X12学习手册

EDI术语中的X12是指ANSI X12 报文标准(EDI Document Standard),于 1979 年发布,由认证标准委员会维护,在过去的几十年中得到扩展,以满足全球业务流程的要求,包括汽车、物流、零售、医药、金融、保险、运输、供应链和政府的要求。

X12使用ASC X12.58安全结构,该结构结合了身份验证、压缩、加密和保证,以保证电子数据交换文件以其原始格式到达其目的地,并且没有被篡改,同时向接收方保证它来自原始发送方。

如何读懂X12?

X12标准下的EDI报文结构

在认识X12标准下的EDI报文结构之前,首先需要了解3个EDI术语:

1.Interchange,代表了一次传输 2.Functional Group,代表一种类型的报文,例如需要在一次传输中传输856和810两种报文,那么就会有2个Functional Group 3.Transaction:代表一个报文,例如你在本次传输中传输3个856报文,那么就会有3个Transaction

X12_Learning_Manual1.png

EDI报文结构图中:

头部的ISA和结尾的IEA成对,组成了Interchange部分 头部的GS和结尾的GE成对,组成Functional Group部分 ST 和 ST 成对,中间包着业务数据,组成Transaction部分

EDI 850报文解析

以X12报文标准下的EDI 850 示例报文为例,详细解读EDI报文。 

X12_Learning_Manual2.png

 如上所示,这是一个850采购订单的EDI示例报文,每一行的开头,由2-3个字符组成,叫做Segment节点,代表特定的业务含义。

例如BEG开始的这一行代表了业务数据的开始以及单据主信息 DTM这一行代表时间信息 N1这一行代表实体信息,例如ship-to、ship-from 等信息都会被存放在这里

报文行解析

X12_Learning_Manual3.png

 我们再进入到某一行来具体看一下,其中*是每个数据元素的分隔符,也可按照实际情况设置为其他符号。120 是这一行的物料数量,它的位置是 PO102,有一些代码代表了特殊的业务含义,例如 EA 本身在报文里面就代表了物料的单位,类似的还有 PCS、KGM 等,除此之外,还有一些不是单独出现的代码,我们把它叫做限定符,用于限定右侧数据的含义,例如这个地方的 VN,它的意义是限定右边的数据意义为供应商物料编码,我们一看到 VN 后面的一串数据就知道供应商物料编码为 AB3542。

报文数据解析

了解了如何去阅读数据,我们再来详细地解析一下这一条 850 数据。 

X12_Learning_Manual41.png

报文的前两行包含了头部信息:

  • 授权控制符(ISA01):01
  • 安全限定符(ISA03):01
  • 发送方ID限定符(ISA05):ZZ
  • 发送方ID(ISA06):ABCDEFGHIJKLMNO
  • 接收方ID限定符(ISA07):ZZ
  • 接收方ID(ISA08):123456789012345
  • 文件生成时间(ISA09):101127
  • 控制标准 ID(ISA11):U
  • 控制版本号(ISA12):00400
  • 测试指示符(ISA15):P
  • 发送方 ID(GS02):4405197800
  • 接收方 ID(GS03):999999999
  • 日期格式(GS04):20101127
  • 时间格式(GS05):1421
  • 负责机构代码(GS07):X
  • ID 编码(GS08):004010VICS

在生成符合X12报文标准的EDI报文时,这些头部信息虽然并没有传输和业务相关的信息,但却包含了报文的发送方和接收方等基本信息。在下文中,我将会为大家介绍如何在知行之桥EDI系统中配置这些信息。

X12_Learning_Manual5.png

 例如要获取订单号,我们需要定位到 BEG 这一行,从左向右数第三个数据元素即 08292233294 就是我们要找的订单号,再比如我们需要找请求交付日期,按照EDI规范我们需要定位到 DTM 这一行,且条件是 DTM01=002,取 DTM02 这个元素,那么就是 20101214 ,就是要找的请求交付日期。以此类推,我们可以获取到报文中的关键信息。

以上就是基本的阅读 X12 报文以及获取业务数据的方法,虽然我们可以直接从 X12 报文中读取到数据,想必大家也可以感受到人工去阅读 X12 报文,并从中提取数据是非常麻烦的。

EDI报文设计的初衷就是为了方便计算机处理,直接去阅读报文对于开发人员来说可能是有意义的,例如可以用来对比收到的数据与原始数据是否一致。但对于 ERP 用户或者业务团队来说,很显然他们不需要去读原始的 X12 报文。 EDI 在整个数据交换的流程中扮演的更多的是一个传输、翻译的角色。

知行之桥EDI 系统X12端口

知行之桥EDI系统中的 X12 端口,能够实现X12的解析与生成。用户需要在X12端口的设置以及高级设置选项卡中配置上文提到的头部信息。

X12_Learning_Manual6.png

 

X12_Learning_Manual8.png

按照上文EDI示例报文中包含的头部信息在X12端口中进行配置之后,即可在输入选项卡下上传此示例报文。在输出选项卡下即可查看转换结果。

了解更多 EDI 相关信息,请阅读:EDI是什么?

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

多域名SSL证书的优势

当今数字化时代,网站拥有一个或多个域名是非常常见的。多域名SSL证书在这样的情境下变得至关重要。它为拥有多个域名的网站提供了全面的安全性和灵活性,为其提供了诸多优势。 多域名SSL证书是一种单个证书,可以为一个域名、多个域名&#xff…

SVG图片在HTML页面中的四种加载方法

HTML专栏是汇集了一些HTML常常被遗忘的知识,这里算是温故而知新,往往这些零碎的知识点,在你开发中能起到炸惊效果。我们每个人都没有过目不忘,过久不忘的本事,就让这一点点知识慢慢渗透你的脑海。 本专栏的风格是力求简…

