Почему в 1С:ЗУП 3.1 при кадровом переводе в форме Т-13 отображается только одна должность и как это исправить?

Бухгалтер 1С v8.3 (Управляемые формы)
← На главную

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

Рассмотрим подробно, почему это происходит, разберем архитектурные особенности системы и выясним, какие методы решения существуют на текущий момент.

Анализируем причину возникновения проблемы

Для начала проанализируем ситуацию с технической точки зрения. В 1С:ЗУП 3.1 существует два основных способа получить форму Т-13: непосредственно из документа Табель и через раздел отчетов (Отчеты по кадрам или Отчеты по зарплате — Табель).

Различие в источниках данных:

  1. Документ «Табель»: При его заполнении данные фиксируются в табличной части документа. На момент формирования печатной формы алгоритм обращается к содержимому этой таблицы. Если в строке документа зафиксирован сотрудник, вид времени и общее количество часов, механизм печати зачастую просто подтягивает его текущее кадровое состояние (должность) на дату документа или на конец месяца. Из-за этого мы видим одну строку.
  2. Отчет «Табель»: Этот объект работает иначе. Он не смотрит в документы Табель напрямую для получения кадровых данных. Отчет обращается к регистрам сведений (например, КадроваяИсторияСотрудников) и регистрам накопления, где хранятся данные об отработанном времени. Поскольку отчет анализирует периоды в разрезе кадровых изменений, он «видит» точку перехода и корректно разделяет строки.

Как отмечают специалисты, данная проблема является зарегистрированной ошибкой (или спецификой реализации методистов фирмы 1С). Проблема тянется долгое время, так как сам документ Табель в ЗУП 3.1 считается вспомогательным инструментом для регистрации отклонений, которые нельзя описать другими способами, а не основным источником отчетности.

Метод 1: Переход на использование отчета вместо документа

Разберем самый простой и рекомендуемый методистами путь. Поскольку отчет «Табель» формирует данные корректно, логично использовать именно его для сдачи отчетности. Однако пользователи часто жалуются на неудобство интерфейса: при большом количестве колонок область дат не повторяется на каждой странице.

Выясним, как настроить отчет для комфортной работы:

  1. Перейдем в раздел Зарплата — Отчеты по зарплате — Табель учета рабочего времени (Т-13).
  2. Сформируем отчет за нужный месяц.
  3. Чтобы заголовки (даты и ФИО) повторялись на каждой странице, воспользуемся стандартными настройками платформы 1С. Перейдем в Главное меню — Таблица — Настройки печати — Повторять на каждой странице.
  4. Здесь выберем строки с заголовками и колонки с ФИО сотрудника. Теперь при печати многостраничного табеля данные будут читаемыми.

Метод 2: Использование внешних печатных форм (ВПФ)

Если в вашей организации бизнес-процесс жестко завязан на печать именно из документа Табель (например, чтобы зафиксировать конкретный момент заполнения), можно рассмотреть вариант подключения внешней печатной формы. Рассмотрим, как это работает программно.

Программисты 1С часто используют прием «подмены» алгоритма печати. Внешняя печатная форма при нажатии кнопки «Печать» в документе фактически вызывает не штатный макет документа, а инициализирует схему компоновки данных (СКД) отчета «Табель», передавая туда параметры (сотрудников из документа и период).

Пример логики, которую может содержать такая доработка в модуле внешней обработки:


// Пример упрощенной логики вызова данных отчета из документа
ПараметрыОтчета = Новый Структура;
ПараметрыОтчета.Вставить("Период", Объект.ПериодРегистрации);
ПараметрыОтчета.Вставить("СписокСотрудников", Объект.Сотрудники.ВыгрузитьКолонку("Сотрудник"));

// Вызов стандартного отчета с отбором по сотрудникам из документа
ОтчетТабель = Отчеты.ТабельУчетаРабочегоВремени.Создать();
// Настройка компоновщика и формирование табличного документа...

Такой подход позволяет сохранить удобство (печать из формы документа) и получить корректность данных (разделение по должностям).

Метод 3: Особенности методики заполнения в новых версиях (3.1.23+)

Проанализируем изменения в последних релизах. Фирма 1С внесла улучшения в механизм заполнения документа Табель. Теперь, если кадровый перевод сопровождается сменой подразделения или графика работы, программа с большей вероятностью создаст две строки автоматически.

Выполним следующие шаги для корректного заполнения:

  1. Убедимся, что все кадровые документы (Кадровый перевод) созданы и проведены до момента заполнения табеля.
  2. В документе Кадровый перевод обязательно должна стоять галочка «Отразить в кадровом учете».
  3. Откроем документ Табель и нажмем кнопку «Заполнить».
  4. Если должности все равно «схлопнулись», проверьте, не меняется ли только наименование должности. Если подразделение и график остаются прежними, система может посчитать это несущественным для разделения строки в документе.

Метод 4: Работа с отклонениями и исправление ошибок

Рассмотрим ситуацию, когда данные в печатной форме не соответствуют введенным отклонениям (больничным или отпускам). Это часто происходит, если документ Табель был создан и заполнен *до* того, как были введены документы отклонений.

Важное правило: Документ Табель в ЗУП 3.1 является «жадным» до данных. Он фиксирует состояние на момент нажатия кнопки «Заполнить». Если после этого вы ввели больничный, данные в табеле сами не обновятся. Его необходимо перезаполнить. В противном случае печатная форма Т-13 будет содержать устаревшие сведения о явках вместо фактических отклонений.

Подведем итоги

Проанализировав проблему, мы пришли к выводу, что наиболее надежным и методически верным способом получения формы Т-13 в 1С:ЗУП 3.1 является использование Отчета «Табель». Это гарантирует разделение сотрудников по строкам при смене должностей, так как отчет опирается на регистры кадровой истории.

Краткий алгоритм действий для получения идеального табеля:

  1. Проводим все кадровые изменения (приемы, переводы, увольнения).
  2. Регистрируем все отклонения (невыходы, отпуска, больничные).
  3. Вместо печати из документа Табель, идем в раздел Отчеты по зарплате.
  4. Выбираем вариант Табель учета рабочего времени (Т-13).
  5. В настройках печати устанавливаем повторение заголовков строк и колонок для удобства чтения.

Соблюдение этого порядка действий избавит вас от необходимости ручной корректировки должностей в печатных формах и обеспечит соответствие отчетности кадровому учету организации.

← На главную