В процессе ведения учета в программе «1С:Бухгалтерия» (или «1С:ЗУП») бухгалтеры периодически сталкиваются с неприятной ситуацией: при заполнении итогового документа начисления заработной платы за месяц по одному из сотрудников программа упорно отказывается рассчитывать НДФЛ и предоставлять стандартные налоговые вычеты на детей. При этом все кадровые данные внесены корректно, статус резидента установлен, заявления на вычеты проведены, а в других аналитических отчетах (например, в налоговом регистре) данные могут отображаться правильно. Однако в самом документе начисления сумма налога остается равной нулю.
В этой статье мы подробно разберем, почему возникает подобный сбой, изучим внутренние механизмы платформы «1С:Предприятие 8», объясним популярный и простой способ решения проблемы «на лету», а также рассмотрим глубокие методические и технические причины, которые могут приводить к аналогичному поведению программы.
Как показывает практика практикующих бухгалтеров и специалистов по внедрению 1С, в большинстве случаев оперативно решить проблему помогает простое действие:
Начисление зарплаты.После выполнения этих действий программа заново инициализирует расчет, и в табличной части появятся корректные суммы исчисленного НДФЛ и примененных вычетов. Разберемся подробнее, почему этот простой алгоритм оказывается эффективнее обычного нажатия кнопки «Пересчитать».
С технической точки зрения документы расчета заработной платы в 1С имеют сложную структуру. Они состоят не только из видимых пользователю табличных частей (таких как «Начисления», «Удержания»), но и из скрытых, служебных табличных частей. В этих скрытых таблицах программа сохраняет промежуточные расчеты: детальные расчеты НДФЛ в разрезе категорий доходов, примененные вычеты по кодам, информацию о праве на вычеты и т.д.
Если кадровые документы (например, Прием на работу) или документы, влияющие на расчет налога (Заявление на вычеты по НДФЛ, установка статуса налогового резидента), вносились или редактировались «задним числом» — когда документ начисления зарплаты уже был создан и предварительно заполнен, возникает конфликт кэширования данных.
Простое нажатие кнопки Пересчитать сотрудника зачастую обновляет только основную табличную часть начислений, но не очищает устаревший кэш в скрытых табличных частях. В результате программа продолжает использовать старые «пустые» данные о правах на вычеты или неверный статус налогоплательщика. Полное удаление строки сотрудника принудительно стирает все связанные с ним записи во всех табличных частях документа (включая скрытые), а повторное добавление заставляет систему обратиться к актуальным данным в регистрах базы данных с чистого листа.
Если процедура удаления и повторного добавления сотрудника в документ не принесла желаемого результата, проблему следует искать глубже. Рассмотрим основные методические ошибки в ведении учета.
Если сотрудник принят на работу не с начала года (например, в середине мая), бухгалтер обязан отразить в программе его доходы с предыдущего места работы для корректного контроля лимита по вычетам. Согласно Налоговому кодексу РФ, стандартные вычеты на детей предоставляются до месяца, в котором совокупный доход налогоплательщика с начала налогового периода (года) превысил 350 000 рублей.
Проанализируем ситуацию: если при приеме сотрудника был введен документ Справка для расчета пособий (входящая) или заполнены данные о доходах с предыдущего места работы в карточке сотрудника, и эта сумма превысила установленный лимит, программа 1С автоматически заблокирует предоставление детских вычетов. НДФЛ при этом рассчитается в полном объеме (без учета льгот), но если у сотрудника вообще не было начислений в текущем месяце кроме необлагаемых сумм, налог может быть равен нулю.
Очень часто ошибка кроется в некорректно указанных датах в документе Заявление на вычеты по НДФЛ. Проверьте следующие реквизиты:
В рамках одного календарного месяца стандартный налоговый вычет может быть применен только один раз. Если до расчета окончательной заработной платы за май по сотруднику уже проводились межрасчетные выплаты (например, рассчитывался и выплачивался Отпуск, Больничный лист или начислялся Аванс с предварительным расчетом НДФЛ), программа могла применить всю сумму положенного вычета в тех документах. В итоговом документе начисления за месяц сумма примененного вычета закономерно отобразится как «0», так как лимит за май уже исчерпан.
Это одна из наиболее опасных технических ошибок. В системе 1С разделены понятия «Сотрудники» и «Физические лица». На одного человека (физлицо) может быть оформлено несколько договоров (сотрудников) — например, основное место работы и внутреннее совместительство.
Если при приеме на работу нового сотрудника бухгалтер случайно создал новый элемент в справочнике Физические лица вместо выбора существующего, связь нарушается. Вы можете ввести заявление на вычеты и установить статус резидента для одного физического лица, а документ приема и начисление зарплаты провести по его «двойнику». Программа не увидит настроек налогообложения и не начислит вычеты.
Для того чтобы быстро выявить и устранить истинную причину проблемы, рекомендуем действовать по следующему пошаговому алгоритму:
Шаг 1. Анализ регистров сведений
Проверим, какие записи зафиксированы в системе напрямую. Для этого перейдите в меню «Функции для технического специалиста» (или «Все функции») и найдите следующие регистры:
Статус физических лиц как налогоплательщиков НДФЛ — убедитесь, что для физлица сотрудника установлена запись «Резидент» с датой начала действия, предшествующей периоду расчета (например, с 01.01.2017).Предоставление стандартных вычетов по НДФЛ физическим лицам — проверьте наличие записи, дату начала применения и актуальность статуса заявления.Для наглядности приведем пример структуры запроса, которым можно проверить наличие записей по стандартным вычетам в базе данных (это полезно для программистов и администраторов при поиске причин сбоя):
ВЫБРАТЬ
Вычеты.ФизическоеЛицо,
Вычеты.Период,
Вычеты.КодВычета,
Вычеты.ДействуетДо
ИЗ
РегистрСведений.ПрименениеСтандартныхВычетовНДФЛ КАК Вычеты
ГДЕ
Вычеты.ФизическоеЛицо = &ВыбранноеФизЛицо
Шаг 2. Использование аналитических отчетов
Сформируйте отчет Подробный анализ НДФЛ по сотруднику (находится в разделе «Зарплата и кадры» — «Отчеты по зарплате»). Выберите период с начала года и укажите вашего сотрудника. Этот отчет детально покажет:
Если в отчете вы увидите, что вычеты уже применялись в других документах или доходы превысили лимит, причина станет очевидной.
Шаг 3. Перезапись карточки организации (принудительное обновление учетной политики)
В редких случаях в переходных релизах программ 1С возникает системный сбой связи между учетной политикой организации и механизмами расчета НДФЛ. Чтобы исправить это, перейдите в карточку организации (раздел «Главное» — «Организации»), откройте карточку вашей компании и, ничего не меняя в настройках, просто нажмите кнопку Записать и закрыть. Эта простая операция инициирует обновление параметров учетной политики во всех регистрах сведений программы и восстанавливает корректный расчет налогов.