Как массово пересчитать НДФЛ в 1С:ЗУП 3.1, если в документах были ручные правки?

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

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

В этой статье мы подробно разберем, почему программа ведет себя подобным образом, как обойти это ограничение на больших объемах данных (более 1000 сотрудников) и восстановить корректный учет НДФЛ без разрушения базы начислений и среднего заработка.

---

Выясняем причину: почему кнопка «Пересчитать НДФЛ» игнорирует изменения?

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

В конфигурации у табличной части НДФЛ существует скрытый реквизит — Фиксирован (тип значения — Булево). Как только строка редактируется вручную, этот флаг автоматически принимает значение Истина.

Логика работы программы следующая:

  1. При нажатии на кнопку «Пересчитать НДФЛ» система сканирует табличную часть документа.
  2. Если для строки сотрудника флаг Фиксирован равен Истина, программа пропускает этого физическое лицо и не производит никаких перерасчетов.
  3. Чтобы вернуть строку к автоматическому расчету, необходимо сбросить этот флаг. На одном-двух сотрудниках это можно сделать удалением строки и ее повторным подбором. Но если у вас в базе более 1000 человек и пострадал весь первый квартал, ручной способ исключен.

---

Способ №1. Массовый сброс ручных правок через «Групповое изменение реквизитов»

Рассмотрим самый доступный и быстрый способ сброса «заморозки» НДФЛ без привлечения программистов. Мы воспользуемся встроенной административной обработкой.

Выполним следующие шаги:

  1. Перейдем в раздел Администрирование — Обслуживание — Корректировка данных и откроем ссылку Групповое изменение реквизитов.
  2. В поле «Выбирать элементы» укажем документ Начисление зарплаты и взносов.
  3. Нажмем ссылку «Все элементы» и настроим жесткий отбор по периоду регистрации (например, январь – март текущего года) или по конкретным проблемным документам, чтобы случайно не затронуть закрытые и проверенные периоды.
  4. Нажмем кнопку «Параметры» внизу окна обработки. В открывшемся окне установим флажок «Режим разработчика» (это критически важно, так как без него программа скрывает системные табличные части).
  5. В появившемся списке реквизитов найдем табличную часть НДФЛ и реквизит Фиксирован.
  6. Установим для него значение Ложь (снимем галочку «Новое значение»).
  7. Нажмем кнопку «Изменить реквизиты».

После выполнения данной операции все ручные корректировки налога за выбранный период потеряют статус «зафиксированных». Теперь при открытии документов начисления зарплаты кнопка «Пересчитать НДФЛ» сработает штатно и заполнит налог строго в соответствии с начисленными доходами.

---

Способ №2. Сброс признака фиксации с помощью программного кода

Если вы имеете права администратора и доступ к консоли кода (или внешней обработке), сбросить флаг фиксации можно программно. Этот способ безопаснее, так как позволяет точечно управлять процессом записи документов без лишней нагрузки на транзакции СУБД.

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


Выборка = Документы.НачислениеЗарплаты.Выбрать(НачалоПериода, КонецПериода);
Пока Выборка.Следующий() Цикл
    ОбъектДок = Выборка.ПолучитьОбъект();
    Модифицирован = Ложь;
    
    Для Каждого СтрокаНДФЛ Из ОбъектДок.НДФЛ Цикл
        Если СтрокаНДФЛ.Фиксирован Тогда
            СтрокаНДФЛ.Фиксирован = Ложь;
            Модифицирован = Истина;
        КонецЕсли;
    КонецЦикла;
    
    Если Модифицирован Тогда
        // Записываем документ без проведения, чтобы не сбить последовательность до перерасчета
        ОбъектДок.Записать(РежимЗаписиДокумента.Запись);
    КонецЕсли;
КонецЦикла;

После выполнения этого кода документы готовы к групповому перерасчету. Вы можете воспользоваться стандартной обработкой Управление перерасчетами или перезаполнить вкладки НДФЛ в документах.

---

Способ №3. Методически верное исправление НДФЛ через корректировочные документы

Что делать, если руководство или ведущие бухгалтеры категорически запрещают перепроводить и менять документы Начисление зарплаты и взносов за прошлые периоды из-за страха исказить средний заработок для отпусков и больничных? В таком случае мы должны действовать строго методами исправления текущего периода.

Рассмотрим два основных инструмента исправления:

1. Документ «Перерасчет НДФЛ»

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

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

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

2. Документ «Операция учета НДФЛ»

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

---

Взаимосвязь с выплатами: не забываем про «Ведомости»

Важно понимать, что в 1С:ЗУП 3.1 учет исчисленного налога тесно связан с удержанным налогом. Исчисленный налог фиксируется в документах начисления, но в отчетность (в частности, во второй раздел 6-НДФЛ) удержанный налог попадает исключительно из документов Ведомость на выплату зарплаты (в кассу, в банк, на счета).

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

Алгоритм исправления ведомостей:

  1. После перерасчета налога в документах начислений перейдите в соответствующие ведомости на выплату.
  2. Откройте ведомость и нажмите кнопку «Обновить налог» (находится рядом с табличной частью).
  3. Программа автоматически перезаполнит колонку «НДФЛ к удержанию» в соответствии с обновленным исчисленным налогом, при этом сама сумма выплаты («К выплате») останется неизменной.
  4. Проведите ведомости строго в хронологическом порядке.

---

Технические нюансы: влияние версий программы

Если вы работаете на устаревших версиях программы (например, на релизах ветки 3.1.8), попытки выстроить идеальный учет НДФЛ могут оказаться тщетными. В этих версиях содержалось большое количество зарегистрированных программных ошибок, связанных с расчетом НДФЛ нарастающим итогом с начала года.

Настоятельно рекомендуем обновить конфигурацию до актуального стабильного релиза. В современных версиях 1С:ЗУП 3.1 алгоритмы распределения налога по источникам финансирования, категориям доходов и налоговым инспекциям были кардинально переработаны. Большинство «фантомных» перерасчетов и копеек уходят автоматически сразу после обновления конфигурации и первого же пересчета налога.

← На главную