2020-08-14 10:54发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我正在自定义程序中调用标准程序RM06INPO。 我们可以在SUBMIT和RETURN旁边写COMMIT WORK AND WAIT语句吗?
任何人都可以让我知道是否进行提交/提交会引起任何问题?
提交并返回将创建一个新的内部会话。 调用程序的会话和LUW被保留。 如果您有任何未提交的数据,则希望在提交之后立即提交。
提交工作并等待不会影响所提交报告的LUW,因为它是从 它是自己的会话和LUW。 如果不是由报告本身强行强制执行,则报告将在最后隐式提交。 有关更多信息,请参见有关提交和提交[并等待] 。
您确实应该调整程序以处理(并记录)所有错误。 这样,您将能够确定错误可能发生在哪一点……
如果它是程序中的最后一个操作,则可以编写COMMIT WORK AND WAIT。 在此之前,您必须在Submit语句之后检查sy-subrc值。
感谢您的答复。
PO拆分操作,PIR更新,条件记录更新,最终网价和信息记录更新。 所有这些都发生在一个自定义程序中。 在某些时候,我收到错误消息"用户JOBMAN已经在处理采购订单XXXXX"。 我在等待'X"时使用了bapi_transaction_commit。在后台模式下运行大量记录时,我找不到错误的原因。
我怀疑可能会出现错误,同时向网价和信息记录更新提交标准程序。 因此,我计划在标准程序完成后编写"提交工作并等待"。 请建议我
如果您需要在下一步操作之前更新数据库,则必须在提交之后进行一次提交。
如果您没有其他操作,则不需要
您问是否可以这样做:
提交程序并 返回。提交工作并等待。 " <====== ????
这样做真的很不寻常,因为程序本身应该决定执行COMMIT WORK或ROLLBACK WORK,而不是您自己。
如果 提交的程序中存在一些错误(即,它没有使用COMMIT WORK和ROLLBACK WORK),如果在SUBMIT之后添加COMMIT WORK,则只会提交由提交的程序直接执行的数据库更新,但是所有委派给更新的东西 任务将丢失/无法启动,因为提交的程序和调用的程序在不同的内部会话中/在不同的SAP LUW中。执行更新任务的唯一可能性是使用COMMIT WORK增强提交的程序。
最多设置5个标签!
提交并返回将创建一个新的内部会话。 调用程序的会话和LUW被保留。 如果您有任何未提交的数据,则希望在提交之后立即提交。
提交工作并等待不会影响所提交报告的LUW,因为它是从 它是自己的会话和LUW。 如果不是由报告本身强行强制执行,则报告将在最后隐式提交。
有关更多信息,请参见有关提交和提交[并等待] 。
您确实应该调整程序以处理(并记录)所有错误。 这样,您将能够确定错误可能发生在哪一点……
如果它是程序中的最后一个操作,则可以编写COMMIT WORK AND WAIT。 在此之前,您必须在Submit语句之后检查sy-subrc值。
感谢您的答复。
PO拆分操作,PIR更新,条件记录更新,最终网价和信息记录更新。 所有这些都发生在一个自定义程序中。 在某些时候,我收到错误消息"用户JOBMAN已经在处理采购订单XXXXX"。 我在等待'X"时使用了bapi_transaction_commit。在后台模式下运行大量记录时,我找不到错误的原因。
我怀疑可能会出现错误,同时向网价和信息记录更新提交标准程序。 因此,我计划在标准程序完成后编写"提交工作并等待"。 请建议我
如果您需要在下一步操作之前更新数据库,则必须在提交之后进行一次提交。
如果您没有其他操作,则不需要
您问是否可以这样做:
这样做真的很不寻常,因为程序本身应该决定执行COMMIT WORK或ROLLBACK WORK,而不是您自己。
如果 提交的程序中存在一些错误(即,它没有使用COMMIT WORK和ROLLBACK WORK),如果在SUBMIT之后添加COMMIT WORK,则只会提交由提交的程序直接执行的数据库更新,但是所有委派给更新的东西 任务将丢失/无法启动,因为提交的程序和调用的程序在不同的内部会话中/在不同的SAP LUW中。执行更新任务的唯一可能性是使用COMMIT WORK增强提交的程序。
一周热门 更多>