德州仪器/TI EDI – DESADV

TI EDI项目DESADV报文
DESADV,全名Despatch Advicce,发货通知。发货通知被定义为发货人发送的物流交易消息,旨在向收货人通知发货和货物的详细内容,以使接收地点能够控制进料流并准备清关程序。该消息与单个托运,单个发货点和单个目的地以及一组交货条款有关。它可能涵盖许多不同的物品或包裹。

发货通知消息涉及一位买家和一位卖家。在货物实际交付前,卖方应始终将其发送给买方。这使购买者可以知道何时已发货或将要发货,并使用数据为接收货物进行有效准备。卖方还可以使用该消息向买方指示已准备好收集货物,或者货物是否为退货。“发货通知”消息包含装运的准确详细信息。

每个单位交付例如托盘、纸箱,都应唯一标识。在“发货通知”消息中,描述了每个唯一标识的单元中包含的产品。收到货物后,可以对实际装运信息进行交叉检查,例如通过条形码扫描。可以立即识别出差异,并且可以使用接收通知(RECADV)消息将这些差异发送回卖方。

报文转换过程
将TI发送的原始DESADV EDI报文转换为用户自定义XML,转换过程主要分为以下3个步骤:

1.EDIFACT标准的DESADV报文

UNA:+.? '
UNB+UNOA:2+buyerId:01+supplierId:ZZ+190910:1728+122'
    - UNOA:语法标识符
    - buyerId:发送方标识ID
    - supplierId:接收方标识ID
 
UNH+1+DESADV:D:97A:UN:EDDS05'
    - DESADV:发货通知
    - D:版本号
    - 97A:发布编号
 
BGM+351+1205393+9'
    - 351:发货通知标识符,固定值
    - 1205393: 发货通知标号
 
DTM+137:19980718:102'
    - 19980718: 发货日期
    - 102:日期格式,为CCYYMMDD
 
MEA+WT+AAD+KGM:15'
    - KGM:重量单位
    - 15:总重量
 
MEA+CT+SQ+NMP:1'
    - NMP:包装单位
    - 1:包装的数量
 
RFF+AWB:1205393'
    - 1205393:航空运单号
 
NAD+DP+GA/ERA/DEL::92++COMPANY AB'
    - DP:标识收货方
    - GA/ERA/DEL: 收货方身份标识
    - COMPANY AB:收货方名称
 
NAD+SE+GBTXI.TXI002::92++TEXAS INSTRUMENTS'
    - SE:标识卖方
    - GBTXI.TXI002:卖方身份标识
    - TEXAS INSTRUMENTS:卖方名称
 
TDT+20++SUR++CARRIER XYZ'
    - SUR:运输方式
    - CARRIER XYZ:承运人身份标识
 
LOC+5'
    - 5:标识发货地
 
DTM+11:19980716:102'
    - 19980716:发货日期
 
LOC+7'
    - 7:送货地点
DTM+17:19980719:102'
 
    - 19980719:预计交货日期
 
CPS+1'
 - 1:序列号,CPS Segment可能出现多个
 
PAC+1++BX'
    - 1:包装数量
    - BX:包装单位
 
PCI+17'
    - 17:卖方提示
 
GIN+ML+EC412219'
    - EC412219:标签编号
 
LIN+1++RYT3252001/2C:BP::92'
    - 1:序列号,LIN Segment可能出现多个,从1开始递增
 
PIA+1+SN74ABTH18502APMR:VP::91'
    - SN74ABTH18502APMR:卖家产品编号
 
QTY+12:2000:PCE'
    - 2000:发货数量
 
RFF+PK:003943018'
    - 003943018:装箱单号
 
RFF+ON:IPG046042102:11'
    - IPG046042102:采购订单号
 
RFF+VN:001335829:00001'
    - 001335829:供应商订单号
 
// 下文的CPS,解释见第一个CPS Segment
CPS+2'
PAC+1++BX'
PCI+17'
GIN+ML+EC412219'
LIN+2++RYT3066011/C:BP::92'
PIA+1+SN74HC573ADWR:VP::91'
QTY+12:6000:PCE'
RFF+PK:003943241'
RFF+ON:IPG045931801:9'
RFF+VN:001335828:00001'
CPS+3'
PAC+1++BX'
PCI+17'
GIN+ML+EC412219'
LIN+3++RYT3062007/C:BP::92'
PIA+1+SN74HC04DR:VP::91'
QTY+12:7500:PCE'
RFF+PK:003944985'
RFF+ON:IPG045066204:7'
RFF+VN:001338562:00001'
CPS+4'
PAC+1++BX'
PCI+17'
GIN+ML+EC412219'
LIN+4++RYT1096042/1C:BP::92'
PIA+1+SN75175DR:VP::91'
QTY+12:2500:PCE'
RFF+PK:003945209'
RFF+ON:IPG036644023:3'
RFF+VN:001338561:00001'
UNT+54+1'
UNZ+1+144659'

