自从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文件。每个字段的业务含义都已做了明确的注释。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 |
<?xml version="1.0" encoding="utf8"?> <!-- 报文类型为提前发货通知 --> <EDI_856> <Version>1.0.0</Version> <Mode>T</Mode> <!-- 原始订单编码 --> <TsetPurposeCode>00</TsetPurposeCode> <!-- 提前发货通知编号 --> <ShipmentNumber>Test ShipmentNumber</ShipmentNumber> <!-- 提前发货通知创建日期(年月日) --> <ShipmentDate>20010203</ShipmentDate> <!-- 提前发货通知创建时间(时分秒) --> <ShipmentTime>121314</ShipmentTime> <!-- 挑选和打包编码 --> <HierarchicalStructureCode>0001</HierarchicalStructureCode> <Level> <!-- 装运编码 --> <Type>S</Type> <CarrierQuantityAndWeight> <!-- 包装纸箱编码 --> <PackagingCode>CTN</PackagingCode> <!-- 装运中的纸箱数量 --> <LadingQuantity>123456</LadingQuantity> <!-- 数字形式的重量 --> <Weight>1.23456</Weight> <!-- 磅数编码 --> <WeightUOM>LB</WeightUOM> <!-- 体积测量值 --> <Volume>1.23456</Volume> <!-- 立方英尺编码 --> <VolumeUOM>CF</VolumeUOM> </CarrierQuantityAndWeight> <CarrierDetails> <!-- 标准承运人SCAC编码 --> <SCAC>Test SCAC</SCAC> <!-- 承运人名称 --> <Routing>Test Routing</Routing> </CarrierDetails> <CarrierDetailsEquipment> <!-- 承运人拖车编号编码 --> <EquipmentDescriptionCode>TL</EquipmentDescriptionCode> <!-- 承运人拖车编号 --> <EquipmentNumber>Test EquipmentNumber</EquipmentNumber> </CarrierDetailsEquipment> <Reference> <!-- 提单编号 --> <BillOfLadingNumber>Test BillOfLadingNumber</BillOfLadingNumber> <!-- 承运人参考号 --> <CarrierReferenceNumber>Test CarrierReferenceNumber</CarrierReferenceNumber> <!-- 密封编号 --> <SerialNumber>Test SerialNumber</SerialNumber> <!-- 载荷编号 --> <LoadPlanningNumber>Test LoadPlanningNumber</LoadPlanningNumber> </Reference> <MarksAndNumbers> <!-- 20字符GS1-128格式限定符 --> <MarksAndNumbersQualifier>GM</MarksAndNumbersQualifier> <!-- 20字符GS1-128格式 --> <MarksAndNumbers>GSI</MarksAndNumbers> </MarksAndNumbers> <ShippedDateTimeInfo> <!-- 已发货日期 --> <Date>20010203</Date> </ShippedDateTimeInfo> <EstimatedDeliveryDateTimeInfo> <!-- 计划交付日期 --> <Date>20010203</Date> </EstimatedDeliveryDateTimeInfo> <ShipmentTransportationInstructions> <!-- 由卖方预付 --> <ShipmentMethodOfPayment>PP</ShipmentMethodOfPayment> </ShipmentTransportationInstructions> <ShipFromInfo> <!-- 发货地 --> <Name>Test Name</Name> <!-- 由买方指定的供应商编号 --> <AssignedByBuyerOrAgentId>Test CodeAssignedByBuyerOrAgentId</AssignedByBuyerOrAgentId> <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> <!-- 由买方指定的供应商编号 --> <AssignedByBuyerOrAgentId>Test CodeAssignedByBuyerOrAgentId</AssignedByBuyerOrAgentId> </ShipToInfo> <Level> <!-- 订单编码 --> <Type>O</Type> <!-- 原始采购订单编号 --> <PONumber>Test PONumber</PONumber> <CarrierQuantityAndWeight> <!-- 包装纸箱编码 --> <PackagingCode>CTN</PackagingCode> <!-- 装运中的纸箱数量 --> <LadingQuantity>123456</LadingQuantity> </CarrierQuantityAndWeight> <Reference> <!-- 发票编号 --> <SellerInvoiceNumber>Test SellerInvoiceNumber</SellerInvoiceNumber> </Reference> <BuyingPartyInfo> <!-- 买家 --> <Name>Test Name</Name> <!-- 由买家指定的供应商编号 --> <AssignedByBuyerOrAgentId>Test CodeAssignedByBuyerOrAgentId</AssignedByBuyerOrAgentId> </BuyingPartyInfo> <Level> <!-- 皮重/托盘编码 --> <Type>T</Type> <MarksAndNumbers> <!-- 20字符GS1-128格式限定符 --> <MarksAndNumbersQualifier>GM</MarksAndNumbersQualifier> <!-- 20字符GS1-128格式 --> <MarksAndNumbers>GSI</MarksAndNumbers> </MarksAndNumbers> <Level> <!-- 包装/纸箱编码 --> <Type>P</Type> <ItemPhysicalDetails> <!-- 纸箱中的产品数量 --> <PackQuantity>123456</PackQuantity> <!-- 毛重数值 --> <GrossWeightPerPack>1.23456</GrossWeightPerPack> <!-- 计量单位为磅数 --> <WeightUnitCode>LB</WeightUnitCode> </ItemPhysicalDetails> <MarksAndNumbers> <!-- 20字符GS1-128格式限定符 --> <MarksAndNumbersQualifier>GM</MarksAndNumbersQualifier> <!-- 20字符GS1-128格式 --> <MarksAndNumbers>GSI</MarksAndNumbers> </MarksAndNumbers> <Level> <!-- 产品编码 --> <Type>I</Type> <Item> <!-- 通用产品编码 --> <UPCConsumerPackageCode12>Test UPCConsumerPackageCode12</UPCConsumerPackageCode12> </Item> <ItemDetailShipment> <!-- 发货数量 --> <QuantityShipped>1.23456</QuantityShipped> <!-- 计量单位为每个 --> <QuantityShippedUOM>EA</QuantityShippedUOM> </ItemDetailShipment> </Level> </Level> </Level> </Level> </Level> </EDI_856> |
通过知行之桥EDI系统,将上述示例XML文件进行格式转换后,得到的X12文件示例如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 |
ISA*00* *00* *ZZ* *ZZ* *221018*1058*U*00401*000000006*0*T*:~ GS*SH* * *20221018*1058*6*T*004010~ ST*856*0001~ -856:报文类型为提前发货通知 -0001:报文类型编号 BSN*00*Test ShipmentNumber*20010203*121314*0001~ -00:原始订单编码 -Test ShipmentNumber:提前发货通知编号 -20010203:提前发货通知创建日期(年月日) -121314:提前发货通知创建时间(时分秒) -0001:挑选和打包编码 HL*1**S~ -1:HL包装层级结构编号 -S:该HL层级父节点的HL01编号 TD1*CTN*123456*****1.23456*LB*1.23456*CF~ -CTN:包装纸箱编码 -123456:装运中的纸箱数量 -1.23456:数字形式的重量 -LB:磅数编码 -1.23456:体积测量值 -CF:立方英尺编码 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~ -PP:由卖方预付 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:由买方指定的供应商编号 HL*2*1*O~ -2:HL包装层级结构编号 -1:该HL层级父节点的HL01编号 -O:订单编码 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*T~ -3:HL包装层级结构编号 -2:该HL层级父节点的HL01编号 -T:皮重/托盘编码 MAN*GM*GSI~ -GM:20字符GS1-128格式限定符 -GSI:20字符GS1-128格式 HL*4*3*P~ -4:HL包装层级结构编号 -3:该HL层级父节点的HL01编号 -P:包装/纸箱编码 PO4*123456*****1.23456*LB~ -123456:纸箱中的产品数量 -1.23456:毛重数值 -LB:计量单位为磅数 MAN*GM*GSI~ -GM:20字符GS1-128格式限定符 -GSI:20字符GS1-128格式 HL*5*4*I~ -5:HL包装层级结构编号 -4:该HL层级父节点的HL01编号 -I:产品编码 LIN**UP*Test UPCConsumerPackageCode12~ -UP:通用产品编码号限定符 -Test UPCConsumerPackageCode12:通用产品编码 SN1**1.23456*EA~ -1.23456:发货数量 -EA:计量单位为每个 CTT*1~ SE*30*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 信息,请参阅: EDI 是什么?
注:文案部分图片及内容来源于网络,版权归原创作者所有,如有侵犯到您的权益,请您联系我们进行删除,给您带来困扰,我们深感抱歉。