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