В процессе торговой деятельности часто возникает необходимость автоматизировать ценообразование. Одной из самых востребованных задач является настройка розничной или оптовой цены, которая должна гибко меняться в зависимости от цены закупки. Рассмотрим подробно, как реализовать механизм, при котором цена номенклатуры будет автоматически рассчитываться по формуле «Себестоимость + 40%» в программном продукте 1С:Управление торговлей 11.5.
Проанализируем самый простой и надежный метод, который не требует навыков программирования. В системе 1С:УТ 11.5 механизм ценообразования строится на справочнике ВидыЦен. Разберем по шагам, как настроить цепочку цен:
Сначала нам нужно создать вид цены, который будет фиксировать стоимость закупки. Назовем его «Цена закупки». В настройках этого вида цены укажем способ задания цены: Заполнять по данным информационной базы. В качестве схемы компоновки данных (СКД) выберем стандартный шаблон Цены поступления (в дальнейшем это позволит запустить сравнение и анализ видов цен номенклатуры).
Важно убедиться, что для базовой цены установлена возможность хранения в системе. Это позволит использовать ее как основу для других расчетов.
Теперь создадим второй вид цены, например, «Розничная (Закупка + 40%)». Здесь мы выберем способ задания цены: Наценка на другой вид цен.
В поле «Базовый вид цены» выберем созданную ранее «Цену закупки», а в поле наценки укажем 40 процентов. Система сама сформирует внутренний алгоритм пересчета (при необходимости можно использовать ручной процент наценки на базовый вид цен непосредственно при установке).
Этот метод хорош тем, что он интуитивно понятен. Однако он имеет нюанс: расчет произойдет только тогда, когда в системе зарегистрирована базовая цена. Если вы хотите более глубокой интеграции с данными регистров, перейдем ко второму способу.
Выясним, как сделать расчет более точным, обращаясь напрямую к данным о себестоимости. Этот метод предпочтителен, если вы хотите учитывать не только цену в конкретном заказе, но и дополнительные расходы на логистику или таможню.
При настройке вида цены выберем способ задания Произвольный запрос к данным ИБ. В поле «Схема компоновки данных» выберем Себестоимость с дополнительными расходами. Также может быть использован расчет вида цен по закупочной цене с учетом всех дополнительных расходов без закрытия месяца. Рассмотрим подробнее, как изменить запрос для включения нашей наценки в 40%.
Для редактирования формулы непосредственно в запросе (если используется профессиональная настройка СКД), необходимо найти поле, отвечающее за стоимость, и умножить его на коэффициент. В нашем случае это 1.4. Пример логики изменения ресурса в СКД может выглядеть следующим образом:
// В структуре СКД находим поле Стоимость
// Итоговое выражение для вывода цены будет:
ВЫРАЗИТЬ(ЕСТЬNULL(ДанныеДляРасчета.Стоимость, 0) * 1.4 КАК ЧИСЛО(15, 2))
Использование СКД позволяет системе 1С:УТ 11.5 динамически получать данные из регистра ВыручкаИСебестоимостьПродаж или СебестоимостьТоваров. Посмотрим на критическое различие: если мы используем шаблон «Цены поступления», 1С берет данные из последнего документа ПриобретениеТоваровУслуг. Если же мы выбираем «Себестоимость», данные будут актуальны только после того, как в программе будет выполнена регламентная операция Закрытие месяца.
Проанализируем ситуацию, с которой часто сталкиваются пользователи: почему цифры в расчетах 1С и в ручном калькуляторе могут расходиться? Причина кроется в источнике данных.
ПриобретениеУслугПрочихАктивов с распределением на себестоимость), то базой для наценки станет 110 рублей. Соответственно, 110 * 1.4 = 154 рубля, а не 140.Если ваша задача — строить наценку именно от документа ЗаказПоставщику, как указано в вопросе, рекомендуем использовать механизм ЦеныПоступления, так как Заказ сам по себе еще не формирует финансовое движение по себестоимости (он является лишь намерением), но 1С умеет вытягивать цены из последних зарегистрированных цен поставщиков, связанных с этими документами.
Чтобы не заходить в обработку УстановкаЦенНоменклатуры вручную каждый раз, рассмотрим использование регламентных заданий. В 1С:УТ 11.5 существует задание Формирование цен номенклатуры по данным ИБ. Если его включить и настроить расписание (например, раз в час), система будет мониторить появление новых документов закупки. Как только цена закупки изменится, система автоматически подготовит черновик документа установки цен.
Для того чтобы избежать «скачков» цен из-за мелких колебаний курсов или копеечных округлений, настроим Порог срабатывания. В карточке ВидЦены перейдем на вкладку «Правила расчета» и укажем, например, 3%. Это означает, что новая цена будет установлена только в том случае, если она отличается от текущей более чем на 3%. Это защитит ваш прайс-лист от хаотичных изменений.
Также не забудем настроить Округление. Для профессионального вида цен рекомендуется использовать правила округления до целого рубля или даже до психологических отметок (например, «вычитать 1 рубль», чтобы цена была 999 вместо 1000). В настройках вида цены выберем Конструктор правил округления и зададим нужную точность.
Выясним, как проверить, какие именно данные 1С суммирует при расчете. Если вы программист, вы можете воспользоваться Отладчиком, установив точку останова в общем модуле, где происходит расчет цен по СКД. Однако для пользователя есть более простой путь:
Используйте отчет «Оценка рентабельности продаж». В нем можно сопоставить установленные цены с текущей расчетной себестоимостью. Также полезен отчет «Цены номенклатуры», где можно увидеть историю изменения цен и проанализировать, по какому алгоритму была сформирована та или иная цифра. Если вы видите странные суммы, проверьте документы Дополнительные расходы — часто именно они «незаметно» увеличивают базу для расчета наценки.
Таким образом, мы разобрали основные способы создания формул в 1С:УТ 11.5. Выбор между простой наценкой на вид цен и сложным запросом к себестоимости зависит от того, насколько оперативно и с учетом каких издержек вы хотите обновлять свои прайс-листы.