德国ZF公司全名ZF Friedrichshafen AG(弗里德里西港ZF股份公司),德国采埃孚(ZF)集团,简称ZF公司,是当今世界上最重要的传动系统产品专业制造厂家之一。
1908 年,本着发明的精神、丰富的理念及开创新领域的决定,斐迪南·冯·齐柏林伯爵(Count Ferdinand von Zeppel)在康斯坦茨湖上创立了齐柏林飞艇制造公司(Luftschiffbau Zeppelin GmbH),其核心将成为 弗里德里希港(Friedrichshafen) 的技术中心。如今,采埃孚股份公司(ZF Friedrichshafen AG)已从齐柏林公司的最初雏形成长为最大的公司。其主要产品除了机械式变速器、液力自动变速器和各式齿轮传动箱外,还有转向机、驱动桥、泵、悬挂系统及电磁离合器等,广泛用于汽车、坦克、特种车辆、飞机、船艇、工程机械、农用机械等。
对于如此庞大的产业群,采埃孚ZF直言“Electronic data interchange is the basis for successful communication between supplier and customer”电子数据交换是供应商与客户成功沟通的基础。
2019年,知行软件助力国内某知名企业成功对接采埃孚ZF EDI平台,帮助ZF整合供应链,降低库存,整个业务流程实现自动化传输。
1. EDI项目需求概览
1.1 项目需求
1.2 业务模式
EDIFACT报文代码 | 业务含义 | 传输方向 |
DELFOR | Delivery Schedule 物料需求计划(长期) | 接收 |
DELJIT | Delivery Just In Time 物料需求计划(短期) | 接收 |
ORDERS | Purchase Order 采购订单 | 接收 |
DESADV | Despatch Advice 发货通知 | 发送 |
INVOICE | Invoice 发票 | 发送 |
INVRPT | Inventory Report 库存情况 | 发送 |
2. EDIFACT标准报文生成/解析工作流
EDIFACT工作流按照业务方向可分为接收报文和发送报文两个方向,以数据库方案为例(通过EDIFACT标准报文与数据库XML格式文件之间的转换,实现数据映射),EDI工作流主要由以下端口组成。
- OFTP2端口:通过互联网使用OFTP2传输协议与交易伙伴建立EDI连接。
- EDIFACT端口:实现EDI和XML格式文件的转换。
- Script端口:将报文类型写入到文件名中(如ORDERS_20190226_01.edi),便于后期追溯。
- File Match端口:匹配文件名称前缀,分发不同的业务类型文件至下一个端口。
- Notify端口:出现无法匹配名称的文件时,会把该文件发至Notify端口,并发给指定的邮箱作为提醒。
- XML Map端口:通过拖拽方式即可完成两种不同的数据格式之间所有数据节点映射关系的创建。
- Datebase端口:连接数据库,将自定义XML数据映射到数据库(自定义XML模板的生成,可通过该端口加载数据库表自动生成)。
2.1 接收EDIFACT标准报文
涉及DELFOR、DELJIT、ORDERS 三种业务报文,示例工作流如下:
2.2 发送EDIFACT标准报文
涉及DESADV、INVOIC、INVRPT 三种业务报文,示例工作流如下:
在知行EDI系统中拖拽端口,并将各个端口根据处理顺序连接起来,形成采埃孚ZF EDI项目的整个工作流。端口功能及各个类型的EDIFACT业务报文处理,请参考各部分详解。
2.4 EDIFACT标准报文生成/解析工作流
EDI DELFOR: Delivery Schedule 物料需求计划(长期)
OFTP2端口接收到采埃孚ZF EDI系统发送的EDIFACT标准的DELFOR报文,由ZF_EDIToXML端口将EDIFACT标准的DELFOR报文转换为标准XML格式的物料需求计划(长期),将其发送至下一个端口,依次由ZF_Match_DELFOR,ZF_Match_DELJIT,ZF_Match_ORDERS端口匹配。如获取到的文件是DELFOR,则将文件发送到ZF_In_DELFOR端口,将标准XML格式DELFOR转换为数据库XML格式的物料需求计划(长期),发送至ZF_In_Datebase端口,将物料需求计划(长期)插入数据库。
EDI DELJIT: Delivery Just In Time 物料需求计划(短期)
OFTP2端口接收到采埃孚ZF EDI系统发送的EDIFACT标准的DELJIT报文,由ZF_EDIToXML端口将EDIFACT标准的DELJIT报文转换为标准XML格式物料需求计划(短期),将其发送至下一个端口,依次由ZF_Match_DELFOR,ZF_Match_DELJIT,ZF_Match_ORDERS端口匹配。如获取到的文件是DELJIT,则将文件发送到ZF_In_DELJIT端口,将标准XML格式DELJIT转换为数据库XML格式的物料需求计划(短期),发送至ZF_In_Datebase端口,将物料需求计划(短期)插入数据库。
EDI ORDERS:Purchase Order 采购订单
OFTP2端口接收到采埃孚ZF EDI系统发送的EDIFACT标准的ORDERS报文,由ZF_EDIToXML端口将EDIFACT标准的ORDERS报文转换为标准XML格式采购订单,将其发送至下一个端口,依次由ZF_Match_DELFOR,ZF_Match_DELJIT,ZF_Match_ORDERS端口匹配。如获取到的文件是ORDERS,则将文件发送到ZF_In_ORDERS端口,将标准XML格式ORDERS转换为数据库XML格式的采购订单,发送至ZF_In_Datebase端口,将采购订单插入数据库。
EDI DESADV:Despatch Advice 发货通知
从数据库端口ZF_Out_Datebase获取数据库XML格式的业务文件,依次由ZF_Match_DESADV,ZF_Match_INVOIC, ZF_Match_INVRPT端口匹配。如获取到的文件是发货通知,则将文件发送到ZF_Out_DESADV端口,将数据库XML格式发货通知转换为标准XML格式DESADV,再发送到ZF_XMLToEDI端口并输出EDIFACT标准的DESADV报文,最后通过OFTP2端口发送DESADV报文给ZF EDI系统。
EDI INVOICE: Invoice 发票
从数据库端口ZF_Out_Datebase获取数据库XML格式的业务文件,依次由ZF_Match_DESADV,ZF_Match_INVOIC, ZF_Match_INVRPT端口匹配。如获取到的文件是发票,则将文件发送到ZF_Out_INVOIC端口,将数据库XML格式发票转换为标准XML格式INVOIC,再发送到ZF_XMLToEDI端口并输出EDIFACT标准的INVOIC报文,最后通过OFTP2端口发送INVOIC报文给ZF EDI系统。
INVRPT: Inventory Report 库存状态
从数据库端口ZF_Out_Datebase获取数据库XML格式的业务文件,依次由ZF_Match_INVRPT,ZF_Match_INVOIC, ZF_Match_INVRPT端口匹配。如获取到的文件是库存状态,则将文件发送到ZF_Out_INVRPT端口,将数据库XML格式库存状态转换为标准XML格式INVRPT,再发送到ZF_XMLToEDI端口并输出EDIFACT标准的INVRPT报文,最后通过OFTP2端口发送INVRPT报文给ZF EDI系统。
2.5 EDIFACT标准报文解析/生成示例详解
- DELFOR:Delivery Schedule 物料需求计划(长期)
- DELJIT:Delivery Just In Time 物料需求计划(短期)
- ORDERS:Purchase Order 采购订单
- DESADV:Despatch Advice 发货通知
- INVOICE:Invoice 发票
- INVRPT:Inventory Report 库存情况