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

2020-09-02 06:54发布

         点击此处--->   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 =

谢谢

基山

         点击此处--->   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条回答
太Q了
1楼 · 2020-09-02 07:21.采纳回答

检查wa_BAPISDITM-REASON_REJ是否在域级别关联任何转换出口?

aRs

大简至美
2楼-- · 2020-09-02 07:21

您好,

关于上述内容的任何建议。

谢谢

Kishan

木偶小白
3楼-- · 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

N-Moskvin
4楼-- · 2020-09-02 07:12

很好的建议

lukcy2020
5楼-- · 2020-09-02 07:16

大家好,

当我尝试更新订单项级别的短文本时,甚至没有更新。

谢谢

Kishan

hongfeng1314
6楼-- · 2020-09-02 07:21

希望您正在使用" bapi_transaction_commit"提交您的工作。 如果不是,则需要这样做。 对于文本,如果您使用的是ECC6.0以下的SAP版本,则我认为BAPI存在一些问题,它不会更新文本。

奖励是否有帮助

克里希纳

d56caomao
7楼-- · 2020-09-02 07:15

只需双击数据元素,然后进入域,双击。

使用测试序列通过se37检查bapi,

aRs

一周热门 更多>