Kroger EDI 855 采购订单确认报文详解

本文着重讲述Kroger EDI项目中,供应商发给Kroger的X12 855EDI 规范报文(采购订单确认)解读。
在此前的文章如何读懂X12报文中,我们对X12已经做了详细的介绍,大家可以以此为基础,深入了解855采购订单确认报文。
下图为Kroger EDI X12 855EDI 规范示例报文转换前自定义XML格式及经过知行之桥EDI系统转换后X12格式的结果对比图。

通过知行之桥EDI系统可以将XML文件转换为符合国际标准的X12 855EDI 规范采购订单确认文件,并发送给Kroger的EDI系统,供应商可以从自己的业务系统中生成如下XML文件,或者将自己的业务数据填进如下的XML文件。每个字段的业务含义都已做了明确的注释。
<?xml version="1.0" encoding="utf8"?>
<EDI_855><Version>1.0.0</Version><Mode>T</Mode><!-- 原始订单编码 --><TsetPurposeCode>00</TsetPurposeCode><!-- 采购订单确认类型,订单补货 --><AcknowledgementType>AP</AcknowledgementType><!-- 采购订单编号 --><PONumber>123456</PONumber><!-- 采购订单创建日期 --><PODate>20010203</PODate><DoNotDeliverAfterDateTimeInfo><!-- 最晚交付时间 --><Date>20010203</Date></DoNotDeliverAfterDateTimeInfo><DoNotDeliverBeforeDateTimeInfo><!-- 最早交付时间 --><Date>20010203</Date></DoNotDeliverBeforeDateTimeInfo><ShipToInfo><!-- 收货方名称 --><Name>AB</Name><!-- 收货方邓白氏编码 --><DUNS4>123456789</DUNS4></ShipToInfo><VendorInfo><!-- 供应商名称 --><Name>CD</Name><!-- 供应商编号 --><CodeAssignedByBuyerOrAgentId>12345</CodeAssignedByBuyerOrAgentId></VendorInfo><BaselineItem><!-- 数量 --><QuantityOrdered>1.23456</QuantityOrdered><!-- 数量单位 --><UOM>EA</UOM><!-- 单价 --><UnitPrice>1.23456</UnitPrice><!-- 国家药品编码 --><NationalDrugCode>Test NationalDrugCode</NationalDrugCode><!-- 买方产品编号 --><PurchaserItemCode>Test PurchaserItemCode</PurchaserItemCode><!-- UPC/EAN包装编码 --><EANCaseCode>Test EANCaseCode</EANCaseCode><!-- EAN集装箱编码 --><EANShippingContainerCode>Test EANShippingContainerCode</EANShippingContainerCode><!-- 买方包装编号 --><UPCConsumerPackageCode1551>Test UPCConsumerPackageCode1551</UPCConsumerPackageCode1551><!-- 卖方产品编码 --><VendorItemNumber>Test VendorItemNumber</VendorItemNumber></BaselineItem>
</EDI_855>
通过知行之桥EDI系统,将上述示例XML文件进行格式转换后,得到的X12文件示例如下:
ISA*00* *00* *ZZ* *ZZ* *221222*1336*^*00501*000000009*0*T*:~
GS*PR* * *20221222*1336*9*T*005010~
ST*855*0001~
-855:采购订单确认
-0001:交易集控制号
BAK*00*AP*123456*20010203~
-00:原始订单编码
-AP:采购订单确认类型,订单补货
-123456:采购订单编号
-20010203:采购订单创建日期
DTM*063*20010203~
-063:最晚交付时间限定符
-20010203:最晚交付时间
DTM*064*20010203~
-064:最早交付时间限定符
-20010203:最早交付时间
N1*ST*AB*9*123456789~
-ST:收货方限定符
-AB:收货方名称
-9:收货方邓白氏编码限定符
-123456789:收货方邓白氏编码
N1*VN*CD*92*12345~
-VN:供应商限定符
-CD:供应商名称
-92:由买方或买方代理人指定的供应商限定符
-12345:供应商编号
PO1**1.23456*EA*1.23456**ND*Test NationalDrugCode*PI*Test PurchaserItemCode*UA*Test EANCaseCode*UK*Test EANShippingContainerCode*UP*Test UPCConsumerPackageCode1551*VN*Test VendorItemNumber~
-1.23456:数量
-EA:数量单位
-1.23456:单价
-ND:国家药品编码限定符(NDC)
-Test NationalDrugCode:国家药品编码
-PI:买方产品编码限定符
-Test PurchaserItemCode:买方产品编码
-UA:UPC/EAN包装编码(2-5-5)限定符
-Test EANCaseCode:UPC/EAN包装编码
-UK:EAN集装箱编码
-Test EANShippingContainerCode:EAN集装箱编码
-UP:买方包装编号限定符
-Test UPCConsumerPackageCode1551:买方包装编号
-VN:卖方产品编码限定符
-Test VendorItemNumber:卖方产品编码
CTT*1~
SE*9*0001~
GE*1*9~
IEA*1*000000009~
工作流示例
通过上述的讲解想必大家已经了解了 Kroger 855 采购订单确认EDI 规范在知行之桥 EDI 系统中的转换流程了,以下是上述工作流示例,您可以下载知行之桥EDI系统,导入【示例工作流】以及【Kroger_855_Sample】,进行实战操作。
下载 Kroger 855 工作流以及测试文件
在知行之桥 EDI 系统中导入上述工作流以及测试文件。
如下图所示:
①先点击右上角的工作区齿轮图标,选择创建工作区,命名为Kroger_855(可自定义)。

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

