Lids EDI 850 订单详解

2022-06-07 11:06:25 浏览数 (1)

Lids是一家专门从事运动帽销售的美国零售商,在美国、波多黎各、加拿大和英国设有商店。Lids与其供应商之间,传输X12标准的报文。对供应商而言,需要接收Lids发来的EDI 850订单。在此前的文章 如何读懂X12 中,我们对X12已经做了详细的解读,接下来让我们以 Lids EDI项目中对EDI 850订单的处理为基础,开始深入了解850订单。

本文将对符合 EDIFACT报文标准的 850订单进行解读,并将其转换为更易处理的XML格式文件。

下图为 Lids EDI X12 850示例报文转换前以及经知行之桥EDI系统转换后的效果对比图:

报文详解

Lids X12 850示例订单详解

Lids会给供应商发送X12标准的EDI 850订单,示例如下:

代码语言:javascript复制
头部信息:
 
ISA*00*          *00*          *12*3173349428     *ZZ*GENERIC        *160726*1505*U*00401*850002059*0*P*>
GS*PO*3173349428*GENERIC*20160726*1505*850002059*X*004010
 
ST*850*0001
- 850 = purchase order 采购订单
- 0001:采购订单编号
 
BEG*00*SA*999262**20160721
- 00 = Original 原始订单
  01 = Cancellation 取消订单
- SA:Stand-alone Order 独立订单
- 999262 = purchase order number采购订单编号
- 20160721 = 采购订单日期
 
CUR*BY*USD
- BY = Buying Party (Purchaser) 买方
- USD = 美元
 
REF*IA*123456
- IA = Internal Vendor Number 内部供应商编号
- 123456 = Lids 6-digit Internal Vendor number 
 
ITD*01*1
- 01 = Basic 基础销售条款
- 1 = 发货日期代码
 
DTM*037*20161005
- 037 = Ship Not Before 发货不能早于
- 20161005 = 发货日期不能早于20161005
 
DTM*038*20161015
- 038 = Ship No Later发货不能晚于
- 20161015 = 发货不能晚于20161015
 
N1*ST*LIDS RETAIL*92*0091
- ST = Ship To发货
- LIDS RETAIL = 发货地
- 92 = 自由名称
 
明细信息:
 
PO1*1*144*EA*7.6*WE*UP*123456000201*CB*00012345*IZ*990*VA*VENDOR-STYLE-123
- 1 = 第1条订单信息
- 144 = 订购数量
- EA = 测量单位
- 7.6 = 单价
- WE = Wholesale Price per Each 每件的批发价格标识符
- UP = U.P.C. Consumer Package Code UPC编号
- 123456000201 = UPC编号
- CB = 买方目录编号标识符
- 00012345 = 买方目录编号
- IZ = Buyer's Size Code 买方尺寸编号标识符
- 990 = 买方尺寸编号
- VA = Vendor's Style Number 供应商款式编号标识符
- VENDOR-STYLE-123 = 供应商款式编号
 
CTP**RTL*39.99
- RTL = Retail 零售价格标识符
- 39.99 = 订购数量
 
PID*F*08***STYLE-DESCRIPTION
- F = Free-form 自由形式
- 08 = Product产品标识符
- STYLE-DESCRIPTION = 风格表述
 
PID*X*35***Black****ENG
- X = Semi-structured (Code and Text) 半结构化
- 35 = 颜色标识符
- Black = 黑色
- ENG = 英语
 
PID*X*35***Noir****FRE
- F = Free-form 自由形式
- 08 = Product标识符
- STYLE-DESCRIPTION = 风格表述
 
PO4*1
- 1 = Lids所有采购订单这里都是1
 
