其他几个答案非常好。我会尝试填写一些他们没有提到的东西。
EDI 是一组标准,其中最常见的是:
- ANSI X12(在美国流行)
- EDIFACT(在欧洲流行)
听起来您正在查看 X12 版本 4010。这是使用最广泛的(无论如何,根据我的经验)版本。有很多很多不同的版本。
文件,或正确的“交换”,由段和元素(以及 somtimes 子元素)组成。每个句段都以两个或三个字的标识符(ISA、GS、ST、N1、REF)开头。
所有文档的结构都以信封开头和结尾。信封通常由 ISA 段和 GS 段组成。每个文件可以有多个 GS 段,但每个文件应该只有一个 ISA 段(注意应该,不是每个人都遵守规则)。
ISA 是一个特殊的细分市场。尽管所有其他段都被定界,因此可以具有不同的长度,而 ISA 段具有固定的宽度。这是因为它告诉您如何读取文件的其余部分。
从 ISA 段的最后三个字符开始。这些将告诉您元素分隔符、子元素分隔符和段分隔符。这是一个示例 ISA 行。
ISA:00::00::01:1515151515:01:5151515151:041201:1217:U:00403:000032123:0:P:*~
在这种情况下,“:”是元素分隔符,“*”是子元素分隔符,“~”是段分隔符。如果您只是想查看文件以在每个段分隔符 (~) 之后放置换行符,这会容易得多。
ISA 还会告诉您文档的来源和来源、版本是什么(00403,也称为 4030)以及交换控制编号 (0000321233)。在这个阶段,其他的东西可能对你来说并不重要。
此文档来自发件人“01:1515151515”和收件人“01:5151515151”。那么“01:”是怎么回事?好吧,这在 EDI 中引入了一个重要的概念,限定符。有几个元素有限定符,它告诉你下一个元素是什么类型的数据。在这种情况下,01 应该是 Dunn 和 Bradstreet 号码。 ISA05 和 ISA07 元素的其他限定符是 12 代表电话号码,ZZ 代表“用户定义”。您会在整个 EDI 细分市场中找到限定符的概念。一个不错的经验法则是,如果它是两个字符,它就是一个限定符。为了了解所有限定词的含义,您需要一份标准指南(可以是 EDI 标准机构的硬拷贝,也可以是某些软件)。
下一行是 GS。这是一个功能组(一种在交换中将类似文档组合在一起的方法。)例如,您可以在 ISA 中拥有多个采购订单和多个功能确认。这些应放在单独的功能组(GS 段)中。您可以通过查看第一个 GS01 元素来确定 GS 段中的文档类型。
GS:PO:9988776655:1122334455:20041201:1217:128:X:004030
除了文档类型,您还可以再次看到 from (9988776655) 和 to (1122334455)。这次他们使用不同的标识符,这是合法的,因为您可能代表其他人接收交换(例如,如果您是中间人)。您还可以再次看到版本号,这次带有尾随的“0”(0004030)。使用有效数字逻辑去除前导零。为什么这里有一个额外的零而不是 ISA?我不知道。最后,这个 GS 段也有它自己的标识符,128。
这就是信封的开头。之后会有一个以 ST 开头的文档循环。在这种情况下,它们都是具有代码 (850) 的 PO,因此该行将以 ST:850:blablabla
开头
信封内容以引用 GS 标识符 (128) 的 GE 段结尾,因此您知道哪个段正在关闭。然后是 IEA,它同样关闭了 ISA。
GE:1:128~
国际能源署:1:000032123~
这是结构的概述以及如何阅读它。要理解它,您需要一本参考书或软件,以便您理解代码、大量时间和大量练习。祝您好运,如果您有更具体的问题,请再次发布。