Как исправить ошибку распределения взносов свыше предельной базы в отчете «Анализ начисленных налогов и взносов» в 1С:ЗУП 2.5?

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

В практической работе бухгалтера и расчетчика зарплаты часто возникают ситуации, когда после очередного обновления программы привычные отчеты начинают выводить некорректные данные. Одной из таких неприятных проблем в программах линейки 1С на платформе «1С:Предприятие 8» (в частности, в конфигурациях 1С:Зарплата и Управление Персоналом 2.5, 1С:Зарплата и кадры бюджетного учреждения 1.0, УПП 1.3 и Комплексная автоматизация 1.1) стало некорректное заполнение отчета «Анализ начисленных налогов и взносов» в части взносов в ПФР (ОПС).

Суть проблемы заключается в следующем: при формировании отчета за периоды, в которых у сотрудников возникает превышение предельной величины базы для начисления страховых взносов, поле «Начислено взносов с суммы превышения предельной базы» остается пустым. При этом вся сумма взносов (как в пределах лимита, так и сверх него) ошибочно суммируется и выводится в одной колонке — «Начислено взносов на ОПС с 2014 года». В этой статье мы подробно разберем причины этой проблемы, проанализируем поведение системы и рассмотрим несколько эффективных способов решения данной технической неполадки.

Выясняем техническую причину сбоя

Для начала проанализируем, почему отчет ведет себя подобным образом. Прежде всего, важно понимать разделение между физическим хранением данных в информационной базе и алгоритмом вывода этих данных в отчет. Нам необходимо убедиться, что сами расчеты в программе выполнены верно.

Если мы откроем документ «Начисление страховых взносов» за проблемный месяц и проверим расчеты по конкретному сотруднику с превышением базы, мы увидим, что программа рассчитывает взносы абсолютно корректно. Суммы распределяются в соответствии с законодательством: часть взносов рассчитывается по основному тарифу (в пределах базы), а часть — по тарифу с превышения. При проведении документа записи в регистр накопления СтраховыеВзносыИсчисленные также ложатся правильно.

В структуре этого регистра за разделение взносов отвечают два ключевых ресурса:

  1. ПФРДоПредельнойВеличины (взносы, начисленные с базы, не превышающей предельный лимит);
  2. ПФРСПревышения (взносы, начисленные с сумм превышения предельной базы).

Если в самом регистре данные хранятся корректно, значит, проблема кроется исключительно в алгоритме построения отчета. Отчет «Анализ начисленных налогов и взносов» построен с использованием Схемы компоновки данных (СКД). В дефектном релизе конфигурации (а именно в релизе 2.5.133.1 для ЗУП КОРП) разработчики допустили программную ошибку в тексте запроса СКД. При выборке данных из регистра накопления поле ПФРСПревышения либо игнорировалось, либо некорректно суммировалось в общий ресурс. Именно поэтому даже при формировании отчета за старые, давно закрытые периоды (где ранее всё отображалось верно) данные все равно выводятся с ошибкой — ведь сам алгоритм чтения данных «сломался».

Способ 1. Официальное обновление конфигурации (Рекомендуемый путь)

Поскольку данная проблема признана официальной ошибкой релиза 2.5.133.1, самым надежным и простым решением является обновление программы. Ошибка была оперативно исправлена разработчиками 1С в следующем релизе.

Разберем по шагам, как решить проблему обновлением:

  1. Выполните резервное копирование информационной базы (создайте резервную копию в формате .dt или скопируйте файл 1Cv8.1CD для файловой базы).
  2. Обновите конфигурацию до релиза 2.5.134.1 или более позднего.
  3. После обновления запустите программу в режиме «Предприятие» и выполните необходимые процедуры обновления информационной базы.
  4. Откройте отчет «Анализ начисленных налогов и взносов» и переформируйте его за проблемный период. Колонки должны заполниться корректно с разделением сумм.

Способ 2. Использование внешнего отчета из архивной базы (Если нельзя обновляться)

Бывают ситуации, когда оперативно обновить рабочую базу невозможно (например, конфигурация сильно доработана, находится на нетиповой поддержке или дата обновления строго регламентирована внутренними правилами ИТ-отдела). В этом случае мы можем использовать обходной путь — запуск отчета как внешнего файла.

Рассмотрим, как выгрузить и подключить исправную версию отчета:

  1. Найдите архивную копию базы до обновления на релиз 2.5.133.1 (например, с релизом 2.5.132.1), где данный отчет работал корректно.
  2. Откройте архивную базу в режиме Конфигуратора.
  3. В дереве конфигурации найдите ветку Отчеты -> АнализНачисленныхНалоговИВзносов.
  4. Нажмите на отчет правой кнопкой мыши и выберите пункт «Сохранить как внешний отчет...». Сохраните файл с расширением .erf на свой компьютер (например, под именем АнализВзносов_Исправленный.erf).
  5. Откройте вашу рабочую базу в режиме «1С:Предприятие».
  6. Перейдите в меню «Файл» -> «Открыть» и выберите сохраненный ранее файл .erf.
  7. Сформируйте отчет за нужный период. Поскольку этот внешний отчет использует старый (корректный) алгоритм СКД-запроса, он правильно прочитает данные из регистра вашей рабочей базы и верно распределит суммы превышения.

Для удобства пользователей этот внешний отчет можно зарегистрировать в справочнике «Дополнительные внешние отчеты и обработки», чтобы бухгалтеры могли запускать его непосредственно из интерфейса программы без использования меню «Файл».

Способ 3. Самостоятельное исправление запроса в конфигураторе (Для разработчиков)

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

Проанализируем структуру запроса в схеме компоновки данных отчета:

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

Пример корректного фрагмента запроса для выборки данных по взносам ПФР должен выглядеть следующим образом:


ВЫБРАТЬ
    СтраховыеВзносы.Организация КАК Организация,
    СтраховыеВзносы.ФизическоеЛицо КАК ФизическоеЛицо,
    СтраховыеВзносы.Период КАК Период,
    СтраховыеВзносы.ПФРДоПредельнойВеличины КАК ПФРДоПредельнойВеличины,
    СтраховыеВзносы.ПФРСПревышения КАК ПФРСПревышения
ИЗ
    РегистрНакопления.СтраховыеВзносыИсчисленные КАК СтраховыеВзносы

После проверки запроса перейдите на вкладку «Ресурсы» в СКД и убедитесь, что для ресурса, отвечающего за вывод превышения, прописано правильное выражение расчета итогов, например: Сумма(ПФРСПревышения). Сохраните изменения и обновите конфигурацию базы данных.

Способ 4. Альтернативная проверка данных (Быстрая сверка)

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

Для сверки сумм начисленных взносов в пределах лимита и свыше него рекомендуется использовать отчет «Карточка учета по страховым взносам». Этот отчет использует совершенно другие механизмы выборки данных и напрямую обращается к записям физических лиц, минуя проблемную СКД общего анализа. В «Карточке» все начисления и превышения будут отражены корректно по каждому сотруднику, что позволит вам успешно завершить сверку расчетов.

← На главную