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'
- 消息尾