BAPI_PO_CHANGE

2020-08-17 13:57发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) data(lt_temp)= ...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


 data(lt_temp)= lt_data。


 循环到lt_temp ASSIGNING FIELD-SYMBOL()。
         ls_poheader-po_number =  -ebeln。
         ls_poheaderx-po_number ='X'。
         使用键ebeln =  -ebeln BINARY SEARCH将表lt_data读入DATA(ls_data)。
         如果sy-subrc是INITIAL。
           ls_poitem-po_item = ls_data-ebelp。
           ls_poitem-delete_ind ='L'。
           ls_poitemx-po_item ='X'。
           ls_poitemx-delete_ind ='X'。
           追加ls_poitem到lt_poitem。
           附加ls_poitemx到lt_poitemx。
           清除:。
         万一。
     通话功能'BAPI_PO_CHANGE'
       出口
         采购订单= ls_data-ebeln
 * poheader = ls_poheader
 * poheaderx = ls_poheaderx
       桌子
         返回= lt_return
         poitem = lt_poitem
         poitemx = lt_poitemx。
 结束循环。


     读取表lt_return进入具有键类型='E'的ls_return。
     IF sy-subrc NE 0。
       调用功能" BAPI_TRANSACTION_COMMIT"。
     ENDIF。

你好。

我已经使用选择查询通过选择屏幕中提供的选择选项将ebeln,ebelp和其他字段提取到表lt_data中。

现在我有多个采购订单和多个订单项。需要致电BAPI

" BAPI_PO_CHANGE"。

如何填写采购订单及其相应的订单项并将其传递给BAPI。

这是我编写的代码。