Работа в программе 1С:Зарплата и управление персоналом 2.5 (на базе обычных форм) часто преподносит сюрпризы при автоматическом заполнении документов. Распространенная ситуация: расчетчику необходимо начислить премию, которая рассчитывается процентом от базы, база у сотрудника за месяц сформирована (например, есть оклад и доплата за совмещение), но при нажатии кнопки Заполнить строка с премией в документе Начисление зарплаты работникам организаций просто не появляется. Разберем подробно, почему это происходит, и где искать «потерявшееся» начисление.
Для начала проанализируем настройки самой премии. В рассматриваемом случае премия настроена как Основное начисление с зависимым способом расчета первого уровня. Формула выглядит стандартно:
Результат = <Процент оплаты> * Расчетная база
Проверим основные условия, которые должны выполняться для корректного расчета:
Оклад по дням (или по часам) и Доплата за совмещение.Доплата за совмещение введена документом Регистрация разовых начислений работников организаций, этот документ должен быть проведен строго до заполнения документа Начисление зарплаты.Первое, на что следует обратить внимание — это регистр сведений Плановые начисления работников организаций. В классической схеме работы ЗУП 2.5, чтобы вид расчета попал в документ Начисление зарплаты при автоматическом заполнении, он должен быть назначен сотруднику как плановый. Это делается документами:
Прием на работу в организацию;Кадровое перемещение организаций;Ввод сведений о плановых начислениях работников организаций.Рассмотрим ситуацию: что делать, если премия не является ежемесячной и вы не хотите назначать ее плановым начислением «навсегда»? Многие пользователи ошибочно полагают, что если база есть, то программа сама «догадается» добавить строку. В типовой конфигурации без дополнительных настроек или доработок это не так. Однако, как выяснилось в ходе обсуждения, существуют и другие механизмы влияния.
Если у одного сотрудника премия появляется «сама собой», а у другого при тех же условиях — нет, и при этом в плановых начислениях она ни у кого не значится, нам необходимо проверить регистр сведений Надбавки по штатному расписанию организаций. Рассмотрим подробнее, как это работает.
Запрос, который система выполняет при нажатии кнопки Заполнить, собирает данные из нескольких источников. Если в вашей информационной базе ведется штатное расписание с сохранением истории и установлена настройка проверки соответствия штатному расписанию, программа анализирует не только личные назначения сотрудника, но и параметры его должности.
Выясним причину по шагам:
Штатное расписание или непосредственно в регистр сведений Надбавки по штатному расписанию организаций.Начисление зарплаты только для первого сотрудника, даже если в кадровых приказах эта премия не фигурирует.Важный момент: Если премия указана в штатном расписании, она считается «условно плановой» для всех, кто занимает эту позицию. Это объясняет, почему у некоторых сотрудников строки появляются автоматически без внесения правок в личные карточки.
Проанализируем еще одну возможную причину — механизм вытеснения. В ЗУП 2.5 основные начисления имеют период действия. Если премия настроена как основное начисление, она может конфликтовать с другими начислениями.
Посмотрим на список вытесняющих видов расчета для премии. Если в этом списке по ошибке указана Доплата за совмещение (что случается редко, но технически возможно), или если в этот период сотрудник находился в отпуске или на больничном, период действия премии может быть «вытеснен» в ноль. В таком случае строка в документ просто не добавится, так как программе не на что начислять результат за пустой период времени.
Если строка все же появилась, но сумма нулевая, или если вы хотите понять, почему система игнорирует сотрудника, обязательно используем инструмент Расчет с комментариями.
Рассмотрим, как это сделать:
Начисление зарплаты нажмем кнопку Рассчитать -> Рассчитать сотрудника (с комментариями).Оклад и Районный коэффициент, а Премия даже не упоминается, значит, алгоритм заполнения (сбора данных) вообще не нашел оснований для ее начисления (нет записи в плановых начислениях или в надбавках по штатному расписанию).Для тех, кто готов заглянуть «под капот» системы, разберем ситуацию с точки зрения кода. Механизм заполнения документа Начисление зарплаты в ЗУП 2.5 реализован в модуле объекта документа. Основная логика сосредоточена в процедуре ЗаполнитьПо всемРаботникам (или аналогичной для списка).
Проанализируем фрагмент логики запроса (условно):
// Программа собирает данные из:
// 1. Среза последних регистра ПлановыеНачисленияРаботниковОрганизаций
// 2. Регистра НадбавкиПоШтатномуРасписаниюОрганизаций
// 3. Данных о фактическом периоде действия (РегистрРасчета.ОсновныеНачисления)
Если вы столкнулись с тем, что штатное расписание заполнено верно, но строки нет, проверьте, не включен ли у сотрудника признак автономного решения по начислениям в кадровых перемещениях. Иногда ручное изменение списка начислений в документе Кадровое перемещение перекрывает данные из штатного расписания.
Подведем итог нашему исследованию. Если в 1С:ЗУП 2.5 премия не попадает в начисление зарплаты автоматически, пройдем по следующему чек-листу:
Плановые начисления на дату расчета?Надбавки по штатному расписанию организаций для конкретной штатной единицы?Регистрация разовых начислений.Исправив данные в регистре надбавок по штатному расписанию или назначив премию плановым начислением, вы добьетесь стабильного и корректного заполнения документа Начисление зарплаты.