В практике кадрового учета нередко возникает ситуация, когда фактический оклад сотрудника (плановое начисление) значительно выше некоего «базового» значения, от которого должны рассчитываться компенсационные и стимулирующие надбавки. Особенно часто это встречается в бюджетных, образовательных и медицинских учреждениях. Например, оклад сотрудника составляет 15 000 рублей, но все процентные надбавки должны считаться от базовой ставки в 10 000 рублей, установленной для конкретной категории должности.
Рассмотрим подробно несколько эффективных способов реализации такой схемы в программе «1С:Зарплата и управление персоналом 8» (редакция 3.1), не прибегая к помощи программистов и доработке конфигурации.
Этот метод является наиболее гибким и позволяет индивидуально назначать базовые значения для каждого сотрудника. Разберем по шагам, как это реализовать.
БазовыйОклад. В настройках укажем:
БазовыйОклад. На вкладке «Дополнительно» можно указать возможность ввода для списка сотрудников.Оклад или РасчетнаяБаза мы прописываем:
БазовыйОклад * ПроцентНадбавки / 100 * ДоляЯвки
Проанализируем важный нюанс: если мы просто умножим базовый оклад на процент, программа начислит полную сумму, даже если сотрудник отработал не весь месяц (болел или был в отпуске). Чтобы расчет был пропорционален отработанному времени, обязательно используйте показатель ДоляЯвки или конструкцию (ВремяВДнях / НормаДней).
Если базовый оклад жестко привязан к должности или категории, удобнее использовать механизм штатного расписания. Это избавит от необходимости вводить данные на каждого нового сотрудника вручную.
Рассмотрим алгоритм настройки:
БазовыйОклад (описанного в первом способе) установим переключатель «Назначение показателя» в положение Для позиции штатного расписания.Этот метод идеально подходит, если базовые оклады зависят от разрядов или квалификационных категорий. Посмотрим, как это работает.
Сначала убедимся, что в настройках расчета зарплаты включена опция «Использовать тарифные группы». Далее выполним следующие действия:
ТарифнаяСтавкаНадбавки.Преимущество: При изменении базовых окладов для всей категории (например, индексация базовой ставки) вам достаточно один раз изменить значение в тарифной сетке, и расчет автоматически обновится у всех сотрудников этой категории с нужной даты.
Выясним причину, по которой иногда проще разделить сам оклад. Вместо одного начисления «Оклад по дням» в 15 000 рублей, мы можем назначить два:
В этом случае при настройке надбавок в качестве Расчетной базы мы будем выбирать только «Базовый оклад». Это стандартный механизм 1С, который не требует создания новых показателей и отлично подходит для типовых отчетов.
Если сотрудников несколько тысяч, ручной ввод в документ «Ввод данных для расчета зарплаты» недопустим. Разберем, как ускорить процесс:
В документе «Ввод данных для расчета зарплаты» предусмотрена штатная функция «Заполнить — Из файла». Вы можете выгрузить список сотрудников в формат Excel, проставить суммы базовых окладов (используя функции ВПР в Excel для сопоставления по должностям) и загрузить данные обратно в 1С. Программа автоматически создаст строки и заполнит показатели.
При использовании собственных показателей крайне важно правильно настроить вкладку «Учет времени» в виде расчета. Если надбавка должна уменьшаться при отсутствии сотрудника, выберите «За работу в полную смену в пределах нормы времени» и убедитесь, что формула учитывает отработанное время.
Пример корректной формулы для ежемесячной надбавки:
Результат = БазовыйОклад * (ПроцентНадбавки / 100)
* (ВремяВДнях / НормаДней)
Где:
БазовыйОклад — наш произвольный показатель;
ПроцентНадбавки — значение процента (может быть постоянным или вводиться ежемесячно);
ВремяВДнях — фактически отработанные дни;
НормаДней — норма рабочего времени по графику сотрудника.
Таким образом, комбинируя механизмы произвольных показателей, шаблонов ввода данных и тарифных групп, можно реализовать практически любую сложную схему расчета без внесения изменений в программный код.