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