Bed Bath Beyond EDI 856提前发货通知

news/2024/4/30 9:58:14/文章来源:https://blog.csdn.net/Cara_EDI_Consultant/article/details/127287070

自从1971年创业以来,Bed Bath&Beyond(以下简称为BBB)一直在为用户提供货真价实的卫浴用品,床上用品等家用商品。Bed Bath&Beyond 致力于成为一个勇于承担责任的公司团体,在市场建立起良好的信誉,提供具有吸引力的产品和竞争性价格,一流的客户服务等。

本文着重讲述BBB EDI项目中,供应商发给BBB的X12 856报文(提前发货通知)解读。

在此前的文章如何读懂X12报文,我们对X12已经做了详细的介绍,大家可以以此为基础,深入了解856提前发货通知报文。

下图为BBB EDI X12 856示例报文转换前及经过知行之桥EDI系统转换后的结果对比图:

利用知行之桥EDI系统可以将XML文件转换为符合国际标准的X12 856提前发货通知文件,再通过EDI系统发送给BBB即可,企业可以从自己的业务系统中生成如下XML文件,或者将自己的业务数据填进如下的XML文件。每个字段的业务含义都已做了明确的注释。

<?xml version="1.0" encoding="utf8"?>
<!-- 报文类型为提前发货通知 -->
<EDI_856><Version>1.0.0</Version><Mode>T/P</Mode><!--TsetPurposeCode: ['00']--><!-- 提前发货通知编号 --><ShipmentNumber>Test ShipmentNumber</ShipmentNumber><!-- 提前发货通知创建日期(年月日) --><ShipmentDate>20010203</ShipmentDate><!-- 提前发货通知创建时间(时分秒) --><ShipmentTime>121314</ShipmentTime><!-- 挑选和打包编码 --><!-- 标准包装编码 --><HierarchicalStructureCode>0001/0002</HierarchicalStructureCode><Level><!-- 装运编码 --><Type>Test Type</Type><CarrierQuantityAndWeight><!--PackagingCode: ['CTN']--><!-- 装运中的纸箱数量 --><LadingQuantity>123456</LadingQuantity><!-- 数字形式的重量 --><Weight>1.23456</Weight><!-- 磅数编码 --><!-- 千克编码 --><WeightUOM>LB/KG</WeightUOM><!-- 体积测量值 --><Volume>1.23456</Volume><!-- 立方英尺编码 --><!-- 立方米编码 --><VolumeUOM>CF/CR</VolumeUOM></CarrierQuantityAndWeight><CarrierDetails><!-- 标准承运人SCAC编码 --><SCAC>Test SCAC</SCAC><!-- 承运人名称 --><Routing>Test Routing</Routing></CarrierDetails><CarrierDetailsEquipment><!--EquipmentDescriptionCode: ['TL']--><!-- 承运人拖车编号 --><EquipmentNumber>Test EquipmentNumber</EquipmentNumber></CarrierDetailsEquipment><Reference><!-- 提单编号 --><BillOfLadingNumber>Test BillOfLadingNumber</BillOfLadingNumber><!-- 承运人参考号 --><CarrierReferenceNumber>Test CarrierReferenceNumber</CarrierReferenceNumber><!-- 密封号 --><SerialNumber>Test SerialNumber</SerialNumber><!-- 负荷计划编号 --><LoadPlanningNumber>Test LoadPlanningNumber</LoadPlanningNumber></Reference><MarksAndNumbers><!--MarksAndNumbersQualifier: ['GM']--><!--MarksAndNumbers: ['GSI']--></MarksAndNumbers><ShippedDateTimeInfo><!-- 已发货日期 --><Date>20010203</Date></ShippedDateTimeInfo><EstimatedDeliveryDateTimeInfo><!-- 计划交付日期 --><Date>20010203</Date></EstimatedDeliveryDateTimeInfo><ShipmentTransportationInstructions><!-- 由卖方预付 --><!-- 由买方支付 --><ShipmentMethodOfPayment>PP/CC</ShipmentMethodOfPayment></ShipmentTransportationInstructions><ShipFromInfo><!-- 发货地 --><Name>Test Name</Name><!-- 由买方指定的供应商编号 --><CodeAssignedByBuyerOrAgentId>Test CodeAssignedByBuyerOrAgentId</CodeAssignedByBuyerOrAgentId><AddressInfo><!-- 发货地地址 --><Address>Test Address</Address><!-- 发货地地址 --><Address2>Test Address2</Address2></AddressInfo><GeographicLocation><!-- 发货地城市名称 --><CityName>Test CityName</CityName><!-- 发货地州或省编码 --><StateOrProvinceCode>Test StateOrProvinceCode</StateOrProvinceCode><!-- 发货地邮政编码 --><PostalCode>Test PostalCode</PostalCode></GeographicLocation></ShipFromInfo>
<ShipToInfo><!-- 收货地 --><Name>Test Name</Name><!-- 由买方指定的供应商编号 --><CodeAssignedByBuyerOrAgentId>Test CodeAssignedByBuyerOrAgentId</CodeAssignedByBuyerOrAgentId><AddressInfo><!-- 收货地地址 --><Address>Test Address</Address><!-- 收货地地址 --><Address2>Test Address2</Address2></AddressInfo><GeographicLocation><!-- 收货地城市名称 --><CityName>Test CityName</CityName><!-- 收货地州或省编码 --><StateOrProvinceCode>Test StateOrProvinceCode</StateOrProvinceCode><!-- 收货地邮政编码 --><PostalCode>Test PostalCode</PostalCode></GeographicLocation></ShipToInfo><Level><!-- 订单编码 --><Type>Test Type</Type><!-- 原始采购订单编号 --><PONumber>Test PONumber</PONumber><CarrierQuantityAndWeight><!--PackagingCode: ['CTN']--><!-- 装运中的纸箱数量 --><LadingQuantity>123456</LadingQuantity></CarrierQuantityAndWeight><Reference><!-- 发票编号 --><SellerInvoiceNumber>Test SellerInvoiceNumber</SellerInvoiceNumber></Reference><BuyingPartyInfo><!-- 买家 --><Name>Test Name</Name><!-- 由买家指定的供应商编号 --><CodeAssignedByBuyerOrAgentId>Test CodeAssignedByBuyerOrAgentId</CodeAssignedByBuyerOrAgentId></BuyingPartyInfo><Level><!-- 皮重/托盘编码 --><Type>Test Type</Type><MarksAndNumbers><!--MarksAndNumbersQualifier: ['GM']--><!--MarksAndNumbers: ['GSI']--></MarksAndNumbers><Level><!-- 包装/纸箱编码 --><Type>Test Type</Type><ItemPhysicalDetails><!-- 纸箱中的产品数量 --><PackQuantity>123456</PackQuantity><!-- 毛重数值 --><GrossWeightPerPack>1.23456</GrossWeightPerPack><!--WeightUnitCode: ['LB']--></ItemPhysicalDetails><MarksAndNumbers><!--MarksAndNumbersQualifier: ['GM']--><!--MarksAndNumbers: ['GSI']--></MarksAndNumbers><Level><!-- 产品编码 --><Type>Test Type</Type><Item><!-- 通用产品编码号 --><UPCConsumerPackageCode12>Test UPCConsumerPackageCode12</UPCConsumerPackageCode12><!-- 欧洲商品编码号 --><EAN13>Test EAN13</EAN13><!-- 仅限英国哈蒙县编码号 --><EANShippingContainerCode>Test EANShippingContainerCode</EANShippingContainerCode></Item><ItemDetailShipment><!-- 发货数量 --><QuantityShipped>1.23456</QuantityShipped><!-- 计量单位为每个 --><!-- 计量单位为每对 --><!-- 计量单位为英石 --><QuantityShippedUOM>EA/PR/ST</QuantityShippedUOM></ItemDetailShipment></Level></Level></Level></Level></Level>
</EDI_856>

