- Add SHA01CVT-SHA10S10: all 10 programs, COPY books (13), binaries, design docs, resource usage lists, DDL schema_sha.sql - Add KYU01REC-KYU06REC COPY books (previously missing from git) - Fix design-code inconsistencies detected in audit: - SHA07KBR: remove dead SHACHKAC COPY (SUB04CHK never called) - SHA02MNC: 2020TYPSOR paragraph -> inline EVALUATE; SUB04CHK = PARM val - SHA05TWN: REVISED-TYPE values 'C'/'N' -> 'A'(定期決定)/'B'(月変) - SHA03MNP: 2010CALCSOR/2020WRTSOR -> inline implementation - SHA04TWO: remove GRADE-HISTORY from DB table list (not accessed) - SHA06TWM: add SALARYDB.EMP-MASTER to DB table list - SHA10S10: fix error file W99OUTFIL, 10+1 file count - Fix comment column alignment (Area A col 7) in SHA07KBR, SHA08SRT - Update KYU source/design docs: BOM removal, classification comment cleanup - Update README: Subsystem D added, program count 39
47 lines
2.0 KiB
Markdown
47 lines
2.0 KiB
Markdown
# SHA09S25 使用資源一覧
|
||
|
||
## プログラム概要
|
||
- **プログラムID**: SHA09S25
|
||
- **プログラム名**: 都道府県支部別分割出力処理
|
||
- **処理概要**: RPT-DATAをPREF-CODE(01~25)で判定し、25個の出力ファイルに振り分けて出力する。CLOSE WITH LOCKで各ファイルを確定する。
|
||
|
||
## 使用ファイル
|
||
|
||
| DD名 | ファイル識別子 | 編成 | レコード形式 | レコード長 | COPY句 |
|
||
|------|---------------|------|-------------|-----------|--------|
|
||
| SHA09R01 | RPT-DATA | 順編成 | F (固定長) | 300B | SHA08REC |
|
||
| SHA09W01~W25 | PREF-OUT-01~25 | 順編成 | F (固定長) | 300B | SHA09REC |
|
||
| SHA09W98 | ERROR-LOG | 順編成 | V (可変長) | 200B | ZAN05REC |
|
||
|
||
## 使用COPY句
|
||
|
||
| COPY句 | 用途 | 使用箇所 |
|
||
|--------|------|---------|
|
||
| SHA08REC | RPT-DATA レコード定義(R01入力ファイル) | FILE SECTION |
|
||
| SHA09REC | PREF-OUT レコード定義(W01~W25出力ファイル) | FILE SECTION |
|
||
| ZAN05REC | エラーログレコード定義(W98出力ファイル) | FILE SECTION |
|
||
| SHADATAC | 運用日付サブPGM連絡領域 | WORKING-STORAGE |
|
||
| SHAMSGAC | メッセージ編集サブPGM連絡領域 | WORKING-STORAGE |
|
||
| SHAENDAC | ABENDサブPGM連絡領域 | WORKING-STORAGE |
|
||
|
||
## 使用サブプログラム
|
||
|
||
| サブPGM | 役割 | CALL箇所 |
|
||
|---------|------|---------|
|
||
| SUB01DAT | 運用日付取得 | 1000ITTSOR |
|
||
| SUB02MSG | メッセージ編集出力 | 4000MSGOUTSOR |
|
||
| SUB03END | ABEND処理 | 9999ABDSOR |
|
||
|
||
## 使用DB2テーブル
|
||
|
||
なし(DB操作なし)
|
||
|
||
## 処理フロー
|
||
1. 初期処理(開始メッセージ→SUB01DAT運用日付取得→OPEN(R01+W01~W25+W98)→R01初回READ)
|
||
2. 主処理:R01終了まで繰り返し
|
||
- PREF-CODE判定(EVALUATE PREF-CODE 01~25)→該当ファイルにWRITE
|
||
- SHA09REC編集: PREF-CODE/INSURER-CODE/RPT-BODY設定
|
||
- R01次件READ
|
||
- PREF-CODE範囲外(01~25以外)→W98(ERROR-LOG)出力
|
||
3. 終了処理(CLOSE WITH LOCK→件数出力→終了メッセージ)
|