BAPI_TRANSACTION_COMMIT问题

2020-09-09 19:36发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)在.net程序中,根据SAP返回...

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

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


在.net程序中,根据SAP返回的消息,我收到使用BAPI_PO_CREATE1创建的采购订单。 实际上,每次执行时,都会得到一个新的下一个更高的数字PO。 这似乎很好。

另外,在BAPI返回我的.net程序之后,我立即执行BAPI_TRANSACTION_COMMIT。

但是,当我查看SAP时,PO不存在。

BAPI_TRANSACTION_COMMIT中的RETURN结构是初始的。 因此那里没有错误。

对于WAIT = X和BAPI_TRANSACTION_COMMIT中的默认WAIT,我已经尝试了相同的结果。

在该过程中是否有特殊的地方应调用此BAPI_TRANSACTION_COMMIT? 在调用CREATE PO BAPI之后,我立即"假设"是正确的时间和地点。

7条回答
小灯塔
2020-09-09 20:14 .采纳回答

您好沃德,

如果我正确地提出了您的问题,则需要两个步骤。 首先,您调用bapi PO创建PO,然后

u调用BAPI_TRANSACTION_COMMIT提交工作。

第一步,当调用返回回到.net程序时,sap中的缓冲区数据 刷新后,当您在第二步中调用commit时,缓冲区中没有数据可写入数据库。

如果要实现此功能,则必须编写客户RFC,在该客户RFC中,先调用PO bapi,然后再调用BAPI_TRANSACTION_COMMIT。 现在,请在您的.net程序中调用此RFC。

非常感谢,

Jitendra

一周热门 更多>