Y公司对接马瑞利Marelli EDI项目案例

马瑞利Marelli是世界500强企业意大利菲亚特汽车集团(FIAT GROUP)的成员之一,具有90多年的历史,总部设在意大利(米兰Corbetta),是汽车工业领域从事汽车零件、系统和组件的研发、设计与生产的跨国公司。

edi

项目背景

马瑞利Marelli要求在生产和供应这两个复杂的流程中,实现信息流的自动化。

Y公司作为采购方,需要与其供应商马瑞利Marelli实现快速、高效地业务数据传输,目前为止最好的方案就是通过电子数据交换(EDI)与马瑞利Marelli进行业务交易,帮助与Y公司与马瑞利Marelli之间更有效的传输和使用业务信息。尤其是物料需求预测,库存报告等通用性业务。

项目挑战

由于马瑞利Marelli的团队在国外,Y公司与其主要是通过邮件进行沟通。由于时差和工作日的不同,导致项目的沟通周期较长。

这样的问题在对接国外的交易伙伴时,往往是不可避免的。那么我们应该从哪方面入手,尽可能缩短项目周期呢?

这时候就体现出经验的重要性了。一个项目经验丰富的EDI供应商能够根据以往的项目经验为您制定最优的EDI解决方案,尽可能缩短本地实施周期。并且能够清晰准确,直切要害地与马瑞利Marelli进行沟通,缩短测试周期。接下来就让我们一起看看如何利用知行之桥EDI系统与马瑞利Marell建立EDI连接!

项目需求

1.传输协议

马瑞利Marelli 支持OFTP2

2.报文标准

业务报文代码 业务含义 传输方向
VDA4905 物料需求计划(长期) Y公司发给马瑞利Marelli
VDA4913/ASN 发货通知 马瑞利Marelli发给Y公司

VDA4905:交付预测,由Y公司发出,根据采购合同中规定的条件,向马瑞利Marelli提供长期物料需求的细节信息。
VDA4913:发货通知,由马瑞利Marelli发送,报告与Y公司之间的库存转移情况。具有对库存进行分类的功能,以方便对库存、生产和供应计划进行评估。

EDI解决方案

建立OFTP连接

OFTP创建的目的是满足欧洲汽车工业的电子数据交换(EDI)要求,因此OFTP也多用于汽车行业中。本次马瑞利Marelli EDI项目中,供应商会收到马瑞利Marelli提供的OFTP2连接信息。包含以下信息:

  • SSID:Odette 唯一身份标识。该值将包含在发送的请求以标识发送方身份,并在接收消息时可以寻址到相关的 OFTP 端口。
  • SFID:如果同时设置了 SSID 和 SFID,则在发送文件时使用 SFID。
  • 远程主机地址:远程 OFTP 服务器的主机名称或 IP 地址。
  • 端口:连接到远程 OFTP 服务器的端口。

数据格式转换

马瑞利Marelli发送给Y公司:Y公司需要通过EDI系统接收来自马瑞利Marelli的符合VDA和EDIFACT报文标准的文件,将其转换为内部业务系统能够处理的格式。常见的有XML、Json等。

Y公司发送给马瑞利Marelli:通过EDI系统将内部业务系统输出的文件转换为符合VDA报文标准的文件,并发送给马瑞利Marelli。

业务系统集成

企业要想最大程度上减轻工作量,实现自动化,最佳选择是实现EDI系统与企业内部业务系统的集成。知行之桥EDI系统,支持如中间数据库方案或者API调用方案。如果出于某种原因,企业暂时并没有集成打算,我们可以提供Excel、CSV、LIP等过渡方案。本次Y公司对接马瑞利Marelli的EDI项目中,Y公司选择Excel方案。

Excel方案:主要是EDI报文和Excel之间的数据转换。它的基本思路是:

接收方向:在通过OFTP端口接收到马瑞利Marelli发来的EDI报文,并在EDI平台内部完成格式的转换之后,将数据直接呈现在Excel中。通过邮件发送至指定邮箱,用户可以直观地看到接收到的数据;

发送方向:Y公司的业务人员手动在Excel上录入数据之后,将Excel发送至指定邮箱,EDI系统会自动从该邮箱中抓取Excel,并在内部做字段映射,将表格中的数据映射到固定的EDI字段上,最终生成的EDI报文将通过OFTP端口发送给交易伙伴。

项目成果

通过知行之桥EDI系统实现与马瑞利Marelli的EDI对接,示例工作流如下:

edi

项目回顾

1. 测试流程

Y公司给马瑞利Marelli发VDA 4905,需要与马瑞利Marelli确认当前数据走测试环境还是正式数据。

如果Y公司选择将此VDA 4905作为测试数据,则需要发送至马瑞利Marelli的测试环境,马瑞利Marelli接下来也会给Y公司回复VDA 4913测试数据。

如果Y公司选择将此VDA 4905作为正式数据,则需要发送至马瑞利Marelli的正式环境,马瑞利Marelli将会按照生产数据对其进行处理,并回复相应的VDA 4913。

2. VDA 4905业务细节需知

本次EDI项目中,马瑞利Marelli是Y公司的供应商,Y公司给马瑞利Marelli发送的VDA 4905中需要包含供应商编号(Supplier No)和客户编号(Custom No),这里的供应商编号即Y公司内部对马瑞利Marelli设定的编号,这个编号需要Y公司设定之后与马瑞利Marelli进行确认方可使用。客户编号由Y公司自己设定。

由于本次EDI项目采用Excel方案,Y公司的业务人员需要填写实施顾问设计好的VDA 4905 Excel模板。虽然对Y公司而言,供应商编号(Supplier No)和客户编号(Custom No)几乎是固定不变的。从技术角度上看,可以在代码中将其写为固定值。但考虑到业务的灵活性以及后期变更的可能性,实际取值时,会抓取业务人员当前填写值。

3. EDI报文中遇到小数点的处理方法

与马瑞利Marelli传输VDA 4905以及VDA 4913时,需要注意,报文中传输的业务数据中,最多精确至小数点后三位。并且在VDA报文中需要放大1000倍来处理。

例如:EDI报文中某一字段允许上传12个字符,当前需要传输的数字只有5位:11000,那么就需要在这5位数字前加上7个前导零,确保该字段位数为12。如果需要传输的数字包括5个整数位以及3个小数位:11000.123,需要乘以1000,后三位表示小数位。在得到的8位数字前加上4个前导零。这样的操作相当于把该数字放大了1000倍处理。

edi

4.巧用格式化器

实施顾问在实施VDA4905时发现,VDA4905报文中的513字段和514字段都可以放置需求日期和需求数量,但513字段只能出现一次,且只能放5组需求,514字段却可以出现多次,每一个514可以放8组需求。当需要传输的需求日期和需求数量较多时,就需要多次循环514字段。我们应该如何判断514的循环次数呢?这里就用到了我们的计算格式化器:ceiling()

ceiling()的作用是返回大于或等于一个数字属性值的最小整数。实际用法如下:

示例中的count.s514 表示514的个数,detail.count 表示需求总数,8表示每一个514可以放8组需求。当detail.count被赋值100时,以上代码的执行结果是13。

如果您希望了解更多知行之桥EDI系统的格式化器可以参考:计算格式化器

更多EDI信息,请参阅: EDI是什么?

了解更多EDI信息,请您电话 137-2065-8862 或邮件 sales@kasoftware.cn 联系我们。点击下方蓝色按钮,即可免费试用EDI软件。

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

标签: , , , , ,
文章分类 成功案例, 汽车行业EDI