Каждый практикующий бухгалтер или расчетчик зарплаты в программе 1С:Зарплата и управление персоналом 3.1 (ЗУП) рано или поздно сталкивается с нестандартными задачами руководства. Типичный пример: сотруднику необходимо назначить надбавку (например, за выполнение особо важного задания) в размере определенного процента от оклада, но не за весь месяц, а строго за определенный интервал времени (допустим, с 15 по 20 число месяца). При этом расчетная база (оклад) для начисления процента должна браться только за эти фактически отработанные сотрудником 6 дней.
В этой статье мы подробно разберем, как устроена логика программы 1С:ЗУП 3.1 при работе с базовыми начислениями за неполный период, почему стандартные разовые документы могут не подойти, и как правильно, шаг за шагом, настроить такое начисление автоматическим плановым методом, а также рассмотрим альтернативные варианты расчета через формулы.
Когда мы пытаемся настроить подобную надбавку «в лоб», мы часто сталкиваемся с тем, что программа либо берет оклад за весь месяц целиком, игнорируя заданный период действия надбавки, либо не может рассчитать базу в текущем периоде. Давайте выясним причины такого поведения системы:
РасчетнаяБаза, есть критически важные настройки зависимости от периода действия. Если эти флаги установлены неверно, программа возьмет весь начисленный оклад за месяц, даже если сама надбавка действовала всего три дня.Ниже мы подробно разберем два основных способа решения этой задачи: идеальный плановый метод и альтернативный расчет через формулу времени.
Для того чтобы программа автоматически определяла долю оклада, приходящуюся строго на период действия надбавки, лучше всего использовать механизм плановых начислений. Давайте выполним эту настройку по шагам.
Шаг 1. Создание нового вида начисления
Перейдем в раздел Настройки — Начисления и создадим новое начисление (кнопка «Создать»):
Повременная оплата труда и надбавки.Ежемесячно. Это позволит программе рассчитывать надбавку автоматически в конце месяца в документе «Начисление зарплаты и взносов», когда оклад уже будет рассчитан.
ПроцентНадбавкиЗаВажныеРаботы / 100 * РасчетнаяБаза
Обратите внимание, что показатель ПроцентНадбавкиЗаВажныеРаботы должен быть предварительно создан как постоянный показатель для сотрудника, вводимый при назначении начисления.
Шаг 2. Настройка расчетной базы
Перейдем на вкладку Расчет базы. Это самый важный этап настройки:
Текущий месяц.Оплата по окладу, Оплата по окладу (по часам) или Оплата по тарифному разряду).По фактическому периоду действия (данная настройка управляет тем, как программа собирает базу). Если надбавка действует с 15 по 20 число, программа выделит из общей суммы оклада только ту часть, которая была начислена сотруднику именно за эти дни.Шаг 3. Настройка учета времени и приоритетов
Рабочее время. Это гарантирует, что надбавка будет привязана к фактически отработанным часам сотрудника.Сохраним начисление, нажав кнопку Записать и закрыть.
Шаг 4. Назначение надбавки сотруднику на неполный месяц
Теперь рассмотрим, как правильно зарегистрировать эту надбавку в системе:
Назначение планового начисления, Изменение оплаты труда).При расчете заработной платы в конце месяца в документе Начисление зарплаты и взносов программа автоматически сделает следующее:
Иногда возникают ситуации, когда использовать расчетную базу неудобно или нежелательно. В таком случае мы можем настроить расчет напрямую от тарифной ставки (оклада) сотрудника, используя показатели времени. Рассмотрим этот пример.
Формула начисления в карточке настройки будет выглядеть следующим образом:
ТарифнаяСтавкаМесячная * ПроцентНадбавки / 100 * ВремяВДнях / НормаДней
Давайте подробно проанализируем, как отработает эта формула при назначении начисления на часть месяца (с 15 по 20 число):
ТарифнаяСтавкаМесячная автоматически подтянет оклад сотрудника, установленный его кадровыми документами.ВремяВДнях — это отработанное время сотрудника. Программа 1С:ЗУП достаточно умна: она автоматически ограничит расчет этого показателя периодом действия начисления. То есть, если начисление действует 6 дней, показатель ВремяВДнях соберет только те рабочие дни по графику сотрудника, которые попали в этот интервал.НормаДней — здесь кроется главный нюанс. По умолчанию данный показатель возвращает норму дней за весь месяц целиком.Пример расчета по формуле:
Предположим, оклад сотрудника составляет 50 000 рублей, норма месяца — 22 дня. В период с 15 по 20 число по графику пятидневки приходится 4 рабочих дня. Сотрудник отработал их полностью. Расчет будет выглядеть следующим образом:
Результат = 50 000 * 20 / 100 * 4 / 22 = 1 818.18 руб.
Этот результат математически абсолютно идентичен первому способу с использованием расчетной базы. Однако данный метод имеет ограничение: если вам потребуется, чтобы норма дней бралась не за весь месяц, а рассчитывалась индивидуально только за период действия надбавки (например, норма 4 дня за эти 6 дней), типовой показатель НормаДней вам не подойдет. В таком случае придется создавать собственный показатель и вводить его значение вручную через документ Данные для расчета зарплаты.
Мы рекомендуем использовать Способ 1 (через расчетную базу и плановое начисление) по следующим причинам:
Используйте эти настройки в своей практике, и расчет заработной платы в вашей программе 1С:ЗУП 3.1 всегда будет точным и быстрым!