К статье
Практический материал

Другое · 10 мин

Как в 1С настроить премию за фактически отработанное время

Пошаговая настройка премии пропорционально отработанному времени в 1С:ЗУП: вид начисления, формула расчёта, шаблоны, проверка результата и типичные ошибки.

Премия, рассчитываемая пропорционально фактически отработанному времени — одна из самых частых задач в 1С:Зарплата и управление персоналом. Сотрудник уходит в отпуск, болеет или принят в середине месяца, и премия должна уменьшиться пропорционально — без ручных пересчётов со стороны расчётчика.

В типовой конфигурации 1С:ЗУП для этого предусмотрен механизм формул начислений с показателем «Время в днях» или «Время в часах» и вытеснение по неявкам. Правильно настроенный вид расчёта автоматически учитывает отпуска, больничные, командировки и неполные месяцы приёма и увольнения.

Ниже разобран порядок настройки: от выбора формулы и создания вида начисления до проверки расчёта на контрольном примере и типичных ошибок. Инструкция ориентирована на 1С:ЗУП 3.1, но логика применима и к другим решениям на той же платформе.

Как работает механизм пропорционального расчёта премии

В 1С:ЗУП любое начисление рассчитывается по формуле, в которой используются показатели: оклад, процент премии, расчётная база, отработанное время, норма времени. Ключевая пара для нашей задачи — «Время в днях» (или часах) и «Норма дней» (норма часов) по графику сотрудника.

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

База для расчёта премии может быть разной: фиксированная сумма, процент от оклада, процент от расчётной базы (суммы других начислений). От выбранной базы зависит, какие показатели нужно завести и как собрать формулу.

Подготовка: что проверить перед настройкой

Прежде чем создавать вид начисления, убедитесь, что в программе корректно настроены смежные механизмы. Во-первых, у сотрудников должны быть назначены актуальные графики работы — именно из графика берётся норма времени. Во-вторых, все неявки должны оформляться документами, а не ручными правками в табеле.

Проверьте также настройки учётной политики: раздел «Настройка — Реквизиты организации — Учётная политика» и общие настройки зарплаты («Настройка — Расчёт зарплаты»). Если планируется премия от расчётной базы, убедитесь, что базовые начисления (оклад, доплаты) уже существуют и рассчитываются корректно.

Создание вида начисления для премии

Откройте раздел «Настройка — Начисления» и создайте новый вид начисления. Задайте наименование, например «Премия ежемесячная (пропорционально отработанному времени)». На вкладке «Основное» выберите назначение начисления — «Премия», способ выполнения — «Ежемесячно».

Ключевое поле — формула расчёта. Для премии процентом от базы с учётом отработанного времени типовая формула выглядит так: ПроцентПремии / 100 РасчетнаяБаза, но при этом сама расчётная база должна собираться с учётом времени. Если нужна прямая пропорция от фиксированной суммы, используйте формулу вида: СуммаПремии ВремяВДнях / НормаДней.

Порядок создания вида начисления
  1. 1
    Откройте «Настройка — Начисления», нажмите «Создать»
  2. 2
    Укажите наименование и назначение «Премия», способ выполнения «Ежемесячно»
  3. 3
    Отредактируйте формулу: добавьте показатели процента или суммы премии и отношение отработанного времени к норме
  4. 4
    На вкладке «Расчёт базы» задайте период и список базовых начислений (если премия от базы)
  5. 5
    На вкладке «Учёт времени» укажите, что начисление за работу полного месяца в пределах нормы времени
  6. 6
    На вкладке «Зависимости» проверьте зависимые начисления и удержания
  7. 7
    Запишите вид начисления и проверьте доступность в списке

На вкладке «Учёт времени» выберите вариант «За работу полную смену в пределах нормы времени» — это позволит программе корректно определять отработанное время. На вкладке «Приоритеты» обычно ничего менять не нужно: вытеснение премии отсутствиями настраивается через формулу и показатели времени, а не через приоритеты, как у оплаты по окладу.

Настройка показателей и формулы

Если процент премии одинаков для всех, его можно зашить прямо в формулу числом. Если процент индивидуальный — создайте показатель через «Настройка — Показатели расчёта зарплаты»: назначение «Для сотрудника», тип «Числовой», использование «Во всех месяцах после ввода значения» или «Только в месяце, в котором вводится значение» — в зависимости от того, постоянный это процент или разовый.

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

Самый надёжный способ собрать формулу — не писать её вручную, а взять типовое начисление «Премия процентом» из демонстрационной поставки, скопировать его формулу и добавить множитель ВремяВДнях / НормаДней. Так меньше риск ошибиться в именах показателей.
ПЗ
Практическое замечание

Назначение премии сотрудникам

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

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

