При работе в программе 1С:Бухгалтерия 8.3 бухгалтеры часто сталкиваются с ситуацией, когда регламентированный отчет 6-НДФЛ заполняется «странно»: суммы дохода и удержанного налога «разлетаются» по разным строкам или датам. Типичный пример — когда аванс (выплата за первую половину месяца) отражается в отчете отдельно от основной зарплаты, при этом в одной строке может быть указан доход без налога (строка 130 заполнена, а 140 — ноль), а в другой — налог без дохода. Рассмотрим, почему это происходит и как привести учет в порядок.
Для начала проанализируем, как 1С формирует показатели во втором разделе 6-НДФЛ. Программа опирается на данные регистров накопления, таких как Расчеты налогоплательщиков с бюджетом по НДФЛ и Зарплата к выплате. Каждая запись в этих регистрах «привязана» к конкретному документу-основанию. Если в цепочке документов происходит разрыв — например, выплата аванса проведена раньше, чем документ начисления, или в ведомости указан неверный тип выплаты, — программа теряет связь между исчисленным и удержанным налогом.
В ситуации, описанной пользователем, мы видим следующее разделение:
Это происходит потому, что на момент выплаты аванса (15.03) программа еще «не знает» о сумме исчисленного налога, так как итоговый документ Начисление зарплаты будет создан только концом месяца (31.03). Чтобы избежать этой «гадости» в отчете, необходимо соблюдать строгую технологию работы в системе.
Самый эффективный и простой способ решить проблему — полное перепроведение цепочки документов. В 1С:Бухгалтерия крайне важно, чтобы документы «видели» друг друга. Разберем пошагово правильную последовательность действий:
Начисление зарплаты с соответствующим переключателем. Это создаст в системе запись об исчисленном НДФЛ (предварительном).Ведомость в банк или Ведомость в кассу. Проверим, что в поле «Вид выплаты» выбрано именно Аванс. Это критически важно для корректного закрытия регистров.Списание с расчетного счета или Выдача наличных. Дата этого документа станет датой удержания налога (строка 110).Начисление зарплаты последним числом месяца. В нем программа соберет все данные за месяц и зачтет ранее исчисленный авансовый НДФЛ.Зарплата.Важный совет: Если вы уже наделали документов и отчет заполняется неверно, недостаточно просто нажать кнопку «Перепровести». Рекомендуется отменить проведение всей цепочки за месяц, а затем проводить их строго по одному в указанном порядке, проверяя даты и время документов.
Часто проблема кроется в ручных корректировках. Рассмотрим ситуацию: бухгалтер правит сумму в колонке «К выплате» непосредственно в табличной части ведомости, но забывает об НДФЛ.
В каждой Ведомости есть скрытая ссылка (обычно в колонке НДФЛ), нажав на которую можно попасть в форму расшифровки. Проанализируем её: если там не указан документ-основание (начисление) или сумма налога не соответствует расчетной, 6-НДФЛ «развалится».
Выясним причину: программа пытается найти остатки по регистру НДФЛ к перечислению. Если выплата аванса прошла без привязки к начислению, 1С зафиксирует выплату дохода, но не сможет зафиксировать удержание налога, так как его «не из чего удерживать» (нет документа-основания с исчисленным налогом).
Если перепроведение не помогает, нам нужно «спуститься» на уровень регистров. Разберем, как это сделать:
Регистр налогового учета по НДФЛ по конкретному сотруднику, у которого суммы разделились.В этом случае может помочь техническая операция — использование документа Операция учета НДФЛ. Однако это крайняя мера. Лучше добиться корректного поведения через стандартные документы, как было описано выше.
Рассмотрим пример кода (метафорически), как 1С собирает данные для отчета:
Если СуммаВыплаты > 0 И НалогИсчисленный == 0 Тогда
Строка130 = СуммаВыплаты;
Строка140 = 0; // Налог еще не исчислен окончательно
КонецЕсли;
Если НалогУдержанный > 0 И ДатаДохода == КонецМесяца Тогда
Строка130 = 0; // Доход уже был показан ранее или будет показан позже
Строка140 = СуммаНалога;
КонецЕсли;
Чтобы этого не происходило, на дату выплаты аванса (15-е число) в системе уже должен «висеть» исчисленный налог. В версии 1С:Бухгалтерия 3.0 (начиная с релизов 2018 года) это реализуется либо через отдельный документ Начисление зарплаты с видом «Аванс», либо через корректную настройку учетной политики, где указано, как именно рассчитывается аванс.
Если вы столкнулись с тем, что аванс «гадит» в отчете 6-НДФЛ, придерживайтесь следующего алгоритма:
Ведомость не может быть раньше Начисления (даже если они одной датой, проверьте время).Аванс.Регистр налогового учета по НДФЛ и найдите записи, где налог «потерял» свой доход.Такой системный подход гарантирует, что все регистры закроются правильно, и отчет 6-НДФЛ соберется автоматически без необходимости ручной правки каждой строки.