2017-07-07 7 views
0

SAPと通信するためにC#を使用してBAPIを呼び出しています。私はこのトピックを初めて熟知しているので、私はその概念のいくつかを明確にしたいと思っています。BAPIコミットとロールバック

Q1:BAPI_GOODSMVT_CREATEを呼び出すと、アイテムテーブルのRETURNテーブルまたはMAT_DOCフィールドをチェックして、成功したか失敗したかを確認する必要がありますか? Q2:失敗した場合は、BAPI_TRANSACTION_ROLLBACKを呼び出すか、無視する必要があります(BAPI_TRANSACTION_COMMITがなくてもデータは保存されないため)。 Q3:エラーメッセージが表示されても、BAPI_TRANSACTION_COMMITを呼び出してもデータが保存されることがあります。しかし時にはそれはしません。

ありがとうございます。

答えて

0

RETURNテーブルを確認してください。 OKなら、WAITフラグを指定してBAPI_TRANSACTION_COMMITを発行します。 OKでない場合は、BAPI_TRANSACTION_ROLLBACKを発行します。

BAPI_TRANSACTION_COMMITのRETURNもチェックしてください(データベースの更新など)。

関連する問題