# 12_3 バッチ処理例

説明書の該当箇所: 12.3

  このフォルダのサンプルは SIT COBOL/Pro 版が必要です。
  マスタに索引ファイル(SQLite3)を使います。

章全体の説明は、1つ上のフォルダの readme.txt にあります。

# ★ 実行の順番

  1. 全マスタ作成.bat            12.3.1

       初期データのCSVから4つのマスタを作ります。

         在庫マスタ作成.cob    →  在庫マスタ.sqlite3
         商品マスタ作成.cob    →  商品マスタ.sqlite3
         顧客マスタ作成.cob    →  顧客マスタ.sqlite3
         倉庫マスタ作成.cob    →  倉庫マスタ.sqlite3

  2. バッチ処理サンプル.bat      12.3.3 〜 12.3.5

       3本を続けて実行します。

         STEP 1  在庫マスタ更新.cob
                   トランザクションデータ.csv を在庫マスタに反映し、
                   発注.dat と 欠品.dat を出します
         STEP 2  発注帳票作成.cob   発注.dat   → 発注帳票.txt
         STEP 3  欠品帳票作成.cob   欠品.dat   → 欠品帳票.txt

マスタを作る前に更新を動かすと、読むファイルが無いためエラーになります。
.cob を1本ずつ実行するときも、この順番で動かしてください。

# 読みどころ

・errorlevel でつなぐ
    各 STEP のあとに errorlevel を見て、失敗したらそこで止めています。
    バッチのジョブ制御の基本の形です。

・ファイル名をプログラムに直接書いています
    そのため、同時に2つ動かすと作業ファイルがぶつかります。
    これを直したものが 12_4_バッチ処理例の改善 です。

・COPY原文
    倉庫レコード.cob / 商品レコード.cob / 在庫レコード.cob /
    発注レコード.cob / 欠品レコード.cob は COPY 原文です。
    単体では実行できません。

# 同梱しているファイル

  トランザクションデータ.csv    在庫の増減
  在庫マスタ初期データ.CSV      以下4つはマスタ作成の入力
  商品マスタ初期データ.CSV
  顧客マスタ初期データ.CSV
  倉庫マスタ初期データ.CSV

# 実行するとできるファイル

  在庫マスタ.sqlite3 / 商品マスタ.sqlite3
  顧客マスタ.sqlite3 / 倉庫マスタ.sqlite3
  発注.dat / 欠品.dat
  発注帳票.txt / 欠品帳票.txt

配布物には含んでいません。
はじめからやり直すときは、これらを削除してから 1. に戻ってください。
