Files
cobol-tna-system/使用資源一覧/ZAN04MAT_使用資源一覧.md

2.3 KiB
Raw Permalink Blame History

ZAN04MAT 使用資源一覧

プログラム概要

  • プログラムID: ZAN04MAT
  • プログラム名: 取消マッチング処理
  • 処理概要: OVT-SORTED(有効申請)とOVT-CSORT(取消申請)を申請番号で1:1マッチングし、結果を振り分ける。

使用ファイル

DD名 ファイル識別子 編成 レコード形式 レコード長 COPY句
ZAN04R01 OVT-SORTED 順編成 F (固定長) 80B ZAN01REC
ZAN04R02 OVT-CSORT 順編成 F (固定長) 80B ZAN01REC
ZAN04W01 OVT-MATCHED 順編成 F (固定長) 80B ZAN02REC
ZAN04W02 OVT-DBCLEAN 順編成 F (固定長) 80B ZAN04REC
ZAN04W03 ERROR-LOG 順編成 V (可変長) 200B ZAN05REC

使用COPY句

COPY句 用途 使用箇所
ZAN01REC レコード定義(R01/R02入力ファイル) FILE SECTION
ZAN02REC OVT-MATCHEDレコード定義(W01出力) FILE SECTION
ZAN04REC OVT-DBCLEANレコード定義(W02出力) FILE SECTION
ZAN05REC エラーログレコード定義(W03出力) FILE SECTION
ZANDATAC 運用日付サブPGM連絡領域 WORKING-STORAGE
ZANMSGAC メッセージ編集サブPGM連絡領域 WORKING-STORAGE
ZANENDAC ABENDサブPGM連絡領域 WORKING-STORAGE

使用サブプログラム

サブPGM 役割 CALL箇所
SUB01DAT 運用日付取得 1000ITTSOR
SUB02MSG メッセージ編集出力 4000MSGOUTSOR
SUB03END ABEND処理 9999ABDSOR

使用DB2テーブル

なし(DB操作なし)

処理フロー

  1. 初期処理(開始メッセージ→運用日付取得→OPEN→R01/R02初回読込)
  2. メイン処理:マッチング(申請番号APPL-IDで1:1突合)
    • R01キー = R02キー(マッチ) → 取消済み申請をERROR-LOG(W03)に出力(ERR-CATEGORY=04
    • R01キー < R02キー(R01のみ) → 有効申請をOVT-MATCHED(W01)に出力(STRING編集でPROC-SEQ=01付加)
    • R01キー > R02キー(R02のみ) → 取消申請をOVT-DBCLEAN(W02)に出力
  3. 終了処理(CLOSE→件数出力→終了メッセージ)