При переходе на актуальные версии программы «1С:Зарплата и управление персоналом» расчетчики нередко сталкиваются с ситуацией: в текущем расчетном месяце (например, январе) вводится межрасчетный документ (Командировка или Больничный лист) за прошлый месяц (декабрь), данные по которому были загружены документом Перенос данных. Вместо пересчета только вытесняемых дней система сторнирует весь оклад за прошлый месяц целиком, блокируя ручное удаление или редактирование строк с минусами.
Разберем детально, почему возникает такое поведение платформы, к каким последствиям приводит удаление настроек вытеснения и как технически грамотно исправить расчет без нарушения учета среднего заработка и налогов.
Проанализируем внутренние механизмы платформы, приводящие к данной ошибке:
Перенос данных. При переносе истории начислений из предыдущих редакций (например, ЗУП 2.5 или ЗКБУ 1.0) за прошлые периоды создаются сводные строки в регистрах расчета и регистрах учета рабочего времени. При этом привычные документы-регистраторы Начисление зарплаты и взносов отсутствуют.Командировка за декабрь, механизм вытеснения находит сплошную строку оклада за весь декабрь. Поскольку программа не может разбить и пересчитать исходный документ начисления, она производит полное сторнирование обнаруженной записи, но не может автоматически доначислить оставшуюся рабочую часть месяца с плюсом.Зарплата — Сервис — Перерасчеты), что заставляет систему снова и снова пытаться пересчитать закрытый период при основном расчете зарплаты.Частой ошибкой расчетчиков и системных администраторов при попытке убрать отрицательные строки является ручная очистка таблицы вытесняющих начислений на вкладке Приоритет в виде начисления (например, удаление Оплата по окладу из настроек Командировка).
Рассмотрим, к чему приводит подобное вмешательство:
Приоритет действует на всю информационную базу и на всех сотрудников сразу, а не только на конкретный проблемный документ.Данные о времени для расчета среднего заработка (общий), что приведет к системным ошибкам при расчете отпускных и командировочных во всех будущих периодах.Если декабрь относится к закрытому периоду до даты начала эксплуатации новой базы, наиболее корректно скорректировать первичные перенесенные данные, чтобы не создавать искусственных сторно-записей в текущем году.
Разберем порядок действий по шагам:
Администрирование — Переносы данных и находим документ переноса за соответствующий месяц (декабрь).Данные о времени для расчета среднего заработка (общий) и также уменьшаем отработанное время сотрудника за декабрь на дни командировки.Зарплата — Сервис — Перерасчеты. Если программа зафиксировала необходимость перерасчета за прошлый год, выделяем строку и нажимаем кнопку Отменить, чтобы очистить очередь.Если период переноса закрыт для редактирования, а документ Командировка уже отсторнировал оклад декабря целиком, необходимо вручную скомпенсировать разницу положительной строкой.
Разберем алгоритм выполнения расчета:
Командировка на вкладке Пересчет прошлого периода оставляем автоматически сформированные сторно-записи с минусом за весь месяц.Добавить вносим положительную строку начисления оклада за декабрь на сумму тех рабочих дней, которые сотрудник фактически отработал (за исключением дней командировки).Чтобы сторнирующие записи прошлых периодов не смешивались с регулярными текущими начислениями и не искажали плановый расчет, рекомендуется разделить потоки начислений в параметрах программы.
Выполним следующую настройку:
Настройка — Расчет зарплаты.Выполнять доначисление и перерасчет зарплаты отдельным документом.Начисление зарплаты и взносов и перенесены в специализированный документ Доначисление, перерасчет, где их можно контролировать, анализировать и проверять отдельно от основного расчета.