При работе с иностранными контрагентами из стран ближнего зарубежья, особенно из Евразийского экономического союза (ЕАЭС), бухгалтеры и технические специалисты часто сталкиваются с необходимостью корректного ввода иностранных адресов. Республика Беларусь (РБ) является одним из ключевых торговых партнеров российских компаний. В связи с этим возникает логичный вопрос: существует ли аналог ФИАС для Беларуси и можно ли загрузить его в типовую российскую конфигурацию «1С:Бухгалтерия предприятия 3.0» (БП 3.0 РФ)?
В этой статье мы подробно разберем, как устроена адресная система в Республике Беларусь, почему прямая загрузка классификатора в российскую базу невозможна и как правильно настроить учет и вводить адреса белорусских контрагентов, чтобы избежать ошибок при отправке регламентированной отчетности.
Рассмотрим техническую сторону вопроса. В Российской Федерации адресный классификатор базируется на государственном реестре ФИАС (или его более современном формате ГАР — Государственном адресном реестре). Структура этих данных оптимизирована под требования Федеральной налоговой службы РФ.
В Республике Беларусь существует собственный аналог ФИАС — СОАТО (Система обозначений объектов административно-территориального деления и населенных пунктов). Также в белорусских решениях 1С применяется специализированный сервис «КладРБ» (Адресный классификатор РБ).
Попытка загрузить белорусский файл адресов в российскую конфигурацию напрямую обречена на неудачу по следующим причинам:
Поэтому, если вам требуется вести полноценный учет по стандартам Республики Беларусь с автоматическим заполнением всех местных адресов, правильным решением будет ведение учета в специализированной белорусской базе. Если же ваша задача — отразить операции с несколькими белорусскими партнерами в российской информационной базе, разберем, как решить эту задачу стандартными средствами.
Выясним, какие действия необходимо предпринять в российской программе для корректного заведения карточек контрагентов из РБ. Нам потребуется пройти несколько последовательных шагов.
Прежде чем вносить данные иностранного контрагента, необходимо убедиться, что в программе включена поддержка импортных операций. Без этого некоторые поля отчетности и документов будут недоступны.
При создании нового контрагента в справочнике Контрагенты обратим внимание на заполнение ключевых реквизитов:
Это самый важный этап. При переключении страны на «Беларусь» поле ввода адреса переходит в режим работы с иностранными адресами (свободный текстовый ввод). Однако, если просто написать адрес в свободной форме (например: Минск, ул. Ленина, д. 5), программа не сможет правильно разобрать его по полям при выгрузке регламентированной отчетности.
При отправке «Статистической формы учета перемещения товаров» в ФТС или «Заявления о ввозе товаров и уплате косвенных налогов» в ФНС выгружаемый файл XML требует жесткого разделения адреса на элементы (индекс, город, улица, дом и т.д.). Если эти элементы склеены в одну строку, выгрузка завершится ошибкой или отчет будет отклонен контролирующим органом.
Чтобы избежать этой проблемы, заполняйте адрес в строгом соответствии с форматом девяти запятых. Шаблон ввода выглядит следующим образом:
[Код страны],[Индекс],[Код региона],[Район],[Город],[Населенный пункт],[Улица],[Дом],[Корпус],[Квартира]
Проанализируем примеры заполнения:
112,220030,г. Минск,,г. Минск,,ул. Ленина,дом 5,корпус 1,офис 12112,213136,Могилевская обл.,,г. Березовка,,ул. Фабричная,дом 10,,квартира 3При таком вводе программные алгоритмы выгрузки 1С безошибочно определят, какая часть строки отвечает за индекс, какая — за улицу, а какая — за номер дома, и корректно сформируют файл выгрузки отчетности.
Если у вас большой поток контрагентов из Беларуси и ручной ввод часто приводит к ошибкам пользователей, программист 1С может внедрить простую проверку формата адреса перед записью карточки контрагента. Ниже приведен пример кода, который можно интегрировать в модуль объекта справочника Контрагенты или использовать в расширении конфигурации:
// Процедура проверяет корректность заполнения адреса для контрагентов из РБ
Процедура ПередЗаписью(Отказ, РежимЗаписи)
Если ЭтотОбъект.СтранаРегистрации.Код = "112" Тогда
АдресКонтрагента = УправлениеКонтактнойИнформацией.ПолучитьАдресИзКонтактнойИнформации(ЭтотОбъект, СистематизированныйИлиТекстовый);
КоличествоЗапятых = СтрЧислоВхождений(АдресКонтрагента, ",");
Если КоличествоЗапятых < 9 Тогда
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
"Внимание! Адрес контрагента из РБ должен быть введен в формате девяти запятых: " +
"[Код],[Индекс],[Регион],[Район],[Город],[Пункт],[Улица],[Дом],[Корпус],[Кв]. " +
"Текущий адрес может вызвать ошибки при выгрузке деклараций!",
ЭтотОбъект,
"КонтактнаяИнформация"
);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Рассмотрим ситуацию, когда ручной ввод недопустим из-за огромного объема данных (например, если ваша компания осуществляет массовую доставку или закупки у сотен белорусских контрагентов). В таком случае можно прибегнуть к следующим решениям:
Таким образом, мы выяснили, что полноценно загрузить файлы ФИАС/ГАР для другой страны в российскую базу не получится из-за несовместимости структур. Однако типовой функционал 1С:Бухгалтерии 3.0 предоставляет все необходимые инструменты для ведения расчетов с белорусскими контрагентами без технических доработок — достаточно лишь правильно настроить функциональность программы и соблюдать правила заполнения адресов и налоговых номеров.