如何做到低风险的部署与发布?(下)丨IDCF

灰度发布 灰度发布是在金丝雀发布基础上进行延伸,不是将发布分成两批,而是将发布分成不同的阶段/批次发布,每个阶段/批次的用户数量逐级增加。如果新版本在当前阶段没有发现问题,就再扩展用户数量进入下一个阶段,直至扩…

everything的高效使用方法

目录 前言1 everything的简单介绍2 常用搜索3 语法搜索4 正则表达式搜索5 服务器功能 前言 本文介绍everything软件的高效使用方法,everything是一款在系统中快速搜索文件的软件,能够帮助人们快速定位需要查找的文件。首先介绍everything软件的作用和使…

自学人工智能该从哪里开始准备?

随着人工智能技术的飞速发展,越来越多的人对学习人工智能产生了浓厚的兴趣。然而,对于许多初学者来说,不知道如何开始自学人工智能。今天,我将向大家介绍一些自学人工智能的步骤,帮助大家更好地入门这个领域。 第一步&…

基于SSM的奖助学金管理系统的设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是 目录…

【MATLAB】史上最全的9种频谱分析算法全家桶

有意向获取代码,请转文末观看代码获取方式~ 大家吃一顿火锅的价格便可以拥有9种频谱分析算法,绝对不亏,知识付费是现今时代的趋势,而且都是我精心制作的教程,有问题可随时反馈~也可单独获取某一算法的代码&#xff08…

基于SSM的焦作旅游协会管理系统设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

应用程序生成器:App Builder 2023

DecSoft应用程序生成器 专为小屏幕设备设计,但也可以(无需更改)部署在平板电脑等较大设备中。 如果您想创建现代桌面和移动应用程序,那么您来对地方了!DecSoft App Builder 是一个专业的可视化开发环境,用于…

【LeetCode刷题笔记】链表

141. 环形链表 解题思路: 1. 哈希表 , 最容易想到的方法是遍历所有节点,每次遍历到一个节点时,判断该节点此前是否被访问过。 2. 快慢指针 「Floyd 判圈算法」(又称龟兔赛跑算法)快慢指针从 head 开始走, 慢指针每次只移动1步 ,而 快指针每次移动2步 。 如果在移动的过程…

常用的OLED透明显示屏款式,有几种?

作为OLED透明屏的制造工程师,尼伽小编对这一领域的发展和技术进步有着丰富的经验和深入的理解。在本文中,我将为大家介绍一些关于OLED透明显示屏款式的知识,并探讨其在未来的应用前景。 OLED透明显示屏作为新一代的显示技术,其独特…

实人认证API的出现,让电子化身份验证更加可靠

前言 随着信息技术的快速发展和数字化转型的加速,各种电子化应用正在走进人们的生活中,电子化身份验证也成为了日益普遍的需求。从现在生活中各种App、网站、电商平台等需要身份认证的场景来看,身份验证的确是十分重要的一环。但是&#xff…

监控电脑的软件叫什么丨科普小知识

监控电脑的软件叫电脑监控软件。 电脑监控软件是一种可以监控电脑使用情况的软件,通常具有记录屏幕活动、网站访问、聊天记录等功能。 应用场景 1、企业内部管理:企业管理者可以通过监控电脑软件来监视员工的工作活动,以确保员工遵守公司政…

基于Pyflwdir实现流域的提取(参照官网例子)

本文参照官网例子实现流域的提取,官方GitHub地址如下pyflwdir: 该工具包目前仅支持D8和LDD两种算法,在效率上具有较好的应用性,我用省级的DEM(30米)数据作为测试,输出效率可以满足一般作业需要。 环境env…

微信怎么发状态?简单教程,一学就会!

微信是一个非常实用的社交应用,不仅提供了基础的聊天功能,还推出了很多其他有趣的功能。比如微信个人状态,这个功能可以让用户随时随地分享自己的心情和动态。那么,微信怎么发状态呢?本文将为大家介绍有关微信发状态的…

三十分钟学会SCALA

SCALA Scala 是一种运行在 JVM上的函数式的面向对象语言。 Scala 是兼容的:兼容 Java,可以访问庞大的 Java 类库;Scala 是精简的:Scala 表达能力强,一行代码抵得上多行 Java 代码,开发速度快。可以让程序…

【快速解决】实验四 对话框 《Android程序设计》实验报告

目录 前言 实验要求 实验四 对话框 正文开始 第一步建立项目 第二步选择empty views activity点击next ​编辑 第三步起名字,点击finish 第四步对 activity _main.xml文件操作进行布局 第五步,建立两个新文件,建立方法如下 SecondA…

文章解读与仿真程序复现思路——电力自动化设备EI\CSCD\北大核心《考虑多重不确定性和潜在博弈的楼宇群电能优化调度策略》

这个标题涉及到楼宇群电能的优化调度策略,并强调了两个重要的方面:多重不确定性和潜在博弈。 楼宇群电能优化调度策略: 这指的是在一个涉及多个楼宇(建筑物)的群体中,对电能的使用进行优化调度的策略。这可…

矩阵代数概论

矩阵代数 共轭转置 对于矩阵 A [ a i j ] A[a_{ij}] A[aij​],共轭矩阵被定义为 A ‾ [ a ‾ i j ] \overline{A}[\overline{a}_{ij}] A[aij​],所以 A A A的共轭转置 A ‾ T A T ‾ \overline{A}^T\overline{A^T} ATAT,其中 A ‾ T \ov…

【Flink】核心概念:并行度与算子链

并行度(Parallelism) 当要处理的数据量非常大时,我们可以把一个算子操作,“复制”多份到多个节点,数据来了之后就可以到其中任意一个执行。这样一来,一个算子任务就被拆分成了多个并行的“子任务”&#x…