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