Почему обнулились или стали отрицательными взносы в ПФР с превышения предельной базы в 1С:ЗУП 3.1 и как это исправить?

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

После планового обновления конфигурации 1С:Зарплата и управление персоналом до версии 3.1.7.87 многие пользователи столкнулись с крайне неприятной ситуацией. При расчете заработной платы и взносов за очередной месяц у сотрудников, чьи доходы с начала года превысили предельную величину базы (на тот момент составлявшую 1 021 000 рублей), взносы в ПФР на обязательное пенсионное страхование начали рассчитываться неверно.

Проблема проявляется следующим образом: вместо положенных 10% с сумм превышения программа либо вообще не начисляет взносы, либо полностью сторнирует (начисляет с минусом) все ранее рассчитанные взносы с превышения с самого начала текущего года. Давайте подробно разберем, почему произошел этот сбой, проанализируем технические нюансы работы программы и рассмотрим все возможные способы решения данной проблемы.

Выясняем причину: почему сломался расчет взносов?

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

В июле 2018 года на серверах интернет-поддержки компании 1С было произведено обновление классификатора тарифов страховых взносов. Разработчики привели классификатор в соответствие с изменениями в Налоговом кодексе РФ:

  1. Ранее в Налоговом кодексе было запланировано автоматическое повышение основных тарифов взносов с 2021 года.
  2. Позднее законодатели отменили это повышение, сделав текущие ставки (22% в пределах базы и 10% с превышения) бессрочными.
  3. В связи с этим специалисты 1С удалили из истории тарифов «будущую» строку, планировавшуюся на 2021 год, так как тариф перестал меняться.

Однако в коде самого релиза ЗУП 3.1.7.87 содержался программный алгоритм, который определял ставку текущего периода по весьма специфической логике. Для корректной работы алгоритму расчета взносов с превышения предельной величины требовалось обязательное наличие следующей (будущей) записи в истории тарифов. Упрощенно эту ошибочную логику выборки данных можно представить следующим образом:


// Пример ошибочной программной логики получения актуального тарифа ПФР
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
               |    Тарифы.ПФРПревышение КАК СтавкаПФР
               |ИЗ
               |    РегистрСведений.ТарифыСтраховыхВзносов КАК Тарифы
               |ГДЕ
               |    Тарифы.Период > &ТекущийПериодРасчета"; // Поиск будущей записи!

Поскольку запись на 2021 год была успешно удалена из классификатора на сервере 1С и автоматически загрузилась у пользователей через интернет-поддержку, алгоритм расчета перестал «видеть» ставку ПФР с превышения и принял ее равной 0%. В результате система решила, что все прошлые начисления с превышения в текущем году были ошибочными, и запустила процедуру их полного сторнирования в документе Начисление зарплаты и взносов.

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

Способ 1. Ручное восстановление тарифа в законодательных значениях

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

Выполним следующие шаги:

  1. Перейдите в раздел меню Настройка, далее выберите блок Сервис и откройте пункт Редактирование законодательных значений.
  2. В открывшемся окне найдите группу Тарифы страховых взносов.
  3. Выберите тариф, который применяется в вашей организации (чаще всего это Основной тариф страховых взносов). Нажмите на нем правой кнопкой мыши и выберите команду Открыть историю... или воспользуйтесь кнопкой История изменений на панели.
  4. Посмотрите на список записей. Для корректной работы алгоритма в истории обязательно должна присутствовать строка, датированная 01.01.2021 годом. Если этой строки нет — ее нужно создать.
  5. Нажмите кнопку Добавить и создайте запись со следующими параметрами:
    • Период (применяется с): 01.01.2021
    • ПФР (на ОПС): 22%
    • ПФР (с превышения): 10%
    • ФСС (на ОСС): 2.9%
    • ФОМС (на ОМС): 5.1%
  6. Важный нюанс: Проанализируйте историю на предмет наличия записей с некорректным периодом действия (например, 01.01.2100). Некоторые автоматические обновления могли создать ошибочную «вековую» строку. Если вы обнаружили строку с 2100 годом, обязательно удалите её, так как она продолжит ломать логику расчета взносов.
  7. Нажмите кнопку Записать и закрыть.

После этого алгоритм расчета взносов снова увидит ставку в 10% для сумм превышения лимита.

Способ 2. Автоматическое обновление классификатора через Интернет-поддержку

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

Выполним процедуру по шагам:

  1. Откройте раздел Администрирование и выберите пункт Интернет-поддержка и сервисы.
  2. Разверните группу настроек Классификаторы и курсы валют.
  3. Нажмите на гиперссылку Обновление классификаторов.
  4. В открывшемся помощнике выберите вариант Загрузить обновления через интернет.
  5. В появившемся списке классификаторов найдите строку Тарифы страховых взносов. Обратите внимание: даже если система сообщает, что обновление не требуется, обязательно принудительно установите галочку напротив этого пункта.
  6. Нажмите кнопку Далее и дождитесь завершения процесса загрузки и интеграции данных в базу.

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

Способ 3. Обновление конфигурации

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

Ошибка расчета страховых взносов с превышения предельной величины базы была полностью исправлена в последующих релизах конфигурации:

Обновите вашу базу до актуального релиза обычным способом через конфигуратор или в режиме «1С:Предприятие» при наличии активной подписки ИТС.

Что делать с уже рассчитанными документами и взносами?

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

Если вы успели провести документы Начисление зарплаты и взносов с отрицательными или нулевыми суммами взносов с превышения, выполните следующие действия:

  1. Откройте проведенные документы за проблемный месяц.
  2. Перейдите на вкладку Взносы.
  3. Нажмите кнопку Пересчитать взносы (или воспользуйтесь общей кнопкой Заполнить в шапке документа, предварительно согласовав это с расчетчиками, чтобы не сбить другие ручные корректировки).
  4. Убедитесь, что колонка ПФР с превышения заполнилась положительными суммами, а отрицательные сторно-записи исчезли.
  5. Проведите документы.

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

← На главную