B2Bアクション入力および出力スキーマ・リファレンス
B2Bアクションのデータ・マッピングを構成する際、TranslateInputおよびTranslateOutput要素を使用して、これらの要素との間で送受信するデータをマップします。
TranslateInputおよびTranslateOutputのデータ要素に含まれるスキーマ要素について説明します。 これらのスキーマ要素は、B2Bアクションの動作を制御します。
インバウンドEDIのスキーマ要素
インバウンドEDIユースケースでは、B2Bアクションへの入力はEDIペイロード要素を持ち、解析後に生成される出力はEDIドキュメントのXML形式を持ちます。
TranslateInputデータ要素はB2Bアクションへの入力メッセージを表し、TranslateOutputはアクションの出力を表します。 したがって、少なくともTranslateInputには、入力マップ・アクションを使用して値を割り当てるedi-payload要素が含まれている必要があります。 その後、TranslateOutputデータ要素はedi-xml-document要素を生成し、解析されたデータを検証エラー(ある場合)とともにXML形式で返します。

「図edi-translate-inbound.pngの説明」
次の表では、インバウンドEDIシナリオのTranslateInputおよびTranslateOutputに含まれる各要素について説明します。
TranslateInputの要素
| 要素 | 説明 |
|---|---|
edi-payload |
ネイティブEDI X12ペイロード(ISAセグメントで始まりIEAセグメントで終わる)から生成されたbase64-encoded文字列値をこの要素に割り当てる必要があります。 EDIにはデリミタまたはイメージなどのバイナリ・コンテンツとして使用される印刷不可能な文字が含まれている場合があるため、Base64エンコーディングが必要です。 EDI X12ペイロードにトランザクションのバッチが含まれる場合、B2B処理とともにステージ・ファイル処理を使用してバッチを処理する必要があります。 |
tracking-info |
この要素は、バッチ処理のステージ・ファイル・アクションでB2Bアクションを使用する場合にのみ必要です。 この要素には、ステージ・ファイル・アクションからB2Bアクションに渡される各EDIトランザクションのトラッキング情報が含まれます。 |
edi-encoding |
EDI X12ペイロードの文字エンコーディング(デフォルトはUTF-8)。 |
|
and
|
デフォルトでは、入力EDIペイロードの構文エラーは、変換時に検証エラーとして扱われます。 この動作は、次の2つの方法で変更できます:
これらの要素は、無視する検証エラーのタイプをきめ細かく制御することで、前述の2番目のオプションを提供します。 たとえば、B2Bレイヤーが無効なデータを検出しても、バックエンド・アプリケーションにメッセージを転送する特定の状況では、このファイングレイン制御が必要になる場合があります。 これらの要素はどちらも文字列型であり、文字列の形式を使用すると1つ以上の検証エラー・タイプを指定できます。 これらの要素は互いに逆の意味を持ちます。 形式は次のとおりです。
これはカンマ区切りの文字列で、各トークンは
検証エラーが実際のエラーとして処理されると、B2Bアクションでは、拒否フラグ付きの確認メッセージ(EDI X12 997)も生成されます。 ただし、検証エラーが無視されると、997には |
validate |
デフォルトでは、入力EDIペイロードの構文エラーは、変換時に検証エラーとして扱われます。 この動作は、次の2つの方法で変更できます:
この要素は、前述の最初のオプションを提供します。 この要素を |
functional-ack-required |
この要素を |
passthrough-errors |
この要素は、バッチ処理のステージ・ファイル・アクションでB2Bアクションを使用する場合にのみ必要です。 この要素は、エラーが発生した場合に適切な機能確認メッセージを生成できるように、特定のエラーをステージ・ファイル・アクションからB2Bアクションに転送するだけです。 B2Bアクションをスタンドアロン・モードで使用する場合は、この要素を設定しないでください。 |
routing-info |
この要素は、バッチ処理のステージ・ファイル・アクションでB2Bアクションを使用する場合にのみ必要です。 B2Bアクションをスタンドアロン・モードで使用する場合は、この要素を設定しないでください。 |
input-source-context |
このオプション要素を使用するには、B2Bアクションによって |
TranslateOutputの要素
| 要素 | 説明 |
|---|---|
edi-xml-document |
この要素は、翻訳されたメッセージとともにXMLフォームで返されます。 「インバウンドEDI用のTranslateOutput XMLのサンプル」を参照してください。 |
|
|
これらのヘッダー要素は、EDI X12 ISAおよびGSエンベロープから解析された値とともに返されます。 |
edi-xml-document > func-ack-report |
この要素は、ドキュメント・タイプが997 (機能確認)の場合にのみ返され、997に固有の特別なコンテンツを保持します。 子要素は次のとおりです:
|
|
|
この要素は、 EDI X12データ内の各セグメントまたはループは親XML要素になり、その構成要素であるEDI要素は子XML要素になります。 たとえば、これは 前述のXMLフラグメントは、この行を持つEDI X12データから解析されたデータ値を表します: XML要素 |
|
|
トレーラ要素は、EDI X12 IEAおよびGEエンベロープから解析された値とともに返されます。 |
functional-ack-present |
EDI X12 997の機能確認が この要素は、確認メッセージが不要または生成された場合に B2B処理では、次のように機能確認メッセージが自動的に生成されます:
|
functional-ack |
|
functional-ack-tracking-info |
この要素は、生成された機能確認メッセージの一意の送信識別子を表す文字列とともに返されます。 この文字列には、機能確認に使用される管理番号が含まれます。 この値は、取引パートナが997ドキュメントを処理できない場合にトラッキング目的で役立ちます。 |
validation-errors-present |
入力ペイロードの解析中に検証エラーが検出された場合、この要素は |
|
|
|
tracking-info |
この要素は、入力EDIで発生する一意の伝送識別子を表す文字列とともに返されます。 この文字列には、入力EDIメッセージの(interchange/group/transaction-set制御番号で使用される制御番号が含まれます。 この値はトラッキング目的で役立ちます。 |
translation-status |
この要素は、次のように値
|
transaction-summary |
この要素は、トランザクションのバッチ全体にわたって、成功、警告またはエラーで解析されたトランザクションの合計数とともに返されます。 |
input-source-context |
この要素は、後続の統合アクションに表示されるように、 |
インバウンドEDI用のTranslateOutput XMLのサンプル
この項では、インバウンドEDIのサンプルTranslateOutput XMLファイルを示します。
<ns0:executeResponse xmlns:ns0="http://xmlns.oracle.com/cloud/adapter/ediAdapter/EDI_Translate_REQUEST/types">
<TranslateOutput xmlns="http://xmlns.oracle.com/b2b/X12/4010/transactionset-850/default" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<edi-xml-document format="X12-4010-850" ver="1.0.20200326">
<headers>
<interchange-ctrl ack-requested-code="0" auth-info="" auth-info-qualifier="00" ctrl-standards-id="U" ctrl-version-num-code="00401" date="190312" element-separator="|" interchange-ctrl-num="000001894" receiver-id="22222" receiver-id-qualifier="01" sec-info="" sec-info-qualifier="00" segment-terminator="0xa" sender-id="111111T" sender-id-qualifier="01" subelement-separator="~" time="0845" usage-indicator-code="T"/>
<group app-receivers-code="ACME" app-senders-code="0124578" date="20190312" func-identifier-code="PO" group-ctrl-num="0123456" resp-agency-code="X" time="084515" version-identifier-code="004010"/>
</headers>
<transaction-data>
<ST>
<ST01>850</ST01>
<ST02>1013</ST02>
</ST>
<BEG>
<BEG01>99</BEG01>
<BEG02>BA</BEG02>
<BEG03>Purchase Order Number</BEG03>
<BEG05>20061103</BEG05>
<BEG06>Contract Number</BEG06>
<BEG09>01</BEG09>
</BEG>
....
<SE>
<SE01>25</SE01>
<SE02>1013</SE02>
</SE>
</transaction-data>
<trailers>
<group count-of-txnsets="1" group-ctrl-num="1013"/>
<interchange-ctrl count-of-groups="1" interchange-ctrl-num="100000020"/>
</trailers>
</edi-xml-document>
<functional-ack-present>true</functional-ack-present>
<functional-ack>SVNBfDAwfCAgICAgICAgICB8MDB8ICAgICAgICAgI...</functional-ack>
<functional-ack-tracking-info>tc=1016;gc=1016;sn=22222;rc=111111T;ic=000000016;</functional-ack-tracking-info>
<validation-errors-present>true</validation-errors-present>
<validation-errors>
<error>
<code>B2B-01757</code>
<category>data_codelist</category>
<summary>Element BEG01 (element id 353) contains an invalid identification code [99] that is not listed in the allowed codes for this element (for example: 00, 44, 01, 45, 02, 46 ...).</summary>
<location>segment-BEG > BEG01 (element id 353) | segment position 2 (starting with ST segment) | element position 1 | character position 174</location>
</error>
<validation-error-report>[1] Error code: B2B-01757 | category: data_codelist | message: (Severe) Element BEG01 (element id 353) contains an invalid identification code [99] that is not listed in the allowed codes for this element (for example: 00, 44, 01, 45, 02, 46 ...). | segment-BEG > BEG01 (element id 353) | segment position 2 (starting with ST segment) | element position 1 | character position 174</validation-error-report>
</validation-errors>
<tracking-info>tc=1234;gc=0123456;sn=111111T;rc=22222;ic=000001894;seq=1;tot=1;</tracking-info>
<translation-status>Error</translation-status>
</TranslateOutput>
</ns0:executeResponse>
アウトバウンドEDIのスキーマ要素
アウトバウンドEDIユースケースでは、B2Bアクションへの入力はEDIドキュメントのXML形式になり、出力はEDI形式にアセンブルされたドキュメントになります。

「図edi-translate-outbound.pngの説明」
次の表では、アウトバウンドEDIシナリオのTranslateInputおよびTranslateOutputに含まれる各要素について説明します。
TranslateInputの要素
| 要素 | 説明 |
|---|---|
edi-xml-document |
変換時に出力EDIメッセージを形成するために使用する「XML」形式のデータ。 少なくとも、入力の次の子XML要素に値を割り当てる必要があります:
ノート: B2B処理では、交換、グループおよびトランザクション・セットに対して一意の管理番号が自動的に生成されます。ノート: アウトバウンドEDIのデリミタのカスタマイズデフォルトでは、
使用するデリミタ文字がASCII印刷可能文字の場合は、 EDIペイロードでUTF-8などの異なるエンコーディングを使用する場合は、16進数形式を使用してUnicode文字をデリミタとして指定できます。 たとえば、Unicode文字 指定するデリミタ文字列値は、単一の文字にのみ一致する必要があります。 複数の文字は使用できません。 唯一の例外は |
|
|
「エラー時のメッセージの受入れ」を参照してください。 |
reject-message-on-errors |
「エラー時にメッセージを拒否」を参照してください。 |
validate |
「検証」を参照してください。 |
input-source-context |
「入力ソース・コンテキスト」を参照してください。 |
TranslateOutputの要素
| 要素 | 説明 |
|---|---|
edi-payload |
この要素は、X12 ISAヘッダー・エンベロープで始まりIEAトレーラ・エンベロープで終わる、EDI形式の翻訳済メッセージとともに返されます。 管理番号は自動的に生成され、EDIコンテンツに挿入されます。 EDIコンテンツはBase64エンコードされていることに注意してください。 |
validation-errors-present |
「検証エラーあり」を参照してください。 |
|
|
「検証エラー - エラーおよびエラー・レポート」を参照してください。 |
tracking-info |
この要素は、出力EDIで発生する一意の伝送識別子を表す文字列とともに返されます。 この文字列には、出力EDIメッセージの(interchange/group/transaction-set制御番号で使用される制御番号が含まれます。 この値はトラッキング目的で役立ちます。 |
| translation-status |
「換算ステータス」を参照してください。 |
input-source-context |
「入力ソース・コンテキスト」を参照してください。 |
アウトバウンドEDI用のサンプルTranslateOutput XML
この項では、アウトバウンドEDIのサンプルTranslateOutput XMLファイルを示します。
<executeResponse xmlns="http://xmlns.oracle.com/cloud/adapter/ediAdapter/EDI_Generate_REQUEST/types">
<TranslateOutput xmlns="http://xmlns.oracle.com/b2b/edi/generic/document">
<edi-payload>SVNBKjAwKiAgICAgICAgICAqMDAqICAgI...E1fg==</edi-payload>
<validation-errors-present>true</validation-errors-present>
<validation-errors>
<error>
<code>B2B-01757</code>
<category>data_codelist</category>
<summary>Element BEG02 (element id 92) contains an invalid identification code [00] that is not listed in the allowed codes for this element (for example: PR, LS, DR, DS, UD, UE ...).</summary>
<location>edi-xml-document > transaction-data > segment-BEG > BEG02 (element id 92) | segment position 2 (starting with ST segment) | element position 2</location>
</error>
<validation-error-report>[1] Error code: B2B-01757 | category: data_codelist | message: (Severe) Element BEG02 (element id 92) contains an invalid identification code [00] that is not listed in the allowed codes for this element (for example: PR, LS, DR, DS, UD, UE ...). | edi-xml-document > transaction-data > segment-BEG > BEG02 (element id 92) | segment position 2 (starting with ST segment) | element position 2</validation-error-report>
</validation-errors>
<tracking-info>tc=1015;gc=1015;sn=Acme Foods;rc=Global Chips;ic=000000015;</tracking-info>
<translation-status>Error</translation-status>
</TranslateOutput>
</executeResponse>