Как заполнить данные казахстанских банков по БИН в 1С:Комплексная автоматизация

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

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

Различие в стандартах: БИН vs БИК

Для начала проанализируем терминологию, так как путаница в понятиях часто становится корнем проблемы. В Российской Федерации основным идентификатором банка является БИК (Банковский идентификационный код), состоящий из 9 цифр. В Казахстане же используется БИН — это уникальный номер организации как юридического лица, а банковский код (также называемый БИК или SWIFT) имеет совершенно другой формат, часто включающий в себя латинские буквы и имеющий длину 8 символов.

Рассмотрим ситуацию, описанную в теме: пользователь пытается применить привычную логику работы с российским классификатором к казахстанским реалиям. В российских редакциях 1С (КА, ERP, УТ) сервис автоматического заполнения по умолчанию настроен на интеграцию с серверами 1С/РБК, которые содержат данные только по российским кредитным организациям. Попытка ввести БИН вместо БИК или ожидать, что программа сама подтянет данные иностранного банка, не увенчается успехом без дополнительных манипуляций.

Проблема валидации БИК в российской конфигурации

Одной из главных технических сложностей в 1С:Комплексная автоматизация является жесткая проверка формата поля БИК. Проанализируем, как ведет себя система: при вводе казахстанского кода программа выдает ошибку "Неверный формат БИК", так как ожидает 9 цифр по российскому стандарту. Чтобы обойти это ограничение и корректно заполнить справочник Банки, нам необходимо выполнить ряд действий.

Способ 1: Ручной ввод с изменением страны банка

Самый простой путь, не требующий программирования, — это корректная настройка карточки банка. Выясним, как это сделать по шагам:

  1. Откроем справочник Банки (или создадим новый банковский счет контрагента).
  2. В поле выбора классификатора выберем вариант создания нового банка вручную (без использования классификатора).
  3. Важный момент: В карточке банка необходимо первым делом изменить страну на "КАЗАХСТАН". Это переключит маску ввода и алгоритмы проверки реквизитов.
  4. После смены страны поле БИК позволит вводить буквенно-цифровые значения казахстанского стандарта.
  5. Поле БИН в российской конфигурации может отсутствовать в явном виде в карточке банка, поэтому его часто заносят в поле ИНН или в комментарии, если это критично для печатных форм.

Способ 2: Использование классификатора банков Казахстана

Посмотрим на ситуацию с точки зрения автоматизации. В локализованных версиях (например, "1С:Бухгалтерия для Казахстана") есть встроенный механизм загрузки классификатора с сайта Национального Банка РК. В российской КА этого механизма нет. Однако мы можем реализовать его самостоятельно или воспользоваться внешними обработками.

Для реализации автоматической загрузки программным способом, нам потребуется использовать HTTPСоединение для получения актуального XML-файла с данными банков. Разберем пример логики загрузки (схематично):


// Пример логики загрузки данных с сервера
Соединение = Новый HTTPСоединение("nationalbank.kz");
Запрос = Новый HTTPЗапрос("/rss/get_rates.cfm"); // Условный путь к справочнику
Ответ = Соединение.Получить(Запрос);
Если Ответ.КодСостояния = 200 Тогда
    ЧтениеXML = Новый ЧтениеXML;
    ЧтениеXML.УстановитьСтроку(Ответ.ПолучитьТелоКакСтроку());
    // Далее следует логика парсинга XML и создания элементов в справочнике Банки
КонецЕсли;

Способ 3: Использование расширений для заполнения по БИН

Для полноценной работы, аналогичной сервису 1С:Контрагент, но для Казахстана, рекомендуется использовать расширения конфигурации. Это позволит не снимать основную программу с поддержки. Расширение может перехватывать событие ввода БИН и обращаться к открытым государственным API Казахстана (например, data.egov.kz).

Проанализируем преимущества такого подхода:

Рекомендации по заполнению платежных поручений

Выясним, на что еще обратить внимание после того, как банк создан. При формировании исходящих платежей в Казахстан в российской 1С:КА, программа будет использовать данные из справочника Банковские счета. Убедитесь, что:

  1. Номер счета указан в формате IBAN (20 символов, начинается с KZ).
  2. В поле Банк-корреспондент (если платеж идет через посредника) данные заполнены аналогично — с указанием корректной страны.
  3. Валюта счета соответствует валюте платежа (тенге или иная валюта договора).

Таким образом, хотя штатная функция "Заполнить по БИН" в российской Комплексной автоматизации ориентирована на РФ, задача решается либо правильным переключением страны в карточке объекта, либо использованием внешних инструментов интеграции с API Казахстана. Мы рекомендуем один раз настроить справочник банков Казахстана вручную или через загрузку файла, так как их количество невелико и они редко меняют свои реквизиты.

← На главную