Короткий ответ: вы не сможете преобразовать сообщения EDI в легко читаемый формат. EDI был разработан как формат «машина-машина» в эпоху, когда пропускная способность была очень ограниченной и дорогой. Наличие или отсутствие элементов данных основано на их неявной позиции в стандарте сообщения EDI и любых нестандартных изменениях, которые ваш Торговый партнер может делать с этим сообщением.
Это делает забор EDI трудным для чтения. Даже если вы проверите его по правильному стандарту сообщений Справочник / Диалект / Версия, все еще могут быть элементы, которые делает ваш торговый партнер, которые не совсем соответствуют вашим ожиданиям.
Для быстрого просмотра я просто использовал бы хороший текстовый редактор и добавил бы CR LF's к терминаторам сегмента. Добавить пустую строку для сообщений внутри обмена. Через некоторое время вы ознакомитесь с соглашениями об именах сегментов и их количеством.
Если вы отправляете исходящие сообщения, требование проверки в конечном итоге будет на стороне вашего торгового партнера и наоборот. Это может усложнить тестирование, так как вы не хотите отправлять загрузку crud вашему новому другу по EDI.
Сначала проверьте правильность синтаксиса, контрольных подсчетов и т. Д., Затем они соответствуют каталогу сообщений / версии и т. Д. Затем убедитесь, что исключения торгового партнера / нестандартное использование полей и т. Д. В порядке.