Почему зарплата за месяц в 1С:ЗУП 3.1 уменьшается на сумму отпускных, выплаченных за будущий период?

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

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

Анализ механизма взаиморасчетов в 1С:ЗУП

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

Этот долг складывается из всех начислений (зарплата, премии) и уменьшается на все удержания (НДФЛ, алименты) и, что ключевое, на все выплаты, произведенные в этом месяце, включая межрасчетные (авансы, отпускные, больничные).

Проблема возникает из-за того, что программа по каким-то причинам считает выплату августовских отпускных частью расчетов за июль. Выясним, почему так происходит.

Наиболее вероятная причина — ошибка в последовательности действий

Рассмотрим самый распространенный сценарий, который приводит к описанной проблеме. Проанализируем его по шагам.

  1. Создание документа «Отпуск». Расчетчик создает документ Отпуск. Период отпуска — августовский (например, с 04.08). Согласно законодательству, отпускные нужно выплатить за 3 дня до начала отпуска. Расчетчик ставит планируемую дату выплаты, например, 31 июля.
  2. Автоматическое определение месяца начисления. В этот момент программа 1С:ЗУП анализирует дату выплаты. Поскольку она относится к июлю, система автоматически устанавливает в поле «Месяц» (месяц начисления) значение «Июль». Для программы это означает, что и начисление, и выплата отпускных должны быть зарегистрированы в регистрах июля.
  3. Формирование ведомости на зарплату. Далее расчетчик, еще до того, как заметил ошибку, создает и заполняет итоговую ведомость на выплату зарплаты за июль. Программа, заполняя документ, видит, что в июле сотруднику уже была выплачена сумма отпускных, и справедливо уменьшает итоговую зарплату на эту сумму.
  4. Попытка исправить ошибку. Позже приходит понимание, что августовский отпуск не должен «сидеть» в июле. Расчетчик возвращается в документ Отпуск, меняет поле «Месяц» на «Август» и перепроводит его. Возможно, даже меняет дату выплаты на 1 августа.
  5. Ключевой промах. После исправления документа Отпуск, пользователь забывает перезаполнить уже созданную ранее ведомость на выплату зарплаты за июль. Документ «помнит» те данные, которые были актуальны на момент его первого заполнения. В результате, хотя отпускные теперь корректно отнесены к августу, ведомость за июль по-прежнему содержит неверное уменьшение.

Именно эта последовательность действий — создание документов, последующее исправление «задним числом» одного из них и отсутствие обновления связанных документов — является источником 99% подобных проблем.

Как проверить и исправить ситуацию?

Если вы столкнулись с такой проблемой, выполните следующие действия для диагностики и исправления.

Шаг 1. Проверка регистров

Самый надежный способ увидеть, как программа видит взаиморасчеты, — это посмотреть движения по регистрам. Нас интересует регистр накопления Зарплата к выплате.

  1. Откройте проблемную ведомость на выплату зарплаты.
  2. Встаньте на строку с сотрудником, у которого неверная сумма.
  3. Через меню «Еще» (или аналогичное) найдите отчет «Карточка расчетов с сотрудником» или посмотрите движения документа по регистрам.
  4. Установите отбор по документу-основанию (вашему документу Отпуск). Посмотрите, к какому месяцу начисления и периоду взаиморасчетов программа отнесла эту выплату. Если она числится за июль, значит, наша гипотеза верна.

Шаг 2. Корректировка документов

Исправление очень простое, но требует внимательности.

  1. Проверьте документ «Отпуск». Убедитесь, что в нем установлен правильный «Месяц» начисления (в нашем примере — Август) и корректная дата выплаты. Перепроведите документ.
  2. Перезаполните ведомость. Откройте ведомость на выплату зарплаты за июль. Не пытайтесь исправить сумму вручную! Используйте кнопку «Заполнить» или «Подобрать». Программа пересчитает суммы к выплате на основе актуальных, уже исправленных данных. Некорректное уменьшение на сумму отпускных должно исчезнуть.
  3. Проведите ведомость. После перезаполнения и проверки проведите документ.

Важный момент: Некоторые пользователи могут возразить, что у документов выплаты есть реквизит Вид взаиморасчетов, и программа должна различать межрасчетную выплату и зарплату. Это верно, но при заполнении итоговой ведомости за месяц ее главная задача — рассчитать итоговое сальдо. Если по данным регистров на момент заполнения ведомости за сотрудником числится переплата (из-за выплаченных в этом месяце отпускных), программа ее учтет. Поэтому ключевым фактором является не вид выплаты, а период, к которому она отнесена в учете.

Как избежать подобных ошибок в будущем?

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

← На главную