Insight Enterprises EDI 850 采购订单报文详解

news2025/1/19 3:29:51

Insight Enterprises 是一家世界 500 强解决方案集成商,在全球拥有 11,500 多名员工,帮助企业加速数字化转型。Insight为管理其庞大的供应链建立了EDI(Electronic Data Interchange,中文名称是电子数据交换)系统,实现供应链自动化管理。2022年5月,Insight Enterprises公司以94.361亿美元营收位列2022年《财富》美国500强排行榜第373名。

本文着重讲述Insight EDI项目中采购商发给Insight的X12 850报文(采购订单)。

在此前的文章如何读懂X12中,我们对X12报文的结构已经做了详细的解读,接下来让我们以 Insight EDI项目中对X12 850采购订单的处理为例深入了解X12 850采购订单。

下图为Insight X12 850示例报文转换前的XML格式及经过知行之桥EDI系统转换后的X12格式的结果对比图。

 

通过知行之桥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可自定义。

②然后选择导入工作区,选择示例工作流:Insight_850.arcflow。

③点开Insight_XMLTo850端口,点击上方 输入 ,在 更多里点击上传文件,上传示例850XML文件:Insight_850_Sample.xml。

④点开Insight_XMLToX12端口,进入输出页面 ,点击文件名:Insight_850_Sample_000000011.x12即可下载转换后的850 X12文件,进行查看。

以上就是Insight X12 850采购订单报文解读以及转换的详细介绍,了解更多EDI报文转换示例,可直接点击知行之桥EDI系统在线示例。更多EDI报文信息,欢迎交流。

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

阅读原文

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/106312.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Android 进阶——Framework 核心之Touch事件分发机制详细攻略(一)

文章大纲引言一、Android 事件分发概述二、Touch事件分发的对象MotionEvent三、分发事件的核心对象及方法1、分发事件的核心对象2、事件分发的核心方法四、Touch事件分发的流程1、Activity的事件处理流程2、ViewGroup&View的事件分发流程五、事件分发的应用1、事件拦截2、响…

刨根问底Kafka 40问,看看你能坚持到第几问

Kafka最初是由Linkedin公司开发的&#xff0c;是一个分布式的、可扩展的、容错的、支持分区的&#xff08;Partition&#xff09;、多副本的&#xff08;replica&#xff09;、基于Zookeeper框架的发布-订阅消息系统&#xff0c;Kafka适合离线和在线消息消费。它是分布式应用系…

【JavaSE】内部类

目录 前言&#xff1a; 内部类 什么是内部类&#xff1f; 内部类的分类 1、静态内部类 1、静态内部类&#xff0c;不能直接被实例化 2、 静态内部类当中&#xff0c;不能直接访问外部类的非静态成员&#xff0c;但是可以直接访问外部类的静态成员。 3、外部类可以访问静…

java -数据结构 - 集合框架及背后的数据结构

什么是集合框架 数据结构&#xff0c;我们知道数据结构就是组织数据的一种方式&#xff0c;比如所链表&#xff0c;就是将数据存储在链表的value域中&#xff0c;next域就是存储下一个节点的地址&#xff0c;通过这样的方式将数据组织起来。 在我们学习中&#xff0c;所知道 的…

接口幂等实现基于注解(适用于分布式系统中支持spEl动态过滤)

在网络卡顿时,容易出现在极短的时间内产生重复请求,或重复支付,一般我们会在数据操作时先通过数据查询是否存在,然后再进行业务逻辑操作的方式来进行避免,但是这种方式并不是原子性,很容易出现第一次请求未进行落表,第二次重复的请求就已经通过了数据库查询,可通过设置唯一索引…

用于开发语音 AI 应用程序的 GPU 加速 SDK

NVIDIA Riva 简介&#xff1a;用于开发语音 AI 应用程序的 GPU 加速 SDK 语音 AI 用于多种应用&#xff0c;包括联络中心的座席助理以增强人类座席的能力、智能虚拟助理 (IVA) 的语音界面以及视频会议中的实时字幕。 为了支持这些功能&#xff0c;语音 AI 技术包括自动语音识别…

基于springboot的社区团购管理系统的设计与实现

项目描述 临近学期结束&#xff0c;还是毕业设计&#xff0c;你还在做java程序网络编程&#xff0c;期末作业&#xff0c;老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下&#xff0c;你想解决的问…

FineReport企业报表工具-JS根据条件显示参数控件

1. 概述 1.1 版本 报表服务器版本 功能变更 11.0 -- 1.2 问题描述 在使用参数控件时&#xff0c;有时我们希望部分参数控件在没满足条件时不显示&#xff0c;满足条件后再显示&#xff0c;如下图效果&#xff0c;只有前面的下拉框选择了内容之后&#xff0c;后一层下拉框控…

