• 宜家IKEA EDI项目案例


    宜家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提供的用户名以及密码即可。

    业务数据传输流程梳理

    业务测试流程如下图所示:

    1. 宜家IKEA给C公司发送PRODAT产品尺寸、重量、包装信息以及PARTIN业务单位信息。(PRODAT和PARTIN不包含在alpha和beta测试里)
    2. 宜家IKEA给C公司发ORDERS订单(3条订单,其中包含多个物料行)
    3. C公司给宜家IKEA发送ORDERSP订单回复,这里的订单回复比较特殊,可以针对每一个物料行进行回复。回复信息可以包括:确认订单、取消订单行以及更改时间。此外宜家IKEA还支持进行二次更改。例如:C公司对订单A中的第一个物料行的日期做出了更改,更改为9月,由于生产排程或者其他问题导致9月无法正常发货,可以对这行订单再次进行修改,例如修改至10月。给宜家IKEA的订单A再次发送订单回复即可。
    4. C公司给宜家IKEA发送IFTMBF运输预定请求,询问宜家IKEA是否可以开始运输。
    5. 宜家IKEA给C公司发送IFTMBC运输预定确认,告知C公司是否可以开始运输。
    6. C公司给宜家IKEA发送DESADV发货通知(VERMAS一般是和DESADV一起发给宜家IKEA,不包含在alpha和beta测试里)
    7. C公司给宜家IKEA发送INVOIC发票

    项目推进

    宜家IKEA每周会和供应商开周会,跟进EDI项目的进展,集中处理以及讨论EDI项目对接过程中的问题。日常邮件沟通时,回复速度也非常快。

    了解更多宜家IKEA EDI项目细节,可以阅读:如何与宜家IKEA建立EDI连接?

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

    阅读原文:宜家IKEA EDI项目案例

  • 相关阅读:
    车载网络扫盲
    将MindSpore运行结果输出到log文件
    【C语言】while((ch=getchar()!=EOF))相关问题详解(结束、安全)
    Windows 10怎么清理磁盘空间?
    python趣味编程-5分钟实现一个F1 赛车公路游戏(含源码、步骤讲解)
    字节测试总监,让我们用这份《测试用例规范》,再也没加班过
    SCAU Java 实验7 银行账户存取款业务
    Android中使用AOP进行拦截统一处理功能(如网络判断)
    TLS 1.0 至 1.3 握手流程详解
    BMS中的绝缘电阻测量方法
  • 原文地址:https://blog.csdn.net/Cara_EDI_Consultant/article/details/126508547