伝票 承認取消 API (PurchaseResetReleaseController)¶
伝票を承認取消するためには、PurchaseResetReleaseController クラスの持つ各メソッドを利用する必要があります。引数、戻り値についての詳細な情報は、API リストを参照してください。
各メソッドの説明¶
コンストラクタ / メソッド名 説明 PurchaseResetReleaseController コンストラクタ(第 1~3 引数あり)。第1引数に承認取消する伝票番号、第2引数に承認コード、第 3 引数に例外メッセージ出力区分を設定する。executeBapi コンストラクタで設定した値を、接続先のSAPに更新する。更新に失敗した場合、更新処理はロールバックされる。getRelStatusNew 承認後の新承認状況を取得する。 getRelIndicatorNew 承認後の新承認区分を取得する。
サンプルプログラム¶
//承認状況 var strStatus; //承認区分 var strRelInd; //リターン値 var strRetCode; function init(request) { var objCon; var objResult; //インスタンス生成 objCon = new PurchaseResetReleaseController ("4500000011", "AA","X"); // 説明 1 //購買伝票の承認取消処理の実行 objResult = objCon.executeBapi(); // 説明 2 //要素[ERR_CODE]に何らかの値がセットされている場合 if (objResult["ERR_CODE"] != null) { //エラー情報を出力する。 Debug.browse(objResult); } //オブジェクトをグローバル領域に保存 strStatus = objCon.getRelStatusNew(); // 説明 3 strRelInd = objCon.getRelIndicatorNew(); // 説明 4 }
伝票承認 API のインスタンス生成
PurchaseReleaseController クラスのインスタンスを生成します。第1引数に承認取消する伝票番号、第2引数に承認コード、第3引数に例外メッセージ区分を設定します。購買伝票の承認取消処理の実行
PurchaseReleaseController クラスの executeBapi メソッドを実行すると、コンストラクタでセットされた購買伝票の承認取消処理が実行されます。承認取消処理が成功した場合には、購買伝票承認取消 API の内部で自動的に commit 処理が実行されます。承認取消処理に失敗した場合には、自動的に rollback 処理が実行されます。ただし、標準の購買伝票承認取消用BAPI(BAPI_PO_RESET_RELEASE)では、BAPI内部でcommit/rollback処理が実行されます。ConnectionManagerを使用し commit/rollback処理を制御されたい場合は、BAPI 自体をカスタマイズする必要がございます。新承認状況を取得
承認取消実行後の承認状況を取得します。新承認コードを取得
承認取消実行後の承認状況を取得します。