В типовой конфигурации 1С:Зарплата и управление персоналом 3.1 заложен механизм, который строго следует трудовому законодательству: как только у сотрудника меняется стаж, дающий право на повышенный процент надбавки, программа автоматически разбивает расчет на два периода. Например, если право на 10% вместо 5% наступило 25 октября, система рассчитает 5% за период с 1 по 24 число и 10% за период с 25 по 31 число. Однако во многих организациях локальными нормативными актами (ЛНА) закреплено иное правило: новый процент применяется только с первого числа месяца, следующего за месяцем изменения стажа.
В этой статье мы разберем несколько способов, как реализовать такое требование, проанализируем их преимущества и возможные риски для учета.
Это самый простой и часто используемый метод, не требующий внесения изменений в настройки начислений или написания сложных формул. Суть заключается в том, чтобы «обмануть» программу, сдвинув дату отсчета стажа.
Рассмотрим порядок действий:
Важный нюанс: Этот метод требует от кадровой службы внимательности. Придется вести отдельный реестр или «шахматку» сотрудников, у которых подходит срок повышения, чтобы своевременно вносить такие корректировки. Кроме того, реальный стаж сотрудника в программе будет отличаться от фактического на несколько дней, что может быть критично для других отчетов.
Если мы не хотим вручную менять данные о стаже каждого сотрудника, мы можем изменить саму логику расчета в настройках начисления. Наша задача — заставить программу определять стаж не на каждый день расчетного периода, а только на одну конкретную дату (первое число месяца).
Разберем, как это сделать через справочник Начисления:
ПроцентНадбавкиЗаВыслугуЛет * РасчетнаяБаза / 100.ПроцентНадбавкиЗаВыслугуЛет, который жестко привязан к шкале стажа. Чтобы программа не дробила месяц, нам нужно заменить этот показатель на конструкцию, использующую функцию СтажРаботыЛет.Рассмотрим пример модернизированной формулы:
?(СтажРаботыЛет(Справочники.ВидыСтажа.НайтиПоНаименованию("Надбавка за выслугу лет"), НачалоМесяца(ПериодРегистрации)) >= 5, 10, 5) * РасчетнаяБаза / 100
Пояснение к формуле:
СтажРаботыЛет вычисляет количество полных лет сотрудника по конкретному виду стажа.НачалоМесяца(ПериодРегистрации). Это ключевой момент: программа посмотрит, сколько лет стажа было у человека 1-го числа. Если 25-го числа исполнится 5 лет, то на 1-е число программа все равно увидит 4 года и применит старый процент.?() (условного оператора) позволяет гибко задать проценты. Однако, если у вас сложная шкала (много порогов: 5, 10, 15, 20 лет), такая формула станет слишком громоздкой.Проанализируем ситуацию, когда нам нужно и сохранить «честный» стаж для отчетов, и обеспечить корректный расчет. Для этого в программе можно создать дублирующий вид стажа.
Таким образом, основной стаж сотрудника останется верным (для кадровых справок и ПФР), а расчет зарплаты будет использовать специально подготовленные данные, исключающие дробление периода.
Если сотрудников в компании немного, а случаи повышения процента редки, можно прибегнуть к ручной правке. Рассмотрим, как это выглядит в процессе работы:
Важно: Это самый ненадежный метод, так как он подвержен человеческому фактору. Если расчетчик забудет про этот нюанс, сотрудник получит повышенную выплату раньше времени, что приведет к переплате и необходимости последующих удержаний.
Многие пользователи задаются вопросом, почему в настройках начисления нет простого флажка «Применять изменения с начала следующего месяца». Ответ кроется в методологии фирмы «1С». Программа спроектирована так, чтобы максимально соответствовать законодательству РФ «из коробки». Согласно ТК РФ, оплата должна производиться за фактически отработанное время в соответствующих условиях. Если 25-го числа условия труда изменились (повысился стаж), то и оплата с этого дня должна быть иной. Любое отклонение в сторону «ухудшения» положения работника (выплата по старому тарифу до конца месяца) требует очень серьезного юридического обоснования в ЛНА организации.
Подводя итог нашему анализу, дадим несколько практических советов:
СтажРаботыЛет в формулах начислений может существенно замедлить расчет зарплаты при большом количестве сотрудников (так как для каждого будет вызываться программная функция).Выбрав подходящий метод, вы сможете настроить систему так, чтобы она работала в точном соответствии с правилами вашего предприятия, сохраняя при этом удобство автоматического расчета.