零售EDI:Babylist EDI 项目案例

news/2025/3/16 6:23:11/

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是什么?


http://www.ppmy.cn/news/1325108.html

相关文章

Elastic 8.12:AI Assistant for Observability 正式发布,更新至 Apache Lucene 9.9

作者:来自 Elastic Brian Bergholm 今天,我们很高兴地宣布 Elastic 8.12 全面上市。 有哪些新的功能? 8.12 版本的两个最重要的组成部分包括 Elastic AI Assistant for Observability 的 正式发布版 和 Apache Lucene 9.9 的更新&#xff08…

一个简单好用的C语言单元测试框架-Unity

Unity简介: Unity是一个用于C语言的轻量级单元测试框架。它由Throw The Switch团队开发,旨在简化嵌入式系统的单元测试。单元测试中单元的含义,单元就是人为规定的最小的被测功能模块,如C语言中单元指一个函数,Java里…

PostgreSQL以查询的结果集创建表

select * into [新数据表名] from [旧数据表名]

AD导出BOM表 导出PDF

1.Simple BOM: 这种模式下,最好在pcb界面,这样的导出的文件名字是工程名字,要是在原理图界面导出,会以原理图的名字命名表格。 直接在菜单栏 报告->Simple BOM 即可导出物料清单,默认导出 comment pattern qu…

【JavaWeb后端开发-第七章】SpingBoot原理

文章目录 前言1. 配置优先级2. Bean管理2.1. 获取Bean2.2. Bean作用域2.3. 第三方Bean 3. SpringBoot原理3.1. 起步依赖3.2. 自动配置3.2.1. 概述3.2.2. 常见方案概述方案一方案二 3.2.3. 原理分析3.2.3.1. 源码跟踪3.2.3.2. Conditional 3.2.4. 案例3.2.4.1. 自定义starter分析…

❤ Uniapp使用二 ( 日常使用篇)

❤ Uniapp使用二 ( 日常使用篇) 一、表单 1、基础表单验证 form <form submit"formSubmit" reset"formReset"> <view class"uni-form-item uni-column"><view class"title">请选择类型{{selectvalue}}</view&…

STM32-调用 vTaskStartScheduler API 后出现 HardFault

STM32 移植 FreeRTOS 后调用 vTaskStartScheduler() 后出现 HardFault 异常。 原因分析&#xff1a; FreeRTOS 配置头文件 FreeRTOSConfig.h 中与中断有关的配置和通过系统接口 void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup) 设置的中断分组冲突。 /* The lo…

【手把手带你玩转MyBatis】进阶篇:探索未知领域,揭秘那些你可能未曾触及的高级特性

1. 复杂结果集映射&#xff08;ResultMap&#xff09; 在处理复杂查询结果时&#xff0c;可以使用<resultMap>标签进行精细化映射。它可以处理嵌套结果集、一对一关联、一对多关联和多对多关联等情况。 xml <resultMap id"userAndOrdersResultMap" type&q…