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