用BAPI_SALESORDER_CREATEFROMDAT2创建销售订单的完整示例
时间: 2023-09-20 11:07:13 浏览: 251
下面是使用BAPI_SALESORDER_CREATEFROMDAT2函数创建销售订单的完整示例代码:
```abap
DATA: lt_order_header_in TYPE TABLE OF bapimepoheader,
ls_order_header_in TYPE bapimepoheader,
lt_order_item_in TYPE TABLE OF bapimepoitem,
ls_order_item_in TYPE bapimepoitem,
lt_return TYPE TABLE OF bapiret2,
ls_return TYPE bapiret2.
* 准备订单头数据
CLEAR ls_order_header_in.
ls_order_header_in-doc_type = 'ZOR'.
ls_order_header_in-sales_org = '1000'.
ls_order_header_in-distr_chan = '10'.
ls_order_header_in-division = '00'.
APPEND ls_order_header_in TO lt_order_header_in.
* 准备订单行项目数据
CLEAR ls_order_item_in.
ls_order_item_in-material = 'MATERIAL001'.
ls_order_item_in-plant = '1000'.
ls_order_item_in-target_qty = 10.
APPEND ls_order_item_in TO lt_order_item_in.
* 调用BAPI函数创建销售订单
CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDAT2'
EXPORTING
order_header_in = lt_order_header_in
TABLES
order_item_in = lt_order_item_in
return = lt_return.
* 处理返回结果
LOOP AT lt_return INTO ls_return.
WRITE: / 'Type:', ls_return-type.
WRITE: / 'ID:', ls_return-id.
WRITE: / 'Number:', ls_return-number.
WRITE: / 'Message:', ls_return-message.
ENDLOOP.
```
请注意,这只是一个示例代码,具体的输入数据和逻辑取决于你的业务需求。在实际使用时,你需要根据自己的需求填充订单头和订单行项目的数据,并处理返回的结果。此示例仅供参考,你需要根据实际情况进行适当的修改。
阅读全文