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基本概念二、提出游吟诗人唱赞歌任务&#…...
uniapp 对接腾讯云IM群组成员管理(增删改查)
UniApp 实战:腾讯云IM群组成员管理(增删改查) 一、前言 在社交类App开发中,群组成员管理是核心功能之一。本文将基于UniApp框架,结合腾讯云IM SDK,详细讲解如何实现群组成员的增删改查全流程。 权限校验…...

MPNet:旋转机械轻量化故障诊断模型详解python代码复现
目录 一、问题背景与挑战 二、MPNet核心架构 2.1 多分支特征融合模块(MBFM) 2.2 残差注意力金字塔模块(RAPM) 2.2.1 空间金字塔注意力(SPA) 2.2.2 金字塔残差块(PRBlock) 2.3 分类器设计 三、关键技术突破 3.1 多尺度特征融合 3.2 轻量化设计策略 3.3 抗噪声…...
ES6从入门到精通:前言
ES6简介 ES6(ECMAScript 2015)是JavaScript语言的重大更新,引入了许多新特性,包括语法糖、新数据类型、模块化支持等,显著提升了开发效率和代码可维护性。 核心知识点概览 变量声明 let 和 const 取代 var…...

自然语言处理——循环神经网络
自然语言处理——循环神经网络 循环神经网络应用到基于机器学习的自然语言处理任务序列到类别同步的序列到序列模式异步的序列到序列模式 参数学习和长程依赖问题基于门控的循环神经网络门控循环单元(GRU)长短期记忆神经网络(LSTM)…...
Web 架构之 CDN 加速原理与落地实践
文章目录 一、思维导图二、正文内容(一)CDN 基础概念1. 定义2. 组成部分 (二)CDN 加速原理1. 请求路由2. 内容缓存3. 内容更新 (三)CDN 落地实践1. 选择 CDN 服务商2. 配置 CDN3. 集成到 Web 架构 …...
React---day11
14.4 react-redux第三方库 提供connect、thunk之类的函数 以获取一个banner数据为例子 store: 我们在使用异步的时候理应是要使用中间件的,但是configureStore 已经自动集成了 redux-thunk,注意action里面要返回函数 import { configureS…...
【Nginx】使用 Nginx+Lua 实现基于 IP 的访问频率限制
使用 NginxLua 实现基于 IP 的访问频率限制 在高并发场景下,限制某个 IP 的访问频率是非常重要的,可以有效防止恶意攻击或错误配置导致的服务宕机。以下是一个详细的实现方案,使用 Nginx 和 Lua 脚本结合 Redis 来实现基于 IP 的访问频率限制…...

【 java 虚拟机知识 第一篇 】
目录 1.内存模型 1.1.JVM内存模型的介绍 1.2.堆和栈的区别 1.3.栈的存储细节 1.4.堆的部分 1.5.程序计数器的作用 1.6.方法区的内容 1.7.字符串池 1.8.引用类型 1.9.内存泄漏与内存溢出 1.10.会出现内存溢出的结构 1.内存模型 1.1.JVM内存模型的介绍 内存模型主要分…...
嵌入式常见 CPU 架构
架构类型架构厂商芯片厂商典型芯片特点与应用场景PICRISC (8/16 位)MicrochipMicrochipPIC16F877A、PIC18F4550简化指令集,单周期执行;低功耗、CIP 独立外设;用于家电、小电机控制、安防面板等嵌入式场景8051CISC (8 位)Intel(原始…...

渗透实战PortSwigger靶场:lab13存储型DOM XSS详解
进来是需要留言的,先用做简单的 html 标签测试 发现面的</h1>不见了 数据包中找到了一个loadCommentsWithVulnerableEscapeHtml.js 他是把用户输入的<>进行 html 编码,输入的<>当成字符串处理回显到页面中,看来只是把用户输…...