Почему в 1С:ЗУП 3.1 неправильно подтягивается показатель для расчета начисления и как это исправить?

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

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

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

Выясняем причину: глубинное техническое различие между ЗУП 2.5 и ЗУП 3.1

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

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

  1. Все периодические показатели со значением «Для сотрудника» записываются в специальный регистр сведений ЗначенияПериодическихПоказателейРасчетаЗП.
  2. Проанализируем структуру этого регистра. В его ключевых измерениях присутствуют: Сотрудник, Показатель и Период действия.
  3. Обратите внимание: в структуре этого регистра физически отсутствует измерение «Начисление»!

Это означает, что база данных 1С не может хранить для одного и того же сотрудника разные значения одного показателя на один и тот же период. Каждое новое назначение доплаты, в формуле которой фигурирует показатель Фиксированная сумма, просто перезаписывает предыдущую запись в регистре сведений. В итоге при расчете зарплаты программа обращается к регистру, находит там последнее актуальное значение (например, 5000 рублей вместо ранее введенных 10000 рублей) и подставляет его во все начисления, использующие этот показатель.

---

Решение №1: Создание уникальных показателей (классический метод)

Самый очевидный способ, который часто лежит на поверхности — это разделение одного универсального показателя на несколько уникальных. Если сотруднику положены две разные доплаты, для каждой из них должен быть настроен свой собственный показатель расчета.

Рассмотрим пошаговый алгоритм реализации этого метода:

  1. Перейдем в меню Настройка — Показатели расчета зарплаты и создадим новые показатели. Например, вместо одного общего показателя создадим:
    • ФиксДляПрофМаст (для доплаты за профессиональное мастерство);
    • ФиксМногодет (для доплаты многодетным сотрудникам).
  2. Настроим свойства этих показателей: назначение показателя — Для сотрудника, тип — Денежный, использование — Во всех месяцах после введения значения (плановый показатель).
  3. Перейдем в справочник Начисления и создадим новые виды начислений (либо скопируем старые). В формуле каждого начисления укажем свой соответствующий показатель. Например, для начисления «Надбавка за профмастерство» формула будет выглядеть как ФиксДляПрофМаст, а не общая фиксированная сумма.
  4. Назначим новые доплаты сотрудникам с начала текущего периода, предварительно прекратив действие старых некорректных начислений.

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

---

Решение №2: Использование штатного режима «Результат вводится фиксированной суммой» (рекомендуемый способ)

Разработчики 1С предусмотрели великолепную альтернативу, которая позволяет вообще отказаться от создания лишних формул и показателей. Мы можем настроить начисление так, чтобы сумма вводилась напрямую.

Проанализируем преимущества этого подхода и настроим его вместе:

  1. Откроем карточку проблемного начисления на вкладке Основное.
  2. В разделе Расчет и показатели переставим переключатель из положения «Результат рассчитывается по формуле» в положение «Результат вводится фиксированной суммой».
  3. Сохраним изменения.

Почему это решает проблему конфликта показателей?
При такой настройке программа полностью исключает использование формул и не обращается к регистру ЗначенияПериодическихПоказателейРасчетаЗП. Значения сумм таких доплат записываются напрямую в регистр сведений ПлановыеНачисления. А этот регистр спроектирован иначе — в нем есть измерение «Начисление». Благодаря этому вы можете назначить сотруднику неограниченное количество плановых доплат одновременно, и у каждой будет своя независимая сумма, которая никак не повлияет на остальные начисления.

---

Решение №3: Использование флага «Поддерживает несколько одновременно действующих начислений»

Бывают ситуации, когда сотруднику необходимо назначить абсолютно одинаковые по смыслу доплаты, но в разных размерах и по разным основаниям (например, две надбавки за руководство разными проектами или обслуживание разных объектов). Плодить под каждый объект отдельные виды начислений типа «Доплата за объект 1», «Доплата за объект 2» — крайне неэффективно.

Для решения этой задачи выполним следующие настройки:

  1. В карточке начисления на вкладке Основное установим флаг «Поддерживает несколько одновременно действующих начислений».
  2. В поле «В документах отображать как» выберем наиболее подходящий вариант (например, укажем, что нужно выводить вместе с документом-основанием).
  3. Теперь при назначении планового начисления (например, документами Назначение планового начисления или Изменение плановых начислений) мы сможем добавить одну и ту же доплату несколько раз разными строками.
  4. Для каждой строки программа позволит указать свою сумму, период действия и индивидуальное текстовое описание-обоснование. Никаких конфликтов при расчете зарплаты не возникнет.

---

Как безопасно исправить ошибки в учете без ручной правки прошлых периодов?

Если пользователи уже успели начислить зарплату с некорректными показателями, ни в коем случае не нужно заходить в старые закрытые документы (такие как Прием на работу, Кадровый перевод или старые ведомости) и перепроводить их «задним числом». Это неминуемо приведет к искажению сданной отчетности по НДФЛ и страховым взносам.

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

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

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

← На главную