Кажется, что было бы менее разумно разделить входящий файл на несколько файлов, поскольку вы обрабатываете (переводили) все дважды.
Поскольку утверждение начинается в сегменте ST, вы можете создатьпреобразование так, чтобы для каждого сегмента ST, который вы читаете, он создавал новый выходной файл.Таким образом, целостность исходных данных, которые вы получаете, остается неизменной, и вы обрабатываете данные только один раз.
Если вы действительно хотите пойти по пути разделения заявок EDI на отдельные входные файлы, и если файл имеет несколько сегментов ISA / IEA (фактические взаимозаменяемости в файле), то вы можете легко написать скрипт синтаксического анализачтобы прочитать файл, найдите терминатор сегмента (позиция 106) и читайте файл, пока не дойдете до IEA, а затем запишите новый файл.Повторите эти действия для других экземпляров пары конвертов ISA / IEA.
Если у него нет нескольких сегментов ISA / IEA, то у него будет несколько сегментов ST / SE - тот же принцип применяется, если у вас есть терминатор сегмента.,Я не знаю, какое влияние это окажет на ваше отображение (если это усложнит перевод или нет).
Похоже, вы пытаетесь усложнить себе жизнь, но если у вас есть бизнесПричина разделения претензий, то есть то, что есть.