Работа с НДФЛ в программе 1С:Зарплата и управление персоналом 3.1 (и ЗКГУ) существенно отличается от привычных механизмов старых редакций (например, 2.5). Одной из самых частых и раздражающих проблем для расчетчика становится внезапное появление сумм в колонке «Зачтено излишне удержанного НДФЛ» или в поле «Коррект. выплаты». Особенно часто это касается сумм в 1–2 рубля, которые невозможно удалить вручную. В этой статье мы подробно разберем, откуда берутся эти цифры, в каких регистрах они «живут» и как привести учет в порядок.
Прежде всего, выясним причину появления таких записей. В ЗУП 3.1 реализован алгоритм, который постоянно следит за соответствием исчисленного и удержанного налога. Если в результате каких-либо действий (перерасчет за прошлый период, ввод налогового вычета задним числом, изменение суммы дохода) программа понимает, что ранее с сотрудника удержали больше НДФЛ, чем полагается по текущим расчетам, она стремится вернуть этот излишек.
Этот возврат происходит автоматически в ближайшем расчетном документе (например, Начисление зарплаты и взносов, Премия или Доход в натуральной форме). Программа делает запись, которая увеличивает сумму к выплате сотруднику на руки, тем самым «зачитывая» переплату по налогу в счет будущих выплат. Если вы видите в документе Доход в натуральной форме сумму в колонке Коррект. выплаты, это означает, что система обнаружила задолженность организации перед сотрудником по НДФЛ.
Как справедливо заметили участники обсуждения, в ЗУП 2.5 было достаточно поправить пару регистров. В ЗУП 3.1 структура сложнее, но логика прослеживается. Для поиска причин появления «лишних» рублей нам необходимо проанализировать следующие регистры накопления:
Приход. Если сумма исчисленного налога за год меньше суммы удержанного, в этом регистре образуется «виртуальный» остаток, который программа пытается закрыть.Проанализируем ситуацию: часто 1–2 рубля возникают из-за математических округлений, когда доход распределяется по разным кодам ГКБК или источникам финансирования (ИФ). Программа рассчитывает НДФЛ отдельно по каждой «аналитике», а затем суммирует, что иногда дает погрешность в рублевом эквиваленте.
Рассмотрим практический пример. Предположим, вы обнаружили лишние 2 рубля в документе Доход в натуральной форме. Первое, что нужно сделать — проверить, не зафиксирована ли эта же сумма в других документах того же расчетного периода. Выясним причину через последовательность действий:
Разберем алгоритм поиска:
Регистратора (документа-основания).Ведомость в кассу или Ведомость в банк. Если бухгалтер вручную правил сумму НДФЛ в ведомости (например, чтобы подогнать копейки), программа запомнит это «ручное вмешательство» и в следующем месяце попытается вернуть налог к правильному (с точки зрения алгоритма) значению.Как показывает практика и опыт участников форума, самым эффективным способом является «сброс» цепочки расчетов в текущем месяце. Если ошибка возникла внутри одного периода, выполним следующие шаги:
Премия и Доход в натуральной форме).Премия уже была учтена корректировка, то после его пересчета и проведения, в следующем документе (Доход в натуральной форме) корректировка должна исчезнуть, так как база и налог уже выровнялись.Посмотрим на логическую схему, по которой программа делает записи:
// Упрощенная логика проверки НДФЛ в документе:
Если СуммаИсчисленногоНалога < СуммаУдержанногоРанее Тогда
Разница = СуммаУдержанногоРанее - СуммаИсчисленногоНалога;
ЗафиксироватьЗачет(Разница); // Появляется сумма в Коррект. выплаты
КонецЕсли;
Вы могли заметить, что если просто стереть 2 рубля из колонки Коррект. выплаты и провести документ, то при следующем открытии или в следующем начислении они появятся снова. Это происходит потому, что записи в регистрах накопления не изменились. Программа при каждом расчете обращается к остаткам по регистру Расчеты налогоплательщиков с бюджетом по НДФЛ. Пока там висит «хвост» излишне удержанного налога, 1С будет предлагать его зачесть.
Рассмотрим ситуацию, когда пересчет документов не помогает. Это означает, что ошибка «приехала» из прошлых периодов. В этом случае проанализируем следующие варианты:
Перерасчет НДФЛ. В нем на вкладке «НДФЛ» программа сама рассчитает разницу.Зарплата к выплате. Часто бывает, что доход выплачен, а налог в ведомости не подтянулся или подтянулся с другой аналитикой (например, по другому подразделению). В этом случае нужно переподобрать сотрудников в ведомости, чтобы «схлопнуть» остатки.Для устранения лишних сумм в зачете НДФЛ мы рекомендуем придерживаться строгого порядка:
Соблюдая эти правила, вы сможете поддерживать чистоту налогового учета и избавитесь от необъяснимых корректировок в расчетных листках ваших сотрудников.