IM-ERP Real Connect for Accel Platform プログラミングガイド 初版 2013-02-01

入出庫伝票 一覧 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 標準では該当データが存在しません。