При подготовке расчета по страховым взносам (РСВ) в конфигурациях на платформе 1С 7.7 пользователи часто сталкиваются с ошибками при автоматическом заполнении раздела 3 по кнопке Заполнить («Ошибка заполнения данными из файла обмена»), некорректной подстановкой кода вида документа («Па» вместо числового кода), а также сбоями при выгрузке пустых подразделов 3.2.2 и реестров аккредитованных организаций. Разберем по шагам причины этих проблем и способы их устранения как программно, так и через интерфейс программы.
В типовых конфигурациях 1С 7.7 механизм формирования персонифицированных сведений использует промежуточный текстовый файл обмена. Когда в базе настроен список пользователей и у конкретной учетной записи задан индивидуальный рабочий каталог, функции выгрузки и загрузки обращаются к разным путям: один модуль пытается сохранить файл в каталог пользователя, а управляющий отчет РСВ ищет его в корневом каталоге информационной базы.
Рассмотрим два варианта решения данной проблемы.
Вариант А. Ручное формирование промежуточного файла без изменения кода:
Сформирован файл с описанием раздела 3: [имя файла].Вариант Б. Очистка пути рабочего каталога пользователя:
КаталогИБ() и КаталогПользователя() будут указывать на одну директорию.Вариант В. Корректировка программного кода в Конфигураторе:
В конфигураторе откроем встроенный отчет Персонифицированные сведения застрахованных лиц. В процедурах и функциях ПриОткрытии, ПолучитьИмяФайлаНастроек и НаДиск заменим вызов КаталогИБ() на системную функцию КаталогПользователя().
В ранних релизах регламентированной отчетности при заполнении паспортных данных в поле кода документа (строка 140) ошибочно подставлялись первые две буквы наименования документа (например, «Па» от «Паспорт гражданина РФ») вместо числового кода по классификатору НДФЛ («21»).
Проанализируем исправление в модуле отчета. В отчете Персонифицированные сведения застрахованных лиц найдем процедуру Заполнить сведения сотрудника Раздел31 и исправим присвоение реквизита:
ВидДокумента = Сотрудник.ВидДокумента.КодНДФЛ;
В официальных обновлениях конфигураций (начиная с релиза 7.70.633) данная ошибка была исправлена разработчиками на уровне типового кода.
Формат выгрузки ФНС требует полного отсутствия тегов для необязательных и незаполненных блоков. Если организация не начисляет взносы по дополнительным тарифам или не является аккредитованной IT-организацией, пустые узлы в файле XML приводят к ошибкам форматно-логического контроля при проверке через CheckXML.
Разберем способы устранения лишних пустых узлов.
Способ 1. Корректировка через обслуживание сохраненных данных:
Способ 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 и выполним проверку файла — отчет проходит контроль без ошибок.