Insight Enterprises 是一家世界 500 强解决方案集成商,在全球拥有 11,500 多名员工,帮助企业加速数字化转型。Insight为管理其庞大的供应链建立了EDI(Electronic Data Interchange,中文名称是电子数据交换)系统,实现供应链自动化管理。2022年5月,Insight Enterprises公司以94.361亿美元营收位列2022年《财富》美国500强排行榜第373名。
![edi](https://www.kasoftware.com/wp-content/uploads/2022/12/Insight-Enterprises-EDI-8501.png)
本文着重讲述Insight EDI项目中采购商发给Insight的X12 850报文(采购订单)。
在此前的文章如何读懂X12中,我们对X12报文的结构已经做了详细的解读,接下来让我们以 Insight EDI项目中对X12 850采购订单的处理为例深入了解X12 850采购订单。
下图为Insight X12 850示例报文转换前的XML格式及经过知行之桥EDI系统转换后的X12格式的结果对比图。
![edi](https://www.kasoftware.com/wp-content/uploads/2022/12/Insight-Enterprises-EDI-8502.png)
通过知行之桥EDI系统可以将850 XML文件转换为符合国际标准的X12 850采购订单文件。
850 XML格式采购商可以自定义,示例参考如下:
<?xml version="1.0" encoding="utf8"?>
<EDI_850>
<Version>1.0.0</Version>
<Mode>P</Mode>
<!-- 原始订单 -->
<TsetPurposeCode>00</TsetPurposeCode>
<!-- 直运订单(SA:独立订单)-->
<POTypeCode>DS</POTypeCode>
<!-- 采购订单编号 -->
<PONumber>567891234</PONumber>
<!-- 发行版本号 -->
<ReleaseNumber>123456</ReleaseNumber>
<!-- 采购订单创建日期 -->
<PODate>20060424</PODate>
<!-- 合同编号 -->
<ContractNumber>0007961793</ContractNumber>
<!-- 货币信息 -->
<CurrencySpecification>
<EntityIdentifierCode>BY</EntityIdentifierCode>
<!-- 买方货币类型 -->
<CurrencyCode>USD</CurrencyCode>
</CurrencySpecification>
<Reference>
<!-- 采购商账号信息 -->
<BillingAccount>123456</BillingAccount>
</Reference>
<Reference>
<!-- 平面图批准编号 -->
<FloorPlanApprovalNumber>F01</FloorPlanApprovalNumber>
</Reference>
<Reference>
<!-- 采购商销售订单号 -->
<CustomerOrderNumber>0007961793</CustomerOrderNumber>
</Reference>
<Reference>
<!-- 第三方账单号码 -->
<CustomerReferenceNumber>123456</CustomerReferenceNumber>
</Reference>
<Reference>
<!-- 最终用户采购订单编号 -->
<EndUserPONumber>AY1234</EndUserPONumber>
</Reference>
<Reference>
<!-- 销售计划编号 -->
<SalesProgramNumber>PAS</SalesProgramNumber>
</Reference>
<Reference>
<!-- 标识索赔特殊处理要求的唯一编码 -->
<SpecialProcessingCode>ZSIG</SpecialProcessingCode>
</Reference>
<Contact>
<!-- 联系信息编号 -->
<ContactFunctionCode>BD</ContactFunctionCode>
<!-- 联系名称 -->
<Name>INSIGHT BUYER NAME</Name>
<!-- 通信号码 -->
<TelephoneNumber>800-555-5555</TelephoneNumber>
</Contact>
<ShipmentTransportationInstructions>
<!-- 装运付款方式:按照合同形式(TP:第三方付款) -->
<ShipmentMethodOfPayment>DE</ShipmentMethodOfPayment>
</ShipmentTransportationInstructions>
<SalesRequirements>
<!-- 余下未发货部分延期交货(SC:发货完成) -->
<SalesRequirementCode>BK</SalesRequirementCode>
</SalesRequirements>
<DeliveryRequestedDateTimeInfo>
<!-- 请求交货时间 -->
<Date>20060501</Date>
</DeliveryRequestedDateTimeInfo>
<CarrierDetails>
<!-- 托运人选择最佳装运方式编码 -->
<TransportationTypeCode>T</TransportationTypeCode>
<!-- 运输路线描述/原始承运人身份 -->
<Routing>BESTWAY (SHIPPER OPTION)</Routing>
<!-- 服务级别代码 -->
<ServiceLevelCode>CG</ServiceLevelCode>
</CarrierDetails>
<LettersOrNotes>
<!-- 注释描述 -->
<RefId>MESSAGE TO FOLLOW</RefId>
<!-- 消息正文 -->
<MessageText>PLEASE SHIP ACCORDING TO ROUTING GUIDE</MessageText>
</LettersOrNotes>
<ShipToInfo>
<!-- 收货方名称 -->
<Name>ABC CORP</Name>
<!-- 收货方编号 -->
2000234
<AdditionalNameInfo>
<!-- 其他名称信息 -->
<Name>SUITE 2002A</Name>
</AdditionalNameInfo>
<AddressInfo>
<!-- 收货方地址 -->
<Address>215 CELEBRATION PLACE</Address>
</AddressInfo>
<GeographicLocation>
<!-- 收货方所在城市名称 -->
<CityName>KISSIMMEE</CityName>
<!-- 收货方所在州或省编码 -->
<StateOrProvinceCode>FL</StateOrProvinceCode>
<!-- 收货方邮政编码 -->
<PostalCode>34747</PostalCode>
<!-- 收货方所在国家编码 -->
<CountryCode>US</CountryCode>
</GeographicLocation>
<Contact>
<!-- 信息联系人编码 -->
<ContactFunctionCode>IC</ContactFunctionCode>
<!-- 信息联系人名称 -->
<Name>BOB SMITH</Name>
<!-- 通信号码 -->
<TelephoneNumber>800-555-5555</TelephoneNumber>
</Contact>
</ShipToInfo>
<BillToInfo>
<!-- 付款方名称 -->
<Name>INSIGHT EAST</Name>
<Contact>
<!-- 应付账款部门编码 -->
<ContactFunctionCode>AP</ContactFunctionCode>
<!-- 应付账款部门 -->
<Name>ACCOUNTS PAYABLE DEPT</Name>
<!-- 通信号码 -->
<TelephoneNumber>800-555-5555</TelephoneNumber>
</Contact>
</BillToInfo>
<BaselineItem>
<!-- 订单行号 -->
<POLineNumber>00010</POLineNumber>
<!-- 订购数量 -->
<QuantityOrdered>1</QuantityOrdered>
<!-- 数量单位 -->
<UOM>EA</UOM>
<!-- 单价 -->
<UnitPrice>396.01</UnitPrice>
<!-- 单价计量单位 -->
<BasisOfUnitPriceCode>CP</BasisOfUnitPriceCode>
<!-- 买方产品编号 -->
<BuyerPartNumber>25R8904</BuyerPartNumber>
<Reference>
<!-- Redhat账号 -->
<AccountNumber>Redhat account number</AccountNumber>
</Reference>
<Reference>
<!-- 协议编号 -->
<AgreementNumber>Master Agreement</AgreementNumber>
</Reference>
<Reference>
<!-- 授权编号 -->
<AuthorizationNumber>12345AU</AuthorizationNumber>
</Reference>
<Reference>
<!-- 合同编号 -->
<ContractNumber>Enrollment Number</ContractNumber>
</Reference>
<Reference>
<!-- 促销/交易编号 -->
<PromotionDealNumber>Deal Registration Number</PromotionDealNumber>
</Reference>
<Reference>
<!-- 产品组 -->
<ProductGroup>Program Code</ProductGroup>
</Reference>
<Reference>
<!-- 报价单编号 -->
<PriceQuoteNumber>Price Quote Number</PriceQuoteNumber>
</Reference>
<Reference>
<!-- 报价编号 -->
<QuoteNumber>Customer Quote</QuoteNumber>
</Reference>
<Reference>
<!-- 股票编号 -->
<StockNumber>Initial Stock Number</StockNumber>
</Reference>
<Reference>
<!-- 序列号 -->
<SerialNumber>Serial Number</SerialNumber>
</Reference>
<Reference>
<!-- 保留编号 -->
<HoldNumber>Commitment Number</HoldNumber>
</Reference>
<Reference>
<!-- 产品许可协议编号 -->
<ProductLicensingAgreementNumber>99F99SE</ProductLicensingAgreementNumber>
</Reference>
<Reference>
<!-- 描述 -->
<Description>Test Description</Description>
</Reference>
<Contact>
<!-- 被许可方名称编码 -->
<ContactFunctionCode>FF</ContactFunctionCode>
<!-- 被许可方名称 -->
<Name>JOE SMITH</Name>
<!-- 通信号码 -->
<TelephoneNumber>800-444-4444 ext 1234</TelephoneNumber>
</Contact>
<ContractEffectiveDateTimeInfo>
<!-- 合同生效日期 -->
<Date>01012022</Date>
</ContractEffectiveDateTimeInfo>
<ContractExpirationDateTimeInfo>
<!-- 合同到期日期 -->
<Date>12312022</Date>
</ContractExpirationDateTimeInfo>
<ShipFromInfo>
<!-- 发货方仓库编码 -->
<Warehouse>10</Warehouse>
</ShipFromInfo>
</BaselineItem>
</EDI_850>
通过知行之桥EDI系统,将上述示例850 XML文件进行格式转换后,得到的X12文件示例如下:
ISA*00* *00* *ZZ*SENDID *ZZ*RECEIVEID*221207*0946*U*00401*000000009*0*T*:~
GS*PO*SENDID*RECEIVEID*20221207*0946*9*T*004010~
ST*850*0001~
-850:采购订单
-0001:交易集控制号
BEG*00*DS*567891234*123456*20060424*0007961793~
-00:原始订单
-DS:直运订单
(SA:独立订单)
-567891234:采购订单编号
-123456:发行版本号
-20060424:采购订单创建日期
-0007961793:合同编号
CUR*BY*USD~
-BY:货币信息
-USD:买方货币类型
REF*12*123456~
-123456:采购商账号信息
REF*AY*F01~
-AY:平面图批准编号限定符
-F01:平面图批准编号
REF*CO*0007961793~
-CO:销售订单号限定符
-0007961793:采购商销售订单号
REF*CR*123456~
-CR:第三方账单号码限定符
-123456:第三方账单号码
REF*EU*AY1234~
-EU:最终用户采购订单编号限定符
-AY1234:最终用户采购订单编号
REF*QK*PAS~
-QK:销售计划编号限定符
-PAS:销售计划编号
REF*SU*ZSIG~
-SU:标识索赔特殊处理要求的唯一编码限定符
-ZSIG:标识索赔特殊处理要求的唯一编码
PER*BD*INSIGHT BUYER NAME*TE*800-555-5555~
-BD:联系信息编号
-INSIGHT BUYER NAME:联系名称
-TE:通信号码限定符
-800-555-5555:通信号码
FOB*DE~
-DE:装运付款方式(按照合同形式)
(TP:第三方付款)
CSH*BK~
-BK:余下未发货部分延期交货
(SC:发货完成)
DTM*002*20060501~
-002:请求交货时间限定符
-20060501:请求交货时间
TD5****T*BESTWAY (SHIPPER OPTION)*******CG~
-T:托运人选择最佳装运方式编码
-BESTWAY(SHIPPER OPTION):运输路线描述/原始承运人身份
-CG:服务级别代码
(IX:全球快递服务;ND:次日航空;PI:优先级邮件投保等)
N9*L1*MESSAGE TO FOLLOW~
-L1:注释描述限定符
-MESSAGE TO FOLLOW:注释描述
MSG*PLEASE SHIP ACCORDING TO ROUTING GUIDE~
-PLEASE SHIP ACCORDING TO ROUTING GUIDE:消息正文
N1*ST*ABC CORP*92*2000234~
-ST:收货方限定符
-ABC CORP:收货方名称
-92:由买方或买方代理人指定的收货方限定符
-2000234:收货方编号
N2*SUITE 2002A~
-SUITE 2002A:收货方名称
N3*215 CELEBRATION PLACE~
-215 CELEBRATION PLACE:收货方地址
N4*KISSIMMEE*FL*34747*US~
-KISSIMMEE:收货方所在城市名称
-FL:收货方所在州或省编码
-34747:收货方邮政编码
-US:收货方所在国家编码
PER*IC*BOB SMITH*TE*800-555-5555~
-IC:信息联系人编码
-BOB SMITH:信息联系人名称
-TE:通信号码限定符
-800-555-5555:通信号码
N1*BT*INSIGHT EAST~
-BT:付款方限定符
-INSIGHT EAST:付款方名称
PER*AP*ACCOUNTS PAYABLE DEPT*TE*800-555-5555~
-AP:应付账款部门编码
-ACCOUNTS PAYABLE DEPT:应付账款部门
-TE:通信号码限定符
-800-555-5555:通信号码
PO1*00010*1*EA*396.01*CP*BP*25R8904~
-00010:订单行号
-1:订购数量
-EA:数量单位
-396.01:单价
-CP:单价计量单位
-BP:买方产品编号限定符
-25R8904:买方产品编号
REF*11*Redhat account number~
-11:Redhat账号限定符
-Redhat account number:Redhat账号
REF*AH*Master Agreement~
-AH:协议编号限定符
-Master Agreement:协议编号
REF*BB*12345AU~
-BB:授权编号限定符
-12345AU:授权编号
REF*CT*Enrollment Number~
-CT:合同编号限定符
-Enrollment Number:合同编号
REF*PD*Deal Registration Number~
-PD:促销/交易编号限定符
-Deal Registration Number:促销/交易编号
REF*PG*Program Code~
-PG:产品组限定符
-Program Code:产品组
REF*PR*Price Quote Number~
-PR:报价单编号限定符
-Price Quote Number:报价单编号
REF*Q1*Customer Quote~
-Q1:报价编号限定符
-Customer Quote:报价编号
REF*S6*Initial Stock Number~
-S6:股票编号限定符
-Initial Stock Number:股票编号
REF*SE*Serial Number~
-SE:序列号限定符
-Serial Number:序列号
REF*CNO*Hold Number~
-CNO:保留编号限定符
-Hold Number:保留编号
REF*PLA*99F99SE~
-PLA:产品许可协议编号限定符
-99F99SE:产品许可协议编号
REF*Test Description~
-Test Description:描述
PER*FF*JOE SMITH*TE*800-444-4444 ext 1234~
-FF:被许可方名称编码
-JOE SMITH:被许可方名称
-TE:通信号码限定符
-800-444-4444 ext 1234:通信号码
DTM*092*01012022~
-092:合同生效日期限定符
-01012022:合同生效日期
DTM*093*12312022~
-093:合同到期日期限定符
-12312022:合同到期日期
N1*SF**54*10~
-SF:发货方限定符
-54:发货方仓库限定符
-10:发货方仓库编码
CTT*1~
SE*44*0001~
GE*1*9~
IEA*1*000000009~
工作流示例
通过上述的讲解想必大家已经了解了 Insight 850 采购订单的数据格式转换需求了,那么在知行之桥EDI系统中如何实现呢? ,可以参考下述数据转换工作流,您可以下载知行之桥EDI系统,导入【示例工作流】以及【Insight_850_Sample】,进行实战操作。
下载 Insight 850 工作流以及测试文件
如下图所示:
①先点击右上角的工作区齿轮图标,选择创建工作区,命名为Insight_850可自定义。
![edi](https://www.kasoftware.com/wp-content/uploads/2022/12/Insight-Enterprises-EDI-8503.png)
②然后选择导入工作区,选择示例工作流:Insight_850.arcflow。
![edi](https://www.kasoftware.com/wp-content/uploads/2022/12/Insight-Enterprises-EDI-8504.png)
③点开Insight_XMLTo850端口,点击上方 输入 ,在 更多里点击上传文件,上传示例850XML文件:Insight_850_Sample.xml。
![edi](https://www.kasoftware.com/wp-content/uploads/2022/12/Insight-Enterprises-EDI-8505.png)
④点开Insight_XMLToX12端口,进入输出页面 ,点击文件名:Insight_850_Sample_000000011.x12即可下载转换后的850 X12文件,进行查看。
![edi](https://www.kasoftware.com/wp-content/uploads/2022/12/Insight-Enterprises-EDI-8506.png)
以上就是Insight X12 850采购订单报文解读以及转换的详细介绍,了解更多EDI报文转换示例,可直接点击知行之桥EDI系统在线示例。更多EDI报文信息,欢迎联系知行软件。
更多 EDI 信息,请参阅: EDI 是什么?