プロジェクト

全般

プロフィール

レビュー指摘 #11926

未完了

KS60135指摘一覧

幸塚 和久 さんが14日前に追加. 7日前に更新.

ステータス:
新規
優先度:
通常
開始日:
期日:
進捗率:

0%

予定工数:
実開始日:
DD名:
INCLUDE:
DSN:
バグ区分:
QA分析:
方針(第一貨物):
実終了日:
ツールのバージョン:
AsIsSource行:
進捗計画:
設計・開発者:
画面ID:
機能区分:
機能ID:
レビュー指摘区分:
処理間違い
検査完了日:
検査依頼日:

説明

KS60135 移行設計書 レビュー指摘(誤り)

項目 内容
対象資料 ① クラス設計書 KS60135「請求明細書 郵送依頼データ出力」(非表示シート・処理フローシートは対象外)
② テーブル定義 DAISEQ4J_0610TD(全送状ワークデータ。KS60135 の入力。KS60130 と共有)
③ テーブル定義 DAISEQ4J_062STD(全送状フィルタ済ワークデータ。KS60135 の出力)
突合せ基準 現行ソース KS60135P(PL/I)、JCL DAISEQ4J(SORT WORK0610 → WORK0620、KS60135P ステップ)
記述ルール 設計書作成ルール(バッチ抜粋)
作成日 2026-10-15(初版)/2026-10-22(記述ルールを反映して改訂)
関連資料 確認事項(漏れ・要確認)は「KS60135_移行設計書_確認事項.md」

凡例

区分 意味
【重大な誤り】 現行と処理結果が変わり、出力の内容・有無に大きく影響するもの
【誤り】 現行と処理結果が変わるもの、または記述が明確に誤っているもの
  • 根拠は、ソースを「src L○○」、ルールを「ルール X.Y」「ルール X.Y.Z」と書きます。
  • 指摘番号は、前回(KS60130・KS60135 の共通指摘と KS60135 単独の指摘)の番号を引き継いでいます(欠番があります)。0610TD の指摘は KS60130 と共通で、KS60130 の同じ指摘は括弧内に書いています。
  • 非表示シート(処理フロー生成定義)と処理フロー図(ルール 5.2 で省略可)は対象外です。

現行の処理(要点)

項目 現行の仕様
入力 WORK0620(KS60130 の出力を「配信店・予備・請求先番号…」の順に SORT したもの)。見出し・送り状明細・一括付替訂正・使用料・デパートの5種類のレイアウトが混在する
判定 荷主(請求先番号の2〜8桁目)のまとまりの先頭レコードの配信店が、郵送対象店所(ALTLIB の SEQTRYTN)にあるか(src L95〜L108)
除外 データID 31〜33(訂正)。それ以外(見出しを含む)は出力する(src L110〜L111)
出力 入力レコードを内容を変えずにそのまま WORK062S に書く(src L117)。後続は KS60144(STEP2)と KS60630
共通位置の項目 配信店・請求先番号・データIDは5種類のレイアウトで同じ位置(1〜4、15〜21、33〜34)にあり、見出しの項目名で全レコードを参照する

件数

資料 シート 重大な誤り 誤り 計
① プロパティ一覧 1 0 1
① メソッド詳細 1 1 2
① DB更新仕様 1 1 2
② DAISEQ4J_0610TD 1 0 1
③ DAISEQ4J_062STD 1 2 3
合計 5 4 9

① クラス設計書 KS60135

プロパティ一覧

No 区分 セル 指摘内容 対応案
PR-2 【重大な誤り】 AV27 入力に使う 0610TD の SQL「2.」の並び順が、現行の SORT(WORK0610 → WORK0620)と違う(T10-4)。荷主の区切りで対象店所を判定するので、並びが崩れると判定が正しく行われない。 T10-4 のとおり 0610TD の SQL を直す。

メソッド詳細

No 区分 セル 指摘内容 対応案
MD-8 【重大な誤り】 E46、G52、H55、E67 配信店・請求先番号・データIDを、見出しの列(SDTASHTN・SDTASQNO・SDTADTID)だけで全行について扱っている。0610TD ではレイアウトごとに列が分かれるため、明細の行は請求先番号が 0、配信店が空白になり、明細が1件も出力されず、訂正(31〜33)も判定できない(src L95、L100、L110。KS60130 MD-0-1)。 3項目の取り方を 0610TD を使う全プログラムで1つに決める(共通の列を設けて全行に入れる、または REC_TYPE でレイアウトを判定してその列を読む)。
MD-2 【誤り】 G52、H54、H55 配信店と郵送対象店所コードをトリムして変数にセットしているのに、比較(H55)はトリム前の列どうしで行っており、変数を使っていない。 H55 を「変数.請求・精算書発行店 = 変数.郵送対象店所コード」とする(現行は数字4桁どうしの比較、src L100)。

