В практической работе бухгалтера и расчетчика зарплаты часто возникают ситуации, когда после очередного обновления программы привычные отчеты начинают выводить некорректные данные. Одной из таких неприятных проблем в программах линейки 1С на платформе «1С:Предприятие 8» (в частности, в конфигурациях 1С:Зарплата и Управление Персоналом 2.5, 1С:Зарплата и кадры бюджетного учреждения 1.0, УПП 1.3 и Комплексная автоматизация 1.1) стало некорректное заполнение отчета «Анализ начисленных налогов и взносов» в части взносов в ПФР (ОПС).
Суть проблемы заключается в следующем: при формировании отчета за периоды, в которых у сотрудников возникает превышение предельной величины базы для начисления страховых взносов, поле «Начислено взносов с суммы превышения предельной базы» остается пустым. При этом вся сумма взносов (как в пределах лимита, так и сверх него) ошибочно суммируется и выводится в одной колонке — «Начислено взносов на ОПС с 2014 года». В этой статье мы подробно разберем причины этой проблемы, проанализируем поведение системы и рассмотрим несколько эффективных способов решения данной технической неполадки.
Для начала проанализируем, почему отчет ведет себя подобным образом. Прежде всего, важно понимать разделение между физическим хранением данных в информационной базе и алгоритмом вывода этих данных в отчет. Нам необходимо убедиться, что сами расчеты в программе выполнены верно.
Если мы откроем документ «Начисление страховых взносов» за проблемный месяц и проверим расчеты по конкретному сотруднику с превышением базы, мы увидим, что программа рассчитывает взносы абсолютно корректно. Суммы распределяются в соответствии с законодательством: часть взносов рассчитывается по основному тарифу (в пределах базы), а часть — по тарифу с превышения. При проведении документа записи в регистр накопления СтраховыеВзносыИсчисленные также ложатся правильно.
В структуре этого регистра за разделение взносов отвечают два ключевых ресурса:
ПФРДоПредельнойВеличины (взносы, начисленные с базы, не превышающей предельный лимит);ПФРСПревышения (взносы, начисленные с сумм превышения предельной базы).Если в самом регистре данные хранятся корректно, значит, проблема кроется исключительно в алгоритме построения отчета. Отчет «Анализ начисленных налогов и взносов» построен с использованием Схемы компоновки данных (СКД). В дефектном релизе конфигурации (а именно в релизе 2.5.133.1 для ЗУП КОРП) разработчики допустили программную ошибку в тексте запроса СКД. При выборке данных из регистра накопления поле ПФРСПревышения либо игнорировалось, либо некорректно суммировалось в общий ресурс. Именно поэтому даже при формировании отчета за старые, давно закрытые периоды (где ранее всё отображалось верно) данные все равно выводятся с ошибкой — ведь сам алгоритм чтения данных «сломался».
Поскольку данная проблема признана официальной ошибкой релиза 2.5.133.1, самым надежным и простым решением является обновление программы. Ошибка была оперативно исправлена разработчиками 1С в следующем релизе.
Разберем по шагам, как решить проблему обновлением:
.dt или скопируйте файл 1Cv8.1CD для файловой базы).Бывают ситуации, когда оперативно обновить рабочую базу невозможно (например, конфигурация сильно доработана, находится на нетиповой поддержке или дата обновления строго регламентирована внутренними правилами ИТ-отдела). В этом случае мы можем использовать обходной путь — запуск отчета как внешнего файла.
Рассмотрим, как выгрузить и подключить исправную версию отчета:
Отчеты -> АнализНачисленныхНалоговИВзносов..erf на свой компьютер (например, под именем АнализВзносов_Исправленный.erf)..erf.Для удобства пользователей этот внешний отчет можно зарегистрировать в справочнике «Дополнительные внешние отчеты и обработки», чтобы бухгалтеры могли запускать его непосредственно из интерфейса программы без использования меню «Файл».
Если вы являетесь программистом 1С и вам необходимо исправить эту ошибку непосредственно в рабочей конфигурации без полного обновления системы, мы можем сделать это вручную через Конфигуратор.
Проанализируем структуру запроса в схеме компоновки данных отчета:
АнализНачисленныхНалоговИВзносов и откройте его основную схему компоновки данных (обычно это ОсновнаяСхемаКомпоновкиДанных).СтраховыеВзносыИсчисленные.ВТСтраховыеВзносыИсчисленные). Убедитесь, что поле ПФРСПревышения корректно выбирается и не заменяется пустой строкой или нулем.Пример корректного фрагмента запроса для выборки данных по взносам ПФР должен выглядеть следующим образом:
ВЫБРАТЬ
СтраховыеВзносы.Организация КАК Организация,
СтраховыеВзносы.ФизическоеЛицо КАК ФизическоеЛицо,
СтраховыеВзносы.Период КАК Период,
СтраховыеВзносы.ПФРДоПредельнойВеличины КАК ПФРДоПредельнойВеличины,
СтраховыеВзносы.ПФРСПревышения КАК ПФРСПревышения
ИЗ
РегистрНакопления.СтраховыеВзносыИсчисленные КАК СтраховыеВзносы
После проверки запроса перейдите на вкладку «Ресурсы» в СКД и убедитесь, что для ресурса, отвечающего за вывод превышения, прописано правильное выражение расчета итогов, например: Сумма(ПФРСПревышения). Сохраните изменения и обновите конфигурацию базы данных.
Если отчет нужен срочно для сдачи отчетности или сверки с фондами, а времени на технические манипуляции с конфигурацией нет, мы можем временно воспользоваться другими стандартными отчетами программы, которые не содержат данной ошибки.
Для сверки сумм начисленных взносов в пределах лимита и свыше него рекомендуется использовать отчет «Карточка учета по страховым взносам». Этот отчет использует совершенно другие механизмы выборки данных и напрямую обращается к записям физических лиц, минуя проблемную СКД общего анализа. В «Карточке» все начисления и превышения будут отражены корректно по каждому сотруднику, что позволит вам успешно завершить сверку расчетов.