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

В этой статье вы найдёте пошаговую инструкцию по настройке премии за отработанное время в разных версиях 1С (включая ЗУП 3.1 и ЗУП КОРП), готовые формулы для типичных сценариев, а также разбор распространённых ошибок. Мы рассмотрим как базовые настройки через интерфейс программы, так и продвинутые методы с использованием встроенного языка 1С для автоматизации.

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

1. Подготовка: какие данные нужны для настройки премии

Прежде чем приступать к настройке премии в 1С, необходимо собрать и структурировать исходные данные. Без этого шага вы рискуете получить некорректные расчёты или ошибки при проведении документов.

Вам потребуется:

  • 📋 Положение о премировании — внутренний документ компании, где прописаны условия начисления премии (процент от оклада, фиксированная сумма, зависимость от выработки и т.д.).
  • 📅 Табель учёта рабочего времени — данные об отработанных днях/часах за расчётный период (обычно месяц). В 1С это документ Табель или Отработанное время.
  • 💰 База для расчёта — оклад, тарифная ставка или другой показатель, от которого будет рассчитываться премия.
  • 📊 Коэффициенты или шкалы — если премия зависит от процента отработанного времени (например, при отработке 80% времени — 50% премии).

Если в вашей компании премия зависит от КПЭ (ключевых показателей эффективности), их также нужно формализовать. Например, для менеджеров по продажам премия может рассчитываться как 1% от личного объёма продаж × коэффициент отработанного времени.

⚠️ Внимание: Если в компании действует профсоюз или коллективный договор, убедитесь, что схемы премирования не противоречат этим документам. В противном случае расчёты могут быть оспорены в суде.

Для упрощения сбора данных можно использовать шаблон таблицы:

Параметр Значение Источник данных
Тип премии Процент от оклада / Фиксированная сумма Положение о премировании
Расчётный период Месяц / Квартал / Год Положение о премировании
Минимальный % отработанного времени для начисления премии 50% / 70% / 100% Положение о премировании
Учитываются ли больничные/отпуска в отработанном времени? Да / Нет / Частично Трудовой кодекс + внутренние правила
📊 Какой тип премии используется в вашей компании?
Процент от оклада
Фиксированная сумма
Зависит от КПЭ
Другой вариант

2. Создание вида расчёта премии в 1С ЗУП

В 1С:Зарплата и Управление Персоналом 3.1 премия за отработанное время настраивается через вид расчёта. Этот объект определяет алгоритм начисления и связывает премию с другими элементами системы (окладом, табелем и т.д.).

