我们可以直接在SUBMIT和RETURN旁边写COMMIT WORK AND WAIT语句吗

2020-08-14 10:54发布

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

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


专家们,

我正在自定义程序中调用标准程序RM06INPO。 我们可以在SUBMIT和RETURN旁边写COMMIT WORK AND WAIT语句吗?

任何人都可以让我知道是否进行提交/提交会引起任何问题?

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

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


专家们,

我正在自定义程序中调用标准程序RM06INPO。 我们可以在SUBMIT和RETURN旁边写COMMIT WORK AND WAIT语句吗?

任何人都可以让我知道是否进行提交/提交会引起任何问题?

付费偷看设置
发送
6条回答
哎,真难
1楼-- · 2020-08-14 11:39

提交并返回将创建一个新的内部会话。 调用程序的会话和LUW被保留。 如果您有任何未提交的数据,则希望在提交之后立即提交。

渐行渐远_HoldOn
2楼-- · 2020-08-14 11:34

提交工作并等待不会影响所提交报告的LUW,因为它是从 它是自己的会话和LUW。 如果不是由报告本身强行强制执行,则报告将在最后隐式提交。

有关更多信息,请参见有关提交提交[并等待]

您确实应该调整程序以处理(并记录)所有错误。 这样,您将能够确定错误可能发生在哪一点……

Nir深蓝
3楼-- · 2020-08-14 11:36

如果它是程序中的最后一个操作,则可以编写COMMIT WORK AND WAIT。 在此之前,您必须在Submit语句之后检查sy-subrc值。

哎,真难
4楼-- · 2020-08-14 11:35

感谢您的答复。

PO拆分操作,PIR更新,条件记录更新,最终网价和信息记录更新。 所有这些都发生在一个自定义程序中。 在某些时候,我收到错误消息"用户JOBMAN已经在处理采购订单XXXXX"。 我在等待'X"时使用了bapi_transaction_commit。在后台模式下运行大量记录时,我找不到错误的原因。

我怀疑可能会出现错误,同时向网价和信息记录更新提交标准程序。 因此,我计划在标准程序完成后编写"提交工作并等待"。 请建议我

一只江湖小虾
5楼-- · 2020-08-14 11:17

如果您需要在下一步操作之前更新数据库,则必须在提交之后进行一次提交。

如果您没有其他操作,则不需要

Tong__Ming
6楼-- · 2020-08-14 11:32

您问是否可以这样做:

提交程序并 返回。
提交工作并等待。 " <====== ????

这样做真的很不寻常,因为程序本身应该决定执行COMMIT WORK或ROLLBACK WORK,而不是您自己。

如果 提交的程序中存在一些错误(即,它没有使用COMMIT WORK和ROLLBACK WORK),如果在SUBMIT之后添加COMMIT WORK,则只会提交由提交的程序直接执行的数据库更新,但是所有委派给更新的东西 任务将丢失/无法启动,因为提交的程序和调用的程序在不同的内部会话中/在不同的SAP LUW中。执行更新任务的唯一可能性是使用COMMIT WORK增强提交的程序。

一周热门 更多>