我编写了一个EDI文档生成器,它当前填充了ISA段中任何小于左侧空格所需字符数的字段,例如15个字符元素的"1234567890".我有一个客户希望我在右侧填充空格.我可以这样做,但ANSI X12是否指定了如何填充ISA段中的元素?
在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*>~
Run Code Online (Sandbox Code Playgroud)
我怀疑你会找到更多合作伙伴,他们希望发送者/接收者元素左对齐,而不是正确对齐.