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

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

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

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

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

Суть проблемы: дробление периодов и расчетная база

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

Если мы просто попытаемся ввести премию одной строкой за месяц, 1С не поймет, к какой части заработка какой процент применять. Нам необходимо, чтобы в документе Начисление зарплаты и взносов строка с окладом (и, как следствие, база для премии) автоматически разбилась на три части, соответствующие периодам изменения условий.

Решение 1: Использование справочника "Места работы"

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

Разберем алгоритм действий:

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

    Например, вы создаете документ, где указываете, что с 16.09 по 20.09 сотрудник работает на месте "Смена 2".

  3. Автоматическое разбиение при расчете: Главное преимущество этого метода заключается в поведении документа Начисление зарплаты и взносов. Когда система видит документ Изменение мест работы внутри месяца, она автоматически разбивает строку начисления основного заработка (Оклада) на интервалы.

    В нашем примере в начислении зарплаты появятся три строки с окладом:

    • Оклад за период 01.09–15.09
    • Оклад за период 16.09–20.09
    • Оклад за период 21.09–30.09
  4. Настройка формулы премии: Поскольку база (Оклад) разбита, премия, настроенная процентом от базы, также будет рассчитываться тремя строками. Вам останется только обеспечить, чтобы для каждого интервала подтягивался верный процент. Это можно сделать через привязку плановых начислений к месту работы или ввод значения показателя для сотрудника на период.

Решение 2: Использование механизма "Территории выполнения работ"

Более современным и гибким аналогом "Мест работы" в ЗУП 3.1 является механизм Территорий. Это наиболее рекомендуемый способ для решения задач, когда сотрудники перемещаются между участками с разными условиями оплаты или районными коэффициентами.

Давайте посмотрим, как настроить этот механизм:

  1. Настройка системы: Перейдите в раздел НастройкаРеквизиты организацииУчетная политика и другие настройкиУчетная политика. Убедитесь, что стоит галочка Использовать обособленные территории. Это активирует справочник Территории.
  2. Создание территорий: Создайте в справочнике территории, соответствующие вашим сменам: "Участок Смена 1", "Участок Смена 2".

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

  3. Перемещение сотрудников: Используйте документ Перемещение между территориями. В нем можно табличной частью задать перемещения на короткие сроки.

    Пример заполнения:

    
    Сотрудник: Иванов И.И.
    Территория: Смена 2
    Период: с 16.09 по 20.09
    
  4. Результат в расчете зарплаты: Как и в предыдущем методе, документ Перемещение между территориями является для ЗУП командой разбить период оплаты. Оклад будет посчитан отдельно за время работы на "обычной" территории и отдельно за время на "Смене 2". Соответственно, база для премии будет разделена, и вы сможете применить разные проценты к разным суммам.

Решение 3: Кадровые переводы и Изменение оплаты труда

Если использование "Мест работы" или "Территорий" кажется избыточным, можно воспользоваться самым стандартным документом — Кадровый перевод или Изменение плановых начислений.

Этот способ подходит, если изменение смены влечет за собой не только изменение премии, но и изменение Графика работы.

Разберем этот процесс:

  1. Создайте показатель расчета зарплаты, например, ПроцентЕжемесячнойПремии. В настройках показателя укажите, что он назначается для сотрудника и является постоянным (используется во всех месяцах после ввода).
  2. Настройте начисление "Ежемесячная премия". Формула будет выглядеть примерно так:
    
    РасчетнаяБаза * ПроцентЕжемесячнойПремии / 100
    
    В расчетную базу включите Оклад и другие основные начисления.
  3. Когда сотрудник переходит в другую смену (например, с 16-го числа), оформите документ Кадровый перевод.
    • На вкладке Главное установите дату перевода (16.09).
    • На вкладке Оплата труда измените значение показателя ПроцентЕжемесячнойПремии на 19%.
    • Если сотрудник возвращается обратно 21-го числа, потребуется еще один Кадровый перевод с 21.09, возвращающий процент 10%.

Важный нюанс: 1С:ЗУП 3.1 автоматически отслеживает изменение плановых начислений внутри месяца. Если с 1 по 15 число действовал процент 10, а с 16 по 30 — 19, программа при начислении зарплаты создаст две строки для премии:

Это полностью решает задачу автора вопроса без написания программного кода.

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

Попытка реализовать сложную логику расчета "одной строкой" или через табель с пользовательскими видами времени (как предлагалось в некоторых обсуждениях) может привести к ошибкам и усложнению поддержки системы.

Мы рекомендуем использовать механизм дробления периодов, который заложен в архитектуру ЗУП 3.1. Для этого:

  1. Если изменения носят территориальный характер (разные цеха, объекты) — используйте Территории выполнения работ.
  2. Если изменения связаны с должностными обязанностями или графиком — используйте Кадровые переводы или Изменение плановых начислений.
  3. Если используется версия КОРП и ведется учет условий труда — рассмотрите справочник Места работы.

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

← На главную