Как в 1С:ЗУП 3.1 настроить расчет надбавки за стаж с фиксацией процента раз в год на 1 января?

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

В локальных нормативных актах многих организаций закреплено правило: процент надбавки за непрерывный или специальный стаж фиксируется по состоянию на 1 января расчетного года (или на дату приема нового сотрудника) и сохраняется неизменным на протяжении всех 12 месяцев, даже если пороговый стаж сотрудника увеличивается в середине года. Разберем, с какими сложностями можно столкнуться при реализации этой задачи в 1С:Зарплата и Управление Персоналом 3.1 и какие существуют варианты решения.

Ограничения типового механизма расчета стажа в формулах

Проанализируем, как программа вычисляет показатели, зависящие от стажа. Если мы создаем показатель с типом «Числовой, зависящий от стажа», платформа 1С рассчитывает его динамически на каждый конкретный день расчетного периода начисления зарплаты. Если у сотрудника порог выслуги лет наступает, например, 15 мая, программа автоматически разделит расчетную строку на два периода (до 15 мая по старому проценту, с 15 мая — по новому).

В редакторе формул 1С:ЗУП 3.1 отсутствуют стандартные функции для фиксации даты вычисления стажа на конкретный произвольный день (такие как НачалоГода или произвольная дата среза). Формула работает только в контексте текущего расчетного периода. Поэтому реализовать условие «брать процент исключительно на 1 января» одной лишь настройкой формулы вида Оклад / НормаЧасов * ОтработаноЧасов * ПроцентНадбавки / 100 внутри типового показателя стажа невозможно.

Рассмотрим рабочие способы решения данной задачи: типовыми средствами программы и с помощью средств автоматизации.

Вариант 1. Фиксация надбавки типовыми документами раз в год

Если в штате организации работает обозримое количество сотрудников, наиболее надежным и не требующим изменения конфигурации способом является фиксация процента в плановом порядке. Для этого разберем следующий пошаговый порядок действий:

  1. Настройка начисления. Создадим новое начисление с назначением Повременная оплата труда и надбавки. В формуле укажем расчет через числовой показатель для сотрудника (например, ПроцентНадбавкиЗаСтажГодовой), который вводится вручную и не рассчитывается автоматически от шкалы стажа каждый месяц:

    Оклад / НормаЧасов * ОтработаноЧасов * ПроцентНадбавкиЗаСтажГодовой / 100

    Либо при расчете от оклада можно использовать показатель РасчетнаяБаза:

    РасчетнаяБаза * ПроцентНадбавкиЗаСтажГодовой / 100

  2. Назначение при приеме на работу. При оформлении документа Прием на работу кадровик указывает сотруднику актуальный процент надбавки в табличной части начислений в соответствии с его стажем на момент трудоустройства. Этот процент будет действовать до конца текущего года.
  3. Массовое обновление на 1 января. В начале каждого календарного года создадим один общий документ Изменение плановых начислений с датой изменения 01.01.ГГГГ. Добавим в него всех сотрудников организации через кнопку Заполнить или Подбор и установим для них новые размеры процента в соответствии со стажем, достигнутым на 1 января.

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

Вариант 2. Автоматизация заполнения через внешнюю обработку

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

  1. Разрабатывается внешняя обработка, подключаемая в разделе Администрирование — Печатные формы, отчеты и обработки — Дополнительные отчеты и обработки.
  2. Обработка встраивается в типовой документ Изменение плановых начислений как команда заполнения.
  3. При нажатии кнопки обработка считывает стаж каждого сотрудника на дату документа (01.01), сопоставляет его со шкалой процентов и автоматически проставляет рассчитанное значение в колонку показателя надбавки.
  4. Бухгалтеру остается лишь проверить и провести готовый сформированный документ в первых числах января.

Вариант 3. Расширение конфигурации и регламентные фоновые задания

Для полной автоматизации процесса без вмешательства пользователей можно применить механизм расширений платформы 1С:Предприятие 8.3:

  1. Через регламентное задание. Создается расширение, содержащее фоновое задание, запускаемое 1 января в 00:00. Задание программно формирует, рассчитывает стаж и проводит документ Изменение плановых начислений на всех действующих сотрудников.
  2. Через переопределение расчета в модуле. В расширении можно перехватить процедуру расчета зарплаты для конкретного вида начисления. При вычислении процента алгоритм принудительно обращается к расчету стажа сотрудника не на дату текущего месяца, а на дату НачалоГода(ПериодРегистрации) либо на дату приема сотрудника, если прием состоялся в текущем году.

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

← На главную