При выполнении перехода с конфигурации «Зарплата и кадры бюджетного учреждения» редакции 1.0 (ЗКБУ 1.0) на новую «Зарплата и кадры государственного учреждения» редакции 3.1 (ЗКГУ 3.1) с помощью мастера начальной настройки программы пользователи часто сталкиваются с критической ошибкой. В логе загрузки выводится сообщение вида: «При расчете начисления "За ночные часы" за [Период] для сотрудника <Объект не найден> возникла ошибка: Деление на 0».
Попытки отменить проведение документов, удалить битые ссылки или запустить процедуру «Тестирование и исправление» информационной базы часто не приносят результата. Проанализируем, почему возникает данная проблема и как её корректно устранить.
Ошибка деления на ноль при переносе данных обусловлена разницей в методологии расчета зарплаты и архитектуре регистров между платформами 1С 8.2 и 8.3:
К1 или числовые делители). При переносе алгоритм пересчитывает плановый ФОТ или начисления прошлых периодов. Если показатель К1 в переносимом периоде оказался равен 0 или не заполнился в целевой базе, система выдает ошибку деления на ноль.<Объект не найден>) приводит к тому, что система пытается рассчитать индивидуальную ставку для несуществующего объекта и получает нулевые значения показателей.Рассмотрим наилучший способ решения проблемы. Так как правила переноса пересчитывают начисления на основе формул из исходной базы, наиболее эффективным решением является исправление формулы в старой конфигурации (ЗКБУ 1.0) перед повторным запуском переноса.
Разберем процесс по шагам:
К1:
Результат = ОкладПоДнямДляЗаНочныеЧасы * ВремяВЧасах * ПроцентДляЗаНочныеЧасы / К1 / 100
К1 равен 0 или не определен, заменим его на прямое числовое значение среднемесячного количества часов (например, 182.5) или стандартную формулу без нулевых знаменателей:
Результат = ОкладПоДнямДляЗаНочныеЧасы * ВремяВЧасах * ПроцентДляЗаНочныеЧасы / 182.5 / 100
Если исправление формулы не помогло или вы хотите исключить ошибки расчета норм времени, проверим заполнение нормативно-справочной информации за все переносимые года (например, за 2017 год):
Если перенос всей истории за прошлые годы вызывает множественные ошибки из-за накапливавшихся годами битых ссылок <Объект не найден>, рекомендуем выбрать вариант рекомендованного («краткого») переноса: