Как оформить заказ в валюте с наценкой в 1С:Комплексная автоматизация и УТ 11, чтобы цена в евро не уменьшалась?

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

При работе со сделками в условных единицах (у.е.) в программах 1С:Комплексная автоматизация и 1С:Управление торговлей 11 пользователи часто сталкиваются с неожиданным поведением системы. Типичный сценарий: в справочнике создается валюта, например, «EUR + 5%», курс которой жестко привязан к базовому евро с наценкой в 5%. Однако при выборе этой валюты в документе Заказ клиента программа автоматически пересчитывает цену товара в меньшую сторону, как будто предоставляя клиенту скидку.

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

Выясняем причину: почему 1С делает «скидку» при смене валюты?

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

Когда мы меняем валюту в документе (например, со стандартного EUR на созданную нами «EUR + 5%»), программа выполняет двойной последовательный пересчет через регламентированную валюту (рубли):

  1. Пересчет в рубли: Сначала исходная цена из установленного вида цен (допустим, 100 EUR) переводится в рубли по официальному курсу ЦБ РФ на дату документа. Если курс евро равен 100 рублям, то рублевый эквивалент составит 100 * 100 = 10 000 рублей.
  2. Пересчет в новую валюту: Затем полученный рублевый эквивалент (10 000 рублей) пересчитывается в новую валюту документа («EUR + 5%») по её собственному курсу. Поскольку курс этой валюты на 5% выше (105 рублей), программа делит рубли на новый курс: 10 000 / 105 = 95.24 EUR.

В результате номинал цены в заказе уменьшается со 100 до 95.24 единиц. Программа сохранила рублевый итог (10 000 руб.), но для бизнеса требуется принципиально иное: сохранить валютный номинал равным 100 единицам, увеличив при этом рублевую сумму к оплате до 10 500 рублей.

Рассмотрим, как добиться желаемого результата штатными средствами системы.

Способ 1. Настройка зависимых видов цен через механизм ценообразования

Самый изящный и автоматизированный способ решения проблемы — использование связки из двух видов цен в справочнике Виды цен. Этот метод позволяет компенсировать двойной пересчет программы за счет встроенных формул расчета.

Разберем процесс настройки по шагам:

  1. Создание базового вида цены: Создаем вид цены (например, Розничная EUR). В карточке этого вида цены указываем валюту EUR. Цены по этому виду могут задаваться вручную или загружаться из внешних файлов. Допустим, на товар установлена цена 100 EUR.
  2. Создание зависимого вида цены: Создаем второй вид цены (например, Розничная EUR + 5%). В его настройках указываем:
    • Валюта цены: «EUR + 5%» (наша валюта с наценкой).
    • Способ задания цены: «Рассчитывается по формуле» или «Наценка на другой вид цен».
    • Базовый вид цены: выбираем созданную ранее Розничная EUR.
    • Наценка/Формула: устанавливаем наценку в размере +5%. В редакторе формул это будет выглядеть следующим образом: [Розничная EUR] * 1.05

Как это работает в документе: При выборе в документе Заказ клиента вида цен Розничная EUR + 5% программа сначала выполнит пересчет базовой цены по валютным курсам (получив те самые 95.24), а затем применит настроенную нами наценку в 5% (умножит на 1.05). В итоге номинал вернется к исходным 100 единицам, а рублевый итог по документу будет рассчитан по повышенному курсу валюты и составит ровно 10 500 рублей.

Способ 2. Использование механизма автоматических скидок и наценок

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

Для этого выполним следующие действия:

  1. Перейдем в раздел CRM и маркетинг — Скидки (наценки).
  2. Создадим новое правило с типом «Наценка процентом».
  3. В поле «Размер наценки» укажем 5%.
  4. В качестве условия предоставления выберем использование определенного соглашения или конкретной валюты документа (указываем нашу валюту «EUR + 5%»).

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

Настройка договора для автоматического закрытия платежей в рублях

Чтобы рублевые оплаты от клиентов корректно и без копеечных остатков закрывали созданные заказы в иностранной валюте, необходимо правильно настроить условия взаиморасчетов в карточке договора или соглашения с клиентом:

При такой настройке при проведении рублевого платежного поручения система автоматически пересчитает поступившие рубли в валюту долга («EUR + 5%») по курсу на дату оплаты, и взаиморасчеты закроются без образования лишних курсовых разниц.

Важный нюанс: Налоговые риски по НДС при расчетах в у.е.

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

Согласно пункту 4 статьи 153 Налогового кодекса РФ, при определении налоговой базы по НДС при реализации товаров за иностранную валюту (или в у.е.), пересчет в рубли производится по официальному курсу Центрального банка РФ на дату отгрузки. При этом Минфин в своих разъяснениях указывает, что договорные надбавки и проценты при расчете базы НДС учитываться не должны.

Если вы проведете документ Реализация товаров и услуг непосредственно в валюте «EUR + 5%», система 1С по умолчанию рассчитает сумму регламентированного НДС исходя из повышенного курса этой валюты. Это приведет к завышению суммы НДС в счете-фактуре. Покупатель не сможет принять такой «излишний» НДС к вычету, а у вашей организации возникнут сложности при камеральной проверке.

На практике эту проблему решают двумя путями:

← На главную