С 1 января 2023 года правила учета НДФЛ существенно изменились: теперь дата получения дохода в виде оплаты труда определяется как день выплаты денежных средств. Это привело к тому, что привычная многим схема «просто выплатить фиксированную сумму аванса без лишних документов» стала технически невозможной в типовых конфигурациях. Тем не менее, потребность выплачивать сотрудникам одинаковые суммы дважды в месяц сохраняется у многих организаций.
В данной статье мы подробно разберем, как реализовать механизм фиксированного аванса в «1С:Зарплата и управление персоналом 3.1», проанализируем риски и рассмотрим различные способы реализации — от типовых настроек до программных доработок.
Разберем ситуацию: до 2023 года НДФЛ исчислялся один раз в месяц (последним числом). Теперь же программа обязана исчислить и удержать налог при каждой выплате. Чтобы ведомость на выплату аванса заполнилась корректно, в системе должен существовать документ-основание, который рассчитает не только сумму «на руки», но и соответствующий ей НДФЛ.
Многие пользователи ошибочно полагают, что если в кадровом документе указан способ «Фиксированной суммой», то расчет за первую половину месяца делать не нужно. Это не так. Рассмотрим правильный алгоритм работы в современных реалиях.
Прежде всего, проанализируем возможности стандартных настроек. В программе по-прежнему можно назначить сотруднику аванс фиксированной суммой, но методика работы с ним изменилась.
Прием на работу, Кадровый перевод или Изменение оплаты труда.Начисление за первую половину месяца.Проанализируем, что происходит в этом случае: программа при заполнении документа «подтянет» указанную в карточке фиксированную сумму и автоматически рассчитает с нее НДФЛ «сверху» или «внутри» (в зависимости от настроек). Без этого документа Ведомость просто не увидит задолженность перед сотрудником и сумму налога к удержанию.
Если типовой способ не подходит (например, вы хотите, чтобы фиксированная сумма аванса всегда уменьшала итоговую сумму оклада или вводилась разово для всех), рассмотрим более сложный, но гибкий вариант через настройки формул.
Выполним следующие шаги по настройке:
ФиксированныйАванс. Назначим его «Для сотрудника», тип — «Денежный», и укажем, что он вводится только в месяце, в котором используется.ФиксированныйАванс. Это позволит нам вводить суммы списком через документ Данные для расчета зарплаты.ФиксированныйАванс. На вкладке «Налоги, взносы, бухучет» укажем, что это доход, облагаемый НДФЛ, и он выплачивается в межрасчетный период (или с авансом).Оклад * ДоляОтработанногоВремени - ФиксированныйАванс.Рассмотрим, как это работает на практике: вы вводите документ Данные для расчета зарплаты, указываете суммы. Затем создаете документ Разовое начисление (или используете Начисление за первую половину месяца, если настроили соответствующим образом), и программа корректно считает налоги.
Если типовых средств недостаточно и требуется автоматизация процесса для большого количества сотрудников, можно прибегнуть к расширению конфигурации. Проанализируем пример кода, который позволяет перехватить расчет аванса.
В обработке МенеджерРасчетаЗарплаты в процедуру РассчитатьЗарплатуСлужебный можно внести изменения перед вызовом расчета НДФЛ. Посмотрим на примерную структуру такого вмешательства:
// Вставка в процедуру РассчитатьЗарплатуСлужебный
Если НастройкиРасчета.ПерваяПоловинаМесяца Тогда
ПараметрыЗапроса = Новый Структура;
ПараметрыЗапроса.Вставить("МесяцНачисления", МесяцНачисления);
// Вызов функции из вашего общего модуля, которая принудительно устанавливает суммы
Начисления = ВашОбщийМодуль.РассчитатьДокументАванса(ПараметрыЗапроса, Начисления);
// Копируем результат обратно в таблицу начислений
Зарплата.Начисления = Начисления.Скопировать();
КонецЕсли;
В функции РассчитатьДокументАванса вы можете реализовать любую логику: чтение сумм из регистра сведений, фиксированные значения по подразделениям или расчет «от обратного» (когда известна сумма «на руки», и нужно вычислить «грязную» сумму для начисления НДФЛ).
Выясним причину, по которой 1С и контролирующие органы настороженно относятся к фиксированным авансам. Согласно статье 129 ТК РФ, заработная плата должна выплачиваться за фактически выполненную работу.
Рассмотрим ситуацию: сотрудник проболел всю первую половину месяца. Если у него установлен фиксированный аванс в 20 000 рублей, и вы его выплатили, возникает переплата. По закону удержать эту сумму из будущей зарплаты без добровольного согласия работника крайне сложно. Кроме того, при окончательном расчете может возникнуть «отрицательное сальдо», что приведет к ошибкам в отчетности 6-НДФЛ.
Поэтому мы рекомендуем использовать альтернативный способ — «Процентом от тарифа». Например, установив 40% или 50%, вы получите предсказуемую сумму, которая при этом будет автоматически уменьшаться, если сотрудник отсутствовал. Это наиболее безопасный вариант с точки зрения трудового законодательства.
Мы проанализировали ситуацию и выяснили, что платить фиксированный аванс в 1С:ЗУП 3.1 по-прежнему можно, но только через обязательное создание документа Начисление за первую половину месяца.
Основные выводы нашей работы:
Выбирайте наиболее подходящий для вашей организации метод, исходя из количества сотрудников и готовности к юридическим рискам переплат.