При переходе на 1С:Управление торговлей 11 (УТ 11) многие пользователи сталкиваются с изменением логики ценообразования, которая ранее была доступна, например, в 1С:Бухгалтерия 3.0 (БП 3.0) или более ранних версиях УТ. Одной из таких особенностей является невозможность для одного и того же вида цен устанавливать значения в различных валютах напрямую через документ «Установка цен номенклатуры». В УТ 11 валюта цены жестко привязана к виду цен: если для вида цен определены рубли, то и все цены, устанавливаемые для него, должны быть только в рублях.
Это создает определенные неудобства, когда, например, закупочные цены на часть товаров приходят в одной валюте (например, EUR), а на другую часть – в другой (например, RUB), но продажную цену необходимо иметь единую, но с возможностью ее формирования из разных валют. Менеджерам же при этом хочется видеть одну общую цену, не задумываясь о ее исходной валюте или типе цен.
Давайте подробно разберем, какие альтернативные варианты существуют для решения этой задачи в 1С:УТ 11, используя как стандартные возможности системы, так и подходы, требующие доработок.
Это наиболее рекомендуемый и типовой подход в 1С:УТ 11. Вместо того чтобы пытаться установить разные валюты для одного вида цен, мы создаем несколько видов цен, каждый со своей фиксированной валютой.
Например, если вам нужна одна общая "Оптовая" цена, но часть товаров поступает в евро, а часть в рублях, мы создаем два (или более) вида цен:
ОПТ (Рубли) — с валютой "Рубли".ОПТ (EUR) — с валютой "Евро".Для каждого товара при поступлении или первоначальной установке цен, вы будете устанавливать цену в соответствующем виду цен.
Если ваша продажная цена (например, ОПТ (Рубли)) должна формироваться на основе закупочных цен, приходящих в другой валюте (например, Закупочная (EUR)), мы можем настроить расчетный вид цен. Для этого в настройках вида цен ОПТ (Рубли) мы можем указать метод расчета:
ОПТ (Рубли) рассчитывается как наценка (фиксированная сумма или процент) на Закупочная (EUR).Пример настройки:
Для вида цен ОПТ (Рубли), в его настройках (раздел "Ценообразование" > "Виды цен") выберите способ задания цены "Рассчитывать по другим видам цен" или "Произвольная формула".
Если выбран "Наценка на другой вид цен", укажите базовый вид цен, например, Закупочная (EUR), и задайте процент наценки. Система 1С:УТ 11 самостоятельно пересчитает цену из евро в рубли по актуальному курсу и применит наценку. Для корректной работы этого механизма критически важно, чтобы в системе регулярно загружались актуальные курсы валют.
Программа умеет выполнять пересчет из валюты цены в валюту документа при продаже. Например, если у вас установлена цена в EUR, а документ реализации оформляется в RUB, система автоматически сконвертирует EUR в RUB по курсу на дату документа.
Этот подход предлагает более продвинутые возможности для автоматического расчета цен, минуя ручной ввод для каждого товара и каждой валюты. Мы можем настроить вид цен таким образом, чтобы его значения формировались на основе комплексных правил.
В настройках вида цен 1С:УТ 11 предусмотрена возможность указать метод задания цены "Произвольный запрос к данным ИБ". Этот механизм позволяет вам создать SQL-подобный запрос к базе данных 1С, который будет формировать значения цен для данного вида.
Как это работает:
Пример логики запроса:
ВЫБРАТЬ
Номенклатура.Ссылка КАК Номенклатура,
ВидыЦен.Ссылка КАК ВидЦены,
(БазоваяЦена * КурсВалюты.Курс * (1 + ПроцентНаценки / 100)) КАК Цена,
&ВалютаРубли КАК Валюта
ИЗ
РегистрСведений.ЦеныНоменклатуры КАК БазовыеЦены
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.КурсыВалют КАК КурсВалюты
ПО БазовыеЦены.Валюта = КурсВалюты.Валюта
ГДЕ
БазовыеЦены.ВидЦены = &ВидЦеныЗакупочнаяЕВРО
И КурсВалюты.Дата = &ДатаУстановкиЦены
Это упрощенный пример, реальный запрос будет сложнее и будет учитывать различные нюансы. Главное, что таким образом можно автоматизировать расчет цен, которые зависят от разных валют и курсов.
Важно понимать, что цены, рассчитанные по формулам или запросам, обычно не считаются "на лету" непосредственно в документах продажи. Они рассчитываются и записываются в регистр сведений `ЦеныНоменклатуры` при проведении документа `УстановкаЦенНоменклатуры`. Этот документ можно формировать вручную или по расписанию, чтобы актуализировать цены при изменении курсов валют или других базовых показателей.
Механизм соглашений в 1С:УТ 11 предоставляет мощный инструмент для управления ценообразованием в зависимости от клиента, условий продажи или конкретной номенклатуры. Мы можем использовать уточнения цен в типовых и индивидуальных соглашениях для достижения нужной гибкости.
В 1С:УТ 11 все продажи осуществляются в рамках соглашений с клиентами. Соглашения могут быть:
Типовые — применяются ко всем клиентам, соответствующим определенным критериям.Индивидуальные — заключаются с конкретным клиентом и имеют приоритет над типовыми.Внутри любого соглашения существует раздел "Уточнения цен по товарам", где мы можем определить особые правила ценообразования для отдельных позиций номенклатуры или ценовых групп. Здесь мы можем указать:
ОПТ (EUR).ОПТ (Рубли).Таким образом, когда менеджер оформляет документ продажи по определенному соглашению, система автоматически подберет нужный вид цены для каждой позиции номенклатуры согласно этим уточнениям.
При выборе номенклатуры в документе реализации, система сначала ищет цену по виду цен, указанному в соглашении. Если для данной номенклатуры есть уточнение, оно имеет приоритет, и будет использован вид цен, указанный в уточнении. Если цена в этом виде цен установлена в валюте, отличной от валюты документа, система автоматически пересчитает ее по курсу.
Поскольку типовая функциональность УТ 11 жестко связывает валюту цены с видом цен, одним из способов обхода этого ограничения является доработка системы. Этот подход является нетиповым, но может быть реализован с использованием расширений, что позволяет сохранить конфигурацию на поддержке.
Идея заключается в том, чтобы в табличной части документа `УстановкаЦенНоменклатуры` добавить возможность явного выбора валюты для каждой строки, независимо от валюты, указанной в виде цен. Несмотря на то, что для вида цен указана, например, "Рубли", для конкретной позиции номенклатуры мы смогли бы выбрать "Евро" и установить цену в евро.
Техническая реализация:
Такой подход максимально приближает функциональность УТ 11 к тому, что было в БП 3.0, где можно было для рублевого вида цен указывать цены в валюте. Система 1С:УТ достаточно надежна, чтобы затем применить эту цену и пересчитать ее в валюту документа продажи, если это потребуется.
На рынке существуют готовые внешние решения и модули (например, "Мегапрайс ПРО" или "Прайс Эксперт"), которые расширяют возможности ценообразования в 1С. Такие решения могут предоставлять функционал для загрузки прайс-листов поставщиков с ценами в разных валютах и более гибкого управления пересчетами, что может частично или полностью решить поставленную задачу без глубокой модификации типовой конфигурации.
В более поздних версиях 1С:Управление торговлей (начиная с 11.5) появился новый механизм, который может косвенно помочь в решении проблемы выбора правильного вида цен при продаже — это "Предназначение цены".
Предназначение цены — это дополнительный реквизит у вида цен, который позволяет более точно определить, где и при каких условиях должен применяться данный вид цен. Оно может быть:
Общее — цена применяется везде, где нет более специфических условий.Для склада — цена действует только для конкретного склада.Для формата магазинов — цена для определенных форматов торговых точек.Для партнера — цена действует для конкретного партнера или сегмента партнеров.Для соглашения — цена привязана к определенному соглашению с клиентом.Хотя "Предназначение цены" напрямую не решает проблему установки разных валют для одного вида цен, оно значительно упрощает автоматический подбор нужного вида цен из нескольких созданных (например, ОПТ (Рубли) и ОПТ (EUR)) в документе продажи.
Например, мы можем настроить, что вид цен ОПТ (EUR) используется для партнеров из сегмента "Импортеры", а ОПТ (Рубли) для всех остальных. Или для определенных соглашений с клиентами, которые предусматривают расчет в евро, будет использоваться ОПТ (EUR). Система будет автоматически выбирать вид цен с более высоким приоритетом или наиболее подходящий по условиям "Предназначения цены".
Как мы видим, прямая возможность установки цен в разных валютах для одного вида цен, которая была доступна в некоторых предыдущих версиях, в 1С:УТ 11 отсутствует из-за изменений в архитектуре ценообразования. Однако, существует несколько эффективных обходных путей:
Выбор конкретного решения зависит от специфики вашего бизнеса, объемов номенклатуры, частоты изменения цен и наличия ресурсов для доработки системы. Мы рекомендуем начать с типовых механизмов (несколько видов цен, расчет по формулам, соглашения), и лишь затем, если их возможностей недостаточно, переходить к кастомизации.