斯蒂尔STIHL EDIFACT DELFOR 解析过程

© All rights reserved. • 西安知行软件有限公司 • 陕ICP备09022277号
在《STIHL EDI需求分析》一文中,着重分析了STIHL的需求,比如要求AS2传输,EDIFACT标准,涉及五种不同类型的业务文件。同时基于知行EDI平台,建立EDI工作流,解析与生成EDIFACT标准文件,同时实现和ERP系统集成。接下来介绍STIHL与供应商 DELFOR(交货计划)的业务需求和实现场景,以及解决方案的实现过程。
采购商接收由STIHL发送给供应商的DELFOR 报文,在STIHL EDI解决方案中提到,接收方向的工作流如下:

下面以自定义XML解决方案为例,演示DELFOR的解析步骤。
报文转换
将从STIHL收到的EDIFACT标准的DELFOR 转换为自定义XML,主要分为以下步骤:
EDIFACT标准的DELFOR报文
Delivery schedule – DELFOR
下文摘出EDIFACT标准报文的核心部分,附上文字说明,先了解DELFOR会携带的核心业务信息。
BGM+241+DELFOR0000001+5+AB' -241 = Delivery schedule -交货计划编号:DELFOR0000001 -5 = Replaces previous delivery schedule DTM+137:20151110:102' -137 = Document/message date/time -交货计划日期:20151110 DTM+157:20151110:102' -157 = Validity start date -有效起始日期:20151110 NAD+SE+Seller code::92++Seller Name+Seller address++postcode+country code' -SE = Seller -销售方编号:Seller code -销售方姓名:Seller Name -销售方地址:Seller address -邮编:postcode -国家代码:country code NAD+BY+Buyer code::91++Buyer Name+Buyer Address++postcode+country code' -BY = Buyer -采购方编号:Buyer code -采购方姓名:Buyer Name -采购方地址:Buyer address -邮编:postcode -国家代码:country code GIS+95' -Header/detailed section separation LIN+1++1234567:BP::92' -BP = Buyer’s item/article number -采购方物料编号:1234567 IMD+++::92:description' -物料描述:description FTX+COI+++Purchase order text' -采购订单备注:Purchase order text RFF+CO:order number:00001' -采购订单编号:order number -采购订单行号:000001 RFF+AAN:2' -新预测编号:2 DTM+171:20151110:102' -171 = Reference date/time -新预测日期:20151110 RFF+SH:1' -旧预测编号:1 DTM+171:20151103:102' -171 = Reference date/time -旧预测日期:20151110 NAD+CN+01::92++Delivery name+Delivery address+++postcode+country code' -BY = Delivery -收货方仓库:01 -收货方姓名:Delivery Name -收货方地址:Delivery address -邮编:postcode -国家代码:country code CTA+IC+key:name' -IC = MRP controller -物料管理员编号:key -物料管理员姓名:name COM++tel-number:TE' -TE = Telephone number -电话号码:tel-number COM++fax-number:FX' -FX = Fax number -电话号码:fax-number QTY+48:576:PCE' -48 = Received quantity -上一次接收数量:576 DTM+50:20151013:102' -50 = Date of most recent delivery -上次收货时间:20151013 RFF+DQ:DN0000001' -DQ = last delivery note number -上次发货通知编号:DN0000001 QTY+70:2880:PCE' -70 = Input cumulative quantity -累计接收数量:2880 DTM+51:20150101:102' -51 = data cumulative quantity last reset -累计开始时间:20150101 SCC+3' -3 = Material procurement release QTY+113:576:PCE' -113 = Quantity to be delivered -需求数量:576 -数量单位:PCE DTM+2:20160121:102' -2 = Delivery date/time, requested -需求日期:20160121 SCC+4' -4 = Preview without go-ahead QTY+113:576:PCE' -113 = Quantity to be delivered -需求数量:576 -数量单位:PCE DTM+2:20160211:102' -2 = Delivery date/time, requested -需求日期:20160121 QTY+113:576:PCE' -113 = Quantity to be delivered -需求数量:576 -数量单位:PCE DTM+64:20170101:102' -64 = start of needs period -开始日期:20170101 DTM+63:20170131:102' -63 = End of needs period -结束日期:20170131 QTY+113:576:PCE' -113 = Quantity to be delivered -需求数量:576 -数量单位:PCE DTM+64:20170301:102' -64 = start of needs period -开始日期:20170101 DTM+63:20170331:102' -63 = End of needs period -结束日期:20170131
使用EDIFACT端口,将DELFOR报文转化为EDI系统标准XML。
以Delivery Schedule为例,结果如下:
相对原始EDIFACT DELFOR来说,以下标准XML格式对技术工程师来说,更易处理,但XML结构略复杂一些,同时有许多冗余信息,将在下一步作XML简化。
<_0062>0 <_0065> DELFOR <_0052> D <_0054> 99B <_0051> UN <_1001> 241 <_1004>DELFOR0000001 <_1225> 5 <_4343> AB<_2005>137 <_2380>20151110 <_2379>102 <_2005>157 <_2380>20151110 <_2379>102 <_3035> SE <_3039>Seler code <_1131> <_3055> 92 <_3036>Seller Name <_3042>Seller address <_3164><_3251>postcode <_3207>country code <_3035> BY <_3039>Buyer code <_1131> <_3055> 91 <_3036>Buyer name <_3042>Buyer address <_3164><_3229> <_3251>postcode <_3207>country code<_7365> 95 <_1082>1 <_1229/> <_7140>1234567 <_7143> BP <_1131> <_3055> 92 <_7077/> <_7009> <_1131> <_3055> 92 <_7008>description <_4451> COI <_4453/> <_4440>Purchase order text <_1153>CO <_1154>order number <_1156>00001 <_1153>AAN <_1154>2 <_2005>171 <_2380>20151110 <_2379>102 <_1153>SH <_1154>1 <_2005>171 <_2380>20151103 <_2379>102 <_3035> CN <_3039>D5 <_1131> <_3055> 92 <_3036>Delivery name <_3042>Delivery address <_3164><_3251>postcode <_3207>country code <_3139> IC <_3413>key <_3412>name <_3148>tel-number <_3155>TE <_3148>fax-number <_3155>FX <_6063> 48 <_6060>576 <_6411>PCE <_2005>50 <_2380>20151013 <_2379>102 <_1153>DQ <_1154>DN0000001 <_4017> 3 <_6063> 113 <_6060>576 <_6411>PCE <_2005>2 <_2380>20160121 <_2379>102 <_4017> 4 <_6063> 113 <_6060>576 <_6411>PCE <_2005>2 <_2380>20160211 <_2379>102 <_6063> 113 <_6060>576 <_6411>PCE <_2005>2 <_2380>20160331 <_2379>102
使用XML Map端口,将标准XML格式转换为自定义XML
下文输出的自定义XML,仅保留了与核心业务相关的数据,阅读起来简单直白。
以Delivery Schedule为例:
DELFOR0000001 20151110 Buyer code Buyer Name Buyer address Seller code Seller Name Seller address 1234567 description order number 00001 576 20160121 01 Delivery Name Delivery address 1234567 description order number 00001 576 20170101 20170131 01 Delivery Name Delivery address 1234567 description order number 00001 576 20170301 20170331 01 Delivery Name Delivery address
小技巧:当发现无法将两个XML文件的字段对应起来的时候,可以试试找找值相同的标签,再比对下注释。
更多EDI系统标准XML到客户自定义XML的转换步骤,可查看
更多STIHL文章
- 总览: STIHL EDI解决方案
- DELFOR:STIHL EDI DELFOR 分析
- DESADV:STIHL EDI DESADV
- DESADV:STIHL EDI DESADV自定义XML 方案
注:文案部分图片及内容来源于网络,版权归原创作者所有,如有侵犯到您的权益,请您联系我们进行删除,给您带来困扰,我们深感抱歉。

