IM-ERP Real Connect

jp.co.intra_mart.foundation.sap.module.purchase
クラス PurchaseReleaseController

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.PurchaseReleaseController
すべての実装されたインタフェース:
Serializable

public class PurchaseReleaseController
extends PurchaseRelease
implements Serializable

伝票承認コントローラクラス
機能は以下の通り

バージョン:
8.0
関連項目:
直列化された形式

フィールドの概要
 
クラス jp.co.intra_mart.foundation.sap.module.UpdateController から継承されたフィールド
connectionManager
 
クラス jp.co.intra_mart.foundation.sap.module.AbstractController から継承されたフィールド
bapiReturnErrMessage, bapiReturnMessage, sapClient
 
コンストラクタの概要
PurchaseReleaseController(String purchaseorder, String poRelCode, String useExceptions)
          PurchaseReleaseのコンストラクタを呼び出し伝票承認情報を作成します。
PurchaseReleaseController(String purchaseorder, String poRelCode, String useExceptions, ConnectionManager connectionManager)
          PurchaseReleaseのコンストラクタを呼び出し伝票承認情報を作成します。
PurchaseReleaseController(String purchaseorder, String poRelCode, String useExceptions, SapClient sapClient)
          PurchaseReleaseのコンストラクタを呼び出し伝票承認情報を作成します。
PurchaseReleaseController(String purchaseorder, String poRelCode, String useExceptions, String noCommit)
          PurchaseReleaseのコンストラクタを呼び出し伝票承認情報を作成します。
PurchaseReleaseController(String purchaseorder, String poRelCode, String useExceptions, String noCommit, ConnectionManager connectionManager)
          PurchaseReleaseのコンストラクタを呼び出し伝票承認情報を作成します。
PurchaseReleaseController(String purchaseorder, String poRelCode, String useExceptions, String noCommit, SapClient sapClient)
          PurchaseReleaseのコンストラクタを呼び出し伝票承認情報を作成します。
 
メソッドの概要
 void executeBapi()
          伝票承認処理を実行します。
 String getRetCode()
          リターン値、ABAP 命令後のリターン値を取得します。
 void setRetCode(String strRetCode)
          リターン値、ABAP 命令後のリターン値を設定します。
 
クラス jp.co.intra_mart.foundation.sap.module.purchase.PurchaseRelease から継承されたメソッド
executeBapi, getNoCommit, getPoRelCode, getPurchaseorder, getRelIndicatorNew, getRelStatusNew, getUseExceptions, setExportParam, setNoCommit, setPoRelCode, setPurchaseorder, setRelIndicatorNew, setRelStatusNew, setUseExceptions, toString
 
クラス jp.co.intra_mart.foundation.sap.module.UpdateController から継承されたメソッド
createBapiController
 
クラス jp.co.intra_mart.foundation.sap.module.AbstractController から継承されたメソッド
getBapiReturnErrMessage, getBapiReturnMessage
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

PurchaseReleaseController

public PurchaseReleaseController(String purchaseorder,
                                 String poRelCode,
                                 String useExceptions)
PurchaseReleaseのコンストラクタを呼び出し伝票承認情報を作成します。
noCommit(コミットワーク)は設定されませんので、コミット処理が実行されます。

パラメータ:
purchaseorder - 購買発注番号
poRelCode - 承認コード
useExceptions - 例外メッセージ設定とエラーメッセージ出力

PurchaseReleaseController

public PurchaseReleaseController(String purchaseorder,
                                 String poRelCode,
                                 String useExceptions,
                                 ConnectionManager connectionManager)
PurchaseReleaseのコンストラクタを呼び出し伝票承認情報を作成します。

ConnectionManagerを使用することで、 ConnectionManagerからトランザクションを制御でき、 たとえば同一トランザクション内で複数の更新処理を実行することができます。
なお、executeBapi()実行後に必ずConnectionManager.commit() またはConnectionManager.rollback()を 実行してください。
上記2メソッド内でSAPへのコネクションの開放も実行されるので確実にどちらかの メソッドを呼ぶようにコーディングする必要があります。

【注意】このAPIが使用する標準のBAPI(BAPI_PO_RELEASE)では、BAPI実行時にコミット処理が実行されます。 つまり、executeBapi()実行後にここまでのコネクションマネージャーで実行したすべての処理がコミットされます。
※ただし、コネクションはリリースされませんので、リリースされるようにConnectionManager.commit()または ConnectionManager.rollback()を実行してください。
この振る舞いを変更するには、BAPI自体をカスタマイズする必要があります。

noCommit(コミットワーク)は設定されませんので、コミット処理が実行されます。

パラメータ:
purchaseorder - 購買発注番号
poRelCode - 承認コード
useExceptions - 例外メッセージ設定とエラーメッセージ出力
connectionManager - コネクションマネージャー

PurchaseReleaseController

