Почему при расчете среднего заработка при увольнении в 1С:ЗУП возникает ошибка «Деление на 0»?

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

Ошибка «Деление на 0» при расчете Компенсация отпуска — одна из самых распространенных проблем, с которой сталкиваются пользователи 1С:ЗУП 3.1. Она указывает на то, что программа пытается выполнить математическую операцию, но не находит необходимых данных о рабочем времени сотрудника. Давайте вместе разберем, как найти причину и устранить эту ошибку.

Шаг 1: Проверка заполнения графиков работы

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

  1. Перейдите в раздел Настройка — Графики работы сотрудников.
  2. Найдите график, который назначен вашему сотруднику (его можно посмотреть в карточке сотрудника на закладке Главное).
  3. Убедитесь, что для графика произведено заполнение и запись на весь период, за который рассчитывается средний заработок (обычно это 12 месяцев, предшествующих увольнению).
  4. Если график не заполнен, воспользуйтесь кнопкой Изменить и выполните процедуру заполнения графика на текущий год.

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

Шаг 2: Проверка производственного календаря

Иногда проблема заключается не в самом графике, а в привязанном к нему производственном календаре. Если календарь настроен неверно (например, не созданы записи на нужный год), график не сможет правильно рассчитать рабочее время. Зайдите в Настройки — Производственные календари и убедитесь, что данные заполнены корректно.

Шаг 3: Разбираемся с «завышенной» суммой среднего заработка

Если ошибка «Деление на 0» исправлена, но бухгалтер видит, что сумма компенсации получается выше ожидаемой, не стоит паниковать. Рассмотрим, почему это происходит.

Механизм учета МРОТ: 1С:ЗУП автоматически отслеживает законодательные требования. Если средний заработок сотрудника ниже МРОТ, программа обязана произвести доплату. Это поведение управляется флагом Учитывать МРОТ при оплате по среднему заработку в документе Увольнение.

Если этот флаг установлен:

Шаг 4: Анализ данных для расчета среднего заработка

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

  1. Откройте документ Увольнение.
  2. Нажмите кнопку Печать — Подробный расчет среднего заработка.
  3. Проанализируйте, какие суммы попали в базу: нет ли там данных предыдущих страхователей, которые могли быть ошибочно внесены, и совпадают ли начисления с данными Расчетных листков.

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

Итог совместной работы

Для успешного устранения проблемы мы рекомендуем действовать по следующему алгоритму:

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

← На главную