Почему в 1С:ЗУП 2.5 не начисляется премия процентом при автозаполнении документа Начисление зарплаты

Бухгалтер 1С v8.3 (Обычные формы) 1С:Зарплата и Управление Персоналом
← На главную

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

Анализируем исходные данные и настройки вида расчета

Для начала проанализируем настройки самой премии. В рассматриваемом случае премия настроена как Основное начисление с зависимым способом расчета первого уровня. Формула выглядит стандартно:

Результат = <Процент оплаты> * Расчетная база

Проверим основные условия, которые должны выполняться для корректного расчета:

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

Проверяем плановые начисления сотрудника

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

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

Скрытый механизм: Надбавки по штатному расписанию

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

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

Выясним причину по шагам:

  1. Перейдем в справочник Штатное расписание или непосредственно в регистр сведений Надбавки по штатному расписанию организаций.
  2. Найдем должность, на которую назначен проблемный сотрудник.
  3. Проверим, указана ли для этой позиции штатного расписания надбавка (премия).
  4. Если для должности одного сотрудника надбавка внесена в штатное расписание, а для должности другого — нет, то программа автоматически создаст строку в документе Начисление зарплаты только для первого сотрудника, даже если в кадровых приказах эта премия не фигурирует.

Важный момент: Если премия указана в штатном расписании, она считается «условно плановой» для всех, кто занимает эту позицию. Это объясняет, почему у некоторых сотрудников строки появляются автоматически без внесения правок в личные карточки.

Проблема вытеснения и периодов действия

Проанализируем еще одну возможную причину — механизм вытеснения. В ЗУП 2.5 основные начисления имеют период действия. Если премия настроена как основное начисление, она может конфликтовать с другими начислениями.

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

Использование расчета с комментариями

Если строка все же появилась, но сумма нулевая, или если вы хотите понять, почему система игнорирует сотрудника, обязательно используем инструмент Расчет с комментариями.

Рассмотрим, как это сделать:

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

Технические нюансы для программиста

Для тех, кто готов заглянуть «под капот» системы, разберем ситуацию с точки зрения кода. Механизм заполнения документа Начисление зарплаты в ЗУП 2.5 реализован в модуле объекта документа. Основная логика сосредоточена в процедуре ЗаполнитьПо всемРаботникам (или аналогичной для списка).

Проанализируем фрагмент логики запроса (условно):


// Программа собирает данные из:
// 1. Среза последних регистра ПлановыеНачисленияРаботниковОрганизаций
// 2. Регистра НадбавкиПоШтатномуРасписаниюОрганизаций
// 3. Данных о фактическом периоде действия (РегистрРасчета.ОсновныеНачисления)

Если вы столкнулись с тем, что штатное расписание заполнено верно, но строки нет, проверьте, не включен ли у сотрудника признак автономного решения по начислениям в кадровых перемещениях. Иногда ручное изменение списка начислений в документе Кадровое перемещение перекрывает данные из штатного расписания.

Итоги и рекомендации

Подведем итог нашему исследованию. Если в 1С:ЗУП 2.5 премия не попадает в начисление зарплаты автоматически, пройдем по следующему чек-листу:

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

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

← На главную