В розничной торговле часто возникает ситуация, когда необходимо распродать остатки товара или конкретные размеры, установив на них скидку. При этом для покупателя крайне важно видеть на ценнике две цены: старую (зачеркнутую) и новую (актуальную). Пользователи часто сталкиваются с тем, что ручная корректировка цен в шаблоне этикетки неэффективна: она не сохраняет историю изменений, не позволяет контролировать, на какой товар цена уже была снижена, и отнимает много времени. В этой статье мы подробно разберем, как автоматизировать этот процесс штатными средствами 1С:Розница.
Рассмотрим стандартный, но ошибочный путь: пользователь открывает Печать этикеток и ценников, выбирает шаблон и вручную вписывает цифры в поле старой цены. Проанализируем, почему это плохо:
Номенклатура вы по-прежнему видите только одну актуальную цену, и невозможно быстро понять, когда и насколько был уценен товар.Если ваша задача — снизить цену на конкретный «последний размер», то правильнее всего использовать механизм характеристик. Разберем этот алгоритм по шагам.
Во-первых, проверим настройки программы. В разделе Администрирование — Параметры учета — Номенклатура должна быть включена опция Характеристики номенклатуры. В настройках Вида номенклатуры (например, «Одежда») необходимо указать, что характеристики используются и для них ведется индивидуальный учет цен.
Во-вторых, создадим документ Установка цен номенклатуры. В табличную часть мы добавим один и тот же товар, но с разными характеристиками. Например:
Теперь при подборе товара в РМК (Рабочее место кассира) или в документах продажи система автоматически подставит нужную цену в зависимости от выбранного размера. Это решает проблему отображения актуальной цены в справочнике — вы всегда будете видеть «срез» цен по каждой характеристике.
Для того чтобы на ценнике автоматически выводилась зачеркнутая цена, лучше использовать механизм Маркетинговые акции. Это наиболее «продвинутый» и правильный способ с точки зрения логики 1С. Рассмотрим, как это настроить.
Создадим новую скидку в разделе Маркетинг — Скидки (наценки). Выберем тип Скидка процентом или Скидка суммой. Чтобы эта скидка отражалась на ценнике, в настройках шаблона печати мы будем использовать специальное поле. Выясним, как работает логика печати со скидками:
Маркетинговая акция.Печать этикеток и ценников выбираем режим Печать с учетом скидок.В современных версиях 1С:Розница (2.3 и 3.0) система сама рассчитает цену со скидкой и позволит вывести в шаблон два параметра: Цена (базовая) и Цена со скидкой (конечная).
Если вы хотите жестко контролировать визуальную составляющую, можно создать отдельный Вид цены. Перейдем в Маркетинг — Настройки и справочники — Виды цен. Создадим новый вид, назовем его «Старая цена».
При проведении переоценки мы будем заполнять два вида цен: Розничная (новая) и Старая цена (предыдущее значение). Чтобы автоматизировать этот процесс, можно использовать простую доработку или расширение, которое при изменении розничной цены будет копировать старое значение в соответствующее поле. Без расширения это придется делать вручную в документе Установка цен номенклатуры, выбрав сразу два вида цен для редактирования.
Теперь перейдем к самому важному — визуализации. Откроем редактор шаблонов этикеток (Маркетинг — Печать этикеток и ценников — Шаблоны этикеток).
Разберем процесс редактирования макета:
Цена. Это будет наша основная, новая цена. Разместим её крупным шрифтом.Цена.Старая цена.Цена без скидки (или аналогичное в зависимости от версии релиза).Важный нюанс: Если старая цена не заполнена (например, на новый товар скидки нет), на ценнике может отобразиться «0» или пустая рамка. Чтобы этого избежать, в шаблоне можно использовать условное оформление или просто проверять наличие цен перед печатью.
Чтобы решить проблему автора темы «не вижу, что я уже поменял», воспользуемся стандартным отчетом. Перейдем в раздел Маркетинг — Отчеты по маркетингу — Цены номенклатуры.
Настроим отчет для получения нужной информации:
Номенклатуре.Цена и Регистратор (документ, который установил цену).Проанализируем ситуацию: в этом отчете вы увидите хронологию изменения цен. Если цена менялась несколько раз, в колонках будет видна динамика. Также можно настроить вариант отчета с двумя колонками разных видов цен, чтобы наглядно сравнить Розничную и Старую цену.
Если стандартных средств недостаточно и требуется программная обработка печати, можно использовать объект Запрос для получения цен на разные даты. Посмотрим на логику, которую можно заложить во внешнюю обработку печати:
// Пример получения среза последних цен на две разные даты
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЦеныНоменклатурыСрезПоследних.Цена КАК АктуальнаяЦена,
| ЦеныНоменклатурыСрезПрошлый.Цена КАК ПредыдущаяЦена
|ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ТекущаяДата, Номенклатура = &Товар) КАК ЦеныНоменклатурыСрезПоследних
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ПрошлаяДата, Номенклатура = &Товар) КАК ЦеныНоменклатурыСрезПрошлый
| ПО ЦеныНоменклатурыСрезПоследних.Номенклатура = ЦеныНоменклатурыСрезПрошлый.Номенклатура";
Этот подход позволяет динамически вычислять, какая цена была у товара, скажем, вчера или до начала акции, и выводить её на печать без создания дополнительных справочников.
Для реализации печати двух цен в «1С:Розница» мы рекомендуем комбинированный подход:
Таким образом, вы получите прозрачную систему ценообразования, где каждое изменение зафиксировано документом, а ценники всегда актуальны и информативны для покупателя.