Как исправить ошибки при заполнении и выгрузке раздела 3 отчета РСВ в 1С 7.7?

Бухгалтер 1С v7.7 1C:Бухгалтерия Налоговый учет
← На главную

При подготовке расчета по страховым взносам (РСВ) в конфигурациях на платформе 1С 7.7 пользователи часто сталкиваются с ошибками при автоматическом заполнении раздела 3 по кнопке Заполнить («Ошибка заполнения данными из файла обмена»), некорректной подстановкой кода вида документа («Па» вместо числового кода), а также сбоями при выгрузке пустых подразделов 3.2.2 и реестров аккредитованных организаций. Разберем по шагам причины этих проблем и способы их устранения как программно, так и через интерфейс программы.

Причина 1. Ошибка заполнения данными из файла обмена при наличии рабочих каталогов пользователей

В типовых конфигурациях 1С 7.7 механизм формирования персонифицированных сведений использует промежуточный текстовый файл обмена. Когда в базе настроен список пользователей и у конкретной учетной записи задан индивидуальный рабочий каталог, функции выгрузки и загрузки обращаются к разным путям: один модуль пытается сохранить файл в каталог пользователя, а управляющий отчет РСВ ищет его в корневом каталоге информационной базы.

Рассмотрим два варианта решения данной проблемы.

Вариант А. Ручное формирование промежуточного файла без изменения кода:

  1. Перейдем в главное меню: Отчеты — Специализированные — Персонифицированные сведения застрахованных лиц.
  2. Нажмем кнопку Заполнить для расчета данных по сотрудникам.
  3. Нажмем кнопку В файл. В окне сообщений появится уведомление: Сформирован файл с описанием раздела 3: [имя файла].
  4. Откроем регламентированный отчет РСВ, перейдем в Раздел 3 и нажмем Заполнить — данные успешно загрузятся из уже созданного файла.

Вариант Б. Очистка пути рабочего каталога пользователя:

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

Вариант В. Корректировка программного кода в Конфигураторе:

В конфигураторе откроем встроенный отчет Персонифицированные сведения застрахованных лиц. В процедурах и функциях ПриОткрытии, ПолучитьИмяФайлаНастроек и НаДиск заменим вызов КаталогИБ() на системную функцию КаталогПользователя().

Причина 2. В строке 140 выводится «Па» вместо кода вида документа

В ранних релизах регламентированной отчетности при заполнении паспортных данных в поле кода документа (строка 140) ошибочно подставлялись первые две буквы наименования документа (например, «Па» от «Паспорт гражданина РФ») вместо числового кода по классификатору НДФЛ («21»).

Проанализируем исправление в модуле отчета. В отчете Персонифицированные сведения застрахованных лиц найдем процедуру Заполнить сведения сотрудника Раздел31 и исправим присвоение реквизита:

ВидДокумента = Сотрудник.ВидДокумента.КодНДФЛ;

В официальных обновлениях конфигураций (начиная с релиза 7.70.633) данная ошибка была исправлена разработчиками на уровне типового кода.

Причина 3. Ошибки выгрузки и печати из-за пустых строк в подразделе 3.2.2 и реестрах аккредитации

Формат выгрузки ФНС требует полного отсутствия тегов для необязательных и незаполненных блоков. Если организация не начисляет взносы по дополнительным тарифам или не является аккредитованной IT-организацией, пустые узлы в файле XML приводят к ошибкам форматно-логического контроля при проверке через CheckXML.

Разберем способы устранения лишних пустых узлов.

Способ 1. Корректировка через обслуживание сохраненных данных:

  1. Если в отчете случайно были инициализированы дополнительные страницы подраздела 3.2.2, заполним в них тестовые значения месяцев и сохраним форму.
  2. Перейдем в пункт меню Обслуживание сохраненных данных отчетности.
  3. Найдем сохраненный лист подраздела 3.2.2 и нажмем Удалить. При выгрузке пустой лист перестанет формировать ошибочный XML-тег.

Способ 2. Корректировка условий выгрузки в файле RSV14.ert / RSV08.ert:

В файле выгрузки отчета RSV14.ert найдем условие проверки наличия заполненных строк второго подраздела и скорректируем проверку:


Если ЕстьЗаполненныеСтроки2 = 1 Тогда
    // Формирование узлов подраздела 3.2.2
КонецЕсли;

Для исключения ошибок по аккредитованным организациям при применении пониженного тарифа УСН в процедуре формирования файла выгрузки добавим явную проверку тарифа страховых взносов:


Если ((СокрЛП(НаимЭлемента) = "ПравТариф3.1.427") И (Константа.ТарифСтраховыхВзносов.Получить(Дата2) = Перечисление.ТарифыСтраховыхВзносов.ITОрганизации)) ИЛИ ((СокрЛП(НаимЭлемента) = "ПравТариф5.1.427") И (Константа.ТарифСтраховыхВзносов.Получить(Дата2) = Перечисление.ТарифыСтраховыхВзносов.УпрощенныйНалоговыйРежимПроизводство)) Тогда
    xmlУзел = xmlФайлВыгрузки.СоздатьУзел("element", НаимЭлемента);
    xmlУзелТекущий.ДобавитьПодчиненный(xmlУзел);
    ЗаполнениеПередачи(xmlФайлВыгрузки, xmlУзел, ИмяСекцииТаблицы, флОшибкаВВыгрузке);
КонецЕсли;

После внесения правок или корректного удаления пустых листов повторно сформируем выгрузку XML и выполним проверку файла — отчет проходит контроль без ошибок.

← На главную