При работе в программе 1С:Зарплата и управление персоналом 3.1 пользователи часто сталкиваются с ситуацией, когда в печатной форме Табеля учета рабочего времени (форма Т-13) по строкам неявок (код «Б» — больничный, «ОТ» — отпуск и другие) перестают выводиться часы. В колонках проставляется только буквенный код, хотя ранее программа выводила и количество часов, соответствующих графику сотрудника. Рассмотрим подробно, почему так происходит, какие изменения произошли в логике программы и как настроить систему для корректного отображения данных.
Для начала проанализируем, как 1С:ЗУП 3.1 собирает данные для печатной формы Т-13. В отличие от старых версий (например, 2.5), современная программа хранит данные о времени в специальных регистрах. Основным источником является регистр накопления ДанныеТабельногоУчетаРабочегоВремениСотрудников. Если в этом регистре по конкретному сотруднику и виду времени не зафиксированы часы, то и в печатную форму они не попадут.
Выясним причину отсутствия записей. Начиная с определенных релизов (ветка 3.1.11 и выше), разработчики 1С изменили подход к заполнению отклонений. По умолчанию система может считать, что для целодневных неявок указывать часы необязательно, так как для расчета зарплаты достаточно самого факта отсутствия в днях. Однако для кадрового учета и соблюдения требований локальных нормативных актов многим организациям требуется видеть в Т-13 именно часы, которые сотрудник «пропустил» по графику.
Первым делом нам необходимо проверить глобальную настройку программы. В версиях до 3.1.14 она находилась в пользовательском интерфейсе. Выполним следующие шаги:
Если этот флаг был снят (например, при обновлении программы настройки могли сброситься в значения «по умолчанию»), система перестает записывать информацию о часах в регистры при проведении документов Больничный лист или Отпуск.
Проанализируем ситуацию, когда в новых релизах (начиная с 3.1.14 и выше) указанная выше настройка исчезла из привычного интерфейса раздела «Расчет зарплаты». Разработчики скрыли этот механизм, но сам параметр в структуре базы данных остался. Если часы все еще не выводятся, нам потребуется проверить регистр сведений напрямую.
Выполним следующие действия:
Настройки учета времени.ЗаполнятьВТабелеЧасыОтклонений).После изменения этой настройки программа начнет понимать, что при регистрации неявок нужно «подтягивать» часы из графика сотрудника.
Важно понимать, что простое изменение настройки не изменит данные в уже проведенных документах «задним числом». Если мы включили флаг, а в печатной форме Т-13 за прошлый месяц часов по-прежнему нет, нам нужно обновить движения документов.
Рассмотрим алгоритм действий:
Больничный лист или Отпуск), который не выводит часы.Разберем частный, но очень распространенный случай. У сотрудника может быть установлен Индивидуальный график, где количество часов в разные дни различается (например, 1-го числа — 6 часов, а 2-го — 11 часов). Пользователи часто жалуются, что при проведении больничного программа ставит стандартные 8 часов вместо реальных часов по индивидуальному графику.
Выясним причину: программа определяет норму времени на момент проведения документа отклонения. Если документ Индивидуальный график был введен или изменен после того, как был проведен Больничный лист, данные в регистре табельного учета останутся старыми.
Порядок действий для корректного учета по ИГ:
Индивидуальный график за соответствующий месяц создан, заполнен актуальными часами и проведен.Данные табельного учета рабочего времени сотрудников. Там должны появиться часы, в точности соответствующие индивидуальному графику.Если вышеуказанные способы не помогают, проанализируем настройки самих видов времени. В программе есть справочник Виды использования рабочего времени (раздел Настройка).
Для каждого кода (например, «Б» или «ОТ») существует настройка. Если для неявки по какой-то причине в поле Основное время указано значение, относящееся к рабочему времени, программа может вести себя некорректно. Однако чаще всего проблема кроется в том, что вид времени не сопоставлен с правильным назначением. Убедимся, что для больничного выбран тип «Болезнь», а для отпуска — «Отпуск». Это напрямую влияет на то, как алгоритм ЗаполнитьДанныеТабельногоУчета будет обрабатывать запрос на получение часов из графика.
Рассмотрим ситуацию, когда типовые настройки не дают нужного результата или требуется ручная корректировка. В 1С:ЗУП 3.1 документ Табель не является обязательным (данные могут собираться напрямую из отклонений), но он обладает приоритетом.
Табель за нужный месяц.Табель.Табель.Важный нюанс: В последних релизах 1С (начиная с 3.1.18.х) наблюдается тенденция к тому, что в печатной форме Т-13 часы в самих ячейках по центру таблицы могут не отображаться для целодневных неявок, но они обязательно должны суммироваться в итоговых колонках справа (колонки 5 и 6). Если ваша задача — увидеть общее количество пропущенных часов в итогах, то включение описанных выше настроек регистра НастройкиУчетаВремени является обязательным условием. При необходимости сформировать форму с детализированными итогами по видам времени можно использовать отчет для вывода итогов по видам времени в Т-13.
Подводя итог, можно сказать, что проблема чаще всего вызвана изменением внутренней логики 1С при обновлениях. Совместное использование настройки в Расчете зарплаты (или регистре) и принудительное перезаполнение документов отклонений позволяет восстановить привычный вид печатной формы Т-13 с выводом всех необходимых часов.