我已经编写了一个 EDI 文档生成器,它目前在 ISA 段中填充少于所需字符数的任何字段,左侧有空格,例如 15 个字符元素的“1234567890”。我有一个客户想让我在右边用空格填充。我可以这样做,但 ANSI X12 是否指定应如何填充 ISA 段中的元素?
问问题
5019 次
2 回答
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*>~
我怀疑您会找到更多的合作伙伴,他们希望发送者/接收者元素左对齐而不是右对齐。
于 2013-11-21T04:03:59.050 回答
4
是的,这是指定的。
在 x12 中,字母数字字段是左对齐的,所以空格在右边:
'1234567890'
应该是'1234567890 '
于 2013-11-20T23:17:42.173 回答