Как исправить ошибки заполнения РСВ и документа «Отражение зарплаты в регл. учете» в 1С:УПП 1.3 и ЗУП 2.5?

Программист 1С v8.3 (Обычные формы) Налоговый учет
← На главную

При подготовке отчетности «Расчет по страховым взносам» (РСВ) за первый квартал 2022 года пользователи программ 1С:УПП 1.3 и 1С:ЗУП 2.5 столкнулись с рядом серьезных технических сложностей. Основные проблемы были связаны с некорректным заполнением титульного листа (показатель среднесписочной численности) и критической ошибкой при проведении документа ОтражениеЗарплатыВРеглУчете. Проанализируем эти ситуации и разберем способы их решения.

Исправление ошибки «Не задано значение параметра УсловиеОтбораПоСотрудникам»

Рассмотрим ситуацию, возникшую в релизе УПП 1.3.178.1. После обновления пользователи обнаружили, что при попытке автоматического заполнения или проведения документа ОтражениеЗарплатыВРеглУчете программа выдает ошибку метода АвтозаполнениеПроводок. Причина заключается в том, что разработчики внесли изменения в текст запроса, добавив параметр &УсловиеОтбораПоСотрудникам, но забыли прописать его инициализацию в программном коде модуля документа.

Для исправления этой ошибки нам необходимо внести изменения в модуль объекта документа ОтражениеЗарплатыВРеглУчете. Разберем пошагово, куда нужно добавить корректирующую строку:

  1. Переходим в модуль документа ОтражениеЗарплатыВРеглУчете.
  2. Находим метод АвтозаполнениеПроводок.
  3. Ищем блок кода перед выполнением запроса, где устанавливаются параметры.
  4. Перед строкой ТаблицаКоэффициентов = Запрос.Выполнить().Выгрузить(); добавляем вызов процедуры установки отбора.

Проанализируем пример кода, который должен получиться в итоге:


// В методе АвтозаполнениеПроводок перед блоком строк...
Запрос.Текст = СтрЗаменить(Запрос.Текст, "&УсловиеОблагаемостиУНалоговогоАгента", ПроведениеРасчетов.УсловиеОблагаемостиУНалоговогоАгента);

// ДОБАВЛЯЕМ СЛЕДУЮЩУЮ СТРОКУ:
УстановитьОтборПоСотрудникам(Запрос.Текст, ИспользоватьОтборПоСотрудникам, "&УсловиеОтбораПоСотрудникам", "НДФЛРасчетыСБюджетом", Ложь);

ТаблицаКоэффициентов = Запрос.Выполнить().Выгрузить();

Данная правка позволяет корректно инициализировать параметр запроса, что восстанавливает работоспособность документа и позволяет формировать проводки по счету 70 и 68.01.

Автоматизация заполнения среднесписочной численности на титульном листе РСВ

Выясним причину, по которой среднесписочная численность в новой форме РСВ (действующей с 2022 года) может оставаться пустой. В некоторых версиях конфигураций алгоритм сбора данных просто не был привязан к соответствующей ячейке титульного листа. Чтобы не заполнять данные вручную в каждом отчете, мы можем модифицировать общий модуль ЗаполнениеРегламентированнойОтчетности.

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


Функция ЗначенияПоказателей_РСВ_2022Кв1(ПараметрыОтчета)
    ДеревоПоказателей = Новый ДеревоЗначений;
    ДеревоПоказателей.Колонки.Добавить("Имя");
    ДеревоПоказателей.Колонки.Добавить("Значение");
    
    // Блок расчета средней численности
    ДатаКонцаПериодаОтчета = КонецМесяца(ПараметрыОтчета.ДатаОкончанияПериода);
    ЧисленностьРаботников = 0;
    
    Если ПараметрыОтчета.Организация = ОбщегоНазначенияЗК.ГоловнаяОрганизация(ПараметрыОтчета.Организация) Тогда
        Отчет = Отчеты.СредняяЧисленностьРаботниковОрганизаций.Создать();
        ТаблицаСреднихЧисленостей = Отчет.ПолучитьТаблицуЧисленностейПоГоловнойОрганизации(ПараметрыОтчета.Организация, НачалоГода(ДатаКонцаПериодаОтчета), ДатаКонцаПериодаОтчета, Ложь);
        
        Если ТаблицаСреднихЧисленостей.Количество() > 0 Тогда
            СтрокаТЗ = ТаблицаСреднихЧисленостей[0];
            Если СтрокаТЗ.СреднеСписочнаяЧисленность <> Null Тогда
                ЧисленностьРаботников = Окр(СтрокаТЗ.СреднеСписочнаяЧисленность, 0);
            КонецЕсли;
        КонецЕсли;
    КонецЕсли;
    
    ДанныеДляЗаполенияРаздела = Новый Массив;
    ДанныеДляЗаполенияРаздела.Добавить(Новый Структура("СрСпЧисленность", ЧисленностьРаботников));
    
    Титульный = ОпределитьСтрокуВДеревеДанныхДляЗаполнения(ДеревоПоказателей, "Титульный");
    ЗаполнитьСтрокуВДеревеДанныхДляЗаполнения(Титульный, ДанныеДляЗаполенияРаздела, "СрСпЧисленность");
    
    Возврат ДеревоПоказателей;
КонецФункции

Важно помнить, что показатель среднесписочной численности для головной организации должен включать данные всех обособленных подразделений. Использование метода ПолучитьТаблицуЧисленностейПоГоловнойОрганизации гарантирует соблюдение этого требования законодательства.

Дополнительные проблемы РСВ в старых конфигурациях

Помимо основных ошибок, в период 2022 года были зафиксированы и другие недоработки, которые стоит учитывать при проверке отчета:

Подводя итог, отметим, что для стабильной работы необходимо либо обновить конфигурацию УПП 1.3 до версии 1.3.179.1 и выше, либо внести указанные выше правки в код. В случае возникновения ошибок заполнения, в первую очередь проанализируйте содержимое общих модулей, отвечающих за регламентированную отчетность, так как большинство «забытых» параметров и некорректных связей находится именно там.

← На главную