При работе в 1С:Управление торговлей 11.4 пользователи часто сталкиваются с необходимостью зафиксировать стоимость товара в иностранной валюте (например, в EUR или USD), в то время как фактические платежи и юридический договор ведутся в рублях. По умолчанию система жестко контролирует соответствие валюты документа и валюты договора. В этой статье мы подробно разберем, как реализовать такую схему, почему нельзя просто «сломать» конфигуратор и какие штатные механизмы предлагает программа.
В типовых конфигурациях на платформе 1С:Предприятие 8.3, таких как УТ 11, ERP или Комплексная автоматизация, действует строгий принцип: валюта документа, влияющего на взаиморасчеты, должна совпадать с валютой взаиморасчетов, указанной в договоре. Рассмотрим подробнее, к чему это приводит:
Заказе клиента выбрана валюта EUR, система при попытке выбора договора отфильтрует все договоры, кроме тех, у которых валюта расчетов — EUR.РасчетыСКлиентами и РасчетыСКлиентамиПоДокументам.Некоторые технические специалисты пытаются решить вопрос «в лоб» через конфигуратор. Проанализируем, что именно предлагается сделать и к каким последствиям это приведет. Суть метода заключается в редактировании реквизита Договор в документе ЗаказКлиента.
В конфигураторе для этого реквизита установлены Связи параметров выбора. Там прописано условие:
Отбор.ВалютаВзаиморасчетов(Объект.Валюта)
Если удалить эту связь, система позволит выбрать в валютном заказе рублевый договор. Однако, как отмечают эксперты, это «выстрел в ногу». Проблема в том, что логика проведения документа в модуле менеджера или объекта все равно будет ожидать совпадения валют. В лучшем случае документ не проведется с ошибкой «Валюта документа не совпадает с валютой договора», в худшем — запишет некорректные данные в регистры, что «развалит» ведомость расчетов с клиентами. Исправлять такие ошибки в будущем придется вручную через Корректировку записей регистров.
Это самый правильный и методически верный способ. Рассмотрим по шагам, как настроить систему, чтобы заказы были в евро, а оплаты в рублях:
Заказ клиента и Реализация товаров и услуг будут оформляться в EUR.Поступление безналичных денежных средств) вы сможете выбрать этот договор, указать сумму в рублях, а система автоматически пересчитает её в евро по курсу на дату оплаты и закроет задолженность.Важный нюанс: С точки зрения российского законодательства, между резидентами РФ реализация должна оформляться в рублях. При использовании схемы «У.Е.» первичные документы (УПД, счета-фактуры) будут печататься в рублях по курсу на дату отгрузки, что полностью соответствует требованиям НК РФ и ГК РФ.
Если клиент категорически требует, чтобы и договор, и все документы в базе были строго в рублях, но цены при этом должны подтягиваться из валютного прайс-листа, проанализируем следующий алгоритм:
Заказ клиента: менеджер выбирает данное соглашение. В самом заказе он устанавливает валюту документа — RUB.Таким образом, мы получаем рублевый заказ с ценами, которые были определены на основании валютного прайса. Взаиморасчеты остаются прозрачными и ведутся строго в рублях.
Посмотрим на ситуацию, когда заказ нужен в валюте исключительно для того, чтобы отправить клиенту «красивый» счет в EUR, а весь учет вести в рублях. В этом случае можно воспользоваться советом опытных пользователей:
Заказ клиента в рублях.Счет на оплату.Для автоматизации этого процесса лучше всего создать Внешнюю печатную форму. Проанализируем логику её работы: программный код формы будет брать рублевые суммы из документа, делить их на актуальный курс валюты и выводить в макет уже валютные значения. Это исключит человеческий фактор и необходимость менять данные в самой базе.
Выясним причину, по которой ручная правка конфигуратора в данном вопросе является крайне нежелательной. В 1С:УТ 11 реализована сложная система распределения оплат по документам отгрузки (автоматический зачет авансов). Эта система опирается на измерения регистров, где валюта является ключевым полем. Любое расхождение между «валютой в шапке» и «валютой в договоре» приведет к тому, что фоновое задание по расчету взаиморасчетов будет выдавать ошибки или бесконечно плодить корректировки курсовых разниц.
Итоговый совет: используйте штатный механизм Договор в EUR, оплата в рублях. Это обеспечит вам автоматический расчет курсовых разниц при оплате и полную легитимность печатных форм для налоговой отчетности.