Почему в начисление зарплаты попадает уже прекращенное или отмененное начисление?

Бухгалтер 1С v8.3 (Управляемые формы)
← На главную

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

Разберем влияние настройки показателей расчета

Одной из самых частых причин является некорректная настройка произвольных показателей, используемых в формулах. Если начисление рассчитывается на основании какого-либо показателя (например, НадбавкаЗаСложность или ПроцентДоплаты), программа проверяет значение этого показателя в регистрах.

Проанализируем важную опцию в настройках показателя (раздел Настройка — Показатели расчета зарплаты). Для показателей, которые действуют временно или назначаются в плановом порядке, существует флаг Очищать при отмене начисления. Выясним, как это работает:

  1. Если флаг не установлен: при прекращении планового начисления (например, документом Приказ на увольнение или Изменение плановых начислений) значение показателя остается в системе «зависшим». Программа помнит последнее введенное значение (например, 15%), и при расчете зарплаты за следующий месяц формула видит этот показатель как действующий.
  2. Если флаг установлен: в момент проведения документа, отменяющего начисление, система автоматически записывает в регистр значение «0» для данного показателя. Это гарантирует, что при следующем расчете начисление не появится в списке.

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

Проанализируем работу интервальных регистров

Современная архитектура 1С использует специальные интервальные регистры для ускорения расчетов. К ним относятся ПлановыеНачисленияИнтервальный и ЗначенияПоказателейРасчетаЗарплатыИнтервальный. Иногда в программе происходит рассинхронизация между основными регистрами сведений и этими «вспомогательными» таблицами.

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

  1. Перейдем в раздел Администрирование — Обслуживание — Корректировка данных.
  2. Найдем пункт Правила проверки учета.
  3. Запустим проверку Целостность цепочек интервалов. Если программа обнаружит ошибки, она предложит их исправить (пересчитать интервалы).

Также можно проверить состояние данных вручную через Функции для технического специалиста. Найдем регистр Значения показателей расчета зарплаты (интервальный), сделаем отбор по сотруднику и посмотрим на колонку ДатаОкончания. Если там указано 31.12.3999, значит показатель считается действующим вечно. Для быстрой проверки значений на срез даты можно воспользоваться отчетом для вывода показателей плановых начислений на дату.

Выясним влияние опции нескольких тарифных ставок

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

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

Проанализируем зависимые начисления и пустую базу

Иногда проблема кроется в самой формуле начисления. Если вид расчета является зависимым (например, рассчитывается процентом от другого начисления), но в его формуле есть дополнительные слагаемые или показатели, он может сработать даже при отсутствии базовых начислений.

Рассмотрим пример формулы: РезультатБазы * ПроцентНадбавки / 100 + ФиксированнаяДоплата. Если РезультатБазы равен нулю, но ФиксированнаяДоплата все еще числится за сотрудником в плановом порядке, программа создаст строку начисления. В этом случае необходимо проверить именно факт прекращения всех плановых показателей, входящих в формулу.

Пошаговый алгоритм решения проблемы

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

  1. Проверим настройки показателя в справочнике ПоказателиРасчетаЗарплаты и убедимся, что стоит флаг Очищать при отмене начисления.
  2. Откроем отчет История изменения оплаты труда (в карточке сотрудника по ссылке Начисления и удержания) и убедимся, что начисление действительно имеет дату окончания.
  3. Если дата окончания есть, но начисление все равно попадает в документ — попробуем перепровести документ-основание, которым начисление прекращалось (например, Кадровый перевод или Изменение оплаты труда).
  4. В сложных случаях воспользуемся обработкой Заполнение данных интервалов (через поиск в функциях для технического специалиста), чтобы принудительно обновить интервальные таблицы.
  5. Если ничего не помогает, создадим документ Изменение плановых начислений, добавим туда это начисление и выберем действие Прекратить текущей датой.

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

← На главную