前のトピック: DRDA次のトピック: ジェネリック XML ペイロード パーサ データ プロトコル


EDI X12 データ プロトコル

EDI X12 データ プロトコルは、ANSI X12 EDI ドキュメントを、要求のボディ内の XML 表現に変換します。 また、DPH は、特定のドキュメント バージョン(たとえば 004010)と結合された EDI ドキュメント タイプ(たとえば 835)および一連の VSE 要求引数から構成される VSE 要求操作を作成します。 これらの要求引数は、XML ボディのフラットな表現です。 これらは、XML エレメントを組み合わせて形成されます。各エレメントは、タグ用の「_」、または各タグ属性の引数名およびその値のエレメント値用の「@」で区切られます。

たとえば、以下の ANSI X12 EDI 850 ドキュメントのようになります。

ISA*00* *00* *ZZ*0011223456 *ZZ*999999999 *990320*0157*U*00300*000000015*0*P*~$
GS*PO*0011223456*999999999*950120*0147*5*X*003040$
ST*850*000000001$
BEG*00*SA*95018017***950118$
N1*SE*UNIVERSAL WIDGETS$
N3*375 PLYMOUTH PARK*SUITE 205$
N4*IRVING*TX*75061$
N1*ST*JIT MANUFACTURING$
N3*BUILDING 3B*2001 ENTERPRISE PARK$
N4*JUAREZ*CH**MEX$
N1*AK*JIT MANUFACTURING$
N3*400 INDUSTRIAL PARKWAY$
N4*INDUSTRIAL AIRPORT*KS*66030$
N1*BT*JIT MANUFACTURING$
N2*ACCOUNTS PAYABLE DEPARTMENT$
N3*400 INDUSTRIAL PARKWAY$
N4*INDUSTRIAL AIRPORT*KS*66030$
PO1*001*4*EA*330*TE*IN*525*VN*X357-W2$
PID*F****HIGH PERFORMANCE WIDGET$
SCH*4*EA****002*950322$
CTT*1*1$
SE*20*000000001$
GE*1*5$

この結果の VSE 要求 オブジェクトには以下のものが含まれます。

操作: 850-00340

引数: 以下の名前/値ペアのサブセットになります。

interchange_sender_address <null>
interchange_sender_address@Id	0011223456
interchange_sender_address@Qual	ZZ
interchange_receiver_address <null>
interchange_receiver_address@Id	999999999
interchange_receiver_address@Qual	ZZ
interchange_group_transaction_segment_element_1 00
...

ボディ: 以下のように構造化されます。 このドキュメントでは、XML ドキュメントは可読性を考慮して整形されています。 要求ボディには、改行やインデントなどの整形要素は含まれていません。

<?xml version="1.0" encoding="UTF-8"?>
<ediroot>
    <interchange Standard="ANSI X.12" Date="990320" Time="0157" StandardsId="U" Version="00300"
        Control="000000015">
        <sender>
            <address Id="0011223456 " Qual="ZZ"/>
        </sender>
        <receiver>
            <address Id="999999999 " Qual="ZZ"/>
        </receiver>
        <group GroupType="PO" ApplSender="0011223456" ApplReceiver="999999999" Date="950120"
            Time="0147" Control="5" StandardCode="X" StandardVersion="003040">
            <transaction DocType="850" Name="Purchase Order" Control="000000001">
                <segment Id="BEG">
                    <element Id="BEG01">00</element>
                    <element Id="BEG02">SA</element>
                    <element Id="BEG03">95018017</element>
                    <element Id="BEG06">950118</element>
                </segment>
                <loop Id="N1">
                    <segment Id="N1">
                        <element Id="N101">SE</element>
                        <element Id="N102">UNIVERSAL WIDGETS</element>
                    </segment>
                    <segment Id="N3">
                        <element Id="N301">375 PLYMOUTH PARK</element>
                        <element Id="N302">SUITE 205</element>
                    </segment>
                    <segment Id="N4">
                        <element Id="N401">IRVING</element>
                        <element Id="N402">TX</element>
                        <element Id="N403">75061</element>
                    </segment>
                </loop>
                <loop Id="N1">
                    <segment Id="N1">
                        <element Id="N101">ST</element>
                        <element Id="N102">JIT MANUFACTURING</element>
                    </segment>
                    <segment Id="N3">
                        <element Id="N301">BUILDING 3B</element>
                        <element Id="N302">2001 ENTERPRISE PARK</element>
                    </segment>
                    <segment Id="N4">
                        <element Id="N401">JUAREZ</element>
                        <element Id="N402">CH</element>
                        <element Id="N404">MEX</element>
                    </segment>
                </loop>
                <loop Id="N1">
                    <segment Id="N1">
                        <element Id="N101">AK</element>
                        <element Id="N102">JIT MANUFACTURING</element>
                    </segment>
                    <segment Id="N3">
                        <element Id="N301">400 INDUSTRIAL PARKWAY</element>
                    </segment>
                    <segment Id="N4">
                        <element Id="N401">INDUSTRIAL AIRPORT</element>
                        <element Id="N402">KS</element>
                        <element Id="N403">66030</element>
                    </segment>
                </loop>
                <loop Id="N1">
                    <segment Id="N1">
                        <element Id="N101">BT</element>
                        <element Id="N102">JIT MANUFACTURING</element>
                    </segment>
                    <segment Id="N2">
                        <element Id="N201">ACCOUNTS PAYABLE DEPARTMENT</element>
                    </segment>
                    <segment Id="N3">
                        <element Id="N301">400 INDUSTRIAL PARKWAY</element>
                    </segment>
                    <segment Id="N4">
                        <element Id="N401">INDUSTRIAL AIRPORT</element>
                        <element Id="N402">KS</element>
                        <element Id="N403">66030</element>
                    </segment>
                </loop>
                <loop Id="PO1">
                    <segment Id="PO1">
                        <element Id="PO101">001</element>
                        <element Id="PO102">4</element>
                        <element Id="PO103">EA</element>
                        <element Id="PO104">330</element>
                        <element Id="PO105">TE</element>
                        <element Id="PO106">IN</element>
                        <element Id="PO107">525</element>
                        <element Id="PO108">VN</element>
                        <element Id="PO109">X357-W2</element>
                    </segment>
                    <loop Id="PID">
                        <segment Id="PID">
                            <element Id="PID01">F</element>
                            <element Id="PID05">HIGH PERFORMANCE WIDGET</element>
                        </segment>
                    </loop>
                    <loop Id="SCH">
                        <segment Id="SCH">
                            <element Id="SCH01">4</element>
                            <element Id="SCH02">EA</element>
                            <element Id="SCH06">002</element>
                            <element Id="SCH07">950322</element>
                        </segment>
                    </loop>
                </loop>
                <loop Id="CTT">
                    <segment Id="CTT">
                        <element Id="CTT01">1</element>
                        <element Id="CTT02">1</element>
                    </segment>
                </loop>
            </transaction>
        </group>
    </interchange>
</ediroot>