После обновления конфигурации 1С:Зарплата и управление персоналом (редакция 3.1) до версии 3.1.12.142 и выше многие пользователи столкнулись с неожиданным поведением программы: в документах Прием на работу или Кадровый перевод стало невозможно оставить пустым или установить в «0» процент надбавки за вредность. Программа блокирует проведение документа и выдает ошибку: «Не задано значение "% надб."».
В данной статье мы подробно разберем, почему произошли эти изменения, как оперативно исправить настройки для корректного проведения документов и какие альтернативные (более точные) способы учета вредных условий труда предлагает система.
Начиная с релизов ветки 3.1.12, разработчики 1С ужесточили контроль заполнения числовых показателей, которые используются в формулах начислений. Это было сделано для того, чтобы избежать ошибок при расчете заработной платы, когда отсутствие значения (пустое поле) может привести к некорректному результату или «нулевым» строкам в расчетном листке без явного понимания причины пользователем.
Проанализируем ситуацию: надбавка за вредность по умолчанию рассчитывается исходя из показателя ПроцентНадбавкиЗаВредность. Если в настройках этого показателя не указано, что он может принимать нулевое значение, система интерпретирует «0» или пустое поле как «незаполненные обязательные данные». Рассмотрим, как это исправить.
Это самый быстрый способ вернуть привычное поведение программы, если вы привыкли назначать надбавку всем сотрудникам, но с разным (в том числе нулевым) процентом. Выполним следующие шаги:
ПроцентНадбавкиЗаВредность).Важное замечание: В некоторых версиях программы этот показатель является предопределенным, и редактирование его свойств может быть заблокировано. В таком случае нам потребуется в меню «Функции для технического специалиста» (или «Все функции») найти этот справочник и временно разрешить редактирование через Еще — Разрешить редактирование реквизитов.
Если в вашей информационной базе ведется история изменений штатного расписания, программа может автоматически подтягивать надбавку за вредность из позиции, на которую принимается сотрудник. Проанализируем настройки штатного расписания:
Если для позиции штатного расписания уже указана надбавка за вредность, программа при приеме на работу будет ожидать заполнения процента. Чтобы избежать конфликтов, когда оценка условий труда (СОУТ) еще не проведена или вредность временно отсутствует, рекомендуется:
Посмотрим на ситуацию под другим углом. Вместо того чтобы заставлять программу принимать «0%», мы можем настроить начисление так, чтобы оно вообще не появлялось в документах, если показатель не заполнен. Для этого проанализируем настройки самого начисления:
При такой настройке, если вы не укажете процент в кадровом документе, начисление просто не будет назначено сотруднику, и программа не будет требовать заполнения показателя «0%».
Методически более корректным способом учета в 1С:ЗУП 3.1 является начисление надбавки не просто «процентом за месяц», а исходя из фактически отработанного времени во вредных условиях. Это решает проблему, описанную в обсуждении: когда сотрудник (например, Вася Сидоров) имеет право на надбавку, но в конкретном месяце не работал во вредных условиях.
Выясним, как настроить такой учет:
ВРЕД.Проанализируем формулу, которая может использоваться в этом случае:
ПроцентНадбавкиЗаВредность / 100 * РасчетнаяБаза * ДоляВремениВоВредныхУсловиях
Или типовая формула, учитывающая время:
ПроцентНадбавкиЗаВредность / 100 * РасчетнаяБаза * (ВремяВЧасах / НормаЧасов)
В такой ситуации, если у сотрудника за месяц будет 0 часов по коду ВРЕД, сумма надбавки автоматически станет нулевой, при этом в кадровых документах у него будет закреплен его законный процент (например, 4% или 10%), и вам не придется постоянно менять его на «0» и обратно.
Для управления процентом надбавки не всегда стоит использовать документ Кадровый перевод. Рассмотрим более специализированные инструменты:
Если вам нужно изменить только финансовые условия (процент надбавки) без изменения должности или подразделения, используйте документы:
В этих документах также будет действовать проверка на «пустой показатель», поэтому предварительно выполненная настройка «Допускается нулевое значение» (Решение №1) обеспечит гибкость в заполнении данных.
Таким образом, мы выяснили, что ошибка в новых релизах 1С:ЗУП 3.1 связана с усилением контроля целостности данных. Вы можете либо ослабить этот контроль в настройках показателя, либо перейти на более совершенную модель учета времени во вредных условиях, которая исключит необходимость манипуляций с нулевым процентом вручную.