导入示例工作流后,在工作区可以看到示例,其中包含两个功能端口:
Kroger_XMLTo855端口:XML Map端口,沟通设置字段映射关系,将示例中的XML文件转换为标准XML文件; Kroger_XMLToX12端口:是一个X12端口,将Kroger_XMLTo855端口输出的标准的XML文件转换为标准的X12文件。
③点开Kroger_XMLTo855端口,进入输入页面 ,在 更多里点击上传文件,上传示例文件:Kroger_855_Sample.xml。

④点开Kroger_XMLToX12端口,进入输出页面 ,点击 Kroger_855_Sample_000000010.x12文件名即可下载文件,看到转换后的结果。

以上就是将Kroger X12 EDI 855采购订单确认报文解读以及转换的详细介绍了,了解更多EDI报文转换示例,可直接点击知行之桥EDI系统在线示例。更多EDI报文信息,欢迎交流。
更多 EDI 信息,请参阅: EDI 是什么?
阅读原文
相关文章:
Kroger EDI 855 采购订单确认报文详解
本文着重讲述Kroger EDI项目中,供应商发给Kroger的X12 855EDI 规范报文(采购订单确认)解读。 在此前的文章如何读懂X12报文中,我们对X12已经做了详细的介绍,大家可以以此为基础,深入了解855采购订单确认报…...
HANA SDA-远程数据源访问
我们需要把其他系统的数据拿过来,到BW里和财务的数据集成。 HANA SDA就是不复制数据,建立虚拟表(virtual table)来映射到远程数据源。通过这个虚拟表访问其他系统的数据。 对虚拟表的操作现在也可以查询,更新ÿ…...
【AUTOSAR】:OS-Hook
OS-Hook OS-HookPINIC类型1、Os_ErrKernelPanic1.1、Os_HookCallPanicHook1.1.1、OS_PANICHOOK1.1.1.1、Os_PanicHook1.1.1.2、Os_Hal_CoreFreezeOs_Hal_NOPOS-Hook 延伸阅读 延伸阅读 PINIC类型 1、Os_ErrKernelPanic...
Open3d入门
目录 点云数据 1 主成分分析 1.1 Method 1.2 Results 2 表面法线估计 2.1 Method 2.2 Results 3 体素网格下采样 3.1 Method 3.2 Results 点云数据 常用数据下载(免积分) 1 主成分分析 1.1 Method 对点云进行主成分分析(PCA&…...
linux部署zookeeper
linux部署zookeeper 1、单机部署zk ZooKeeper服务器是用Java创建的,它需要在JVM上运行,所以需要使用JDK1.6及以上版本,一般都是jdk1.8。 选择自己安装本地的jdk,而不是centos自带的openjdk。 查看本地安装的jdk: j…...
Junit4升级Junit5汇总
Junit4升级Junit5汇总目录MockMvcBuildersUnnecessaryStubbingException目录 记录Junit4升级到Junit5中遇到的问题和结局方案 MockMvcBuilders 问题: 将Junit4的RunWith和Rule都改成ExtendWith后出现setup函数中MockMvcBuilders的参数不正确 ExtendWith({Spring…...
Axios二次封装和Api的解耦
目录 一、axios三种基本写法 二、axios的二次封装 三、Api的解耦 一、axios三种基本写法 1)get方法(是最简单的): 写法二: 2)post: 3)axios请求配置 默认是get请求,如…...
SpringAOP从入门到源码分析大全,学好AOP这一篇就够了(一)
文章目录系列文档索引一、认识AOP1、AOP的引入原因2、AOP常见使用场景日志场景统计场景安防场景性能场景3、AOP概念AOP 的概念Aspect 概念(切面)Join point 概念(连接点)Pointcut 概念(切入点)Advice 概念&…...
【单目标优化算法】樽海鞘群算法(Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
手把手教你,解决C盘分区不足,C盘怎么扩大磁盘分区
由于在磁盘分区中,C盘是很重要的一个磁盘,为了保证C盘有足够的磁盘分区。其中扩大C盘分区很常见的操作之一。那么,C盘怎么扩大磁盘分区?在本文中,易我小编将全面地讲解C盘合并分区的方法。 一、为什么C盘怎么扩大磁盘分…...
Ethernet-APL——过程自动化的新黄金标准
| Ethernet-APL为终客户和设备制造商带来益处 Ethernet-APL(Advanced Physical Layer,高级物理层)是一种两线制以太网物理层,它使用了由IEEE 802.3cg所定义的10BASE-T1L,并采用了新的工艺制造规定,因此构成…...
LVGL Styles
LVGL StylesGet started按钮添加标签按钮添加风格滑动条值显示StylesSize stylesBackground stylesBorder stylesOutline stylesShadow stylesImage stylesArc stylesText stylesLine stylesGet started 按钮添加标签 /*** brief 按钮事件回调函数* param e */ void btn_eve…...
扬帆优配|联通港股创近两年新高!A股资源类股爆发,食品饮料领跌
今日上午,A股商场和港股商场均现较大起伏震动,临近上午收盘出现一波跳水,不过,到上午收盘,上证指数仍微涨0.10%,煤炭等资源类板块明显上涨。 港股商场上午走弱,科技股领跌。 沪指微涨0.10%资源…...
Win10+VS2019+Qt5.15.2下编译QCAD
一:官方说法:WindowsDownload and install a C compiler, for example:Visual Studio C Express or Visual Studio CommunityDownload and install Qt from qt.io (see supported platforms):Download for example the online installer fileqt-opensour…...
【微信小程序】原生微信小程序ts模板下引入vant weapp
之前一直是在普通项目下使用 vant weapp,这不最近学了ts,使用微信开发工具的tsless初始化项目,再引入 vant 时踩了好久坑,特来记录一下 前言 本文章适合微信开发工具的ts项目,指的是项目目录结构如下图 总结 从上图…...
Puppeteer之Pyppeteer——自动登录Gmail(6)
前言 本文是该专栏的第6篇,结合项目案例让你熟练使用pyppeteer,后面会持续分享Pyppeteer的干货知识,记得关注。 有同学留言,使用selenium自动登录gmail邮箱,被Google识别为机器人怎么办?出现这个问题,主要在于Google可以检测出selenium的控件,无论你怎么加入规避方法,…...
python 绘图 —— 绘制从顶部向底部显示的柱形图[ax.bar()]
python 绘图 —— 绘制从顶部向底部显示的柱形图[ax.bar()] 效果图如下所示: 就是这个样子,一般比较少见将柱形图从上往下绘制的。可能是会为了更好的展示数据对比结果吧。这里绘图的主要思路如下: 利用ax.twinx()这个函数生成一个新的x轴…...
自定义Task工具,调用系统的IdleHandler方法
1、工具类,调用系统的IdleHandler方法package com.abbi.viewdemo;import android.os.Looper;import android.os.MessageQueue;import java.util.LinkedList;import java.util.Queue;public class DelayTaskDispatcher {private Queue<Task> delayTasks new L…...
生态GEP案例分享
浙江省领导参观德清”两山“平台4月30日上午,浙江省政府参事室一行领导,在德清县副县长陪同下考察当地数据智能运营中心,参观了国内首个县域数字“两山”决策支持平台建设成果。国内生产总值(GDP),是指按国家市场价格计算的一个国…...
企业级信息系统开发学习笔记1.5 初探Spring AOP
文章目录零、本讲学习目标一、Spring AOP(一)AOP基本含义(二)AOP基本作用(三)AOP与OOP对比(四)AOP使用方式(五)AOP基本概念二、提出游吟诗人唱赞歌任务&#…...
wordpress后台更新后 前端没变化的解决方法
使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…...
Chapter03-Authentication vulnerabilities
文章目录 1. 身份验证简介1.1 What is authentication1.2 difference between authentication and authorization1.3 身份验证机制失效的原因1.4 身份验证机制失效的影响 2. 基于登录功能的漏洞2.1 密码爆破2.2 用户名枚举2.3 有缺陷的暴力破解防护2.3.1 如果用户登录尝试失败次…...
XCTF-web-easyupload
试了试php,php7,pht,phtml等,都没有用 尝试.user.ini 抓包修改将.user.ini修改为jpg图片 在上传一个123.jpg 用蚁剑连接,得到flag...
Module Federation 和 Native Federation 的比较
前言 Module Federation 是 Webpack 5 引入的微前端架构方案,允许不同独立构建的应用在运行时动态共享模块。 Native Federation 是 Angular 官方基于 Module Federation 理念实现的专为 Angular 优化的微前端方案。 概念解析 Module Federation (模块联邦) Modul…...
NFT模式:数字资产确权与链游经济系统构建
NFT模式:数字资产确权与链游经济系统构建 ——从技术架构到可持续生态的范式革命 一、确权技术革新:构建可信数字资产基石 1. 区块链底层架构的进化 跨链互操作协议:基于LayerZero协议实现以太坊、Solana等公链资产互通,通过零知…...
【碎碎念】宝可梦 Mesh GO : 基于MESH网络的口袋妖怪 宝可梦GO游戏自组网系统
目录 游戏说明《宝可梦 Mesh GO》 —— 局域宝可梦探索Pokmon GO 类游戏核心理念应用场景Mesh 特性 宝可梦玩法融合设计游戏构想要素1. 地图探索(基于物理空间 广播范围)2. 野生宝可梦生成与广播3. 对战系统4. 道具与通信5. 延伸玩法 安全性设计 技术选…...
什么是Ansible Jinja2
理解 Ansible Jinja2 模板 Ansible 是一款功能强大的开源自动化工具,可让您无缝地管理和配置系统。Ansible 的一大亮点是它使用 Jinja2 模板,允许您根据变量数据动态生成文件、配置设置和脚本。本文将向您介绍 Ansible 中的 Jinja2 模板,并通…...
OPENCV形态学基础之二腐蚀
一.腐蚀的原理 (图1) 数学表达式:dst(x,y) erode(src(x,y)) min(x,y)src(xx,yy) 腐蚀也是图像形态学的基本功能之一,腐蚀跟膨胀属于反向操作,膨胀是把图像图像变大,而腐蚀就是把图像变小。腐蚀后的图像变小变暗淡。 腐蚀…...
Redis的发布订阅模式与专业的 MQ(如 Kafka, RabbitMQ)相比,优缺点是什么?适用于哪些场景?
Redis 的发布订阅(Pub/Sub)模式与专业的 MQ(Message Queue)如 Kafka、RabbitMQ 进行比较,核心的权衡点在于:简单与速度 vs. 可靠与功能。 下面我们详细展开对比。 Redis Pub/Sub 的核心特点 它是一个发后…...
Java数值运算常见陷阱与规避方法
整数除法中的舍入问题 问题现象 当开发者预期进行浮点除法却误用整数除法时,会出现小数部分被截断的情况。典型错误模式如下: void process(int value) {double half = value / 2; // 整数除法导致截断// 使用half变量 }此时...
