При подготовке отчетности или выдаче справок сотрудникам бухгалтеры часто сталкиваются с ситуацией, когда в форму 2-НДФЛ (Справка о доходах и суммах налога физического лица) не включаются данные за текущий месяц. Особенно остро эта проблема проявляется при увольнении сотрудников или закрытии обособленных подразделений в середине месяца, когда справку необходимо выдать «здесь и сейчас». В этой статье мы подробно разберем, почему программа ведет себя именно так, и как правильно сформировать документ, чтобы в него попали все необходимые сведения.
Первым делом проанализируем ситуацию с точки зрения методологии налогового учета. Долгое время в Налоговом кодексе РФ (ст. 223) действовала норма, согласно которой датой фактического получения дохода в виде оплаты труда признавался последний день месяца, за который был начислен доход. Несмотря на то что в 2023–2024 годах правила существенно изменились (теперь доход признается по дате выплаты), внутренние алгоритмы 1С по-прежнему тесно привязаны к хронологии и датам документов.
Рассмотрим подробнее, как 1С анализирует данные для заполнения справки. Программа не просто собирает все записи из регистров, она делает «срез» на дату, указанную в поле Дата в шапке документа «Справка о доходах». Если вы формируете справку 15-го марта, а зарплата за март еще не выплачена или дата ведомости стоит позже 15-го числа, система считает, что на текущий момент дохода еще не существует или налог еще не удержан.
Выясним причину, по которой «обман» программы сменой системной даты на компьютере помогает, но является избыточным действием. Программа 1С (будь то ЗУП 3.1 или Бухгалтерия предприятия 3.0) при заполнении отчетов ориентируется не на текущее время суток, а на дату, проставленную в самом документе.
Посмотрим на пример: сотрудник увольняется 14 марта. Вы создали документ «Увольнение», рассчитали налоги, создали «Ведомость» на выплату (также от 14 марта) и провели ее. Если после этого вы создаете справку 2-НДФЛ и оставляете в ней дату 14 марта, данные могут не попасть в отчет из-за секундной разницы в проведении документов или из-за того, что учетный механизм ожидает окончания операционного дня.
Важный момент: Для того чтобы данные попали в справку гарантированно, дата справки должна быть строго больше (позднее) даты фактического получения дохода и даты удержания налога.
Рассмотрим алгоритм действий, который позволит избежать ручной правки данных или перевода системных часов:
Начисление зарплаты и взносов или Увольнение).Ведомость в банк или Ведомость в кассу. Помните, что в современных версиях программ 1С налог считается удержанным только в момент проведения выплаты.Дата временно установите последнее число текущего месяца (например, 31 марта).Заполнить. Программа проанализирует регистры накопления, такие как Расчеты налогоплательщиков с бюджетом по НДФЛ, и увидит все записи, включая те, что датированы серединой месяца.Заполнить или Обновить.Проанализируем ситуацию с договорами гражданско-правового характера (ГПХ). Здесь логика еще более жесткая: датой дохода для ГПХ всегда была дата фактической выплаты. Если в справку не попадают суммы по договору, проверьте дату в документе Акт приемки-сдачи выполненных работ и, что более важно, в Ведомости. Если выплата по ГПХ запланирована «будущим числом» относительно даты справки, она никогда не попадет в отчет. Решение аналогичное — временная установка даты справки на конец месяца или на дату выплаты.
Для программистов и продвинутых пользователей разберем, куда именно «смотрит» справка. Основным источником данных является регистр накопления Расчеты налогоплательщиков с бюджетом по НДФЛ. Записи в этот регистр попадают в момент проведения расчетных документов.
Когда мы нажимаем кнопку Заполнить, выполняется запрос к базе данных, который содержит условие, похожее на этот фрагмент кода:
ГДЕ
РегистрНДФЛ.Период <= &ДатаСправки
И РегистрНДФЛ.НалоговыйПериод = &ГодСправки
Из этого условия четко видно: если &ДатаСправки меньше, чем Период в регистре (дата выплаты/начисления), данные будут отсечены фильтром. Именно поэтому смена даты документа является самым простым и эффективным техническим решением.
Подведем итог. Поведение программы 1С не является ошибкой или «глюком». Это реализация строгого хронологического учета. Справка 2-НДФЛ — это отчет, формируемый на определенный момент времени. Чтобы в него попали данные за текущий месяц, этот «момент времени» должен наступить (в понимании программы). Использование даты последнего числа месяца в шапке документа — стандартный и безопасный прием, позволяющий собрать все начисления и удержания без риска искажения налоговой отчетности.