При формировании отчета Расчет по страховым взносам (РСВ) пользователи конфигураций «1С:Зарплата и Управление Персоналом» (в частности, редакции 2.5) могут столкнуться с проблемой автозаполнения раздела 3. По физическим лицам, работающим исключительно по договорам гражданско-правового характера (ГПХ), в строке 180 подраздела 3.1 («Признак застрахованного лица в системе обязательного социального страхования») автоматически устанавливается значение 1 (является застрахованным лицом) вместо 2 (не является застрахованным лицом).
Проанализируем причины такого поведения системы и рассмотрим пути решения данной проблемы — от штатных возможностей отчета до доработки алгоритма автозаполнения в программном коде.
Разберем, почему алгоритмы 1С устанавливают значение 1 по умолчанию. В штатной логике заполнения регламентированного отчета показатель строки 180 определяется на основании гражданства и статуса застрахованного лица из карточки физического лица (например, «Иностранные граждане», «Временно пребывающие» и т. д.), а не на основании характера заключенного договора или наличия начислений по ФСС.
Если физическое лицо является гражданином РФ, программа определяет его как застрахованное лицо в целом, проставляя признак 1 во всех трех строках (160 — ОПС, 170 — ОМС, 180 — ОСС). Фирмой 1С данное поведение регистрировалось в качестве штатного алгоритма (код обращения SW1144017): показатель 2 присваивался только лицам, имеющим соответствующий статус нестрахуемых лиц по ФСС (например, иностранным гражданам без права на социальное страхование).
Если конфигурация находится на типовой поддержке и внесение изменений в программный код нежелательно, наиболее быстрым решением является ручная корректировка значений:
1 на 2 вручную непосредственно в ячейке отчета.Если в организации числится большое количество подрядчиков по ГПХ, постоянная ручная правка строк становится трудоемкой. Для автоматизации процесса проставления признака 2 лицам, выполняющим работы только по договорам ГПХ, можно скорректировать запрос заполнения раздела 3.
Идея решения заключается в том, чтобы проверить, числилось ли физическое лицо в периоде в регистре сведений РаботникиОрганизаций (т. е. работало ли по трудовому договору). Если физическое лицо не являлось штатным сотрудником, в строку 180 устанавливается значение 2.
Рассмотри по шагам доработку запроса в модуле отчета:
Шаг 1. Формируем временную таблицу ВТРаботники, куда помещаем всех сотрудников, работавших по трудовому договору в отчетном квартале:
Запрос.Текст = "ВЫБРАТЬ
| РаботникиОрганизаций.Сотрудник.ФизЛицо КАК ФизЛицо,
| РаботникиОрганизаций.Период
|ПОМЕСТИТЬ ВТРаботники
|ИЗ
| РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
|ГДЕ
| РаботникиОрганизаций.Период >= &НачалоОтчетногоКвартала
| И РаботникиОрганизаций.ПричинаИзмененияСостояния <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение)
|
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
| РаботникиОрганизаций.Сотрудник.ФизЛицо,
| РаботникиОрганизаций.Период
|ИЗ
| РегистрСведений.РаботникиОрганизаций.СрезПоследних(&НачалоОтчетногоКвартала, ) КАК РаботникиОрганизаций
|ГДЕ
| РаботникиОрганизаций.ПричинаИзмененияСостояния <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение)";
Шаг 2. В основном запросе формирования таблицы ВТФизлицаПоТекущимДанным добавляем левое соединение с ВТРаботники и переписываем выбор поля строки 180 (показатель П000310018001):
Запрос.Выполнить();
Запрос.Текст = "ВЫБРАТЬ
| Физлица.ФизЛицо,
| ЕСТЬNULL(ДублиСНИЛС.ФизЛицо, ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяСсылка)) КАК ДубльСНИЛС,
| ЕСТЬNULL(ФИОФизлиц.Наименование, """") КАК ФИО,
| ЕСТЬNULL(ФИОФизлиц.ИНН, """") КАК П000310006001,
| ЕСТЬNULL(ФИОФизлиц.СтраховойНомерПФР, """") КАК П000310007001,
| ЕСТЬNULL(ФИОФизлиц.Фамилия, """") КАК П000310008001,
| ЕСТЬNULL(ФИОФизлиц.Имя, """") КАК П000310009001,
| ЕСТЬNULL(ФИОФизлиц.Отчество, """") КАК П000310010001,
| ЕСТЬNULL(ФИОФизлиц.ДатаРождения, """") КАК П000310011001,
| ЕСТЬNULL(ФИОФизлиц.Страна.Код, """") КАК П000310012001,
| ЕСТЬNULL(ВЫБОР
| КОГДА ФИОФизлиц.Пол = ЗНАЧЕНИЕ(Перечисление.ПолФизическихЛиц.Мужской)
| ТОГДА ""1""
| ИНАЧЕ ""2""
| КОНЕЦ, """") КАК П000310013001,
| ЕСТЬNULL(ФИОФизлиц.ДокументВид.КодИМНС, """") КАК П000310014001,
| ЕСТЬNULL(ФИОФизлиц.ДокументСерия, """") КАК П000310015001,
| ЕСТЬNULL(ФИОФизлиц.ДокументНомер, """") КАК П000310015002,
| ВЫБОР
| КОГДА Физлица.ЗастрахованПФР
| ТОГДА ""1""
| ИНАЧЕ ""2""
| КОНЕЦ КАК П000310016001,
| ВЫБОР
| КОГДА Физлица.ЗастрахованФОМС
| ТОГДА ""1""
| ИНАЧЕ ""2""
| КОНЕЦ КАК П000310017001,
| ВЫБОР
| КОГДА Работники.ФизЛицо ЕСТЬ NULL
| ТОГДА ""2""
| ИНАЧЕ
| ВЫБОР
| КОГДА Физлица.ЗастрахованФСС
| ТОГДА ""1""
| ИНАЧЕ ""2""
| КОНЕЦ
| КОНЕЦ КАК П000310018001
|ПОМЕСТИТЬ ВТФизлицаПоТекущимДанным
|ИЗ
| ВТФизлица КАК Физлица
| ЛЕВОЕ СОЕДИНЕНИЕ ВТКадровыеДанныеФизическихЛиц КАК ФИОФизлиц
| ЛЕВОЕ СОЕДИНЕНИЕ ВТКадровыеДанныеФизическихЛиц КАК ДублиСНИЛС
| ПО ФИОФизлиц.ФизЛицо > ДублиСНИЛС.ФизЛицо
| И ФИОФизлиц.СтраховойНомерПФР = ДублиСНИЛС.СтраховойНомерПФР
| И (НЕ ФИОФизлиц.СтраховойНомерПФР В ("""", "" - - ""))
| ПО Физлица.ФизЛицо = ФИОФизлиц.ФизЛицо
| ЛЕВОЕ СОЕДИНЕНИЕ ВТРаботники КАК Работники
| ПО Физлица.ФизЛицо = Работники.ФизЛицо
|ГДЕ
| Физлица.ВключатьВРаздел3
| И Физлица.ЗастрахованПФР
| И Физлица.НачалоКвартала МЕЖДУ &НачалоОтчетногоКвартала И &КонецОтчетногоПериода";
Благодаря этому условию физические лица, у которых отсутствуют записи в регистре РаботникиОрганизаций (то есть выполняющие работы исключительно по договорам ГПХ), гарантированно получат значение 2 в строке 180 раздела 3 отчета РСВ.