При импорте внебюджетных выписок из программы Клиент-ТК добавлен анализ УНП контрагента. Функционал действует только для выписок с кодом 51.
Алгоритм:
Программа ищет по УНП контрагента, если таких несколько, то берется первый найденный.
1. Если программа находит поставщика по УНП, то далее идет проверка, есть у этого поставщика в расчётных счетах, какие-нибудь счета, соответствующие указанному МФО банка,
1.1 если есть хоть один счет в банке с указанным МФО, то ищет уже конкретно счет. Идем в глубь и ищем в расчетных счетах поставщика указанный расчетный счет с банке, найденном по МФО на предыдущем этапе. Если счета указанного не находит, то добавляем его.
1.2 если нет никаких счетов в банке с указанным МФО, то ищем первый банк с таким МФО и для этого поставщика создаем запись в расчетных счетах с найденным кодом банка по МФО и указанным счетом. Если банк по МФО никакой не найден, то счет не добавляется поставщику, найденному по УНП ранее, но выписка импортируется, т.к. поставщик найден по УНП.
2. Если программа не находит поставщика по УНП, то тут работает такая же проверка как и была в исходной функции и благодаря которой хоть как-то работали ранее внебюджетные операции - ищется поставщик по МФО и расчетному счету.
3. Если поставщик не найден ни по УНП, ни по МФО + счет, то выдается сообщение как и ранее (указано на скринах выше) и эта выписка не импортируется в программу нашу.