PO1*2*144*EA*8.1*WE*UP*123456000195*CB*00012346*IZ*990*VA*VENDOR-STYLE-124
- 2 = 第2条订单信息
- 144 = 订购数量
- EA = 测量单位
- 8.1 = 单价
- WE = Wholesale Price per Each 每件的批发价格标识符
- UP = U.P.C. Consumer Package Code UPC编号
- 123456000195 = UPC编号
- CB = 买方目录编号标识符
- 00012346 = 买方目录编号
- IZ = Buyer's Size Code 买方尺寸编号标识符
- 990 = 买方尺寸编号
- VA = Vendor's Style Number 供应商款式编号标识符
- VENDOR-STYLE-124 = 供应商款式编号
 
CTP**RTL*39.99
- RTL = Retail 零售价格标识符
- 39.99 = 订购数量
 
PID*F*08***STYLE-DESCRIPTION
- F = Free-form 自由形式
- 08 = Product产品标识符
- STYLE-DESCRIPTION = 风格表述
 
PID*X*35***Green****ENG
- X = Semi-structured (Code and Text) 半结构化
- 35 = 颜色标识符
- Green = 绿色
- ENG = 英语
 
PID*X*35***Vert****FRE
- X = Semi-structured (Code and Text) 半结构化
- 35 = 颜色标识符
- STYLE-DESCRIPTION = 风格表述
- FRE = 法语
 
PO4*1
- 1 = Lids所有采购订单这里都是1
 
总结:
 
CTT*2
- 2 = 文件中有2行物料
 
SE*22*0001
- 22 = 所有包含的段数量
- 001 = Transaction Set Control Number
 
GE*1*850002059
IEA*1*850002059

通过上述报文解读可以看到,我们接收到的X12 850报文可读性较差,无论是企业的业务人员还是IT人员都很难从以上订单中直接获取到有效的业务信息。因此需要对此850订单进行格式转换。

EDI系统转换效果

利用知行之桥EDI系统可以将其转换为可读性更强的目标XML格式文件,以便于进一步处理,转换效果如下:

代码语言:javascript复制
<?xml version="1.0" encoding="UTF-8"?>
<EDI_850 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <Version>0.0.3</Version>
  <Mode>P</Mode>生产模式,如果是T则表示测试模式
  <TsetPurposeCode>00</TsetPurposeCode>
  <PONumber>999262</PONumber> 采购订单编号
  <PODate>20160721</PODate> 订单日期
  <CurrencySpecification>
    <CurrencyCode>USD</CurrencyCode>
  </CurrencySpecification>
  <Reference>
  <InternalVendorNumber>123456</InternalVendorNumber></Reference> 内部供应商编号
  <TermsOfSaleOrDefferdTermsOfSale>
  </TermsOfSaleOrDefferdTermsOfSale>
  <ShipNotBeforeDateTimeInfo>
    <Date>20161005</Date> 不能早于2016年10月05号发货
  </ShipNotBeforeDateTimeInfo>
  <ShipNoLaterDateTimeInfo>
    <Date>20161015</Date> 不能晚于2016年10月15号发货
  </ShipNoLaterDateTimeInfo>
  <ShipToInfo>
    <Name>LIDS RETAIL</Name> 收货地