利用知行之桥EDI系统可以将XML文件转换为符合国际标准的X12 856提前发货通知文件,再通过EDI系统发送给BBB即可,企业可以从自己的业务系统中生成如下XML文件,或者将自己的业务数据填进如下的XML文件。每个字段的业务含义都已做了明确的注释。

ISA*00*          *00*          *ZZ*               *ZZ*               *220927*1145*U*00401*000000006*0*T*:~
GS*SH*  *  *20220927*1145*6*T*004010~
ST*856*0001~
-856:报文类型为提前发货通知
-0001:报文类型编号
BSN*00*Test ShipmentNumber*20010203*121314*0001/0002~
-00:原始订单编码
-Test ShipmentNumber:提前发货通知编号
-20010203:提前发货通知创建日期(年月日)
-121314:提前发货通知创建时间(时分秒)
-0001:挑选和打包编码
-0002:标准包装编码
HL*1**Test Type~
-1:发送者分配的唯一包装层级结构编号
-Test Type:装运编码
TD1*CTN*123456*****1.23456*LB/KG*1.23456*CF/CR~
-CTN:包装纸箱编码
-123456:装运中的纸箱数量
-1.23456:数字形式的重量
-LB:磅数编码
-KG:千克编码
-1.23456:体积测量值
-CF:立方英尺编码
-CR:立方米编码
TD5**2*Test SCAC**Test Routing~
-2:标准承运人SCAC编码限定符
-Test SCAC:标准承运人SCAC编码
-Test Routing:承运人名称
TD3*TL**Test EquipmentNumber~
-TL:承运人拖车编号编码
-Test EquipmentNumber:承运人拖车编号
REF*BM*Test BillOfLadingNumber~
-BM:提单编号限定符
-Test BillOfLadingNumber:提单编号
MAN*GM*GSI~
-GM:20字符GS1-128格式限定符
-GSI:20字符GS1-128格式
DTM*011*20010203~
-011:已发货日期限定符
-20010203:已发货日期
DTM*017*20010203~
-017:计划交付日期限定符
-20010203:计划交付日期
FOB*PP/CC~
-PP:由卖方预付
-CC:由买方支付
N1*SF*Test Name*92*Test CodeAssignedByBuyerOrAgentId~
-SF:发货地编码
-Test Name:发货地
-92:由买方指定的供应商编号限定符
-Test CodeAssignedByBuyerOrAgentId:由买方指定的供应商编号
N3*Test Address*Test Address2~
-Test Address:发货地地址
-Test Address2:发货地地址
N4*Test CityName*Test StateOrProvinceCode*Test PostalCode~
-Test CityName:发货地城市名称
-Test StateOrProvinceCode:发货地州或省编码
-Test PostalCode:发货地邮政编码
N1*ST*Test Name*92*Test CodeAssignedByBuyerOrAgentId~
-ST:收货地编码
-Test Name:收货地
-92:由买方指定的供应商编号限定符
-Test CodeAssignedByBuyerOrAgentId:由买方指定的供应商编号
N3*Test Address*Test Address2~
-Test Address:收货地地址
-Test Address2:收货地地址
N4*Test CityName*Test StateOrProvinceCode*Test PostalCode~
-Test CityName:收货地城市名称
-Test StateOrProvinceCode:收货地州或省编码
-Test PostalCode:收货地邮政编码
HL*2*1*Test Type~
-2:发送者分配的唯一包装层级结构编号
-1:所描述的数据段所属的下一个更高层次数据段的标识号
-Test Type:订单编码
PRF*Test PONumber~
-Test PONumber:原始采购订单编号
TD1*CTN*123456~
-CTN:包装纸箱编码
-123456:装运中的纸箱数量
REF*IV*Test SellerInvoiceNumber~
-IV:发票编号限定符
-Test SellerInvoiceNumber:发票编号
N1*BY*Test Name*92*Test CodeAssignedByBuyerOrAgentId~
-BY:买家编码
-Test Name:买家
-92:由买家指定的供应商编号限定符
-Test CodeAssignedByBuyerOrAgentId:由买家指定的供应商编号
HL*3*2*Test Type~
-3:发送者分配的唯一包装层级结构编号
-2:所描述的数据段所属的下一个更高层次数据段的标识号
-Test Type:皮重/托盘编码
MAN*GM*GSI~
-GM:20字符GS1-128格式限定符
-GSI:20字符GS1-128格式
HL*4*3*Test Type~
-4:发送者分配的唯一包装层级结构编号
-3:所描述的数据段所属的下一个更高层次数据段的标识号
-Test Type:包装/纸箱编码
PO4*123456*****1.23456*LB~
-123456:纸箱中的产品数量
-1.23456:毛重数值
-LB:计量单位为磅数
MAN*GM*GSI~
-GM:20字符GS1-128格式限定符
-GSI:20字符GS1-128格式
HL*5*4*Test Type~
-5:发送者分配的唯一包装层级结构编号
-4:所描述的数据段所属的下一个更高层次数据段的标识号
-Test Type:产品编码
LIN**UP*Test UPCConsumerPackageCode12~
-UP:通用产品编码号限定符
-Test UPCConsumerPackageCode12:通用产品编码
SN1**1.23456*EA/PR/ST~
-1.23456:发货数量
-EA:计量单位为每个
-PR:计量单位为每对
-ST:计量单位为英石
CTT*1~
-1:行项目总数
SE*32*0001~
-32:一个交易组中包括的段数总数
-0001:交易集控制号
GE*1*6~
IEA*1*000000006~

工作流示例

通过上述的讲解想必大家已经了解了 BBB 856 提前发货通知在知行之桥 EDI 系统中的转换流程了,以下是上述工作流示例,您可以下载知行之桥EDI系统,导入【示例工作流】以及【BBB_856_Test】,进行实战操作。

 下载 BBB 856 工作流以及测试文件

在知行之桥 EDI 系统中导入上述工作流以及测试文件。

如下图所示

①先点击右上角的工作区齿轮图标,选择创建工作区,命名为BBB_Test。

②然后选择导入工作区,选择BBB_Test.arcflow。

③点开BBB_856_XMLMap端口,点击上方 输入 ,在 更多里点击上传文件,上传BBB_856_Test.xml。

④点开BBB_XMLToX12端口,点击上方 输出 ,点击 BBB_856_Test_000000002.x12即可下载文件,看到转换后的结果。

端口解读

以下端口是上述工作流的核心要素:

XML MAP端口:即上文命名为BBB_856_XMLMap的端口

XML Map 端口提供了一种可视化设计器驱动的方式来将 XML 数据从一种结构转换为另一种结构。

XML Map 端口为转换 XML 结构提供了灵活且直观的界面。首先,应将源模板文件(包含所有输入文档的 XML 结构的文件)和目标模板文件(包含端口应输出的 XML 结构的文件)上传到端口。上述示例中我们已经提前将源模板以及目标模板文件设置好。

上传源和目标模板文件后,映射设计器将填充源和目标 XML 结构。然后,可以将源中的元素拖放到目标中的元素上,以建立映射关系。

X12端口:即上文命名为BBB_XMLToX12的端口

X12端口可以将 XML 文档转换为 X12 文档,也可以将 X12 文档转换为 XML。本次示例中,需要将XML Map 处理后的目标XML文件转换为X12 格式。生成 X12 文档时,X12 端口将 XML 转换为 X12 格式的文档,并生成适当的 X12 头,也就是我们上述报文讲解中出现的ISA字段。这个字段包含发送方ID以及接收方ID信息,您可以在X12 端口的设置选项卡中,根据您与文件接收方的实际情况设置以上信息。

以上就是将Bed_Bath&Beyond X12 EDI 856报文解读以及转换的详细介绍了,了解更多EDI报文转换示例,可直接点击知行之桥EDI系统在线示例。更多EDI报文信息,欢迎联系知行软件。

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

阅读原文

注:文案部分图片及内容来源于网络,版权归原创作者所有,如有侵犯到您的权益,请您联系我们进行删除,给您带来困扰,我们深感抱歉。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_22381.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaSE 案例练习——精算师 double精度丢失解决思路

案例介绍 具体的内容是这样的&#xff1a; 编写一个程序&#xff0c;提示输入一个代表总钱数的双精度值&#xff0c;然后确定每种纸币和硬币需要的最少数量以达到输入的总钱数。 假设人民币种类如下&#xff1a;佰圆纸钞&#xff0c;伍拾圆纸钞&#xff0c;贰拾圆纸钞&#…

