Приветствуем вас! В практической работе бухгалтеров и расчетчиков заработной платы часто возникает ситуация, когда при расчете удержаний по исполнительным листам в программе «1С:Зарплата и управление персоналом 3.1» (ЗУП 3.1) итоговые суммы не сходятся с ожидаемыми. Самая распространенная проблема — программа берет за расчетную базу сумму начислений без вычета налога на доходы физических лиц (НДФЛ) или рассчитывает удержание некорректно при пересчете взносов и лимитов удержания.
В этой статье мы подробно проанализируем, почему возникают такие расхождения, как устроен внутренний алгоритм программы 1С и какими способами можно оперативно исправить эти ошибки в учете.
Для начала давайте разберемся в методологии программы. Начиная с редакции ЗУП 3.1, фирма «1С» изменила логику уменьшения расчетной базы исполнительного листа на сумму НДФЛ.
В старых версиях алгоритм действовал прямолинейно: из общей суммы начислений сотрудника просто вычитался весь исчисленный за месяц налог. В современных релизах расчет стал более точечным и пропорциональным. Теперь программа вычитает не весь НДФЛ сотрудника, а только ту его часть, которая приходится непосредственно на начисления, входящие в РасчетнаяБаза конкретного исполнительного листа.
Рассмотрим пример. Если сотруднику начислен оклад, входящий в базу удержания, и материальная помощь (или доход в натуральной форме), не входящая в базу, программа распределит сумму исчисленного налога пропорционально этим доходам. Из базы исполнительного листа будет вычтен только налог, относящийся к окладу. При наличии налоговых вычетов они также распределяются пропорционально. В результате математических округлений до копеек итоговый расчет удержания может незначительно отличаться, что часто вызывает вопросы у пользователей.
Многие расчетчики сталкиваются с тем, что при ручной корректировке или точечном пересчете на вкладке Взносы на вкладке Удержания внезапно очищается или рассчитывается некорректно сумма по исполнительному документу. Выясним, почему это происходит.
В документе Начисление зарплаты и взносов существует жесткая внутренняя зависимость между табличными частями. Схема расчета выглядит следующим образом: Начисления -> НДФЛ -> Взносы -> Удержания.
Когда мы запускаем пересчет взносов по отдельной кнопке, программа инициирует фоновый каскадный перерасчет зависимых параметров. Если в этот момент данные по НДФЛ еще окончательно не записаны в базу данных или находятся в процессе транзакции, алгоритм удержаний считывает «пустое» значение налога. В итоге база для удержания определяется без вычета налога, что приводит к завышению суммы по исполнительному листу.
Как правильно поступать в таких случаях: избегайте ручного точечного пересчета отдельных вкладок для проблемных сотрудников. Если вы внесли изменения в начисления, НДФЛ или взносы, всегда выполняйте полное действие через команду «Пересчитать сотрудника» (доступно по правой кнопке мыши в строке сотрудника). Это заставит программу последовательно и корректно обновить всю цепочку расчетов в рамках одной транзакции.
Еще одна частая проблема связана с исполнительными листами, в которых установлен предел удержания (например, удерживать 50% до достижения суммы 100 000 рублей). При расчете очередного месяца сумма может рассчитаться искаженно, а в следующем периоде в документе начисления появляются непонятные сторнирующие (отрицательные) записи в разделе перерасчетов.
Выясним причину этого поведения. В ЗУП 3.1 работает автоматический механизм регистрации изменений задним числом. Любое перепроведение кадрового документа, изменение начисления или больничного листа за прошлый период регистрирует необходимость перерасчета сотрудника в специальном сервисе.
Посмотрим, как это влияет на исполнительный лист. Если программа зафиксировала «зависший» перерасчет за прошлый месяц, то при расчете текущей зарплаты она пытается виртуально пересчитать базу и удержание прошлого периода. В результате лимит (предел) по исполнительному документу сдвигается в регистрах учета программы, что приводит к полной путанице в текущем месяце.
Для исправления ситуации выполним следующие шаги по шагам:
Начисление зарплаты и взносов и заново рассчитаем сотрудника. Расчетная база и лимит удержания определятся корректно.Стоит отметить, что в версиях ЗУП 3.1.4, 3.1.5 и последующих ветках разработчиками «1С» регистрировались официальные ошибки, связанные с совместным использованием механизмов удержания до предела и документа Ограничение взысканий. Например, при проведении межрасчетных выплат (отпусков или больничных) удержания могли рассчитываться дважды или не учитываться при итоговом расчете месяца.
Если вы столкнулись с подобным поведением после обновления конфигурации, рекомендуется проверить актуальность вашего релиза программы. Разработчики регулярно выпускают исправления (патчи) для исправления ошибок расчета удержаний.
Для того чтобы расчет удержаний по исполнительным листам всегда проходил гладко, рекомендуем придерживаться следующего регламента:
Зарегистрированные перерасчеты.Начисление зарплаты и взносов.Применяя эти несложные правила, мы сможем минимизировать ручную работу и обеспечить абсолютную точность учета удержаний по исполнительным документам в нашей программе!