プラントの品目在庫 確認 API (MaterialAvailabilityController)¶
プラントの品目在庫を確認するためには、MaterialAvailabilityController クラスの持つ各メソッドを利用する必要があります。引数、戻り値についての詳細な情報は、API リストを参照してください。
各メソッドの説明¶
コンストラクタ / メソッド名 説明 MaterialAvailabilityController コンストラクタ(引数無し) MaterialAvailabilityController コンストラクタ(第 1 引数あり)。ConnectionManager を使う場合に使用する。第 1 引数で「ConnectionManager」を設定する。MaterialAvailabilityController コンストラクタ(第 1 引数あり)。SAPClient の接続情報を使う場合に使用する。第 1 引数で「SAPClient」(オブジェクト)を設定する。setAvQtyPlt import 項目:プラントレベル利用可能数量を設定します。 setBatch import 項目:ロットを設定します。 setCheckRule import 項目:確認規則を設定します。 setCustomer import 項目:得意先コードを設定します。 setDecForRounding import 項目:小数点位置 (その位置まで丸める)を設定します。 setDecForRoundingX import 項目:関連ユーザデータ項目の更新情報を設定します。 setDialogflag import 項目:区分 (X = 利用不可 /N = 確認なし)を設定します。 setDocNumber import 項目:伝票番号を設定します。 setEndleadtme import 項目:補充リードタイムの終了日付を設定します。 setItmNumber import 項目:明細番号を設定します。 setMaterial import 項目:品目コードを設定します。 setPlant import 項目:プラントを設定します。 setStgeLoc import 項目:保管場所を設定します。 setStockInd import 項目:特殊在庫区分を設定します。 setUnit import 項目:表示数量単位を設定します。 setWbsElem import 項目:WBS 要素を設定します。 setReadAtpLock import 項目:管理区分:利用可能在庫確認を設定します。 setReadAtpLockX import 項目:関連ユーザデータ項目の更新情報を設定します。 setStrParam 構造型の各項目に値を設定する。第一引数に structure 名、第二引数に項目名、第三引数に値を設定する。setTblParam テーブル型の各項目に値を設定する。第1引数にテーブル名、第2引数に項目名第3引数に値、第4引数にレコード番号を設定する。executeBapi BapiController により品目在庫を検索します。 getBapiReturnErrMessage BAPI実行結果である BapiReturn の Type 情報が正常(デフォルト値: “S” / “”)以外の BapiReturn オブジェクトのメッセージ情報を全て返します。全て正常の場合は null が返却されます。getBapiReturnMessage BAPI実行結果である BapiReturn の Type 情報が正常(デフォルト値: “S” / “”)と判断された Type 情報のメッセージ情報を全て返します。メッセージが存在しない場合は null が返却されます。getBatch import 項目:ロットを取得します。 getCheckRule import 項目:確認規則を取得します。 getCustomer import 項目:得意先コードを取得します。 getDecForRounding import 項目:小数点位置 (その位置まで丸める)を取得します。 getDecForRoundingX import 項目:関連ユーザデータ項目の更新情報を取得します。 getDialogflag export 項目:区分 (X = 利用不可 /N = 確認なし)を取得します。 getDocNumber import 項目:伝票番号を取得します。 getEndleadtme export 項目:補充リードタイムの終了日付を取得します。 getItmNumber import 項目:明細番号を取得します。 getMaterial import 項目:品目コードを取得します。 getAvQtyPlt export 項目:プラントレベル利用可能数量を取得します。 getPlant import 項目:プラントを取得します。 getStgeLoc import 項目:保管場所を取得します。 getUnit import 項目:表示数量単位を取得します。 getWbsElem import 項目:WBS 要素を取得します。 getReadAtpLock import 項目:管理区分:利用可能在庫確認を取得します。 getReadAtpLockX import 項目:関連ユーザデータ項目の更新情報を取得します。 getMaterialEvg import 項目:品目コード(長)情報を取得します。 getWmdvexList 出力テーブル (日付および ATP 数量)情報を取得します。 getWmdvsxList 入力テーブル (日付/数量)情報を取得します。
サンプルプログラム¶
var wmdvexList; var wmdvexCount; var wmdvsxList; var wmdvsxCount; var endleadtme; var dialogflag; var avqtyplt; function init(request) { //-------------------------------------------------------------------------- //変数宣言 //-------------------------------------------------------------------------- var objCon; var objResult; //-------------------------------------------------------------------------- //インスタンス生成 // 説明 1 //-------------------------------------------------------------------------- objCon = new MaterialAvailabilityController(); //-------------------------------------------------------------------------- // 単一項目セット // 説明 2 //-------------------------------------------------------------------------- objCon.setUnit("ST"); //表示数量単位 objCon.setPlant("1110"); //プラント objCon.setMaterial("000000000000000011"); //品目コード //-------------------------------------------------------------------------- // executeBapi実行 // 説明 5 //-------------------------------------------------------------------------- objResult = objCon.executeBapi(); //-------------------------------------------------------------------------- // エラー判定 //-------------------------------------------------------------------------- if ( objResult["ERR_CODE"] != null ) { Debug.browse(objResult); } //セッションから在庫情報を取得 // 説明 6 wmdvexList = objCon.getWmdvexList(); wmdvexCount = wmdvexList.length; wmdvsxList = objCon.getWmdvsxList(); wmdvsxCount = wmdvsxList.length; endleadtme = objCon.getEndleadtme() dialogflag = objCon.getDialogflag(); avqtyplt = objCon.getAvQtyPlt(); }
プラントの品目在庫確認 API のインスタンス生成(説明1)
MaterialAvailabilityController クラスのインスタンスを生成します。引数は不要です。インスタンスを生成すると、プラントの品目在庫確認 BAPI(BAPI_MATERIAL_AVAILABILITY)の import 型の import、table パラメータに値を設定することができます。import の各項目に値を設定(説明2)
import パラメータの項目に値を設定する場合は、set メソッドを使用します。メソッドについては各 API のAPI リストを参照ください。
- structure の各項目に値を設定(説明3)
structure パラメータの項目に値を設定する場合は、setStrParam メソッドを使用します。第1引数のstructure 名称は固定値になっています。後述のとおりに名称を設定して下さい。第2引数の項目名称はSAP の各属性の項目名称を設定してください。structure 名称、項目名称は英字の大文字、小文字は厳密に区別されます。第3引数に値を設定します。
- table の各項目に値を設定(説明4)
table パラメータの項目に値を設定する場合は、setTblParam メソッドを使用します。第一引数のtable名称は固定値になっています。後述のとおりに名称を設定して下さい。第2引数の項目名称は SAP の各属性の項目名称を設定してください。table 名称、項目名称は英字の大文字、小文字は厳密に区別されます。第3引数に値、第4引数にレコード番号を設定します。
SAP structure セットする固有名称 WMDVEX (出力テーブル(日付および ATP 数量)) Wmdvex WMDVSX (入力テーブル (日付/数量)) Wmdvsx
- プラントの品目在庫確認(説明5)
MaterialAvailabilityController クラスの executeBapi メソッドを実行すると、各項目にセットされた値で SAPよりプラントの品目在庫確認データとして照会されます。プラントの品目在庫確認用 BAPI(BAPI_MATERIAL_AVAILABILITY)の実行後に RETURN パラメータの内容も取得します。
- サンプルプログラムの中で記載されたデータ取得メソッドの詳細説明については、以下を参照してください。(説明6)
Type 情報が正常(デフォルト値: “S” / “”)以外の BapiReturn を取得
MaterialAvailabilityController クラスの getBapiReturnErrMessage メソッドを使用すると、取得したBapiReturn の Type 情報が正常(デフォルト値: “S” / “”)以外の BapiReturn オブジェクトのメッセージ情報を取得することが可能です。全て正常の場合は null を取得します。項目の値を取得するには、KEY に SAP の各属性の項目名称を設定してください。Type 情報が正常(デフォルト値: “S” / “”)の BapiReturn を取得
MaterialAvailabilityController クラスの getBapiReturnMessage メソッドを使用すると、取得したBapiReturn の Type 情報が正常(デフォルト値: “S” / “”)と判断された Type 情報のメッセージ情報を取得することが可能です。メッセージが存在しない場合は null を取得します。項目の値を取得するには、KEY に SAP の各属性の項目名称を設定してください。プラントレベル利用可能数量情報を取得
MaterialAvailabilityController クラスのgetAvQtyPlt メソッドを使用すると、取得したプラントレベル利用可能数量情報を取得することが可能です。ロット情報を取得
MaterialAvailabilityController クラスのgetBatch メソッドを使用すると、設定したロット情報を取得することが可能です。確認規則情報を取得
MaterialAvailabilityController クラスの getCheckRule メソッドを使用すると、設定した確認規則情報を取得することが可能です。得意先コード情報を取得
MaterialAvailabilityController クラスの getCustomer メソッドを使用すると、設定した得意先コード情報を取得することが可能です。小数点位置 (その位置まで丸める)情報を取得
MaterialAvailabilityControllerクラスのgetDecForRoundingメソッドを使用すると、設定した小数点位置(その位置まで丸める)情報を取得することが可能です。関連ユーザデータ項目の更新情報情報を取得
MaterialAvailabilityController クラスの getDecForRoundingX メソッドを使用すると、設定した関連ユーザデータ項目の更新情報情報を取得することが可能です。区分 (X = 利用不可 /N = 確認なし)情報を取得
MaterialAvailabilityController クラスの getDialogflag メソッドを使用すると、取得した区分 (X = 利用不可 /N = 確認なし)情報を取得することが可能です。伝票番号情報を取得
MaterialAvailabilityController クラスの getDocNumber メソッドを使用すると、設定した伝票番号情報を取得することが可能です。補充リードタイムの終了日付情報を取得
MaterialAvailabilityController クラスの getEndleadtme メソッドを使用すると、取得した補充リードタイムの終了日付情報を取得することが可能です。明細番号情報を取得
MaterialAvailabilityController クラスの getItmNumber メソッドを使用すると、設定した明細番号情報を取得することが可能です。品目コード情報を取得
MaterialAvailabilityController クラスの getMaterial メソッドを使用すると、設定した品目コード情報を取得することが可能です。プラント情報を取得
MaterialAvailabilityController クラスのgetPlantメソッドを使用すると、設定したプラント情報を取得することが可能です。保管場所情報を取得
MaterialAvailabilityController クラスの getStgeLoc メソッドを使用すると、設定した保管場所情報を取得することが可能です。表示数量単位情報を取得
MaterialAvailabilityController クラスの getUnit メソッドを使用すると、設定した表示数量単位情報を取得することが可能です。WBS 要素情報を取得
MaterialAvailabilityController クラスの getWbsElem メソッドを使用すると、設定した WBS 要素情報を取得することが可能です。管理区分:利用可能在庫確認情報を取得
MaterialAvailabilityController クラスのgetReadAtpLock メソッドを使用すると、設定した管理区分:利用可能在庫確認情報を取得することが可能です。関連ユーザデータ項目の更新情報を取得
MaterialAvailabilityController クラスの getReadAtpLockX メソッドを使用すると、設定した関連ユーザデータ項目の更新情報を取得することが可能です。品目コード(長)情報を取得
MaterialAvailabilityController クラスの getMaterialEvg メソッドを使用すると、設定した品目コード(長)情報を取得することが可能です。出力テーブル (日付および ATP 数量)情報を取得
MaterialAvailabilityController クラスの getWmdvexList メソッドを使用すると、取得した出力テーブル(日付および ATP 数量)情報を取得することが可能です。項目の値を取得するには、KEY に SAP の各属性の項目名称を設定してください。入力テーブル (日付/数量)情報を取得
MaterialAvailabilityController クラスの getWmdvsxList メソッドを使用すると、設定した入力テーブル(日付/数量)情報を取得することが可能です。項目の値を取得するには、KEY に SAP の各属性の項目名称を設定してください。コラム
サンプルプログラム実行結果では、SAP テスト環境のデータが取得されています。SAP 標準では該当データが存在しません。