В практике ведения кадрового учета и расчета заработной платы в программе 1С:Зарплата и управление персоналом расчетчики и кадровики нередко сталкиваются с ситуацией: в документе Больничный лист страховой стаж сотрудника отображается как 0 лет 0 месяцев 0 дней. При этом если перейти в карточку физического лица на закладку Трудовая деятельность, все предыдущие периоды работы внесены корректно, а итоговый стаж подсчитан правильно. Разберем по шагам, почему возникает эта ошибка, как устроены внутренние механизмы конфигурации и каким образом быстро исправить ситуацию.
Проанализируем архитектуру хранения сведений о стажах. Данные о трудовой деятельности хранятся в периодическом регистре сведений Стажи физических лиц. При формировании документа Больничный лист программа выполняет получение данных (срез последних) строго на определенную дату — на дату начала нетрудоспособности, причем на начало дня (00:00:00).
Рассмотрим типовую последовательность событий, приводящую к ошибке:
Стажи физических лиц записываются данные с датой записи от 13.10.Больничный лист от 04.10 алгоритм конфигурации пытается получить стаж на дату наступления события — 04.10 на 00:00:00. Поскольку запись в регистре датирована более поздним числом (13.10), на дату начала болезни записей о стаже попросту еще не существует во временной шкале регистра.Важно помнить, что даже если запись о стаже сделана в тот же день, когда открыт больничный (04.10), срез последних на начало суток может проигнорировать запись, сделанную позже. Поэтому ключевое правило: дата ввода сведений о стаже всегда должна предшествовать дате страхового случая (наиболее надежно устанавливать ее датой приема на работу или днем ранее).
Разберем по шагам, как исправить дату записи и актуализировать данные в расчете:
Физические лица или через карточку сотрудника по ссылке на физическое лицо).После корректировки регистра документ Больничный лист не всегда мгновенно пересчитывает значения в автоматическом режиме. Чтобы принудительно обновить информацию в уже проведенном или записанном документе, выполним следующие действия:
Больничный лист.Если дата записи в регистре проверена и установлена корректно, но стаж все равно отображается нулевым, проанализируем другие возможные узкие места конфигурации:
Стажи физических лиц подчинен справочнику Физические лица, а не Сотрудники. Если в результате ошибок ведения базы для одного человека были созданы два элемента справочника Физические лица, данные о стаже могли быть введены в одну карточку, а документ по сотруднику привязан к другой (пустой). В таком случае необходимо объединить дубли с помощью стандартной обработки Поиск и удаление дублей.1С:Предприятие 8.3 расчет накопленного стажа оптимизирован. Данные записываются в служебные регистры Стажи физических лиц к пересчету и Накопленные стажи физических лиц, обработкой которых занимается регламентное задание Обновление стажей физических лиц. Если регламентное задание отключено или зависло в клиент-серверной базе, стаж может временно не отображаться. Для ручной инициализации достаточно заново открыть и перезаписать форму стажей физического лица.