ANSI X12是EDI报文标准,了解过EDI的人,应该也都听过EDI的常用报文标准:EDIFACT和ANSI X12。
之前碰到一篇关于ANSI X12的文章,觉得写得不错,就翻译过来,和大家分享下。
以下是我之前翻译的,如果出现语言瑕疵,还请见谅。O(∩_∩)O哈!
ANSI X12是由美国国家标准委员会在1979年创立的认可标准委员会(ASC)X12制定的EDI报文标准,是为了满足商务文档之间的电子数据交换。
EDI X12(电子数据交换)是基于ASC X12标准的数据格式。它主要用于两个或多个交易伙伴之间进行数据交换。术语“trading partner(交易伙伴)”一般表示组织,群体组织或一些其他群体。很多情况 下,它仅表示某个组织或公司。而且,你会发现,很多计算机程序也用到了“trading partner”这个术语,该程序是执行双方数据的通信。
EDI X12是由ASC X12(The Accredited Standards Committee)发布的标准。每次发布包括一系列的信息类型,比如invoice、purchase order等。每一个信息类型都有特定的数字代替它的名称。比如,an invoice是810,purchase order是850。
每次新版本发布,都会有对应的版本号,比如版本号:4010,4020,5010等。大版本的发布的版本号是从起始数字开始的,比如4010是大版本的版本号,5010亦是。而4020便是对应的小版本的版本号。小版本的发布是基于大版本作了小的变动或更新。
结论:若想翻译EDI X12数据,你需要知道交易号和发布的版本号。以上数字都会出现在EDI文件中。
标准EDI X12格式数据类似文本文件,被segment、element和sub-element分隔符分开。可以用文本编辑器(如Notepad)打开EDI X12文件。在EDI X12标准中,是不需要回车和换行字符的。如果它们不存在文件中,在每个segment分隔符之后你会看到一连串的数据出现在文件中。该种情况下是很难读取数据的。换个说法,如果我们查看包含回车字符和换行字符的文件,那每个segment都会在单独的一行。
1
2
3
4
5
6
7
8
|
ISA*
00
*
.
.
.
.
.
.
*
00
*
.
.
.
.
.
.
*
ZZ*
.
.
.
.
.
.
QS837A1P*
ZZ*
00003
*
060501
*
1745
*
U*
00401
*
000000001
*
0
*
P*
&
lt
;
~
GS*
HC*
QS837A1P*
00003
*
20060501
*
1745000000001
*
X*
004010X098
~
ST*
837
*
000000001
~
BHT*
0019
*
00
*
000508
*
20060501
*
1745
*
CH
~
REF*
87
*
004010X098A1
~
NM1*
41
*
2
*
Quality
Service
.
.
.
.
.
.
.
.
*
*
*
*
*
46
*
QS
-
I
|