- 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
56 lines
2.7 KiB
Markdown
56 lines
2.7 KiB
Markdown
# 勤怠管理システム
|
||
|
||
## システム概要
|
||
|
||
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出力 | KIN01INP~KIN09CSV(9本) | 完了 |
|
||
| B: 残業統計管理 | 申請取込・重複チェック・照合・マッチング・集約・DB更新 | ZAN01CHK~ZAN06UPD(6本) | 完了 |
|
||
| C: 給与計算 | CSV変換・登録・集約・計算・控除・DB更新・分割・印刷・マージ | KYU01CVT~KYU09MRG(9本) | 完了 |
|
||
| D: 社会保険管理 | ASCII→EBCDIC変換・保険情報統合・料率計算・事業所マッチング・等級判定・控除計算・キーブレイク・SORT編集・25分割・100分割 | SHA01CVT~SHA10S10(10本) | 完了 |
|
||
|
||
### 共通サブプログラム(5本)
|
||
|
||
SUB01DAT(日付), SUB02MSG(メッセージ), SUB03END(ABEND), SUB04CHK(バリデーション), SUB05TIM(丸め)
|
||
|
||
### プログラム一覧
|
||
|
||
| プログラムID | サブシステム | 機能 |
|
||
|:------------|:-----------:|------|
|
||
| KIN01INP~KIN09CSV | A | 勤怠休暇管理(9本) |
|
||
| ZAN01CHK~ZAN06UPD | B | 残業統計管理(6本) |
|
||
| KYU01CVT~KYU09MRG | C | 給与計算(9本) |
|
||
| SHA01CVT~SHA10S10 | D | 社会保険管理(10本) |
|
||
| SUB01DAT~SUB05TIM | 共通 | 日付/メッセージ/ABEND/バリデーション/丸め(5本) |
|
||
|
||
**全プログラム数: 39本**
|
||
|
||
## ディレクトリ構成
|
||
|
||
```
|
||
src/ COBOL主プログラム(本番確定版)
|
||
sub/ COBOLサブプログラム
|
||
bin/ コンパイル済み実行ファイル(.exe)+ DLL(.dll)
|
||
cpy/ COPY書式ファイル(レコード定義・連絡領域)
|
||
ddl/ DB2スキーマ定義(DDL)
|
||
基本設計書/ サブシステム全体設計書
|
||
詳細設計書/ プログラム個別詳細設計書
|
||
使用資源一覧/ 使用資源一覧(COPY・CALL・I/Oファイル・DBテーブル)
|
||
品質管理/ テスト基準・キーワード網羅定義書・カバレッジ状況
|
||
```
|