Почему не заполняется ведомость из документа Увольнение в 1С:ЗКГУ и ЗУП 3.1

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

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

Причина 1. Нахождение сотрудника в архиве

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

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

Причина 2. Способ выплаты в документе «Увольнение»

Посмотрим на настройки самого документа Увольнение. На вкладке «Условия увольнения» или непосредственно в нижней части формы есть поле «Выплата». Это критически важный реквизит, определяющий поведение системы. Проанализируем три доступных варианта:

  1. В межрасчетный период: если выбрано это значение, программа ожидает, что вы создадите отдельную ведомость прямо сейчас. Именно для этого режима кнопка «Выплатить» предназначена в первую очередь.
  2. С авансом: суммы будут «подтягиваться» только в ту ведомость, у которой в поле «Выплачивать» указано «Аванс».
  3. С зарплатой: это наиболее частая методическая ошибка. Выбирая этот пункт, вы приказываете программе игнорировать этот расчет до тех пор, пока не будет формироваться общая ведомость на выплату зарплаты за весь месяц. В этом случае кнопка «Выплатить» в документе Увольнение может сформировать пустой документ.

Если нам нужно выплатить расчет незамедлительно, проверим, чтобы стояло значение «В межрасчетный период».

Причина 3. Несоответствие способа выплаты в карточке сотрудника

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

1С строго контролирует аналитику:

Если вы нажимаете «Выплатить», а тип создаваемой ведомости не совпадает с настройками в карточке, проверьте, какой тип документа открылся. Иногда стоит создать ведомость вручную через раздел «Выплаты» и нажать кнопку «Заполнить», указав нужный документ-основание.

Причина 4. Хронология документов и дата выплаты

Проанализируем временную последовательность. Программа 1С «видит» задолженность перед сотрудником только в том случае, если дата ведомости (в шапке документа) строго больше или равна дате документа Увольнение и дате его проведения.

Разберем алгоритм проверки:

  1. Убедимся, что документ Увольнение проведен. Если он просто записан, движений по регистрам накопления (таким как Зарплата к выплате) не возникло, и ведомости нечего «подбирать».
  2. Проверим время документов. Если увольнение проведено 31-м числом в 12:00, а ведомость создана тем же числом, но в 09:00, система может не увидеть начисление.

Попробуем установить дату ведомости на один день позже или изменить время на «Конец дня».

Причина 5. Проверка регистра «Зарплата к выплате»

Если визуально всё настроено верно, но данных нет, перейдем к техническому анализу регистров. Проанализируем регистр накопления Зарплата к выплате. Именно из него система берет данные для заполнения.

Для этого нажмем «Сервис и настройки» — «Функции для технического специалиста» (если права позволяют) и найдем указанный регистр. Отфильтруем записи по нашему сотруднику. Если в колонке «Сумма» мы видим ноль или отрицательное значение, значит, у сотрудника есть долг перед организацией, который «перекрыл» начисление при увольнении. Это может быть излишне выплаченный аванс или перерасчет отпуска. В таком случае ведомость по документу-основанию и должна быть пустой, так как реально выплачивать нечего.

Причина 6. Особенности ЗКГУ: Статьи финансирования

В государственных учреждениях учет осложняется бюджетной классификацией. Проанализируем вкладку «Начислено» в документе увольнения. Там указаны статьи финансирования (КФО, ИФО) и статьи расходов (КВР).

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

Причина 7. Флаг «Расчет утвердил»

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

Резюме для разработчиков и администраторов

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

Рассмотрим пример логики, которую можно отследить в отладчике:


// Примерный фрагмент логики заполнения
ПараметрыЗаполнения = ЗарплатаКадрыВыплаты.ПараметрыЗаполненияВедомости();
ПараметрыЗаполнения.ДокументОснование = СсылкаНаУвольнение;
ПараметрыЗаполнения.Сотрудники = Новый Массив;
ПараметрыЗаполнения.Сотрудники.Добавить(Объект.Сотрудник);
// Далее вызывается заполнение по остаткам регистра ЗарплатаКВыплате

Как мы выяснили в ходе анализа темы, если запрос к базе данных содержит условие ГДЕ НЕ Сотрудник.ВАрхиве (или аналогичный фильтр по реквизиту ВАрхиве), то даже при наличии движений в регистрах сотрудник будет проигнорирован. Всегда проверяйте актуальность статуса сотрудника в справочнике перед проведением окончательных расчетов.

← На главную