В практической работе бухгалтера и расчетчика заработной платы часто встречается задача: обеспечить сотруднику гарантированный совокупный доход (например, оклад плюс доплата до определенной целевой суммы, вводимой ежемесячно). Однако при возникновении кадровых событий в середине расчетного периода — таких как кадровый перевод, изменение оклада, прием или увольнение — типовой механизм начисления может давать сбой: целевая сумма начинает удваиваться или рассчитываться некорректно. Разберем, почему это происходит и как правильно настроить начисление в 1С:Зарплата и Управление Персоналом 3.1.
Проанализируем поведение подсистемы расчета зарплаты при возникновении кадровых изменений:
Кадровый перевод программа автоматически делит расчетный месяц на два или более независимых отрезка времени (до даты перевода и после). В документе Начисление зарплаты и взносов по сотруднику формируются отдельные строки на каждый интервал.АдЧасть) вводится документом Данные для расчета зарплаты на весь месяц в целом, платформа передает его полное значение в каждый сформированный отрезок расчета. Если в формуле нет приведения целевой суммы к отработанному времени конкретного отрезка, программа пытается доплатить до полной суммы АдЧасть и в первом, и во втором интервале.Оклад в формуле возвращает лишь значение тарифной ставки текущего интервала, а показатель РасчетнаяБаза собирает начисления строго за дни, относящиеся к данному конкретному отрезку.Рассмотрим основной и наиболее универсальный способ решения задачи в плановом порядке. Чтобы начисление корректно отрабатывало и при переводах, и при неполном месяце (прием, увольнение, отпуск), целевую сумму необходимо пропорционально делить на доли времени каждого интервала, а фактически начисленный оклад брать через расчетную базу.
Разберем по шагам настройку начисления:
Повременная оплата труда и надбавки или Прочие начисления и выплаты.Ежемесячно.Оплата по окладу (а также другие окладные начисления, если они используются при переводах).Макс(0, АдЧасть * (ВремяВДнях / НормаДней) - РасчетнаяБаза)
Посмотрим на пример расчета по этой формуле:
Норма месяца — 20 дней. Сотруднику установлена целевая сумма АдЧасть = 15 000 руб. С 11 числа месяца произошел перевод с оклада 5 000 руб. на оклад 10 000 руб. Сотрудник отработал 10 дней по первому окладу и 10 дней по второму.
Если в формуле также участвуют дополнительные показатели (например, Автомобиль), их также следует включить в формулу с учетом условий вычитания или надбавки.
Если специфика учета требует, чтобы доплата рассчитывалась строго одной итоговой строкой без привязки к кадровым перемещениям и должностям внутри месяца, рассмотрим вариант расчета отдельным документом после начисления основного оклада.
Премия или Прочие начисления и выплаты.По отдельному документу (документом Разовое начисление или Премия).Текущий месяц.Макс(0, АдЧасть - РасчетнаяБаза).Начисление зарплаты и взносов (чтобы зафиксировать фактическую сумму по окладам за все периоды), после чего вводится документ Разовое начисление, где автоматически собирается общая расчетная база сотрудника за месяц и вычисляется разница до целевой суммы.Проанализируем параметры используемых показателей в меню Настройка – Показатели расчета зарплаты:
АдЧасть должен иметь назначение Для сотрудника и тип использования Вводится единовременно документом ввода данных для расчета зарплаты или Накапливается по отдельным значениям.ВремяВДнях и НормаДней в формуле следует использовать ВремяВЧасах и НормаЧасов.Макс(0, ...) в формуле необходима для предотвращения отрицательных сумм начисления в случаях, когда начисленный оклад превышает размер введенной целевой суммы.