[EDI 案例] 德州仪器/TI EDI – ORDRSP

本文解析了TI的EDI订单响应(ORDRSP)流程,包括不同ActionRequestcode的业务含义,以及如何将EDIFACT标准ORDRSP报文转换为自定义XML格式,涵盖了订单响应的主要元素如订单号、响应类型、物料编号等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当我们向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=":+.?*&apos;" 
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&apos;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&apos;s part number-->BP</_7143>
      <!--Code list qualifier-->
      <_1131></_1131>
      <!--Code list responsible agency, coded-->
      <_3055><!--Assigned by buyer or buyer&apos;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&apos;s (seller&apos;s) part number-->VP</_7143>
      <!--Code list qualifier-->
      <_1131></_1131>
      <!--Code list responsible agency, coded-->
      <_3055><!--Assigned by seller or seller&apos;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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知行EDI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值