jp.co.intra_mart.foundation.sap.module.purchase
クラス PurchaseResetReleaseController
java.lang.Object
jp.co.intra_mart.foundation.sap.module.AbstractController
jp.co.intra_mart.foundation.sap.module.UpdateController
jp.co.intra_mart.foundation.sap.module.purchase.PurchaseRelease
jp.co.intra_mart.foundation.sap.module.purchase.PurchaseResetReleaseController
- すべての実装されたインタフェース:
- Serializable
public class PurchaseResetReleaseController
- extends PurchaseRelease
- implements Serializable
伝票承認取消コントローラクラス
機能は以下の通り
- バージョン:
- 8.0
- 関連項目:
- 直列化された形式
| クラス jp.co.intra_mart.foundation.sap.module.purchase.PurchaseRelease から継承されたメソッド |
executeBapi, getNoCommit, getPoRelCode, getPurchaseorder, getRelIndicatorNew, getRelStatusNew, getUseExceptions, setExportParam, setNoCommit, setPoRelCode, setPurchaseorder, setRelIndicatorNew, setRelStatusNew, setUseExceptions, toString |
PurchaseResetReleaseController
public PurchaseResetReleaseController(String purchaseorder,
String poRelCode,
String useExceptions)
- PurchaseReleaseのコンストラクタを呼び出し伝票承認取消情報を作成します。
【重要】標準BAPIでは、BAPI内部でコミット処理が実行されます。
- パラメータ:
purchaseorder - 購買発注番号poRelCode - 承認コードuseExceptions - 例外メッセージ設定とエラーメッセージ出力
PurchaseResetReleaseController
public PurchaseResetReleaseController(String purchaseorder,
String poRelCode,
String useExceptions,
ConnectionManager connectionManager)
- PurchaseReleaseのコンストラクタを呼び出し伝票承認取消情報を作成します。
ConnectionManagerを使用することで、ConnectionManagerから
トランザクションを制御でき、
たとえば同一トランザクション内で複数の更新処理を実行することができます。
なお、executeBapi()実行後に必ずConnectionManager.commit()
またはConnectionManager.rollback()を
実行してください。
上記2メソッド内でSAPへのコネクションの開放も実行されるので確実にどちらかの
メソッドを呼ぶようにコーディングする必要があります。
【注意】このAPIが使用する標準のBAPI(BAPI_PO_RESET_RELEASE)では、BAPI実行時にコミット処理が実行されます。
つまり、executeBapi()実行後にここまでのコネクションマネージャーで実行したすべての処理がコミットされます。
※ただし、コネクションはリリースされませんので、リリースされるようにConnectionManager.commit()または
ConnectionManager.rollback()を実行してください。
この振る舞いを変更するには、BAPI自体をカスタマイズする必要があります。
- パラメータ:
purchaseorder - 購買発注番号poRelCode - 承認コードuseExceptions - 例外メッセージ設定とエラーメッセージ出力connectionManager - コネクションマネージャー
PurchaseResetReleaseController
public PurchaseResetReleaseController(String purchaseorder,
String poRelCode,
String useExceptions,
SapClient sapClient)
- PurchaseReleaseのコンストラクタを呼び出し伝票承認取消情報を作成します。
ConnectionManagerを使用することで、ConnectionManagerから
トランザクションを制御でき、
たとえば同一トランザクション内で複数の更新処理を実行することができます。
なお、executeBapi()実行後に必ずConnectionManager.commit()
またはConnectionManager.rollback()を
実行してください。
上記2メソッド内でSAPへのコネクションの開放も実行されるので確実にどちらかの
メソッドを呼ぶようにコーディングする必要があります。
【注意】このAPIが使用する標準のBAPI(BAPI_PO_RESET_RELEASE)では、BAPI実行時にコミット処理が実行されます。
つまり、executeBapi()実行後にここまでのコネクションマネージャーで実行したすべての処理がコミットされます。
※ただし、コネクションはリリースされませんので、リリースされるようにConnectionManager.commit()または
ConnectionManager.rollback()を実行してください。
この振る舞いを変更するには、BAPI自体をカスタマイズする必要があります。
- パラメータ:
purchaseorder - 購買発注番号poRelCode - 承認コードuseExceptions - 例外メッセージ設定とエラーメッセージ出力sapClient - SAPへの接続情報が格納されたオブジェクト
executeBapi
public void executeBapi()
throws SAPAuthAppException,
SAPAuthSystemException,
SAPGeneralAppException,
SAPGeneralSystemException,
SAPPurchaseAppException,
SAPPurchaseSystemException
- 伝票承認取消処理を実行します。
- 例外:
SAPAuthAppException - 認証系アプリケーション例外
SAPAuthSystemException - 認証系システム例外
SAPGeneralAppException - 汎用アプリケーション例外
SAPGeneralSystemException - 汎用システム例外
SAPPurchaseAppException - 購買発注業務アプリケーション例外
SAPPurchaseSystemException - 購買発注業務システム例外
Copyright (c) 2013 NTT DATA INTRAMART CORPORATION.