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