При работе в программе 1С:Зарплата и управление персоналом 8.3 (редакция 3.1) бухгалтеры часто сталкиваются с неприятной ситуацией: при заполнении документа Начисление за первую половину месяца или Начисление зарплаты и взносов программа внезапно «подтягивает» данные за прошлые периоды — например, за 2017 или 2018 годы. Это проявляется в виде странных строк с плюсами и минусами по НДФЛ, вычетам или взаиморасчетам. В этой статье мы подробно разберем, почему программа «лезет» в прошлое и как навести порядок в базе раз и навсегда.
Для начала проанализируем ситуацию и выясним, почему механизм программы начинает ворошить старые данные. Существует две основные группы причин: внешние (изменения в законодательстве) и внутренние (технические ошибки ведения учета).
1. Изменения в исполнительном производстве (июнь 2020 года)
Как отмечено в обсуждении, одной из главных причин массового появления «хвостов» стало введение в действие Федерального закона № 229-ФЗ и Указания Банка России № 5286-У. С 1 июня 2020 года работодатели обязаны указывать коды видов дохода в платежных поручениях. В связи с этим в конфигурацию 1С:ЗУП были внесены изменения: в регистры накопления, такие как ЗарплатаКВыплате, было добавлено новое измерение — Вид дохода исполнительного производства.
Когда вы обновляете программу, старые записи в этих регистрах остаются с незаполненным («пустым») значением этого измерения. При попытке любого перерасчета или автоматического подбора данных в ведомость, система видит этот «пустой» разрез как отдельный остаток. Программа пытается «схлопнуть» эти остатки, перенося суммы с пустого вида дохода на конкретный код (например, «1 — Заработная плата»), что и порождает строки с корректировками за 2017–2020 годы.
2. Нарушение последовательности расчета НДФЛ
Учет НДФЛ в ЗУП 3.1 ведется нарастающим итогом в течение налогового периода (календарного года). Если в 2017 году возникла ситуация, когда вычет превысил сумму дохода или доход вовсе отсутствовал, программа фиксирует «право на вычет». Если позже какой-либо документ того периода был перепроведен (даже случайно), цепочка расчетов разрывается. При расчете текущей зарплаты программа обнаруживает, что в 2017 году «остался» неиспользованный вычет, и пытается применить его сейчас, чтобы восстановить справедливость с точки зрения регистров.
Это первое и самое важное действие, которое необходимо выполнить. Рассмотрим, как это сделать правильно. Если дата запрета не установлена, любое случайное открытие старого документа с нажатием кнопки «Провести и закрыть» может инициировать пересчет всей цепочки данных за несколько лет.
Проанализируем работу скрытого механизма 1С:ЗУП — сервиса автоматических пересчетов. Программа постоянно мониторит изменения в базе. Если вы изменили график работы в 2017 году или перепровели начисление, программа записывает этого сотрудника в специальную таблицу «ожидающих пересчета».
Чтобы найти эти записи, выполним следующие действия:
После удаления записей из этого сервиса программа перестанет пытаться автоматически подтянуть корректировки в текущие документы начисления зарплаты.
Часто проблема кроется в том, что в текущую ведомость (например, на аванс) попадают ссылки на документы-основания прошлых лет. Разберем, как это исправить вручную в конкретном документе:
Ведомость в банк или Ведомость в кассу, где «вылез» старый год.Если «хвосты» продолжают появляться, нам придется прибегнуть к более радикальному методу — ручной корректировке регистров. Мы воспользуемся документом Перенос данных.
Проанализируем ситуацию: нам нужно обнулить остатки по конкретному сотруднику в регистре Зарплата к выплате. Рассмотрим последовательность действий:
ЗП-ВЫПЛАТА.Зарплата к выплате.Разберем случай, упомянутый автором темы: вычет в 2017 году не применился в одном месяце, но применился в двойном размере в следующем. Согласно ст. 218 НК РФ, это абсолютно корректно. Если у сотрудника в январе не было дохода, а в феврале он появился, вычеты за январь и февраль суммируются.
Однако, если программа спустя три года пытается «сторнировать» этот вычет, значит, произошел сбой в регистре Расчеты налогоплательщиков с бюджетом по НДФЛ. Проверьте справку 2-НДФЛ за тот год. Если в справке все верно, любые текущие корректировки — это техническая ошибка. В таком случае поможет документ Операция учета НДФЛ (раздел Налоги и взносы), где на закладке «Вычеты» можно вручную скорректировать суммы, чтобы программа «успокоилась».
Резюме: Чтобы 1С:ЗУП не лезла в 2017 год, необходимо закрыть этот период Датой запрета редактирования, очистить список в сервисе Пересчеты и, при необходимости, «схлопнуть» остатки по регистрам через документ Перенос данных. Это позволит вам сосредоточиться на текущих задачах 2020 года, не отвлекаясь на исправление призраков прошлого.