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