关于标准EDI/B2B标准的X12标准(一)

一、前言

  上一篇文章我降到了AS2的传输模式,本篇我着重讲一下EDI X12标准,尽量把它说的比较明白,而X12包含的种类报文,比如订单、出货、发票等等,我打算下一篇讲,一个个的讲,当然,仅仅限于我比较熟悉的

二、EDI X12标准的传输流程

  这个我没在网上找到现成的,那只能自己划,以订单为例

  

  1、订单X12 850生成后通过加签加密生成EDIINT 上一篇有说加签加密的事情)

  2、发送EDIINT到对方EDI系统

  3、对方接到EDIINT后会回复EDIINT MDN,如果回复的MDN正常,代表已经成功发送且对方解密验签EDIINT成功

  4、对方解析报文,解析出X12 850订单报文

  5、对方EDI系统校验该X12 850报文,校验结果生成X12 997,该997包含校验结果成功或者error,error会在997中体现出来

  6、X12 997以EDIINT的形式进行发送(1,2步骤内容)

  7、业务系统拿到校验后的X12 850,进行业务处理,处理结果返回EDI系统,生成X12 855通过EDIINT方式返回

三、X12 标准报文实例及Envelope讲解

  报文示例,本示例是一个X12 855

ISA*00*          *00*          *ZZ*A_ISA            *ZZ*B_ISA           *200326*0835*U*00403*000405272*0*P*:

GS*PR*A_GS*B_GS*20200326*0835*000405202*X*004030

ST*855*260835586

BAK*00*AD*111220000047405*20200326

PO1*1*165**165.3598****SE*90NB0IR6-M13110*UP*192876572917*EN*4718017572910

ACK*IA*165*EA*139*00000000

SE*5*260835586

GE*1*000405202

IEA*1*000405272

  X12采用了一种独特的信息格式,有点类似于我们邮寄信件,它包含三层Interchange Envelope(ISA层)、Function Group(GS、GE层)、Transaction Set(业务信息层ST-SE)。如下图,结合上面的报文示例,

  Interchange Envelope(ISA、IEA层)

  Interchange Envelope层有点像我们的信封,信封包裹着信件,其中一个Interchange Envelope层可以包含不同类型的Function Group,但是一个Function Group只能包含一种类型的信息。比如目前我有3个订单850信息、2个订单修改860信息,我想放在一条信息发送,那么的信息形式就是一个Interchange Envelope里面包含两个Function Group,一个Function Group包含3个850的st-se,另外一个Function Group包含2个860的st-se。

  Interchange Envelope的开始ISA开始的结尾是已IEA结尾的,其中*号是分隔符

ISA*00*          *00*          *ZZ*A_ISA            *ZZ*B_ISA           *200326*0835*U*00403*000405272*0*P*:
*****
IEA*1*000405272

  ISA:开始标识

  ISA01:授权信息

    00:不存在任何授权信息,这里是00

    01:UCS 通信ID

    02:EDX 通信ID

    03:其他数据标识

    04:铁路通信ID

    05:美国国防部(DoD)通信标识

    06:美国联邦政府通信标识

    07:卡车通信ID

    08:海运通信ID

  ISA02:ISA01取00的时候ISA02不用赋值

  ISA03:安全限定符,这里是00

    00:不存在任何安全信息

    01:密码

    03:密码(用于向后兼容)

  ISA04:当ISA3取00时,ISA4不用赋值

  ISA05:发送方ID限定符,这里是ZZ

    1:DUNS

    10:美国国防部

    11:美国麻醉品管理局

    12:电话号码

    .....(中间省略很多标识,不过都是各种国家单位,忽略)

    ZZ:双方约定(X12)

  ISA06:Send ID 发送方的ISA ID(做edi的都这么叫。。。)这里是A_ISA

  ISA07:(和ISA05一样的),这里是ZZ,以下是解释

    

    

    

  ISA08:接收方ID 也就是接收方的ISA ID,这里是B_ISA

  ISA09:交互日期这里是200326,也就是20年3月26

  ISA10:交互时间,这里是0835

  ISA11:交互标准标识符,这里是U,这里只有两个选择一个是标准标识符U一个是使用重复分隔符,可自定义

  ISA12:X12版本,这里是00403,标识X12 4030标准当然也是4010等

  ISA13:ISA号码,唯一号码,可以从00000001开始。

  ISA14:0标准不需要反馈,1表示需要反馈这里是0

  ISA15: T,表示测试数据;P,表示生产数据,这里是T

  IEA01:这个Interchange Envelope包含几个Function Group,这里是1个

  IEA02:ISA号  和上面的一样

以上就是针对Interchange Envelope的解析,如有错误,欢迎留言

    

原文地址:https://www.cnblogs.com/rgzngf/p/12573212.html

时间: 2024-10-21 06:56:25

关于标准EDI/B2B标准的X12标准(一)的相关文章

关于标准EDI/B2B标准的简介(二、AS2传输模式)

