Files
cobol-tna-system/README.md
T

55 lines
2.0 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.
# 勤怠管理システム - 生产环境资源
本リポジトリは勤怠管理システム(サブシステムA:勤怠休暇管理、サブシステムB:残業統計管理、サブシステムC:給与計算)の生产环境リソースを管理する。
## 目录结构
```
production/
├── src/ # 主プログラムソース(COBOL)
├── sub/ # 共通サブプログラム
├── cpy/ # COPY書式ファイル(レコード定義・連絡領域)
├── bin/ # 実行ファイル(.exe)+サブプログラムDLL(.dll)
├── design/ # サブシステム全体設計書
├── 詳細設計書/ # 詳細設計ドキュメント
└── 使用資源一覧/ # 使用資源一覧(COPY・CALL・I/Oファイル・DBテーブル)
```
## サブシステム構成
| サブシステム | 役割 | COBOLプログラム |
|-------------|------|----------------|
| A: 勤怠休暇管理 | 休暇申請取込・打刻照合・日別計算・DB更新 | 後続追加予定 |
| B: 残業統計管理 | 加班申請取込・重複チェック・照合・集計・DB更新 | ZAN01CHKZAN06UPD6本) |
| C: 給与計算 | 欠勤統計取込・給与計算・明細出力 | 後続追加予定 |
## 构建与运行
### 编译
ソースコードはCOBOL + DB2向けに実装されている。
開発環境(Windows + GnuCOBOL 3.2.0)にはDB2がないため、プリプロセッサ`convert-sql.mjs``EXEC SQL`をSQLite3用の`CALL 'br_exec'`に変換し、SQLite3で動作させる。
```batch
rem プロジェクトルートで実行
tools\build.bat src\<program>.cbl
```
### 実行
```batch
set COB_CONFIG_DIR=C:\mingw64\share\gnucobol\config
set COB_LIBRARY_PATH=bin
cd <project_root>
bin\<program>.exe
```
### サブシステムB テスト実行順序
```batch
ZAN01CHK → ZAN02CHK → ZAN03CHK → ZAN04MAT → ZAN05CAL → ZAN06UPD
```
## 编码
源文件使用 ASCII/JIS 编码保存。COPYファイルは元の命名を維持する。