BAPI_SALESORDER_CHANGE(如何更改拒绝原因)?

2020-09-02 06:54发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我正在使用FM BAP...

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

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


嗨,

我正在使用FM" BAPI_SALESORDER_CHANGE"更改项目级别的拒绝原因。 当我运行以下代码时,它不会更改项目级别的拒绝原因。

报告ZSOCCLOSE。

数据:类似于BAPISDH1X的st_BAPISDH1X,

it_BAPIRET2类型BAPIRET2发生0,

it_BAPISDITMX类型BAPISDITMX OCCURS 0,

wa_BAPISDITMX类型BAPISDITMX,

it_BAPISDITM类型BAPISDITM OCCURS 0,

wa_BAPISDITM类型BAPISDITM。

st_BAPISDH1X-UPDATEFLAG ='U'。

wa_BAPISDITMX-ITM_NUMBER ='000100'。

wa_BAPISDITMX-UPDATEFLAG ='U'。

wa_BAPISDITMX-REASON_REJ ='X'。

APPEND wa_BAPISDITMX到它_BAPISDITMX。

wa_BAPISDITM-ITM_NUMBER ='000100'。

wa_BAPISDITM-REASON_REJ ='03'。

* wa_BAPISDITM-MATERIAL ='J5000032BLCK'。

* wa_BAPISDITM-PLANT ='1000'。

* wa_BAPISDITM-PROD_HIERA ='100012000330000003'。

将wa_BAPISDITM附加到它_BAPISDITM。

通话功能'BAPI_SALESORDER_CHANGE'

导出

SALESDOCUMENT ='0003000153'

  • ORDER_HEADER_IN =

ORDER_HEADER_INX = st_BAPISDH1X

  • 模拟=

  • BEHAVE_WHEN_ERROR =''

  • INT_NUMBER_ASSIGNMENT =''

  • LOGIC_SWITCH =

表格

RETURN = it_BAPIRET2

ORDER_ITEM_IN = it_BAPISDITM

ORDER_ITEM_INX = it_BAPISDITMX。

  • 合作伙伴=

  • PARTNERCHANGES =

  • 合作伙伴=

  • ORDER_CFGS_REF =

  • ORDER_CFGS_INST =

  • ORDER_CFGS_PART_OF =

  • ORDER_CFGS_VALUE =

  • ORDER_CFGS_BLOB =

  • ORDER_CFGS_VK =

  • ORDER_CFGS_REFINST =

  • SCHEDULE_LINES =

  • SCHEDULE_LINESX =

  • ORDER_TEXT =

  • ORDER_KEYS =

  • CONDITIONS_IN =

  • CONDITIONS_INX =

  • EXTENSIONIN =

谢谢

基山

11条回答
木偶小白
2020-09-02 07:22

嗨,

检查此示例代码

 数据:带有标题行的T_ITEM类似于BAPISDITM发生0。
 数据:带有标题行的T_ITEMX类似于BAPISDITMX占位0。
 数据:带有标题行的T_RETURN LIKE BAPIRET2发生0。
 数据:BAPISDH1X类似于BAPISDH1X。
 数据:带有标题行的T_VBAP类似于VBAP发生0。


 参数:P_VBELN,如VBAK-VBELN。
 参数:P_ABGRU喜欢VBAP-ABGRU。

 BAPISDH1X-UPDATEFLAG ='U'。

 T_ITEM-ITM_NUMBER ='000010'。
 T_ITEM-REASON_REJ = P_ABGRU。
 APPEND T_ITEM。

 T_ITEMX-ITM_NUMBER ='000010'。
 T_ITEMX-UPDATEFLAG ='U'。
 T_ITEMX-REASON_REJ ='X'。
 APPEND T_ITEMX。

 通话功能'BAPI_SALESORDER_CHANGE'
 出口
 销售文件= P_VBELN
 order_header_inx = BAPISDH1X
 桌子
 返回= T_RETURN
 ORDER_ITEM_IN = T_ITEM
 ORDER_ITEM_INX = T_ITEMX
 。

 在T_RETURN处环回,其中TYPE ='E'或TYPE ='A'。
   出口。
 结局。

 *检查错误消息。
 如果SY-SUBRC = 0。
   写:/"销售订单未更新",T_RETURN-MESSAGE。

 其他。

 * 成功更新
   写:/"销售订单已更新"。
 万一。

 提交工作。
 

谢谢

Naren

一周热门 更多>