В практике работы с программой 1С:Зарплата и Управление Персоналом (или 1С:ЗГУ) часто возникает ситуация, когда руководство требует выплачивать сотрудникам «круглые» суммы аванса (например, ровно 10 000 или 20 000 рублей). До 2023 года это не вызывало больших сложностей, однако с изменением законодательства в части исчисления НДФЛ на дату каждой выплаты, использование фиксированных сумм стало приводить к серьезным ошибкам в учете вычетов и формировании отчетности 6-НДФЛ. Рассмотрим подробнее, почему возникают эти ошибки и как их исправить, не нарушая при этом взаиморасчеты с сотрудниками.
Разберем ситуацию: расчетчик вносит документ Начисление за первую половину месяца фиксированной суммой. Проблема заключается в том, что программа воспринимает эту сумму как «грязный» доход (до вычета налога). При расчете НДФЛ внутри документа система обязана применить доступные сотруднику стандартные вычеты (например, на детей). Если сумма начисления внесена вручную без учета налоговой логики, это приводит к тому, что при окончательном расчете зарплаты за месяц вычеты «разрываются» между документами, возникают перекосы в копейках и некорректно формируется сальдо.
Выясним, почему простое перепроведение документов за прошлые периоды может «вывалить» задолженность. Когда мы меняем Начисление за первую половину месяца, но не трогаем Ведомость на выплату, у нас нарушается связь между начисленным и выплаченным доходом. Программа видит, что фактически выплаченная сумма в январе не соответствует новому (исправленному) начислению, и переносит эту разницу в текущий месяц как долг за сотрудником или организацией.
Если вы столкнулись с тем, что в прошлых месяцах (январь, февраль) данные по налогам и вычетам «поползли», а выплаты уже давно прошли через банк, нам необходимо привести базу в порядок, не меняя реальных сумм к выплате. Проанализируем алгоритм действий:
Начисление за первую половину месяца.Уточнение по пересчету.В следующем (текущем) месяце не забудьте сторнировать или убрать эти временные удержания, чтобы расчет вернулся в нормальное русло.
Посмотрим на пример ситуации, когда нам нужно выплатить сотруднику ровно 15 000 рублей на руки, учитывая, что у него есть вычет на одного ребенка (1 400 рублей). Чтобы программа корректно рассчитала НДФЛ и выплату, нам нужно найти «грязную» сумму начисления. Математически это выглядит так:
Пусть Аванс — сумма на руки, Вычеты — сумма стандартных вычетов, Сумма — искомое начисление.
Формула расчета:
НДФЛ = (Сумма - Вычеты) * 0.13
Сумма - НДФЛ = Аванс
Объединив формулы, получим:
Сумма = Окр((Аванс - Вычеты * 0.13) / 0.87, 0)
Разберем по шагам на цифрах (Аванс 15 000, Вычет 1 400):
1400 * 0.13 = 182.15000 - 182 = 14818.14818 / 0.87 = 17032.18.17032.Проверим расчет: НДФЛ = (17032 - 1400) * 0.13 = 2032.16 (округляется до 2032). На руки: 17032 - 2032 = 15000. Цель достигнута!
Проанализируем ситуацию с точки зрения программиста 1С. Можно ли автоматизировать этот процесс, чтобы бухгалтер не считал на калькуляторе? Рассмотрим несколько вариантов:
Аванс фиксированной суммой (чистыми)) и добавить в него пользовательский показатель ЖелаемаяСуммаНаРуки. Однако стоит учесть, что стандартный показатель Вычеты недоступен напрямую в формулах начислений.Начисление за первую половину месяца. Программа может сначала рассчитать аванс обычным способом (по времени), а затем округлить его вниз до тысяч и применить алгоритм «от обратного».Важный момент: НДФЛ всегда рассчитывается в целых рублях. Из-за этого в 10% случаев прямая проверка может дать погрешность в +/- 1 рубль. В программном коде необходимо предусмотреть проверку и автоматическую корректировку суммы начисления на этот рубль, чтобы на руки всегда выходила точная сумма.
Проанализируем юридические риски. С точки зрения трудового законодательства (ст. 136 ТК РФ), выплата фиксированного аванса без учета отработанного времени является рискованной. Если сотрудник проболел первую половину месяца, а вы выплатили ему фиксированные 20 000 рублей, вы не сможете просто так удержать эту переплату из следующей зарплаты без его письменного согласия (если сумма превышает лимиты удержаний).
Поэтому мы рекомендуем:
Процентом от тарифа. Установив процент 43.5%, вы получите сумму, примерно равную половине оклада «на руки» уже после удержания 13% НДФЛ.Подводя итог, скажем: исправить ситуацию с «поплывшими» вычетами можно через технические корректировки и перезаполнение ведомостей. Главное — следить за тем, чтобы сальдо взаиморасчетов в 1С всегда соответствовало реальному движению денежных средств по банковским выпискам.