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