[QUOTE]
Pavel написал:
[QUOTE][URL=/user/559/]Стас[/URL] написал:
[QUOTE] [URL=/user/506/]Pavel[/URL] написал:
[QUOTE] [URL=/user/557/]Adel[/URL] написал:
Здравствуйте всем. В 1С:ЗУП 8.3 стала появляться ошибка «Оплата по окладу (по часам) для сотрудника возникла ошибка: Деление на 0. Перепроверила несколько раз – график работы и производственный календарь заполнены верно. С Табелем учета тоже все в порядке. Базу тестил. Пробовал делать кадровое перемещение на другой график – никакого результата. В чем может быть проблема? Формула, используемая в расчетах: Оклад*ВремяВЧасах /НормаПоПроизводственномуКаледарю [/QUOTE]
Попробуйте для начала в карточке сотрудника сравнить, какое поле не заполнено или заполнено некорректно относительно других сотрудников. Возможно также, что это происходит из-за пустых периодов. Если НормаПоПроизводственномуКаледарю равно 0, то и ВремяВЧасах тоже в этот момент будет равно 0. Проще поменять в формуле НормаПоПроизводственномуКаледарю на Макс(НормаПоПроизводственномуКаледарю, 1). Только смотрите – в типовой нет предопределенного показателя. Там будет такая формула Оклад * ВремяВЧасах / НормаЧасов. [/QUOTE]
Можно еще в самой формуле поменять начисления на Норму дней. Правда, скорее всего, тогда придется пересчитывать прошлые периоды, это нудно. Вообще насколько я помню в ЗУП ошибка «Деление на 0» всплывает, если не заполнен график работы или все дни отмечены как выходные. Тогда нужно топать и проверять настройки: Раздел «Настройка» – Расчет «Зарплата» – поставить галку «Нерабочие дни в связи с … оплачивать как отработанные по графику работы сотрудника». При ее включении рабочие дни в графиках сотрудников, приходящиеся на определенный период, автоматически заполняются по новому виду времени «Оплачиваемые нерабочие дни» (ОН) часами согласно настройкам заполнения графика. Автоматически так заполняются графики, в настройках которых указано «При заполнении учитывать праздничные дни» и установлен флажок автоматического обновления по календарю. При необходимости эти часы можно проставить вручную. Раздел «Настройка» – «Производственные календари» - правой кнопка мыши на день – «Изменить день» – выбрать «Нерабочий». [/QUOTE]
Если следовать тому, что описал коллега выше, надо еще перезаполнить в разделе «Настройка» – «Графики работы сотрудников» – «Пятидневка» – Заполнить. Раздел «Зарплата» – «Табель». Далее перезаполняем документ «Начисление зарплаты и взносов». Есть с чем повозиться. Я помню было, что в ЗУП при расчете в декабре, например, Командировки (Зарплата – Командировки) за январь выдавалась ошибка деления на 0. Такая ошибка возникает при расчете начислений, имеющих в своей формуле показатель, связанный с нормой дней или часов (НормаДней, НормаЧасов, НормаДнейЧасов). Обычно проблема возникает на стыке лет. Чтобы ее решить следует заполнить на предстоящий год Графики работы сотрудников (Настройка – Графики работы сотрудников) до выполнения каких-либо расчетов и регистрации неявок, приходящихся на следующий год. Тогда ЗУП сможет определить норму дней или часов. [/QUOTE]
Да, там в графе «Год, за который отображается график» указываете тот год, который в ошибке. После этого нажимаете «Заполнить» (появятся цифры в ячейках) и «Записать и закрыть».
Что касается упомянутой коллегой ошибки в формуле расчета, то бывает, что пользователю необходимо считать зарплату по своим индивидуальным формулам расчета. Но зачастую формула вводится неверно, отсюда и возникает эта ошибка.
Еще эта ошибка всплывает после установки патчей. Например, у нас в свое время после установки патча EF_20173735 по отражению документа «Начисление за первую половину месяца» появилась эта ошибка.
Нам пришлось обновить производственный календарь, перезаполнить стандартные графики работ. Однако программа продолжила выдавать ошибку по тем сотрудникам, у кого был введен индивидуальный график, поэтому пришлось создать новые индивидуальные графики.