自从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 是什么?
阅读原文
注:文案部分图片及内容来源于网络,版权归原创作者所有,如有侵犯到您的权益,请您联系我们进行删除,给您带来困扰,我们深感抱歉。