Для разовых премий, которые всё же должны зависеть от отработанного времени, подойдёт документ «Премия» (Зарплата — Премии), но в нём пропорциональность настраивается отдельно и не всегда удобна. Для регулярной пропорциональной премии плановое начисление — правильный выбор.

Проверка расчёта на контрольном примере

Создайте тестовую ситуацию: сотрудник с окладом и премией 20% от базы, в расчётном месяце оформлен отпуск на 10 рабочих дней при норме 22 дня. Рассчитайте зарплату документом «Начисление зарплаты и взносов» и откройте расшифровку премии по кнопке с зелёным плюсом или двойным щелчком по строке.

Ожидаемый результат: премия равна 20% от базы, умноженной на 12/22 (отработанные дни к норме). Если премия начислена полностью — проверьте, зарегистрирован ли отпуск документом и рассчитан ли он до начисления зарплаты. Если премия обнулилась — проверьте вкладку «Учёт времени» и корректность формулы.

Контрольные точки

Как проверить результат

Сумма премии при полном месяце
Норма

Равна полному проценту или сумме без коэффициента

Тревожный признак

Уже применён понижающий коэффициент — ошибка в формуле

Премия в месяце с отпуском
Норма

Уменьшена пропорционально отработанным дням

Тревожный признак

Начислена полностью — отпуск не зарегистрирован документом

Расшифровка в расчётном листке
Норма

Видны показатели: норма дней, отработано дней, процент

Тревожный признак

Показатели пустые — формула не использует показатели времени

Месяц приёма в середине периода
Норма

Премия считается от даты приёма пропорционально

Тревожный признак

Начислена за полный месяц — проверьте дату назначения начисления

Типичные ошибки и ограничения

Наиболее частая проблема — премия не уменьшается при неявках. Причина почти всегда в том, что отсутствия не оформлены документами, а отражены только в табеле вручную, либо формула вообще не содержит отношения времени к норме. Вторая типичная ошибка — неправильный состав расчётной базы: в базу попали разовые выплаты или, наоборот, не вошли нужные доплаты.

Ещё одна ошибка — использование показателя «Отработано дней» из табеля при незаполненном табеле. Если в базе ведётся учёт отклонений документами, а табель формируется автоматически, лучше опираться на «Время в днях» по графику с учётом вытеснений, а не на ручные данные.

Типичные ошибки
01
Изменение формулы в действующем начислении задним числом — искажает перерасчёты прошлых периодов
02
Оформление отпусков и больничных без документов — премия считается за полный месяц
03
Использование дней вместо часов при сменных графиках — искажение пропорции
04
Неверный период расчётной базы — премия считается не от тех начислений
05
Дублирование премии: назначена и как плановая, и документом «Премия» — двойное начисление

Учтите ограничение: пропорциональный расчёт по времени корректно работает в пределах одного месяца. Квартальные и годовые премии пропорционально отработанному времени требуют отдельной формулы с показателями времени за несколько месяцев или настройки через расчётную базу за период — это более сложный сценарий, который стоит тестировать на копии базы.

Итог

Что важно запомнить

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

Частые вопросы

Почему премия начисляется полностью, хотя сотрудник был в отпуске?

Чаще всего отпуск не зарегистрирован документом «Отпуск» или документ не проведён до расчёта зарплаты. Также проверьте, что в формуле премии действительно используется отношение отработанного времени к норме, а не только процент от базы.

Как настроить премию для сотрудников с сменным графиком?

Используйте в формуле показатели «Время в часах» и «Норма часов» вместо дневных. Это исключает искажения при сменах разной продолжительности и суммированном учёте рабочего времени.

Можно ли считать квартальную премию пропорционально отработанному времени?

Да, но стандартная формула с показателями времени работает в пределах месяца расчёта. Для квартальной премии обычно настраивают расчёт от базы за квартал (вкладка «Расчёт базы» с периодом «Предыдущие месяцы») — база сама уже учитывает неявки, так как оклад за неотработанные дни не начислялся.

Что делать, если процент премии каждый месяц разный?

Создайте показатель с использованием «Только в месяце, в котором вводится значение» и вводите его документом «Данные для расчёта зарплаты». Назначать такой показатель как постоянный в кадровых документах не нужно.

Нужно ли настраивать вытеснение премии отсутствиями через приоритеты?

Нет, для премии пропорциональность достигается формулой с показателями времени. Вытеснение через приоритеты применяется к основным начислениям вроде оплаты по окладу; добавлять премию в списки вытесняющих или вытесняемых обычно не требуется.

Как проверить расчёт, не искажая реальные данные?

Сделайте копию информационной базы и выполните тестовый расчёт там: создайте сотрудника, оформите отпуск, начислите зарплату и сравните премию с ожидаемой пропорцией. После проверки перенесите настройки в рабочую базу.