Почему в справку 2-НДФЛ не попадают начисления и удержания за текущий месяц?

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

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

Разберем причину: законодательная логика и программные алгоритмы

Первым делом проанализируем ситуацию с точки зрения методологии налогового учета. Долгое время в Налоговом кодексе РФ (ст. 223) действовала норма, согласно которой датой фактического получения дохода в виде оплаты труда признавался последний день месяца, за который был начислен доход. Несмотря на то что в 2023–2024 годах правила существенно изменились (теперь доход признается по дате выплаты), внутренние алгоритмы 1С по-прежнему тесно привязаны к хронологии и датам документов.

Рассмотрим подробнее, как 1С анализирует данные для заполнения справки. Программа не просто собирает все записи из регистров, она делает «срез» на дату, указанную в поле Дата в шапке документа «Справка о доходах». Если вы формируете справку 15-го марта, а зарплата за март еще не выплачена или дата ведомости стоит позже 15-го числа, система считает, что на текущий момент дохода еще не существует или налог еще не удержан.

Влияние даты документа на заполнение справки

Выясним причину, по которой «обман» программы сменой системной даты на компьютере помогает, но является избыточным действием. Программа 1С (будь то ЗУП 3.1 или Бухгалтерия предприятия 3.0) при заполнении отчетов ориентируется не на текущее время суток, а на дату, проставленную в самом документе.

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

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

Пошаговая инструкция по корректному заполнению справки

Рассмотрим алгоритм действий, который позволит избежать ручной правки данных или перевода системных часов:

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

Особенности работы с договорами ГПХ

Проанализируем ситуацию с договорами гражданско-правового характера (ГПХ). Здесь логика еще более жесткая: датой дохода для ГПХ всегда была дата фактической выплаты. Если в справку не попадают суммы по договору, проверьте дату в документе Акт приемки-сдачи выполненных работ и, что более важно, в Ведомости. Если выплата по ГПХ запланирована «будущим числом» относительно даты справки, она никогда не попадет в отчет. Решение аналогичное — временная установка даты справки на конец месяца или на дату выплаты.

Техническая подоплека: работа регистров

Для программистов и продвинутых пользователей разберем, куда именно «смотрит» справка. Основным источником данных является регистр накопления Расчеты налогоплательщиков с бюджетом по НДФЛ. Записи в этот регистр попадают в момент проведения расчетных документов.

Когда мы нажимаем кнопку Заполнить, выполняется запрос к базе данных, который содержит условие, похожее на этот фрагмент кода:


ГДЕ
    РегистрНДФЛ.Период <= &ДатаСправки
    И РегистрНДФЛ.НалоговыйПериод = &ГодСправки

Из этого условия четко видно: если &ДатаСправки меньше, чем Период в регистре (дата выплаты/начисления), данные будут отсечены фильтром. Именно поэтому смена даты документа является самым простым и эффективным техническим решением.

Резюме

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

← На главную