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