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

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

В практике кадрового учета нередко возникает ситуация, когда фактический оклад сотрудника (плановое начисление) значительно выше некоего «базового» значения, от которого должны рассчитываться компенсационные и стимулирующие надбавки. Особенно часто это встречается в бюджетных, образовательных и медицинских учреждениях. Например, оклад сотрудника составляет 15 000 рублей, но все процентные надбавки должны считаться от базовой ставки в 10 000 рублей, установленной для конкретной категории должности.

Рассмотрим подробно несколько эффективных способов реализации такой схемы в программе «1С:Зарплата и управление персоналом 8» (редакция 3.1), не прибегая к помощи программистов и доработке конфигурации.

Способ 1. Использование произвольных показателей и документа «Ввод данных для расчета зарплаты»

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

  1. Создание показателя. Перейдем в раздел Настройка — Показатели расчета зарплаты. Создадим новый показатель, назовем его БазовыйОклад. В настройках укажем:
    • Назначение показателя: Для сотрудника.
    • Тип показателя: Денежный.
    • Использование: Во всех месяцах после ввода значения (постоянное использование).
  2. Настройка шаблона ввода. Чтобы программа позволила нам массово вводить значения этого показателя, необходимо создать шаблон. Идем в раздел Настройка — Шаблоны ввода исходных данных. Создаем новый шаблон (например, «Ввод базовых окладов»), на вкладке «Показатели зарплаты» выбираем наш созданный БазовыйОклад. На вкладке «Дополнительно» можно указать возможность ввода для списка сотрудников.
  3. Ввод значений. Теперь в разделе Зарплата — Данные для расчета зарплаты создаем документ по нашему шаблону. В нем мы можем указать суммы базовых окладов для каждого человека. Эти значения станут «плановыми» и будут действовать до тех пор, пока мы не введем новое значение.
  4. Настройка формулы начисления. Теперь в виде расчета (надбавке), который должен зависеть от этой базы, в поле «Формула» вместо стандартного Оклад или РасчетнаяБаза мы прописываем: БазовыйОклад * ПроцентНадбавки / 100 * ДоляЯвки

Проанализируем важный нюанс: если мы просто умножим базовый оклад на процент, программа начислит полную сумму, даже если сотрудник отработал не весь месяц (болел или был в отпуске). Чтобы расчет был пропорционален отработанному времени, обязательно используйте показатель ДоляЯвки или конструкцию (ВремяВДнях / НормаДней).

Способ 2. Привязка показателя к позиции штатного расписания

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

Рассмотрим алгоритм настройки:

  1. В настройках показателя БазовыйОклад (описанного в первом способе) установим переключатель «Назначение показателя» в положение Для позиции штатного расписания.
  2. Если в программе ведется штатное расписание с сохранением истории, откроем карточку позиции штатного расписания. На вкладке «Оплата труда» мы увидим наш новый показатель. Введем значение (например, 10 000 рублей).
  3. Теперь при приеме сотрудника на эту позицию или при кадровом переводе программа автоматически «подтянет» значение базового оклада для расчетов.

Способ 3. Использование тарифных групп (сеток)

Этот метод идеально подходит, если базовые оклады зависят от разрядов или квалификационных категорий. Посмотрим, как это работает.

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

  1. Создадим Тарифную группу (раздел «Настройка»), где для каждого разряда укажем соответствующую сумму.
  2. В справочнике «Должности» или непосредственно в штатном расписании укажем разряд для каждой позиции.
  3. В формуле надбавки используем предопределенный показатель ТарифнаяСтавкаНадбавки.

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

Способ 4. Разделение оклада на два вида расчета

Выясним причину, по которой иногда проще разделить сам оклад. Вместо одного начисления «Оклад по дням» в 15 000 рублей, мы можем назначить два:

В этом случае при настройке надбавок в качестве Расчетной базы мы будем выбирать только «Базовый оклад». Это стандартный механизм 1С, который не требует создания новых показателей и отлично подходит для типовых отчетов.

Рекомендации по массовому вводу данных

Если сотрудников несколько тысяч, ручной ввод в документ «Ввод данных для расчета зарплаты» недопустим. Разберем, как ускорить процесс:

В документе «Ввод данных для расчета зарплаты» предусмотрена штатная функция «Заполнить — Из файла». Вы можете выгрузить список сотрудников в формат Excel, проставить суммы базовых окладов (используя функции ВПР в Excel для сопоставления по должностям) и загрузить данные обратно в 1С. Программа автоматически создаст строки и заполнит показатели.

Важные замечания по настройке формул

При использовании собственных показателей крайне важно правильно настроить вкладку «Учет времени» в виде расчета. Если надбавка должна уменьшаться при отсутствии сотрудника, выберите «За работу в полную смену в пределах нормы времени» и убедитесь, что формула учитывает отработанное время.

Пример корректной формулы для ежемесячной надбавки:


Результат = БазовыйОклад * (ПроцентНадбавки / 100) 
           * (ВремяВДнях / НормаДней)

Где:
БазовыйОклад — наш произвольный показатель;
ПроцентНадбавки — значение процента (может быть постоянным или вводиться ежемесячно);
ВремяВДнях — фактически отработанные дни;
НормаДней — норма рабочего времени по графику сотрудника.

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

← На главную