В крупных компаниях, ведущих учет в 1С:Зарплата и управление персоналом 3.1 КОРП, часто возникает задача разделения полномочий между расчетчиками головного офиса и обособленных подразделений (филиалов). Типичная ситуация: пользователь должен иметь полный доступ к данным филиала «Б», но не должен видеть конфиденциальную информацию по зарплате головной организации «А». Однако при включении стандартного механизма RLS (Record Level Security) по организациям часто возникают проблемы: пользователь перестает видеть сотрудников или не может начислить им заработную плату.
В данной статье мы разберем причины возникновения таких конфликтов и рассмотрим пошаговые инструкции по правильной настройке прав доступа без внесения изменений в программный код.
Проанализируем техническую сторону вопроса. В версии КОРП филиалы часто регистрируются как обособленные подразделения, имеющие признак «Это филиал». При этом в системе сохраняется жесткая иерархическая связь. Основная проблема заключается в том, что многие учетные данные (например, плановые начисления) могут быть исторически «привязаны» к головной организации ОрганизацияА, даже если сотрудник фактически работает в филиале ОрганизацияБ.
Когда мы ограничиваем доступ в Группе доступа только по организации «Б», механизм RLS начинает фильтровать записи в регистрах сведений. Если в регистре ПлановыеНачисления запись ссылается на организацию «А», пользователь ее просто не видит. В результате при попытке создать документ Начисление зарплаты и взносов система не находит действующих начислений для расчета, и документ остается пустым.
Рассмотрим наиболее эффективный способ решения проблемы, не требующий доработки системы. Если мы выяснили, что причина в привязке данных к головной организации, нам необходимо «перенести» эти данные в контекст филиала.
Прием на работу или Начальная штатная расстановка), где в поле «Организация» указан головной офис.Изменение плановых начислений или Изменение оплаты труда.ОрганизацияБ.После проведения этих документов записи в регистре сведений обновятся, и в поле Организация появится ссылка на филиал. Поскольку у пользователя есть права на организацию «Б», RLS разрешит чтение этих записей, и расчет зарплаты станет доступен.
Часто пользователи жалуются, что после включения ограничений они перестают видеть список сотрудников. Разберем разницу между объектами Справочник.Сотрудники и Справочник.ФизическиеЛица. В ЗУП 3.1 это разные сущности.
Если физическое лицо работает в нескольких организациях холдинга (например, по внутреннему или внешнему совместительству), у него будет одна карточка физлица, но несколько карточек сотрудников. Чтобы пользователь филиала «Б» мог работать с кадрами, необходимо настроить доступ к Группам физических лиц:
Группы доступа физических лиц новую группу (например, «Персонал филиала Б»).Это позволит пользователю видеть персональные данные людей (ФИО, ИНН, СНИЛС), но при этом RLS по-прежнему будет скрывать от него расчетные документы этих же людей в головной организации.
В версии КОРП существует специальная настройка, которая значительно упрощает жизнь при разграничении прав. Выясним, как ее задействовать:
Настройка -> Редактирование состава разделов (если нужно) -> Настройка кадрового учета.Подразделения.Если филиал заведен именно как подразделение с правами организации, мы можем настроить доступ по подразделениям. В этом случае иерархия прав будет работать более гибко, позволяя видеть данные всей «ветки» структуры филиала, не конфликтуя с головным элементом справочника Организации.
После любых манипуляций с настройками RLS или изменения принадлежности сотрудников к группам доступа, данные в системе могут отобразиться не сразу. Это связано с тем, что в 1С v8.3 используется производительный режим RLS, который кэширует права в специальных таблицах.
Чтобы изменения вступили в силу немедленно, выполним следующие действия:
Администрирование -> Обслуживание -> Регламентные операции.Обновление данных оперативной отчетности по ключам доступа.Управление ключами доступа (в разделе «Настройки пользователей и прав») и нажмем «Обновить».Разграничение прав в ЗУП 3.1 КОРП между головным офисом и филиалом — задача, решаемая административными методами. Не спешите «допиливать» RLS в конфигураторе. В большинстве случаев проблема решается правильным распределением физических лиц по группам доступа и актуализацией плановых начислений через документы изменения оплаты труда, созданные в контексте нужной организации. Это гарантирует стабильную работу базы и отсутствие проблем при последующих обновлениях конфигурации.