Где заполняется реквизит формы ТекущаяТарифнаяСтавка у сотрудника в 1С:ЗУП 3.1

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

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

В какой процедуре формы происходит заполнение данных

В управляемых формах 1С при открытии существующего элемента справочника порядок вызова основных серверных обработчиков событий выглядит следующим образом:

  1. ПриЧтенииНаСервере — вызывается на сервере при чтении данных объекта из базы данных до выполнения ПриСозданииНаСервере;
  2. ПриСозданииНаСервере — вызывается при непосредственном формировании элементов формы.

Именно в обработчике события ПриЧтенииНаСервере типовая конфигурация производит программное заполнение дополнительных реквизитов формы. Для формы элемента справочника Сотрудники вызывается специализированный программный модуль:


Процедура ПриЧтенииНаСервере(ТекущийОбъект)
    СотрудникиФормы.СотрудникиПриЧтенииНаСервере(ЭтотОбъект, ТекущийОбъект);
КонецПроцедуры

Внутри процедуры СотрудникиФормы.СотрудникиПриЧтенииНаСервере запускается цепочка функций и динамическое формирование запросов для извлечения кадровой истории, окладов и действующих начислений.

В каких регистрах сведений хранятся данные о тарифной ставке и ФОТ

Для повышения скорости работы 1С:ЗУП 3.1 не рассчитывает кадровые данные и тарифные ставки «на лету» при каждом открытии формы. Конфигурация использует специальные кэширующие и агрегирующие регистры сведений:

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

Почему ручное редактирование регистров не помогает и как исправить данные

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

Проанализируем штатные способы исправления некорректно отображаемой тарифной ставки:

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

Таким образом, если необходимо программно переопределить значение реквизита ТекущаяТарифнаяСтавка в форме, сделать это нужно либо после выполнения процедуры СотрудникиФормы.СотрудникиПриЧтенииНаСервере, либо путем коррекции первичных кадровых документов и пересчета планового ФОТ.

← На главную