Где хранится размер тарифных ставок в ЗУП 3.1 и как переписать запрос при переходе с ЗУП 2.5?

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом IT и автоматизация бизнеса
← На главную

При доработке отчетов, обработок и механизмов выгрузки данных при переходе с конфигурации «Зарплата и управление персоналом», редакция 2.5 на редакцию 3.1 разработчики часто сталкиваются с изменением архитектуры регистров. В ЗУП 2.5 сведения о размерах ставок по разрядам хранились в регистре сведений РазмерТарифныхСтавок. В ЗУП 3.1 структура хранения тарифных сеток и ставок сотрудников была полностью переработана.

Рассмотрим подробнее, какими объектами метаданных заменен этот регистр в ЗУП 3.1 и как правильно получать данные о тарифных ставках в запросах.

Структура объектов для учета тарифных ставок в ЗУП 3.1

В ЗУП 3.1 механизмы расчета заработной платы по тарифным сеткам разнесены по нескольким объектам метаданных в зависимости от назначения данных:

  1. Справочник ТарифныеСетки — содержит список используемых на предприятии тарифных сеток и разрядов (категорий).
  2. Регистр сведений ЗначенияТарифов — хранит конкретные размеры тарифных ставок в разрезе измерений ТарифнаяСетка и РазрядКатегория. Изменение значений регистрируется документом УтверждениеТарифнойСетки.
  3. Регистр сведений ЗначениеБазовыхТарифов — используется в случаях, когда тарифная сетка рассчитывается через коэффициенты от базовой ставки.

Привязка тарифных ставок и разрядов к сотруднику

Если в ЗУП 2.5 сведения о разрядах и плановых начислениях сотрудника считывались напрямую из регистра плановых начислений с полями завершения (например, ТарифныйРазряд1Завершения), то в ЗУП 3.1 применяется иная логика:

  1. Присвоенный разряд или категория фиксируется в кадровой истории сотрудника и доступен в регистре сведений КадроваяИсторияСотрудников (поле РазрядКатегория), а также может наследоваться из позиции штатного расписания (справочник ШтатноеРасписание).
  2. Значения плановых показателей (размер оклада, часовой ставки и т. д.) для конкретного сотрудника фиксируются в регистре сведений ЗначенияПоказателейРасчетаЗарплатыСотрудников.
  3. Совокупная тарифная ставка и ФОТ рассчитываются и хранятся в специализированном регистре сведений ПлановыйФОТИтоги.

Разбор примера кода из ЗУП 2.5 и особенности его адаптации

Проанализируем фрагмент запроса, используемый ранее в ЗУП 2.5 для получения тарифных разрядов и размеров ставок:


|ВЫБРАТЬ РАЗРЕШЕННЫЕ
|   ...
|   ЕСТЬNULL(ВЫБОР
|       КОГДА ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ДействуетДо < &КонецПериода
|           И ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ДействуетДо <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
|       ТОГДА ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ТарифныйРазряд1Завершения.Наименование
|       ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ТарифныйРазряд1.Наименование
|   КОНЕЦ, "") КАК ТарифныйРазряд,
|   РазмерТарифныхСтавокСрезПоследних.ТекущаяТарифнаяСтавка
|ИЗ
|   ...
|   ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РазмерТарифныхСтавок.СрезПоследних(&КонецПериода, ) КАК РазмерТарифныхСтавокСрезПоследних
|   ПО (...)

При переписывании такого запроса под ЗУП 3.1 необходимо учитывать следующие изменения:

  1. Полей вида ...Завершения и ДействуетДо в регистрах плановых начислений ЗУП 3.1 больше нет.
  2. Для получения среза действующих условий на определенный период в ЗУП 3.1 применяются интервальные регистры сведений (например, ПлановыеНачисленияИнтервальный и КадроваяИсторияСотрудниковИнтервальный), где записи содержат чётко определенные границы ДатаНачала и ДатаОкончания.
  3. Для получения размера ставки по тарифной сетке следует обращаться к регистру сведений ЗначенияТарифов по действующему разряду сотрудника и его тарифной сетке.

Альтернативный подход к получению данных

В ЗУП 3.1 для задач выгрузки данных и построения сложных отчетов рекомендуется по возможности отказываться от прямого обращения к таблицам регистров сведений, заменив их использованием программных функций типовых модулей конфигурации (таких как модули кадрового учета и расчета зарплаты).

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

← На главную