Как загрузить адресный классификатор Республики Беларусь в 1С:Бухгалтерия 3.0?

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

При работе с иностранными контрагентами из стран ближнего зарубежья, особенно из Евразийского экономического союза (ЕАЭС), бухгалтеры и технические специалисты часто сталкиваются с необходимостью корректного ввода иностранных адресов. Республика Беларусь (РБ) является одним из ключевых торговых партнеров российских компаний. В связи с этим возникает логичный вопрос: существует ли аналог ФИАС для Беларуси и можно ли загрузить его в типовую российскую конфигурацию «1С:Бухгалтерия предприятия 3.0» (БП 3.0 РФ)?

В этой статье мы подробно разберем, как устроена адресная система в Республике Беларусь, почему прямая загрузка классификатора в российскую базу невозможна и как правильно настроить учет и вводить адреса белорусских контрагентов, чтобы избежать ошибок при отправке регламентированной отчетности.

Почему нельзя напрямую загрузить классификатор РБ в российскую БП 3.0

Рассмотрим техническую сторону вопроса. В Российской Федерации адресный классификатор базируется на государственном реестре ФИАС (или его более современном формате ГАР — Государственном адресном реестре). Структура этих данных оптимизирована под требования Федеральной налоговой службы РФ.

В Республике Беларусь существует собственный аналог ФИАС — СОАТО (Система обозначений объектов административно-территориального деления и населенных пунктов). Также в белорусских решениях 1С применяется специализированный сервис «КладРБ» (Адресный классификатор РБ).

Попытка загрузить белорусский файл адресов в российскую конфигурацию напрямую обречена на неудачу по следующим причинам:

  1. Различная структура регистров сведений. Программный код российской БП 3.0 жестко ориентирован на парсинг XML-файлов ФНС РФ. Поля, индексы, идентификаторы объектов и логика подчинения регионов в СОАТО принципиально отличаются.
  2. Локализация программного продукта. Для работы с адресной базой Беларуси предназначена локализованная конфигурация — «1С:Бухгалтерия для Беларуси». В ней механизмы загрузки и хранения адресов изначально адаптированы под стандарты РБ.

Поэтому, если вам требуется вести полноценный учет по стандартам Республики Беларусь с автоматическим заполнением всех местных адресов, правильным решением будет ведение учета в специализированной белорусской базе. Если же ваша задача — отразить операции с несколькими белорусскими партнерами в российской информационной базе, разберем, как решить эту задачу стандартными средствами.

Как настроить 1С:БП 3.0 РФ для работы с контрагентами из Беларуси

Выясним, какие действия необходимо предпринять в российской программе для корректного заведения карточек контрагентов из РБ. Нам потребуется пройти несколько последовательных шагов.

Шаг 1. Включение функциональности импорта

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

  1. Перейдем в раздел Главное, далее выберем пункт Настройки — Функциональность.
  2. В открывшемся окне перейдем на вкладку Запасы.
  3. Установим флаг напротив пункта Импортные товары (в КОРП-версиях также может потребоваться включение контролируемых сделок).

Шаг 2. Заполнение карточки белорусского контрагента

При создании нового контрагента в справочнике Контрагенты обратим внимание на заполнение ключевых реквизитов:

  1. В поле Страна регистрации вместо России выберем из классификатора стран мира (ОКСМ) Беларусь (код страны — 112).
  2. После смены страны программа автоматически скроет привычные поля «ИНН» и «КПП». Вместо них появятся поля Налоговый номер и Регистрационный номер.
  3. В поле Налоговый номер необходимо ввести УНП (Учетный номер плательщика), который состоит из 9 цифр и присваивается юридическим лицам и ИП в Республике Беларусь.

Шаг 3. Ввод адреса по формату «девяти запятых»

Это самый важный этап. При переключении страны на «Беларусь» поле ввода адреса переходит в режим работы с иностранными адресами (свободный текстовый ввод). Однако, если просто написать адрес в свободной форме (например: Минск, ул. Ленина, д. 5), программа не сможет правильно разобрать его по полям при выгрузке регламентированной отчетности.

При отправке «Статистической формы учета перемещения товаров» в ФТС или «Заявления о ввозе товаров и уплате косвенных налогов» в ФНС выгружаемый файл XML требует жесткого разделения адреса на элементы (индекс, город, улица, дом и т.д.). Если эти элементы склеены в одну строку, выгрузка завершится ошибкой или отчет будет отклонен контролирующим органом.

Чтобы избежать этой проблемы, заполняйте адрес в строгом соответствии с форматом девяти запятых. Шаблон ввода выглядит следующим образом:

[Код страны],[Индекс],[Код региона],[Район],[Город],[Населенный пункт],[Улица],[Дом],[Корпус],[Квартира]

Проанализируем примеры заполнения:

При таком вводе программные алгоритмы выгрузки 1С безошибочно определят, какая часть строки отвечает за индекс, какая — за улицу, а какая — за номер дома, и корректно сформируют файл выгрузки отчетности.

Автоматизация проверки адресов (для разработчиков)

Если у вас большой поток контрагентов из Беларуси и ручной ввод часто приводит к ошибкам пользователей, программист 1С может внедрить простую проверку формата адреса перед записью карточки контрагента. Ниже приведен пример кода, который можно интегрировать в модуль объекта справочника Контрагенты или использовать в расширении конфигурации:


// Процедура проверяет корректность заполнения адреса для контрагентов из РБ
Процедура ПередЗаписью(Отказ, РежимЗаписи)
    Если ЭтотОбъект.СтранаРегистрации.Код = "112" Тогда
        АдресКонтрагента = УправлениеКонтактнойИнформацией.ПолучитьАдресИзКонтактнойИнформации(ЭтотОбъект, СистематизированныйИлиТекстовый);
        КоличествоЗапятых = СтрЧислоВхождений(АдресКонтрагента, ",");
        
        Если КоличествоЗапятых < 9 Тогда
            ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
                "Внимание! Адрес контрагента из РБ должен быть введен в формате девяти запятых: " +
                "[Код],[Индекс],[Регион],[Район],[Город],[Пункт],[Улица],[Дом],[Корпус],[Кв]. " +
                "Текущий адрес может вызвать ошибки при выгрузке деклараций!", 
                ЭтотОбъект, 
                "КонтактнаяИнформация"
            );
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры

Альтернативные варианты: использование расширений

Рассмотрим ситуацию, когда ручной ввод недопустим из-за огромного объема данных (например, если ваша компания осуществляет массовую доставку или закупки у сотен белорусских контрагентов). В таком случае можно прибегнуть к следующим решениям:

  1. Приобретение сторонних расширений. На профильных ресурсах (например, Инфостарт) существуют готовые расширения для российских конфигураций 1С. Они позволяют загружать базу СОАТО во вспомогательные справочники и модифицируют форму ввода контактной информации для корректного выбора белорусских адресов из списка.
  2. Интеграция по API. Можно заказать доработку у программиста 1С, которая будет обращаться к открытым веб-сервисам Белпочты или специализированным адресным базам данных Беларуси по API для валидации и автозаполнения адресов непосредственно в вашей российской базе 1С:БП 3.0.

Таким образом, мы выяснили, что полноценно загрузить файлы ФИАС/ГАР для другой страны в российскую базу не получится из-за несовместимости структур. Однако типовой функционал 1С:Бухгалтерии 3.0 предоставляет все необходимые инструменты для ведения расчетов с белорусскими контрагентами без технических доработок — достаточно лишь правильно настроить функциональность программы и соблюдать правила заполнения адресов и налоговых номеров.

← На главную