При расчете начислений в программе 1С:ЗУП 3.1 пользователи нередко сталкиваются с критической ошибкой: «деление на ноль». Эта ошибка чаще всего возникает в момент вычисления показателя НормаДней или НормаЧасов, когда система пытается определить стоимость единицы времени (дня или часа), но не находит данных в производственном календаре или графике работы.
Давайте вместе разберем, почему это происходит и какие шаги нужно предпринять для диагностики и устранения данной неисправности.
Первая и самая распространенная причина ошибки — это незаполненный График работы сотрудника. Программа использует этот график для определения плановой нормы времени на конкретный месяц. Если график пуст (например, не созданы записи на декабрь текущего года), то при попытке вычислить зарплату за этот месяц значение нормы становится равным нулю, что и приводит к математической ошибке.
Что нужно сделать:
Если график заполнен, а ошибка сохраняется, рассмотрим настройки пересчета стоимости времени. Программа позволяет выбирать алгоритм, по которому тарифная ставка пересчитывается в стоимость часа или дня.
Как проверить настройки:
Настройка -> Расчет зарплаты.При пересчете тарифной ставки сотрудника в стоимость часа (дня) использовать.Среднемесячное количество часов (дней) в месяце, система будет опираться на производственный календарь и данные всех графиков за полный календарный год.Попробуйте временно сменить настройку на По графику работы сотрудника. Если ошибка исчезла, значит, проблема кроется в некорректно заполненных данных производственного календаря или графиках, используемых для определения среднемесячной нормы.
В конфигурации 1С:ЗУП 3.1 часто используется механизм, при котором сотрудник работает по одному графику, а норма времени для него рассчитывается по другому (например, по производственному календарю 40-часовой недели). Проверьте этот параметр в карточке графика работы сотрудника — установлена ли там галка Считать норму по другому графику.
Если такая настройка активна, программа будет пытаться получить данные именно из того, «другого» графика. Ошибка часто возникает, когда основной график заполнен, а базовый («график нормы») — пуст или не содержит данных за расчетный период.
В редких, но сложных случаях причиной ошибки является технический сбой в справочнике Показатели расчета зарплаты. После обновлений или переносов данных в системе могут появиться дубли: один показатель — предопределенный (стандартный для 1С), второй — созданный вручную пользователем.
Как выявить проблему:
Поскольку названия показателей могут совпадать, в формуле начисления визуально невозможно определить, какой именно показатель используется. Попробуйте внимательно просмотреть формулу начисления, вызывающую ошибку, и убедитесь, что она ссылается на корректный, предопределенный показатель системы, а не на «фантомный» дубль, который не имеет связи с механизмом автозаполнения.
Чтобы быстро локализовать проблему, следуйте этому алгоритму:
Табель учета рабочего времени (Т-13) за проблемный месяц. Если в табеле стоят нули, значит, график не заполнен.Производственный календарь. Убедитесь, что все дни (рабочие, выходные, праздники) корректно распределены по месяцам.Выполнение этих действий в большинстве случаев решает проблему «деления на ноль» и позволяет произвести расчет зарплаты без сбоев.