Почему в 1С:ЗУП КОРП в ведомости прочих доходов не заполняется НДФЛ при выплатах бывшим сотрудникам?

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

При работе в версии 1С:Зарплата и управление персоналом КОРП пользователи часто сталкиваются с ситуацией, когда в документах Выплата бывшим сотрудникам или Регистрация прочих доходов НДФЛ исчисляется корректно, но при формировании Ведомости прочих доходов колонка с удержанным налогом остается пустой. Эта проблема особенно актуальна для организаций, производящих выплаты материальной помощи пенсионерам или сторонним физическим лицам.

В рамках данной статьи мы подробно разберем причины возникновения этой ошибки, проанализируем программный код и найдем способы решения проблемы — от простых пользовательских манипуляций до установки официальных исправлений.

Причина проблемы: конфликт функциональных опций

Проанализируем ситуацию. Основная причина кроется в архитектурном изменении механизма учета доходов по территориям и условиям труда. В версии КОРП эти две настройки тесно связаны в программном коде. Даже если ваша организация не использует обособленные территории, но при этом включена опция "Использовать особые условия труда" (вредность), программа начинает применять алгоритмы распределения дохода, характерные для территориального учета.

Выясним причину технического сбоя. В документах начисления прочих доходов появился реквизит Место получения дохода. Для обычных сотрудников программа пытается определить его автоматически на основании кадровой истории. Однако для бывших сотрудников или "чужаков" (физических лиц без кадровых данных) эта связь разрывается. В результате программа путает типы данных: в документ начисления попадает ссылка на Подразделение, а алгоритм формирования ведомости ожидает ссылку на Территорию. Из-за этого несоответствия налог "не видится" ведомостью и не подтягивается в ТЧ.

Технический анализ кода (для специалистов)

Рассмотрим подробнее, что происходит "под капотом". Основная логика расчета удержанных налогов сосредоточена в общем модуле УчетНДФЛ в функции РассчитатьУдержанныеНалоги. Посмотрим на пример кода, который вызывает затруднения у системы:


НДФЛ = УчетНДФЛ.РассчитатьУдержанныеНалоги(
    Ведомость.Ссылка, 
    Ведомость.Организация, 
    Ведомость.Дата, 
    МенеджерВременныхТаблиц, 
    Ведомость.ПериодРегистрации, 
    Ложь, 
    ТаблицаВыплат
);

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


НДФЛПоСтатьям = ОтражениеЗарплатыВУчете.НалогиКУдержаниюПоСтатьям(НДФЛ, ПараметрыРаспределения);

Если в ПараметрыРаспределения и в таблице НДФЛ типы данных в разрезе подразделений/территорий не совпадают, результат получается пустым. Это происходит из-за того, что в процедуре ЗаполнитьМестоПолученияДоходаВСтроке общего модуля УчетПрочихДоходов некорректно отрабатывает условие проверки использования территорий.

Способ 1: Использование патчей и обновление конфигурации

Разработчиками 1С была признана официальная ошибка 60032224 (и сопутствующая 60032582). Рассмотрим, как ее исправить наиболее правильным способом:

  1. Проверьте версию вашей конфигурации. Полноценное исправление вошло в релизы 3.1.18.435 и 3.1.21.75. Если ваша база имеет более низкий номер версии, рекомендуется обновление. При обслуживании нескольких баз для автоматического обновления типовых конфигураций можно использовать программу для автоматического обновления баз 1С.
  2. Если обновление сейчас невозможно, установите патч EF_60032582. Важный нюанс: первые ревизии этого патча исправляли только документ Регистрация прочих доходов, забыв про Выплата бывшим сотрудникам. Убедитесь, что вы скачали актуальную версию патча именно под ваш релиз.
  3. После установки патча или обновления необходимо перепровести документы начисления и заново заполнить ведомость.

Способ 2: Ручное заполнение "Места получения дохода" (обходной путь)

Если вы не можете обновить программу прямо сейчас, воспользуемся методикой "научного тыка", которая сработала у пользователей форума. Разберем по шагам:

  1. Откройте документ Выплата бывшим сотрудникам или Регистрация прочих доходов.
  2. Найдите колонку или реквизит Подразделение (в последних версиях КОРП это может называться Место получения дохода).
  3. Принудительно выберите любое подразделение (например, "Дирекция" или "Основное подразделение").
  4. Запишите и проведите документ.
  5. Секрет успеха: иногда помогает схема "выбрать подразделение — сохранить — очистить подразделение — провести". Программа при этом действии может корректно инициализировать скрытые реквизиты в табличной части.
  6. Вернитесь в Ведомость прочих доходов, нажмите кнопку "Обновить налог" или перевыберите документ-основание.

Способ 3: Фиктивный кадровый учет (крайний случай)

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

Рассмотрим вариант решения:

Создайте для таких лиц фиктивный прием и увольнение одним и тем же днем (например, в прошлом году или до даты начала учета в текущей базе). При этом не устанавливайте флаг "Отражать в трудовой книжке", чтобы данные не попали в СЗВ-ТД/ЕФС-1. Наличие хотя бы одной кадровой записи позволит алгоритмам ЗУП КОРП "увидеть" физическое лицо как бывшего сотрудника и корректно сопоставить аналитику в ведомости.

Рекомендации для бухгалтера

Чтобы избежать подобных проблем в будущем, рекомендуем придерживаться следующих правил при работе в КОРП-версии:

Соблюдение этих инструкций и своевременное обновление программы позволит вам корректно вести учет НДФЛ и успешно сдавать отчетность 6-НДФЛ без ручных корректировок в регистрах.

← На главную