Asible最佳实践-进阶版-RHCA447 定义分组与变量

Asible最佳实践-进阶版-RHCA447 -------定义角组变量/主机变量/变量文件6.1 所有受管节点设置sudo免密[root@libin libin]# vim /etc/sudoers.d/devops libin ALL=(ALL) NOPASSWD:ALL [root@libin sudoers.d]# scp devops 192.168.124.134:`pwd` 6.2 自定义ansible目录[root@l…

学习使用jquery控制select下拉选项的字体样式

学习使用jquery控制select下拉选项的字体样式实现代码实现代码 <script src"../jquery-2.1.4.min.js"></script><style>div#container {padding: 30px;font-family: verdana, lucida;}a {color: #777;display: block;background-color: #ccc;widt…

向开发者开放免费注册!“远眺捷码”提供一站式软件快速开发平台

近日&#xff0c;远眺科技旗下具有自主知识产权的国产一站式软件快速开发平台——“远眺捷码”宣布正式开放免费注册&#xff0c;有各类软件应用开发等需求开发者、软件开发企业&#xff0c;可访问捷码官网https://www.gemcoder.com/ 操作步骤&#xff1a; Step1、打开捷码PC端…

客户成功 | 数据解码技能提升,Smartbi助力长沙烟草找到“新路子”

让数据会“说话”能“干活”&#xff0c;为客户挖掘出更深层的数据价值&#xff0c;是Smartbi一直以来助力企业数字化转型的目标和方向。大数据时代&#xff0c;每个科学的决策离不开数据的支撑&#xff0c;数字化精益管理是各行业提升自身运营管理的必然选择。数字化转型的成色…

实验1c语言开发环境使用和数据类型,运算符和表达式

1.试验任务1 (1)在垂直方向上打印两个字符小人的源代码,以及运行结果截图\\在垂直方向上打印两个字符小人#include<stdio.h> int main() {printf(" o\n");printf("<H>\n");printf("I I\n");printf("\n\n");printf(&quo…

【PMP学习笔记】第10章 项目沟通管理

【PMP学习笔记】第10章 项目沟通管理 什么是项目沟通管理? 让正确的信息在正确的时间通过正确的方式传递给正确的人,达到正确的效果。一、规划沟通管理规划沟通管理是基于每个相关方或相关方群体的信息需求、可用的组织资产,以及具体项目的需求,为项目沟通活动制定恰当的方…

基于SSM的网上餐厅管理系统

目 录 摘 要 I Abstract II 第一章 绪论 1 1.1研究背景及意义 1 1.2研究现状 1 1.3章节安排 2 第二章 相关技术说明 3 2.1 JSP(Java Server Page)简介 3 2.2 Spring框架简介 3 2.3 Spring MVC框架简介 5 2.4 MyBatis 框架简介 5 2.4 MySql数据库简介 6 2.5 Eclipse简介 6 2.6 T…

顺序表的实现

