Как исправить ошибку «Не задано значение % надб.» для надбавки за вредность в 1С:ЗУП 3.1?

Пользователь 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом
← На главную

После обновления конфигурации 1С:Зарплата и управление персоналом (редакция 3.1) до версии 3.1.12.142 и выше многие пользователи столкнулись с неожиданным поведением программы: в документах Прием на работу или Кадровый перевод стало невозможно оставить пустым или установить в «0» процент надбавки за вредность. Программа блокирует проведение документа и выдает ошибку: «Не задано значение "% надб."».

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

Разберем причину: изменения в контроле заполнения показателей

Начиная с релизов ветки 3.1.12, разработчики 1С ужесточили контроль заполнения числовых показателей, которые используются в формулах начислений. Это было сделано для того, чтобы избежать ошибок при расчете заработной платы, когда отсутствие значения (пустое поле) может привести к некорректному результату или «нулевым» строкам в расчетном листке без явного понимания причины пользователем.

Проанализируем ситуацию: надбавка за вредность по умолчанию рассчитывается исходя из показателя ПроцентНадбавкиЗаВредность. Если в настройках этого показателя не указано, что он может принимать нулевое значение, система интерпретирует «0» или пустое поле как «незаполненные обязательные данные». Рассмотрим, как это исправить.

Решение №1: Настройка допуска нулевого значения для показателя

Это самый быстрый способ вернуть привычное поведение программы, если вы привыкли назначать надбавку всем сотрудникам, но с разным (в том числе нулевым) процентом. Выполним следующие шаги:

  1. Перейдем в раздел Настройки и выберем пункт Показатели расчета зарплаты.
  2. В открывшемся списке найдем показатель с наименованием Процент надбавки за вредность (техническое имя ПроцентНадбавкиЗаВредность).
  3. Откроем карточку показателя. Обратим внимание на группу флажков, отвечающих за точность и допустимые значения.
  4. Установим флаг Допускается нулевое значение.
  5. Нажмем Записать и закрыть.

Важное замечание: В некоторых версиях программы этот показатель является предопределенным, и редактирование его свойств может быть заблокировано. В таком случае нам потребуется в меню «Функции для технического специалиста» (или «Все функции») найти этот справочник и временно разрешить редактирование через Еще — Разрешить редактирование реквизитов.

Решение №2: Проверка связи со Штатным расписанием

Если в вашей информационной базе ведется история изменений штатного расписания, программа может автоматически подтягивать надбавку за вредность из позиции, на которую принимается сотрудник. Проанализируем настройки штатного расписания:

Если для позиции штатного расписания уже указана надбавка за вредность, программа при приеме на работу будет ожидать заполнения процента. Чтобы избежать конфликтов, когда оценка условий труда (СОУТ) еще не проведена или вредность временно отсутствует, рекомендуется:

Решение №3: Использование механизма «Только если введено значение показателя»

Посмотрим на ситуацию под другим углом. Вместо того чтобы заставлять программу принимать «0%», мы можем настроить начисление так, чтобы оно вообще не появлялось в документах, если показатель не заполнен. Для этого проанализируем настройки самого начисления:

  1. Зайдем в раздел Настройки — Начисления.
  2. Найдем начисление Надбавка за вредные условия труда.
  3. На вкладке Основное проверим настройку в поле Начисление выполняется....
  4. Выберем вариант Только если введено значение показателя.

При такой настройке, если вы не укажете процент в кадровом документе, начисление просто не будет назначено сотруднику, и программа не будет требовать заполнения показателя «0%».

Разберем альтернативу: Учет фактически отработанного времени во вредных условиях

Методически более корректным способом учета в 1С:ЗУП 3.1 является начисление надбавки не просто «процентом за месяц», а исходя из фактически отработанного времени во вредных условиях. Это решает проблему, описанную в обсуждении: когда сотрудник (например, Вася Сидоров) имеет право на надбавку, но в конкретном месяце не работал во вредных условиях.

Выясним, как настроить такой учет:

  1. В настройках состава начислений и удержаний (раздел Настройка — Расчет зарплаты) должен быть включен флаг Надбавка за вредность.
  2. В карточке Организации или Подразделения (в зависимости от того, где фиксируется вредность) должны быть указаны соответствующие классы условий труда по результатам СОУТ.
  3. В документе Табель или через Данные для расчета зарплаты фиксируются часы по коду ВРЕД.

Проанализируем формулу, которая может использоваться в этом случае:

ПроцентНадбавкиЗаВредность / 100 * РасчетнаяБаза * ДоляВремениВоВредныхУсловиях

Или типовая формула, учитывающая время:

ПроцентНадбавкиЗаВредность / 100 * РасчетнаяБаза * (ВремяВЧасах / НормаЧасов)

В такой ситуации, если у сотрудника за месяц будет 0 часов по коду ВРЕД, сумма надбавки автоматически станет нулевой, при этом в кадровых документах у него будет закреплен его законный процент (например, 4% или 10%), и вам не придется постоянно менять его на «0» и обратно.

Выбор правильного документа для изменения надбавки

Для управления процентом надбавки не всегда стоит использовать документ Кадровый перевод. Рассмотрим более специализированные инструменты:

Если вам нужно изменить только финансовые условия (процент надбавки) без изменения должности или подразделения, используйте документы:

В этих документах также будет действовать проверка на «пустой показатель», поэтому предварительно выполненная настройка «Допускается нулевое значение» (Решение №1) обеспечит гибкость в заполнении данных.

Таким образом, мы выяснили, что ошибка в новых релизах 1С:ЗУП 3.1 связана с усилением контроля целостности данных. Вы можете либо ослабить этот контроль в настройках показателя, либо перейти на более совершенную модель учета времени во вредных условиях, которая исключит необходимость манипуляций с нулевым процентом вручную.

← На главную