提交和退货无法正常工作

2020-09-08 23:08发布

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

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


大家好,

我有一个程序,该程序调用标准FM以更新退货凭证中的数量字段。

由于某些原因,我不得不在BADI中使用SUBMIT语句来更新收货的数量字段。

现在我已经使用了SUBMIT语句,如下所示:

在表上循环

提交ztest

with p_qty = wa_lips_in-lfimg

与p_vbeln = wa_lips_badi-vbeln

然后返回。

endloop。

我正在BADI中传递报告的参数。但是,现在从我的BADI中调用并执行该报告之后,控件将返回到我的BADI中的第一个语句,而不是在SUBMIT语句之后

现在,在SUBMIT语句之后,我希望控件返回到它在其中调用的LOOP语句。

但是控件转到LOOP语句上方的第一行,并且两次执行了该报告!

请帮助。

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

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


大家好,

我有一个程序,该程序调用标准FM以更新退货凭证中的数量字段。

由于某些原因,我不得不在BADI中使用SUBMIT语句来更新收货的数量字段。

现在我已经使用了SUBMIT语句,如下所示:

在表上循环

提交ztest

with p_qty = wa_lips_in-lfimg

与p_vbeln = wa_lips_badi-vbeln

然后返回。

endloop。

我正在BADI中传递报告的参数。但是,现在从我的BADI中调用并执行该报告之后,控件将返回到我的BADI中的第一个语句,而不是在SUBMIT语句之后

现在,在SUBMIT语句之后,我希望控件返回到它在其中调用的LOOP语句。

但是控件转到LOOP语句上方的第一行,并且两次执行了该报告!

请帮助。

付费偷看设置
发送
4条回答
compass1988
1楼-- · 2020-09-08 23:24

嗨,

像这样更改代码。

声明my_tabix类型sy-tabix。 "新行

从my_tabix在表中

循环。 "这行改变了

my_tabix = sy-tabix。 "新行

提交ztest

with p_qty = wa_lips_in-lfimg

with p_vbeln = wa_lips_badi-vbeln

然后返回。

endloop。

此致

智能

代楠1984
2楼-- · 2020-09-08 23:29

(很抱歉在旧主题上发帖)

一个小解释:

  1. 要在其中添加提交工作 "提交的"程序,如果它在更新任务中执行了一些CALL FUNCTION'...',则这些函数模块将永远不会被调用(在提交之后执行COMMIT WORK为时已晚,因为不同的" SAP LUW"是不同的 "内部会话")。
  2. 在ZTEST末尾的离开程序绝对没用。
四川大学会员
3楼-- · 2020-09-08 23:42

嗨莫妮卡,

请使用 报告ZTEST中的COMMIT WORK语句。 尝试检查流量是否正确。

即使这样也不起作用。 尝试在报表ZTEST中使用语句LEAVE PROGRAM作为最后一个语句。

lukcy2020
4楼-- · 2020-09-08 23:42

您与Subodh相关吗? 提交并返回我注意到您正在发布类似的问题。 这是家庭作业吗?

一周热门 更多>