Как исправить ошибку «Первые 2 цифры БИК банка должны быть 04» при вводе казначейских счетов?

Программист 1С v8.3 (Обычные формы) Бухгалтерский учет Финансы и профессиональные услуги
← На главную

В процессе работы с программами 1С, особенно в конфигурациях для государственных учреждений (БГУ) или в старых версиях (УТ 10.3, БП 2.0), пользователи часто сталкиваются с жестким ограничением при заполнении реквизитов контрагентов или собственных счетов. Система выдает ошибку: «Первые 2 цифры БИК банка должны быть 04». Это происходит при попытке ввести БИК, начинающийся на «01». Разберем детально, почему это происходит и как решить данную проблему программными и административными методами.

Выясним причину: почему БИК теперь начинается на 01?

Проанализируем изменения в банковской системе Российской Федерации. Традиционно все банковские идентификационные коды (БИК) коммерческих банков начинались с префикса 04. Однако в рамках реализации проекта по созданию системы Единого казначейского счета (ЕКС) и перехода на прямое казначейское обслуживание, Банк России ввел новые правила. Согласно Положению № 732-П, для территориальных органов Федерального казначейства (ТОФК) были выделены БИК, начинающиеся на 01.

Рассмотрим структуру такого кода:

Проблема в 1С заключается в том, что в коде старых конфигураций проверка корректности БИК была написана задолго до этих изменений и жестко ориентировалась на префикс 04. Когда бухгалтер пытается ввести актуальный реквизит ТОФК (например, 013735150), встроенные алгоритмы валидации воспринимают его как ошибочный.

Решение 1: Обновление конфигурации

Посмотрим на рекомендации разработчиков 1С. Самый правильный и безопасный способ — это обновление конфигурации до актуального релиза. В новых версиях (например, в актуальных релизах БП 3.0 или БГУ 2.0) справочник Банки и механизмы проверки были полностью переработаны.

После обновления система начинает понимать, что БИК на 01 — это не ошибка, а признак казначейского счета. При вводе такого БИК программа автоматически перестраивает форму, заменяя поле «Расчетный счет» на поле «Единый казначейский счет» и корректно подставляя корреспондентские счета банка.

Решение 2: Обход проверки в устаревших конфигурациях (УТ 10.3, БП 2.0, БУ 2.5)

Если ваша конфигурация снята с поддержки или сильно доработана, и быстрое обновление невозможно (как в случае с УТ 10.3), проанализируем технические способы решения. В старых системах проверка часто встроена в модуль объекта справочника Банки или в общие модули, отвечающие за проверку реквизитов.

Для исправления ситуации программисту необходимо найти процедуру валидации. Обычно она выглядит как проверка строкового значения. Проанализируем пример кода, который нужно найти и изменить:


// Было:
Если Лев(БИК, 2) <> "04" Тогда
    Отказ = Истина;
    Сообщить("Первые 2 цифры БИК банка должны быть 04");
КонецЕсли;

// Стало (правильный вариант):
Если Лев(БИК, 2) <> "04" И Лев(БИК, 2) <> "01" Тогда
    Отказ = Истина;
    Сообщить("БИК должен начинаться на 04 (банки) или 01 (казначейство)");
КонецЕсли;

Разберем, где именно искать этот код. В обычных формах это чаще всего событие ПередЗаписью в справочнике Банки или функция БИКСоответствуетТексту в специализированных модулях проверки контрагентов. После внесения этого изменения система позволит записывать новые реквизиты без ошибок.

Решение 3: Работа с классификатором банков

Часто проблема возникает не только при ручном вводе, но и при попытке загрузить банк из классификатора. Стандартные классификаторы, поставляемые через серверы 1С, могут не содержать данных о казначейских подразделениях, так как они не являются кредитными организациями в классическом понимании. Для загрузки актуальных данных напрямую с сайта регулятора можно использовать обработку для загрузки классификатора БИК с сайта Центробанка России.

Рассмотрим порядок действий, если банка с БИК на 01 нет в списке:

  1. Откроем справочник Банки.
  2. Вместо «Подбора из классификатора» воспользуемся кнопкой «Создать» (или добавим вручную).
  3. В поле БИК введем нужный код на 01.
  4. Если конфигурация не обновлена и выдает ошибку, воспользуемся советом из решения №2 (правка кода) или попробуем игнорировать предупреждение, если система позволяет записать объект с предупреждением.
  5. Заполним наименование и город вручную в соответствии с официальными реквизитами казначейства.

Особенности переходного периода

Важно помнить, что до 30 апреля 2021 года действовал переходный период, когда платежи принимались и по старым (на 04), и по новым реквизитам. С 1 мая 2021 года использование БИК на 01 стало строго обязательным для всех бюджетных платежей. Если ваша программа до сих пор требует «04», это означает, что вы используете критически устаревшие алгоритмы, которые могут привести к неверному формированию платежных поручений и зависанию платежей в системе казначейства.

Использование внешних обработок

Для пользователей программ на обычных формах (УТ 10.3), которые не хотят вносить изменения в конфигурацию (держать её «на замке»), существуют внешние обработки. Разберем принцип их работы: такие обработки перехватывают процесс записи или позволяют загружать актуальные списки ТОФК напрямую из файлов Центробанка или специализированных XML-выгрузок. Это позволяет поддерживать актуальность справочников без вмешательства в типовой программный код. Если вместо временных доработок старой версии планируется полноценный переход на новую редакцию, можно выполнить перенос данных из УТ 10.3 в УТ 11.

Таким образом, мы выяснили, что ошибка «должно начинаться на 04» — это следствие жесткой проверки в коде программы, не учитывающей новые стандарты казначейского обслуживания. Исправив алгоритм проверки или обновив конфигурацию, вы сможете беспрепятственно работать с новыми реквизитами Единого казначейского счета. Чтобы упростить процесс установки актуальных релизов типовых конфигураций, можно использовать программу для автоматического обновления 1С.

← На главную