Ситуация, когда при начислении заработной платы программа 1С перестает учитывать стандартные налоговые вычеты на детей, является довольно распространенной. Особенно часто это происходит после обновления конфигурации или при наличии ручных корректировок в документах прошлых периодов. В рамках данной статьи мы подробно разберем алгоритм диагностики и решения этой проблемы на примере программы 1С:Бухгалтерия предприятия 3.0.
Прежде чем приступать к техническим манипуляциям, нам необходимо понять логику, по которой программа применяет вычеты. Вычеты на детей предоставляются налогоплательщику на основании Налогового кодекса РФ (пп. 4 п. 1 ст. 218). Рассмотрим ключевые факторы, которые влияют на их появление в документе Начисление зарплаты:
Заявление на вычеты по НДФЛ. Важно проверить дату, с которой применяются вычеты, и список детей.НДФЛ в прошлых месяцах, программа может "запомнить" это состояние и в текущем месяце пытаться выровнять налог, игнорируя новые вычеты.Справка о доходах с предыдущего места работы, так как эти суммы также входят в лимит 350 000 рублей.Выясним, не превысил ли сотрудник установленный законом предел. Для этого проанализируем отчет Анализ НДФЛ по месяцам или Регистр налогового учета по НДФЛ. Обратим внимание на колонку с облагаемым доходом нарастающим итогом.
Если доход сотрудника составляет, например, 18 000 рублей в месяц, то предел в 350 000 рублей будет достигнут только к концу года. Если же вычеты пропали в марте или апреле при такой зарплате, значит, причина кроется не в лимите.
Одной из самых частых причин сбоев автоматических алгоритмов 1С являются ручные корректировки. В документе Начисление зарплаты при нажатии на сумму НДФЛ открывается окно редактирования. Если установлен флаг "Корректировать расчет", программа перестает автоматически пересчитывать налог при изменении входящих данных.
Рассмотрим ситуацию: кассир внесла данные о детях в феврале, но за январь вычеты не применились. Пытаясь "исправить" ситуацию, кассир вручную ввела суммы вычетов или налога за февраль и март. В итоге в регистры накопления попали противоречивые данные. Программа видит, что фактически предоставленные вычеты не соответствуют расчетным, и блокирует их дальнейшее начисление.
Для исправления этой ситуации выполним следующие шаги в копии базы:
Начисление зарплаты с начала года (или с месяца начала проблем).Заявление на вычеты по НДФЛ.Предположим, у сотрудника 5 детей. Согласно законодательству, размер вычета составляет:
Для пяти детей общая сумма вычета составит: 1400 + 1400 + 3000 + 3000 + 3000 = 11 800 рублей ежемесячно.
Если оклад сотрудника 18 000 рублей, то расчет НДФЛ должен выглядеть так:
(18 000 - 11 800) * 13% = 806 рублей.
Если же программа упорно считает 2 340 рублей (18 000 * 13%), это означает, что вычеты в размере 11 800 просто не подтягиваются в расчетную базу.
Чтобы понять, что именно видит программа, нам необходимо заглянуть в "движения" документов. Проанализируем регистр накопления Предоставленные стандартные и имущественные вычеты (НДФЛ). Если в нем за прошлые периоды числятся избыточные суммы (из-за ручных правок), программа будет уменьшать вычеты текущего периода до тех пор, пока сальдо не выровняется.
Логика работы программы при расчете налога может быть представлена следующим упрощенным кодом:
// Упрощенный алгоритм проверки права на вычет
Если НарастающийДоход < Константы.ПределДоходаДляВычетов Тогда
СуммаВычета = РассчитатьВычетПоДетям(Сотрудник, ТекущийПериод);
НалоговаяБаза = Доход - СуммаВычета;
Иначе
НалоговаяБаза = Доход; // Вычет не применяется
КонецЕсли;
НДФЛ = НалоговаяБаза * 0.13;
Если вы столкнулись с тем, что вычеты "сломались" после обновления или некорректных действий пользователя, рекомендуем придерживаться следующего алгоритма действий:
Регистр налогового учета по НДФЛ. Посмотрите, не было ли в предыдущих месяцах излишне предоставленных вычетов. Суммарный вычет за год должен строго соответствовать формуле: (Количество месяцев * Сумма ежемесячного вычета).Начисление зарплаты воспользуйтесь кнопкой "Заполнить". Если вычеты не появились, попробуйте удалить строку с сотрудником и добавить её заново.Помните, что 1С:Бухгалтерия очень чувствительна к последовательности ввода данных. Если вы внесли Заявление на вычеты после того, как уже было создано Начисление зарплаты, вам обязательно нужно перезаполнить начисление, чтобы программа увидела изменения в кадровых данных. Совместная работа с регистрами и аккуратное ведение первичных документов позволят вам избежать подобных ошибок в будущем.