Почему в 1С:ЗУП при расчете зарплаты или аванса вылезают старые вычеты и начисления за прошлые годы и как это исправить

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

При работе в программе 1С:Зарплата и управление персоналом 8.3 (редакция 3.1) бухгалтеры часто сталкиваются с неприятной ситуацией: при заполнении документа Начисление за первую половину месяца или Начисление зарплаты и взносов программа внезапно «подтягивает» данные за прошлые периоды — например, за 2017 или 2018 годы. Это проявляется в виде странных строк с плюсами и минусами по НДФЛ, вычетам или взаиморасчетам. В этой статье мы подробно разберем, почему программа «лезет» в прошлое и как навести порядок в базе раз и навсегда.

Причины возникновения проблемы: технический и законодательный аспекты

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

1. Изменения в исполнительном производстве (июнь 2020 года)
Как отмечено в обсуждении, одной из главных причин массового появления «хвостов» стало введение в действие Федерального закона № 229-ФЗ и Указания Банка России № 5286-У. С 1 июня 2020 года работодатели обязаны указывать коды видов дохода в платежных поручениях. В связи с этим в конфигурацию 1С:ЗУП были внесены изменения: в регистры накопления, такие как ЗарплатаКВыплате, было добавлено новое измерение — Вид дохода исполнительного производства.

Когда вы обновляете программу, старые записи в этих регистрах остаются с незаполненным («пустым») значением этого измерения. При попытке любого перерасчета или автоматического подбора данных в ведомость, система видит этот «пустой» разрез как отдельный остаток. Программа пытается «схлопнуть» эти остатки, перенося суммы с пустого вида дохода на конкретный код (например, «1 — Заработная плата»), что и порождает строки с корректировками за 2017–2020 годы.

2. Нарушение последовательности расчета НДФЛ
Учет НДФЛ в ЗУП 3.1 ведется нарастающим итогом в течение налогового периода (календарного года). Если в 2017 году возникла ситуация, когда вычет превысил сумму дохода или доход вовсе отсутствовал, программа фиксирует «право на вычет». Если позже какой-либо документ того периода был перепроведен (даже случайно), цепочка расчетов разрывается. При расчете текущей зарплаты программа обнаруживает, что в 2017 году «остался» неиспользованный вычет, и пытается применить его сейчас, чтобы восстановить справедливость с точки зрения регистров.

Шаг 1: Установка даты запрета редактирования

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

  1. Перейдем в раздел Администрирование — Поддержка и обслуживание.
  2. Найдем пункт Дата запрета изменения данных и установим флаг «Настроено».
  3. Нажмем ссылку «Настроить» и установим дату запрета. Оптимально устанавливать дату на конец прошлого года или даже прошлого квартала.
  4. Важно помнить, что для пользователей с полными правами дата запрета может не действовать, если в настройках не указано иное. Поэтому даже администраторам следует быть осторожными при просмотре старых документов.

Шаг 2: Анализ и очистка сервиса «Пересчеты»

Проанализируем работу скрытого механизма 1С:ЗУП — сервиса автоматических пересчетов. Программа постоянно мониторит изменения в базе. Если вы изменили график работы в 2017 году или перепровели начисление, программа записывает этого сотрудника в специальную таблицу «ожидающих пересчета».

Чтобы найти эти записи, выполним следующие действия:

  1. Зайдем в раздел Зарплата — Сервис — Пересчеты.
  2. В открывшемся списке мы увидим всех сотрудников, по которым программа «считает», что данные за прошлые периоды неактуальны.
  3. Если вы видите там записи за 2017–2019 годы и точно знаете, что пересчитывать их не нужно, выделите эти строки и нажмите кнопку Отменить (или просто удалите их из списка).

После удаления записей из этого сервиса программа перестанет пытаться автоматически подтянуть корректировки в текущие документы начисления зарплаты.

Шаг 3: Наведение порядка в ведомостях и выплатах

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

  1. Откроем документ Ведомость в банк или Ведомость в кассу, где «вылез» старый год.
  2. Нажмем на сумму в колонке «К выплате» у проблемного сотрудника.
  3. В открывшемся окне расшифровки платежа мы увидим несколько строк. Вероятно, там будут строки с 2017 годом (одна с плюсом, другая с минусом).
  4. Если итоговая сумма к выплате верна, а эти строки лишь создают «шум» в учете, их можно попробовать удалить прямо в расшифровке. Однако лучше «схлопнуть» их через специальный документ корректировки, чтобы они не появлялись снова.

Шаг 4: Использование документа «Перенос данных» для очистки регистров

Если «хвосты» продолжают появляться, нам придется прибегнуть к более радикальному методу — ручной корректировке регистров. Мы воспользуемся документом Перенос данных.

Проанализируем ситуацию: нам нужно обнулить остатки по конкретному сотруднику в регистре Зарплата к выплате. Рассмотрим последовательность действий:

  1. Перейдем в раздел Администрирование — Перенос данных.
  2. Создадим новый документ. В качестве номера (кода) документа принято использовать префикс регистра, который мы правим, например: ЗП-ВЫПЛАТА.
  3. Нажмем кнопку Настройка состава регистров и выберем регистр накопления Зарплата к выплате.
  4. В табличную часть добавим две строки по проблемному сотруднику:
    • Первая строка: Вид движения «Расход», Период — 2017 год (или тот, который вылезает), сумма с плюсом, Вид дохода — «пусто».
    • Вторая строка: Вид движения «Приход», Период — 2017 год, сумма с тем же значением, но уже с указанием правильного Вида дохода (например, «Заработная плата и иные доходы с ограничением взыскания»).
  5. Таким образом, мы технически закрываем «пустое» измерение, которое появилось после обновлений 2020 года, и переносим остаток на правильную аналитику.

Особенности работы с вычетами в двойном размере

Разберем случай, упомянутый автором темы: вычет в 2017 году не применился в одном месяце, но применился в двойном размере в следующем. Согласно ст. 218 НК РФ, это абсолютно корректно. Если у сотрудника в январе не было дохода, а в феврале он появился, вычеты за январь и февраль суммируются.

Однако, если программа спустя три года пытается «сторнировать» этот вычет, значит, произошел сбой в регистре Расчеты налогоплательщиков с бюджетом по НДФЛ. Проверьте справку 2-НДФЛ за тот год. Если в справке все верно, любые текущие корректировки — это техническая ошибка. В таком случае поможет документ Операция учета НДФЛ (раздел Налоги и взносы), где на закладке «Вычеты» можно вручную скорректировать суммы, чтобы программа «успокоилась».

Резюме: Чтобы 1С:ЗУП не лезла в 2017 год, необходимо закрыть этот период Датой запрета редактирования, очистить список в сервисе Пересчеты и, при необходимости, «схлопнуть» остатки по регистрам через документ Перенос данных. Это позволит вам сосредоточиться на текущих задачах 2020 года, не отвлекаясь на исправление призраков прошлого.

← На главную