Коллеги, довольно часто при работе в 1С:ЗУП возникает вопрос: почему в привычном документе Начисление зарплаты и взносов кнопка Пересчитать НДФЛ есть, а в документе Начисление за первую половину месяца она отсутствует? Давайте разберемся, почему разработчики не добавили этот функционал и как правильно поступать в ситуациях, когда требуется скорректировать расчет налога.
Важно понимать, что логика работы НДФЛ в текущем законодательстве подразумевает расчет налога при каждой выплате. В отличие от Начисления зарплаты, которое подводит итоги за месяц, Начисление за первую половину месяца — это промежуточный документ. Система 1С:ЗУП при расчете аванса вынуждена опираться на накопленные показатели с начала года, и любой принудительный «пересчет» может привести к конфликту с нарастающим итогом.
Главная трудность заключается в том, что понятие «аванс» в ТК РФ отсутствует, а расчет НДФЛ по НК РФ требует учета вычетов, статуса налогоплательщика и ставок. Попытка автоматизировать пересчет «от обратного» (чтобы на руки пришло ровно 40% от оклада) на практике невозможна без нарушения налогового учета.
Рассмотрим несколько рабочих подходов, которые используют специалисты для решения данной задачи.
Планируемую дату выплаты в документе. Механизм 1С автоматически пересчитает базу и налог, так как налоговый период и дата получения дохода напрямую зависят от этого реквизита.
Ручная (если вы правили её вручную в табличной части).Пересчитать сотрудника. Поскольку сумма уже помечена как зафиксированная пользователем, программа пересчитает только НДФЛ, основываясь на введенных данных, не затрагивая само начисление.Начисляется в первой половине месяца. Это позволит избежать лишних расчетов и «грязных» сумм, которые потом сложно выверить.
Если вы все же планируете реализовать собственную кнопку пересчета, помните, что вы берете на себя ответственность за 6-НДФЛ. Любое вмешательство в логику ОписаниеДокумента или создание внешних обработок требует тестирования на корректность Налоговой базы.
Вместо доработок конфигурации мы настоятельно рекомендуем привести в порядок кадровый учет. Часто проблема возникает из-за того, что расчетчики пытаются «подогнать» сумму к Net (чистыми), тогда как в Трудовом договоре оклад всегда указан как Gross (грязными). Если в ТД не прописано, что аванс — это фиксированная сумма «на руки», любые расхождения в расчетах будут обоснованными с точки зрения закона.
Итог: не спешите переписывать код конфигурации. Чаще всего вопрос решается изменением Планируемой даты выплаты или корректной настройкой состава начислений, входящих в состав аванса. Это позволит избежать «автоматизированного бардака» и сэкономит время при подготовке отчетности.