宜家IKEA是来自瑞典的全球知名家具和家居零售商,在全球拥有223个商场,其中有36家商场位于中国大陆。如今宜家IKEA在全球53个国家有大约1300个供应商,在16个国家的28个分销中心负责为宜家商场供货。
项目背景
如此庞大的供应链体系和业务数据量使得宜家IKEA的业务数据处理流程面临巨大挑战。宜家向其供应商提供两种对接方式:ECIS和EDI,都是用来处理从订单、发货、发票等业务。
ECIS是一个Portal 网站,供应商可以在其中处理订单、运输、发票以及发货等业务。但在ECIS和供应商的内部业务系统(如:ERP系统、SAP系统)之间出现大量的手工重复操作,无法对业务数据进行自动化处理。
供应商可以选择 EDI 对接来改善以上问题。使用EDI的主要目的是为加快信息流传输,提高业务流程的自动化。通过自动化和标准化的订单流程,降低了订单管理成本、减少了大量人工重复操作,且有效地提高了数据处理效率。
项目挑战
本次C公司与宜家IKEA的EDI项目中,传输的报文类型较多并且测试场景相对来说比较复杂,需要传输9种报文以及完成Alpha和Beta两轮测试,其中包含多个测试场景。因此项目周期较长。
Alpha和Beta测试的流程相同,其中Alpha测试主要验证结构,而Beta测试主要验证数据。以订单测试为例,宜家IKEA将会给供应商多条订单,其中包含多个物料行。供应商发给宜家的订单回复中,需要针对收到的多条订单中的每一个物料行进行回复。回复的场景包括:确认、取消物料行、更改时间。
项目需求
1.传输协议:AS2
2.报文标准:EDIFACT
业务报文代码 | 业务含义 | 传输方向 |
---|---|---|
PRODAT | 产品尺寸、重量、包装信息 | 宜家IKEA发送给C公司 |
PARTIN | 业务单位信息 | 宜家IKEA发送给C公司 |
ORDERS | 订单 | 宜家IKEA发送给C公司 |
ORDRSP | 订单确认 | C公司发送给宜家IKEA |
IFTMBF | 运输预定请求 | C公司发送给宜家IKEA |
IFTMBC | 运输预定确认 | 宜家IKEA发送给C公司 |
DESADV | 发货通知 | C公司发送给宜家IKEA |
INVOIC | 发票 | C公司发送给宜家IKEA |
VERMAS | 验证总重量的消息 | C公司发送给宜家IKEA |
以上是供应商与宜家建立EDI连接需要传输的全部报文,不同业务场景下,需要传输的报文类型可能会有不同,供应商在开始传输之前需要与IKEA进行确认。
EDI解决方案
C公司使用的是用友ERP,经与用友ERP供应商沟通,最终达成一致,通过互相调用REST API方式实现EDI 与用友ERP的无缝集成。
数据接收: EDI系统收到来自宜家IKEA的数据后,主动调用用友ERP的REST API接口,通过Json形式进行数据推送; 数据发送:用友ERP主动调用知行EDI系统 REST API接口,通过Json形式进行数据推送。点击了解知行之桥EDI 系统默认 API接口。
方案概览图如下:
建立EDI连接
主要由部署服务器、与宜家IKEA交换配置信息、连接测试三部分组成。
- 部署服务器,服务器需要具备可供外网访问的IP和域名,开通EDI所需端口以及防火墙白名单设置等。
- 交换配置信息,需要与宜家IKEA交换连接信息,如:AS2 ID、URL以及证书等。
- 连接测试,宜家IKEA发送测试文件给C公司,C公司确认是否收到。C公司给宜家IKEA发送测试文件,宜家IKEA确认是否成功收到。
EDI映射阶段
知行EDI顾问会根据宜家IKEA的EDI规范文件整理各个报文的所需的数据进行,并与用友ERP 约定Json结构及字段命名。之后开始进入各自的实施工作。
知行EDI顾问: 基于知行EDI系统,搭建工作流,实现EDIFACT 与Json的格式转换; 用友ERP顾问:开发REST API结构,以便后期做EDI与用友ERP联调测试。
业务测试阶段
此阶段主要进行EDI报文语法检查以及业务验证。需要收发测试报文以做校验。
业务测试阶段中有两轮测试,针对不同的业务会有不同的测试场景,这两轮测试也就是我们上文提到的Alpha测试和Beta测试。其特点如下:
Alpha测试:主要进行EDI报文的结构验证与测试,检查传输的EDI报文中的字段是否正确。 Beta测试:与Alpha测试的流程相同,主要进行EDI报文的数据验证与测试,检查传输的数据是否正确。
切换生产
以上步骤实施完成之后,即可开始切换生产模式。
项目成果
在C公司的本地服务器上部署知行之桥EDI系统,并通过AS2与宜家IKEA建立EDI连接。
项目回顾
AS2连接注意事项
1.证书要求
宜家IKEA不支持自签名证书。
2.配置HTTP认证信息
C公司准备好自己的AS2信息后,需要发邮件给宜家IKEA,宜家收到后将会给C公司提供HTTP认证信息(用户名和密码)。
在知行之桥EDI系统中,配置HTTP认证信息的位置如下图所示:
在AS2端口的高级设置选项卡下,找到HTTP认证,填写宜家IKEA提供的用户名以及密码即可。
业务数据传输流程梳理
业务测试流程如下图所示:
- 宜家IKEA给C公司发送PRODAT产品尺寸、重量、包装信息以及PARTIN业务单位信息。(PRODAT和PARTIN不包含在alpha和beta测试里)
- 宜家IKEA给C公司发ORDERS订单(3条订单,其中包含多个物料行)
- C公司给宜家IKEA发送ORDERSP订单回复,这里的订单回复比较特殊,可以针对每一个物料行进行回复。回复信息可以包括:确认订单、取消订单行以及更改时间。此外宜家IKEA还支持进行二次更改。例如:C公司对订单A中的第一个物料行的日期做出了更改,更改为9月,由于生产排程或者其他问题导致9月无法正常发货,可以对这行订单再次进行修改,例如修改至10月。给宜家IKEA的订单A再次发送订单回复即可。
- C公司给宜家IKEA发送IFTMBF运输预定请求,询问宜家IKEA是否可以开始运输。
- 宜家IKEA给C公司发送IFTMBC运输预定确认,告知C公司是否可以开始运输。
- C公司给宜家IKEA发送DESADV发货通知(VERMAS一般是和DESADV一起发给宜家IKEA,不包含在alpha和beta测试里)
- C公司给宜家IKEA发送INVOIC发票
项目推进
宜家IKEA每周会和供应商开周会,跟进EDI项目的进展,集中处理以及讨论EDI项目对接过程中的问题。日常邮件沟通时,回复速度也非常快。
了解更多宜家IKEA EDI项目细节,可以阅读:如何与宜家IKEA建立EDI连接?
更多EDI信息,请参阅: EDI是什么?
阅读原文