Чтобы создать новый вид расчёта:

  1. Перейдите в раздел Зарплата → Настройка зарплаты → Виды расчёта.
  2. Нажмите Создать и выберите тип Начисление.
  3. Заполните основные поля:
    • 📌 Наименование — например, "Премия за отработанное время".
    • 📌 Тип расчёта — выберите Премия или Дополнительное начисление.
    • 📌 База для расчёта — укажите Оклад по дням или Оклад по часам, если премия зависит от фактического времени.
  • На вкладке Формула настройте алгоритм расчёта (подробнее об этом в следующем разделе).
  • Если вы используете 1С:ЗУП КОРП, путь может немного отличаться: Зарплата → Справочники и настройки → Виды расчёта. В этой версии также доступны дополнительные параметры, такие как Приоритет расчёта и Условия начисления.

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

    Наименование отражает суть премии|

    База для расчёта соответствует положению о премировании|

    Формула учитывает коэффициент отработанного времени|

    Видимость настроена для нужных категорий сотрудников-->

    3. Формулы расчёта премии: примеры для разных сценариев

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

    Рассмотрим тричных сценария:

    Сценарий 1: Премия как процент от оклада, пропорциональный отработанному времени

    Формула:

    Оклад  (ОтработанныеДни / НормаДней)  ПроцентПремии / 100

    Где:

    • 📌 Оклад — месячный оклад сотрудника.
    • 📌 ОтработанныеДни — количество дней, фактически отработанных сотрудником (берётся из табеля).
    • 📌 НормаДней — норма рабочих дней по производственному календарю.
    • 📌 ПроцентПремии — фиксированный процент (например, 30).

    Сценарий 2: Фиксированная премия с учётом коэффициента отработанного времени

    Формула:

    ФиксированнаяСумма * (ОтработанныеЧасы / НормаЧасов)

    Этот вариант подходит для компаний, где премия выплачивается в фиксированной сумме (например, 5 000 рублей), но уменьшается пропорционально неотработанному времени.

    Сценарий 3: Премия с минимальным порогом отработанного времени

    Формула:

    ЕСЛИ ОтработанныеДни / НормаДней >= 0.7
    

    ТО Оклад 0.3 (ОтработанныеДни / НормаДней)

    ИНАЧЕ 0

    КОНЕЦЕСЛИ

    Здесь премия начисляется только если сотрудник отработал не менее 70% времени. В противном случае премия обнуляется.

    Для настройки формулы в 1С:

    1. В карточке вида расчёта перейдите на вкладку Формула.
    2. Нажмите Конструктор формул или введите формулу вручную.
    3. Используйте Помощник формул, чтобы проверить синтаксис.
    💡

    Если премия зависит от КПЭ, добавьте в формулу дополнительный множитель, например: Оклад (ОтработанныеДни / НормаДней) ПроцентПремии / 100 * (КПЭ / ПланКПЭ).

    4. Связь с табелем учёта рабочего времени

    Чтобы премия корректно рассчитывалась исходя из фактически отработанного времени, её нужно привязать к данным табеля. В 1С это делается через настройку Базы для расчёта и Показателей.

    Инструкция по настройке:

    1. В карточке вида расчёта премии перейдите на вкладку База.
    2. В поле База для расчёта выберите Отработанное время (в днях) или Отработанное время (в часах), в зависимости от того, как ведётся учёт в вашей компании.
    3. Укажите Источник данных — обычно это документ Табель или Отработанное время.
    4. Настройте Показатели:
      • 📌 ОтработаноДней — количество отработанных дней.
      • 📌 НормаДней — норма дней по производственному календарю.
      • 📌 ОтработаноЧасов — количество отработанных часов (если учёт ведётся почасовой).

    Если в вашей компании используются нестандартные графики работы (например, сменный график или суммированный учёт рабочего времени), необходимо:

    • 🔄 Настроить индивидуальные нормы времени для каждого сотрудника в справочнике Физические лица.
    • 📅 Убедиться, что в табеле корректно заполнены данные по каждому сотруднику (например, коды Я для явок, Б для больничных).
    ⚠️ Внимание: Если в табеле есть ошибки (например, неверно указаны коды или количество часов), премия будет рассчитана некорректно. Всегда проверяйте табель перед расчётом зарплаты!
    Что делать, если табель не заполнен?

    Если табель не заполнен или заполнен некорректно, 1С будет использовать данные по умолчанию (например, полную норму времени). Это приведёт к завышению премии. Чтобы избежать этого, настройте в виде расчёта параметр "Требуется заполненный табель" — тогда при отсутствии данных премия начисляться не будет.

    5. Настройка премии для конкретных сотрудников или подразделений

    В некоторых компаниях премия за отработанное время начисляется не всем сотрудникам, а только определённым категориям (например, только производственному персоналу или менеджерам). В 1С это настраивается через категории сотрудников или подразделения.

    Как ограничить начисление премии:

    1. В карточке вида расчёта перейдите на вкладку Условия начисления.
    2. Нажмите Добавить условие и выберите параметр, по которому будет фильтроваться премия:
      • 📌 Подразделение — например, только для отдела продаж.
      • 📌 Должность — например, только для менеджеров.
      • 📌 Категория персонала — например, только для рабочих.
  • Укажите конкретные значения (например, подразделение "Отдел продаж").
  • Если премия зависит от стажа работы или других индивидуальных параметров, можно использовать Дополнительные показатели:

    • 📌 Создайте новый показатель в справочнике Показатели расчёта зарплаты (например, "Стаж в компании").
    • 📌 В формуле премии добавьте условие: ЕСЛИ СтажВКомпании >= 12 ТО ПроцентПремии = 30 ИНАЧЕ ПроцентПремии = 20 КОНЕЦЕСЛИ.

    Для массового назначения премии нескольким сотрудникам удобно использовать Групповое изменение регламентированных начислений (раздел Зарплата → Сервис → Групповые операции).

    💡

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

    6. Проверка и тестирование начисления премии

    После настройки вида расчёта необходимо протестировать его работу на реальных данных. Это поможет избежать ошибок при фактическом начислении зарплаты.

    Алгоритм проверки:

    1. Создайте Тестовый расчёт зарплаты за прошедший месяц (раздел Зарплата → Все начисления → Расчёт зарплаты).
    2. Выберите нескольких сотрудников с разным отработанным временем (например, один отработал полный месяц, другой брал больничный, третий был в отпуске).
    3. Запустите расчёт и проверьте:
      • 📌 Совпадает ли сумма премии с ручным расчётом по формуле.
      • 📌 Корректно ли учитываются неотработанные дни (больничные, отпуска).
      • 📌 Применяются ли условия начисления (например, премия не начисляется сотрудникам с отработкой менее 70%).
  • Сравните результаты с данными из табеля и положения о премировании.
  • Типичные ошибки при тестировании:

    • ❌ Премия начисляется сотрудникам, которые не должны её получать (проверьте условия начисления).
    • ❌ Не учитываются больничные или отпуска (проверьте связь с табелем).
    • ❌ Премия рассчитывается от полного оклада, а не от фактически отработанного времени (проверьте формулу).

    Если обнаружены расхождения, исправьте настройки вида расчёта и повторите тестирование. Для удобства можно экспортировать результаты расчёта в Excel и сравнить их с эталонными значениями.

    💡

    Используйте отчёт "Анализ начислений" (раздел Зарплата → Отчёты), чтобы увидеть детализацию расчёта премии для каждого сотрудника.

    7. Автоматизация и доработки: когда стандартных средств 1С недостаточно

    В некоторых случаях стандартных инструментов 1С недостаточно для гибкой настройки премии. Например, если:

    • 📌 Премия зависит от нескольких факторов (отработанное время + КПЭ + стаж).
    • 📌 Нужно учитывать нестандартные графики работы (вахтовый метод, гибкий график).
    • 📌 Требуется интеграция с внешними системами (например, данные о продажах берутся из 1С:УТ).

    В таких случаях прибегают к доработке конфигурации с использованием встроенного языка 1С или БСП (Библиотека стандартных подсистем).

    Примеры доработок:

    Пример 1: Премия с учётом КПЭ из 1С:УТ

    Если премия менеджеров зависит от объёма продаж, можно написать обработку, которая:

    1. Получает данные о продажах из 1С:Управление торговлей.
    2. Рассчитывает процент выполнения плана.
    3. Передаёт этот процент в 1С:ЗУП как дополнительный показатель.
    Процедура РассчитатьКПЭ
    

    Запрос = Новый Запрос;

    Запрос.Текст =

    "ВЫБРАТЬ

    | Продажи.Менеджер КАК Сотрудник,

    | СУММА(Продажи.Сумма) КАК ОбъемПродаж

    |ИЗ

    | Документ.РеализацияТоваровУслуг КАК Продажи

    |ГДЕ

    | Продажи.Дата МЕЖДУ &НачалоПериода И &КонецПериода

    |СГРУППИРОВАТЬ ПО

    | Продажи.Менеджер";

    Запрос.УстановитьПараметр("НачалоПериода", НачалоМесяца(ТекущаяДата));

    Запрос.УстановитьПараметр("КонецПериода", КонецМесяца(ТекущаяДата));

    Результат = Запрос.Выполнить;

    // Далее сохраняем результаты в регистр сведений"КПЭСотрудников"

    КонецПроцедуры

    Пример 2: Учёт неполных рабочих дней

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

    Функция РассчитатьПремию(Оклад, ОтработанныеЧасы, НормаЧасов, ПроцентПремии)
    

    Коэффициент = ОтработанныеЧасы / НормаЧасов;

    Возврат Оклад Коэффициент ПроцентПремии / 100;

    КонецФункции

    Для сложных доработок рекомендуется:

    • 📌 Обратиться к сертифицированным 1С-разработчикам, если у вас нет опыта программирования.
    • 📌 Использовать расширения конфигурации, чтобы не нарушать общую структуру базы.
    • 📌 Тестировать доработки на копии рабочей базы, чтобы избежать сбоев.
    ⚠️ Внимание: Доработки конфигурации могут усложнить обновление 1С. Всегда документируйте изменения и сохраняйте резервные копии перед обновлением платформы.

    8. Типичные ошибки и их исправление

    Даже при правильной настройке премии пользователи часто сталкиваются с ошибками. Рассмотрим самые распространённые из них и способы их устранения.

    Ошибка Причина Решение
    Премия не начисляется вообще Не заполнен табель или неверные условия начисления Проверьте заполнение табеля и настройки вида расчёта (вкладка Условия начисления)
    Премия начисляется в полном размере, несмотря на неотработанное время В формуле не учтён коэффициент отработанного времени Исправьте формулу, добавив множитель (ОтработанныеДни / НормаДней)
    Премия рассчитывается с ошибкой округления Некорректные настройки округления в виде расчёта Настройте округление на вкладке Дополнительно (например, до 2 знаков после запятой)
    Премия начисляется сотрудникам, которые не должны её получать Неверно настроены условия начисления по подразделениям или должностям Проверьте условия на вкладке Условия начисления и при необходимости добавьте фильтры
    При расчёте зарплаты возникает ошибка"Неопределённый показатель" В формуле используется несуществующий показатель (например, опечатка в имени) Проверьте названия показателей в формуле и справочнике Показатели расчёта зарплаты

    Если ошибка не устраняется, проверьте:

    • 📌 Журнал регистрации (раздел Администрирование → Журнал регистрации) — там могут быть подробности об ошибке.
    • 📌 Логи расчёта зарплаты — включите подробный протокол расчёта в настройках документа Начисление зарплаты.
    • 📌 Актуальность конфигурации — если база давно не обновлялась, некоторые функции могут работать некорректно.
    💡

    Если ошибка повторяется после всех проверок, создайте тестового сотрудника с минимальными данными и проверьте расчёт на нём. Это поможет выявить проблему в настройках.

    FAQ: Частые вопросы по настройке премии за отработанное время

    Как учесть больничные при расчёте премии?

    По умолчанию больничные дни не учитываются в отработанном времени. Чтобы премия уменьшалась пропорционально больничным, в формуле используйте показатель ОтработанныеДни (он автоматически исключает дни болезни). Если нужно частично учитывать больничные (например, за первые 3 дня), доработайте формулу с учётом правил вашей компании.

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

    Да. Для этого в формуле премии добавьте условие, которое будет игнорировать дни отпуска. Например:

    ОтработанныеДни = ОтработанныеДниПоТабелю + ДниОтпуска;

    Где ДниОтпуска — количество дней отпуска за период (можно получить из документа Отпуск).

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

    Для сотрудников с неполной занятостью премия рассчитывается пропорционально их графику. Например, если сотрудник работает на 0.5 ставки, его норма дней будет в 2 раза меньше, чем у полно занятых коллег. В 1С это учитывается автоматически, если в карточке сотрудника корректно указан График работы.

    Что делать, если премия рассчитывается неверно после обновления 1С?

    После обновления конфигурации настройки видов расчёта могут сбрасываться. Проверьте:

    • 📌 Формулу расчёта премии (возможно, изменились названия показателей).
    • 📌 Условия начисления (могут добавиться новые параметры).
    • 📌 Связь с табелем (пути к данным могли измениться).

    Если проблема не решается, восстановите настройки из резервной копии или обратитесь в поддержку 1С.

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

    Для экспорта данных используйте отчёт "Анализ начислений" (раздел Зарплата → Отчёты). Настройте отбор по виду расчёта "Премия за отработанное время" и экспортируйте в Excel или PDF. Если нужна детализация по каждому сотруднику, используйте отчёт "Расчётная ведомость".