В процессе работы с программой «1С:Зарплата и управление персоналом 8» (редакция 3.1) многие бухгалтеры и технические специалисты сталкиваются с досадной ситуацией: при оформлении увольнения сотрудника печатная форма Записка-расчет (Т-61) заполняется некорректно. А именно — в раздел «Расчет выплат» не попадают суммы премий или разовых начислений, которые были начислены и выплачены в день увольнения или в межрасчетный период этого же месяца.
Проанализируем ситуацию подробнее: расчетный листок показывает верные суммы, начисления проведены, но типовая печатная форма упорно игнорирует эти данные. Разберем причины возникновения этой проблемы, выясним официальный статус ошибки и рассмотрим несколько способов решения — от простых пользовательских настроек до внесения исправлений в программный код.
Первым делом нам необходимо понять, имеем ли мы дело с неверными действиями пользователя или с программным сбоем. Исходя из анализа технических данных, данное поведение программы признано официальной ошибкой разработчиков 1С с кодом 50009395. Суть проблемы заключается в том, что алгоритм сбора данных для формы Т-61 некорректно обрабатывает записи в регистрах, если дата выплаты межрасчетного документа совпадает с датой увольнения.
Проблема кроется в логике работы функции формирования данных. В определенных релизах веток 3.1.23 и 3.1.24 программный запрос к базе данных попросту «отсекает» начисления, которые не прошли через окончательный расчет зарплаты за месяц, даже если они фактически зафиксированы документами Премия или РазовоеНачисление.
Для программистов и системных администраторов наиболее эффективным решением будет использование механизма расширений. Это позволит исправить ошибку, не снимая основную конфигурацию с поддержки. Рассмотрим по шагам, как локализовать и устранить проблему в коде.
Нам необходимо обратить внимание на общий модуль КадровыйУчетРасширенный и процедуру СформироватьЗапросДляТ61. Как показывает практика, в проблемных релизах текст запроса внутри этой процедуры был изменен таким образом, что он перестал корректно учитывать регистр накопления НачисленияУдержанияПоСотрудникам в связке с временными таблицами текущих расчетов.
Для исправления можно воспользоваться следующим алгоритмом:
СформироватьЗапросДляТ61 из общего модуля КадровыйУчетРасширенный с типом вызова &Вместо.Пример структуры кода, на который стоит обратить внимание (фрагмент запроса):
// В проблемных версиях условие связи таблиц может выглядеть так:
ГДЕ
ВТНачисления.ПериодРегистрации = &ПериодРегистрации
И ВТНачисления.Сотрудник = &Сотрудник
// ОШИБКА: здесь может отсутствовать проверка на межрасчетные документы
После замены процедуры и перезапуска сеанса программа начнет видеть все начисления текущего месяца, независимо от того, были ли они начислены общим документом НачислениеЗарплатыИВзносов или отдельными межрасчетными документами.
Иногда проблема кроется не только в коде формы, но и в настройках самих начислений. Рассмотрим, как параметры среднего заработка влияют на отображение данных. Хотя форма Т-61 разделена на расчет выплат и расчет среднего, некорректные настройки могут «сбивать» алгоритм заполнения всей формы.
Выполним следующие действия:
Важно помнить: если премия в настройках указана как «Начисляемая в следующем месяце», алгоритм формы Т-61 может игнорировать её при расчете в текущем периоде увольнения, так как для программы это начисление еще не является «завершенным» для данного расчетного листка.
Если у вас нет возможности привлечь программиста для написания расширения, разберем несколько организационных приемов, которые помогают «заставить» программу увидеть начисления:
1. Изменение даты выплаты.
Проанализируем дату в документе Премия. Если она совпадает с датой документа Увольнение, попробуйте временно установить дату выплаты в премии на один день раньше. После этого перезайдите в документ Увольнение, нажмите кнопку «Обновить» или «Перезаполнить» и проверьте печатную форму. Часто изменение последовательности событий (начисление за день до факта увольнения) помогает алгоритму Т-61 подтянуть данные.
2. Смена порядка выплаты. В документе начисления (Премия, Разовое начисление) посмотрим на поле «Выплата». Попробуйте изменить значение с «В межрасчетный период» на «С зарплатой». Несмотря на то, что фактически выплата будет произведена в день увольнения, для системы такая пометка часто является триггером для включения суммы в общий расчетный блок формы Т-61.
3. Использование внешних печатных форм. Поскольку проблема является массовой, сообщество 1С-специалистов уже подготовило множество внешних печатных форм, где эта ошибка исправлена. Это самый безопасный метод: вы просто подключаете исправленную форму через раздел «Администрирование» — «Печатные формы, отчеты и обработки», и она заменяет типовую форму Т-61, не затрагивая конфигурацию. Для этого можно использовать комплект внешних печатных форм для ЗУП 3.1.
В ситуациях, когда время поджимает и форму нужно выдать «здесь и сейчас», а автоматика подводит, мы рекомендуем использовать Универсальный отчет для сверки данных. Это поможет бухгалтеру быстро проверить итоговые суммы к выплате, которые должны попасть в Т-61.
Настроим отчет следующим образом:
Этот отчет покажет реальное состояние задолженности предприятия перед сотрудником на дату увольнения, включая все начисленные премии, которые «потерялись» в печатной форме. На основании этих данных можно внести ручные правки в печатную форму перед выводом на печать.
Подводя итог, мы видим, что проблема с формой Т-61 — это классическая ошибка релизов 2022-2023 годов, связанная с изменением внутренних запросов 1С. Для системного решения проблемы мы рекомендуем:
СформироватьЗапросДляТ61.Помните, что данные в расчетном листке и проводках при этом остаются верными — страдает исключительно визуальное представление в одной конкретной печатной форме.