В процессе работы с программой 1С:Зарплата и управление персоналом 3.1 пользователи часто сталкиваются с ситуацией, когда в унифицированной форме Т-3 (Штатное расписание) колонка «Всего» (месячный фонд оплаты труда) остается пустой для определенных позиций. Это вызывает недоумение, так как в самой позиции штатного расписания оклад и надбавки могут быть указаны корректно. В данной статье мы подробно разберем внутренние механизмы формирования отчета, проанализируем структуру регистров и выясним, как исправить ситуацию, когда данные не выводятся.
Прежде всего, нам необходимо понять, что отчет «Штатное расписание Т-3» в современных версиях ЗУП 3.1 — это не просто выборка текущих значений из справочника ШтатноеРасписание. Отчет строится на основании данных периодических регистров сведений. Если мы откроем схему компоновки данных этого отчета, то увидим, что основными источниками информации являются:
ИсторияНачисленийПоШтатномуРасписанию;ДанныеПозицийШтатногоРасписания.Проанализируем ситуацию: если в документе «Утверждение штатного расписания» или «Изменение штатного расписания» вы заполнили все показатели, но отчет остается пустым, значит, при проведении документа запись в эти регистры либо не попала, либо была сформирована некорректно (например, с нулевыми суммами ФОТ).
Рассмотрим самую распространенную причину — настройки самих начислений. Выясним, почему программа может игнорировать оклад или надбавку при расчете итоговой колонки. Для этого нам нужно перейти в раздел Настройка — Начисления.
В карточке каждого начисления (Оклад, Надбавка за вредность, Районный коэффициент и т.д.), которое должно суммироваться в колонке «Всего», проверим наличие флага «Включать в ФОТ». Если этот флаг снят, то программа технически не считает данную сумму частью фонда оплаты труда. Следовательно, в регистр истории начислений по штатному расписанию сумма попадет, но в итоговом показателе ФОТ для этой позиции она учитываться не будет.
Важный момент: Если вы изменили этот флаг в уже используемом начислении, данные в штатном расписании автоматически не пересчитаются. Вам потребуется перепровести документы утверждения или воспользоваться специальной обработкой.
Если настройки начислений верны, но в отчете все равно пусто, разберем следующий шаг — принудительный пересчет фонда оплаты труда. В 1С:ЗУП 3.1 реализован механизм, который оптимизирует скорость работы отчетов за счет хранения уже рассчитанных сумм ФОТ в регистрах. Иногда эти данные «зависают» или не обновляются из-за программных сбоев.
Для решения этой проблемы выполним следующие действия:
Эта операция принудительно обновляет записи в регистре ДанныеПозицийШтатногоРасписания, на основании которых строится отчет Т-3. После завершения обработки проверим отчет снова.
Проанализируем ситуацию, описанную в сообщениях форума. Пользователь заметил, что если отменить проведение документов «Утверждение штатного расписания», отчет становится полностью пустым. Это подтверждает, что отчет Т-3 работает исключительно с историей изменений.
Если у вас не заполняется колонка «Всего» только в некоторых строках, откройте последний документ, которым вносились изменения в эти позиции. Обратите внимание на колонку «ФОТ» в самом документе. В современных релизах ЗУП рядом с суммой ФОТ может отображаться значок «карандаша». Это означает, что ФОТ был отредактирован вручную. Если кто-то из пользователей случайно нажал на этот значок и установил нулевое значение, автоматический расчет для этой позиции прекращается. В таком случае, даже если вы измените оклад в строке, итоговая сумма в колонке «Всего» (которая и есть ФОТ) останется прежней (нулевой).
Чтобы вернуть автоматический расчет, нужно нажать на «карандаш» и сбросить ручное редактирование, чтобы программа снова начала рассчитывать ФОТ как сумму всех плановых начислений, умноженную на количество ставок.
Посмотрим на формулу, по которой рассчитывается колонка «Всего»: Месячный фонд = (Оклад + Надбавки) * Количество ставок. Если в позиции штатного расписания указано 0 ставок (например, позиция подготовлена, но еще не введена в действие или закрыта), то итоговое значение в колонке 9 (Всего) формы Т-3 будет равно нулю, даже если оклад указан. Проверьте актуальность количества ставок в документах изменения штатного расписания на дату формирования отчета.
Если в вашей организации используются тарифные группы, ситуация усложняется. В этом случае оклад позиции штатного расписания привязан к конкретному разряду. Рассмотрим возможную ошибку: вы утвердили изменение штатного расписания, указав новую тарифную группу, но забыли внести актуальные значения тарифов в регистр ЦеныНоменклатуры (или соответствующий регистр тарифных сеток). В итоге в документе изменения штатного расписания сумма оклада подтянется нулевая, и в отчет Т-3 уйдет пустое значение.
Выясним причину через проверку регистра:
Перейдем в Функции для технического специалиста (или через Все функции) и найдем регистр сведений ИсторияНачисленийПоШтатномуРасписанию. Сделаем отбор по проблемной позиции и посмотрим, заполнены ли колонки Размер и РазмерМин, РазмерМакс. Если там стоят нули, проблема кроется в первичных документах или в отсутствии установленных тарифов на дату проведения документа.
Если визуальный осмотр документов не дает результатов, проанализируем данные программно. Мы можем использовать простую консоль запросов, чтобы понять, что именно «видит» система. Текст запроса к регистру может выглядеть следующим образом:
ВЫБРАТЬ
ИсторияНачислений.Позиция,
ИсторияНачислений.Начисление,
ИсторияНачислений.Размер,
ДанныеПозиций.ФОТ
ИЗ
РегистрСведений.ИсторияНачисленийПоШтатномуРасписанию КАК ИсторияНачислений
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ДанныеПозицийШтатногоРасписания КАК ДанныеПозиций
ПО ИсторияНачислений.Позиция = ДанныеПозиций.Позиция
ГДЕ
ДанныеПозиций.Организация = &Организация
Если в результате запроса поле ФОТ заполнено, а Размер — нет, значит, проблема в записях конкретных начислений. Если же ФОТ равен 0, то проблема в расчете общего фонда позиции. Это может быть связано с тем, что документ изменения был записан в режиме Загрузка = Истина (например, при переносе данных), и типовые механизмы расчета ФОТ просто не сработали.
В редких случаях (особенно в версии 3.1.5, упомянутой в теме) проблема может носить чисто технический характер. 1С хранит итоги регистров сведений для ускорения работы. Рекомендуется выполнить Тестирование и исправление информационной базы с выбранными пунктами:
Также не лишним будет очистить локальный кэш пользователя, так как настройки компоновки отчета Т-3 могут сохраняться в профиле и приводить к некорректному отображению колонок, если ранее производились манипуляции с группировками или отборами.
Подведем итог и составим краткий план действий для исправления пустых строк в колонке «Всего» отчета Т-3:
ИсторияНачисленийПоШтатномуРасписанию.Следуя этим шагам, вы сможете локализовать причину ошибки и добиться корректного вывода данных в унифицированной форме Т-3. Помните, что штатное расписание в ЗУП 3.1 — это строго контролируемая подсистема, где первичным является документ-регистратор, а отчет лишь отражает состояние специальных регистров сведений.