KYU07DIV 使用資源一覧
プログラム概要
- プログラムID: KYU07DIV
- プログラム名: 部門別分割出力処理
- 処理概要: JCL SORT済SALARY-NETを部署コードに応じて50ファイルに分割出力する。常に1ファイルのみOPEN。
使用ファイル
| DD名 |
ファイル識別子 |
編成 |
レコード形式 |
レコード長 |
COPY句 |
| KYU07R01 |
SALARY-NET(SORT済) |
順編成 |
F (固定長) |
200B |
KYU04REC |
| KYU07SYS |
制御カード(SYSIN) |
順編成 |
F (固定長) |
80B |
なし(自前定義) |
| KYU07D01〜D50 |
部署別出力(50ファイル) |
順編成 |
F (固定長) |
200B |
なし(自前定義 PIC X(200)) |
| KYU07W99 |
ERROR-LOG |
順編成 |
V (可変長) |
200B |
KYU99REC |
使用COPY句
| COPY句 |
用途 |
使用箇所 |
| KYU04REC |
レコード定義(R01入力ファイル) |
FILE SECTION |
| KYU99REC |
エラーログレコード定義(W99出力ファイル) |
FILE SECTION |
| ZANMSGAC |
メッセージ編集サブPGM連絡領域 |
WORKING-STORAGE |
| ZANENDAC |
ABENDサブPGM連絡領域 |
WORKING-STORAGE |
使用サブプログラム
| サブPGM |
役割 |
CALL箇所 |
| SUB02MSG |
メッセージ編集出力 |
4000MSGOUTSOR |
| SUB03END |
ABEND処理 |
9999ABDSOR |
使用DB2テーブル
なし(DB操作なし)
処理フロー
- 初期処理(開始メッセージ→SYSIN読込(対象部署)→OPEN→初回読込)
- SYSINパース("DEPT=01,02,05,10"形式、複数部署指定可)
- 主処理
- SYSIN対象部署フィルタ(SEARCH)
- 部署切替検出 → 前ファイルCLOSE WITH LOCK→新ファイルOPEN
- EVALUATEで該当部署ファイルにWRITE
- 終了処理(最終部署CLOSE→CLOSE→件数出力→終了メッセージ)