Bed Bath & Beyond EDI 856提前发货通知

2022-10-12 17:22:47 浏览数 (2)

自从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文件。每个字段的业务含义都已做了明确的注释。

代码语言:javascript复制
<?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文件示例如下:

代码语言:javascript复制
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 是什么?

阅读原文

0 人点赞