Как рассчитать квартальную премию за фактически отработанное время в 1С:ЗУП 3.1

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

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

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

Рассмотрим ситуацию, когда премия должна рассчитываться по формуле: (Оклад * 2.1) / 3 * (Отработано дней за квартал / Норма дней за квартал). Если мы создадим формулу вида:

(Оклад * 2.1 / 3) * (ВремяВДнях / НормаДней)

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

Решение 1: Использование механизма «Расчетной базы» (Рекомендуемое)

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

Разберем настройку по шагам:

  1. Перейдем в меню Настройка — Начисления и создадим новое начисление «Квартальная премия (от расчетной базы)».
  2. На вкладке Основное укажем, что начисление выполняется «В отдельных документах» (документом «Премия»).
  3. В поле «Результат рассчитывается» введем формулу: РасчетнаяБаза * 2.1 / 3
  4. Перейдем на вкладку Расчет базы. Здесь кроется главный секрет. В поле «Период расчета базы» выберем «Предыдущий квартал» или «Произвольный период».
  5. В список «Базовые начисления» добавим все виды оплаты труда, которые зависят от времени: «Оплата по окладу», «Оплата по окладу (по часам)», «Надбавка за вредность» и т.д.

Почему это работает? Посмотрим на пример: если оклад сотрудника 30 000 руб., и в первом месяце он отработал только половину времени, его РасчетнаяБаза за этот месяц составит 15 000 руб. Формула автоматически применит понижающий коэффициент, так как база уже «сжата» пропорционально времени. Таким образом, нам не нужно отдельно делить ВремяВДнях на НормаДней — это уже сделал расчет оклада.

Учет изменения окладов внутри квартала

Выясним, как ведет себя этот метод, если оклад сотрудника менялся. Допустим:

Суммарная РасчетнаяБаза составит 90 000 руб. Наша премия будет равна: 90 000 * 2.1 / 3 = 63 000 руб.. Это абсолютно корректный расчет, который учитывает реальный заработок сотрудника за период. Если бы мы использовали фиксированный оклад из кадровых данных на момент начисления, мы бы получили искаженную сумму (например, рассчитали бы от 40 000 за все три месяца).

Решение 2: Настройка периода в документе «Премия»

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

1. Период регистрации: Месяц, в котором начисление попадет в расчетный листок и будет выплачено.

2. Период расчета базы: Месяцы, данные из которых будут просуммированы для показателя РасчетнаяБаза.

Если вы настраиваете начисление через «Расчетную базу», убедитесь, что на вкладке «Основное» в виде начисления установлен флаг «Является премией» и выбран период «Квартал». Это позволит программе автоматически подхватывать нужные три месяца при создании документа.

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

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

Разберем этот алгоритм:

  1. Создадим техническое начисление «Счетчик дней» с формулой 1, которое начисляется только в те дни, когда сотрудник работал.
  2. Это начисление не должно иметь денежного выражения (или иметь 0.01 руб.).
  3. В формуле квартальной премии в качестве РасчетнойБазы укажем это техническое начисление.
  4. Тогда РасчетнаяБаза за квартал будет равна количеству фактически отработанных дней (например, 20 + 21 + 22 = 63 дня).

Однако этот метод довольно громоздкий в сопровождении, поэтому мы рекомендуем придерживаться Метода №1.

Важные замечания по настройке

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

Вытеснение: Чтобы время учитывалось корректно, на вкладке «Приоритет» у квартальной премии должны быть указаны все начисления-вытеснения (Больничные, Отпуска, Прогулы). Хотя для премии, рассчитываемой от базы, это не критично (так как время уже учтено в базе), это важно для корректного формирования отчетов по стажу и времени.

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

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

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

← На главную