詳細設計書
基本情報
| # |
項目 |
内容 |
| 1 |
システム名 |
社会保険管理システム |
| 2 |
プログラムID |
SHA09S25 |
| 3 |
プログラム名 |
都道府県支部別分割出力処理 |
| 4 |
PGMタイプ |
メイン |
| 5 |
PGMパターン |
11(25分割) |
| 6 |
機能概要 |
RPT-DATA(SHA08REC 300B)からPREF-CODE(都道府県コード01〜25)を判定し、25個の出力ファイル(PREF-OUT-01〜25)に振り分けて出力する。 |
| 7 |
|
SELECT文にはORGANIZATION IS SEQUENTIALを明示指定する。 |
| 8 |
|
各出力ファイルはCLOSE WITH LOCKで確定する。 |
※PGMタイプ:メイン、サブ
※PGMパターン:マッチング(1:1、1:N、N:1、M:N)、レイアウト編集のみ(GETPUT)、振り分け(IF文、EVALUATE文)、キーブレイク(集計、集約、集計・集約の以外)、DB更新
前提条件
| NO |
対象ファイル |
条件 |
| 1 |
RPT-DATA(R01) |
SHA08SRTの出力。PREF-CODE 01〜25のいずれかが設定されている。 |
使用ファイル一覧
| NO |
使用ファイル/DB名 |
識別子 |
DD名 |
I/O |
COPY群 |
形式 |
ブロック |
レコード長 |
媒体 |
備考 |
| 1 |
RPT-DATA |
R01 |
SHA09R01 |
I |
SHA08REC |
FB |
|
300 |
PS |
|
| 2 |
PREF-OUT-01 |
W01 |
SHA09W01 |
O |
SHA09REC |
FB |
|
300 |
PS |
PREF-CODE=01 |
| 3 |
PREF-OUT-02 |
W02 |
SHA09W02 |
O |
SHA09REC |
FB |
|
300 |
PS |
PREF-CODE=02 |
| 4 |
PREF-OUT-03 |
W03 |
SHA09W03 |
O |
SHA09REC |
FB |
|
300 |
PS |
PREF-CODE=03 |
| 5 |
PREF-OUT-04 |
W04 |
SHA09W04 |
O |
SHA09REC |
FB |
|
300 |
PS |
PREF-CODE=04 |
| 6 |
PREF-OUT-05 |
W05 |
SHA09W05 |
O |
SHA09REC |
FB |
|
300 |
PS |
PREF-CODE=05 |
| 7 |
PREF-OUT-06 |
W06 |
SHA09W06 |
O |
SHA09REC |
FB |
|
300 |
PS |
PREF-CODE=06 |
| 8 |
PREF-OUT-07 |
W07 |
SHA09W07 |
O |
SHA09REC |
FB |
|
300 |
PS |
PREF-CODE=07 |
| 9 |
PREF-OUT-08 |
W08 |
SHA09W08 |
O |
SHA09REC |
FB |
|
300 |
PS |
PREF-CODE=08 |
| 10 |
PREF-OUT-09 |
W09 |
SHA09W09 |
O |
SHA09REC |
FB |
|
300 |
PS |
PREF-CODE=09 |
| 11 |
PREF-OUT-10 |
W10 |
SHA09W10 |
O |
SHA09REC |
FB |
|
300 |
PS |
PREF-CODE=10 |
| 12 |
PREF-OUT-11 |
W11 |
SHA09W11 |
O |
SHA09REC |
FB |
|
300 |
PS |
PREF-CODE=11 |
| 13 |
PREF-OUT-12 |
W12 |
SHA09W12 |
O |
SHA09REC |
FB |
|
300 |
PS |
PREF-CODE=12 |
| 14 |
PREF-OUT-13 |
W13 |
SHA09W13 |
O |
SHA09REC |
FB |
|
300 |
PS |
PREF-CODE=13 |
| 15 |
PREF-OUT-14 |
W14 |
SHA09W14 |
O |
SHA09REC |
FB |
|
300 |
PS |
PREF-CODE=14 |
| 16 |
PREF-OUT-15 |
W15 |
SHA09W15 |
O |
SHA09REC |
FB |
|
300 |
PS |
PREF-CODE=15 |
| 17 |
PREF-OUT-16 |
W16 |
SHA09W16 |
O |
SHA09REC |
FB |
|
300 |
PS |
PREF-CODE=16 |
| 18 |
PREF-OUT-17 |
W17 |
SHA09W17 |
O |
SHA09REC |
FB |
|
300 |
PS |
PREF-CODE=17 |
| 19 |
PREF-OUT-18 |
W18 |
SHA09W18 |
O |
SHA09REC |
FB |
|
300 |
PS |
PREF-CODE=18 |
| 20 |
PREF-OUT-19 |
W19 |
SHA09W19 |
O |
SHA09REC |
FB |
|
300 |
PS |
PREF-CODE=19 |
| 21 |
PREF-OUT-20 |
W20 |
SHA09W20 |
O |
SHA09REC |
FB |
|
300 |
PS |
PREF-CODE=20 |
| 22 |
PREF-OUT-21 |
W21 |
SHA09W21 |
O |
SHA09REC |
FB |
|
300 |
PS |
PREF-CODE=21 |
| 23 |
PREF-OUT-22 |
W22 |
SHA09W22 |
O |
SHA09REC |
FB |
|
300 |
PS |
PREF-CODE=22 |
| 24 |
PREF-OUT-23 |
W23 |
SHA09W23 |
O |
SHA09REC |
FB |
|
300 |
PS |
PREF-CODE=23 |
| 25 |
PREF-OUT-24 |
W24 |
SHA09W24 |
O |
SHA09REC |
FB |
|
300 |
PS |
PREF-CODE=24 |
| 26 |
PREF-OUT-25 |
W25 |
SHA09W25 |
O |
SHA09REC |
FB |
|
300 |
PS |
PREF-CODE=25 |
| 27 |
ERROR-LOG |
W98 |
SHA09W98 |
O |
ZAN05REC |
VB |
|
200 |
PS |
|
キー項目一覧
| NO |
ファイル名 |
ソート条件(キー項目) |
キー条件(マッチング/キーブレイク) |
| 1 |
RPT-DATA |
なし |
PREF-CODEで振分け(01〜25) |
使用モジュール一覧
| NO |
機能 |
プログラムID |
使用COPY名 |
| 1 |
運用日付取得SUB |
SUB01DAT |
SHADATAC |
| 2 |
メッセージ編集出力SUB |
SUB02MSG |
SHAMSGAC |
| 3 |
ABEND処理SUB |
SUB03END |
SHAENDAC |
処理詳細
出力レコード定義
出力ファイル1〜25(W01〜W25/PREF-OUT-01〜25)
SHA09REC.cpyに従う。300B固定長。
| No |
項目名 |
設定元 |
備考 |
| 1 |
PREF-CODE |
R01のPREF-CODE |
01〜25 |
| 2 |
INSURER-CODE |
R01のINSURER-CODE |
|
| 3 |
RPT-BODY |
R01のFILLER領域相当 |
ファイル本体データ(294B) |
エラー出力ファイル(W98/ERROR-LOG)
| No |
項目名 |
設定元 |
備考 |
| 1 |
ERR-CATEGORY |
01で固定 |
|
| 2 |
ERR-DETAIL |
STRINGで編集 |
エラー内容 |