Как заблокировать редактирование цен в РМК для продавца?

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

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

Способ 1: Настройка дополнительных прав пользователей

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

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

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

Способ 2: Устранение конфликтов в группах доступа

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

Проверим настройки групп доступа:

  1. Зайдем в карточку пользователя и нажмем кнопку Права доступа.
  2. Просмотрим все профили групп доступа, которые назначены сотруднику.
  3. Если в списке есть профили типа Ответственный за продажи или Менеджер, их необходимо убрать, оставив только профиль Кассир.

Способ 3: Ограничение ручных скидок как способ подгонки цены

Часто кассиры используют колонку "Скидка" для изменения итоговой цены, если прямая правка колонки "Цена" заблокирована. Рассмотрим, как перекрыть этот канал:

В тех же Дополнительных правах пользователей необходимо проанализировать настройки в разделе "Скидки":

Это исключит возможность "подогнать" цену товара до нужной суммы путем манипуляции процентом скидки. Для контроля подобных действий и выявления манипуляций кассиров можно использовать отчет по чекам с анализом предоставленных скидок и отклонений цен.

Способ 4: Настройка вида цен номенклатуры

Иногда корень проблемы кроется не в правах пользователя, а в настройках самой системы ценообразования. Разберем, как проверить параметры вида цен:

  1. Перейдем в справочник Виды цен (раздел "Маркетинг").
  2. Откроем тот вид цены, который используется для розничных продаж (обычно это "Розничная").
  3. Убедимся, что флаг Разрешить редактирование цены снят. Если этот флаг стоит, программа может игнорировать некоторые ограничения интерфейса, считая, что цена сама по себе является редактируемой.

Способ 5: Программная блокировка через расширение (для разработчиков)

Если стандартные средства не помогают (например, из-за особенностей доработки конфигурации), наиболее надежным методом будет использование расширения. Посмотрим на пример логики, которую можно реализовать в коде формы РМК:

В расширении для формы ФормаРМК в процедуре ПриСозданииНаСервере или ПриОткрытии можно принудительно установить свойство ТолькоПросмотр для элемента формы, отвечающего за цену.


&НаСервере
Процедура Расш_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
    // Устанавливаем запрет на редактирование колонки цена для конкретной роли
    Если Не РольДоступна("ПолныеПрава") Тогда
        Элементы.ТоварыЦена.ТолькоПросмотр = Истина;
    КонецЕсли;
КонецПроцедуры

Данный метод является "железобетонным", так как он блокирует элемент управления на уровне платформы, независимо от настроек дополнительных прав в пользовательском режиме.

Способ 6: Очистка кэша и перезапуск сеансов

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

Выполним следующие действия для устранения проблемы кэширования:

  1. Полностью завершите работу 1С на кассовом компьютере.
  2. Очистите содержимое папок %LocalAppData%\1C\1Cv8 и %AppData%\1C\1Cv8.
  3. Запустите программу заново и проверьте работу под учетной записью кассира.

Резюме

Для надежной блокировки цен в РМК мы рекомендуем использовать комплексный подход: сначала настроить Дополнительные права, затем проверить отсутствие лишних Групп доступа у пользователя, и в завершение ограничить Ручные скидки. Если же конфигурация ведет себя нестандартно, использование небольшого расширения позволит гарантированно закрыть "лафу" для недобросовестных продавцов.

← На главную