Другое · 10 мин
Как в 1С настроить премию за фактически отработанное время
Пошаговая настройка премии пропорционально отработанному времени в 1С:ЗУП: вид начисления, формула расчёта, шаблоны, проверка результата и типичные ошибки.
Премия, рассчитываемая пропорционально фактически отработанному времени — одна из самых частых задач в 1С:Зарплата и управление персоналом. Сотрудник уходит в отпуск, болеет или принят в середине месяца, и премия должна уменьшиться пропорционально — без ручных пересчётов со стороны расчётчика.
В типовой конфигурации 1С:ЗУП для этого предусмотрен механизм формул начислений с показателем «Время в днях» или «Время в часах» и вытеснение по неявкам. Правильно настроенный вид расчёта автоматически учитывает отпуска, больничные, командировки и неполные месяцы приёма и увольнения.
Ниже разобран порядок настройки: от выбора формулы и создания вида начисления до проверки расчёта на контрольном примере и типичных ошибок. Инструкция ориентирована на 1С:ЗУП 3.1, но логика применима и к другим решениям на той же платформе.
Как работает механизм пропорционального расчёта премии
В 1С:ЗУП любое начисление рассчитывается по формуле, в которой используются показатели: оклад, процент премии, расчётная база, отработанное время, норма времени. Ключевая пара для нашей задачи — «Время в днях» (или часах) и «Норма дней» (норма часов) по графику сотрудника.
Если сотрудник отработал месяц полностью, отношение отработанного времени к норме равно единице, и премия начисляется целиком. Если был отпуск или больничный, эти дни исключаются из отработанного времени, и доля премии уменьшается. Важно: сами неявки должны быть зарегистрированы в программе документами (отпуск, больничный лист, отсутствие), иначе система будет считать месяц полностью отработанным.
База для расчёта премии может быть разной: фиксированная сумма, процент от оклада, процент от расчётной базы (суммы других начислений). От выбранной базы зависит, какие показатели нужно завести и как собрать формулу.
Подготовка: что проверить перед настройкой
Прежде чем создавать вид начисления, убедитесь, что в программе корректно настроены смежные механизмы. Во-первых, у сотрудников должны быть назначены актуальные графики работы — именно из графика берётся норма времени. Во-вторых, все неявки должны оформляться документами, а не ручными правками в табеле.
Проверьте также настройки учётной политики: раздел «Настройка — Реквизиты организации — Учётная политика» и общие настройки зарплаты («Настройка — Расчёт зарплаты»). Если планируется премия от расчётной базы, убедитесь, что базовые начисления (оклад, доплаты) уже существуют и рассчитываются корректно.
Создание вида начисления для премии
Откройте раздел «Настройка — Начисления» и создайте новый вид начисления. Задайте наименование, например «Премия ежемесячная (пропорционально отработанному времени)». На вкладке «Основное» выберите назначение начисления — «Премия», способ выполнения — «Ежемесячно».
Ключевое поле — формула расчёта. Для премии процентом от базы с учётом отработанного времени типовая формула выглядит так: ПроцентПремии / 100 РасчетнаяБаза, но при этом сама расчётная база должна собираться с учётом времени. Если нужна прямая пропорция от фиксированной суммы, используйте формулу вида: СуммаПремии ВремяВДнях / НормаДней.
- 1Откройте «Настройка — Начисления», нажмите «Создать»
- 2Укажите наименование и назначение «Премия», способ выполнения «Ежемесячно»
- 3Отредактируйте формулу: добавьте показатели процента или суммы премии и отношение отработанного времени к норме
- 4На вкладке «Расчёт базы» задайте период и список базовых начислений (если премия от базы)
- 5На вкладке «Учёт времени» укажите, что начисление за работу полного месяца в пределах нормы времени
- 6На вкладке «Зависимости» проверьте зависимые начисления и удержания
- 7Запишите вид начисления и проверьте доступность в списке
На вкладке «Учёт времени» выберите вариант «За работу полную смену в пределах нормы времени» — это позволит программе корректно определять отработанное время. На вкладке «Приоритеты» обычно ничего менять не нужно: вытеснение премии отсутствиями настраивается через формулу и показатели времени, а не через приоритеты, как у оплаты по окладу.
Настройка показателей и формулы
Если процент премии одинаков для всех, его можно зашить прямо в формулу числом. Если процент индивидуальный — создайте показатель через «Настройка — Показатели расчёта зарплаты»: назначение «Для сотрудника», тип «Числовой», использование «Во всех месяцах после ввода значения» или «Только в месяце, в котором вводится значение» — в зависимости от того, постоянный это процент или разовый.
Показатели «Время в днях» и «Норма дней» предопределённые, создавать их не нужно — достаточно добавить в формулу через редактор. Обратите внимание: если сотрудники работают по графикам с часовым учётом (сменные графики, суммированный учёт), надёжнее использовать «Время в часах» и «Норму часов», иначе при нестандартной продолжительности смен расчёт по дням может искажаться.
Самый надёжный способ собрать формулу — не писать её вручную, а взять типовое начисление «Премия процентом» из демонстрационной поставки, скопировать его формулу и добавить множитель ВремяВДнях / НормаДней. Так меньше риск ошибиться в именах показателей.
Назначение премии сотрудникам
Начисление назначается кадровыми документами: «Приём на работу», «Кадровый перевод», «Изменение оплаты труда» или «Назначение планового начисления». В табличной части добавьте созданный вид начисления и укажите значение показателя — процент или сумму премии.
Если процент премии меняется ежемесячно (например, по результатам KPI), не назначайте его как постоянный. Используйте документ «Данные для расчёта зарплаты» с соответствующим шаблоном ввода показателя — тогда расчётчик вводит процент один раз на подразделение или список сотрудников, а формула подхватывает его автоматически.
Для разовых премий, которые всё же должны зависеть от отработанного времени, подойдёт документ «Премия» (Зарплата — Премии), но в нём пропорциональность настраивается отдельно и не всегда удобна. Для регулярной пропорциональной премии плановое начисление — правильный выбор.
Проверка расчёта на контрольном примере
Создайте тестовую ситуацию: сотрудник с окладом и премией 20% от базы, в расчётном месяце оформлен отпуск на 10 рабочих дней при норме 22 дня. Рассчитайте зарплату документом «Начисление зарплаты и взносов» и откройте расшифровку премии по кнопке с зелёным плюсом или двойным щелчком по строке.
Ожидаемый результат: премия равна 20% от базы, умноженной на 12/22 (отработанные дни к норме). Если премия начислена полностью — проверьте, зарегистрирован ли отпуск документом и рассчитан ли он до начисления зарплаты. Если премия обнулилась — проверьте вкладку «Учёт времени» и корректность формулы.
Как проверить результат
Равна полному проценту или сумме без коэффициента
Уже применён понижающий коэффициент — ошибка в формуле
Уменьшена пропорционально отработанным дням
Начислена полностью — отпуск не зарегистрирован документом
Видны показатели: норма дней, отработано дней, процент
Показатели пустые — формула не использует показатели времени
Премия считается от даты приёма пропорционально
Начислена за полный месяц — проверьте дату назначения начисления
Типичные ошибки и ограничения
Наиболее частая проблема — премия не уменьшается при неявках. Причина почти всегда в том, что отсутствия не оформлены документами, а отражены только в табеле вручную, либо формула вообще не содержит отношения времени к норме. Вторая типичная ошибка — неправильный состав расчётной базы: в базу попали разовые выплаты или, наоборот, не вошли нужные доплаты.
Ещё одна ошибка — использование показателя «Отработано дней» из табеля при незаполненном табеле. Если в базе ведётся учёт отклонений документами, а табель формируется автоматически, лучше опираться на «Время в днях» по графику с учётом вытеснений, а не на ручные данные.
Учтите ограничение: пропорциональный расчёт по времени корректно работает в пределах одного месяца. Квартальные и годовые премии пропорционально отработанному времени требуют отдельной формулы с показателями времени за несколько месяцев или настройки через расчётную базу за период — это более сложный сценарий, который стоит тестировать на копии базы.
Что важно запомнить
Создайте отдельный вид начисления с формулой, содержащей отношение отработанного времени к норме, назначьте его кадровым документом и обязательно регистрируйте все неявки документами. Проверяйте расчёт на месяце с отпуском: премия должна уменьшиться пропорционально автоматически.
Частые вопросы
Почему премия начисляется полностью, хотя сотрудник был в отпуске?
Чаще всего отпуск не зарегистрирован документом «Отпуск» или документ не проведён до расчёта зарплаты. Также проверьте, что в формуле премии действительно используется отношение отработанного времени к норме, а не только процент от базы.
Как настроить премию для сотрудников с сменным графиком?
Используйте в формуле показатели «Время в часах» и «Норма часов» вместо дневных. Это исключает искажения при сменах разной продолжительности и суммированном учёте рабочего времени.
Можно ли считать квартальную премию пропорционально отработанному времени?
Да, но стандартная формула с показателями времени работает в пределах месяца расчёта. Для квартальной премии обычно настраивают расчёт от базы за квартал (вкладка «Расчёт базы» с периодом «Предыдущие месяцы») — база сама уже учитывает неявки, так как оклад за неотработанные дни не начислялся.
Что делать, если процент премии каждый месяц разный?
Создайте показатель с использованием «Только в месяце, в котором вводится значение» и вводите его документом «Данные для расчёта зарплаты». Назначать такой показатель как постоянный в кадровых документах не нужно.
Нужно ли настраивать вытеснение премии отсутствиями через приоритеты?
Нет, для премии пропорциональность достигается формулой с показателями времени. Вытеснение через приоритеты применяется к основным начислениям вроде оплаты по окладу; добавлять премию в списки вытесняющих или вытесняемых обычно не требуется.
Как проверить расчёт, не искажая реальные данные?
Сделайте копию информационной базы и выполните тестовый расчёт там: создайте сотрудника, оформите отпуск, начислите зарплату и сравните премию с ожидаемой пропорцией. После проверки перенесите настройки в рабочую базу.