При настройке квартальных премий в программе 1С:Зарплата и управление персоналом 8 (ред. 3.1) многие пользователи сталкиваются с технической сложностью: стандартные показатели ВремяВДнях и НормаДней в формулах начисления всегда возвращают значения только за текущий месяц (месяц, в котором регистрируется премия). Если мы хотим рассчитать премию за квартал, использование этих показателей в лоб приведет к некорректным результатам. В этой статье мы подробно разберем, как правильно настроить начисление, чтобы программа видела данные за все три месяца квартала.
Рассмотрим ситуацию, когда премия должна рассчитываться по формуле: (Оклад * 2.1) / 3 * (Отработано дней за квартал / Норма дней за квартал). Если мы создадим формулу вида:
(Оклад * 2.1 / 3) * (ВремяВДнях / НормаДней)
Программа при расчете, например, в апреле (за 1 квартал), подставит в ВремяВДнях только фактически отработанные дни апреля, а в НормаДней — норму апреля. Отработанное время января, февраля и марта будет полностью проигнорировано. Чтобы обойти это ограничение, нам нужно использовать более гибкие механизмы платформы 1С.
Проанализируем наиболее надежный и простой способ. Вместо того чтобы пытаться «вытащить» дни за три месяца в одну формулу, мы можем использовать денежный эквивалент отработанного времени — РасчетнаяБаза. Сумма начисленного оклада уже содержит в себе пропорцию отработанного времени. Если сотрудник болел или был в отпуске, его оклад за месяц будет начислен не полностью, а пропорционально отработанным дням.
Разберем настройку по шагам:
РасчетнаяБаза * 2.1 / 3
Почему это работает? Посмотрим на пример: если оклад сотрудника 30 000 руб., и в первом месяце он отработал только половину времени, его РасчетнаяБаза за этот месяц составит 15 000 руб. Формула автоматически применит понижающий коэффициент, так как база уже «сжата» пропорционально времени. Таким образом, нам не нужно отдельно делить ВремяВДнях на НормаДней — это уже сделал расчет оклада.
Выясним, как ведет себя этот метод, если оклад сотрудника менялся. Допустим:
Суммарная РасчетнаяБаза составит 90 000 руб. Наша премия будет равна: 90 000 * 2.1 / 3 = 63 000 руб.. Это абсолютно корректный расчет, который учитывает реальный заработок сотрудника за период. Если бы мы использовали фиксированный оклад из кадровых данных на момент начисления, мы бы получили искаженную сумму (например, рассчитали бы от 40 000 за все три месяца).
Рассмотрим нюансы работы с документом «Премия». При создании документа на вкладке «Основное» программа предложит выбрать период, за который начисляется премия. Важно понимать разницу:
1. Период регистрации: Месяц, в котором начисление попадет в расчетный листок и будет выплачено.
2. Период расчета базы: Месяцы, данные из которых будут просуммированы для показателя РасчетнаяБаза.
Если вы настраиваете начисление через «Расчетную базу», убедитесь, что на вкладке «Основное» в виде начисления установлен флаг «Является премией» и выбран период «Квартал». Это позволит программе автоматически подхватывать нужные три месяца при создании документа.
Если методология компании жестко требует оперировать именно днями, а не деньгами (например, премия — это фиксированная сумма 10 000 руб., которая просто уменьшается, если человек болел), можно применить «хитрый» прием с техническим показателем.
Разберем этот алгоритм:
1, которое начисляется только в те дни, когда сотрудник работал.РасчетнойБазы укажем это техническое начисление.РасчетнаяБаза за квартал будет равна количеству фактически отработанных дней (например, 20 + 21 + 22 = 63 дня).Однако этот метод довольно громоздкий в сопровождении, поэтому мы рекомендуем придерживаться Метода №1.
Проанализируем еще несколько важных моментов, которые могут повлиять на результат:
Вытеснение: Чтобы время учитывалось корректно, на вкладке «Приоритет» у квартальной премии должны быть указаны все начисления-вытеснения (Больничные, Отпуска, Прогулы). Хотя для премии, рассчитываемой от базы, это не критично (так как время уже учтено в базе), это важно для корректного формирования отчетов по стажу и времени.
Доля неполного рабочего времени: Если в вашей организации есть сотрудники на полставки, используйте в формулах показатель ОкладТарифнаяСтавка. Он учитывает коэффициент ставки автоматически. Если использовать просто Оклад, программа может взять полную ставку из кадровых данных, что приведет к завышению премии у совместителей.
Оплата праздничных и сверхурочных: Посмотрите, нужно ли включать оплату за работу в выходные дни в базу премии. Обычно работодатели включают «Оплату праздничных и выходных дней» в список базовых начислений на вкладке Расчет базы, чтобы премия начислялась и на эти суммы. Если же премия должна считаться строго по графику «пятидневки», эти начисления из базы следует исключить.
Таким образом, мы выяснили, что наиболее эффективный способ расчета квартальной премии за отработанное время в 1С:ЗУП 3.1 — это использование показателя РасчетнаяБаза с правильно настроенным списком начислений и периодом расчета. Это исключает необходимость ручного ввода отработанных дней за прошлые месяцы и автоматически учитывает все кадровые изменения.