Терминатор сегмента ООН /Edifact

Я понимаю, что синтаксис edifact для терминатора сегмента является символом " ' ". У меня есть ситуация, когда я получаю файл edifact без разделителей сегментов

Например, вместо IFT+3+XYZCOMPANY AVAILABILITY'мои сегменты заканчиваются как IFT + 3 + XYZCOMPANY AVAILABILITY без терминатора.

Я был бы очень признателен всем, кто мог бы объяснить мне теорию, стоящую за этим.

1 ответ

Решение

Ограничитель сегмента всегда требуется. Если терминатор сегмента действительно отсутствует, документ EDI недействителен по стандарту EDIFACT.

Может случиться так, что они фактически используют CR/LF в качестве терминатора сегмента. Хотя это не является хорошей практикой или действительным EDIFACT, если вы можете настроить свое программное обеспечение на прием CR/LF в качестве терминатора сегмента, это должно решить вашу проблему.

Чтобы добавить к этому, терминатор сегмента может быть определен в сегменте UNA, например. UNA:+.? 'где 6-й символ будет разделителем сегмента. Это не требуется для действительного документа EDIFACT.

Другие вопросы по тегам