- 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
48 lines
2.3 KiB
Markdown
48 lines
2.3 KiB
Markdown
# SHA08SRT 使用資源一覧
|
||
|
||
## プログラム概要
|
||
- **プログラムID**: SHA08SRT
|
||
- **プログラム名**: 届出書データSORT編集処理
|
||
- **処理概要**: GRADED-LISTをINPUT PROCEDUREで全件RELEASEし、MONTHLY-AMOUNT/GRADE-CODEを保持したままPREF-CODE・OFFICE-NO・EMP-ID昇順SORT後、OUTPUT PROCEDUREでRETURNしてRPT-DATA出力する。GRADED-LISTはSHA04TWOのマッチング成功レコードであり全件有効のためSTATUSフィルタは不要。
|
||
|
||
## 使用ファイル
|
||
|
||
| DD名 | ファイル識別子 | 編成 | レコード形式 | レコード長 | COPY句 |
|
||
|------|---------------|------|-------------|-----------|--------|
|
||
| SHA08R01 | GRADED-LIST | 順編成 | F (固定長) | 200B | SHA04REC |
|
||
| SORTWORK | SD-SORTWORK | — | — | 200B | なし(自前SD定義) |
|
||
| SHA08W01 | RPT-DATA | 順編成 | F (固定長) | 300B | SHA08REC |
|
||
| SHA08W02 | ERROR-LOG | 順編成 | V (可変長) | 200B | ZAN05REC |
|
||
|
||
## 使用COPY句
|
||
|
||
| COPY句 | 用途 | 使用箇所 |
|
||
|--------|------|---------|
|
||
| SHA04REC | GRADED-LIST レコード定義(R01入力ファイル) | FILE SECTION |
|
||
| SHA08REC | RPT-DATA レコード定義(W01出力ファイル) | FILE SECTION |
|
||
| ZAN05REC | エラーログレコード定義(W02出力ファイル) | 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→入力ファイルOPEN)
|
||
2. SORT実行
|
||
- INPUT PROCEDURE: R01全件読込→MONTHLY-AMOUNT/GRADE-CODEを含め全項目をSORTRECに転記→全件RELEASE
|
||
- SORT KEY: PREF-CODE昇順、OFFICE-NO昇順、EMP-ID昇順
|
||
- OUTPUT PROCEDURE: RETURN→SHA08REC編集(MONTHLY-AMOUNT/GRADE-CODEはSR→W01転記)→REPORT-TYPE/REPORT-DATE設定→W01出力
|
||
3. SORT結果判定(RETURN-CODE≠0→ABEND)
|
||
4. 終了処理(CLOSE→件数出力→終了メッセージ)
|