零售EDI:Babylist EDI 项目案例

发布时间:2024年01月17日

Babylist 与各种不同的品牌和零售商合作,包括婴儿用品、玩具、衣物和其他相关产品的制造商。用户可以在 Babylist 上浏览各种不同的产品,并根据自己的需求和喜好选择适合的项目。本文将为大家介绍对接Babylist 的EDI项目案例。

Babylist EDI 需求

Babylist_EDI_case1.png

传输协议:AS2

AS2 是一种通用的EDI传输协议,其传输的数据应用于全球数百万企业。AS2 常应用于零售商,如亚马逊和沃尔玛。AS2 详细说明了如何使用 HTTP/S(安全超文本传输协议)通过 Internet 安全地传输数据。AS2 是第二代 EDI 协议,由 Internet Engineering Task Force (IETF) 在 2002 年创建,以取代使用电子邮件协议进行安全数据传输的 AS1。

报文标准:X12

X12标准是由美国国家标准协会(ANSI)于1979年特许的认可标准委员会X12(也称为ASC X12)开发和维护的。北美地区的企业更倾向于使用X12报文标准来约束合作伙伴间往来的业务数据格式。

EDI 业务单据

企业间传输的订单、发货通知以及发票等业务单据在EDI中分别对应不同的业务代码,如下表格所示:

业务代码业务名称业务含义
850Purchase Order采购订单
855PO Acknowledgement采购订单确认
860PO Change采购订单变更
856ASN Ship Notice提前发货通知
810Invoice发票
集成方案

知行之桥EDI系统能够实现与企业内部ERP系统的集成,支持中间数据库、Webservice、API等多种方式,在本次对接Babylist的EDI项目中,企业选择使用中间数据库方案。

中间数据库方案:通过将数据放置于中间数据库中,EDI和后端系统可以完成数据的同步,不管是ERP、SAP、SRM、MES、MRP还是其他任何系统,都可以通过此种方式集成。

使用中间数据库表的方式集成知行之桥EDI系统和企业的业务系统,就是采用一张或多张数据库表作为中间表,存放知行之桥EDI系统收到EDI报文后解析所得的业务数据,以及发送EDI报文需要ERP提供的数据。中间数据库表,顾名思义它不等于ERP系统的生产数据库表,ERP仅在这个数据库中存放EDI发送报文所需的业务数据,和读取EDI接收的业务数据。

基于知行之桥EDI系统实现与Babylist之间的EDI对接

要想实现以上需求,需要在知行之桥EDI系统中搭建如下所示的工作流:

Babylist_EDI_case2.png

支持的数据源包括:MySQL、DB2、Oracle、SQL Server、SQLite、Postgres……

图中被命名为Babylist_AS2的模块是知行之桥EDI系统中的AS2端口,主要用于建立与Babylist之间的AS2传输通道,支持在可视化界面中配置双方的连接信息,便于用户操作。

在知行之桥EDI系统中,由多条蓝色箭头连接各模块,AS2端口连接了一条输入一条输出的蓝色连接线,分别代表数据通过AS2端口发出以及接收。

因此,AS2端口左侧部分的模块主要实现企业向Babylist发送 EDI 855 采购订单变更、EDI 856提前发货通知以及EDI 810发票。AS2端口右侧部分的模块则主要实现企业接收Babylist发来的 EDI 850采购订单、EDI 860订单变更。

项目回顾

Babylist的EDI供应商为LogicBroker,我们帮助国内的供应商对接Babylist需要在LogicBroker平台上进行连接测试以及业务测试。

完整的测试流程如下:LogicBroker上进行 Babylist EDI项目测试指南

在业务测试过程中,针对不同类型的业务报文需要注意以下信息:

1.LogicBroker平台给企业分配了正式和测试两个账号,需要注意区分。
2.企业的业务人员可以在LogicBroker上创建测试订单,根据测试订单展开后续测试。
3.企业在给Babylist回复855采购订单确认的时候,需要注意订单号和订单回复编号需要保证唯一性,至少一年内不能出现重复。
4.回复856 发货通知的时候,需要注意必需填写包装信息,如包装代码、托盘总重及体积、SSCC编号等信息。
5.企业需要的箱唛文件直接从LogicBroker上获取,不用通过EDI。

扩展阅读:EDI是什么?

文章来源:https://blog.csdn.net/Cara_EDI_Consultant/article/details/135647070
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。