多次调用BAPI_GOODSMVT_CREATE而不出现COMMIT问题

2020-09-21 17:44发布

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

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


嗨,

我有一个要求,即要为同一物料创建许多货物移动:首先是101,然后是343。如果101失败,则不会创建343。 如果101正常工作并且343错误,则不应创建101。

为此,我第一次调用BAPI_GOODSMVT_CREATE创建101,但是没有执行COMMIT。 之后,如果101没有任何错误,我将不得不调用BAPI_GOODSMVT_CREATE进行343移动,但是那时候我遇到了错误,因为不允许我在不执行COMMIT工作的情况下进行第二次bapi调用。/p>

我该如何实现?

感谢您的时间和最好的问候

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

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


嗨,

我有一个要求,即要为同一物料创建许多货物移动:首先是101,然后是343。如果101失败,则不会创建343。 如果101正常工作并且343错误,则不应创建101。

为此,我第一次调用BAPI_GOODSMVT_CREATE创建101,但是没有执行COMMIT。 之后,如果101没有任何错误,我将不得不调用BAPI_GOODSMVT_CREATE进行343移动,但是那时候我遇到了错误,因为不允许我在不执行COMMIT工作的情况下进行第二次bapi调用。/p>

我该如何实现?

感谢您的时间和最好的问候

付费偷看设置
发送
4条回答
Nir深蓝
1楼 · 2020-09-21 18:16.采纳回答

我还没有做过这样的事情,这让我感到有些奇怪,但是您可以使用" TESTRUN"参数来"预测"结果吗? 使用GDSMVT测试BAPI,只有在完全确定可行的情况下,才进行"真实"执行...

"通过BAPI的货物运输" -Wiki(链接)和SAP-KBA的一些提示 520813"关于良好运动BAPI的常见问题解答"(链接)...

天桥码农
2楼-- · 2020-09-21 18:27

虽然我也一样,但是我想把它作为第一个/最佳选择。

我不知道通过使用DESTINATION'NONE'在不同的LUW中调用多个BAPI调用是否可以使它们依次工作? 即使那行得通,它似乎仍然是一个"被破解的解决方案",所以我不赞成这样做……

BAPI在内部使用FM" MB_CREATE_GOODS_MOVEMENT":如果允许您使用除BAPI之外的任何内容,您可以直接尝试使用FM(作为最后的手段)吗?

我个人会使用" TEST",如果仍然无法解决问题,请坚持使用COMMIT进行发布,并在必要时撤消GoodsMovements ...

亦是此间程序员
3楼-- · 2020-09-21 18:25

我已经实现了先在TESTRUN中调用bapi,如果一切正常,那么我可以通过COMMIT进行调用。

最好的问候

小熊yu生菜
4楼-- · 2020-09-21 18:34

很好,请关闭问题,将其标记为已回答...

一周热门 更多>