DB更新仕様

No 区分 セル 指摘内容 対応案
DB-1 【重大な誤り】 A6〜V55 登録する項目が見出しの列(SDTASHTN〜SDTASPA2)の50項目だけ。現行は読んだレコードをそのまま書く(src L117)ので、明細・一括付替・使用料・デパートの中身と REC_TYPE が失われ、後続の KS60144 で明細行が作れない。 062STD を 0610TD と同じ列構成にし(T6-1)、0610TD の業務列をすべて同じ名前の列に写す。
DB-2 【誤り】 A24〜V24(SDTANNNO) 0610TD の NCHAR(20) を、NCHAR(1) の 062STD に写すため、2〜20桁目が失われる(T6-2)。 062STD を NCHAR(20) にする。

② テーブル定義 DAISEQ4J_0610TD(全送状ワークデータ)

テーブル定義・ER図・SQL・DDL

No 区分 セル 指摘内容 対応案
T10-4 【重大な誤り】 ER図・SQL B10〜D23(2.) 現行の SORT の置き換えだが、ORDER BY が見出しの列だけ(SDTAKKKK, SDTASQNO, …)で、先頭キーの配信店も無く、明細の行の並びが決まらない。見出しと明細が離れて並ぶと、明細が別の荷主の判定で出力・非出力になる(KS60130 T2-3)。 現行の SORT(配信店+予備+請求先番号 → データIDの十の位 → 区分 → データIDの一の位 → 年月日 → 元着区分+送り状番号)と同じ順にする。共通位置の項目は MD-8 で決めた列を使う。

③ テーブル定義 DAISEQ4J_062STD(全送状フィルタ済ワークデータ)

テーブル定義・ER図・SQL・DDL

No 区分 セル 指摘内容 対応案
T6-1 【重大な誤り】 テーブル定義 列定義全体 列が見出しのレイアウト(SDTA〜)の50列だけで、REC_TYPE と明細(SDTB〜)・一括付替訂正(SDTC〜)・使用料(SDTD〜)・デパート(SSAL〜)の列が無い。現行の WORK062S は5種類のレイアウトが入り、KS60144 は 0610TD と 062STD を同じ処理で読む。 0610TD と同じ列構成にする(DB-1)。
T6-2 【誤り】 テーブル定義 20(SDTANNNO) NCHAR(1)。現行は20桁(PIC'(1)9' の20回繰返し)で、0610TD も NCHAR(20)。 NCHAR(20) にする。
T6-4 【誤り】 ER図・SQL B4〜C8 「1.全件を順次取得」に ORDER BY が無い。後続の KS60144(STEP2)と KS60630 は、レコードの並び順で請求先・顧客を区切る。 ORDER BY ID(登録順)を付け、KS60135 が入力の順に登録することを書く。

ファイル

KS60130_KS60135_出力条件の比較.md (5.04 KB) KS60130_KS60135_出力条件の比較.md [参考資料]KS60130との比較AI作成版 幸塚 和久, 2026-10-15 11:11 午前
KS60135_詳細設計書.md (30.8 KB) KS60135_詳細設計書.md [参考資料]現行ソース解析資料AI作成版 幸塚 和久, 2026-10-15 11:12 午前
KS60135_移行設計書_確認事項.md (9.86 KB) KS60135_移行設計書_確認事項.md [参考資料]確認事項 幸塚 和久, 2026-10-22 12:55 午後

幸塚 和久 さんが14日前に更新 · 編集済み

  • 題名 を レビュー指摘(単独) から KS60135指摘一覧(単独) に変更

幸塚 和久 さんが7日前に更新 · 編集済み

  • ファイル KS60135_移行設計書_確認事項.md を追加
  • 説明 を更新 (差分)

幸塚 和久 さんが7日前に更新 · 編集済み

  • 題名 を KS60135指摘一覧(単独) から KS60135指摘一覧 に変更

他の形式にエクスポート: Atom PDF