機械翻訳について

アウトバウンドEDIのスキーマ要素

アウトバウンドEDIユースケースでは、B2Bアクションへの入力はEDIドキュメントのXML形式になり、出力はEDI形式にアセンブルされたドキュメントになります。

edi-translate-outbound.pngの説明は以下のとおりです
「図edi-translate-outbound.pngの説明」

次の表では、アウトバウンドEDIシナリオのTranslateInputおよびTranslateOutputに含まれる各要素について説明します。

TranslateInputの要素

要素 説明
edi-xml-document

変換時に出力EDIメッセージを形成するために使用する「XML」形式のデータ。

少なくとも、入力の次の子XML要素に値を割り当てる必要があります:

  • headers > interchange-ctrl:
    • 属性sender-id-qualifierには交換送信者ID修飾子の値が含まれている必要があります。 この値は、ISA05要素に挿入されます。
    • 属性sender-idには交換送信者ID修飾子の値が含まれている必要があります。 この値は、ISA06要素に挿入されます。
    • 属性receiver-id-qualifierには、交換レシーバID修飾子の値が含まれている必要があります。 この値は、ISA07要素に挿入されます。
    • 属性receiver-idには、交換レシーバID修飾子の値が含まれている必要があります。 この値は、ISA08要素に挿入されます。
  • headers > group:
    • 属性app-senders-codeには、アプリケーション送信者コードの値が含まれている必要があります。 この値は、GS02要素に挿入されます。
    • app-receivers-code属性には、アプリケーション・レシーバ・コードの値を含める必要があります。 この値は、GS03要素に挿入されます。
  • transaction-data:
    • 内部の子要素は、オーダーなどのビジネス・メッセージの構造を表します。 これらの要素をマッピングするには、EDI X12セグメントおよびビジネス・メッセージを形成する要素に関する知識が必要です。 各セグメントに指定された構文ルールで定義された他の要素の存在に基づいて、必須セグメントおよび要素に値を割り当て、条件付き要素に値を割り当てる必要があります。

    ヘッダーおよびトレーラ内の他の要素および属性にはデフォルト値が割り当てられるため、これらはオプションです。

ノート:

B2B処理では、交換、グループおよびトランザクション・セットに対して一意の管理番号が自動的に生成されます。

ノート:

アウトバウンドEDIのデリミタのカスタマイズ

デフォルトでは、element-separator*segment-delimiter~subelement-separator:です。 これらをオーバーライドするには、次のように入力XMLで値を指定します:

  • headers > interchange-ctrl > attribute 'element-separator'
  • headers > interchange-ctrl > attribute 'subelement-separator'
  • headers > interchange-ctrl > attribute 'segment-terminator'
  • headers > interchange-ctrl > attribute 'repetition-separator' (X12 4020以降のバージョンにのみ適用)

使用するデリミタ文字がASCII印刷可能文字の場合は、"|"などの文字列値を対応する属性に割り当てるだけです。 特殊文字をデリミタとして使用する場合は、16進数形式で指定します。 たとえば、0xAの場合、0xは固定のプレフィクスで、AはASCII行送り文字の16進表現です。

EDIペイロードでUTF-8などの異なるエンコーディングを使用する場合は、16進数形式を使用してUnicode文字をデリミタとして指定できます。 たとえば、Unicode文字Φをデリミタとして使用するには、0x03A60を指定します。 これが正しく機能するには、受信側取引パートナがUTF-8 EDIペイロードを受信するように準備する必要があります。

指定するデリミタ文字列値は、単一の文字にのみ一致する必要があります。 複数の文字は使用できません。 唯一の例外はsegment-terminatorで、一方の文字とオプションのASCIIキャリッジ・リターンおよび末尾に改行文字を追加できます。 たとえば、~0xd0xasegment-terminator値では、~の後に<CR>および<LF>segment-terminatorとして使用されます。つまり、各EDIセグメントは別々の行に出力されるため、読みやすくなります。

accept-message-on-errors

「エラー時のメッセージの受入れ」を参照してください。

reject-message-on-errors

「エラー時にメッセージを拒否」を参照してください。

validate

「検証」を参照してください。

input-source-context

「入力ソース・コンテキスト」を参照してください。

TranslateOutputの要素

要素 説明
edi-payload

この要素は、X12 ISAヘッダー・エンベロープで始まりIEAトレーラ・エンベロープで終わる、EDI形式の翻訳済メッセージとともに返されます。 管理番号は自動的に生成され、EDIコンテンツに挿入されます。 EDIコンテンツはBase64エンコードされていることに注意してください。

validation-errors-present

「検証エラーあり」を参照してください。

validation-errors > error

validation-errors > validation-error-report

「検証エラー - エラーおよびエラー・レポート」を参照してください。

tracking-info

この要素は、出力EDIで発生する一意の伝送識別子を表す文字列とともに返されます。 この文字列には、出力EDIメッセージの(interchange/group/transaction-set制御番号で使用される制御番号が含まれます。 この値はトラッキング目的で役立ちます。

translation-status

「換算ステータス」を参照してください。

input-source-context

「入力ソース・コンテキスト」を参照してください。