При работе с иностранными партнерами, в частности из Республики Беларусь (РБ), бухгалтеры часто сталкиваются с техническими трудностями в программе «1С:Бухгалтерия 8» (редакция 3.0). В Беларуси аналогом нашего ИНН является УНП (Учетный номер плательщика), который состоит из 9 цифр. Если попытаться ввести этот номер в стандартное поле ИНН карточки контрагента, программа выдаст ошибку контроля формата, так как российские ИНН имеют длину 10 или 12 цифр и рассчитываются по определенному математическому алгоритму контрольного числа.
В этой статье мы подробно разберем, как правильно настроить программу для работы с зарубежными контрагентами, корректно заполнить карточку резидента Республики Беларусь и решить проблему, когда введенный УНП не выводится на печать в стандартных документах (счетах, накладных или УПД).
Прежде чем вносить изменения в справочники, нам необходимо убедиться, что в программе включена поддержка импортно-экспортных операций. Без этого некоторые специфические поля для иностранных контрагентов могут быть недоступны.
Рассмотрим по шагам, как проверить и изменить настройки функциональности:
Теперь перейдем к созданию самого контрагента. Откроем раздел Справочники — группа Покупки и продажи — ссылка Контрагенты. Нажмем кнопку Создать.
Проанализируем ключевые особенности заполнения карточки:
После заполнения основных реквизитов, банковского счета и адреса нажимаем кнопку Записать и закрыть.
Выясним причину популярной проблемы: карточка заполнена правильно, но при формировании «Счета на оплату», накладной ТОРГ-12 или УПД реквизиты покупателя из Беларуси выводятся без УНП. Почему так происходит?
Дело в том, что все стандартные печатные формы в типовой конфигурации «1С:Бухгалтерия 3.0» разработаны строго под требования российского законодательства. Алгоритмы печати жестко завязаны на вывод параметров ИНН и КПП. Поле НалоговыйНомер (куда мы занесли УНП) по умолчанию не заложено разработчиками в макеты печатных форм первичных документов, так как оно предназначено преимущественно для регламентированной отчетности и валютного контроля.
Рассмотрим подробнее три эффективных способа решения этой проблемы в зависимости от ваших технических возможностей.
Если вам нужно срочно отправить счет или накладную белорусскому партнеру, а времени на программирование и доработку печатных форм нет, воспользуемся проверенным практическим приемом.
Поскольку в печатные формы в качестве покупателя всегда выводится информация из поля «Полное наименование» карточки контрагента, мы можем дописать УНП прямо туда. Разберем пример:
Общество с ограниченной ответственностью "МинскСбыт", УНП 190123456.При формировании любого документа (будь то Счет, Акт или Накладная) программа выведет всю эту строчку целиком. Ваши белорусские партнеры и их банки увидят все необходимые реквизиты в шапке документа, и оплата пройдет без задержек.
Если вы не хотите менять официальное наименование компании в базе, можно отредактировать макет конкретного документа (например, Счета на оплату) напрямую в пользовательском интерфейсе 1С, без открытия конфигуратора.
Выполним следующие шаги:
Документ.СчетНаОплатуПокупателю.МакетПредопределенный или просто «Счет на оплату»).Для крупного бизнеса или при регулярном документообороте с иностранцами ручные методы неудобны. Лучшим системным решением будет создание небольшого расширения конфигурации, которое будет автоматически подставлять Налоговый номер (УНП) вместо ИНН в печатные формы, если контрагент является нерезидентом РФ.
Проанализируем пример программного кода, который можно внедрить в процедуру печати через расширение. Мы перехватываем заполнение реквизитов контрагента:
&ВОбходе("ЗаполнитьРеквизитыКонтрагента", "Прежде")
Процедура Расш_ЗаполнитьРеквизитыКонтрагента(ДанныеПечати, Контрагент) Экспорт
Если ЗначениеЗаполнено(Контрагент) Тогда
// Проверяем, является ли страна регистрации отличной от России
Если ЗначениеЗаполнено(Контрагент.СтранаРегистрации)
И Контрагент.СтранаРегистрации <> Справочники.СтраныМира.Россия Тогда
// Если ИНН пустой, но заполнен Налоговый номер (УНП)
Если Не ЗначениеЗаполнено(ДанныеПечати.ИНН) И ЗначениеЗаполнено(Контрагент.НалоговыйНомер) Тогда
// Подменяем ИНН для вывода в печатную форму
ДанныеПечати.ИНН = "УНП " + СокрЛП(Контрагент.НалоговыйНомер);
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Такой подход позволяет сохранить типовую конфигурацию 1С полностью на поддержке, обновления будут проходить в штатном режиме, а печать документов для иностранных контрагентов станет автоматической и безошибочной.
Мы детально изучили процесс работы с белорусскими контрагентами в среде «1С:Бухгалтерия 3.0». Напоследок дадим несколько рекомендаций:
ИНН (для РФ) и Налоговый номер (для иностранных государств). Их смешивание приводит к ошибкам проверки отчетности.