德国大众(Volkswagen)是成立于1937年的大型汽车制造商,总部位于德国沃尔夫斯堡。大众集团拥有众多知名汽车品牌,如奥迪、保时捷、宾利、兰博基尼、布加迪等,业务遍及全球。作为一个全球性企业,大众集团依赖复杂的供应链系统来确保其生产和分销流程的顺利进行。
电子数据交换(EDI,Electronic Data Interchange)是一种标准化的电子通信技术,用于企业间数据交换。通过EDI,大众可以高效地管理与全球供应商之间的业务往来。本文主要分享供应商X公司对接大众的EDI项目中需要注意的细节。
供应商X公司确认需要与大众建立EDI连接后,将会收到许多大众提供的EDI资料,企业需要重点关注以下资料:
1.大众提供的EDI规范文档:VDA4984/Global DELFOR(版本号:D04A)、VDA4987/Global DESADV(版本号:D04A)。
2.OFTP连接信息表格:此表格将会提供大众的SFID以及SSID、IP地址和端口号。在后期建立OFTP连接通道的时候会用到。此外这个表格中会提到多种业务单据,不是所有的业务单据都需要做,具体需要做哪几种单据需要供应商与大众进行确认。
大众向其供应商提供了发票平台,可以上传发票,但是一年只能上传500笔发票,超过部分需要通过EDI传输。而由于供应商X公司与大众之间每年需要传输的发票数尚未超过500,因此本案例中暂时不做VDA4938发票,只做了 VDA4984交付预测计划和VDA4987发货通知。
DELFOR:交付预测计划。大众作为采购商,会不定期的给供应商发送交付预测单,其中包含了未来长期预测以及短期即刻要货的交付计划。
DESADV:发货通知。X公司作为供应商,按照大众的交付计划进行备货、发货。在完成发货时,需要给大众发送发货通知报文,以提醒大众验证收货。内容涉及到产品运输方式、包装方式、发货方及收货方信息等。
大众会以Excel表格的形式向供应商提供OFTP连接信息,其中提供了两个不同的SFID,实际项目中仅使用到了一个。
通过知行之桥EDI系统搭建与大众的OFTP连接通道,无需代码,只需在可视化界面中进行配置即可。
供应商需要在知行之桥EDI系统创建OFTP端口,并在 设置 选项卡下配置大众的OFTP连接信息:
供应商在 个人设置 选项卡下配置自己的OFTP连接信息。
注意:大众OFTP连接需要使用ODETTE证书,供应商可以自行到官网进行购买,也可以联系知行项目经理代购。以下资料可以为您带来帮助:
申请Odette ID与Odette证书
如何在本地下载和安装Odette证书?
注意:大众EDI项目中,通过OFTP端口传输文件的时候需要设置虚拟文件名。以向大众发出VDA 4987报文为例,需要在知行之桥EDI系统中设置虚拟文件名为:DUC.PHWKEY.VDA4987.VW。
业务测试环节主要测试供应商是否能够成功解析大众发来的VDA 4984以及是否能够发送符合大众要求的VDA 4987。
知行之桥EDI系统能够实现EDI报文与企业可处理格式(如:Excel、CSV、Json、XML)之间的转换。经沟通,供应商X公司选择使用Excel方案。
接收方向:即将接收到的VDA4984报文数据解析进商定好的Excel模板中,通过邮件发送至X公司的业务部门;
发送方向:X公司的业务人员将VDA 4987中需要的业务数据填写进商定好的Excel模板中,发送至指定邮箱,EDI系统将会自动抓取这个Excel,将其转换为大众要求的VDA 4987后,自动发出。
如何将大众发来的VDA 4984 报文转换为X公司要求的Excel格式呢?我们需要在知行之桥EDI系统中,处理大众提供的字段信息与Excel字段信息之间的映射。
映射过程中遇到的问题
大众发来的VDA 4984报文中可能会包含多个 Ship to(收货方),因此在设计的时候,需要考虑到其中可能会需要循环的情况,将Ship to 信息放在明细部分处理。
注意:在测试阶段,需要注明测试标识符,在知行之桥EDI系统 EDIFACT端口的 设置 选项卡下勾选 测试标识符(UNB11)即可。
业务层面沟通
1.供应商X公司业务中,每箱的产品数量为50,但大众发来的订单中是有零有整的数量,可以和大众进行沟通,将订单数量控制成50的整数倍,这样可以保证订单是满足整箱装箱的。
2.由于X公司在运输中可能会使用到托盘包装和散箱包装,为了方便业务人员填写,可以将托盘包装和散箱包装分为两个sheet页。
报文字段沟通
1.VDA4987报文中需要供应商填写供应商、发货方、货运代理商DUNS编号(9位数字)
2.大众提供的规范通常作为EDI项目实施的主要参考,但在测试过程中,有时会遇到实际要求的字段与报文规定有差异的情况,此时需要以与大众之间的沟通结果为准。例如报文中的运输设备ID(Equipment_id)和客户发货授权标识(Customer_shipment_number),虽然规范文档中为标记必填,但实际测试过程中,大众是需要这些信息的。
3.X公司在填写Excel模板的时候漏填了VW的托盘类型编码和箱子类型编码
4.箱子编号为9为数字,可以有前导零,建议托盘号以1开始,箱子编号以0开始。(通常情况下,要求这个编号一年内不可重复)
VDA4987 业务测试
1.运输方式为海运,运输编号(Transport_means)中要填写船号。
2.包装部分的GIN/C208/_74022节点:
如果标识符为ML,则表示当前传输的是标签编号
需要用包装类型+UN+供应商的DUNS+包装编号拼接而成,托盘层和箱子层都需要如此处理,取对应层级的包装类型和包装编号即可。示例:
GIN+ML+000000960:5JUN123456789000000960
如果标识符为AW,则表示当前传输的是集装箱编号
需要用包装类型+UN+供应商的DUNS+包装编号拼接而成,托盘层和箱子层都需要如此处理,取对应层级的包装类型和包装编号即可。示例:
- GIN+AW+000000955:1JUN123456789000000955+000000956:1JUN12345678900
- 0000956+000000957:1JUN123456789000000957+000000958:1JUN1234567890
- 00000958+000000959:1JUN123456789000000959'
在知行之桥EDI系统中搭建如下所示的工作流:
注:上图为VDA 4984模板的部分内容,如果您希望获取完整的模板文件,请通过邮箱:sales@kasoftware.cn 联系我们。
发货通知明细
托盘信息(部分模板)
箱子信息(部分模板)
了解更多 EDI 信息,请参阅: EDI 是什么?