Как в 1С:ЗУП 3.1 настроить начисление зарплаты без удержания НДФЛ

Программист 1С v8.3 (Управляемые формы) Управленческий учет IT и автоматизация бизнеса
← На главную

В типовой конфигурации 1С:Зарплата и управление персоналом 3.1 (ЗУП) механизмы налогообложения жестко связаны с назначением начисления. Если мы выбираем назначение Оплата труда, программа автоматически блокирует возможность отключения НДФЛ, считая это законодательно обязательным. Однако в практике управленческого учета или при специфических условиях работы (например, выплаты за пределами РФ) возникает необходимость произвести начисление без исчисления налога. Рассмотрим подробнее, какими способами можно обойти это ограничение.

Способ 1: Использование территориальных условий и статуса нерезидента

Разберем один из штатных, хоть и «хитрых» способов, который позволяет программно отключить расчет НДФЛ для конкретных сотрудников. Этот метод основан на использовании настроек подразделений и статусов налогоплательщика.

Проанализируем ситуацию: НДФЛ не взимается, если доход получен не от источников в РФ лицом, не являющимся налоговым резидентом. Мы можем использовать эту логику для настройки системы:

  1. Создадим в справочнике Подразделения обособленное подразделение.
  2. В карточке подразделения перейдем по ссылке Изменить в разделе налоговой инспекции и укажем территориальные условия — ЗАГР (Работа за пределами РФ).
  3. В карточке сотрудника установим статус Нерезидент (Налог на доходы -> Статус).
  4. Переведем сотрудника в это подразделение документом Кадровый перевод.

После этих манипуляций программа при расчете зарплаты увидит, что доход получен нерезидентом от источника «за границей», и перестанет автоматически исчислять НДФЛ. Однако помните, что этот метод влияет на всю отчетность по данному сотруднику.

Способ 2: Создание специального вида начисления через «Прочие доходы»

Рассмотрим вариант, не требующий изменения кода конфигурации, но требующий внимательности при настройке видов расчета. В 1С:ЗУП 3.1 доступность полей на вкладке Налоги, взносы, бухучет напрямую зависит от поля Назначение начисления на вкладке Основное.

Выполним следующие шаги:

  1. Создадим новое начисление.
  2. В поле Назначение начисления временно выберем Прочие доходы в натуральной форме.
  3. Перейдем на вкладку Налоги, взносы, бухучет. Вы увидите, что поле НДФЛ стало доступным для редактирования. Выберем переключатель не облагается.
  4. Вернемся на вкладку Основное и попробуем вернуть назначение Оплата труда (или оставить Прочие начисления, если это допустимо для вашей методики учета).

Важный нюанс: Если вы планируете использовать это начисление в документе Начисление зарплаты и взносов, оно должно иметь соответствующий способ выполнения (например, ежемесячно). Если программа при смене назначения обратно на «Оплату труда» блокирует настройки и возвращает облагаемость НДФЛ, используйте назначение Доход в натуральной форме или Прочие начисления и выплаты.

Способ 3: Программная разблокировка полей (для программистов)

Если вы являетесь разработчиком и база не находится на строгом обновлении (или вы используете расширения), можно снять ограничение ТолькоПросмотр на форме вида расчета. Выясним причину блокировки: в коде формы ПравкаВидаРасчета срабатывает процедура, которая анализирует выбранное назначение и устанавливает доступность элементов.

Посмотрим на пример кода, который можно внедрить через механизм расширений (метод После процедуры ПриСозданииНаСервере):


&НаСервере
Процедура Расш_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
    // Разблокируем группу элементов, отвечающую за НДФЛ
    ЭтаФорма.Элементы.ГруппаНДФЛ.Доступность = Истина;
    ЭтаФорма.Элементы.ГруппаНДФЛ.ТолькоПросмотр = Ложь;
    
    // Разблокируем конкретные переключатели облагаемости
    ЭтаФорма.Элементы.НДФЛОблагается.ТолькоПросмотр = Ложь;
    ЭтаФорма.Элементы.НДФЛНеОблагается.ТолькоПросмотр = Ложь;
КонецПроцедуры

После применения такого расширения вы сможете зайти в любое начисление (даже типовое «Оплата по окладу») и вручную переставить флаг в положение не облагается. Это самый гибкий, но и самый опасный метод, так как он нарушает типовую логику конфигурации.

Способ 4: Использование управленческой зарплаты (ЗУП КОРП)

Если ваша организация использует версию КОРП, разберем штатный функционал управленческого учета. Программа позволяет вести параллельный учет выплат, которые не пересекаются с регламентированным учетом для ФНС.

Для этого необходимо:

  1. Включить функциональную опцию в настройках состава предприятий (Использовать управленческую зарплату).
  2. Создать управленческие начисления. В их настройках по умолчанию отсутствует привязка к налоговому учету РФ.
  3. Начислять такие суммы отдельными документами управленческого учета.

Это позволит формировать расчетные листки двух видов: регламентированные (белые) и управленческие (полные), что полностью закрывает потребность в «серых» расчетах без риска испортить отчетность 6-НДФЛ.

Анализ последствий и рисков

Проанализируем ситуацию с точки зрения целостности данных. Даже если вам удалось настроить начисление без НДФЛ, необходимо проверить, как программа делает записи в регистры накопления. Основные регистры, на которые стоит обратить внимание:

Важное предостережение: Любые манипуляции с кодом или использование «обманных» настроек (как ЗАГР) оставляют цифровые следы в Журнале регистрации и истории версий объектов. В случае налоговой проверки эти изменения могут быть интерпретированы как умышленное сокрытие налоговой базы. Поэтому для ведения неофициального учета рекомендуется использовать либо функционал КОРП, либо отдельную информационную базу, не предназначенную для сдачи отчетности.

Выясним еще один момент: если ваша задача — просто отразить факт выплаты без влияния на налоги, иногда проще воспользоваться документом Данные для расчета зарплаты, настроив шаблон так, чтобы фиксировать только суммы для внутреннего пользования, не создавая проводок по регистру БухгалтерскиеПроводкиЗарплаты.

← На главную