首页 > 其他分享 >采埃孚ZF EDI解决方案

采埃孚ZF EDI解决方案

时间:2023-08-31 10:22:26浏览次数:38  
标签:XML EDIFACT ZF EDI 端口 采埃孚 报文

德国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 三种业务报文,示例工作流如下:


ZF_In_Workflow.png

 

2.2 发送EDIFACT标准报文

涉及DESADV、INVOIC、INVRPT 三种业务报文,示例工作流如下:


ZF_Out_Workflow.png

 

在知行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 库存情况

阅读原文:采埃孚ZF EDI 解决方案

标签:XML,EDIFACT,ZF,EDI,端口,采埃孚,报文
From: https://www.cnblogs.com/edi-ka/p/17668890.html

相关文章

  • Redis相关知识
    什么是Redis?它主要用来什么的?Redis是一个基于Key-Value存储结构的Nosql开源内存数据库。它提供了5种常用的数据类型,String、Map、Set、ZSet、List。它可以覆盖应用开发中大部分的业务场景,比如Top10问题、好友关注列表、热点话题等。Redis是基于内存存储,并且在数据结构上做了......
  • springboot整合redis,连接两个redis
    在SpringBoot中,可以使用RedisTemplate进行Redis的连接和操作。要连接多个Redis实例,你可以创建多个RedisTemplate实例,并通过配置不同的连接工厂来连接到不同的Redis实例。首先,在application.properties(或application.yml)配置文件中添加Redis连接信息:#第一个Redis......
  • redis
    redis-server.exeredis.windows.confredis-cli.exe-h127.0.0.1-p123456configgetrequirpassconfigsetrequirpasswx_123456_qzxauth"wx_123456_qzx"setmyKeyabcgetmyKey安装命令:redis-server.exe--service-installredis.windows.conf--loglevelve......
  • Redis的五大数据类型的数据结构
    概述  Redis底层有六种数据类型包括:简单动态字符串、双向链表、压缩列表、哈希表、跳表和整数数组。这六种数据结构五大数据类型关系如下:String:简单动态字符串List:双向链表、压缩列表Hash:压缩列表、哈希表SortedSet:压缩列表、跳表Set:哈希表、整数数组       ......
  • Redis 教程 --- 高级
    Redis数据备份与恢复Redis SAVE 命令用于创建当前数据库的备份。 语法redisSave命令基本语法如下:redis127.0.0.1:6379>SAVE 实例redis127.0.0.1:6379>SAVEOK该命令将在 redis 安装目录中创建dump.rdb文件。 恢复数据如果需要恢复数据,只需将备份文件(dump.rdb)移......
  • Redis管道
    项目中可使用redispipeline优化批量redis操作。下面的程序判断批量redisKey是否存在:publicList<Object>hasRedisKey(List<String>redisKeyList){try{List<Object>resultList=redisTemplate.executePipelined(newSessionCallback<List<O......
  • redis的5大数据类型
    redis五大类型都有key,或者将key理解为java中一个对象基础指令基本为COMMANDKEY_NAME五大数据类型分别为String,Hash,List,Set,SortedSet字符串Stringredis127.0.0.1:6379>SETrunoobkeyredisOKredis127.0.0.1:6379>GETrunoobkey"redis"哈希表Hashredis127.0.0.1:......
  • TerrainProviderEdit
    import{  Request,  TerrainData,  Rectangle}from'cesium';import*asturffrom'@turf/turf';import{  Feature,  Polygon}from'@turf/turf';constMAX_SHORT=32767;interfaceModelEdit{  polygon:Feat......
  • Siddhi editor 下载运行
    Siddhi是一个流处理、CEP处理平台(事件驱动)Siddhieditor是Siddhi图型编辑工具1下载 https://siddhi.io/en/v5.1/download/2机器上安装有jdk8环境3windows解压到目录 运行\siddhi-tooling-5.1.2\bin\tooling.bat运行提示成功后使用浏览器登陆 http://192.168.1.6:9390/ed......
  • redis缓存优化
    目录一缓存优化1.1缓存更新策略1.2配置文件中设置二穿透,击穿,雪崩2.1缓存穿透2.2缓存击穿2.3缓存雪崩一缓存优化1.1缓存更新策略#redis数据放在内存中,输入如果满了,再放数据--->肯定能放进去 -老数据怎么样?#方案LRU-LeastRecentlyUsed没有被使用时间最长的......