Дополнительная обработка по загрузке справочника БИК предназначена для конфигураций, написанных на базе библиотеки стандартных подсистем (Бухгалтерия 3.0, Управление персоналом 3.1, Управление торговлей 11). Содержит 2 команды: первая позволяет запустить загрузку из файла, расположенного на клиенте (предварительно можно скачать по ссылке http://cbr.ru/s/newbik), вторая использует вызов серверного метода и запускает загрузку с сайта непосредственно на сервере (то есть требуется подключение сервера 1с к интернету). Вторая команда может быть запущена как интерактивно, так и по расписанию. Код писался для использования в разрабатываемой конфигурации с использованием БСП (в которую входит в том числе и классификатор кредитных организаций). Существующая в БСП загрузка не подошла, так как требует наличие подсистемы интернет-поддержки и соответственно подписки на ИТС. Разработка велась с учетом «УФЭБС. Обмен с клиентами Банка России» Версия 2022.4.1 (https://www.cbr.ru/development/formats/). Код достаточно неплохо документирован, в нем приведена выжимка из схемы XML документа справочника БИК. Сама процедура загрузки относительно небольшая и позволяет быстро её модифицировать. Обработка имеет форму, которая имеет кнопки запуска загрузки из файла и из интернета, таким образом её можно загрузить как файл, для последующей отладки. При загрузке сверяется актуальность ранее загруженных и вновь загружаемых данных (атрибут CreationDateTime). Неактуальный справочник не загружается. Синхронизация с классификатором банков в базе данных производится либо по БИК (если организация имеет один корр.счет), либо по БИК и корр.счету (для организаций, имеющих несколько корр.счетов). Реализован контроль ошибок (приведен в Приложении 5 к Положению Банка России от 24 сентября 2020 года N 732-П "О платежной системе Банка России" пункт 5), однако далее он не используется. Код страны получается из файла, однако затем он жестко устанавливается в "RU" (аналогично загрузке классификатора, реализованной 1С).
Записи справочника БИК ЦБ фильтруется следующим образом:
- Список банков прекративших деятельность определяется по атрибуту PtType = 90 (Конкурсный управляющий (ликвидатор, ликвидационная комиссия)) либо если список ограничений содержит атрибут Rstr = "LWRS" (Отзыв (аннулирование) лицензии).
- Из организаций, не имеющих своего корр.счета попадают только подразделения ЦБ (PtType = 00 (Главное управление Банка России),10 (Расчетно-кассовый центр),12 (Отделение, отделение – национальный банк главного управления Банка России),15 (Структурное подразделение центрального аппарата Банка России) и 40 (Полевое учреждение Банка России))
- Из организаций имеющих корр.счет попадают только те у которых RegulationAccountType имеет значение CRSA (Корреспондентский счет (субсчет)) или UTRA (Единый казначейский счет).
Из особенностей:
- Не заполняются поля "Телефоны", "ГородМеждународный", "АдресМеждународный" и "ИНН", так как эта информация отсутствует в исходном файле.
- Поле "МеждународноеНаименование" заполняется только для банков имеющих СВИФТ идентификатор, т.е. именно так, как это сделано в файле справочника, полученного с сайта ЦБ РФ.
Обработка тестировалась на конфигурациях Бухгалтерия предприятия 3.0.120.14, Зарплата и управление персоналом, редакция 3.1.23.68, Управление торговлей 11.5.8.221, а также пустой конфигурации с БСП 3.1.7.137. Загрузка в пустой справочник заняла 42 секунды (на файловой базе), записано порядка 1200 объектов.
Загрузка в пустой справочник БИК, в который затем был загружен актуальный классификатор от 1С с последующей загрузкой классификатора с сайта ЦБ, показал следующее:
- Разницы в списке банков, прекративших свою деятельность нет (что ожидалось, так как в загрузке от 1С эти банки тоже не грузятся, а исправляются только существующие записи).
- В списке действующих организаций обнаружено 103 объекта. Из них 11 - это отличия в сокращении населенного пункта, реквизит "Город". В классификаторе 1С, например "пгт", в классификаторе ЦБ "пгт.", один объект не был обнаружен в классификаторе от 1С - "Центральный Республиканский Банк ДНР" БИК 040051997, однако присутствовал в классификаторе ЦБ, остальные это многочисленные УФК, у которых по какой-то причине не оказался заполнен реквизит "БИКРКЦ".
Дополнение по поводу реквизита БИКРКЦ: оказывается при первой загрузке классификатора от 1С в пустой справочник БИК этот реквизит не заполняется, если же загрузить повторно этот же файл классификатора от 1С - то он заполнится, вот такая фича от 1С. Таким образом общее количество различий составляет 12.