Как избежать дублирования материальной помощи к отпуску при кадровых переводах в 1С:ЗУП 3.1

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

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

Выясним причину проблемы: влияние временных показателей

Проанализируем работу движка расчетного механизма 1С. Основная причина "размножения" строк начисления кроется в использовании в формуле показателя ДоляНеполногоРабочегоВремени или его аналогов, связанных со временем (например, ВремяВДнях).

Когда программа видит в формуле показатель ДоляНеполногоРабочегоВремени, она автоматически включает механизм анализа временных интервалов. Для системы этот показатель является "сигнальным": раз расчет зависит от доли времени, значит, нужно проверить, не менялась ли эта доля в течение расчетного периода. Любой кадровый документ (прием, перевод, изменение оплаты), зарегистрированный в месяце расчета, создает новую границу периода.

В результате, если в формуле стоит Оклад * МатериальнаяПомощьКОтпуску * ДоляНеполногоРабочегоВремени, программа выполняет следующие действия:

  1. Разбивает месяц на отрезки согласно кадровой истории.
  2. В каждом отрезке определяет значение оклада (обычно на дату начала события, т.е. отпуска).
  3. Умножает полный оклад на долю времени.

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

Решение 1: Использование статического показателя «Размер ставки»

Разберем наиболее эффективный способ исправления ситуации без потери автоматизации. Вместо использования динамического показателя ДоляНеполногоРабочегоВремени, который вычисляется на основе графиков работы, мы можем использовать показатель РазмерСтавки.

Посмотрим, как это настроить:

  1. Перейдем в меню Настройка — Начисления и найдем наше начисление материальной помощи.
  2. Отредактируем формулу. Вместо ДоляНеполногоРабочегоВремени укажем РазмерСтавки.
  3. Новая формула будет выглядеть так: Оклад * МатериальнаяПомощьКОтпуску * РазмерСтавки

Важное замечание: Показатель РазмерСтавки доступен в программе, если в настройках состава начислений (Настройка — Расчет зарплаты — Настройка состава начислений и удержаний) на вкладке "Прочие начисления" включена возможность использования нескольких тарифных ставок или работа по совместительству. Если этот показатель недоступен, его можно заменить собственным статическим коэффициентом.

Решение 2: Создание собственного показателя коэффициента ставки

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

Выполним следующие шаги:

  1. Создадим новый показатель (Настройка — Показатели расчета зарплаты).
  2. Назовем его, например, КоэффициентСтавкиДляМП.
  3. Настроим его следующим образом:
    • Назначение показателя: Для сотрудника.
    • Тип показателя: Числовой.
    • Использование: Во всех месяцах после введения значения (постоянное использование).
  4. Изменим формулу начисления материальной помощи: Оклад * МатериальнаяПомощьКОтпуску * КоэффициентСтавкиДляМП

Теперь программа не будет пытаться анализировать графики работы. Она просто возьмет значение коэффициента (например, 0.5 для полставки), зафиксированное в кадровых данных сотрудника на дату расчета отпуска. Это исключает дробление начисления на периоды при переводах, так как показатель является статичным.

Решение 3: Назначение показателя через кадровые документы

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

Рассмотрим порядок действий:

  1. Включим в настройках расчета зарплаты возможность использования дополнительных показателей.
  2. В документе "Изменение оплаты труда" или "Кадровый перевод" на вкладке "Оплата труда" добавим наш показатель КоэффициентСтавкиДляМП.
  3. Для сотрудников на полной ставке установим значение "1", для совместителей — "0.5" и т.д.

Таким образом, при расчете документа "Отпуск", когда мы устанавливаем флажок "Выплатить материальную помощь", программа обратится к плановым значениям показателей сотрудника, увидит зафиксированный коэффициент и рассчитает сумму одним итоговым результатом за весь месяц, независимо от того, сколько переводов было внутри этого месяца.

Резюме и рекомендации

Подводя итог, проанализируем основные выводы:

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

← На главную