斯蒂尔STIHL EDIFACT DELFOR 解析过程

Published On: 2020年4月17日Categories: 制造行业EDI, 成功案例Views: 1

© All rights reserved. • 西安知行软件有限公司 • 陕ICP备09022277号

《STIHL EDI需求分析》一文中,着重分析了STIHL的需求,比如要求AS2传输,EDIFACT标准,涉及五种不同类型的业务文件。同时基于知行EDI平台,建立EDI工作流,解析与生成EDIFACT标准文件,同时实现和ERP系统集成。接下来介绍STIHL与供应商 DELFOR(交货计划)的业务需求和实现场景,以及解决方案的实现过程。
采购商接收由STIHL发送给供应商的DELFOR 报文,在STIHL EDI解决方案中提到,接收方向的工作流如下:
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文章

了解更多EDI信息,请您电话 150-0298-3180 / 177-8250-8152 或邮件 edi@kasoftware.cn 联系我们。点击下方蓝色按钮,即可免费试用EDI软件。

注:文案部分图片及内容来源于网络,版权归原创作者所有,如有侵犯到您的权益,请您联系我们进行删除,给您带来困扰,我们深感抱歉。

为什么选择

知行之桥®?​

根据企业规模与集成需求,提供从本地部署到云端托管的灵活选择

可视化 EDI 工作流

基于拖拽式图形化设计器,零代码构建完整 EDI 业务流程,满足复杂供应链自动化场景。

Odette & Drummond 认证

通过 Odette(OFTP) 与 Drummond(AS2) 权威认证,确保与主机厂安全合规、高可靠的数据交换。

多系统集成能力

提供数据库、REST/SOAP、FTP/SFTP 等标准化接口,实现 ERP、WMS、MES 等系统的双向数据自动同步。

数据映射格式转换

内置可视化 Mapping 编辑器,零代码实现 EDI 报文与企业内部数据格式(XML/JSON…)的映射转换及复杂规则处理。

实时监控预警机制

全流程可视化监控报文状态,支持邮件、钉钉、企业微信自动预警,保障 JIT 交付的稳定性与及时性。

多工厂支持

支持集团级多组织、多工厂架构,实现数据隔离与权限管控,统一平台集中运维,满足大型制造企业多地点协同需求。