バグ #6219
完了IE30060 全角のJIS変換時は桁数考慮が必要
0%
説明
メソッド.三和倉庫追跡データ作成にて、256byteを超過していました。
原因としては、全角の場合のJIS(ISO-2022-JP)変換は
1B 24 42 ← 漢字モード開始(3byte)
「大 宮 支店」(各漢字2byte × 6文字 = 12byte)
1B 28 42 ← ASCII戻り(3byte)
のような構造になるため、計「6byte」オーバーしています。
EBCDIC変換時と同様に、JIS変換時も桁数を考慮する必要があるため、
設計書の修正をお願いいたします。
【メモ】
構造体:STDXS1SWS1 JIS変換が行われる項目一覧
・S1SWNUNM 荷受人
・S1SWNUJY 荷受人住所
・S1SWUSTN 支店名
・S1SWJNAM 情報名称
・S1SWJSYN 情報社名
※配信データ1に該当
・S1SWJTNN 情報店名
・S1SWCSYN 中継社名
・S1SWNYTM 納入時刻
※配信データ2に該当
菅間 追記
現行Pl/I

実行結果 EBCDIC → JIS


Javaでは、
JIS に変換後 のエスケープシーケンス 前(0x1B2849)後(0x1B2842) or 前(0x1B2442)後(0x1B2842) を除去し、
項目のバイト数になるまで末尾に 0x2121[ ] を埋める。
ファイル
菅間 聖耶 さんが9ヶ月前に更新 · 編集済み
- ステータス を 移行完了 から 変更対応 に変更
- 担当者 を 菅間 聖耶 から 高橋 歩 に変更
設計書修正しました。
また、メソッド.三和倉庫追跡データ作成 で使用している LIE0070_e-mailデータ変換モジュール のメソッドの修正がありますので、
以下チケットも合わせて対応おねがいします。
高橋 歩 さんが8ヶ月前に更新 · 編集済み
- ステータス を 変更対応 から フィードバック に変更
修正された設計書の反映を行いました。
元々問題となっていた箇所は解決されました。
しかし、データによっては、
配信データ1は256byte未満、
配信データ2は256byte超過するパターンが確認できました。
調査とともに設計書の修正をお願いいたします。
<現状>
以下の項目は、半角のはずだが全角の値がセットされるときがある。
『事業所コード』 変数.データ交換用受付照会マスターデータ3.事業所コード[DSW2GYCD] ※配信データ1に該当
『納入予定日』 変数.データ交換用受付照会マスターデータ3.納入予定日[DSW2NYDT] ※配信データ2に該当
データ交換用受付照会マスターデータ3がそもそもおかしい可能性があります。
※未満のデータに関しては、他にも原因があると思われるので調査しています。
菅間 聖耶 さんが8ヶ月前に更新 · 編集済み
- ファイル clipboard-202602251458-s2oyn.png を追加
- ファイル clipboard-202602251459-pukg0.png を追加
- ファイル clipboard-202602251459-pacp6.png を追加
- ファイル clipboard-202602251505-jyizn.png を追加
<現状>
以下の項目は、半角のはずだが全角の値がセットされるときがある。
『事業所コード』 変数.データ交換用受付照会マスターデータ3.事業所コード[DSW2GYCD] ※配信データ1に該当
配信データ1 の 事業所コード に 全角項目がセットされる原因としましては、
データ交換共通関数.データ交換受付照会用マスター3取得_三和倉庫出荷データ2 OT_DATA[データ部] の値を切り取る処理が、
リビルド版の実データと辻褄があっていないため、戻り値が不正な値になっているためです。
移行データが不正な値になっているか データ交換共通関数 で の値を切り取る処理が不正と思われます。
VKDXUK3_データ交換受付照会用マスター(3) の OT_DATA[データ部] を Blob にし
現行EBCDICのデータをバイナリで保存し、
JavaでByteの配列を切り取り、文字型に変換し扱う必要があると思われます。
出力データ

IE30060
データ交換履歴データ出力
三和倉庫追跡データ作成

LIE0010
データ交換共通関数
データ交換受付照会用マスター3取得_三和倉庫出荷データ2

VKDXUK3_データ交換受付照会用マスター(3)
OT_DATA[データ部]

菅間 聖耶 さんが8ヶ月前に更新 · 編集済み
- ステータス を フィードバック から 検査中(第一貨物) に変更
以下チケットの対応が必要なため、一旦保留とさせてください。
タスク #6308: OT_DATA[データ部] の項目について
菅間 聖耶 さんが8ヶ月前に更新 · 編集済み
- ステータス を 移行完了 から 変更対応 に変更
- 担当者 を 菅間 聖耶 から 高橋 歩 に変更
IE30060 三和倉庫追跡データ作成 メソッドで使用している
データ交換共通関数[LIE0010].データ交換受付照会用マスター3取得_三和倉庫出荷データ2 メソッド
の処理を修正しました。
共通クラスのメソッドのみの修正で、返す項目に変更はないため IE30060 自体の修正は、ない想定です。
また、
VKDXUK3[データ交換受付照会用マスター(3)] テーブルに ER2を追加しました。
合わせて対応をおねがいします。

