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