当我们向TI发出ORDERS(订单)后,会收到TI回复的ORDRSP,也就是订单响应。订单响应是对我们发出的原始订单的信息确认,在ORDRSP报文中,一般会包含原始订单的内容,例如订单号PO Number,订单日期PO Date,料号Item Number,以及响应类型Action Request code等等。
TI对于采购订单的响应类型,一般会在行项目中体现,也就是EDI报文中的LIN段。
Action Request code不同的值表示的业务含义:
2:删除。在买方的采购订单变更请求之后,TI从原始采购订单中删除了行项目。
5:未经修改接受。TI完全接受该行项目。
6:经修改后接受。该行项目经修改后被TI接受。此代码也用于TI发起的修改,该修改不直接响应买方的采购订单变更请求。
报文转换过程
将接收自TI的EDIFACT标准ORDRSP业务报文转换为用户自定义XML订单响应为例,转换过程主要分为如下3个步骤:
1.EDIFACT标准的ORDRSP报文
BGM+231+POC1:9’
- POC1: 订单响应编号
- 9:原始订单
DTM+137+19981020:102’
- 137:控制符,表示文件创建时间
- 19981020: 订单响应时间
RFF+ON:PO11223’
- ON:控制符,表示采购订单编号
- PO11223: 采购订单编号
NAD+BY+AABBCC::92’
- BY:控制符,表示采购商编号
- AABBCC: 采购商编号
NAD+SE+FACTORYA::92’
- SE:控制符,表示供应商编号
- FACTORYA: 供应商编号
CUX+2:USD:9’
- USD: 美元
- 9:订单货币
LIN+1+5+ITEM222:BP::92’
- 5: 未经修改接收
- ITEM222: 买方物料编号
PIA+1+12345:VP::91’
- 12345: 供应商物料编号
QTY+113:3300:PCE’
- 3300: 交付总数
- PCE:piece
PRI+AAA:5.50:CT::1:PCE’
- 5.50: 净价
SCC+1’
- 1:确认
QTY+113:2200’
- 2200: 交付数量
DTM+67:19990204:102’
- 19990204: 交付日期
SCC+1’
- 1:确认
QTY+113:1100’
- 1100: 交付数量
DTM+67:19990304:102’
-19990304: 交付日期
2.由ORDRSP报文转化得到标准XML格式订单响应
<Interchange Delimiters=":+.?*'"
xmlns="http://www.rssbus.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
...
<TransactionSet>
<TX-D97A-ORDRSP type="TransactionSet">
...
<BGM type="Segment">
<!--DOCUMENT/MESSAGE NAME-->
<C002 type="Composite">
<!--Document/message name, coded-->
<_1001><!--Purchase order response-->231</_1001>
</C002>
<!--DOCUMENT/MESSAGE IDENTIFICATION-->
<C106 type="Composite">
<!--Document/message number-->
<_1004>POR001</_1004>
</C106>
<!--MESSAGE FUNCTION, CODED-->
<_1225><!--Original-->9</_1225>
</BGM>
<DTM type="Segment">
<!--DATE/TIME/PERIOD-->
<C507 type="Composite">
<!--Date/time/period qualifier-->
<_2005><!--Document/message date/time-->137</_2005>
<!--Date/time/period-->
<_2380>19981015</_2380>
<!--Date/time/period format qualifier-->
<_2379><!--CCYYMMDD-->102</_2379>
</C507>
</DTM>
<RFFLoop1 type="Loop">
<RFF type="Segment">
<!--REFERENCE-->
<C506 type="Composite">
<!--Reference qualifier-->
<_1153><!--Order number (purchase)-->ON</_1153>
<!--Reference number-->
<_1154>PO11223</_1154>
</C506>
</RFF>
</RFFLoop1>
<NADLoop1 type="Loop">
<NAD type="Segment">
<!--PARTY QUALIFIER-->
<_3035><!--Buyer-->BY</_3035>
<!--PARTY IDENTIFICATION DETAILS-->
<C082 type="Composite">
<!--Party id. identification-->
<_3039>AABBCC</_3039>
<!--Code list qualifier-->
<_1131></_1131>
<!--Code list responsible agency, coded-->
<_3055><!--Assigned by buyer or buyer's agent-->92</_3055>
</C082>
</NAD>
</NADLoop1>
<CUXLoop1 type="Loop">
<CUX type="Segment">
<!--CURRENCY DETAILS-->
<C504 type="Composite">
<!--Currency details qualifier-->
<_6347><!--Reference currency-->2</_6347>
<!--Currency, coded-->
<_6345>USD</_6345>
<!--Currency qualifier-->
<_6343><!--Order currency-->9</_6343>
</C504>
</CUX>
</CUXLoop1>
<LINLoop1 type="Loop">
<LIN type="Segment">
<!--LINE ITEM NUMBER-->
<_1082>1</_1082>
<!--ACTION REQUEST/NOTIFICATION, CODED-->
<_1229><!--Accepted with amendment-->6</_1229>
<!--ITEM NUMBER IDENTIFICATION-->
<C212 type="Composite">
<!--Item number-->
<_7140>ITEM222</_7140>
<!--Item number type, coded-->
<_7143><!--Buyer's part number-->BP</_7143>
<!--Code list qualifier-->
<_1131></_1131>
<!--Code list responsible agency, coded-->
<_3055><!--Assigned by buyer or buyer's agent-->92</_3055>
</C212>
</LIN>
<PIA type="Segment">
<!--PRODUCT ID. FUNCTION QUALIFIER-->
<_4347><!--Additional identification-->1</_4347>
<!--ITEM NUMBER IDENTIFICATION-->
<C212 type="Composite">
<!--Item number-->
<_7140>12345</_7140>
<!--Item number type, coded-->
<_7143><!--Vendor's (seller's) part number-->VP</_7143>
<!--Code list qualifier-->
<_1131></_1131>
<!--Code list responsible agency, coded-->
<_3055><!--Assigned by seller or seller's agent-->91</_3055>
</C212>
</PIA>
<QTY type="Segment">
<!--QUANTITY DETAILS-->
<C186 type="Composite">
<!--Quantity qualifier-->
<_6063><!--Quantity to be delivered-->113</_6063>
<!--Quantity-->
<_6060>3300</_6060>
<!--Measure unit qualifier-->
<_6411>PCE</_6411>
</C186>
</QTY>
<SCCLoop2 type="Loop">
<SCC type="Segment">
<!--DELIVERY PLAN STATUS INDICATOR, CODED-->
<_4017><!--Firm-->1</_4017>
</SCC>
<QTYLoop4 type="Loop">
<QTY type="Segment">
<!--QUANTITY DETAILS-->
<C186 type="Composite">
<!--Quantity qualifier-->
<_6063><!--Quantity to be delivered-->113</_6063>
<!--Quantity-->
<_6060>2200</_6060>
</C186>
</QTY>
<DTM type="Segment">
<!--DATE/TIME/PERIOD-->
<C507 type="Composite">
<!--Date/time/period qualifier-->
<_2005><!--Delivery date/time, current schedule-->67</_2005>
<!--Date/time/period-->
<_2380>19990204</_2380>
<!--Date/time/period format qualifier-->
<_2379>102
SCC</_2379>
</C507>
</DTM>
</QTYLoop4>
<QTYLoop4 type="Loop">
<QTY type="Segment">
<!--QUANTITY DETAILS-->
<C186 type="Composite">
<!--Quantity qualifier-->
<_6063><!--Quantity to be delivered-->113</_6063>
<!--Quantity-->
<_6060>1100</_6060>
</C186>
</QTY>
<DTM type="Segment">
<!--DATE/TIME/PERIOD-->
<C507 type="Composite">
<!--Date/time/period qualifier-->
<_2005><!--Delivery date/time, current schedule-->67</_2005>
<!--Date/time/period-->
<_2380>19990304</_2380>
<!--Date/time/period format qualifier-->
<_2379><!--CCYYMMDD-->102</_2379>
</C507>
</DTM>
</QTYLoop4>
</SCCLoop2>
</LINLoop1>
<UNS type="Segment">
<!--SECTION IDENTIFICATION-->
<_0081><!--Detail/summary section separation-->S</_0081>
</UNS>
</TX-D97A-ORDRSP>
</TransactionSet>
</Interchange>
3.由标准XML格式订单响应转化得到自定义XML格式订单响应
<ordrsp_master>
<ordrsp_number>POR001</ordrsp_number>
<create_datetime>19981015</create_datetime>
<order_number>PO11223</order_number>
<buyer_id>AABBCC</buyer_id>
<order_currency>USD</order_currency>
<ordrsp_item>
<line_item_number>1</line_item_number>
<request_status>6</request_status>
<buyer_item_number>ITEM222</buyer_item_number>
<seller_item_number>12345</seller_item_number>
<net_price>5.50</net_price>
<price_unit>PCE</price_unit>
<total_ack_quantity>3300</total_ack_quantity>
<ordrsp_qty>
<plan_status>1</plan_status>
<delivery_quantity>2200</delivery_quantity>
<delivery_datetime>19990204</delivery_datetime>
</ordrsp_qty>
<ordrsp_qty>
<plan_status>1</plan_status>
<delivery_quantity>1100</delivery_quantity>
<delivery_datetime>19990304</delivery_datetime>
</ordrsp_qty>
</ordrsp_item>
</ordrsp_master>