При расчете начисления оплата по окладу для сотрудника возникла ошибка

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

Бесплатная консультация юриста

+7 (800) 302-87-29

Реклама jurik.ru

Одна из самых распространённых проблем‚ с которой сталкиваются бухгалтеры и расчётчики заработной платы в программе 1С:Зарплата и управление персоналом (ЗУП)‚ — это сообщение об ошибке при заполнении документа «Начисление зарплаты и взносов»: «При расчете начисления Оплата по окладу за [месяц] для сотрудника [ФИО] возникла ошибка: Деление на 0». В этой статье подробно разберём‚ почему возникает эта ошибка‚ как её диагностировать и какие шаги предпринять для устранения.

Как выглядит ошибка

Типичный текст сообщения выглядит следующим образом:

«При расчете начисления Оплата по окладу за Январь 2019 для сотрудника Иванова И.И. возникла ошибка: Деление на 0. Формула‚ используемая при расчете: Оклад * ДоляНеполногоРабочегоВремени * ВремяВДнях / НормаДней»;

Из текста сообщения уже видно главное: в формуле начисления присутствует деление‚ а делитель равен нулю. Программа не может выполнить математическую операцию и прерывает расчёт.

Основные причины возникновения ошибки

Не заполнен график работы сотрудника

Показатель НормаДней (или НормаЧасов) берётся из графика работы сотрудника. Если график не назначен‚ не заполнен на расчётный месяц или заполнен некорректно (все дни пустые)‚ норма времени равна нулю — и возникает деление на 0.

График работы не заполнен на нужный период

Графики работы в 1С:ЗУП заполняются на конкретный год. Если наступил новый год‚ а графики не были перезаполнены‚ норма дней/часов за месяц будет равна нулю.

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

Если в документе «Приём на работу» не указан график работы‚ не задан оклад или неверно указана дата приёма‚ расчёт может завершиться ошибкой.

Самостоятельно созданные показатели и формулы

Частая ситуация: пользователь вручную создаёт показатель «НормаЧасов» или «НормаДней» вместо использования предопределённых. Например‚ при включённой настройке почасовой оплаты начисление «Оплата по окладу (по часам)» создаётся автоматически с корректной формулой. Если же показатель создан вручную и нигде не заполняется‚ его значение равно нулю.

Конфликт пользовательских начислений со стандартными

Когда в программе создаётся множество собственных начислений с нестандартными формулами‚ они могут конфликтовать с типовым начислением «Оплата по окладу»‚ что приводит к ошибкам расчёта.

Последствия переноса данных из другой программы

Если база ЗУП 3.1 была заполнена переносом данных‚ например‚ из 1С:Бухгалтерии 3.0 или ЗУП 2.5‚ часть данных (графики‚ показатели‚ плановые начисления) могла перенестись не полностью или некорректно.

Пошаговая инструкция по устранению ошибки

Шаг 1. Проверьте график работы сотрудника

  1. Откройте раздел Настройка → Графики работы сотрудников.
  2. Найдите график‚ назначенный сотруднику.
  3. Убедитесь‚ что график заполнен на нужный год и в расчётном месяце есть рабочие дни (норма дней/часов не равна нулю).
  4. При необходимости нажмите «Заполнить» и обновите данные графика.

Шаг 2. Проверьте назначение графика в кадровом документе

  1. Откройте документ «Приём на работу» или «Кадровый перевод» сотрудника (раздел Кадры → Приёмы‚ переводы‚ увольнения).
  2. Убедитесь‚ что в документе указан правильный график работы.
  3. Проверьте‚ что задан размер оклада (ФОТ) и корректная дата приёма/перевода.

Шаг 3. Проверьте формулу начисления

  1. Перейдите в Настройка → Начисления.
  2. Откройте начисление «Оплата по окладу».
  3. Изучите формулу. Типовая формула: Оклад * ВремяВДнях / НормаДней (или с показателем ДоляНеполногоРабочегоВремени).
  4. Убедитесь‚ что используются предопределённые показатели‚ а не созданные вручную дубли.

Шаг 4. Проверьте настройки расчёта зарплаты

  1. Откройте Настройка → Расчёт зарплаты → Настройка состава начислений и удержаний.
  2. Если используется почасовая оплата — установите флажок «Применение почасовой оплаты». Тогда начисление «Оплата по окладу (по часам)» будет создано автоматически с корректной формулой и предопределённым показателем НормаЧасов.
  3. Проверьте остальные флажки‚ влияющие на состав плановых начислений.

Шаг 5. Проверьте табель и отработанное время

Если сотруднику введены документы отсутствий (отпуск без сохранения‚ прогулы) на весь месяц‚ отработанное время может быть равно нулю. Проверьте документ «Табель» (Зарплата → Отчёты → Табель учёта рабочего времени Т-13) и убедитесь‚ что данные о времени корректны.

Шаг 6. Перепроведите документы

После исправления настроек:

  1. Отмените проведение документа «Начисление зарплаты и взносов».
  2. Перепроведите кадровые документы сотрудника.
  3. Заново заполните и рассчитайте начисление зарплаты.

Частные случаи

Ошибка при расчёте аванса

Если ошибка возникает при расчёте аванса (документ «Начисление за первую половину месяца»)‚ проверьте‚ что график заполнен на первую половину месяца и в настройках расчёта зарплаты корректно задан порядок расчёта аванса.

Ошибка после перевода сотрудника

Если сотрудник в середине месяца переведён в другое подразделение или ему изменён оклад‚ убедитесь‚ что документ «Кадровый перевод» проведён корректно и в нём указан действующий график. Также проверьте‚ что аналитика расходов по подразделениям отражается в правильном периоде.

Ошибка после переноса данных

После переноса данных из других конфигураций рекомендуется:

  • проверить заполненность всех графиков работы;
  • проверить плановые начисления сотрудников (Зарплата → Отчёты → Плановые начисления);
  • удалить задвоенные пользовательские показатели;
  • выполнить тестирование и исправление информационной базы.

Профилактика ошибки

  • Своевременно заполняйте графики работы на новый календарный год — лучше сделать это в декабре.
  • Используйте типовые механизмы программы: не создавайте собственные показатели и формулы без необходимости.
  • Проверяйте кадровые документы при приёме и переводе сотрудников: оклад‚ график‚ дату.
  • Регулярно обновляйте конфигурацию — многие ошибки расчёта исправляются в новых релизах 1С:ЗУП.
  • При сложных схемах оплаты труда обращайтесь к специалистам 1С — самостоятельное создание нестандартных формул часто приводит к конфликтам с типовыми начислениями.
  • Ошибка «При расчете начисления Оплата по окладу возникла ошибка: Деление на 0» в подавляющем большинстве случаев связана с незаполненным графиком работы сотрудника или с некорректно настроенной формулой начисления. Систематическая проверка графиков‚ кадровых документов и настроек расчёта зарплаты позволяет быстро локализовать и устранить проблему. Если самостоятельно разобраться не удаётся‚ рекомендуется обратиться к квалифицированному специалисту по 1С:ЗУП — это сэкономит время и предотвратит ошибки в расчёте заработной платы сотрудников.