При работе с программой 1С:Зарплата и управление персоналом 8.3 (редакция 3.1) расчетчики и бухгалтеры иногда сталкиваются с ситуацией, когда при начислении материальной помощи забывают применить налоговый вычет по коду 503. Пытаясь исправить эту ошибку с помощью документа Операция учета НДФЛ на вкладке «Предоставлено вычетов», пользователи замечают, что код 503 отсутствует в списке выбора. Попытки отключить фильтрацию в форме выбора справочника ВидыВычетовНДФЛ также не дают результата.
В этой статье мы подробно разберем, почему система накладывает этот отбор, как устроена архитектура учета НДФЛ в 1С:ЗУП 3.1 и какими правильными способами можно скорректировать сумму вычета по коду 503.
Проанализируем устройство базы данных 1С:ЗУП 3.1. В программе все налоговые вычеты строго разделены на две группы:
ПредоставленныеВычетыНДФЛ. Именно эти вычеты доступны для ручной корректировки на закладке «Предоставлено вычетов».2760). В структуре программы они хранятся не в регистре вычетов, а прямо в реквизите СуммаВычета регистра накопления СведенияОДоходахНДФЛ.Именно поэтому при открытии формы выбора из поля на вкладке «Предоставлено вычетов» срабатывает системный фильтр. Программа предотвращает ошибку пользователя, не позволяя записать вычет к доходу в регистр стандартных/личных вычетов, что привело бы к разрыву целостности данных учета НДФЛ.
Если необходимо внести корректировку вручную без изменения документов начисления прошлых периодов, проанализируем порядок действий в документе Операция учета НДФЛ:
Прочие доходы (основная налоговая база).2760 (Материальная помощь...).0, если сам доход менять не нужно.503.Перерасчет НДФЛ (раздел Налоги и взносы — Перерасчеты НДФЛ) за текущий месяц. Программа видит изменение вычета в регистре доходов и автоматически пересчитывает исчисленный налог в пользу сотрудника.Рассмотри ситуацию, когда период, в котором выплачивалась материальная помощь, еще не закрыт для редактирования или перерасчета:
Материальная помощь или Разовое начисление) и пересчитаем его. Программа сама применит вычет 503 в пределах доступного лимита.Выясним важные законодательные нюансы при работе с кодом вычета 503:
Вычет с кодом 503 предоставляется при выплате материальной помощи как действующим сотрудникам предприятия, так и бывшим сотрудникам, уволившимся в связи с выходом на пенсию по возрасту или инвалидности.
Максимальный лимит вычета 503 составляет 4 000 рублей на одного человека в рамках одного календарного года. В 1С:ЗУП 3.1 контроль соблюдения лимита происходит в автоматическом режиме по ИНН и СНИЛС физического лица. Если в течение года сотруднику уже предоставлялся вычет по материальной помощи (например, вычет 501 или 503), программа применит его только в пределах оставшегося необлагаемого остатка.
Посмотрим на техническую сторону вопроса. Попытки расширить массив ДоступныеВычеты в процедуре ПриСозданииНаСервере формы выбора справочника ВидыВычетовНДФЛ не приносят результата, так как отбор устанавливается динамически в зависимости от типа вычета (перечисление ТипыВычетовНДФЛ).
Для вычета 503 реквизит ТипВычета имеет значение КДоходу. В документе Операция учета НДФЛ табличная часть Вычеты жестко завязана на вычеты с типами Стандартный, Имущественный, Социальный и УменьшающийНалог.
Пример программной проверки типа вычета при заполнении форм 1С:
// Проверка типа вычета перед добавлением в список выбора
Если ВычетСсылка.ТипВычета = Перечисления.ТипыВычетовНДФЛ.КДоходу Тогда
// Вычет относится к регистру "СведенияОДоходахНДФЛ"
// Не допускается к выбору на закладке персональных вычетов
Продолжить;
КонецЕсли;
Таким образом, попытка обойти данное ограничение через доработку конфигурации является ошибочной и приводит к сбоям при формировании отчетности 2-НДФЛ и 6-НДФЛ. Следует использовать стандартные механизмы учета вычетов к доходу через закладку «Доходы» или перерасчет начислений.