自从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文件示例如下:
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】,进行实战操作。
在知行之桥 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 是什么?
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。