詳細設計書
基本情報
| # |
項目 |
内容 |
| 1 |
システム名 |
残業統計管理システム |
| 2 |
プログラムID |
ZAN04MAT |
| 3 |
プログラム名 |
取消マッチング処理 |
| 4 |
PGMタイプ |
メイン |
| 5 |
PGMパターン |
マッチング(1:1) |
| 6 |
機能概要 |
OVT-SORTED(有効申請)とOVT-CSORT(取消申請)を申請番号(APPL-ID)で1:1マッチングし、結果を振り分ける。 |
| 7 |
|
申請番号一致(取消済):監査証跡としてERROR-LOGに記録 |
| 8 |
|
申請のみ(取消なし):OVT-MATCHEDに出力(処理番号=1) |
| 9 |
|
取消のみ(既DB登録済):OVT-DBCLEANに出力(DB削除用) |
※PGMタイプ:メイン、サブ
※PGMパターン:マッチング(1:1、1:N、N:1、M:N)、レイアウト編集のみ(GETPUT)、振り分け(IF文、EVALUATE文)、キーブレイク(集計、集約、集計・集約の以外)、DB更新
前提条件
| NO |
対象ファイル |
条件 |
| 1 |
ファイルR01(OVT-SORTED) |
申請番号(APPL-ID)で昇順ソート済、重複なし |
| 2 |
ファイルR02(OVT-CSORT) |
申請番号(APPL-ID)で昇順ソート済、重複なし |
使用ファイル一覧
| NO |
使用ファイル/DB名 |
識別子 |
DD名 |
I/O |
COPY群 |
形式 |
ブロック |
レコード長 |
媒体 |
備考 |
| 1 |
OVT-SORTED |
R01 |
ZAN04R01 |
I |
ZAN01REC |
FB |
|
80 |
PS |
有効申請(APPL-ID昇順) |
| 2 |
OVT-CSORT |
R02 |
ZAN04R02 |
I |
ZAN01REC |
FB |
|
80 |
PS |
取消申請(APPL-ID昇順) |
| 3 |
OVT-MATCHED |
W01 |
ZAN04W01 |
O |
ZAN02REC |
FB |
|
80 |
PS |
マッチング結果(処理番号付) |
| 4 |
OVT-DBCLEAN |
W02 |
ZAN04W02 |
O |
ZAN04REC |
FB |
|
80 |
PS |
DB削除用(APPL-IDのみ) |
| 5 |
ERROR-LOG |
W03 |
ZAN04W03 |
O |
ZAN05REC |
VB |
|
200 |
PS |
監査証跡(取消マッチ記録) |
キー項目一覧
| NO |
ファイル名 |
ソート条件(キー項目) |
キー条件(マッチング/キーブレイク) |
| 1 |
ファイルR01 |
APPL-ID(重複NG) |
APPL-ID |
| 2 |
ファイルR02 |
APPL-ID(重複NG) |
APPL-ID |
使用モジュール一覧
| NO |
機能 |
プログラムID |
使用COPY名 |
| 1 |
運用日付取得SUB |
SUB01DAT |
ZANDATAC |
| 2 |
メッセージ編集出力SUB |
SUB02MSG |
ZANMSGAC |
| 3 |
ABEND処理SUB |
SUB03END |
ZANENDAC |
処理詳細
出力レコード定義
出力ファイル1(W01/OVT-MATCHED)
| No |
項目名 |
設定元 |
備考 |
| 1 |
APPL-ID |
R01.APPL-ID |
|
| 2 |
EMP-ID |
R01.EMP-ID |
|
| 3 |
APPL-DATE |
R01.APPL-DATE |
|
| 4 |
START-TIME |
R01.START-TIME |
|
| 5 |
END-TIME |
R01.END-TIME |
|
| 6 |
STATUS |
R01.STATUS |
|
| 7 |
OVT-TYPE |
R01.OVT-TYPE |
|
| 8 |
PROC-SEQ |
01固定 |
同一申請番号グループ内連番 |
| 9 |
FILLER |
初期値 |
|
出力ファイル2(W02/OVT-DBCLEAN)
| No |
項目名 |
設定元 |
備考 |
| 1 |
APPL-ID |
R02.APPL-ID |
DB削除対象申請番号 |
| 2 |
FILLER |
初期値 |
|
出力ファイル3(W03/ERROR-LOG)
| No |
項目名 |
設定元 |
備考 |
| 1 |
ERR-CATEGORY |
04で固定 |
取消マッチ監査証跡 |
| 2 |
ERR-DETAIL |
STRINGで編集 |
CANCEL-MATCH: + 申請番号 + 社員番号 + 申請日 + 開始時刻 + 終了時刻 |