Почему удержание за использованный авансом отпуск при увольнении рассчитывается как положительный МРОТ в 1С:ЗУП 3.1 и как это исправить?

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

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

Давайте подробно разберем, почему возникает эта ошибка, как устроен данный механизм изнутри и какими способами можно оперативно решить проблему в рабочей базе.

Анализируем суть проблемы: почему ломается расчет?

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

Изменение формулы часто производится бухгалтерами или внедренцами вручную либо автоматически с помощью различных помощников (например, при настройке индексации заработка, выделении долей районного коэффициента и северной надбавки в оплате по среднему заработку и т.д.).

Рассмотрим, как работает этот алгоритм в программе:

  1. При выборе настройки удержания авансового отпуска в режиме «Сторно начислений и уменьшает налоги и взносы» программа не рассчитывает средний заработок заново. Она должна обратиться к первичному документу Отпуск и сторнировать начисление по исходному среднему заработку.
  2. Если формула начисления Отпуск основной была кастомизирована, связь между показателями в документе увольнения и исходным документом нарушается. Программа теряет контекст первоначального расчета.
  3. Вместо прямого сторнирования программа начинает рассчитывать сумму по текущей (измененной) формуле начисления Отпуск основной.

Это приводит к двум вариантам некорректного поведения системы:

Почему в демонстрационных базах и примерах ИТС всё рассчитывается корректно?

Многие пользователи отмечают, что при попытке смоделировать ситуацию на демо-базах или при изучении методических материалов (например, уроков Елены Гряниной или статей на ИТС) расчет проходит без ошибок. Выясним причину этого явления:

  1. В демонстрационных базах используется абсолютно чистая, стандартная формула основного отпуска, не подвергавшаяся никаким ручным или автоматическим корректировкам.
  2. Все цепочки документов (от приема на работу и начисления отпуска до увольнения) созданы в рамках одного релиза без обновлений структуры регистров и переносов данных, что гарантирует идеальную связность регистров сведений и накопления.

Способы обхода ошибки и решения проблемы

Проанализируем варианты решения проблемы в зависимости от количества увольняемых сотрудников и технических возможностей.

Способ 1. Ручная корректировка показателей среднего заработка (самый быстрый вариант)

Если в организации увольняются единичные сотрудники, вносить глобальные изменения в настройки формул не имеет смысла. Проще всего скорректировать расчет вручную непосредственно в документе Увольнение:

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

Способ 2. Временный откат формулы отпуска (для массовых увольнений)

Если на предприятии происходит массовое высвобождение сотрудников и ручная корректировка каждого документа трудозатратна, воспользуемся обходным маневром с временным изменением формулы:

  1. Перейдите в раздел Настройка — Начисления.
  2. Найдите в списке начисление «Отпуск основной» и откройте его свойства.
  3. Перейдите на вкладку «Основное» и временно скопируйте вашу текущую кастомную формулу в текстовый файл на компьютере (чтобы не потерять настройки).
  4. Замените формулу на стандартную типовую формулу 1С:ЗУП:

Результат = СреднийЗаработок * КалендарныеДни * КоэффициентИндексации

  1. Сохраните изменения в начислении.
  2. Зайдите в документы Увольнение, пересчитайте их (кнопка «Обновить») и проведите. Суммы сторно рассчитаются корректно со знаком минус.
  3. Вернитесь в настройки начисления «Отпуск основной» и вставьте обратно вашу сохраненную кастомную формулу.

Способ 3. Проверка и исправление регистров сведений

В некоторых случаях некорректный расчет МРОТ при сторнировании возникает из-за того, что данные прошлых периодов были перенесены из старых программ (например, из ЗУП 2.5) или повреждены при обновлении. Программа не находит информацию об исходном расчете в регистре расчета среднего заработка.

Для исправления ситуации выполните следующие действия:

  1. Проверьте отчет «Остатки отпусков» по сотруднику на дату увольнения, чтобы убедиться, что количество дней рассчитано верно.
  2. Убедитесь, что первичный документ Отпуск проведен и в его движениях по регистру накопления Данные о начислениях для расчета среднего заработка (ФСС) присутствуют корректные записи.
  3. При необходимости используйте обработку «Групповое изменение реквизитов» или встроенные инструменты разработчика для восстановления связей между сторнируемым и исходным документами, если реквизиты документов были очищены в результате некорректного обмена или переноса данных.

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

← На главную