プロジェクト

全般

プロフィール

バグ #6219

完了

IE30060 全角のJIS変換時は桁数考慮が必要

高橋 歩 さんが9ヶ月前に追加. 8ヶ月前に更新.

ステータス:
終了
優先度:
通常
担当者:
開始日:
期日:
進捗率:

0%

予定工数:
実開始日:
DD名:
INCLUDE:
DSN:
バグ区分:
仕様・設計ミス
QA分析:
方針(第一貨物):
テーブル種:
データ移行要否:
実終了日:
ツールのバージョン:
AsIsSource行:
進捗計画:
設計・開発者:
画面ID:
機能区分:
機能ID:
レビュー指摘区分:
検査完了日:
検査依頼日:

説明

メソッド.三和倉庫追跡データ作成にて、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[ ] を埋める。


ファイル

clipboard-202602171501-fz3xp.png (283 KB) clipboard-202602171501-fz3xp.png 菅間 聖耶, 2026-02-17 03:01 午後
clipboard-202602171502-2j8yq.png (48.3 KB) clipboard-202602171502-2j8yq.png 菅間 聖耶, 2026-02-17 03:02 午後
clipboard-202602171512-m4iy7.png (14.1 KB) clipboard-202602171512-m4iy7.png 菅間 聖耶, 2026-02-17 03:12 午後
clipboard-202602241433-qwf4x.png (25.3 KB) clipboard-202602241433-qwf4x.png 菅間 聖耶, 2026-02-24 02:33 午後
clipboard-202602241434-o1gxx.png (15.8 KB) clipboard-202602241434-o1gxx.png 菅間 聖耶, 2026-02-24 02:34 午後
clipboard-202602251458-s2oyn.png (49 KB) clipboard-202602251458-s2oyn.png 菅間 聖耶, 2026-02-25 02:58 午後
clipboard-202602251459-pukg0.png (482 KB) clipboard-202602251459-pukg0.png 菅間 聖耶, 2026-02-25 02:59 午後
clipboard-202602251459-pacp6.png (60.3 KB) clipboard-202602251459-pacp6.png 菅間 聖耶, 2026-02-25 02:59 午後
clipboard-202602251505-jyizn.png (124 KB) clipboard-202602251505-jyizn.png 菅間 聖耶, 2026-02-25 03:05 午後
clipboard-202602171501-fz3xp.png
clipboard-202602171502-2j8yq.png
clipboard-202602171512-m4iy7.png
clipboard-202602241433-qwf4x.png
clipboard-202602241434-o1gxx.png
clipboard-202602251458-s2oyn.png
clipboard-202602251459-pukg0.png
clipboard-202602251459-pacp6.png
clipboard-202602251505-jyizn.png

関連するチケット 2 (0件未完了 — 2件完了)

関連している 変更依頼 #6236: メソッド.文字コード変換 第一引数:"IJ" の処理終了高橋 歩

操作
関連している バグ #6313: データ部の切り取る箇所が不正終了菅間 聖耶

操作

菅間 聖耶 さんが9ヶ月前に更新 · 編集済み

  • ステータス を 新規 から 移行完了 に変更
  • 進捗計画 を 仕様・設計ミス にセット

菅間 聖耶 さんが9ヶ月前に更新 · 編集済み

  • ファイル clipboard-202602171501-fz3xp.png を追加
  • ファイル clipboard-202602171502-2j8yq.png を追加
  • ファイル clipboard-202602171512-m4iy7.png を追加
  • 説明 を更新 (差分)
clipboard-202509241028-3pnzu.png
clipboard-202509241028-a3tir.png
clipboard-202509241028-4asgn.png

菅間 聖耶 さんが9ヶ月前に更新 · 編集済み

菅間 聖耶 さんが9ヶ月前に更新 · 編集済み

  • 関連している 変更依頼 #6236: メソッド.文字コード変換 第一引数:"IJ" の処理 を追加

菅間 聖耶 さんが9ヶ月前に更新 · 編集済み

  • ステータス を 移行完了 から 変更対応 に変更
  • 担当者 を 菅間 聖耶 から 高橋 歩 に変更

設計書修正しました。
また、メソッド.三和倉庫追跡データ作成 で使用している LIE0070_e-mailデータ変換モジュール のメソッドの修正がありますので、
以下チケットも合わせて対応おねがいします。

変更依頼 #6236: メソッド.文字コード変換 第一引数:"IJ" の処理

