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>
|
Copyright © 2014 CA Technologies.
All rights reserved.
|
|