操作
レビュー指摘 #11940
未完了KS60750指摘一覧
開始日:
期日:
進捗率:
0%
予定工数:
実開始日:
DD名:
INCLUDE:
DSN:
バグ区分:
QA分析:
方針(第一貨物):
実終了日:
ツールのバージョン:
AsIsSource行:
進捗計画:
設計・開発者:
画面ID:
機能区分:
機能ID:
レビュー指摘区分:
記述の仕方
検査完了日:
検査依頼日:
説明
KS60750 移行設計書 レビュー指摘(誤り)¶
| 項目 | 内容 |
|---|---|
| 対象資料 | ① クラス設計書 KS60750「合計請求書該当顧客データ出力」(非表示シート・処理フローシートは対象外) ② テーブル定義 KS60750J_0010TD(KS60750 の出力、KS60760 の入力) ③ テーブル定義 VKCORPO(顧客法人管理マスタ。KS60750 の入力。KS60152・KS60630・KS60790 と共有) |
| 突合せ基準 | 現行ソース KS60750P(PL/I)、コピーブック CORPOMAN、JCL DAISEQ4J(KS60750P L622〜L628、SORT1 L629〜L643)、KS60760P(後続) |
| 記述ルール | 設計書作成ルール(バッチ抜粋) |
| 作成日 | 2026-10-15(初版)/2026-10-22(記述ルールを反映して改訂) |
| 関連資料 | 確認事項(漏れ・要確認)は「KS60750_移行設計書_確認事項.md」 |
凡例¶
| 区分 | 意味 |
|---|---|
| 【重大な誤り】 | 現行と処理結果が変わり、出力の内容・有無に大きく影響するもの |
| 【誤り】 | 現行と処理結果が変わるもの、または記述が明確に誤っているもの |
- 根拠は、ソースを「src L○○」、JCL を「JCL L○○」、ルールを「ルール X.Y」「ルール X.Y.Z」と書きます。
- テーブル定義の指摘番号(T10-n、TC-n)は前回の番号を引き継いでいます(欠番があります)。
- 非表示シート(処理フロー生成定義)と処理フロー図(ルール 5.2 で省略可)は対象外です。
現行の処理(要点)¶
| 項目 | 現行の仕様 |
|---|---|
| 入力 | VKCORPO(VSAM KSDS)を、条件なしで全件、荷主コードの昇順に読む(src L68、L82) |
| 抽出 | CORPNICD ≠ CORPZAND(CHAR(7) の比較)。CORPZAND が空白の顧客も出力する(src L71) |
| 出力 | 荷主コード・集約代表コード・代表扱い店(CORPZDTN、PIC'(4)9')の18バイト(src L74〜L78)。出力先 WORK0010 は毎回空から作る(JCL L605、L624) |
| 後続 | SORT1(集約代表コード順。JCL L641)→ KS60760。KS60760 は、まとまりの先頭のレコードの扱い店で代表のレコードを作る(KS60760P src L88) |
件数¶
| 資料 | シート | 重大な誤り | 誤り | 計 |
|---|---|---|---|---|
| ② | KS60750J_0010TD | 1 | 0 | 1 |
| ③ | VKCORPO | 0 | 1 | 1 |
| 合計 | 1 | 1 | 2 |
② テーブル定義 KS60750J_0010TD(顧客集約コードワークデータ)¶
テーブル定義・ER図・SQL・DDL¶
| No | 区分 | セル | 指摘内容 | 対応案 |
|---|---|---|---|---|
| T10-3 | 【重大な誤り】 | ER図・SQL B10〜D16 |
ORDER BY OUTDAIH ASC, ID ASC で、同じ集約代表の中の順が登録順(=VKCORPO の取得順。VKCORPO の SQL「3.」に ORDER BY が無い)で決まる。現行は荷主コード順で、KS60760 はまとまりの先頭の扱い店を代表のレコードに使うため、代表の扱い店が変わりうる(src L68、L82、KS60760P src L88)。 |
ORDER BY OUTDAIH, OUTKOCD にする(VKCORPO の取得順に依存しない)。 |
③ テーブル定義 VKCORPO(顧客法人管理マスタ)¶
テーブル定義・ER図・SQL・DDL¶
| No | 区分 | セル | 指摘内容 | 対応案 |
|---|---|---|---|---|
| TC-9 | 【誤り】 | ER図・SQL C14 | SQL「2.」の条件③が CORPPUMD <= 条件③ で、バインド変数の「:」が無い(①・②には有る)。KS60750 は使わないが、この SQL を使う処理はエラーになる。 |
:条件③ にする。 |
ファイル
操作