【C语言】重要函数qsort函数的用法

目录 一、qsort函数的介绍 1、整形数组 2、字符数组 3、字符串 4、结构体 二、qsort函数的使用 一、qsort函数的介绍 qsort函数是一种底层快速排序的函数&#xff0c;它的特点就是可以排序任意类型的数据&#xff0c;比如&#xff1a;整形、字符串、浮点型、以及结构体类型。 …

VUE3-组件之间传值《四》

目录 一.父传子&#xff0c;父组件向子组件传值 二.子传父&#xff0c;子组件向父组件传值 三.兄弟组件之间互传&#xff0c;2个组件之间是平级关系&#xff0c;互相传值 组件之间的传值&#xff0c;分为3种方式 一.父传子&#xff0c;父组件向子组件传值 1.建立一个默认的…

零信任深入理解--概念,架构和实现方案

1. 零信任究竟解决了什么问题&#xff1f; 很多人在初步了解“零信任”概念&#xff0c;乃至进一步研究一些技术和产品方案之后&#xff0c;会有种“不过如此”的感觉。 毕竟&#xff0c; IAM&#xff08;Identity and Access Management&#xff0c;身份识别与访问管理&…

6. 【gRPC系列学习】Balance原理详解

本节开始分析Balance执行原理,通过上面流程可知,Balance Build的创建来自于Resolver的解析完成后调用updateResolverState方法,我们从updateResolverState方法开始分析Balance执行流程。 1. Balance调用流程 1)updateResolverState(s resolver.State, err error) error 方…

Java培训MySQL之全局序列

1.本地文件 不推荐&#xff0c;存在宕机序列丢失问题。 2.数据库方式 数据库序列方式原理 利用数据库一个表 来进行计数累加。但是并不是每次生成序列都读写数据库&#xff0c;这样效率太低。 mycat会预加载一部分号段到mycat的内存中&#xff0c;这样大部分读写序列都是在…

第二章:Linux的目录结构-[基础篇]

一&#xff1a;基础介绍 linux的文件系统是采用级层式的数状目录结构&#xff0c;在此结构中的最上层是根目录“/”&#xff0c;然后在此目录下再创建其他的目录。 深刻理解linux树状文件目录是非常重要的&#xff0c;这里我给大家说明一下。 记住一句经典的话&#xff1a;在Li…

通信原理循环码

目录 码多项式 码多项式的按模运算 循环码的码多项式 循环码的生成矩阵 如何寻求任一循环码循环码的生成多项式​ 码多项式 一个长度为的码组可表示成如下多项式形式&#xff1a; 多项式的系数就是码组中的各码元&#xff0c;仅是码元位置标记 。 n7 时&#xff1a; 例&…

Activiti任务的处理以及进阶使用

1.什么是流程实例 流程实例&#xff08;ProcessInstance&#xff09;代表流程定义的执行实例 一个流程实例包括所有的运行节点Task&#xff0c;所以我们一般使用来了解当前流程的进度信息 taskService.createTaskQuery().processDefinitionKey(key)例如&#xff1a;用户或者程…

力扣11.盛最多水的容器(双指针解法)

问题描述: 给定一个长度为 n 的整数数组 height 。有 n 条垂线&#xff0c;第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线&#xff0c;使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明&#xff1a;你不能倾斜容…

Mini MP3 Player播放器简介与STC12例程

文章目录1、DFRobot arduino DFPlayer官方资料1-1、简介2-2、 基本功能详述1-3、 用途1-4、 引脚说明1-5、工作模式1-5-1、 串口工作模式1-5-2、 ADC按键工作模式1-5-3、 普通按键工作模式2、串口模式电路搭建与例程参考文献1、DFRobot arduino DFPlayer官方资料 1-1、简介 Th…

KingbaseES运维案例之---服务进程(backend process)终止

​ 案例说明&#xff1a; 如下图所示&#xff1a;KingbaseES服务进程结构 KingbaseES使用客户端/服务器的模型。 对于每个客户端的连接&#xff0c;KingbaseES主进程接收到客户端连接后&#xff0c;会为其创建一个新的服务进程。 KingbaseES 用服务进程来处理连接到数据库服务的…

Java Swing JTextField:单行文本框组件

Swing 中使用 JTextField 类实现一个单行文本框&#xff0c;它允许用户输入单行的文本信息。该类的常用构造方法如下。 JTextField()&#xff1a;创建一个默认的文本框。JTextField(String text)&#xff1a;创建一个指定初始化文本信息的文本框。JTextField(int columns)&…