Почему в 1С:ЗУП зарплата начисляется двумя строками, даже если кадровый перевод отменен?

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

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

Проанализируем типичный случай: кадровый перевод был ошибочно создан с 20-го числа месяца. Его заметили, отменили проведение и пометили на удаление. Однако документ Начисление зарплаты и взносов все равно упорно разбивает оклад сотрудника на периоды "с 1 по 19" и "с 20 по конец месяца" — для решения проблемы есть исправление ошибочных начислений и задолженностей в ЗУП. Это означает, что система видит какое-то изменение условий труда сотрудника именно с 20-го числа, и это изменение не связано с отмененным документом.

Шаг 1: Первичная диагностика — ищем очевидные причины

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

Вот контрольный список того, что нужно проверить в первую очередь:

  1. Другие кадровые документы. Убедитесь, что для сотрудника в этом месяце нет других документов, которые меняют условия труда: другое кадровое перемещение, изменение графика работы, назначение или прекращение совмещения. Чтобы быстро оценить все кадровые события, удобно использовать отчет Кадровая история сотрудников с указанием ФОТ.
  2. Документы по оплате труда. Проверьте наличие документов, изменяющих плановые начисления: Назначение планового начисления, Изменение плановых начислений, Изменение оплаты труда, Индексация заработка. Возможно, с 20-го числа сотруднику была назначена новая надбавка или изменен ее размер. Для комплексной проверки можно сформировать отчет Анализ плановых начислений сотрудников или посмотреть Плановые начисления сотрудников с выводом всех показателей.
  3. Документ-основание в начислении. Это самый быстрый способ. Откройте документ Начисление зарплаты и взносов, найдите строку с начислением для "проблемного" сотрудника и прокрутите таблицу вправо. Там есть колонка "Документ-основание". Если она заполнена, вы сразу увидите, какой документ стал причиной изменения.
  4. Сервис "Перерасчеты". Зайдите в раздел Зарплата – Сервис – Перерасчеты. Установите отбор по нужному сотруднику и посмотрите, не зарегистрировала ли система необходимость пересчета на основании какого-либо документа.

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

Шаг 2: Неочевидная причина — изменения в штатном расписании

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

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

Как это проверить?

  1. Откройте штатное расписание (Кадры – Штатное расписание).
  2. Найдите позицию, на которой числится сотрудник.
  3. Откройте карточку позиции и найдите ссылку на историю изменений (обычно она так и называется "История изменений").
  4. Просмотрите историю и убедитесь, что в расчетном месяце не было никаких изменений с датой, на которой происходит разделение. Обращайте внимание не только на оклад, но и на такие параметры, как условия труда, класс вредности, право на дополнительный отпуск и т.д. Для выявления расхождений полезно использовать специальный отчет для проверки отклонений тарифных ставок и штатного расписания.

Это ключевой момент: система анализирует не только документы, где фигурирует ФИО сотрудника, но и данные, связанные с его должностью.

Шаг 3: Технический анализ для продвинутых пользователей и программистов

Чтобы понять, как система находит эти изменения, давайте заглянем "под капот". Механизм расчета зарплаты перед вычислением сумм собирает так называемые "даты разбиения" — все даты внутри месяца, когда что-то менялось.

Эти даты берутся из множества регистров сведений. Отмена проведения одного документа (Кадровый перевод) очищает записи в одних регистрах, но записи в других, не связанных с ним напрямую, остаются.

В нашем случае ключевую роль сыграл регистр сведений КлассыУсловийТрудаПоДолжностям. Он хранит историю изменения классов условий труда для позиций штатного расписания и является независимым от кадровых документов сотрудника.

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


// Примерный фрагмент логики из модуля расчета
КлассыУсловияТрудаПоДолжностям = КадровыйУчетРасширенный.ТаблицаДатИзмененийКлассовУсловийТрудаПоДолжностям(Организация, ТаблицаФильтра, ДатаНачала, ДатаОкончания);
// После получения дат из этого и других источников, они добавляются в общую таблицу дат разбиения
СтрокаРазбиения = ДатыРазбиения.Добавить();

Помимо спецоценки, есть и другие подобные механизмы — для этой задачи подойдёт исправление технических ошибок в регистрах ЗУП. Например, функция ЗаполнитьДатыРазбиенияПоИзменениямКоэффициентовИндексацииЗаработка добавит в точки разбиения дату из документа индексации заработка. Таким образом, даже если вы отменили все кадровые документы, но забыли про документ индексации или изменение в штатном расписании, расчет все равно будет разделен.

Другие важные регистры, которые стоит проверить при поиске причин:

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

Итоги и рекомендации

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

  1. Проверьте очевидное: другие документы по сотруднику и колонку "Документ-основание".
  2. Проверьте неочевидное: историю изменений должности сотрудника в штатном расписании. Особое внимание уделите дате начала действия изменений.
  3. Используйте сервисные инструменты: отчет по перерасчетам может навести на мысль о причине.

Запомните главное правило: любое разделение расчета зарплаты — это следствие зарегистрированного в системе изменения условий труда или оплаты. Задача заключается в том, чтобы найти документ или настройку, которая это изменение зафиксировала. И как показывает практика, этот "виновник" не всегда лежит на поверхности.

← На главную