我使用C#调用BAPI与SAP通信。我是这个主题的新手,所以我想澄清一些概念。
Q1:如果我调用BAPI_GOODSMVT_CREATE,我应该检查项目表的RETURN表或MAT_DOC字段,看它是成功还是失败? Q2:如果失败,需要我调用BAPI_TRANSACTION_ROLLBACK,或者只是忽略它(因为没有BAPI_TRANSACTION_COMMIT,数据将不会被保存)? Q3:我发现有时,即使有错误信息,如果我继续调用BAPI_TRANSACTION_COMMIT,数据也会被保存。但有时它不会。
提前致谢。
答案 0 :(得分:0)
检查RETURN表。如果没问题,请发出带有WAIT标志的BAPI_TRANSACTION_COMMIT。如果不正常,请发出BAPI_TRANSACTION_ROLLBACK。
从BAPI_TRANSACTION_COMMIT检查RETURN,因为那里也可能存在错误(例如数据库更新问题)。