QA #863
未完了
渡邉 拓英 さんが1年以上前に追加.
1年以上前に更新.
説明
範囲チェック
┏画面.入力区分 = '1', '2', '3'
┃COMM_AREA.COMM_PROC_YMD[オンライン稼働日] - 1ヶ月前 > 画面.発送年、発送月、発送日を文字連結
ならエラー
┃
┗上記以外
COMM_AREA.COMM_PROC_YMD[オンライン稼働日] + 5日 < 画面.発送年、発送月、発送日を文字連結
ならエラー
とありますが、こちらのロジックは、PL/1では見たことがない気がします。
よくあるのは通算日数の差が30以内のチェック等のような気がします。
仕様は合ってますか?
また、記述通りが正解だとして「1ヶ月前」とはどのよう仕様ですか?
・日付-30日?
・日付の月ー1?
設計担当:渡部さん
ファイル
- ファイル clipboard-202503181046-1gz7c.png を追加
- ステータス を 新規 から 作業中 に変更
- AsIsSource行 を 仕様確認(処理) にセット
現行ソース「BK10300P」の1688行目から1778行目を確認して設計書を作成しました。

・日付の月ー1?
こちらの仕様の認識です。
oracleですとADD_MONTHS関数があり、-1ヶ月で計算できると考えてました。認識間違っていたらすみません。
- ステータス を 作業中 から 移行完了 に変更
- 担当者 を PM から 岡 義久 に変更
こちらの件、日付を計算する共通関数を定義して、共通関数で計算する仕様にしたいと考えますので、対応をいたします。
共通関数[LSS1000].日付計算_年を追加しましたので、そちらを使用する形に設計をお願いいたします。
また、「COMM_AREA.COMM_PROC_YMD[オンライン稼働日] + 5日 < 画面.発送年、発送月、発送日を文字連結」の箇所ですが、
現行は通算日数での計算を行っているようですが、年が違う場合の考慮はされていますでしょうか?
共通関数[LSS1000].日付計算_年を追加しましたので、そちらを使用する形に設計をお願いいたします。
また、「COMM_AREA.COMM_PROC_YMD[オンライン稼働日] + 5日 < 画面.発送年、発送月、発送日を文字連結」の箇所ですが、
現行は通算日数での計算を行っているようですが、年が違う場合の考慮はされていますでしょうか?
作成頂いた共通関数[LSS1000].日数計算_月を使用する仕様に変更しました。
現行同様、通算日数で計算し、チェックを行う仕様に変更しました。
設計書を修正しました。
第23版
シート「画面レイアウト」
シート「データチェック仕様」
#863
日付関連のチェック仕様修正
・日付関連の計算に、LSS1000[共通関数]の「日付計算_月」「日付計算_日」を使用する。
・関連チェックでは現行プログラム同様「通算日数計算」を使用してチェックする。
- ファイル clipboard-202503240944-zemzu.png を追加
- ステータス を 移行完了 から 保留中 に変更
- 担当者 を 渡邉 拓英 から 渡部 義徳 に変更

引数が未設定
- ファイル clipboard-202503241032-jrzaj.png を追加
- ステータス を 保留中 から 作業中 に変更
- 担当者 を 渡部 義徳 から 渡邉 拓英 に変更
引数の部分は黄色ハイライト部分です。
画面の発送年、発送月、発送日を文字連結して引数として渡す想定です。

- ステータス を 作業中 から 移行完了 に変更
- 担当者 を 渡邉 拓英 から 渡部 義徳 に変更
設計書のチェック処理の部分、おかしいので見直します。
引数の部分は黄色ハイライト部分です。
画面の発送年、発送月、発送日を文字連結して引数として渡す想定で変更ありません。
しかし、設計書を見直したところ、プロパティ.変数に3つの変数を追加し、その値を使ってデータチェックを行うように仕様変更したのですが、記載漏れがありました。
変更前 変更後¶
変数.オンライン稼働日一か月前 →プロパティ.変数.オンライン稼働日一か月前
変数.発送日の通算日数 →プロパティ.変数.オンライン稼働日の通算日数
変数.発送日の通算日数 →プロパティ.変数.発送日の通算日数
設計書、修正済みになります。
第28版
シート「プロパティ一覧, データチェック仕様」
改版23.の記載漏れ
他の形式にエクスポート: Atom
PDF