При подготовке и сдаче единого расчета по страховым взносам (РСВ) бухгалтеры крупных и средних предприятий периодически сталкиваются с ошибками форматно-логического контроля. Одной из наиболее запутанных и неочевидных проблем является предупреждение или ошибка: «в строке 1 группы строк 180-210 не задан код застрахованного лица / неверно задан месяц». Особое недоумение вызывает ситуация, когда данное сообщение появляется по сотрудникам из административно-управленческого аппарата (например, бухгалтерия, руководство, отдел кадров), которые никогда не работали в тяжелых или вредных условиях труда и по которым никогда не начислялись взносы по дополнительным тарифам.
В рамках этой статьи мы подробно проанализируем, почему возникает данная ошибка в программных продуктах линейки 1С:Зарплата и управление персоналом (включая редакцию КОРП), как локализовать проблемные записи в информационной базе и рассмотрим пошаговые инструкции по устранению этого сбоя как программными методами, так и с помощью ручных корректировок.
Для того чтобы понять природу ошибки, обратимся к структуре самого отчета РСВ. Группа строк 180–210 подраздела 3.2.2 Раздела 3 предназначена для отражения сведений об исчислении страховых взносов по дополнительному тарифу (для лиц, занятых на вредных и опасных производствах). Если у сотрудника нет права на досрочную пенсию и доптарифов, этот блок строк должен оставаться абсолютно пустым.
Однако в коде заполнения отчета в релизах 1С:ЗУП 3.1 (в частности, в ветках 3.1.10 и 3.1.13) содержалась программная ошибка. При автозаполнении регламентированного отчета алгоритм некорректно обрабатывал сведения по застрахованным лицам, у которых выполнялось хотя бы одно из следующих условий:
СведенияОДоходахСтраховыеВзносы.В результате влияния этих факторов механизм выгрузки формировал в XML-файле отчета скрытую «пустую» строку для подраздела 3.2.2 с некорректным атрибутом Месяц="0". Согласно действующему формату ФНС, поле «Месяц» может принимать строго определенные значения: «1», «2» или «3» (соответствующие первому, второму и третьему месяцу отчетного квартала). Значение «0» является недопустимым.
Поскольку проверочные программы обнаруживают этот элемент в структуре XML, они считают, что строка заполнена, и начинают требовать обязательного заполнения сопутствующих реквизитов, включая код застрахованного лица в строке 190. Так как кода там физически нет (и быть не должно), отчет бракуется с ошибкой.
Если в вашей организации числится несколько сотен или тысяч сотрудников, искать ошибку вручную, перелистывая Раздел 3 по каждому физическому лицу, крайне неэффективно. Рассмотрим два надежных способа быстрой диагностики.
Способ 1. Анализ выгруженного XML-файла
Самый быстрый способ локализовать «виновников» ошибки — заглянуть в сам файл выгрузки. Для этого выполним следующие действия:
Notepad++.Ctrl + F для вызова строки поиска.Месяц="0" (или КодКатЛиц="") и нажмите кнопку поиска.<ФИО> и <СтрахНомер>. Вы увидите фамилию, имя, отчество и СНИЛС сотрудника, по которому сформировалась фантомная строка.Пример ошибочной структуры в XML-коде выглядит следующим образом:
<РасчетСВ>
<НачислДопТариф>
<Месяц>0</Месяц>
<КодКатЛиц></КодКатЛиц>
<СуммаБурДоп>0.00</СуммаБурДоп>
</НачислДопТариф>
</РасчетСВ>
Как мы видим, сумма выплат равна нулю, кода категории застрахованного лица нет, а месяц равен нулю. Это явный маркер системной ошибки.
Способ 2. Анализ через регистры накопления
Иногда фантомные строки прописываются из-за скрытых движений по регистрам. Проанализируем движения в специализированном регистре накопления:
e1cib/list/РегистрНакопления.СведенияОДоходахСтраховыеВзносы и нажмите «Перейти».Если вы столкнулись с этой ошибкой, у вас есть несколько путей её решения. Рассмотрим подробно каждый из них, начиная от временных обходных путей (если отчет нужно сдать срочно) и заканчивая фундаментальным исправлением.
Этот практический прием был найден опытным путем практикующими бухгалтерами. Он позволяет принудительно перезаписать внутренний кэш отчета 1С и удалить из него невидимые битые XML-узлы. Выполним следующие действия по шагам:
1 (первый месяц отчетного периода), а в качестве кода застрахованного лица выберите любой доступный код (например, 110). Суммы оставляйте нулевыми.Что происходит в этот момент под капотом программы? При ручном вводе 1С заменяет автогенерируемый ошибочный XML-контейнер со значением Месяц="0" на корректную структуру данных. Последующее удаление значений очищает эту структуру, полностью стирая некорректный узел из файла выгрузки. Ошибка при проверке исчезает.
Если ошибка возникла после изменения персональных данных сотрудников в течение отчетного периода (например, сотрудница сменила фамилию или паспорт), никогда не меняйте эти данные вручную непосредственно внутри табличных полей формы РСВ. Ручные исправления ломают внутренние связи объектов метаданных.
Правильный алгоритм действий выглядит так:
Сотрудники или Физические лица.В некоторых случаях в подразделе 3.2.2 строка выглядит пустой, но фактически она добавлена в коллекцию строк (индекс строки равен 1, хотя все поля очищены). Чтобы устранить эту проблему или полностью очистить учет от накопленных системных ошибок, можно выполнить перенос кадровых данных и расчетов в новую базу 1С:ЗУП 3.
Delete или воспользуйтесь контекстным меню (правая кнопка мыши — «Удалить»).Если отчет нужно отправить «прямо сейчас», а база данных работает в закрытом режиме или у вас нет прав на редактирование документов, можно скорректировать XML-файл вручную:
<Месяц>0</Месяц>, как было описано выше в разделе диагностики.<НачислДопТариф> ... </НачислДопТариф> по данному сотруднику, если он пустой и содержит только нулевой месяц.Описанная ошибка была официально зарегистрирована разработчиками фирмы «1С» как баг релиза. Она полностью исправлена в последующих обновлениях программных продуктов. Если вы работаете на устаревших версиях, мы настоятельно рекомендуем обновить конфигурацию 1С:Зарплата и управление персоналом до актуальных релизов (начиная с 3.1.13.151, 3.1.13.188, 3.1.14.635 и выше).
После обновления конфигурации достаточно будет зайти в отчет РСВ, нажать кнопку «Перезаполнить», и фантомные нулевые строки больше не будут генерироваться при выгрузке. Для автоматизации этого процесса при обслуживании нескольких информационных баз удобно использовать программу для фонового обновления и архивирования 1С.