Я написал генератор документа EDI, и он в настоящее время заполняет любые поля в сегменте ISA, которые меньше требуемого количества символов с пробелами слева, например. '1234567890' для элемента с 15 символами. У меня есть клиент, который хочет, чтобы я поместил пробелы справа. Я могу это сделать, но ANSI X12 указывает, как элементы в сегменте ISA должны быть дополнены?Правильное заполнение для сегмента ISA ISA
ответ
Да, это указано.
в x12 alfanumeric полей выравнивается по левому краю, поэтому пространства справа: '1234567890'
должен быть '1234567890 '
Перетяжка слева (справа оправданного) редко (но юридическое) в документе X12, по крайней мере, с торговыми документами , Вот ссылка на документ здравоохранения с дополнением, которое вы сейчас делаете: http://www.xtranslator.com/prod/beginguidex12.pdf
ISA важен, поскольку он является единственным сегментом фиксированной длины в стандарте и, как таковой, является, пожалуй, самым важным сегментом для анализатора aa , ISA ДОЛЖЕН быть 106 символов. Существует минимальное/максимальное определение каждого элемента. Если у вас недостаточно данных для заполнения этого элемента, он должен быть дополнен пробелами справа. ISA02 и ISA04 обычно являются пустыми элементами, но их необходимо заполнить, чтобы составить ширину фиксированной длины сегмента. Идентификаторы отправителя и идентификаторы получателей обычно составляют менее 15 символов (см. Ниже ниже) и поэтому должны быть дополнены.
ISA сниппет:
ISA*00* *00* *ZZ*RECEIVERID *12*SENDERID *100325*1113*U*00403*000011436*0*T*>~
Я подозреваю, что вы собираетесь найти новых партнеров, которые хотят выравниваются по левому краю для элементов датчика/приемника, чем выравниванием вправо.