入出庫伝票 一覧 API (GoodsMvtGetItemsController)¶
入出庫伝票を検索するためには、GoodsMvtGetItemsController クラスの持つ各メソッドを利用する必要があります。引数、戻り値についての詳細な情報は、API リストを参照してください。
各メソッドの説明¶
コンストラクタ / メソッド名 説明 GoodsMvtGetItemsController コンストラクタ(引数無し) GoodsMvtGetItemsController コンストラクタ(第 1 引数あり)。ConnectionManager を使う場合に使用する。第 1 引数で「ConnectionManager」を設定する。GoodsMvtGetItemsController コンストラクタ(第 1 引数あり)。SAPClient の接続情報を使う場合に使用する。第 1 引数で「SAPClient」(オブジェクト)を設定する。setTblParam テーブル型の各項目に値を設定する。第1引数にテーブル名、第2引数に項目名第3引数に値、第4引数にレコード番号を設定する。executeBapi BapiController により入出庫伝票一覧を取得します。 getBapiReturnErrMessage BAPI実行結果である BapiReturn の Type 情報が正常(デフォルト値: “S” / “”)以外の BapiReturn オブジェクトのメッセージ情報を全て返します。全て正常の場合は null が返却されます。getBapiReturnMessage BAPI実行結果である BapiReturn の Type 情報が正常(デフォルト値: “S” / “”)と判断された Type 情報のメッセージ情報を全て返します。メッセージが存在しない場合は null が返却されます。getBatchRaList ロットの範囲情報を取得します。 getGoodsMvtHeaderList リターン構造、入出庫伝票ヘッダ情報を取得します。 getGoodsMvtItemsList リターン構造、入出庫伝票明細情報を取得します。 getMaterialRaList 品目コードの範囲情報を取得します。 getMoveTypeRaList 移動タイプの範囲情報を取得します。 getPlantRaList プラントの範囲情報を取得します。 getPstngDateRaList 登録日付の範囲情報を取得します。 getSpecStockRaList 特殊在庫区分の範囲情報を取得します。 getStgeLocRaList 保管場所の範囲情報を取得します。 getTrEvTypeRaList トランザクション/イベントタイプの範囲情報を取得します。 getUserNameRaList ユーザ名の範囲情報を取得します。 getVendorRaList 仕入先の範囲情報を取得します。
サンプルプログラム¶
//■入出庫伝票一覧 var goodsMvtItemsList; var goodsMvtItemsCount; var goodsMvtHeaderList; var goodsMvtHeaderCount; var vendorRaList; var vendorRaCount; var userNameRaList; var userNameRaCount; var trEvTypeRaList; var trEvTypeRaCount; var stgeLocRaList; var stgeLocRaCount; var specStockRaList; var specStockRaCount; var pstngDateRaList; var pstngDateRaCount; var plantRaList; var plantRaCount; var moveTypeRaList; var moveTypeRaCount; var materialRaList; var materialRaCount; function init(request) { //-------------------------------------------------------------------------- //変数宣言 //-------------------------------------------------------------------------- var objCon; var objResult; //-------------------------------------------------------------------------- //インスタンス生成 //-------------------------------------------------------------------------- objCon = new GoodsMvtGetItemsController(); // 説明 1 //-------------------------------------------------------------------------- // テーブル項目セット; // 説明 2 //-------------------------------------------------------------------------- objCon.setTblParam("PstngDateRa", "SIGN", "I", 1); //選択演算子 SIGN (テーブル範囲) objCon.setTblParam("PstngDateRa", "OPTION", "BT", 1); //選択演算子 OPTION (範囲テーブル) objCon.setTblParam("PstngDateRa", "LOW", "20070120", 1); //伝票の転記日付 objCon.setTblParam("PstngDateRa", "HIGH", "20070123", 1); //伝票の転記日付 //-------------------------------------------------------------------------- // executeBapi実行; // 説明 3 //-------------------------------------------------------------------------- objResult = objCon.executeBapi(); //-------------------------------------------------------------------------- // エラー判定 //-------------------------------------------------------------------------- if (objResult["ERR_CODE"] != null){ Debug.browse(objResult); } //入出庫伝票; // 説明 4 goodsMvtItemsList = objCon.getGoodsMvtItemsList(); goodsMvtHeaderList = objCon.getGoodsMvtHeaderList(); vendorRaList = objCon.getVendorRaList(); userNameRaList = objCon.getUserNameRaList(); trEvTypeRaList = objCon.getTrEvTypeRaList(); stgeLocRaList = objCon.getStgeLocRaList(); specStockRaList = objCon.getSpecStockRaList(); pstngDateRaList = objCon.getPstngDateRaList(); plantRaList = objCon.getPlantRaList(); moveTypeRaList = objCon.getMoveTypeRaList(); materialRaList = objCon.getMaterialRaList(); goodsMvtItemsCount = goodsMvtItemsList.length; goodsMvtHeaderCount = goodsMvtHeaderList.length; vendorRaCount = vendorRaList.length; userNameRaCount = userNameRaList.length; trEvTypeRaCount = trEvTypeRaList.length; stgeLocRaCount = stgeLocRaList.length; specStockRaCount = specStockRaList.length; pstngDateRaCount = pstngDateRaList.length; plantRaCount = plantRaList.length; moveTypeRaCount = moveTypeRaList.length; materialRaCount = materialRaList.length; }
入出庫伝票一覧照会 API のインスタンス生成(説明1)
GoodsMvtGetItemsController クラスのインスタンスを生成します。引数は不要です。インスタンスを生成すると、入出庫伝票一覧照会 BAPI(BAPI_GOODSMVT_GETITEMS)の import 型の table パラメータに値を設定することができます。table の各項目に値を設定(説明2)
table パラメータの項目に値を設定する場合は、setTblParam メソッドを使用します。第1引数のtable名称は固定値になっています。後述のとおりに名称を設定して下さい。第2引数の項目名称は SAP の各属性の項目名称を設定してください。table 名称、項目名称は英字の大文字、小文字は厳密に区別されます。第3引数に値、第4引数にレコード番号を設定します。
SAP structure セットする固有名称 BATCH_RA (ロットの範囲) BatchRa GOODSMVT_HEADER (リターン構造、入出庫伝票ヘッダ) GoodsMvtHeader GOODSMVT_ITEMS (リターン構造、入出庫伝票明細) GoodsMvtItems MATERIAL_RA (品目コードの範囲) MaterialRa MOVE_TYPE_RA (移動タイプの範囲) MoveTypeRa PLANT_RA (プラントの範囲) PlantRa PSTNG_DATE_RA(登録日付の範囲) PstngDateRa SPEC_STOCK_RA (特殊在庫区分の範囲) SpecStockRa STGE_LOC_RA (保管場所の範囲) StgeLocRa TR_EV_TYPE_RA (トランザクション/ イベントタイプの範囲) TrEvTypeRa USERNAME_RA (ユーザ名の範囲) UserNameRa VENDOR_RA (仕入先の範囲) VendorRa 入出庫伝票一覧照会(説明3)
GoodsMvtGetItemsController クラスの executeBapi メソッドを実行すると、各項目にセットされた値で SAPより入出庫伝票一覧データとして照会されます。入出庫伝票一覧照会用 BAPI(BAPI_GOODSMVT_GETITEMS)の実行後に RETURN パラメータの内容も取得します。サンプルプログラムの中で記載されたデータ取得メソッドの詳細説明については、以下を参照してください。(説明4)
Type 情報が正常(デフォルト値: “S” / “”)以外の BapiReturn を取得
GoodsMvtGetItemsController クラスの getBapiReturnErrMessage メソッドを使用すると、取得したBapiReturn の Type 情報が正常(デフォルト値: “S” / “”)以外の BapiReturn オブジェクトのメッセージ情報を取得することが可能です。全て正常の場合は null を取得します。項目の値を取得するには、KEY に SAP の各属性の項目名称を設定してください。Type 情報が正常(デフォルト値: “S” / “”)の BapiReturn を取得
GoodsMvtGetItemsController クラス の getBapiReturnMessage メソ ッド を使 用する と、 取 得したBapiReturn の Type 情報が正常(デフォルト値: “S” / “”)と判断された Type 情報のメッセージ情報を取得することが可能です。メッセージが存在しない場合は null を取得します。項目の値を取得するには、KEY に SAP の各属性の項目名称を設定してください。ロットの範囲情報を取得
GoodsMvtGetItemsController クラスのgetBatchRaList メソッドを使用すると、設定したロットの範囲情報を取得することが可能です。項目の値を取得するには、KEY に SAP の各属性の項目名称を設定してください。リターン構造、入出庫伝票ヘッダ情報を取得
GoodsMvtGetItemsController クラスの getGoodsMvtHeaderList メソッドを使用すると、取得したリターン構造、入出庫伝票ヘッダ情報を取得することが可能です。項目の値を取得するには、KEY に SAP の各属性の項目名称を設定してください。リターン構造、入出庫伝票明細情報を取得
GoodsMvtGetItemsController クラスの getGoodsMvtItemsList メソッドを使用すると、取得したリターン構造、入出庫伝票明細情報を取得することが可能です。項目の値を取得するには、KEY に SAP の各属性の項目名称を設定してください。品目コードの範囲情報を取得
GoodsMvtGetItemsController クラスの getMaterialRaList メソッドを使用すると、設定した品目コードの範囲情報を取得することが可能です。項目の値を取得するには、KEY に SAP の各属性の項目名称を設定してください。移動タイプの範囲情報を取得
GoodsMvtGetItemsController クラスの getMoveTypeRaList メソッドを使用すると、設定した移動タイプの範囲情報を取得することが可能です。項目の値を取得するには、KEY に SAP の各属性の項目名称を設定してください。プラントの範囲情報を取得
GoodsMvtGetItemsController クラスの getPlantRaList メソッドを使用すると、設定したプラントの範囲情報を取得することが可能です。項目の値を取得するには、KEY に SAP の各属性の項目名称を設定してください。登録日付の範囲情報を取得
GoodsMvtGetItemsController クラスの getPstngDateRaList メソッドを使用すると、設定した登録日付の範囲情報を取得することが可能です。項目の値を取得するには、KEY に SAP の各属性の項目名称を設定してください。特殊在庫区分の範囲情報を取得
GoodsMvtGetItemsController クラスの getSpecStockRaList メソッドを使用すると、設定した特殊在庫区分の範囲情報を取得することが可能です。項目の値を取得するには、KEY に SAP の各属性の項目名称を設定してください。保管場所の範囲情報を取得
GoodsMvtGetItemsController クラスの getStgeLocRaList メソッドを使用すると、設定した保管場所の範囲情報を取得することが可能です。項目の値を取得するには、KEY に SAP の各属性の項目名称を設定してください。トランザクション/イベントタイプの範囲情報を取得
GoodsMvtGetItemsControllerクラスのgetTrEvTypeRaListメソッドを使用すると、設定したトランザクション/イベントタイプの範囲情報を取得することが可能です。項目の値を取得するには、KEY に SAP の各属性の項目名称を設定してください。ユーザ名の範囲情報を取得
GoodsMvtGetItemsController クラスの getUserNameRaList メソッドを使用すると、設定したユーザ名の範囲情報を取得することが可能です。項目の値を取得するには、KEY に SAP の各属性の項目名称を設定してください。仕入先の範囲情報を取得
GoodsMvtGetItemsController クラスの getVendorRaList メソッドを使用すると、設定した仕入先の範囲情報を取得することが可能です。項目の値を取得するには、KEY に SAP の各属性の項目名称を設定してください。
-
コラム
サンプルプログラム実行結果では、SAP テスト環境のデータが取得されています。SAP 標準では該当データが存在しません。