2013-11-20 109 views
1

我已經編寫了一個EDI文檔生成器,它現在填充了ISA段中任何小於左邊空格的字符數的字段,例如, '1234567890'爲15個字符的元素。我有一位客戶希望我在右側填充空格。我可以這樣做,但是ANSI X12是否指定了如何填充ISA段中的元素?正確填充EDI ISA段

回答

2

是的,這是指定的。
在X12 alfanumeric字段是左對齊,所以空間是右: '1234567890'應該'1234567890 '

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*>~ 

我懷疑你會發現誰想要左對齊比右對齊的發送/接收器元素更多的合作伙伴。