Files
cobol-tna-system/README.md
T
qiuqiuqiu 71232af484 Add Subsystem D (SHA01-10): social insurance subsystem + design-resource consistency fixes
- 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
2026-07-15 20:32:51 +08:00

56 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 勤怠管理システム
## システム概要
IBM z/OS + DB2 で動作する COBOL バッチシステム。勤怠休暇管理・残業統計管理・給与計算・社会保険管理の4サブシステムで構成される。
### 本番環境
- OS: IBM z/OS
- DB: DB2 for LUW
- 実行: JCL から COBOL プログラムを CALL
- コンパイラ: IBM Enterprise COBOL
### 開発環境(参考)
- Windows + GnuCOBOL 3.2.0
- DB: SQLite3`tools/` の変換スクリプトで EXEC SQL を SQLite 用に自動変換)
- 本番とは別環境であり、あくまで動作確認用
## サブシステム構成
| サブシステム | 役割 | プログラム数 | 状態 |
|-------------|------|-------------|------|
| A: 勤怠休暇管理 | CSV取込・DB登録・照合・日別計算・勤怠照会・DB更新・CSV出力 | KIN01INPKIN09CSV9本) | 完了 |
| B: 残業統計管理 | 申請取込・重複チェック・照合・マッチング・集約・DB更新 | ZAN01CHKZAN06UPD6本) | 完了 |
| C: 給与計算 | CSV変換・登録・集約・計算・控除・DB更新・分割・印刷・マージ | KYU01CVTKYU09MRG9本) | 完了 |
| D: 社会保険管理 | ASCII→EBCDIC変換・保険情報統合・料率計算・事業所マッチング・等級判定・控除計算・キーブレイク・SORT編集・25分割・100分割 | SHA01CVTSHA10S1010本) | 完了 |
### 共通サブプログラム(5本)
SUB01DAT(日付), SUB02MSG(メッセージ), SUB03ENDABEND, SUB04CHK(バリデーション), SUB05TIM(丸め)
### プログラム一覧
| プログラムID | サブシステム | 機能 |
|:------------|:-----------:|------|
| KIN01INPKIN09CSV | A | 勤怠休暇管理(9本) |
| ZAN01CHKZAN06UPD | B | 残業統計管理(6本) |
| KYU01CVTKYU09MRG | C | 給与計算(9本) |
| SHA01CVTSHA10S10 | D | 社会保険管理(10本) |
| SUB01DATSUB05TIM | 共通 | 日付/メッセージ/ABEND/バリデーション/丸め(5本) |
**全プログラム数: 39本**
## ディレクトリ構成
```
src/ COBOL主プログラム(本番確定版)
sub/ COBOLサブプログラム
bin/ コンパイル済み実行ファイル(.exe)+ DLL(.dll
cpy/ COPY書式ファイル(レコード定義・連絡領域)
ddl/ DB2スキーマ定義(DDL)
基本設計書/ サブシステム全体設計書
詳細設計書/ プログラム個別詳細設計書
使用資源一覧/ 使用資源一覧(COPY・CALL・I/Oファイル・DBテーブル)
品質管理/ テスト基準・キーワード網羅定義書・カバレッジ状況
```