詳細設計書
基本情報
| # |
項目 |
内容 |
| 1 |
システム名 |
残業統計管理システム |
| 2 |
プログラムID |
ZAN03CHK |
| 3 |
プログラム名 |
打刻時間照合処理 |
| 4 |
PGMタイプ |
メイン |
| 5 |
PGMパターン |
マッチング(N:1) |
| 6 |
機能概要 |
OVT-NODUPとPUNCH-SORTEDを突合し申請時間帯の照合を行う。 |
| 7 |
|
申請時間帯が出勤〜退勤の範囲内かを確認する。 |
| 8 |
|
申請日が休日かを判定しOVT-TYPEを付加する。 |
※PGMタイプ:メイン、サブ
※PGMパターン:マッチング(1:1、1:N、N:1、M:N)、レイアウト編集のみ(GETPUT)、振り分け(IF文、EVALUATE文)、キーブレイク(集計、集約、集計・集約の以外)、DB更新
前提条件
| NO |
対象ファイル |
条件 |
| 1 |
OVT-NODUP |
社員番号>日付で昇順ソート済み |
| 2 |
PUNCH-SORTED |
社員番号>日付で昇順ソート済み |
使用ファイル一覧
| NO |
使用ファイル/DB名 |
識別子 |
DD名 |
I/O |
COPY群 |
形式 |
ブロック |
レコード長 |
媒体 |
備考 |
| 1 |
OVT-NODUP |
R01 |
ZAN03R01 |
I |
ZAN01REC |
FB |
|
80 |
PS |
|
| 2 |
PUNCH-SORTED |
R02 |
ZAN03R02 |
I |
自前(80B) |
FB |
|
80 |
PS |
|
| 3 |
HOLIDAY-FILE |
R03 |
ZAN03R03 |
I |
自前(80B) |
FB |
|
80 |
PS |
休日カレンダー |
| 4 |
OVT-CHECKED |
W01 |
ZAN03W01 |
O |
ZAN01REC |
FB |
|
80 |
PS |
|
| 5 |
ERROR-LOG |
W02 |
ZAN03W02 |
O |
ZAN05REC |
VB |
|
200 |
PS |
|
キー項目一覧
| NO |
ファイル名 |
ソート条件(キー項目) |
キー条件(マッチング/キーブレイク) |
| 1 |
OVT-NODUP |
EMP-ID>APPL-DATE(昇順) |
EMP-ID>APPL-DATE |
| 2 |
PUNCH-SORTED |
EMP-ID>DATE(昇順) |
EMP-ID>DATE |
使用モジュール一覧
| NO |
機能 |
プログラムID |
使用COPY名 |
| 1 |
メッセージ編集出力SUB |
SUB02MSG |
ZANMSGAC |
| 2 |
ABEND処理SUB |
SUB03END |
ZANENDAC |
※ ZAN03CHKはSUB01DATを使用しない。日付取得は不要のためFUNCTION CURRENT-DATEも使用しない。
処理詳細
出力レコード定義
出力ファイル1(W01/OVT-CHECKED)
| No |
項目名 |
設定元 |
備考 |
| 1 |
APPL-ID |
R01.同項目を設定 |
|
| 2 |
EMP-ID |
R01.同項目を設定 |
|
| 3 |
APPL-DATE |
R01.同項目を設定 |
|
| 4 |
START-TIME |
R01.同項目を設定 |
|
| 5 |
END-TIME |
R01.同項目を設定 |
|
| 6 |
STATUS |
R01.同項目を設定 |
|
| 7 |
OVT-TYPE |
2200SETOVTSORで設定 |
W:平日/H:休日 |
| 8 |
FILLER |
R01.同項目を設定 |
|
出力ファイル2(W02/ERROR-LOG)
| No |
項目名 |
設定元 |
備考 |
| 1 |
ERR-CATEGORY |
03で固定 |
打刻不突合 |
| 2 |
ERR-DETAIL |
STRINGで編集 |
社員番号と日付を編集 |