При формировании печатной формы «Табель учета рабочего времени» по унифицированной форме Т-13 кадровики и бухгалтеры часто сталкиваются с неприятной особенностью программы 1С:ЗУП редакции 3.1. При регистрации целодневного отсутствия сотрудника по невыясненной причине (код «НН») программа выводит в нижней строчке количество рабочих часов, которые сотрудник пропустил (например, «8»).
С точки зрения методологии учета и требований Госкомстата РФ, это является ошибкой заполнения. Давайте подробно разберем законодательную базу, выясним технические причины такого поведения программы и рассмотрим по шагам все способы решения этой проблемы без привлечения программистов и с помощью небольшой доработки.
Прежде чем переходить к техническим настройкам в 1С, выясним правомерность требований специалистов кадровой службы. Некоторые специалисты ошибочно полагают, что раз неявка произошла в рабочий день, программа обязана зафиксировать количество неотработанных часов.
Однако согласно Постановлению Госкомстата РФ от 05.01.2004 № 1, которое утвердило унифицированные формы Т-12 и Т-13, действует строгое правило заполнения:
«При отражении неявок на работу, учет которых ведется в днях (отпуск, дни временной нетрудоспособности, служебные командировки, время выполнения государственных обязанностей, неявки по невыясненным причинам и т.д.), в табеле в верхней строке проставляются только коды условных обозначений, а в нижней строке графы остаются пустыми».
Поскольку неявка по невыясненным причинам (код «НН») — это полнодневное отклонение, учет которого ведется в днях, проставление под ним часов является нарушением правил заполнения унифицированной формы. Соответственно, бухгалтеры абсолютно правы, требуя очистить нижние ячейки.
Ниже мы подробно разберем несколько практических способов, как решить эту проблему в 1С:ЗУП 3.1.
В процессе развития конфигурации 1С:ЗУП 3.1 разработчики меняли логику вывода отклонений. Начиная с релиза 3.1.9.205 и в более современных версиях, в программе появилась удобная настройка, управляющая выводом часов неявок.
Проанализируем порядок действий для изменения параметров вывода отчета:
НН (неявка), ДО (отпуск за свой счет) и другие аналогичные виды времени.Если после этого часы под кодом «НН» исчезли, значит, ваш релиз программы поддерживает эту настройку. Если же часы остались или скрылись только для отпусков, перейдем к следующим вариантам.
Выясним причину, почему программа вообще пытается зафиксировать часы для полнодневного отсутствия. Часто это связано с использованием механизма регистрации внутрисменных неявок.
Если в программе включена возможность регистрировать отсутствие сотрудников в течение части смены (например, когда сотрудник отпросился на 2-3 часа), система начинает вести более жесткий учет времени в часах. Посмотрим, как проверить эту настройку:
Важно: если ваша организация не практикует внутрисменные невыходы (когда сотрудники отсутствуют лишь часть рабочего дня), снятие этого флага вернет стандартное поведение программы, и лишние часы из формы Т-13 уйдут.
В практике работы с 1С:ЗУП 3.1 часто возникает ситуация, когда документы проводятся в неверной последовательности, из-за чего в регистрах учета времени «зависают» некорректные данные. Если сначала был создан и проведен документ Табель, а только потом ввели документ Отсутствие (болезнь, прогул, неявка), программа может продублировать часы в печатной форме.
Разберем по шагам правильный алгоритм пересчета данных:
Отсутствие (болезнь, прогул, неявка)), откроем документ, зарегистрировавший «НН» сотрудника, и нажмем Провести, чтобы обновить движения по регистрам времени.Табель, заполним его заново и проведем.Рассмотрим ситуацию, когда табель необходимо сдать руководству или проверяющим «прямо сейчас», а времени на обновление релиза программы или поиск программных ошибок в регистрах нет. В платформе 1С предусмотрена штатная возможность ручной корректировки любых формируемых отчетов.
Для этого выполним следующие действия:
Если в вашей компании используется сложная специфика учета времени, которая заставляет программу выводить часы неявок вопреки правилам, наиболее надежным решением будет создание внешней печатной формы Т-13 с жестко прописанным условием очистки ячеек.
Посмотрим на пример кода, который можно внедрить в процедуру вывода областей макета табеля. При выводе параметров ячеек мы анализируем код времени:
Если ОбластьМакета.Параметры.Свойство("ВидВремени") Тогда
// Проверяем, является ли код времени полнодневной неявкой
Если ОбластьМакета.Параметры.ВидВремени = "НН"
Или ОбластьМакета.Параметры.ВидВремени = "Б"
Или ОбластьМакета.Параметры.ВидВремени = "ОТ" Тогда
// Очищаем значение часов в параметрах макета перед выводом
ОбластьМакета.Параметры.Часы = "";
КонецЕсли;
КонецЕсли;
Использование внешней печатной формы гарантирует кадровой службе получение регламентированного документа в строгом соответствии с законодательством без необходимости постоянного контроля версий программы и ручной чистки ячеек перед отправкой на печать.