Как в 1С:ЗУП 3.1 настроить надбавку процентом от оклада за определенный период месяца с учетом времени?

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

Каждый практикующий бухгалтер или расчетчик зарплаты в программе 1С:Зарплата и управление персоналом 3.1 (ЗУП) рано или поздно сталкивается с нестандартными задачами руководства. Типичный пример: сотруднику необходимо назначить надбавку (например, за выполнение особо важного задания) в размере определенного процента от оклада, но не за весь месяц, а строго за определенный интервал времени (допустим, с 15 по 20 число месяца). При этом расчетная база (оклад) для начисления процента должна браться только за эти фактически отработанные сотрудником 6 дней.

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

В чем заключается основная сложность и типичные ошибки пользователей?

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

  1. Ограничение разовых документов (Премия, Разовое начисление): Если мы настраиваем надбавку как разовое начисление, выполняемое по отдельному документу, программа не может использовать расчетную базу текущего месяца. Логика проста: на момент создания разового документа («Премия» или «Разовое начисление») зарплата за текущий месяц еще не рассчитана, и оклад сотрудника за этот месяц физически отсутствует в регистрах расчета. Поэтому 1С:ЗУП позволяет выбрать базу только за предыдущие периоды.
  2. Неверная настройка сбора базы: В карточке любого начисления, использующего показатель РасчетнаяБаза, есть критически важные настройки зависимости от периода действия. Если эти флаги установлены неверно, программа возьмет весь начисленный оклад за месяц, даже если сама надбавка действовала всего три дня.
  3. Проблема учета нормы времени: При попытке обойти расчетную базу и написать собственную формулу на основе показателей времени (например, оклад разделить на норму дней и умножить на отработанные дни), пользователи часто забывают, что показатель нормы по умолчанию берется за весь месяц целиком, что приводит к некорректным результатам при расчете коротких периодов.

Ниже мы подробно разберем два основных способа решения этой задачи: идеальный плановый метод и альтернативный расчет через формулу времени.

Способ 1. Идеальное решение через плановое начисление (Рекомендуемый метод)

Для того чтобы программа автоматически определяла долю оклада, приходящуюся строго на период действия надбавки, лучше всего использовать механизм плановых начислений. Давайте выполним эту настройку по шагам.

Шаг 1. Создание нового вида начисления

Перейдем в раздел Настройки — Начисления и создадим новое начисление (кнопка «Создать»):

  1. На вкладке Основное укажем наименование: Надбавка за выполнение особо важных работ (процентом за период).
  2. В поле Назначение начисления выберем значение Повременная оплата труда и надбавки.
  3. В поле Начисление выполняется установим Ежемесячно. Это позволит программе рассчитывать надбавку автоматически в конце месяца в документе «Начисление зарплаты и взносов», когда оклад уже будет рассчитан.
  4. В разделе Расчет и показатели установим переключатель в положение Результат рассчитывается и введем следующую формулу:

ПроцентНадбавкиЗаВажныеРаботы / 100 * РасчетнаяБаза

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

Шаг 2. Настройка расчетной базы

Перейдем на вкладку Расчет базы. Это самый важный этап настройки:

  1. В поле Период расчета базы укажем Текущий месяц.
  2. В табличную часть Базовые начисления добавим виды начислений, из которых складывается оклад сотрудника (например, Оплата по окладу, Оплата по окладу (по часам) или Оплата по тарифному разряду).
  3. Критически важный момент: убедитесь, что под табличной частью выбран переключатель По фактическому периоду действия (данная настройка управляет тем, как программа собирает базу). Если надбавка действует с 15 по 20 число, программа выделит из общей суммы оклада только ту часть, которая была начислена сотруднику именно за эти дни.

Шаг 3. Настройка учета времени и приоритетов

  1. На вкладке Учет времени в качестве вида времени укажем Рабочее время. Это гарантирует, что надбавка будет привязана к фактически отработанным часам сотрудника.
  2. На вкладке Приоритет проверим, чтобы в правое окно (начисления, приоритет которых выше) попали все виды отклонений: больничные, отпуска, прогулы и командировки. Это необходимо для того, чтобы в случае болезни сотрудника внутри периода действия надбавки (например, если он заболел 17 числа), программа автоматически уменьшила расчетную базу и саму надбавку за дни болезни.

Сохраним начисление, нажав кнопку Записать и закрыть.

Шаг 4. Назначение надбавки сотруднику на неполный месяц

Теперь рассмотрим, как правильно зарегистрировать эту надбавку в системе:

  1. Перейдем в раздел Кадры — Изменение оплаты сотрудников (или воспользуемся документами Назначение планового начисления, Изменение оплаты труда).
  2. Создадим новый документ, выберем сотрудника и нажмем кнопку Добавить в табличной части начислений.
  3. Выберем созданную нами надбавку и укажем процент (например, 20%).
  4. Установим точные даты действия надбавки: Дата начала: 15.07.2018, Дата окончания: 20.07.2018.
  5. Проведем документ.

При расчете заработной платы в конце месяца в документе Начисление зарплаты и взносов программа автоматически сделает следующее:

Способ 2. Расчет через формулу времени без использования механизма «Расчетной базы»

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

Формула начисления в карточке настройки будет выглядеть следующим образом:

ТарифнаяСтавкаМесячная * ПроцентНадбавки / 100 * ВремяВДнях / НормаДней

Давайте подробно проанализируем, как отработает эта формула при назначении начисления на часть месяца (с 15 по 20 число):

  1. Показатель ТарифнаяСтавкаМесячная автоматически подтянет оклад сотрудника, установленный его кадровыми документами.
  2. Показатель ВремяВДнях — это отработанное время сотрудника. Программа 1С:ЗУП достаточно умна: она автоматически ограничит расчет этого показателя периодом действия начисления. То есть, если начисление действует 6 дней, показатель ВремяВДнях соберет только те рабочие дни по графику сотрудника, которые попали в этот интервал.
  3. Показатель НормаДней — здесь кроется главный нюанс. По умолчанию данный показатель возвращает норму дней за весь месяц целиком.

Пример расчета по формуле:
Предположим, оклад сотрудника составляет 50 000 рублей, норма месяца — 22 дня. В период с 15 по 20 число по графику пятидневки приходится 4 рабочих дня. Сотрудник отработал их полностью. Расчет будет выглядеть следующим образом:

Результат = 50 000 * 20 / 100 * 4 / 22 = 1 818.18 руб.

Этот результат математически абсолютно идентичен первому способу с использованием расчетной базы. Однако данный метод имеет ограничение: если вам потребуется, чтобы норма дней бралась не за весь месяц, а рассчитывалась индивидуально только за период действия надбавки (например, норма 4 дня за эти 6 дней), типовой показатель НормаДней вам не подойдет. В таком случае придется создавать собственный показатель и вводить его значение вручную через документ Данные для расчета зарплаты.

Резюме: какой метод выбрать?

Мы рекомендуем использовать Способ 1 (через расчетную базу и плановое начисление) по следующим причинам:

Используйте эти настройки в своей практике, и расчет заработной платы в вашей программе 1С:ЗУП 3.1 всегда будет точным и быстрым!

← На главную