ページの先頭行へ戻る
Interstage Data Effector スタートガイド
Interstage

2.2.2 事前準備

連結コマンドが動作するために必要な定義ファイルを作成します。


■replace用動作環境ファイル

《 batch\cfg\1_連結動作環境.cfg 》

# 入力ファイル (ジャーナルファイル)
JnlFile      Journal "..\data\DE_J_SALES.csv"

# 入力ファイル (マスタファイル)
MstFile    { Master1 "..\data\DE_M_TENPO.csv",
             Master2 "..\data\DE_M_GOODS.csv"
}

# 出力ファイル
OutFile    "..\result\1_連結結果.csv"

# ログファイル
LogFile    "..\log\Replace.log"

# エラーデータ出力ファイル
ErrFile "..\errdata\err.csv" 10

■連結条件ファイル

《 batch\cfg\1_連結条件.cfg 》

# 入力ファイルの文字コード
CharacterCode    SHIFT-JIS

# 入力ファイルタイプ
InFileType       CSV

# 出力ファイルタイプ
OutFileType      CSV

# 入力項目定義
ListDef {
  document(Journal) {
    $SALESDATE    SALESDATE,  # 販売日
    $GOODSNO      GOODSNO,    # 品番
    $NUMBER       NUMBER,     # 個数
    $SALEPRICE    SALEPRICE,  # 販売価格
    $STORECODE    CDSTORE     # 店舗コード
  },

  document(Master1) {
    $CDTENPO      CDTENPO,    # 店舗コード
    $NMTENPO      NMTENPO,    # 店舗名
    $LOCATION     LOCATION    # 立地条件
  },

  document(Master2) {
    $ARTICLENO    ARTICLENO,  # 品番
    $CDMAKER      CDMAKER,    # メーカーコード
    $CDTYPE       NMTYPE,     # 機種名
    $GTYPE        GTYPE       # 商品
  }
}

# 連結条件定義
Jcondition {
  join(Journal, Master1, $STORECODE = $CDTENPO,  "LEFT"),
  join(Journal, Master2, $GOODSNO   = $ARTICLENO,"LEFT")
}

# 出力項目定義
OutputDef {
  $SALESDATE    SALESDATE,    # 販売日
  $STORECODE    STORECODE,    # 店舗コード
  $NMTENPO      NMTENPO,      # 店舗名
  $LOCATION     LOCATION,     # 立地条件
  $CDTYPE       CDTYPE,       # 機種名
  $GTYPE        GTYPE,        # 商品名
  $CDMAKER      CDMAKER,      # メーカーコード
  $NUMBER       NUMBER,       # 個数
  $SALEPRICE    SALEPRICE     # 販売価格
}

■shunreplaceコマンド

入力ジャーナルファイルおよび入力マスタファイルを入力として連結処理を実行し、編集結果をファイルに出力します。
通常、業務用のバッチファイルの中に必要な処理のコマンドを書き込んで、そのバッチファイルを実行します。
以下にバッチファイルの例を示します。


《 batch\1_連結.bat 》

@echo off
@setlocal
REM ------------------------------------------------------------
REM ■各種ファイル名を一時的な環境変数に設定
REM ------------------------------------------------------------
@set DE_ENV=cfg\1_連結動作環境.cfg
@set DE_INPUT=cfg\1_連結条件.cfg
echo -----------------------------------------------------------
echo ■Interstage Data Effectorコマンド実行(連結)
echo -----------------------------------------------------------
shunreplace -s %DE_ENV% -j %DE_INPUT%
pause
@endlocal

コマンド

オプション

説明

shunreplace

-s

replace用動作環境ファイルを指定します。(必須)

-j

連結条件ファイルを指定します。(必須)