Ошибка деление на 0 в 1с зуп при начислении
Проблема : В конце апреля месяца 2020 года на предприятии при попытке расчёта заработной платы сотрудникам появилась следующая ошибка:
Ошибка : При расчете начисления "Оплата по окладу" за Апрель 2020 для сотрудника ____ ____ ____ возникла ошибкаа. Деление на 0.
Формула, используемая при расчёте:
Оклад * ДоляНеполногоРабочегоВремени * ВремяВДнях / НормаДней
Оборудование : 1С ЗУП 3.1
Решение проблемы : Деление на 0 - классическая "запрещалка", о существовании которой нам говорят ещё в школе. На ноль делить нельзя и т.п. Если происходит деление на ноль, то в первую очередь требуется посмотреть, что именно предстаёт в таком большом количестве, как ноль. Обычно - это то, что следует за знаком деления. В данном случае:
Стало быть, 1С решила, что у нас нет в отчётном периоде ни одного дня, который бы считался рабочим.
Потому проверим, отчего и почему так может быть. Заходим:
Настройки --> Производственные календари --> Российская Федерация:
Что мы тут видим? А мы видим, что весь апрель у нас - красного цвета! 1С обновила данные из ИТС, где их заполнили, как нерабочими. Ну, а чего вы хотели? У нас 25 числа марта месяца один человек по телевидению выступил и сказал, что до 30 апреля объявляются выходными дням с сохранением заработной платы. Но беда в том, что подобного статуса дня вроде как до того самого 25 марта 2020 не существовало. Да и сейчас так и не существует. Потому в производственном календаре и пометили все дни выходными. То бишь - не рабочими!
Комментарий: Кстати, начисление я исправлял вчера (29 апреля). И потому горит красным только апрель. Сегодня (30 апреля) уже в 7:30 позвонили из других организаций, обращаясь за помощью. И там в производственном календаре горели красными ещё 6,7 и 8 мая. А заодно автоматически изменился и производственный календарь на апрель (вновь стал нерабочим). Видимо, после обеда 29 апреля в техподдержке 1С переделали производственный календарь.
В общем, для того, чтобы начислить зп за "нерабочий" апрель организациям нужно вручную поменять производственный календарь за месяц. Делаем это так.
Итак, ошибка выглядит следующим образом:
Возникает она потому, что не указана норма дней на новый календарный год.
Есть несколько причин почему так происходит:
1. Не заполнены графики работы на новый календарный год – это самая популярная ситуация.
В 1С: ЗУП ред. 3.1 они находятся в разделе «Настройка» – «Предприятие» - «Графики работы сотрудников», в 1С: Бухгалтерии предприятия ред. 3.0 - в разделе «Зарплата и кадры» - «Справочники и настройки» - «Графики работы».
По кнопке «Заполнить» сформируется график и ошибка уйдет.
Такие манипуляции необходимо сделать со всеми введенными графиками, в том числе индивидуальными.
2. Неверно заполнен производственный календарь
В вышеуказанных разделах 1С есть производственные календари. Редко, но бывает, что ошибка деления на 0 происходит из-за некорректно заполненного календаря.
На скриншоте приведен календарь на следующий 2023 год. Видите, он полностью красный? Именно так и выглядит эта ошибка. Разработчики к концу 2022 года ее поправят, и норма дней будет считаться корректно.
3. В графике работ все дни помечены как выходные
Да, такое тоже бывает. Иногда пользователи вводят индивидуальные графики сотрудникам, «играются» с их заполнением, но не всегда программа это понимает и порой выдает ошибку деления на 0.
4. Ошибка в формуле расчета
Иногда пользователю необходимо считать зарплату по своим индивидуальным формулам расчета. Но зачастую формула вводится неверно, отсюда и возникает эта ошибка. В этом случае мы рекомендуем обращаться к консультантам 1С. Возможно вашу формулу можно настроить штатными механизмами 1С.
Тут же стоит сказать еще об одной вытекающей из этого пункта ошибке - не верно настроен приоритет видов начислений. Именно в случае когда создается много начислений со своими формулами расчета они начинают конфликтовать со стандартным начислением оплаты по окладу.
Так что, друзья, не выдумываем велосипед там, где его давно изобрели, а обращаемся к специалистам 1С.
5. В редких случаях такая ошибка возникает в следствие экстренного отключения электроэнергии, аварийного завершения 1С. В этом случае необходимо почистить кэш и прибегнуть к тестированию базы 1С.
На вопросы отвечает Дарья Волохова, методист Линии консультаций «ГЭНДАЛЬФ».
– При начислении зарплаты выходит ошибка, основной причиной которой является деление на 0. Как быть?
– Эта ошибка связана с тем, что в той или иной формуле начисления сотрудника предусмотрено деление и делитель равен 0. Например, формула «Оплата по окладу» имеет следующее значение: «Оклад* ДоляНеполногоРабочегоВремени*ВремяВДнях/НормаДней». Делителем в таком случае выступает «Норма дней». Нормой дней для «1С:Зарплата и управление персоналом» является график работы сотрудника (в редких случаях – индивидуальный график).
Поэтому, чтобы устранить ошибку, зайдите в график работы сотрудника:
раздел «Настройка» – блок «Предприятие» – «Графики работы сотрудников» – выберите нужный график;
карточка сотрудника – провалиться в его график.
После этого перезаполните документ, в котором была ошибка. Либо создайте новый и заполните его.
-– Формируем отчет СЗВ-ТД на увольнение, в «1С: Зарплата и управление персоналом». Не заполняется трудовая функция. Что делать?
– Так и должно быть. Трудовая функция подтягивается в мероприятиях, когда сотрудник выполняет должностные обязанности. Например, при трудоустройстве или кадровом переводе. При увольнении сотрудника это поле не заполняется. Также в альбоме форматов документов ПФР поле не является обязательным для заполнения.
-– Суммы, начисленные сотруднику, не попадают в справку по форме 2-НДФЛ в программе «1С:Зарплата и управление персоналом». Почему?
Причины почему та или иная сумма не попадает в справку 2-НДФЛ могут быть разные. Рассмотрим показатели, которые нужно проверить, чтобы устранить неполадку.
1. Дата справки 2-НДФЛ.
Доходы сотрудника должны быть до даты, указанной в 2-НДФЛ. Например, если дата 2-НДФЛ будет указана 30.12.2020, то в нее не попадет зарплата сотрудника за декабрь 2020 года, так как зарплата начисляется последним днем месяца – 31.12.2020. Если смените дату, например, на 01.01.2021, в справку попадет зарплата за декабрь.
2. Налоговая инспекция – данные в графах «ОКТМО/КПП» и «ИФНС».
Информация в справке указывается исключительно по доходам, относящимся на ту инспекцию, которая указана в шапке документа.
Проверить на какую именно налоговую относятся суммы можно с помощью Отчетов по анализу НДФЛ (Раздел «Налоги и взносы» – «Отчеты по налогам и взносам»). Например, Анализ НДФЛ по месяцам. Нажав кнопку «Настройка», сделайте отбор по нужному сотруднику и сформируйте отчет за необходимый период. В шапке таблицы увидите налоговую инспекцию – проверьте, чтобы она совпадала с налоговой в 2-НДФЛ. При необходимости можно провалиться в нее из отчета.
3.Регистры накопления – «Расчеты налогоплательщиков с бюджетом по НДФЛ» и «Учет доходов для исчисления НДФЛ».
Чтобы перейти в регистр, нажмите на кнопку «Сервис и настройки» (2 черты с перевернутым треугольником в правом верхнем углу) – Функции для технического специалиста – Регистры накопления и выберите указанные регистры.
Через расширенный поиск (Кнопка «Ещё») можно сделать дополнительные отборы по сотрудникам, датам, месяцам.
-– Как в «1С:Зарплата и управление персоналом» создать новые группы внутри подразделения (подразделения второго уровня)?
– Используйте справочник «Подразделения» (раздел «Настройки» – Блок «Предприятие).
После этого перейдите в подразделение, которое будет ниже по уровню. Например, «Обособленное» ниже по уровню «Основного».
В карточке этого подразделения заполните графу «Вышестоящее подразделение». В нашем примере это «Основное». Сохраните настройки подчиненности.
Итог: справочник «Подразделения» в виде многоуровневой системы. Изменения в том числе коснутся и Штатного расписания при выборе иерархического вида списка.
-– Где в «1С:Зарплата и управление персоналом» заполнить стаж сотрудника, чтобы корректно формировались больничные листы?
– Перейдите по ссылке «Трудовая деятельность» в карточке сотрудника (Раздел «Кадры» – «Сотрудники»).
Откроется дополнительная форма, где увидите весь стаж сотрудника. Чтобы дополнить сведения, воспользуйтесь командой «Нажмите, чтобы заполнить».
Важно: дата исчисления стажа должна быть меньше, чем период, который указан в больничном. Например, если сотрудник находился на больничном с 13.12.2021 года, дата исчисления стажа должна быть 0меньше 13 числа.
Материалы газеты «Прогрессивный бухгалтер», апрель 2020 г.
На вопросы отвечает Дарья Волохова, бухгалтер-консультант Линии консультаций компании «ГЭНДАЛЬФ».
– Данная ошибка возникает, когда начисление зарплаты выполняется в том году, по отношению к которому в программе не заполнен график работы сотрудников. Для того чтобы его заполнить, необходимо зайти в «Графики работы сотрудников» (раздел «Настройка» – «Предприятие»), указать необходимый год и нажать «Заполнить».
– Организация в середине 2019 г. изменила налоговую инспекцию, после чего в программе «1С:Зарплата и управление персоналом 8» некорректно заполняются отчеты 2-НДФЛ и 6-НДФЛ, так как в них отражаются сведения только за период с момента перехода на новую налоговую. Как устранить ошибку?
Если в данных графах будет указана старая инспекция, то все суммы в отчетах будут идти именно на нее. Но если по факту у организации все сведения переданы в новую налоговую, то необходимо выполнить следующий ряд действий:
В карточке организации (раздел «Настройка» – «Организации» или «Реквизиты организации») на закладке «Главное» перейти по гиперссылке «Изменить данные регистрации» и в графе «Сведения о регистрации действуют с» указать начало того года, в котором был совершен переход в новую налоговую. В нашем случае – январь 2019 г.
После того как документы будут перепроведены, суммы доходов и налогов отнесутся на новую налоговую инспекцию и, соответственно, отразятся во всех необходимых отчетах.
Для решения данной проблемы создана внешняя обработка «Исправление регистрации в ИФНС», после запуска которой во всех регистрах, связанных с НДФЛ, значение поля ИФНС будет меняться на новое без изменения периода действия новой налоговой и перепроведения документов прошлого периода.
Заказать обработку можно по номеру 8 (863) 300-10-03.
– Какие действия в программе «1С:Бухгалтерия 8» нужно сделать, чтобы появились счета учета в документах?
– В том случае если в базе отсутствует возможность проставить счета учета в документах, например, в Поступлении (акты, накладные), то скорее всего в базе отключена настройка, которая отвечает за отображение счетов учета в документах.
Для того чтобы включить данную настройку необходимо зайти в Персональные настройки программы (раздел «Главное» – «Настройки программы») и установить флаг «Показывать счета учета в документах» (рис. 1).
После установки данной галки в документах появится дополнительная колонка «Счет учета».
– Что делать, если в ходе закрытия месяца в программе «1С:Бухгалтерия 8» возникла ошибка «Вид субконто «Основные средства» не доступен для данной записи» при выполнении такой регламентной операции, как «Амортизация и износ основных средств»?
– Данная ошибка возникает в том случае, если в прошлом месяце в таких документах, как «Поступление основных средств» или «Принятие к учету основных средств» был неверно указан счет амортизации. Чтобы данная регламентная операция была корректно выполнена, следует указать счет амортизации 02, после чего повторно выполнить закрытие месяца.
– Как в программе «1С:Зарплата и управление персоналом 8» удалить документ, если нет соответствующей настройки?
– Для того чтобы удалить тот или иной объект изначально необходимо пометить его на удаление, после чего зайти в раздел «Администрирование» – «Сервис» – «Удаление помеченных объектов». В том случае, если данный сервис отсутствует, следует зайти в настройки навигации раздела «Администрирование» (значок в виде двух шестеренок). В открывшейся вкладке «Настройка панели навигации» в левом окне выбрать «Удаление помеченных объектов» и нажать команду «Добавить». Сохранив данные настройки, в разделе «Администрирование» появится сервис, с помощью которого можно удалить необходимые объекты (рис. 2).
– Как сформировать оборотно-сальдовую ведомость по счету 70 с разбивкой по сотрудникам?
– Для того чтобы в программе появилась такая возможность изначально необходимо установить соответствующие настройки по учету расчетов с персоналом по оплате труда. Для этого следует зайти в настройку плана счетов (раздел «Администрирование» – «Настройки программы» – «Параметры учета») и перейти по гиперссылке, находящей под заголовком «Учет расчетов с персоналом». Для того чтобы была возможность делать разбивку по сотрудникам, в открывшемся окне следует выбрать настройку «По каждому работнику» (рис. 3).
После сохранения данных изменений в оборотно-сальдовой ведомости по счету 70 выбрать команду «Показать настройки», на вкладке «Группировка» в табличной части проставить галку «Работники организаций» и сформировать отчет (рис. 4).
Ответы на вопросы, которые связаны с работой в системе «1С:Зарплата и управление персоналом» (1С:ЗУП) версии 3.1, дал эксперт компании «Первый Бит».
Нужно заполнить все созданные графики работ на 2019 год («Настройка» — «Графики работы»).
2. Вновь принятый сотрудник принес больничный лист, а программа не учитывает заработок на прошлом месте работы. Как быть?
Следует заполнить документ «Справка для расчета пособий» («Зарплата» — «Справки для расчета пособий»).
При расчете больничного листа на вкладке «Главное» поставить галочку «Учитывать заработок предыдущих страхователей».
3. Что сделать, если при начислении оплаты сотруднику по договору подряда программа не начисляет страховые взносы.
Страховые взносы сотрудникам по гражданско-правовому договору начисляются при окончательном расчете зарплаты за месяц по организации.
Если страховые взносы не посчитались, значит после ввода "Договора подряда"/"Акта выполненных работ" был не пересчитан документ «Начисление зарплаты и взносов».
Или же оплата по договору подряда была проведена документом «Начисление по договорам», в котором страховые взносы не считаются.
Нужно создать/войти в проведенный документ «Начисление зарплаты и взносов».
Затем перейти на вкладку «Взносы» и пересчитать их.
4. Сотрудница находится в отпуске по уходу за ребенком до 1,5 лет. По условиям документа в месяце, когда отпуск у сотрудника прекращается при начислении зарплаты, программа автоматически не считает зарплату. Как быть?
В 1С:ЗУП 3.1 после окончания отпуска по уходу за ребенком нужно вводить документ «Возврат из отпуска по уходу» («Зарплата» — «Отпуска по уходу за ребенком» — кнопка «Создать» — «Возврат из отпуска по уходу»), который удобнее вводить на основании прекращаемого отпуска («Зарплата» — «Отпуска по уходу за ребенком»).
Для регистрации отпуска без сохранения заработной платы необходимо в помощнике «Начальная настройка программы» или в настройках расчета зарплаты (раздел «Настройка» — «Расчет зарплаты» — ссылка «Настройка состава начислений и удержаний») на закладке «Отпуска» установить флажки «Отпуска без оплаты» и «В том числе внутрисменные».
После этого зайти в раздел «Зарплата», а затем — «Отпуска». Потом нажать на кнопку «Создать» и выбрать вид документа «Отпуск без сохранения оплаты».
Читайте также: