LuterRed написал:
Всем доброго дня.
Привожу пример структурированной строки SWIFT MT940 формата...
:86:146?00ВХОДЯЩИЙ КЛИРИНГОВЫЙ ПЕРЕВОД?20/PY/ЗА ТЮТЮНОВІ ВИРОБИ З
ГІДНО ДОГОВОРА № 84 ВІД 01.07.2004Р. ТА?21 № 138 ВІД 01.04.
05 Р. У Т.Ч. ПДВ 20% - 14333.33 ГРН.?30/OB/322904:0026?32/BO/ПП
КОНКОРДІЯ 00260030010479
Итого мы имеем распределение данных по подстрокам, которые начинаются с символов ?и номера подстроки. Получается:
:86:146
?00ВХОДЯЩИЙ КЛИРИНГОВЫЙ ПЕРЕВОД
?20/PY/ЗА ТЮТЮНОВІ ВИРОБИ ЗГІДНО ДОГОВОРА № 84 ВІД 1.07.2004Р. ТА
?21 № 138 ВІД 01.04.05 Р. У Т.Ч. ПДВ 20% - 14333.33 ГРН.
?30/OB/322904:0026
?32/BO/ПП КОНКОРДІЯ 00260030010479
В ?30 строке содержится БИК для России МФО для Украины, от туда его по идее и надо тянуть,
В ?32 содержится номер расчетного счета дебитора
Стандартными средствами структурированные строки я так и не научился распознавать, хотя в таблицы данные ложатся при таком подходе на ура. Предлагаю использовать USEREXIT в банковской выписке для свободных интерпретационных алгоритмов 901 - 910...
Проверил структурированное поле 86, действительно все замечательно передается в FEBEP, FEBRE. Спасибо.
Более подробно 86 поле:
:86:
066 - Код типа операции
?00 - Текст банковской проводки FEBEP-BUTXT
?10 - номер мемориала FEBEP-PNOTA
?20- целевое назначение №001 FEBRE
?21- целевое назначение №002 FEBRE
?22- целевое назначение №003 FEBRE
?23- целевое назначение №004 FEBRE
?24- целевое назначение №005 FEBRE
?25- целевое назначение №006 FEBRE
?30 - Код банка партнера FEBEP-PABLZ
?31 - Номер счета в банке партнера FEBEP-PARTO
?32 - Деловой партнер FEBEP-PARTN
?33 - Деловой партнер FEBEP-PARTN