2.由DESADV报文转化得到标准XML格式

<Interchange Delimiters=":+.?*&apos;" 
    xmlns="http://www.rssbus.com" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <Meta>
        <UNB1 type="Composite">
            <UNB1.1>UNOA</UNB1.1>
            <UNB1.2>2</UNB1.2>
        </UNB1>
        <UNB2 type="Composite">
            <UNB2.1>buyerId</UNB2.1>
            <UNB2.2>01</UNB2.2>
        </UNB2>
        <UNB3 type="Composite">
            <UNB3.1>supplierId</UNB3.1>
            <UNB3.2>ZZ</UNB3.2>
        </UNB3>
        <UNB4 type="Composite">
            <UNB4.1>190910</UNB4.1>
            <UNB4.2>1728</UNB4.2>
        </UNB4>
        <UNB5>122</UNB5>
    </Meta>
    <TransactionSet>
        <TX-D97A-DESADV type="TransactionSet">
            <Meta>
                <_0062>1</_0062>
                <S009 type="Composite">
                    <_0065>DESADV</_0065>
                    <_0052>D</_0052>
                    <_0054>97A</_0054>
                    <_0051>UN</_0051>
                    <_0057>EDDS05</_0057>
                </S009>
            </Meta>
            <BGM type="Segment">
                <C002 type="Composite">
                    <_1001>351</_1001>
                </C002>
                <C106 type="Composite">
                    <_1004>1205393</_1004>
                </C106>
                <_1225>9</_1225>
            </BGM>
            <DTM type="Segment">
                <C507 type="Composite">
                    <_2005>137</_2005>
                    <_2380>19980718</_2380>
                    <_2379>102</_2379>
                </C507>
            </DTM>
            <MEA type="Segment">
                <_6311>WT</_6311>
                <C502 type="Composite">
                    <_6313>AAD</_6313>
                </C502>
                <C174 type="Composite">
                    <_6411>KGM</_6411>
                    <_6314>15</_6314>
                </C174>
            </MEA>
            <MEA type="Segment">
                <_6311>CT</_6311>
                <C502 type="Composite">
                    <_6313>SQ</_6313>
                </C502>
                <C174 type="Composite">
                    <_6411>NMP</_6411>
                    <_6314>1</_6314>
                </C174>
            </MEA>
            <RFFLoop1 type="Loop">
                <RFF type="Segment">
                    <C506 type="Composite">
                        <_1153>AWB</_1153>
                        <_1154>1205393</_1154>
                    </C506>
                </RFF>
            </RFFLoop1>
            <NADLoop1 type="Loop">
                <NAD type="Segment">
                    <_3035>DP</_3035>
                    <C082 type="Composite">
                        <_3039>GA/ERA/DEL</_3039>
                        <_1131></_1131>
                        <_3055>92</_3055>
                    </C082>
                    <C058 type="Composite">
                    </C058>
                    <C080 type="Composite">
                        <_3036>COMPANY AB</_3036>
                    </C080>
                </NAD>
            </NADLoop1>
            <NADLoop1 type="Loop">
                <NAD type="Segment">
                    <_3035>SE</_3035>
                    <C082 type="Composite">
                        <_3039>GBTXI.TXI002</_3039>
                        <_1131></_1131>
                        <_3055>92</_3055>
                    </C082>
                    <C058 type="Composite">
                    </C058>
                    <C080 type="Composite">
                        <_3036>TEXAS INSTRUMENTS</_3036>
                    </C080>
                </NAD>
            </NADLoop1>
            <TDTLoop1 type="Loop">
                <TDT type="Segment">
                    <_8051>20</_8051>
                    <_8028/>
                    <C220 type="Composite">
                        <_8067>SUR</_8067>
                    </C220>
                    <C228 type="Composite">
                    </C228>
                    <C040 type="Composite">
                        <_3127>CARRIER XYZ</_3127>
                    </C040>
                </TDT>
                <LOCLoop1 type="Loop">
                    <LOC type="Segment">
                        <_3227>5</_3227>
                    </LOC>
                    <DTM type="Segment">
                        <C507 type="Composite">
                            <_2005>11</_2005>
                            <_2380>19980716</_2380>
                            <_2379>102</_2379>
                        </C507>
                    </DTM>
                </LOCLoop1>
                <LOCLoop1 type="Loop">
                    <LOC type="Segment">
                        <_3227>7</_3227>
                    </LOC>
                    <DTM type="Segment">
                        <C507 type="Composite">
                            <_2005>17</_2005>
                            <_2380>19980719</_2380>
                            <_2379>102</_2379>
                        </C507>
                    </DTM>
                </LOCLoop1>
            </TDTLoop1>
            <CPSLoop1 type="Loop">
                <CPS type="Segment">
                    <_7164>1</_7164>
                </CPS>
                <PACLoop1 type="Loop">
                    <PAC type="Segment">
                        <_7224>1</_7224>
                        <C531 type="Composite">
                        </C531>
                        <C202 type="Composite">
                            <_7065>BX</_7065>
                        </C202>
                    </PAC>
                    <PCILoop1 type="Loop">
                        <PCI type="Segment">
                            <_4233>17</_4233>
                        </PCI>
                        <GINLoop1 type="Loop">
                            <GIN type="Segment">
                                <_7405>ML</_7405>
                                <C208 type="Composite">
                                    <_7402>EC412219</_7402>
                                </C208>
                            </GIN>
                        </GINLoop1>
                    </PCILoop1>
                </PACLoop1>
                <LINLoop1 type="Loop">
                    <LIN type="Segment">
                        <_1082>1</_1082>
                        <_1229/>
                        <C212 type="Composite">
                            <_7140>RYT3252001/2C</_7140>
                            <_7143>BP</_7143>
                            <_1131></_1131>
                            <_3055>92</_3055>
                        </C212>
                    </LIN>
                    <PIA type="Segment">
                        <_4347>1</_4347>
                        <C212 type="Composite">
                            <_7140>SN74ABTH18502APMR</_7140>
                            <_7143>VP</_7143>
                            <_1131></_1131>
                            <_3055>91</_3055>
                        </C212>
                    </PIA>
                    <QTY type="Segment">
                        <C186 type="Composite">
                            <_6063>12</_6063>
                            <_6060>2000</_6060>
                            <_6411>PCE</_6411>
                        </C186>
                    </QTY>
                    <RFFLoop3 type="Loop">
                        <RFF type="Segment">
                            <C506 type="Composite">
                                <_1153>PK</_1153>
                                <_1154>003943018</_1154>
                            </C506>
                        </RFF>
                    </RFFLoop3>
                    <RFFLoop3 type="Loop">
                        <RFF type="Segment">
                            <C506 type="Composite">
                                <_1153>ON</_1153>
                                <_1154>IPG046042102</_1154>
                                <_1156>11</_1156>
                            </C506>
                        </RFF>
                    </RFFLoop3>
                    <RFFLoop3 type="Loop">
                        <RFF type="Segment">
                            <C506 type="Composite">
                                <_1153>VN</_1153>
                                <_1154>001335829</_1154>
                                <_1156>00001</_1156>
                            </C506>
                        </RFF>
                    </RFFLoop3>
                </LINLoop1>
            </CPSLoop1>
            <CPSLoop1 type="Loop">
                <CPS type="Segment">
                    <_7164>2</_7164>
                </CPS>
                <PACLoop1 type="Loop">
                    <PAC type="Segment">
                        <_7224>1</_7224>
                        <C531 type="Composite">
                        </C531>
                        <C202 type="Composite">
                            <_7065>BX</_7065>
                        </C202>
                    </PAC>
                    <PCILoop1 type="Loop">
                        <PCI type="Segment">
                            <_4233>17</_4233>
                        </PCI>
                        <GINLoop1 type="Loop">
                            <GIN type="Segment">
                                <_7405>ML</_7405>
                                <C208 type="Composite">
                                    <_7402>EC412219</_7402>
                                </C208>
                            </GIN>
                        </GINLoop1>
                    </PCILoop1>
                </PACLoop1>
                <LINLoop1 type="Loop">
                    <LIN type="Segment">
                        <_1082>2</_1082>
                        <_1229/>
                        <C212 type="Composite">
                            <_7140>RYT3066011/C</_7140>
                            <_7143>BP</_7143>
                            <_1131></_1131>
                            <_3055>92</_3055>
                        </C212>
                    </LIN>
                    <PIA type="Segment">
                        <_4347>1</_4347>
                        <C212 type="Composite">
                            <_7140>SN74HC573ADWR</_7140>
                            <_7143>VP</_7143>
                            <_1131></_1131>
                            <_3055>91</_3055>
                        </C212>
                    </PIA>
                    <QTY type="Segment">
                        <C186 type="Composite">
                            <_6063>12</_6063>
                            <_6060>6000</_6060>
                            <_6411>PCE</_6411>
                        </C186>
                    </QTY>
                    <RFFLoop3 type="Loop">
                        <RFF type="Segment">
                            <C506 type="Composite">
                                <_1153>PK</_1153>
                                <_1154>003943241</_1154>
                            </C506>
                        </RFF>
                    </RFFLoop3>
                    <RFFLoop3 type="Loop">
                        <RFF type="Segment">
                            <C506 type="Composite">
                                <_1153>ON</_1153>
                                <_1154>IPG045931801</_1154>
                                <_1156>9</_1156>
                            </C506>
                        </RFF>
                    </RFFLoop3>
                    <RFFLoop3 type="Loop">
                        <RFF type="Segment">
                            <C506 type="Composite">
                                <_1153>VN</_1153>
                                <_1154>001335828</_1154>
                                <_1156>00001</_1156>
                            </C506>
                        </RFF>
                    </RFFLoop3>
                </LINLoop1>
            </CPSLoop1>
            <CPSLoop1 type="Loop">
                <CPS type="Segment">
                    <_7164>3</_7164>
                </CPS>
                <PACLoop1 type="Loop">
                    <PAC type="Segment">
                        <_7224>1</_7224>
                        <C531 type="Composite">
                        </C531>
                        <C202 type="Composite">
                            <_7065>BX</_7065>
                        </C202>
                    </PAC>
                    <PCILoop1 type="Loop">
                        <PCI type="Segment">
                            <_4233>17</_4233>
                        </PCI>
                        <GINLoop1 type="Loop">
                            <GIN type="Segment">
                                <_7405>ML</_7405>
                                <C208 type="Composite">
                                    <_7402>EC412219</_7402>
                                </C208>
                            </GIN>
                        </GINLoop1>
                    </PCILoop1>
                </PACLoop1>
                <LINLoop1 type="Loop">
                    <LIN type="Segment">
                        <_1082>3</_1082>
                        <_1229/>
                        <C212 type="Composite">
                            <_7140>RYT3062007/C</_7140>
                            <_7143>BP</_7143>
                            <_1131></_1131>
                            <_3055>92</_3055>
                        </C212>
                    </LIN>
                    <PIA type="Segment">
                        <_4347>1</_4347>
                        <C212 type="Composite">
                            <_7140>SN74HC04DR</_7140>
                            <_7143>VP</_7143>
                            <_1131></_1131>
                            <_3055>91</_3055>
                        </C212>
                    </PIA>
                    <QTY type="Segment">
                        <C186 type="Composite">
                            <_6063>12</_6063>
                            <_6060>7500</_6060>
                            <_6411>PCE</_6411>
                        </C186>
                    </QTY>
                    <RFFLoop3 type="Loop">
                        <RFF type="Segment">
                            <C506 type="Composite">
                                <_1153>PK</_1153>
                                <_1154>003944985</_1154>
                            </C506>
                        </RFF>
                    </RFFLoop3>
                    <RFFLoop3 type="Loop">
                        <RFF type="Segment">
                            <C506 type="Composite">
                                <_1153>ON</_1153>
                                <_1154>IPG045066204</_1154>
                                <_1156>7</_1156>
                            </C506>
                        </RFF>
                    </RFFLoop3>
                    <RFFLoop3 type="Loop">
                        <RFF type="Segment">
                            <C506 type="Composite">
                                <_1153>VN</_1153>
                                <_1154>001338562</_1154>
                                <_1156>00001</_1156>
                            </C506>
                        </RFF>
                    </RFFLoop3>
                </LINLoop1>
            </CPSLoop1>
            <CPSLoop1 type="Loop">
                <CPS type="Segment">
                    <_7164>4</_7164>
                </CPS>
                <PACLoop1 type="Loop">
                    <PAC type="Segment">
                        <_7224>1</_7224>
                        <C531 type="Composite">
                        </C531>
                        <C202 type="Composite">
                            <_7065>BX</_7065>
                        </C202>
                    </PAC>
                    <PCILoop1 type="Loop">
                        <PCI type="Segment">
                            <_4233>17</_4233>
                        </PCI>
                        <GINLoop1 type="Loop">
                            <GIN type="Segment">
                                <_7405>ML</_7405>
                                <C208 type="Composite">
                                    <_7402>EC412219</_7402>
                                </C208>
                            </GIN>
                        </GINLoop1>
                    </PCILoop1>
                </PACLoop1>
                <LINLoop1 type="Loop">
                    <LIN type="Segment">
                        <_1082>4</_1082>
                        <_1229/>
                        <C212 type="Composite">
                            <_7140>RYT1096042/1C</_7140>
                            <_7143>BP</_7143>
                            <_1131></_1131>
                            <_3055>92</_3055>
                        </C212>
                    </LIN>
                    <PIA type="Segment">
                        <_4347>1</_4347>
                        <C212 type="Composite">
                            <_7140>SN75175DR</_7140>
                            <_7143>VP</_7143>
                            <_1131></_1131>
                            <_3055>91</_3055>
                        </C212>
                    </PIA>
                    <QTY type="Segment">
                        <C186 type="Composite">
                            <_6063>12</_6063>
                            <_6060>2500</_6060>
                            <_6411>PCE</_6411>
                        </C186>
                    </QTY>
                    <RFFLoop3 type="Loop">
                        <RFF type="Segment">
                            <C506 type="Composite">
                                <_1153>PK</_1153>
                                <_1154>003945209</_1154>
                            </C506>
                        </RFF>
                    </RFFLoop3>
                    <RFFLoop3 type="Loop">
                        <RFF type="Segment">
                            <C506 type="Composite">
                                <_1153>ON</_1153>
                                <_1154>IPG036644023</_1154>
                                <_1156>3</_1156>
                            </C506>
                        </RFF>
                    </RFFLoop3>
                    <RFFLoop3 type="Loop">
                        <RFF type="Segment">
                            <C506 type="Composite">
                                <_1153>VN</_1153>
                                <_1154>001338561</_1154>
                                <_1156>00001</_1156>
                            </C506>
                        </RFF>
                    </RFFLoop3>
                </LINLoop1>
            </CPSLoop1>
        </TX-D97A-DESADV>
    </TransactionSet>
