Часто возникает ситуация, когда после отмены проведения кадрового документа (например, кадрового перевода, который был введен по ошибке) при расчете зарплаты за месяц программа продолжает делить начисление сотруднику на две строки: до даты ошибочного документа и после. Общая сумма при этом может быть верной, но такое разделение вызывает вопросы у бухгалтерии и усложняет проверку расчетов. Рассмотрим, почему так происходит и как найти настоящую причину такого поведения системы.
Проанализируем типичный случай: кадровый перевод был ошибочно создан с 20-го числа месяца. Его заметили, отменили проведение и пометили на удаление. Однако документ Начисление зарплаты и взносов все равно упорно разбивает оклад сотрудника на периоды "с 1 по 19" и "с 20 по конец месяца" — для решения проблемы есть исправление ошибочных начислений и задолженностей в ЗУП. Это означает, что система видит какое-то изменение условий труда сотрудника именно с 20-го числа, и это изменение не связано с отмененным документом.
Прежде чем погружаться в технические дебри, давайте исключим самые простые варианты. Механизм расчета зарплаты в 1С:ЗУП устроен так, что он отслеживает любые изменения параметров, влияющих на расчет, и делит период начисления на части, если такие изменения произошли внутри месяца.
Вот контрольный список того, что нужно проверить в первую очередь:
Назначение планового начисления, Изменение плановых начислений, Изменение оплаты труда, Индексация заработка. Возможно, с 20-го числа сотруднику была назначена новая надбавка или изменен ее размер. Для комплексной проверки можно сформировать отчет Анализ плановых начислений сотрудников или посмотреть Плановые начисления сотрудников с выводом всех показателей.Начисление зарплаты и взносов, найдите строку с начислением для "проблемного" сотрудника и прокрутите таблицу вправо. Там есть колонка "Документ-основание". Если она заполнена, вы сразу увидите, какой документ стал причиной изменения.Зарплата – Сервис – Перерасчеты. Установите отбор по нужному сотруднику и посмотрите, не зарегистрировала ли система необходимость пересчета на основании какого-либо документа.Если эти действия не выявили виновника, значит, причина более глубокая и неочевидная.
Как показала практика, одной из самых скрытых причин разделения расчета является изменение параметров не самого сотрудника, а его должности в штатном расписании. Система отслеживает историю изменений позиций штатного расписания, и если у должности, которую занимает сотрудник, изменились какие-либо существенные параметры, это отразится на расчете его зарплаты.
В разобранном на форуме случае виновником оказалось изменение класса условий труда (спецоценки) для должности сотрудника. Кадровик внес эти изменения в позицию штатного расписания и указал, что они действуют с 20-го числа. Формально, это никак не связано с кадровым переводом самого сотрудника, но для расчетного механизма это является сигналом: с 20 ноября условия труда изменились, а значит, расчет нужно производить отдельно за два периода. Эта информация важна не только для расчета зарплаты, но и, например, для корректного заполнения сведений о стаже в ЕФС-1.
Как это проверить?
Кадры – Штатное расписание).Это ключевой момент: система анализирует не только документы, где фигурирует ФИО сотрудника, но и данные, связанные с его должностью.
Чтобы понять, как система находит эти изменения, давайте заглянем "под капот". Механизм расчета зарплаты перед вычислением сумм собирает так называемые "даты разбиения" — все даты внутри месяца, когда что-то менялось.
Эти даты берутся из множества регистров сведений. Отмена проведения одного документа (Кадровый перевод) очищает записи в одних регистрах, но записи в других, не связанных с ним напрямую, остаются.
В нашем случае ключевую роль сыграл регистр сведений КлассыУсловийТрудаПоДолжностям. Он хранит историю изменения классов условий труда для позиций штатного расписания и является независимым от кадровых документов сотрудника.
При расчете зарплаты менеджер расчета вызывает специальные функции, которые опрашивают подобные "вторичные" регистры. Например, функция КадровыйУчетРасширенный.ТаблицаДатИзмененийКлассовУсловийТрудаПоДолжностям получает таблицу с датами изменения спецоценки для должностей, на которых работают рассчитываемые сотрудники.
// Примерный фрагмент логики из модуля расчета
КлассыУсловияТрудаПоДолжностям = КадровыйУчетРасширенный.ТаблицаДатИзмененийКлассовУсловийТрудаПоДолжностям(Организация, ТаблицаФильтра, ДатаНачала, ДатаОкончания);
// После получения дат из этого и других источников, они добавляются в общую таблицу дат разбиения
СтрокаРазбиения = ДатыРазбиения.Добавить();
Помимо спецоценки, есть и другие подобные механизмы — для этой задачи подойдёт исправление технических ошибок в регистрах ЗУП. Например, функция ЗаполнитьДатыРазбиенияПоИзменениямКоэффициентовИндексацииЗаработка добавит в точки разбиения дату из документа индексации заработка. Таким образом, даже если вы отменили все кадровые документы, но забыли про документ индексации или изменение в штатном расписании, расчет все равно будет разделен.
Другие важные регистры, которые стоит проверить при поиске причин:
Значения периодических показателей расчета зарплаты (для сотрудников) — по нему менеджер расчета зарплаты делит строки.Плановый ФОТСведения о плановых начислениях сотрудниковВ исключительных ситуациях, когда стандартные методы не помогают исправить ошибку, продвинутые пользователи могут прибегнуть к инструментам, позволяющим выполнять редактирование движений в регистре «Кадровая история сотрудников интервальный», но это требует особой осторожности.
Если вы столкнулись с проблемой разделения начислений после отмены кадрового документа, действуйте последовательно:
Запомните главное правило: любое разделение расчета зарплаты — это следствие зарегистрированного в системе изменения условий труда или оплаты. Задача заключается в том, чтобы найти документ или настройку, которая это изменение зафиксировала. И как показывает практика, этот "виновник" не всегда лежит на поверхности.