TI EDI項目ORDERS報文
通過EDI傳輸的採購訂單(ORDERS)符合交易雙方在商務合作環節達成的商業合作協議,且關於採購訂單的任何消息都應符合原始採購訂單。這樣,間接提到了商業交易的商業合作協議。因此,不需要在採購訂單之後的採購訂單變更請求或採購訂單回覆中指定對合同或報價協議的引用,除非發出採購訂單變更請求作爲行項目添加到採購訂單中。
如果在同一個訂單週期中引用了多個合同/報價,則業務夥伴之間需要一份適用於所有涉及付款條款、交貨條款(即標題級別的數據)的合同/報價的總體協議。因爲EDI消息中的報價都不能傳達此信息,需要從EDI信息中排除以前在商業合作協議中約定的所有信息。
買方和賣方之間約定一個產品編號用於識別訂購的項目,作爲主要參考編號。爲了識別訂購的單個項目,通常使用買方文件編號(如BGM+220+PO11223+9′中PO11223)和買方行號(如LIN+1++ITEM222:BP::92′中1)的組合。
所有與採購貨物相關的信息必須在明細項目級別指定,以避免任何歧義。因此,每個行項目都可以被視爲一個訂單。如果採購訂單有多個行項目,則必須將其視爲由採購訂單編號和行項目編號標識的一個行項目採購訂單的集合。因此,每個行項目都有自己的生命週期。
報文轉換過程
將用戶自定義XML訂單轉換爲TI要求的EDIFACT標準的ORDERS業務報文爲例,轉換過程主要分爲如下3個步驟:
1.自定義XML格式訂單
<order_master>
<order_number>PO11223</order_number>
<creare_datetime>19980212</creare_datetime>
<contract_number>9999</contract_number>
<buyer_id>AABBCC</buyer_id>
<buyer_name>AABBCC</buyer_name>
<buyer_contact>RICHARD JOHNSON</buyer_contact>
<seller_id>FACTORYA</seller_id>
<order_currency>USD</order_currency>
<order_item>
<line_item_number>1</line_item_number>
<buyer_item_number>ITEM222</buyer_item_number>
<supplier_item_number>12345</supplier_item_number>
<net_price>5.50</net_price>
<price_unit>PCE</price_unit>
<total_orderd_quantity>3000</total_orderd_quantity>
<order_qty>
<plan_status>1</plan_status>
<ordered_quantity>2000</ordered_quantity>
<delivery_datetime>19980401</delivery_datetime>
</order_qty>
<order_qty>
<plan_status>1</plan_status>
<ordered_quantity>1000</ordered_quantity>
<delivery_datetime>19980408</delivery_datetime>
</order_qty>
</order_item>
</order_master>
2.由自定義XML格式訂單轉化得到標準XML格式訂單
<?xml version="1.0" encoding="UTF-8"?>
<Interchange Delimiters=":+.?*'" xmlns="http://www.rssbus.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<TransactionSet>
<TX-D97A-ORDERS type="TransactionSet">
<Meta>
<_0062>1</_0062>
<S009 type="Composite">
<_0065>ORDERS</_0065>
<_0052>D</_0052>
<_0054>97A</_0054>
<_0051>UN</_0051>
<_0057>EDPO04</_0057>
</S009>
</Meta>
<BGM type="Segment">
<C002 type="Composite">
<_1001>220</_1001>
</C002>
<C106 type="Composite">
<_1004>PO11223</_1004>
</C106>
<_1225>9</_1225>
</BGM>
<DTM type="Segment">
<C507 type="Composite">
<_2005>137</_2005>
<_2380>19980212</_2380>
<_2379>102</_2379>
</C507>
</DTM>
<RFFLoop1 type="Loop">
<RFF type="Segment">
<C506 type="Composite">
<_1153>CT</_1153>
<_1154>9999</_1154>
</C506>
</RFF>
</RFFLoop1>
<NADLoop1 type="Loop">
<NAD type="Segment">
<_3035>BY</_3035>
<C082 type="Composite">
<_3039>AABBCC</_3039>
<_1131></_1131>
<_3055>92</_3055>
</C082>
</NAD>
<CTALoop1 type="Loop">
<CTA type="Segment">
<_3139>PD</_3139>
<C056 type="Composite">
<_3413></_3413>
<_3412>RICHARD JOHNSON</_3412>
</C056>
</CTA>
</CTALoop1>
</NADLoop1>
<NADLoop1 type="Loop">
<NAD type="Segment">
<_3035>SE</_3035>
<C082 type="Composite">
<_3039>FACTORYA</_3039>
<_1131></_1131>
<_3055>92</_3055>
</C082>
</NAD>
</NADLoop1>
<CUXLoop1 type="Loop">
<CUX type="Segment">
<C504 type="Composite">
<_6347>2</_6347>
<_6345>USD</_6345>
<_6343>9</_6343>
</C504>
</CUX>
</CUXLoop1>
<LINLoop1 type="Loop">
<LIN type="Segment">
<_1082>1</_1082>
<_1229></_1229>
<C212 type="Composite">
<_7140>ITEM222</_7140>
<_7143>BP</_7143>
<_1131></_1131>
<_3055>92</_3055>
</C212>
</LIN>
<PIA type="Segment">
<_4347>1</_4347>
<C212 type="Composite">
<_7140>12345</_7140>
<_7143>VP</_7143>
<_1131></_1131>
<_3055>91</_3055>
</C212>
</PIA>
<QTY type="Segment">
<C186 type="Composite">
<_6063>21</_6063>
<_6060>3000</_6060>
<_6411>PCE</_6411>
</C186>
</QTY>
<PRILoop1 type="Loop">
<PRI type="Segment">
<C509 type="Composite">
<_5125>AAA</_5125>
<_5118>5.50</_5118>
<_5375>CT</_5375>
<_5387></_5387>
<_5284>1</_5284>
<_6411>3000</_6411>
</C509>
</PRI>
</PRILoop1>
<RFFLoop3 type="Loop">
<RFF type="Segment">
<C506 type="Composite">
<_1153>LI</_1153>
<_1154></_1154>
<_1156>37</_1156>
</C506>
</RFF>
</RFFLoop3>
<SCCLoop2 type="Loop">
<SCC type="Segment">
<_4017>1</_4017>
</SCC>
<QTYLoop4 type="Loop">
<QTY type="Segment">
<C186 type="Composite">
<_6063>21</_6063>
<_6060>2000</_6060>
</C186>
</QTY>
<DTM type="Segment">
<C507 type="Composite">
<_2005>2</_2005>
<_2380>19980401</_2380>
<_2379>102</_2379>
</C507>
</DTM>
</QTYLoop4>
</SCCLoop2>
<SCCLoop2 type="Loop">
<SCC type="Segment">
<_4017>1</_4017>
</SCC>
<QTYLoop4 type="Loop">
<QTY type="Segment">
<C186 type="Composite">
<_6063>21</_6063>
<_6060>1000</_6060>
</C186>
</QTY>
<DTM type="Segment">
<C507 type="Composite">
<_2005>2</_2005>
<_2380>19980408</_2380>
<_2379>102</_2379>
</C507>
</DTM>
</QTYLoop4>
</SCCLoop2>
</LINLoop1>
<UNS type="Segment">
<_0081>S</_0081>
</UNS>
</TX-D97A-ORDERS>
</TransactionSet>
</Interchange>
3.由標準XML格式訂單轉化得到EDIFACT標準的ORDERS報文
UNH+1+ORDERS:D:97A:UN:EDPO04'
- ORDERS:訂單
- D:版本號
- 97A:發佈編號
BGM+220+PO11223+9'
- 220:訂單
- PO11223:訂單編號
DTM+137:19980212:102'
- 19980212:訂單日期
- 102:格式爲CCYYMMDD
RFF+CT:9999'
- CT:控制符,表示合同編號
- 9999:合同編號
NAD+BY+AABBCC::92'
- BY:採購方
CTA+PD+:RICHARD JOHNSON'
- PD:採購聯繫人
- RICHARD JOHNSON:採購聯繫人名稱
NAD+SE+FACTORYA::92'
- SE:供應商
- FACTORYA:供應商名稱
CUX+2:USD:9'
- USD:貨幣類型爲美元
LIN+1++ITEM222:BP::92'
- ITEM222:採購方物料編號
PIA+1+12345:VP::91'
- 12345:供應商物料編號
QTY+21:3000:PCE' Total quantity ordered 3000
- 21:控制符,表示訂購數量
- 3000:訂購數量
PRI+AAA:5.50:CT::1:PCE'
- AAA:計價方式
- CT:合同
- 5.50:價格
- 1:每一
- PCE:piece
RFF+LI::37'
- 37:行號
SCC+1'
- 1:Firm表示確定訂貨
QTY+21:2000'
- 21:控制符,表示訂購數量
- 2000:訂購數量
DTM+2:19980401:102'
- 19980401:運達日期
SCC+1'
- 1:Firm表示確定訂貨
QTY+21:1000'
- 21:控制符,表示訂購數量
- 1000:訂購數量
DTM+2:19980408:102'
- 19980408:運達日期
UNS+S'
- 片段控制段
UNT+21+1'
- 消息尾