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

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

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

Суть проблемы: откуда берутся «лишние» часы?

Рассмотрим стандартную ситуацию: бухгалтер создает документ Табель за часть месяца (например, с 16-го по 26-е число). В табличной части документа зафиксированы только эти даты. Однако при нажатии кнопки Т-13 в печатной форме внезапно появляются рабочие смены за период с 27-го по 31-е число. Проанализируем причину этого явления.

Основная причина кроется в том, что форма Т-13 по государственному стандарту предназначена для отображения данных за весь календарный месяц. Когда программа формирует эту печатную форму из документа, имеющего «усеченный» период, она сталкивается с дилеммой: оставить остальные дни пустыми или заполнить их согласно действующему Графику работы сотрудника. Зачастую механизмы 1С пытаются «достроить» картину месяца, обращаясь к основному источнику данных — графику или индивидуальному графику сотрудника.

Иерархия источников данных о рабочем времени

Для понимания логики программы важно знать, в каком порядке система анализирует данные при заполнении отчетов и документов. Разберем приоритеты (от самого высокого к самому низкому):

  1. Документ Табель: Если этот документ проведен, он полностью перекрывает любые другие данные за указанный в нем период.
  2. Документы-отклонения: Больничный лист, Отпуск, Командировка, Отсутствие с сохранением оплаты и т.д.
  3. Индивидуальный график: Вводится, если рабочее время сотрудника в конкретном месяце отличается от основного графика.
  4. График работы сотрудника: Основной план, назначенный при приеме на работу или кадровом переводе.

Когда мы формируем Т-13 из документа за период с 16 по 26 число, программа берет данные из документа (Приоритет №1) за эти дни. А за остальные дни месяца (с 1 по 15 и с 27 по 31) система обращается к источнику с Приоритетом №4 — Графику работы. Именно поэтому в печатной форме появляются часы, которых вы не вводили в документ.

Почему данные могут исчезнуть после перезаполнения?

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

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

Как правильно получать данные: Печатная форма vs Отчет

Выясним, в чем разница между кнопкой печати в документе и полноценным отчетом Табель Т-13 из раздела «Зарплата» или «Кадры».

Печатная форма из документа: Ориентирована на содержимое текущего объекта (документа). Она удобна, когда нужно быстро распечатать то, что введено «здесь и сейчас». Но, как мы выяснили, она может вести себя нестабильно при работе с частичными периодами из-за попыток дозаполнения данными графика.

Отчет Т-13 (из раздела Отчеты по кадрам/зарплате): Это более надежный инструмент. Он не смотрит на конкретный документ, а анализирует регистры накопления (фактические данные о времени). Если за часть месяца введен документ Табель, отчет возьмет данные из него. За остальные дни он подтянет данные из графика или документов-отклонений. Это позволяет получить итоговую корректную картину за месяц.

Рекомендации по исправлению ситуации

Если вы столкнулись с расхождениями и вам нужно, чтобы в форме Т-13 из документа отображались только данные за выбранный период, выполните следующие шаги:

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

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

← На главную