Как установить разные цены для магазинов в 1С:Розница 3.0 в распределенной базе?

Программист 1С v8.3 (Управляемые формы) 1С:Розница Управленческий учет Торговля и дистрибуция
← На главную

При работе в распределенной информационной базе (РИБ) часто возникает ситуация, когда головной офис должен жестко контролировать ценообразование, но при этом учитывать локальную специфику конкретных торговых точек. В 1С:Розница 3.0 (и аналогичной ей 1С:УНФ) задача осложняется тем, что кассиру в магазине может потребоваться доступ как к общей розничной цене, так и к специальной цене, установленной именно для этого филиала. Разберем подробно, как реализовать этот функционал, не прибегая к сложному программированию.

Метод 1. Автоматические скидки с типом «Спеццена»

Проанализируем самый гибкий и «чистый» с точки зрения аналитики способ. Вместо того чтобы создавать десятки видов цен и пытаться заставить программу переключаться между ними, мы можем использовать механизм автоматических скидок. В 1С:Розница 3.0 скидка может не только уменьшать цену на процент, но и подставлять конкретный ВидЦены.

Рассмотрим по шагам, как это настроить:

  1. Перейдем в раздел ПродажиЦены и скидкиСкидки, наценки, ограничения.
  2. Создадим новую скидку и выберем тип действия Спеццена.
  3. В поле Вид цены укажем ту цену, которая должна действовать в конкретном магазине (например, «Розничная Магазин №1»).
  4. На вкладке Условия предоставления добавим условие по складу (магазину). Программа поймет, что данная «скидка» (а по факту — подстановка цены) должна срабатывать только в выбранном узле РИБ.
  5. В настройках РМК убедимся, что у кассира есть права на применение автоматических скидок.

Преимущество этого метода в том, что в чеке и отчетах будет видна базовая розничная цена и «скидка», которая привела цену к нужному локальному значению. Это позволяет головному офису видеть отклонения от рекомендованных цен в разрезе каждого магазина.

Метод 2. Использование Маркетинговых акций

Выясним причину, почему маркетинговые акции удобнее простых видов цен. В версии 3.0 маркетинговая акция является временным распоряжением об изменении цен, которое имеет четкие границы действия и привязку к магазинам. Рассмотрим этот процесс:

Создадим документ Маркетинговая акция. В нем мы указываем:

Система автоматически установит приоритет цен, указанных в акции, над основными розничными ценами. Если товар не входит в акцию, он будет продаваться по общему виду цен, что решает проблему потери доступа к общим ценам, описанную в сообщениях форума.

Метод 3. Настройка Рабочего места кассира (РМК) для выбора цен

Разберем ситуацию, когда кассиру действительно нужно вручную выбирать, по какой цене продать товар: по общей или по локальной. В настройках 1С:Розница 3.0 предусмотрена штатная опция для таких случаев.

Проанализируем настройки:

  1. Зайдем в НастройкиРМК (предварительно может потребоваться общая инструкция по настройке торгового места).
  2. В используемом профиле настроек найдем опцию Разрешить выбор цен из списка.
  3. Также необходимо проверить права пользователя (профиль доступа). Должно быть разрешено Редактирование цен в чеке или Применение ручных скидок.

При включении этих опций, в окне подбора товара кассир сможет кликнуть на цену и увидеть все доступные виды цен, которые были выгружены в данный узел РИБ. Однако помните, что это повышает риск ошибок со стороны персонала; минимизировать риски поможет редактирование цены в РМК с вводом пароля.

Метод 4. Настройка правил ценообразования и иерархии видов цен

Посмотрим на более системный подход. В справочнике Магазины (или Склады) для каждой торговой точки указывается основной ВидЦены. Чтобы кассир не терял доступ к общим ценам, мы можем настроить формулы расчета.

Например, создадим динамический вид цены ЛокальнаяЦена, который будет рассчитываться на основании БазовойЦены (при необходимости можно использовать расширение формул видов цен). Используем следующий алгоритм в настройках вида цены:


// Пример логики расчета (метакод настроек 1С)
Если ЗначениеЗаполнено(ЦенаМагазина) Тогда
    Результат = ЦенаМагазина;
Иначе
    Результат = ОбщаяРозничнаяЦена;
КонецЕсли;

Для реализации такой схемы в распределенной базе необходимо убедиться, что в настройках синхронизации данных (состав отправляемых данных) включены все необходимые виды цен. Часто проблема «пропадания» цен в магазинах связана с тем, что фильтры РИБ отсекают виды цен, не назначенные основными для данного узла.

Метод 5. Учет по характеристикам для разделения цен

Проанализируем ситуацию, когда в одном магазине один и тот же товар должен иметь разные цены (например, старый привоз и новый). В 1С:Розница 3.0 это удобно решать через Характеристики номенклатуры.

Мы можем создать характеристики «Партия 1» и «Партия 2» и установить для каждой свою цену документом Установка цен номенклатуры. В РМК кассир при сканировании или выборе товара будет видеть список характеристик с соответствующими ценами. Это позволяет избежать создания множества «видов цен» и использовать один стандартный механизм.

Технические нюансы синхронизации в РИБ

Важно помнить, что любые изменения цен в головной базе должны попасть в регистр ЦеныНоменклатуры. В распределенной базе за это отвечает план обмена. Если вы создали новый вид цены, убедитесь, что:

Используя комбинацию автоматических скидок («Спеццена») и маркетинговых акций, мы получаем мощный инструмент управления розничной сетью, который позволяет гибко настраивать цены для каждого магазина в РИБ, сохраняя при этом целостность данных и удобство работы кассира.

← На главную