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