При подготовке отчетности по форме 6-НДФЛ в программе 1С:Бухгалтерия предприятия 3.0 пользователи часто сталкиваются с ситуацией, когда данные в отчете не соответствуют их ожиданиям. Типичный пример: зарплата за март выплачена 30 марта, но она не отображается в Разделе 2 за первый квартал. Для того чтобы разобраться в причинах, нам необходимо проанализировать внутреннюю архитектуру программы, изучить регистры накопления и понять логику алгоритмов заполнения отчета.
В отличие от многих других отчетов, 6-НДФЛ в 1С строится не на бухгалтерских проводках (счет 68.01), а на данных специальных регистров накопления. Проводки лишь фиксируют факт задолженности перед бюджетом, в то время как регистры содержат детальную аналитику по датам получения дохода, ставкам и категориям налогоплательщиков. Рассмотрим подробнее ключевые регистры:
НачислениеЗарплаты.СписаниеСоСчета или РасходныйКассовыйОрдер).Проанализируем ситуацию, описанную в вопросе: зарплата за март выплачена 30 марта. Почему она может не попасть в отчет за 1 квартал? Здесь важно разделять «старую» логику (до 2023 года) и «новую» логику (с 2023 года и введения ЕНП).
Историческая логика (упомянутая в обсуждении): Раньше записи в Раздел 2 попадали по сроку перечисления налога. Согласно законодательству, срок перечисления НДФЛ с зарплаты — день, следующий за днем выплаты. Если выплата прошла 30 марта (пятница), то срок перечисления — 2 апреля (понедельник). Поскольку 2 апреля относится ко второму кварталу, программа автоматически переносила эти данные в следующий отчетный период. Это было реализовано в программном коде и не зависело от настроек пользователя.
Современная логика (актуальная для текущих версий БП 3.0): С 2023 года дата фактического получения дохода для зарплаты определяется как день выплаты. Таким образом, если выплата произведена 30 марта, то налог считается удержанным 30 марта. По действующим правилам, в отчет 6-НДФЛ за 1 квартал попадает налог, удержанный в период с 1 января по 31 марта включительно. Следовательно, в актуальных релизах программы мартовская выплата от 30 числа обязана попасть в первый квартал.
Выясним причину, по которой данные могут «выпадать» из отчета даже при соблюдении всех дат. В 1С:Бухгалтерии критически важна последовательность проведения документов. Разберем шаги:
НачислениеЗарплаты создает запись «Исчислено» в регистре РасчетыНалогоплательщиковСБюджетомПоНДФЛ.ВедомостьНаВыплатуЗарплаты (в банк или в кассу) сам по себе часто не делает движений по регистрам НДФЛ, но он связывает начисление с будущей выплатой.СписаниеСРасчетногоСчета (или РасходныйКассовыйОрдер). Это ключевой момент. При проведении этого документа программа ищет связанную ведомость и делает запись «Удержано» в регистр НДФЛ.Если в документе СписаниеСРасчетногоСчета не указана ведомость или в табличной части на вкладке «НДФЛ» пусто, программа не зафиксирует удержание налога. В результате 6-НДФЛ не «увидит» эту сумму, так как регистр РасчетыНалогоплательщиковСБюджетомПоНДФЛ не будет заполнен должным образом.
Для поиска ошибок рекомендуем использовать УниверсальныйОтчет. Это мощный инструмент, который позволяет заглянуть «под капот» программы и увидеть записи в регистрах напрямую, игнорируя визуальный интерфейс документов. Проанализируем ситуацию по шагам:
РегистрНакопления.РасчетыНалогоплательщиковСБюджетомПоНДФЛ.ФизическоеЛицо и Регистратор.Посмотрим на результат. Если по сотрудникам видны только записи с видом «Расход» (исчисление) от документа начисления, но нет записей с видом «Приход» (удержание) от документов выплаты, значит, проблема в оформлении платежных документов. Если записи есть, обратим внимание на колонку Дата получения дохода — она должна соответствовать фактической дате выплаты.
Рассмотрим подробнее факторы, которые могут привести к некорректному заполнению 6-НДФЛ:
НачислениеЗарплаты есть поле «Дата выплаты». Если там указано, например, 10 апреля, а по факту выплатили 30 марта, программа при автоматическом заполнении ведомостей может ошибочно отнести доход к другому периоду. Проверьте, чтобы фактическая дата в СписаниеСРасчетногоСчета совпадала с логикой налогового учета.Таким образом, для исправления ситуации необходимо в первую очередь проверить записи в регистре Расчеты налогоплательщиков с бюджетом по НДФЛ. Если выплата прошла 30 марта, убедитесь, что документ Списание с расчетного счета сформировал движение по этому регистру с видом «Приход» и правильной датой. После исправления документов отчет 6-НДФЛ необходимо перезаполнить кнопкой «Заполнить», чтобы алгоритмы программы заново собрали данные из обновленных регистров.