Как в 1С:ЗУП 3.1 вывести переведенного сотрудника двумя строками в печатной форме документа Табель?

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом
← На главную

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

Выясним причину такого поведения программы

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

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

Вариант решения 1: Отказ от документа «Табель» (Метод отклонений)

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

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

Однако, создание документа Табель (метод сплошной регистрации) все же оправдано в следующих случаях:

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

Вариант решения 2: Создание внешней печатной формы (ВПФ)

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

Самый оптимальный выход — разработать Внешнюю печатную форму (ВПФ) и подключить ее к документу. Проанализируем алгоритм работы такой обработки:

  1. Программист создает стандартную внешнюю печатную форму, которая привязывается к документу Табель.
  2. В модуле объекта внешней обработки, в функции печати, вместо прямого обращения к табличной части документа, пишется программный вызов формирования типового отчета Т-13.
  3. Алгоритм передает в параметры отчета период и список сотрудников из документа.
  4. Отчет формирует табличный документ (где сотрудники уже корректно разбиты на две строки по регистрам).
  5. Перед возвратом табличного документа пользователю, алгоритм ВПФ программно находит область шапки и подставляет туда номер и дату из документа-основания.

Таким образом, мы объединяем правильную логику разбивки строк из отчета и наличие реквизитов документа, которые так часто требуют бухгалтеры и кадровики.

Вариант решения 3: Настройка типового отчета «Табель»

Если вы решили последовать методическим рекомендациям 1С и отказаться от документа Табель, но пользователям неудобно работать со стандартным видом отчета, рассмотрим, как можно адаптировать его под нужды расчетчиков.

В настройках отчета Табель учета рабочего времени можно установить группировку по подразделениям. Для этого:

  1. Откроем отчет и перейдем в меню «Настройки».
  2. Переключимся в режим «Расширенный».
  3. На вкладке «Структура» добавим группировку Подразделение.

В этом случае переведенный в середине месяца сотрудник будет корректно выводиться в двух разных таблицах (для старого и для нового подразделения). Что касается отсутствующего номера документа (так как это просто отчет), на практике его часто вписывают от руки после распечатки, либо дорабатывают сам вариант отчета, добавляя пользовательское поле для ручного ввода номера документа прямо перед формированием и печатью.

Подводя итог, можно сказать, что проблема одной строки в печатной форме табеля — это методическая особенность программы. Лучшим решением всегда будет переход на «метод отклонений» без создания документа. Если же документ жизненно необходим производственному процессу, задача решается силами программиста 1С через подключение внешней печатной формы, использующей алгоритмы отчета.

← На главную