При ведении розничной торговли в программе 1С:Розница 2 часто возникает задача автоматического или полуавтоматического расчета розничных цен на основании цен поступления товаров. Типичная формула для такого расчета: Розничная цена = Цена в поступлении * Процент наценки, где процент наценки задается пользователем. Разберем различные подходы к реализации этой функциональности, используя стандартные возможности конфигурации.
Нам доступны несколько основных методов, каждый из которых имеет свои особенности и может быть оптимальным в зависимости от конкретных требований к гибкости и степени автоматизации.
Это один из наиболее распространенных и рекомендуемых способов для организации ценообразования в 1С:Розница 2. Он позволяет один раз настроить правила расчета и использовать их для всех товаров, попадающих под эти правила.
Прежде всего, нам необходимо создать или изменить существующий вид цен, который будет использоваться как розничный. Перейдите в раздел Маркетинг - Цены и скидки - Виды цен. Создайте новый вид цен (например, «Розничная (расчетная)») или выберите существующий.
В настройках вида цены обратите внимание на поле Способ задания цены. Для нашего случая мы должны выбрать вариант «Рассчитывать по другим видам цен» или «Произвольная формула». Эти варианты позволяют определить правила расчета на основании других, уже существующих цен, например, закупочной цены или цены поступления.
В качестве базового вида цен, от которого будет производиться расчет, мы укажем тот вид цен, по которому товары поступают на склад. Это может быть «Закупочная цена» или, если вы регистрируете цены поставщиков, то вид цен, связанный с регистрацией цен поставщиков.
После выбора способа расчета и базового вида цен, мы сможем задать формулу. Для нашей задачи «цена поступления * процент» формула может выглядеть следующим образом:
[БазовыйВидЦены] * (1 + [ПроцентНаценки] / 100)
Где [БазовыйВидЦены] — это выбранный нами вид цен, по которому товар поступает (например, Закупочная цена). А [ПроцентНаценки] — это параметр, который будет задавать пользователь. Важно отметить, что этот процент наценки будет задаваться непосредственно в настройках самого вида цен. То есть, если пользователю нужно изменить процент наценки, ему придется зайти в настройки этого вида цен и изменить соответствующий параметр.
Для удобства работы с процентом наценки, вы можете добавить пользовательский реквизит или использовать предусмотренные механизмы для коэффициентов в формуле. Например, можно ввести поле «Наценка, %» прямо в вид цены и использовать его в формуле.
После настройки вида цен, для применения новых цен к номенклатуре нам понадобится документ Установка цен номенклатуры. Мы создаем этот документ, указываем наш расчетный вид цен и автоматически заполняем его по новым правилам. Программа сама произведет расчет на основании текущих закупочных цен и заданного процента наценки.
Преимущества данного метода:
Недостатки:
Этот подход обеспечивает большую гибкость в случаях, когда процент наценки может меняться от поставки к поставке или даже для разных позиций в одной поставке. Он позволяет пользователю вручную или полуавтоматически применять наценку при каждом поступлении товара.
Когда товар поступает на склад и оформляется документом Поступление товаров и услуг, мы можем на его основании создать документ Установка цен номенклатуры. Для этого откройте документ поступления и найдите кнопку Создать на основании, выберите Установка цен номенклатуры. При создании на основании, в новый документ автоматически перенесутся товары из поступления и их закупочные цены (или тот вид цен, который был указан при поступлении).
В документе Установка цен номенклатуры нам необходимо указать вид цен, который мы хотим установить (например, «Розничная»).
После заполнения документа данными из поступления, мы видим текущие цены. Далее мы используем функцию группового изменения цен. Обычно для этого есть специальная кнопка или команда в документе (например, Изменить цены, Заполнить цены или подобная). В открывшемся окне групповой обработки мы можем выбрать операцию «Изменить на процент» или «Увеличить на процент».
Здесь пользователь каждый раз вводит нужный процент наценки. Например, если нам нужно увеличить цену на 20%, мы вводим «20%». Программа автоматически пересчитает цены для всех выбранных позиций в табличной части документа, применив указанный процент к базовым ценам (например, к ценам поступления, которые были автоматически перенесены).
После того как все цены пересчитаны и проверены, мы записываем и проводим документ Установка цен номенклатуры. Новые розничные цены будут зарегистрированы в информационной базе и станут доступны для использования.
Преимущества данного метода:
Недостатки:
Для случаев, когда требуется полная автоматизация процесса пересчета и установки розничных цен без участия пользователя, особенно если условия для процента наценки могут быть сложными или зависят от внешних факторов, можно рассмотреть использование регламентных заданий. Этот метод подразумевает определенную доработку конфигурации, то есть «прикручивание обработки».
Регламентное задание — это фоновая задача, которая выполняется по расписанию (например, раз в час, раз в день, при старте программы). Мы можем написать небольшой программный код (обработку), который будет выполнять следующие шаги:
Установка цен номенклатуры, регистрируя новые цены.Если процент должен быть задан пользователем и при этом использоваться регламентным заданием, то пользователь должен будет вводить его не в момент поступления товара, а в специальное место в программе, откуда регламентное задание сможет его прочитать. Это может быть:
Разработка такого механизма потребует участия программиста 1С. После написания обработки, она регистрируется в системе как Регламентное задание, для которого настраивается расписание выполнения. В 1С:Розница 2, как и в других конфигурациях на платформе 1С:Предприятие 8.3, управление регламентными заданиями осуществляется через раздел Администрирование - Обслуживание - Регламентные операции.
Преимущества данного метода:
Недостатки:
Помимо основных методов, существуют и дополнительные инструменты, которые могут упростить процесс ценообразования в 1С:Розница 2:
Для более удобного управления закупочными ценами и автоматического заполнения документов поступления, мы можем использовать механизм Соглашения с поставщиками и документ Регистрация цен номенклатуры поставщика. Это позволит программе автоматически подставлять цены поставщика в документ Поступление товаров и услуг, что в свою очередь упростит дальнейший расчет розничных цен.
В 1С:Розница существует специализированное рабочее место для управления ценами и скидками. Перейдите в раздел Маркетинг - Цены и скидки - Ценообразование. Это рабочее место предоставляет удобные инструменты для анализа текущих цен, отслеживания тех цен, которые требуют установки или изменения, и формирования новых цен на основе различных правил и данных. Здесь мы можем централизованно управлять всеми видами цен и инициировать их перерасчет.
Для более сложных сценариев, когда процент наценки зависит от различных условий (например, от ценовой группы номенклатуры, от объема закупки, от сроков годности и т.д.), мы можем настроить так называемые Правила ценообразования. Эти правила позволяют автоматизировать расчет цен для разных категорий товаров с разной логикой наценки, что делает систему ценообразования более гибкой и интеллектуальной.
Заключение
Выбор оптимального метода установки розничных цен в 1С:Розница 2 зависит от ваших конкретных потребностей. Если процент наценки относительно стабилен или меняется редко, рекомендуем начать с настройки вида цен с расчетом по формуле. Если же процент наценки должен быть гибким и меняться от поставки к поставке, то наиболее подходящим будет использование документа "Установка цен номенклатуры" с функцией группового изменения цен. Автоматизация через регламентные задания является мощным, но более сложным решением, требующим участия программиста, и целесообразно для комплексных и высокоавтоматизированных процессов.
Мы советуем тщательно проанализировать ваши бизнес-процессы и выбрать тот подход, который наилучшим образом соответствует вашим требованиям к гибкости, автоматизации и затратам на внедрение и поддержку.