0091</CodeAssignedByBuyerOrAgentId></ShipToInfo>
  <BaselineItem>
    <POLineNumber>1</POLineNumber>
    <QuantityOrdered>144</QuantityOrdered> 订购数量
    <UOM>EA</UOM>
    <UnitPrice>7.6</UnitPrice> 单价
  <UPCConsumerPackageCode12>123456000201</UPCConsumerPackageCode12> UPC编号
  <BuyerCatalogNumber>00012345</BuyerCatalogNumber> 买方目录编号
  <BuyersSizeCode>990</BuyersSizeCode> 
  <VenderStyleNumber>VENDOR-STYLE-123</VenderStyleNumber> 供应商风格编号
    <PriceInfo>
      <UnitPrice>39.99</UnitPrice>单价
    </PriceInfo>
    <ProductDescription>
      <DescriptionType>F</DescriptionType>
      <ProductCharacteristicCode>08</ProductCharacteristicCode>
      <Description>STYLE-DESCRIPTION</Description> 产品描述
    </ProductDescription>
    <ProductDescription>
      <DescriptionType>X</DescriptionType> 描述类型
      <ProductCharacteristicCode>35</ProductCharacteristicCode> 颜色标识符
      <Description>Black</Description> 颜色
      <LanguageCode>ENG</LanguageCode> 语言
    </ProductDescription>
    <ProductDescription>
      <DescriptionType>X</DescriptionType>描述类型
      <ProductCharacteristicCode>35</ProductCharacteristicCode>颜色标识符
      <Description>Noir</Description>
      <LanguageCode>FRE</LanguageCode>语言
    </ProductDescription>
    <ItemPhysicalDetails>
      <PackQuantity>1</PackQuantity>
    </ItemPhysicalDetails>
  </BaselineItem>
  <BaselineItem>
    <POLineNumber>2</POLineNumber>订单行号
    <QuantityOrdered>144</QuantityOrdered>订购数量
    <UOM>EA</UOM>
    <UnitPrice>8.1</UnitPrice>单价
  <UPCConsumerPackageCode12>123456000195</UPCConsumerPackageCode12>UPC编号
  <BuyerCatalogNumber>00012346</BuyerCatalogNumber>买方目录编号
  <BuyersSizeCode>990</BuyersSizeCode>
  <VenderStyleNumber>VENDOR-STYLE-124</VenderStyleNumber>
    <PriceInfo>
      <UnitPrice>39.99</UnitPrice>单价
    </PriceInfo>
    <ProductDescription>
      <DescriptionType>F</DescriptionType>
      <ProductCharacteristicCode>08</ProductCharacteristicCode>
      <Description>STYLE-DESCRIPTION</Description>
    </ProductDescription>
    <ProductDescription>
      <DescriptionType>X</DescriptionType>
      <ProductCharacteristicCode>35</ProductCharacteristicCode>
      <Description>Green</Description>
      <LanguageCode>ENG</LanguageCode>
    </ProductDescription>
    <ProductDescription>
      <DescriptionType>X</DescriptionType>
      <ProductCharacteristicCode>35</ProductCharacteristicCode>
      <Description>Vert</Description>
      <LanguageCode>FRE</LanguageCode>
    </ProductDescription>
    <ItemPhysicalDetails>
      <PackQuantity>1</PackQuantity>
    </ItemPhysicalDetails>
  </BaselineItem>
</EDI_850>

可以看到,经EDI系统转换之后的目标XML文件中,我们将业务数据与业务字段联系起来,这样的文件可读性更强,并且更方便进行下一步数据处理。

工作流示例

通过上述的讲解想必大家已经了解了Lids 850订单在知行之桥EDI系统中的转换流程了,以下是上述工作流示例,您可以下载知行之桥EDI系统,导入【示例工作流】以及【EDIFACT ORDERS测试文件】,进行实战操作。

 下载示例工作流  下载测试文件

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

如下图所示:

上传测试文件:在 LIDS_850_X12 端口的 输入 选项卡下,点击 更多 ,上传测试文件。

下载转换后的测试文件:在 LIDS_850_XMLMap 端口的 输出 选项卡下,点击 LidsEDI850 PO_850002059.xml,即可下载文件,看到转换后的效果。

端口解读

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

XML Map 端口:将数据从一种 XML 格式转换为另一种XML格式,提供便捷的后端兼容性。

X12 端口:接收 X12 报文时,X12 端口会验证 X12 交互头部并将 X12 报文转换为 XML。这是一个非常有用的准备步骤,因为 XML 是知行之桥用于处理工作流中数据的主要格式。X12 端口自动读取输入文件以确定与报文相匹配的 X12 模式,然后根据该模式解析报文。

在知行之桥EDI系统中,实现上述转换,使用了两个端口:X12以及XML Map即实现了将850订单由X12格式转换为目标XML格式。

以上是对接收Lids 850订单报文的解读以及转换的详细介绍,了解更多Lids的EDI报文信息,欢迎联系知行软件。

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

原文链接

0 人点赞