Страницы: 1
RSS
1С ЗУП: исправить ошибку при делении на 0
 

Здравствуйте всем. В 1С:ЗУП 8.3 стала появляться ошибка «Оплата по окладу (по часам) для сотрудника возникла ошибка: Деление на 0. Перепроверила несколько раз – график работы и производственный календарь заполнены верно. С Табелем учета тоже все в порядке. Базу тестил. Пробовал делать кадровое перемещение на другой график – никакого результата. В чем может быть проблема?

Формула, используемая в расчетах: Оклад*ВремяВЧасах /НормаПоПроизводственномуКаледарю

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

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

Если НормаПоПроизводственномуКаледарю равно 0, то и ВремяВЧасах тоже в этот момент будет равно 0. Проще поменять в формуле НормаПоПроизводственномуКаледарю на Макс(НормаПоПроизводственномуКаледарю, 1).

Только смотрите – в типовой нет предопределенного показателя. Там будет такая формула Оклад * ВремяВЧасах / НормаЧасов.

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

Можно еще в самой формуле поменять начисления на Норму дней. Правда, скорее всего, тогда придется пересчитывать прошлые периоды, это нудно.

Вообще насколько я помню в ЗУП ошибка «Деление на 0» всплывает, если не заполнен график работы или все дни отмечены как выходные. Тогда нужно топать и проверять настройки: Раздел «Настройка» – Расчет «Зарплата» – поставить галку «Нерабочие дни в связи с … оплачивать как отработанные по графику работы сотрудника».

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

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

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

Если следовать тому, что описал коллега выше, надо еще перезаполнить в разделе «Настройка» – «Графики работы сотрудников» – «Пятидневка» – Заполнить. Раздел «Зарплата» – «Табель». Далее перезаполняем документ «Начисление зарплаты и взносов». Есть с чем повозиться.

Я помню было, что в ЗУП при расчете в декабре, например, Командировки (Зарплата – Командировки) за январь выдавалась ошибка деления на 0. Такая ошибка возникает при расчете начислений, имеющих в своей формуле показатель, связанный с нормой дней или часов (НормаДней, НормаЧасов, НормаДнейЧасов).

Обычно проблема возникает на стыке лет. Чтобы ее решить следует заполнить на предстоящий год Графики работы сотрудников (Настройка – Графики работы сотрудников) до выполнения каких-либо расчетов и регистрации неявок, приходящихся на следующий год. Тогда ЗУП сможет определить норму дней или часов.

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

Да, там в графе «Год, за который отображается график» указываете тот год, который в ошибке. После этого нажимаете «Заполнить» (появятся цифры в ячейках) и «Записать и закрыть».

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

Еще эта ошибка всплывает после установки патчей. Например, у нас в свое время после установки патча EF_20173735 по отражению документа «Начисление за первую половину месяца» появилась эта ошибка.

Нам пришлось обновить производственный календарь, перезаполнить стандартные графики работ. Однако программа продолжила выдавать ошибку по тем сотрудникам, у кого был введен индивидуальный график, поэтому пришлось создать новые индивидуальные графики.

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

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

Мы даже хотели проставить, будто сотрудница болела в январе, тогда ошибка сама уходила, но это такое себе решение. Тогда поступили просто – заполнили график работы по этой сотруднице на предыдущий год (то есть год, когда она была на больничном). Помогло.

Страницы: 1