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

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

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

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

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

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

Что нужно сделать:

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

Шаг 2: Анализ настроек пересчета тарифной ставки

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

Как проверить настройки:

  1. Перейдите в раздел Настройка -> Расчет зарплаты.
  2. Найдите блок При пересчете тарифной ставки сотрудника в стоимость часа (дня) использовать.
  3. Если выбран вариант Среднемесячное количество часов (дней) в месяце, система будет опираться на производственный календарь и данные всех графиков за полный календарный год.
  4. Если хотя бы один график, используемый для определения нормы, не заполнен на любой из месяцев года, расчет может «сломаться».

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

Шаг 3: Проверка связи с «Графиком нормы»

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

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

Шаг 4: Поиск дублей показателей расчета

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

Как выявить проблему:

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

Итоговая рекомендация по диагностике

Чтобы быстро локализовать проблему, следуйте этому алгоритму:

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

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

← На главную