При настройке новых видов расчетов в программе «1С:Зарплата и управление персоналом 8» (редакция 3.1) пользователи часто сталкиваются с жесткими ограничениями программного интерфейса. Одной из таких ситуаций является невозможность выбрать вид дохода для страховых взносов «Договоры гражданско-правового характера», если для начисления выбрано назначение «Прочее». Программа предлагает ограниченный список из нескольких вариантов, в который нужный пункт не входит.
В этой статье мы подробно разберем, почему возникает это ограничение, как его обойти с помощью стандартных инструментов администрирования и к каким последствиям в отчетности это может привести. Мы вместе пройдем путь от понимания логики программы до реализации технического решения.
Прежде чем приступать к «взлому» настроек, нам необходимо понять внутреннюю архитектуру 1С:ЗУП. Разработчики реализовали жесткую связь между реквизитом Назначение начисления и доступными значениями в поле Вид дохода для страховых взносов. Это сделано в целях минимизации ошибок: предполагается, что доходы по договорам ГПХ должны регистрироваться специализированными документами — Договор (работы, услуги) или Договор авторского заказа.
Когда мы выбираем назначение Прочее, система считает, что это общая выплата, не связанная со спецификой гражданско-правовых отношений в части трудового стажа. Следовательно, вид дохода «Договоры гражданско-правового характера, выполнение работ, оказание услуг» блокируется для выбора пользователем.
Если нам категорически необходимо использовать именно документ Разовое начисление для отражения выплат по ГПХ (например, в случае с арендой имущества, которую бухгалтер хочет видеть в общих расчетных листках), мы можем воспользоваться механизмом группового изменения данных. Этот метод позволяет напрямую записать значение в базу данных, минуя проверки экранных форм.
Рассмотрим пошагово, как это сделать:
Начисления.Вид дохода (техническое имя в конфигураторе — ВидДоходаСтраховыеВзносы).После проведения данной операции в карточке начисления отобразится выбранный вид дохода, даже если он не соответствует выбранному назначению. Теперь при использовании этого начисления в документе Разовое начисление страховые взносы будут рассчитываться корректно (только ПФР и ФОМС, без ФСС на случай временной нетрудоспособности).
Проанализируем ситуацию с точки зрения регламентированной отчетности. Использование «обходных путей» всегда несет определенные риски. Программа 1С:ЗУП 3.1 построена на событийной модели. Это значит, что для формирования записей о стаже (подраздел 1.2 отчета ЕФС-1, бывший СЗВ-СТАЖ) системе недостаточно просто суммы с видом дохода «ГПХ».
Выясним причины возможных проблем:
Договор (работы, услуги). Если вы начисляете сумму просто через Разовое начисление, программа «не знает» дат начала и окончания договора. В отчетности ЕФС-1 эти периоды автоматически не появятся, их придется вносить вручную.Если ваша задача — просто отразить начисление, не являющееся реальным трудовым или гражданско-правовым договором на услуги (например, аренда), то использование вида дохода ГПХ может быть методически неверным.
Разберем пример, упомянутый в обсуждении: выплата за аренду автомобиля или помещения сотруднику. Согласно п. 4 ст. 420 НК РФ, выплаты по договорам, связанным с передачей в пользование имущества (аренда), не являются объектом обложения страховыми взносами. Это касается ПФР, ФОМС и ФСС.
В этом случае нет необходимости «проталкивать» вид дохода ГПХ. Правильнее будет настроить начисление следующим образом:
Этот вариант доступен в интерфейсе без использования группового изменения реквизитов и полностью соответствует законодательству.
Если подобных начислений много и бухгалтеру требуется часто менять настройки, можно прибегнуть к разработке небольшого расширения. Рассмотрим логику, которую необходимо реализовать. Ограничение выбора срабатывает в процедурах формы начисления при изменении реквизита НазначениеНачисления.
Нам потребуется переопределить поведение в модуле формы. Пример кода (схематично), который отключает очистку или ограничение списка:
&НаСервере
Процедура Расширение_ПриУстановкеНазначенияНачисленияПосле(Назначение)
// Снимаем ограничение выбора для поля ВидДоходаСтраховыеВзносы
// позволяя пользователю выбирать любой элемент из справочника
ЭтаФорма.Элементы.ВидДоходаСтраховыеВзносы.СписокВыбора.Очистить();
// Здесь можно программно заполнить список всеми доступными значениями
КонецПроцедуры
Однако стоит помнить, что программное снятие ограничений — это ответственность разработчика за корректность данных, которые введет пользователь.
Мы рассмотрели два основных способа решения проблемы: технический (через Групповое изменение реквизитов) и методический (через правильный подбор вида дохода для аренды). Помните, что любое вмешательство в типовую логику 1С требует повышенного внимания при подготовке квартальной отчетности по взносам и стажу.