高橋 歩 さんが8ヶ月前に更新 · 編集済み

  • ステータス を 変更対応 から フィードバック に変更
  • 担当者 を 高橋 歩 から 菅間 聖耶 に変更

エスケープシーケンス(漢字モードへ切替(ESC $ B)、ASCIIへ戻る(ESC ( B))はJIS変換時除去するようにしました。

EBCDIC変換時に追加されるSOSIも考慮する必要があるかと思われますので、
設計書の確認・修正をお願いいたします。

該当の全角項目は以下の通りです。
・情報扱者:S1SWJASY
・中継店名:S1SWCTNN
・納入予定日:S1SWNYDT

菅間 聖耶 さんが8ヶ月前に更新 · 編集済み

  • ファイル clipboard-202602241433-qwf4x.png を追加
  • ファイル clipboard-202602241434-o1gxx.png を追加
  • ステータス を フィードバック から 移行完了 に変更
clipboard-202510090909-lbmv2.png
clipboard-202510090910-qeqmx.png

いくつかの項目で JIS で登録されるべきところを EBCDIC で登録されているようです。
メソッド全体的に見直してみます。

現行PL/I

設計書

菅間 聖耶 さんが8ヶ月前に更新 · 編集済み

  • ステータス を 移行完了 から 変更対応 に変更
  • 担当者 を 菅間 聖耶 から 高橋 歩 に変更

設計書修正しました。
修正量が多いですが、以下対応をお願いします。

IE30060 第75版
STDXS1SWS1 第3版

高橋 歩 さんが8ヶ月前に更新 · 編集済み

  • ステータス を 変更対応 から フィードバック に変更

修正された設計書の反映を行いました。
元々問題となっていた箇所は解決されました。
しかし、データによっては、
配信データ1は256byte未満、
配信データ2は256byte超過するパターンが確認できました。

調査とともに設計書の修正をお願いいたします。

<現状>
以下の項目は、半角のはずだが全角の値がセットされるときがある。
『事業所コード』 変数.データ交換用受付照会マスターデータ3.事業所コード[DSW2GYCD] ※配信データ1に該当
『納入予定日』 変数.データ交換用受付照会マスターデータ3.納入予定日[DSW2NYDT] ※配信データ2に該当

データ交換用受付照会マスターデータ3がそもそもおかしい可能性があります。

※未満のデータに関しては、他にも原因があると思われるので調査しています。

高橋 歩 さんが8ヶ月前に更新 · 編集済み

  • 担当者 を 高橋 歩 から 菅間 聖耶 に変更

菅間 聖耶 さんが8ヶ月前に更新 · 編集済み

  • ファイル clipboard-202602251458-s2oyn.png を追加
  • ファイル clipboard-202602251459-pukg0.png を追加
  • ファイル clipboard-202602251459-pacp6.png を追加
  • ファイル clipboard-202602251505-jyizn.png を追加
clipboard-202510201146-8wh7f.png
clipboard-202510201307-fr8ff.png
clipboard-202510201309-g0u4z.png
clipboard-202510211310-gxtsu.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ヶ月前に更新 · 編集済み

  • ステータス を 検査中(第一貨物) から 移行完了 に変更

菅間 聖耶 さんが8ヶ月前に更新 · 編集済み

  • 関連している バグ #6313: データ部の切り取る箇所が不正 を追加

菅間 聖耶 さんが8ヶ月前に更新 · 編集済み

  • ステータス を 移行完了 から 変更対応 に変更
  • 担当者 を 菅間 聖耶 から 高橋 歩 に変更

IE30060 三和倉庫追跡データ作成 メソッドで使用している
データ交換共通関数[LIE0010].データ交換受付照会用マスター3取得_三和倉庫出荷データ2 メソッド
の処理を修正しました。
共通クラスのメソッドのみの修正で、返す項目に変更はないため IE30060 自体の修正は、ない想定です。

また、
VKDXUK3[データ交換受付照会用マスター(3)] テーブルに ER2を追加しました。
合わせて対応をおねがいします。

菅間 聖耶 さんが8ヶ月前に更新 · 編集済み

データ交換共通関数[LIE0010].データ交換受付照会用マスター3取得_三和倉庫出荷データ2 メソッド
他の荷主のパターン があったため設計書修正しました。

高橋 歩 さんが8ヶ月前に更新 · 編集済み

  • ステータス を 変更対応 から 定義作成中 に変更

高橋 歩 さんが8ヶ月前に更新 · 編集済み

  • ステータス を 定義作成中 から 終了 に変更

修正対応行いました。

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