При работе в программе «1С:Зарплата и управление персоналом» версии 3.1 пользователи часто сталкиваются с ситуацией, когда НДФЛ, исчисленный с январской зарплаты, внезапно «перепрыгивает» в февраль или распределяется между месяцами хаотично. Особенно остро эта проблема проявляется, если в январе сотруднику был начислен больничный лист, дата выплаты которого приходится на февраль. В этой статье мы детально разберем, почему программа ведет себя именно так, проанализируем внутренние механизмы учета и выработаем алгоритм действий для исправления «кривого» НДФЛ.
Для начала проанализируем законодательную базу, на которой строится логика ЗУП 3.1. Согласно Налоговому кодексу РФ, дата фактического получения дохода определяется по-разному для разных типов начислений:
В этом и кроется корень проблемы. Если мы регистрируем документ Больничный лист в январе, но указываем планируемую дату выплаты 05.02 (вместе с зарплатой), то для программы этот доход официально становится доходом февраля. Поскольку НДФЛ в ЗУП 3.1 рассчитывается нарастающим итогом с начала налогового периода, система при проведении любого документа пытается пересчитать весь налог сотрудника с учетом уже имеющихся данных в регистрах.
Рассмотрим ситуацию, описанную пользователем: бухгалтер пытается выделить расчет НДФЛ в отдельный документ или правит его вручную. Это одна из самых опасных практик в ЗУП 3.1. Проанализируем, что происходит в этот момент в системе. Когда мы создаем отдельный документ Пересчет НДФЛ, он не всегда корректно подхватывает связь с документами-основаниями. В итоге возникают записи в регистре накопления РасчетыНалогоплательщиковСБюджетомПоНДФЛ, которые «зацикливаются».
Пример «зацикливания», когда программа при каждом новом расчете видит необходимость доначисления или сторнирования:
// Упрощенная логика записи в регистр при ошибке:
Запись1: Доход = Зарплата, Период = Январь, Налог = 1300
Запись2: Доход = Больничный, Период = Февраль, Налог = 260
Запись3 (Корректировка): Период = Январь, Налог = -1300, ДатаПолучения = 05.02
Запись4 (Корректировка): Период = Февраль, Налог = 1300, ДатаПолучения = 05.02
В результате в справке 2-НДФЛ и отчете 6-НДФЛ мы видим, что доход января пуст, а весь налог скопился в феврале. Это происходит потому, что программа считает дату 05.02 приоритетной для всех расчетов, произведенных после регистрации больничного.
Первое, что мы должны сделать — проверить поле «Дата выплаты» во всех документах месяца. Разберем по шагам:
Больничный лист. Посмотрим на дату в нижней части формы. Если там стоит 05.02.2019, то НДФЛ с этого больничного обязан относиться к февралю.Начисление зарплаты и взносов за январь. Проверим дату выплаты в нем. Если вы планируете выплачивать зарплату и больничный в один день, даты должны строго совпадать.Выясним правильный алгоритм действий, чтобы избежать «перекосов» НДФЛ. Мы рекомендуем придерживаться следующей последовательности:
Больничный лист, Отпуск).Начисление зарплаты и взносов.Еще — Пересчитать НДФЛ прямо в этом документе.Посмотрим на ситуацию, когда налог «ушел» в февраль, хотя мы хотим видеть его в январе. Если зарплата за январь выплачивается в феврале, то с точки зрения 6-НДФЛ (в редакции 2019 года и позже) налог за январь все равно должен остаться в январской колонке по коду дохода 2000. Если программа переносит его целиком, значит, она ошибочно переквалифицировала дату получения дохода для зарплаты. Это лечится только перепроведением цепочки документов с корректными датами.
Если ситуация зациклилась (как в сообщении 9), и каждое новое начисление плодит новые строки НДФЛ, нам необходимо «обнулить» состояние расчетов. Выполним следующие действия:
Пересчет НДФЛ и лишние документы Начисление зарплаты за этот месяц.Начисление зарплаты и взносов.НДФЛ, выделим сотрудника и нажмем Delete (полностью удалим строку).Заполнить (или Подбор по конкретному сотруднику). Программа заново обратится к регистрам накопления Учет доходов для исчисления НДФЛ и сформирует чистую запись без учета предыдущих ручных правок.Для программистов и опытных пользователей полезно будет проанализировать движения документа. Нас интересует регистр Расчеты налогоплательщиков с бюджетом по НДФЛ. Проанализируем ключевые поля:
Приход (это исчисленный налог).Если вы видите строку с Датой получения дохода 05.02, но при этом Категория дохода указана как Оплата труда, значит, в документе начисления зарплаты неверно указана дата выплаты или произошел сбой в определении категории. Проверьте настройки начислений (код дохода должен быть 2000).
Подведем итоги. Чтобы НДФЛ перестал быть «кривым» после больничного:
Начисление зарплаты и взносов.Помните, что НДФЛ в современных версиях ЗУП 3.1 крайне чувствителен к последовательности ввода данных. Соблюдение хронологии и отказ от ручных корректировок — залог чистой отчетности в конце квартала.