Как ограничить создание дисконтных карт кассиром в РМК и настроить разделение по складам в 1С:УНФ

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

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

В рамках данной статьи мы подробно разберем, как правильно решить эту задачу. Мы выясним причину распространенной ошибки, из-за которой при попытке ограничить права «ломается» подключение к эквайринговым терминалам, а также рассмотрим современный механизм разграничения касс по конкретным складам и организациям в актуальных версиях 1С:УНФ.

Анализ ошибки: почему отключение роли ломает работу кассы?

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

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

Дело в том, что роль ДобавлениеИзменениеПодсистемыРозничныеПродажи является системной и комплексной. Она отвечает не только за интерфейсные возможности ввода карт, но и за:

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

---

Решение 1. Ограничение через дополнительные права пользователей

Самый простой и рекомендуемый способ управления правами кассира в РМК — использование встроенного механизма дополнительных прав. Этот метод не требует изменения конфигурации или создания новых ролей. Разберем процесс по шагам:

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

Проанализируем, как теперь будет вести себя система. Кассир по-прежнему сможет считывать сканером уже существующие карты лояльности клиентов — скидки будут успешно рассчитываться. Однако при попытке отсканировать новую карту, которой еще нет в базе данных, программа выдаст предупреждение о недостаточности прав и не позволит создать новую карточку контрагента.

---

Решение 2. Создание индивидуального профиля групп доступа

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

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

Разберем детальный алгоритм работы:

  1. Перейдем по пути: Настройки -> Настройки пользователей и прав -> Профили групп доступа.
  2. В списке профилей найдем типовой профиль Рабочее место кассира.
  3. Выделим его и нажмем кнопку Создать копию (или клавишу F9).
  4. В открывшейся карточке нового профиля зададим понятное наименование, например: Рабочее место кассира (без создания карт и контрагентов).
  5. В табличной части на вкладке Разрешенные роли найдем точечные роли, отвечающие за запись дисконтных карт. Как правило, это роль Добавление и изменение дисконтных карт и Добавление и изменение контрагентов.
  6. Снимем флажки только с этих точечных ролей. Роль ДобавлениеИзменениеПодсистемыРозничныеПродажи при этом должна остаться активной!
  7. Нажмем Записать и закрыть.
  8. Перейдем в список пользователей, откроем карточку нужного кассира, нажмем кнопку Права доступа, снимем галочку с типового профиля кассира и установим ее на наш вновь созданный профиль.

Такой подход гарантирует стабильную работу кассового оборудования и эквайринга, одновременно лишая пользователя возможности редактировать справочники клиентов.

---

Решение 3. Разграничение касс по складам и организациям

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

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

Способ А. Настройка через Помощник РМК

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

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

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

Способ Б. Ограничение доступа на уровне записей (RLS)

Что делать, если кассир не должен даже видеть чужие остатки, документы поступления и перемещения в списках? Для этого задействуем механизм RLS (Row-Level Security):

  1. Перейдем в Настройки пользователей и прав.
  2. Установим флажок на пункте Ограничивать доступ на уровне записей.
  3. Перейдем по гиперссылке Группы доступа.
  4. Создадим группу доступа (например, «Кассиры Магазина №1»), добавим туда пользователя-кассира.
  5. На вкладке Ограничения доступа настроим виды ограничений:
    • Для вида доступа Организации установим значение «Все запрещены, кроме Организации №1».
    • Для вида доступа Склады (Структурные единицы) установим «Все запрещены, кроме Склада №1».
    • Для вида доступа Кассы ККМ укажем только разрешенную кассу.
  6. Сохраним настройки.

Теперь на уровне платформы 1С для данного пользователя чужие склады и кассы перестанут существовать. Начиная с версии 1С:УНФ 3.0.12, этот механизм работает бесшовно: при попытке выбора склада в любых документах интерфейс системы будет скрывать все запрещенные склады из выпадающих списков выбора. Это полностью исключает человеческий фактор.

Мы успешно проанализировали механизмы защиты данных от некорректных действий персонала в 1С:УНФ. Настройка прав требует аккуратности, но правильно выполненное конфигурирование гарантирует стабильность и безопасность вашей учетной системы.

← На главную