Как исправить некорректное разделение аванса и зарплаты в отчете 6-НДФЛ в 1С:Бухгалтерия?

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

При работе в программе 1С:Бухгалтерия 8.3 бухгалтеры часто сталкиваются с ситуацией, когда регламентированный отчет 6-НДФЛ заполняется «странно»: суммы дохода и удержанного налога «разлетаются» по разным строкам или датам. Типичный пример — когда аванс (выплата за первую половину месяца) отражается в отчете отдельно от основной зарплаты, при этом в одной строке может быть указан доход без налога (строка 130 заполнена, а 140 — ноль), а в другой — налог без дохода. Рассмотрим, почему это происходит и как привести учет в порядок.

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

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

В ситуации, описанной пользователем, мы видим следующее разделение:

Это происходит потому, что на момент выплаты аванса (15.03) программа еще «не знает» о сумме исчисленного налога, так как итоговый документ Начисление зарплаты будет создан только концом месяца (31.03). Чтобы избежать этой «гадости» в отчете, необходимо соблюдать строгую технологию работы в системе.

Решение №1: Восстановление хронологической последовательности

Самый эффективный и простой способ решить проблему — полное перепроведение цепочки документов. В 1С:Бухгалтерия крайне важно, чтобы документы «видели» друг друга. Разберем пошагово правильную последовательность действий:

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

Важный совет: Если вы уже наделали документов и отчет заполняется неверно, недостаточно просто нажать кнопку «Перепровести». Рекомендуется отменить проведение всей цепочки за месяц, а затем проводить их строго по одному в указанном порядке, проверяя даты и время документов.

Решение №2: Проверка скрытых данных в Ведомостях

Часто проблема кроется в ручных корректировках. Рассмотрим ситуацию: бухгалтер правит сумму в колонке «К выплате» непосредственно в табличной части ведомости, но забывает об НДФЛ.

В каждой Ведомости есть скрытая ссылка (обычно в колонке НДФЛ), нажав на которую можно попасть в форму расшифровки. Проанализируем её: если там не указан документ-основание (начисление) или сумма налога не соответствует расчетной, 6-НДФЛ «развалится».

Выясним причину: программа пытается найти остатки по регистру НДФЛ к перечислению. Если выплата аванса прошла без привязки к начислению, 1С зафиксирует выплату дохода, но не сможет зафиксировать удержание налога, так как его «не из чего удерживать» (нет документа-основания с исчисленным налогом).

Решение №3: Анализ через Регистр налогового учета по НДФЛ

Если перепроведение не помогает, нам нужно «спуститься» на уровень регистров. Разберем, как это сделать:

  1. Перейдем в раздел Зарплата и кадры — Отчеты по зарплате.
  2. Выберем отчет Регистр налогового учета по НДФЛ по конкретному сотруднику, у которого суммы разделились.
  3. Посмотрим на разделы «Исчислено налога» и «Удержано налога». Если дата удержания стоит раньше даты исчисления (без документа авансового начисления), программа выдаст ошибку в 6-НДФЛ.

В этом случае может помочь техническая операция — использование документа Операция учета НДФЛ. Однако это крайняя мера. Лучше добиться корректного поведения через стандартные документы, как было описано выше.

Почему возникают «пустые» строки 130 и 140?

Рассмотрим пример кода (метафорически), как 1С собирает данные для отчета:


Если СуммаВыплаты > 0 И НалогИсчисленный == 0 Тогда
    Строка130 = СуммаВыплаты;
    Строка140 = 0; // Налог еще не исчислен окончательно
КонецЕсли;

Если НалогУдержанный > 0 И ДатаДохода == КонецМесяца Тогда
    Строка130 = 0; // Доход уже был показан ранее или будет показан позже
    Строка140 = СуммаНалога;
КонецЕсли;

Чтобы этого не происходило, на дату выплаты аванса (15-е число) в системе уже должен «висеть» исчисленный налог. В версии 1С:Бухгалтерия 3.0 (начиная с релизов 2018 года) это реализуется либо через отдельный документ Начисление зарплаты с видом «Аванс», либо через корректную настройку учетной политики, где указано, как именно рассчитывается аванс.

Резюме для исправления

Если вы столкнулись с тем, что аванс «гадит» в отчете 6-НДФЛ, придерживайтесь следующего алгоритма:

  1. Проверьте даты документов: Ведомость не может быть раньше Начисления (даже если они одной датой, проверьте время).
  2. Убедитесь, что в Ведомостях на аванс стоит вид выплаты Аванс.
  3. Сформируйте Регистр налогового учета по НДФЛ и найдите записи, где налог «потерял» свой доход.
  4. Выполните последовательное перепроведение: Начисление аванса -> Ведомость аванса -> Выплата аванса -> Начисление зарплаты -> Ведомость зарплаты -> Выплата зарплаты.

Такой системный подход гарантирует, что все регистры закроются правильно, и отчет 6-НДФЛ соберется автоматически без необходимости ручной правки каждой строки.

← На главную