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