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