用ABAP写一个生成销售订单SO的报表
时间: 2023-02-13 19:27:29 浏览: 30
您好,如果要用ABAP编写一个生成销售订单的报表,您可以这样做:
1. 首先,在ABAP工作区中打开一个新的报表程序。
2. 然后,在程序中定义所需的数据类型和变量。这些变量可以用于存储您从系统读取的销售订单数据。
3. 接下来,您可以使用ABAP的数据库操作语句(如SELECT、INSERT、UPDATE和DELETE)来从SAP系统中读取和写入销售订单数据。
4. 然后,您可以使用ABAP的输出语句(如WRITE、INSERT、APPEND和LOOP AT)来生成报表的布局并输出销售订单数据。
5. 最后,您可以使用ABAP的提交语句(如COMMIT WORK)来保存您的报表数据。
希望这些信息对您有帮助。如果您需要进一步的帮助,请随时联系我。
相关问题
用ABAP写一个生成销售订单SO的报表,需要使用BAPI产生销售订单号
好的。
下面是一个使用 ABAP 编写的生成销售订单报表的示例,其中使用了 BAPI 产生销售订单号:
```
REPORT zsales_order_report.
DATA:
lv_doc_type TYPE vbak-auart,
lv_sales_org TYPE vbak-vkorg,
lv_dist_chann TYPE vbak-vtweg,
lv_division TYPE vbak-spart,
lv_sales_doc TYPE vbak-vbeln,
lv_customer TYPE vbak-kunnr,
lv_sales_area TYPE vbap-vkorg,
lv_plant TYPE vbap-werks,
lv_material TYPE vbap-matnr,
lv_quantity TYPE vbap-kwmeng,
lv_uom TYPE vbap-vrkme,
lv_price TYPE vbap-netpr,
lv_currency TYPE vbap-waerk,
lv_item_cat TYPE vbap-vprio,
lv_item_text TYPE vbap-arktx,
ls_header_in TYPE bapi_salesorder_createfromdat2_input,
ls_header_out TYPE bapi_salesorder_createfromdat2_output,
ls_item_in TYPE bapi_salesorder_item_create,
ls_return TYPE bapiret2.
START-OF-SELECTION.
" Set values for header data
lv_doc_type = 'ZOR'.
lv_sales_org = '1000'.
lv_dist_chann = '10'.
lv_division = '00'.
lv_customer = '00001'.
lv_sales_area = '1000'.
" Set values for item data
lv_plant = '1000'.
lv_material = 'MATERIAL1'.
lv_quantity = '10'.
lv_uom = 'EA'.
lv_price = '100'.
lv_currency = 'USD'.
lv_item_cat = 'B'.
lv_item_text = 'Item text'.
" Fill the input structure for the BAPI
ls_header_in-doctype = lv_doc_type.
ls_header_in-salesorg = lv_sales_org.
ls_header_in-disch = lv_dist_chann.
ls_header_in-div = lv_division.
ls_header_in-custno = lv_customer.
ls_header_in-salesarea = lv_sales_area.
ls_item_in-plant = lv_plant.
ls_item_in-material = lv_material.
ls_item_in
阅读全文