public PurchaseReleaseController(String purchaseorder,
                                 String poRelCode,
                                 String useExceptions,
                                 SapClient sapClient)
PurchaseReleaseのコンストラクタを呼び出し伝票承認情報を作成します。

SapClientを使用することで、SapClientにて指定した SAPアプリケーションサーバへデータを登録することが可能です。
noCommit(コミットワーク)は設定されませんので、コミット処理が実行されます。

パラメータ:
purchaseorder - 購買発注番号
poRelCode - 承認コード
useExceptions - 例外メッセージ設定とエラーメッセージ出力
sapClient - SAPへの接続情報が格納されたオブジェクト

PurchaseReleaseController

public PurchaseReleaseController(String purchaseorder,
                                 String poRelCode,
                                 String useExceptions,
                                 String noCommit)
PurchaseReleaseのコンストラクタを呼び出し伝票承認情報を作成します。
noCommit(コミットワーク)の設定方法は以下のとおりです。
指定しない:コミット処理が実行されます。
「X」を指定:コミット処理が実行されません。

パラメータ:
purchaseorder - 購買発注番号
poRelCode - 承認コード
useExceptions - 例外メッセージ設定とエラーメッセージ出力
noCommit - コミットワーク はい/いいえ

PurchaseReleaseController

public PurchaseReleaseController(String purchaseorder,
                                 String poRelCode,
                                 String useExceptions,
                                 String noCommit,
                                 ConnectionManager connectionManager)
PurchaseReleaseのコンストラクタを呼び出し伝票承認情報を作成します。

ConnectionManagerを使用することで、 ConnectionManagerからトランザクションを制御でき、 たとえば同一トランザクション内で複数の更新処理を実行することができます。
なお、executeBapi()実行後に必ずConnectionManager.commit() またはConnectionManager.rollback()を 実行してください。
上記2メソッド内でSAPへのコネクションの開放も実行されるので確実にどちらかの メソッドを呼ぶようにコーディングする必要があります。

【注意】このAPIが使用する標準のBAPI(BAPI_PO_RELEASE)では、BAPI実行時にコミット処理が実行されます。 つまり、executeBapi()実行後にここまでのコネクションマネージャーで実行したすべての処理がコミットされます。
※ただし、コネクションはリリースされませんので、リリースされるようにConnectionManager.commit()または ConnectionManager.rollback()を実行してください。
この振る舞いを変更するには、BAPI自体をカスタマイズする必要があります。

noCommit(コミットワーク)の設定方法は以下のとおりです。
指定しない:コミット処理が実行されます。
「X」を指定:コミット処理が実行されません。

パラメータ:
purchaseorder - 購買発注番号
poRelCode - 承認コード
useExceptions - 例外メッセージ設定とエラーメッセージ出力
noCommit - コミットワーク はい/いいえ
connectionManager - コネクションマネージャー

PurchaseReleaseController

public PurchaseReleaseController(String purchaseorder,
                                 String poRelCode,
                                 String useExceptions,
                                 String noCommit,
                                 SapClient sapClient)
PurchaseReleaseのコンストラクタを呼び出し伝票承認情報を作成します。

SapClientを使用することで、SapClientにて指定した SAPアプリケーションサーバへデータを登録することが可能です。
noCommit(コミットワーク)の設定方法は以下のとおりです。
指定しない:コミット処理が実行されます。
「X」を指定:コミット処理が実行されません。

パラメータ:
purchaseorder - 購買発注番号
poRelCode - 承認コード
useExceptions - 例外メッセージ設定とエラーメッセージ出力
noCommit - コミットワーク はい/いいえ
sapClient - SAPへの接続情報が格納されたオブジェクト
メソッドの詳細

executeBapi

public void executeBapi()
                 throws SAPAuthAppException,
                        SAPAuthSystemException,
                        SAPGeneralAppException,
                        SAPGeneralSystemException,
                        SAPPurchaseAppException,
                        SAPPurchaseSystemException
伝票承認処理を実行します。

例外:
SAPAuthAppException - 認証系アプリケーション例外
SAPAuthSystemException - 認証系システム例外
SAPGeneralAppException - 汎用アプリケーション例外
SAPGeneralSystemException - 汎用システム例外
SAPPurchaseAppException - 購買発注業務アプリケーション例外
SAPPurchaseSystemException - 購買発注業務システム例外

getRetCode

public String getRetCode()
                  throws SAPPurchaseSystemException
リターン値、ABAP 命令後のリターン値を取得します。

戻り値:
srtRetCode
例外:
SAPPurchaseSystemException - 購買発注業務システム例外

setRetCode

public void setRetCode(String strRetCode)
リターン値、ABAP 命令後のリターン値を設定します。

パラメータ:
strRetCode - リターン値、ABAP 命令後のリターン値

IM-ERP Real Connect

Copyright (c) 2013 NTT DATA INTRAMART CORPORATION.