Как прекратить действие показателя и убрать зависшие надбавки в 1С:ЗУП?

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

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

Анализ проблемы: почему надбавки дублируются?

Проанализируем классический пример. Сотруднику при приеме на работу была назначена «Надбавка БАМ» в размере 15%. Спустя время ее решили заменить на региональную надбавку в размере 20%, а первую надбавку прекратили кадровым переводом. При этом используется сложная формула начисления, в которой присутствуют оба показателя:


Оклад / НормаДнейЧасов * ВремяВДняхЧасах + 
ПроцентНадбавкиСтимХарРаБАМ / 100 * (Оклад / НормаДнейЧасов * ВремяВДняхЧасах) + 
ПроцентРайоннойНадбавки / 100 * (Оклад / НормаДнейЧасов * ВремяВДняхЧасах)

В итоге при расчете зарплаты программа применяет как новые 20%, так и старые 15%. Почему так происходит? Выясним причину. В системе 1С:ЗУП показатели расчета зарплаты имеют независимую от начислений «жизнь». Они хранятся в специальных регистрах сведений, например, в регистре Значения периодических показателей расчета зарплаты сотрудников. Если вы отменяете само начисление (например, через Кадровый перевод), но в настройках показателя не указано, что его нужно очищать, система бессрочно хранит его последнее значение — те самые 15%. И если этот показатель упомянут в формуле действующего начисления, программа добросовестно подставит его в расчет.

Способ 1: Настройка очистки показателя при прекращении начисления

Чтобы избежать подобных проблем в будущем, необходимо правильно настроить сами начисления. Разберем, что нужно сделать:

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

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

Способ 2: Прекращение «зависших» показателей через изменение оплаты труда

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

Разберем по шагам хитрость, которая поможет обойти это ограничение:

  1. Зайдем в настройки расчета зарплаты и временно установим флажок Используется несколько тарифных ставок для одного сотрудника. Это расширит возможности документов изменения оплаты.
  2. Создадим новый документ Изменение оплаты труда для нашего сотрудника.
  3. В документе появится отдельное табличное поле Показатели.
  4. Именно в этой таблице мы сможем увидеть наш зависший показатель ПроцентНадбавкиСтимХарРаБАМ и вручную прекратить его действие (или обнулить значение).

Способ 3: Использование вытеснений и приоритетов

Часто проблема кроется не только в самом показателе, но и в настройках приоритетов. Если две надбавки (БАМ и Региональная) по логике предприятия являются взаимоисключающими, они не должны рассчитываться одновременно. Проверим настройки:

  1. Откроем карточку начисления «Региональная надбавка».
  2. Перейдем на вкладку Приоритет.
  3. Убедимся, что в списке Вытесняющие начисления присутствует старая надбавка (и наоборот). Это заставит систему автоматически прекращать расчет одного начисления, если действует другое.

Способ 4: Радикальный метод (для опытных пользователей)

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

  1. Откроем регистр сведений Значения периодических показателей расчета зарплаты (плановые).
  2. Сделаем отбор по проблемному сотруднику и показателю.
  3. Найдем активную запись со значением 15% и принудительно установим ей дату окончания действия (дату, с которой была введена новая надбавка).

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

Рекомендации по проектированию формул в 1С:ЗУП

Чтобы в дальнейшем не тратить время на поиск зависших показателей, методологи рекомендуют не включать специфические показатели в общие громоздкие формулы. Лучше создавать отдельные начисления для каждого вида надбавки. Если надбавки взаимоисключающие, их следует объединять в одну группу или настраивать жесткое вытеснение. Также всегда проверяйте карточку сотрудника по ссылке История изменения оплаты труда — там наглядно видно, с какой даты и каким именно документом был назначен тот или иной показатель.

← На главную