</Interchange>

3.由标准XML格式转化得到自定义XML格式

<?xml version="1.0" encoding="UTF-8"?>
<delivery_master>
  <despatch_advice_number>1205393</despatch_advice_number>
  <document_datetime>102</document_datetime>
  <total_weight>15</total_weight>
  <weight_unit>KGM</weight_unit>
  <air_waybill_number>1205393</air_waybill_number>
  <delivery_party_id>GA/ERA/DEL</delivery_party_id>
  <delivery_party_name>COMPANY AB</delivery_party_name>
  <carrier_mode>SUR</carrier_mode>
  <carrier_id>CARRIER XYZ</carrier_id>
  <delivery_package>
    <package_level>1</package_level>
    <label_number>EC412219</label_number>
    <buyer_item_number>RYT3252001/2C</buyer_item_number>
    <supplier_item_number>SN74ABTH18502APMR</supplier_item_number>
    <despatch_quantity>2000</despatch_quantity>
    <packlist_number>003943018</packlist_number>
  </delivery_package>
  <delivery_package>
    <package_level>2</package_level>
    <label_number>EC412219</label_number>
    <buyer_item_number>RYT3066011/C</buyer_item_number>
    <supplier_item_number>SN74HC573ADWR</supplier_item_number>
    <despatch_quantity>6000</despatch_quantity>
    <packlist_number>003943241</packlist_number>
  </delivery_package>
  <delivery_package>
    <package_level>3</package_level>
    <label_number>EC412219</label_number>
    <buyer_item_number>RYT3062007/C</buyer_item_number>
    <supplier_item_number>SN74HC04DR</supplier_item_number>
    <despatch_quantity>7500</despatch_quantity>
    <packlist_number>003944985</packlist_number>
  </delivery_package>
  <delivery_package>
    <package_level>4</package_level>
    <label_number>EC412219</label_number>
    <buyer_item_number>RYT1096042/1C</buyer_item_number>
    <supplier_item_number>SN75175DR</supplier_item_number>
    <despatch_quantity>2500</despatch_quantity>
    <packlist_number>003945209</packlist_number>
  </delivery_package>
</delivery_master>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

知行EDI

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

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

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

打赏作者

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

抵扣说明:

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

余额充值