函数接口定义:顺序表描述的结构体为 typedef struct {ElemType *elem; //存储空间的基地址int length; //当前长度 } SqList;需要实现函数的接口分别为:int GetElem(SqList L, int i, ElemType &e) 顺序表的取值 判断i值是否合理,若不合理,返回0;[i-1]单元存储第i个数…

服务器开发26:Linux中线程和进程的联系与区别(游戏后端请和游戏思考10一起食用)

文章目录一、线程创建方法&#xff08;以redis举例&#xff09;1&#xff09;创建线程函数讲解2&#xff09;线程创建的标记二、内核中对线程的数据结构表示1&#xff09;task_struct具体定义2&#xff09;线程与进程的区别三、进程、线程创建过程及异同1&#xff09;进程创建(…

Oracle Form Builder 安装时遇到的问题记录

Oracle Form Builder 安装时遇到的问题记录 问题1&#xff1a;Checking operating system version: must be 5.0, 5.1 or 5.2. Actual 6.1 Checking operating system version: must be 5.0, 5.1 or 5.2. Actual 6.1 Failed <<<< 解决方法&#xff1a; 修改x:\ds…

JAVAEE多线程synchronized 优化过程

文章目录synchronized 优化过程一、锁升级/锁膨胀1. 偏向锁2. 轻量级锁3. 重量级锁二、锁消除三、锁粗化总结synchronized 优化过程 对于synchronized 1.既是乐观锁,也是悲观锁 2.既是轻量级锁,也是重量级锁 3.乐观锁的部分是基于自旋锁实现的,悲观锁的部分是基于挂起等待锁实…

springboot+jsp云课堂在线教育系统javaweb

“云课堂”在线教育系统是由高校学生依据兴趣爱好自愿组成&#xff0c;按照章程自主开展在线教育课程。“云课堂”在线教育系统是实施素质教育的重要途径和有效方式&#xff0c;在加强校园文化建设、提高学生综合素质、引导学生适应社会、促进学生成才就业等方面发挥着重要作用…

【23种设计模式】组合模式(Composite Pattern) .Net Core实现

文章目录需求变更我们应该怎么做?组合和单个对象是指什么呢?使用组合模式来设计菜单组合迭代器来源组合模式&#xff08;Composite Pattern&#xff09;&#xff0c;又叫部分整体模式&#xff0c;是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象&…

【服务器数据恢复】AIX环境下误删除逻辑卷的数据恢复方案

一、AIX存储层面相关的知识&AIX环境下LV误删除后的恢复方案。 对于AIX而言&#xff0c;PV相当于物理磁盘&#xff0c;一个VG由若干个PV组成&#xff0c;这让我们可以将容量不同的存储空间组合起来进行统一分配。AIX把同一个VG的所有PV按相同大小的存储颗粒&#xff08;PP&…

自制操作系统系列(二):软盘读取

代码仓库地址&#xff1a;https://github.com/freedom-xiao007/operating-system 简介 在上一篇中&#xff0c;我们使用汇编编写了一个直接显示hello的程序&#xff0c;接下来我们继续探索如果使用汇编读取软盘数据 软盘数据读取准备 在上一篇中&#xff0c;我们使用nasm将…

让运维化繁为简,云原生可观测平台 Alibaba Cloud Lens 正式发布

9 月 28 日&#xff0c;阿里云正式推出云产品可观测平台 Alibaba Cloud Lens&#xff08;Lens 透镜&#xff0c;意为洞察细微变化&#xff09;&#xff0c;从成本、性能、安全、数据保护、稳定性、访问分析六个维度&#xff0c;为用户提供对存储类、网络类、数据库类等云产品的…

还在埋头敲代码?不妨学学设计模式,必能让你工作事半功倍

设计模式在开发中占很重要的地位&#xff1b;在大型项目中使用好设计模式往往会取得事半功倍的效果&#xff1b;下面就介绍下几种在开发中常用到的设计模式 装饰者模式(Decorator Pattern) 装饰者模式是在不必改变原类文件和使用继承的情况下&#xff0c;动态地扩展一个对象的…

中断系统:外部中断

中断系统&#xff1a;外部中断 实现功能 按下独立按键Key3&#xff0c;LED流水灯向右&#xff1b;按下Key4&#xff0c;LED流水灯向左。 单片机型号&#xff1a;STC89C52 硬件原理 中断系统就是当系统在进行一项工作时&#xff0c;需要终止这项工作&#xff0c;转而去执行另一…

Springboot复习

本笔记来自b站尚硅谷 文章目录SpringbootHelloWorld原理Value获取值和ConfigurationProperties获取值比较PropertySource 和 ImportResourceprofile自动配置原理整合日志指定配置全面接管SpringMVC启动流程自定义starterdev-toolsyml提示指标监控Springboot HelloWorld原理 配置…