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=":+.?*'"
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>