一.前言 上一篇给大家介绍了关于标准EDI的一些东西,这一篇呢,给大家介绍一下标准EDI的一个代表性的传输方式AS2传输,由于网上的很多东西都很齐全了,有些都比我自己了解的多,因此,本篇主要引用为主,主要是国内网站,国外也有不少,但是我试着翻译了一下,发现其实差不多少,翻译了一半觉得累了,感觉还是引用吧,下一篇我会讲一下X12标准,主要是X12 订单.DN.出货.发票等 二.AS2协议的原理 AS2协议是目前信息传输安全可靠的传输协议的标准规范,它是基于HTTP&S/MIME的安全传输协议,首先

条形码标准和二维码的标准

条形码的应用已经非常普遍,几乎所有超市里面的商品上面都印有条形码:二维码也开始应用到很多场合,如火车票有二维码识别.网易的首页有二维码图标,用户只需要用手机扫描一下就可以看到手机版网易的网址,免去了输入长串字符的麻烦. 条形码的标准 条形码的标准有ENA条形码.UPC条形码.二五条形码.交叉二五条形码.库德巴条形码.三九条形码和128条形码等,而商品上最常使用的就是EAN商品条形码.EAN商品条形码亦称通用商品条形码,由国际物品编码协会制定,通用于世界各地,是目前国际上使用最广泛的一种商品条形码

VR/AR标准委员会成立,宣布全新的标准OpenXR

Khronos集团在今天早些时候宣布了开放VR/AR标准委员会--OpenXR工作组.这一组织也将会由世界领头羊VR/AR公司的代表组成. 而宣布的公司中包括:Facebook子公司Oculus.valve.unity.Epic.三星和谷歌,但是并不包含HTC的子公司Vive. Vive头盔本身在steam上拥有内容,也有自己的分发平台Viveport.并且一直被认为是比老对手Oculus Rift更加开放的平台. 上周在DICE大会上,Oculus内容副总裁Jason Rubin在一场圆桌讨论

BizTalk开发小技巧

BizTalk开发小技巧 随笔分类 - Biztalk Biztalk 使用BizTalk实现RosettaNet B2B So Easy 摘要: 使用BizTalk实现RosettaNet B2B So Easy最近完成了一个vmi-hub的B2B项目,使用Rosettanet 2.0的标准与一家品牌商,OEM,供应商实现B2B.一共交换4个报文,4B2,3B2,4B2 POD,4C1,说白了就是收发存这些数据:项目环境BizTalk2009...阅读全文 posted @ 2015-10-2

SYN4505型 标准同步时钟

SYN4505型 标准同步时钟 产品概述 SYN4505型标准同步时钟是由西安同步电子科技有限公司精心设计.自行研发生产的一款多功能时钟设备,内装高精度恒温晶振0CXO,接收北斗二代/GPS/GLONASS卫星信号和IRIG-B码信号,优先选择卫星信号,使用外部定时信号对本机进行时间同步,产生交直流IRIG-B码信号.时.分.秒脉冲信号.NTP网络授时,串行口时间信息和1PPS(秒信号)同步脉冲信号,是电力系统建立时间尺度.实现时间统一同步的实用电子仪器. 产品功能 1)   外参考输入信号包括

[CXF REST标准实战系列] 二、Spring4.0 整合 CXF3.0,实现测试接口

Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket 豆瓣:BYSocket Reprint it anywhere u want. 文章Points: 1.介绍RESTful架构风格 2.Spring配置CXF 3.三层初设计,实现WebService接口层 4.撰写HTTPClient 客户端,并实现简单调用 介绍RESTful架构风格 REST是REST之父Roy Thomas创造的,当时提出来了REST的6个特点:客户端-服务器的.无状态的.可缓存的.统一接口.分层系

C++标准库和标准模板库

C++强大的功能来源于其丰富的类库及库函数资源.C++标准库的内容总共在50个标准头文件中定义. 在C++开发中,要尽可能地利用标准库完成.这样做的直接好处包括: (1)成本:已经作为标准提供,何苦再花费时间.人力重新开发呢: (2)质量:标准库的都是经过严格测试的,正确性有保证: (3)效率:关于人的效率已经体现在成本中了,关于代码的执行效率要相信实现标准库的大牛们的水平: (4)良好的编程风格:采用行业中普遍的做法进行开发. 一.C++标准库 C++标准库的内容分为10类, 分别是:C1.语

[转]手机游戏六大渠道评测标准大合集

From : http://www.199it.com/archives/182725.html 商务和渠道经常出现这样的桥段:“亲~求抱大腿”,“兄弟先别激动,你的是明星产品?”“不是……”,“有IP么?”,“没有……”,“数据怎样?”“还行……”,后来就没有后来了. 很多游戏,数据是通向渠道的硬指标,只是,S级和A级标准各家不一,都有自己的评级体系(每一家渠道特性不同,KPI也不同),自不必说. CP方表示: *基本上给不给资源都是看数据,也就是那个付费率和次日留存.特别是次日留存,每一家都

4、Bash基础及配置、标准I/O、管道及shell编程基础;

1.Bash基础及配置 站在用户的角度来讲,SHELL的类型: 登录式shell 正常通过某终端登录 su - USERNAME su -l USERNAME 非登录式shell su USERNAME 图形终端下打开的虚拟终端 自动执行的shell脚本 bash的配置文件: 全局配置: /etc/profile, /etc/profile.d/*.sh , /etc/bashrc 个人配置: ~/.bash_profile, ~/.bashrc profile类的文件 1.设定环境变量 2.运