При ведении учета в программе 1С:Зарплата и Управление Персоналом 2.5 периодически возникает необходимость изменить стандартные алгоритмы расчета. Например, когда доплата за ночные часы должна рассчитываться не просто от базовой тарифной ставки, а от суммы нескольких начислений (оклад или тарифная ставка плюс персональная надбавка за сложность или категорию).
В этой статье мы разберем по шагам, как правильно настроить вид расчета в режиме предприятия, чтобы доплата за ночные часы корректно видела другие начисления в базе и правильно разбивала расчет при кадровых перемещениях внутри месяца.
Проанализируем ситуацию: в организации вводится новый вид расчета Доплата за сложность. Далее требуется, чтобы при наличии этой доплаты у сотрудника расчет ночных часов производился исходя из совокупной стоимости часа, в которую входят и основной тариф, и новая надбавка.
Если попытаться зашить показатели надбавок прямо в произвольную формулу вида расчета (например, использовать показателю Тарифная ставка часовая и умножать её на произвольные коэффициенты), мы столкнемся с проблемой: при изменении тарифной ставки или условий оплаты кадровым документом в середине месяца формула может некорректно подтягивать значение ставки за весь период действия начисления. Кроме того, ввод нескольких одинаковых показателей в кадровых документах приводит к дублированию данных и ошибкам пользователей.
Правильный путь в 1С — это использование механизма расчетной базы и настройка начисления как зависящего вида расчета второго уровня.
Рассмотрим порядок настройки нового вида расчета в плане видов расчета Основные начисления организаций.
Заполнение вкладки "Расчеты":
Создадим новый вид расчета. На первой вкладке укажем последовательность расчета: Зависимое начисление второго уровня.
Установим переключатель формулы в положение Произвольная формула расчета и укажем следующую формулу:
Результат = Расчетная база / Отработано времени в часах * Время в часах * ПроцентЗаНочные
Здесь Расчетная база соберет суммы всех базовых начислений, показатель Отработано времени в часах вернет отработанное время по базовым начислениям, а показатель Время в часах умножит полученную часовую ставку на фактические ночные часы.
Заполнение вкладки "Время":
Настроим учет рабочего времени для правильного отбора ночных часов:
Переключатель начисления установим в положение Дополнительное начисление за уже оплаченное время.
В поле вида времени по классификатору использования рабочего времени выберем Ночные часы.
Обозначение в табели учета рабочего времени установим как Н (ночные).
Заполнение вкладки "Прочее" (Базы расчета):
Чтобы в формуле стал доступен показатель Расчетная база, в список базовых видов расчета на вкладке "Прочее" необходимо добавить все начисления, составляющие стоимость часа сотрудника:
Добавим в табличную часть "Базовые виды расчета":
— Оплата по часовому тарифу (или Оклад по дням / Оклад по часам);
— Доплата за сложность;
— Другие надбавки, формирующие стоимость часа (например, за категорию или стаж).
Посмотрим на конкретный пример. Предположим, часовая ставка сотрудника составляет 100 рублей. С 11 числа месяца документом Кадровое перемещение организаций сотруднику назначается Доплата за сложность в размере 10% от тарифа.
При проведении документа кадрового перемещения программа автоматически разделит период действия плановых начислений на интервалы (например, с 1 по 10 число и с 11 по 30 число).
При расчете документа Начисление зарплаты сотрудникам организаций система выполнит расчет по шагам:
Оплата по часовому тарифу и Доплата за сложность за соответствующе интервалы.Расчетная база будет состоять только из часового тарифа (100 руб./час).Расчетную базу войдет часовой тариф и 10% сложности (110 руб./час).Таким образом, мы получаем полностью автоматический и корректный расчет ночных часов с учетом всех кадровых изменений и надбавок без необходимости вручную дублировать проценты и коэффициенты в кадровых документах.