正确填充EDI ISA段

Kit*_*ers 3 edi padding isa

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

小智 5

是的,这是指定的。

在 x12 中,字母数字字段左对齐,因此空格位于右侧:

'1234567890'应该'1234567890 '


And*_*rew 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*>~
Run Code Online (Sandbox Code Playgroud)

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