Может, какая-нибудь добрая душа посоветует мне или поможет мне с этим плоским файлом? Я не знаю, как добиться того, чего я хочу.
Как вы можете видеть ниже, есть несколько полей, которые можно использовать как идентификаторы тегов.
У нас есть «S» для начального тега, «I» для информации о клиенте, «F» для информации о счете, «N» для раздела примечаний и, наконец, «E» для конечного раздела. Как вы можете видеть, есть и повторяющиеся записи, и это сочетание вложения и использования позиционных записей доставляет мне проблемы.
Итак, каждый F-раздел (заказчик) имеет свой набор повторяющихся накладных с пометкой.
Я попробовал подсказки в этом замечательном посте , но в этом вопросе, к сожалению, не существует вложенности.
Странно то, что мне удается получить то, что я хочу, если не принимать во внимание позиционные записи. Если я просто возьму все данные и поместу их в одно поле (т.е. весь F без позиционирования), я смогу получить правильную структуру, включая повторяющиеся. Но они позиционные, I, F и N, и вся моя борьба всегда приводит к ошибке, либо сообщающей, что она ищет букву идентификатора тега, либо что она ищет возврат каретки и конец строки. Буду признателен за любую помощь, так как я уже давно борюсь с этим.
Пример файла:
S
I02710242Company name 01 Postboks 123 Sum 010223 14 15 50 54 9597598396200468 NO N
F141220178065428 00000102700-13012018000000080654288
NINK !!!!!!!!!!!
F141220178065429 00000197200-13012018000000080654296
NINK !!!!!!!!!!!
I02710242Company name 02 Postboks 234 Seum 010223 14 16 50 54 9597598396200468 NO N
F050120185794526 00003686250+04022018000000057945263
NINK !!!!!!!!!!!
F141220178065428 00000102700-13012018000000080654288
NINK !!!!!!!!!!!
F141220178065429 00000197200-13012018000000080654296
NINK !!!!!!!!!!!
E000000420000005000030679668+
Так что я думаю, что я хотел бы достичь (если только у кого-то из вас нет лучшей настройки), это схема, которая выглядит следующим образом:
S
---I
-F
-N
-F
-N
-I
-F
-N
-F
-N
E