機能 #78
未完了UURRMOD_開発_運賃計算
100%
説明
2025/03終了目標
メモ
VKDXUK1:受付時強制入力の顧客??
// 運賃計算区分
logData.setSS17UKKB(switch (wkVKDXUK1.getVXUAUNKB()) {
case "9" -> "1";
case "8", "7" -> "2";
default -> "0";
});
→運賃計算区分4以下は、そのまま
VKCUSTM[顧客マスタ(基本情報)]が存在しない場合
運計用データ.INKEIKK[計算区分(結果)] ← 6
VKCUNK1[顧客マスタ(運賃基本情報)]が存在しない場合
運計用データ.INKEIKK[計算区分(結果)] ← 6
変数.発地検索キー DFHKEY(1)と、変数.着地検索キー DFHKEY(2)をキーに発着地データ が存在しない
運計用データ.INKEIKK[計算区分(結果)] ← 5
VKCUNK1[顧客マスタ(運賃基本情報)].KUNKAKEI[運賃契約区分] = 00(受付時強制入力)の場合
運計用データ.INKEIKK[計算区分(結果)] ← 8
方面サーチメソッド.戻り値 = 0:エラー の場合
運計用データ.INKEIKK[計算区分(結果)] ← 6
プロパティ.照会フラグ = True AND 運計用データ.INKEIKK[計算区分(結果)] <> 7 の場合
運計用データ.INKEIKK[計算区分(結果)] ← 0
変数.フラグ TABFLG = True AND 運計用データ.INUKHIK[受付配達区分] = 2 の場合
運計用データ.INKEIKK[計算区分(結果)] ← 7
例外
運計用データ.INKEIKK[計算区分(結果)] ← 2
年月別軽油価格データを取得 が存在しない
運計用データ.INKEIKK[計算区分(結果)] ← 9
────────────────────────
>BS30310
VKOMST1[送り状マスタNO1]が取得できた場合 ダブり?
updateEdiSyukaScan(targetRDEDIP.getEDIPOKNO(), "W");
VKCORPO[顧客法人管理マスター]が取得できた場合
VKCORPO[顧客法人管理マスター].CORPPUDL[集荷スキャン除外] = "D"
and VKCORPO[顧客法人管理マスター].CORPPUMD[除外開始日付] <= バッチ処理日付 の場合
updateEdiSyukaScan(targetRDEDIP.getEDIPOKNO(), "D");
VKDXUK1[受付照会用マスター(汎用レコード)_DENZOU]が2件以上取得できた場合
updateEdiSyukaScan(targetRDEDIP.getEDIPOKNO(), "M");
VKDXUK1[受付照会用マスター(汎用レコード)].VXUAKOSU[個数] <= 0 OR
VKDXUK1[受付照会用マスター(汎用レコード)].VXUAKGXX[重量] <= 0 の場合
updateEdiSyukaScan(targetRDEDIP.getEDIPOKNO(), "G");
上記以外
updateEdiSyukaScan(targetRDEDIP.getEDIPOKNO(), "E");
TYAKUCHI_VKCHINM[地名マスター]が取得できない場合
updateEdiSyukaScan(wkRDEDIP.getEDIPOKNO(), "C");
VKCUNK1[顧客マスター(運賃基本情報)]が取得できない場合
updateEdiSyukaScan(wkRDEDIP.getEDIPOKNO(), "N");
VKCUSTM[顧客マスター(基本情報)].KDEXKBNK[事業区分 特積、航空、小口91/8/28] = 0 AND
VKCUSTM[顧客マスター(基本情報)].KNADATCD1[顧客扱店所コード1] =
RDEDIP[EDI集貨スキャントリガーDB].EDIPTNCD[事業所コード]の場合
updateEdiSyukaScan(wkRDEDIP.getEDIPOKNO(), "J");
VKCUSTM[顧客マスター(基本情報)]が取得できない場合
updateEdiSyukaScan(wkRDEDIP.getEDIPOKNO(), "N");