正确填充EDI ISA段

时间:2013-11-20 22:40:09

标签: padding edi isa

我编写了一个EDI文档生成器,它当前填充了ISA段中任何小于所需字符数的字段,左边有空格,例如'1234567890'代表一个15个字符的元素。我有一个客户希望我在右侧填充空格。我可以这样做,但ANSI X12是否指定了如何填充ISA段中的元素?

2 个答案:

答案 0 :(得分:5)

在X12文档中,向左填充(右对齐)并不常见(但合法),至少对于零售文档。以下是医疗保健文档的链接,其中包含您目前正在执行的填充:http://www.xtranslator.com/prod/beginguidex12.pdf

ISA非常重要,因为它是标准中唯一的固定长度段,因此可能是解析器最重要的段。 ISA必须是106个字符。每个元素都有最小/最大定义。如果您没有足够的数据来填充该元素,则应在右侧填充空格。 ISA02和ISA04通常是空元素,但需要填充以构成段的固定长度宽度。发件人ID和接收者ID通常少于15个字符(请参阅下面的代码段),因此必须填充。

ISA片段:

ISA*00*          *00*          *ZZ*RECEIVERID     *12*SENDERID       *100325*1113*U*00403*000011436*0*T*>~

我怀疑你会找到更多的合作伙伴,他们希望左对齐发送者/接收者元素,而不是正确对齐。

答案 1 :(得分:4)

是的,这是指定的。
在x12中,alfanumeric字段是左对齐的,因此空格在右边: '1234567890'应为'1234567890 '