В практике работы с программой 1С:Зарплата и управление персоналом 3.1 часто возникает ситуация, когда при формировании печатной формы Т-13 непосредственно из документа Табель пользователь видит часы, которых нет в самом документе. Особенно это заметно, если документ создан не за полный месяц, а за произвольный период. Давайте подробно разберем, почему так происходит, как работают механизмы учета времени в системе и что нужно сделать, чтобы данные в печатной форме соответствовали действительности.
Рассмотрим стандартную ситуацию: бухгалтер создает документ Табель за часть месяца (например, с 16-го по 26-е число). В табличной части документа зафиксированы только эти даты. Однако при нажатии кнопки Т-13 в печатной форме внезапно появляются рабочие смены за период с 27-го по 31-е число. Проанализируем причину этого явления.
Основная причина кроется в том, что форма Т-13 по государственному стандарту предназначена для отображения данных за весь календарный месяц. Когда программа формирует эту печатную форму из документа, имеющего «усеченный» период, она сталкивается с дилеммой: оставить остальные дни пустыми или заполнить их согласно действующему Графику работы сотрудника. Зачастую механизмы 1С пытаются «достроить» картину месяца, обращаясь к основному источнику данных — графику или индивидуальному графику сотрудника.
Для понимания логики программы важно знать, в каком порядке система анализирует данные при заполнении отчетов и документов. Разберем приоритеты (от самого высокого к самому низкому):
Больничный лист, Отпуск, Командировка, Отсутствие с сохранением оплаты и т.д.Когда мы формируем Т-13 из документа за период с 16 по 26 число, программа берет данные из документа (Приоритет №1) за эти дни. А за остальные дни месяца (с 1 по 15 и с 27 по 31) система обращается к источнику с Приоритетом №4 — Графику работы. Именно поэтому в печатной форме появляются часы, которых вы не вводили в документ.
Пользователи часто замечают странное поведение: если удалить сотрудника из документа и добавить его заново через кнопку Подбор, лишние часы в Т-13 могут исчезнуть. Проанализируем, почему это происходит. Это связано с особенностью кэширования данных в управляемых формах 1С.
При первом создании документа система может подтянуть контекст графика за весь месяц для обеспечения целостности формы. Однако при ручном переподборе сотрудника в документ с жестко заданным «произвольным периодом», связь с остальными днями месяца в контексте этого конкретного документа «разрывается». Программа начинает видеть исключительно те даты, которые ограничены периодом в шапке документа. Это не является ошибкой программы, а скорее особенностью работы с временными таблицами данных внутри формы документа.
Выясним, в чем разница между кнопкой печати в документе и полноценным отчетом Табель Т-13 из раздела «Зарплата» или «Кадры».
Печатная форма из документа: Ориентирована на содержимое текущего объекта (документа). Она удобна, когда нужно быстро распечатать то, что введено «здесь и сейчас». Но, как мы выяснили, она может вести себя нестабильно при работе с частичными периодами из-за попыток дозаполнения данными графика.
Отчет Т-13 (из раздела Отчеты по кадрам/зарплате):
Это более надежный инструмент. Он не смотрит на конкретный документ, а анализирует регистры накопления (фактические данные о времени). Если за часть месяца введен документ Табель, отчет возьмет данные из него. За остальные дни он подтянет данные из графика или документов-отклонений. Это позволяет получить итоговую корректную картину за месяц.
Если вы столкнулись с расхождениями и вам нужно, чтобы в форме Т-13 из документа отображались только данные за выбранный период, выполните следующие шаги:
Табель по этому сотруднику. Наличие нескольких документов на один период — частая причина «глюков» в отчетах.Табель выбран режим «Произвольный период» и даты установлены верно.Табель учета рабочего времени (Т-13). Он собирает данные более глубоко и учитывает все проведенные в системе документы.Таким образом, появление «лишних» часов в печатной форме — это результат работы алгоритма автоматического заполнения по графику. Понимание приоритетов данных в 1С:ЗУП 3.1 позволяет быстро диагностировать такие ситуации и получать корректные отчеты для кадрового учета и расчета заработной платы.