После планового обновления конфигурации 1С:Зарплата и управление персоналом до версии 3.1.7.87 многие пользователи столкнулись с крайне неприятной ситуацией. При расчете заработной платы и взносов за очередной месяц у сотрудников, чьи доходы с начала года превысили предельную величину базы (на тот момент составлявшую 1 021 000 рублей), взносы в ПФР на обязательное пенсионное страхование начали рассчитываться неверно.
Проблема проявляется следующим образом: вместо положенных 10% с сумм превышения программа либо вообще не начисляет взносы, либо полностью сторнирует (начисляет с минусом) все ранее рассчитанные взносы с превышения с самого начала текущего года. Давайте подробно разберем, почему произошел этот сбой, проанализируем технические нюансы работы программы и рассмотрим все возможные способы решения данной проблемы.
Для того чтобы понять суть проблемы, нам придется обратиться к механизму хранения законодательных значений в системе 1С. В конфигурациях на платформе 1С:Предприятие 8 ставки налогов, тарифов и предельные величины баз хранятся в специальных периодических регистрах сведений. Программа обращается к ним при каждом расчете взносов.
В июле 2018 года на серверах интернет-поддержки компании 1С было произведено обновление классификатора тарифов страховых взносов. Разработчики привели классификатор в соответствие с изменениями в Налоговом кодексе РФ:
Однако в коде самого релиза ЗУП 3.1.7.87 содержался программный алгоритм, который определял ставку текущего периода по весьма специфической логике. Для корректной работы алгоритму расчета взносов с превышения предельной величины требовалось обязательное наличие следующей (будущей) записи в истории тарифов. Упрощенно эту ошибочную логику выборки данных можно представить следующим образом:
// Пример ошибочной программной логики получения актуального тарифа ПФР
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| Тарифы.ПФРПревышение КАК СтавкаПФР
|ИЗ
| РегистрСведений.ТарифыСтраховыхВзносов КАК Тарифы
|ГДЕ
| Тарифы.Период > &ТекущийПериодРасчета"; // Поиск будущей записи!
Поскольку запись на 2021 год была успешно удалена из классификатора на сервере 1С и автоматически загрузилась у пользователей через интернет-поддержку, алгоритм расчета перестал «видеть» ставку ПФР с превышения и принял ее равной 0%. В результате система решила, что все прошлые начисления с превышения в текущем году были ошибочными, и запустила процедуру их полного сторнирования в документе Начисление зарплаты и взносов.
Давайте подробно рассмотрим три основных способа решения этой проблемы, начиная с самого быстрого ручного варианта и заканчивая системным обновлением программы.
Если ваша база отключена от интернета или автоматическое обновление классификаторов по какой-то причине не сработало, вы можете исправить ситуацию вручную. Для этого нам необходимо вернуть «будущую» запись в реестр тарифов, чтобы удовлетворить требование программного кода.
Выполним следующие шаги:
Основной тариф страховых взносов). Нажмите на нем правой кнопкой мыши и выберите команду Открыть историю... или воспользуйтесь кнопкой История изменений на панели.Добавить и создайте запись со следующими параметрами:
Записать и закрыть.После этого алгоритм расчета взносов снова увидит ставку в 10% для сумм превышения лимита.
Компания 1С оперативно отреагировала на проблему и удалила дефектное обновление тарифов со своих серверов. Если на вашем компьютере настроен доступ к интернету, мы можем заставить программу принудительно обновить законодательные значения до актуального и исправленного состояния.
Выполним процедуру по шагам:
Загрузить обновления через интернет.Далее и дождитесь завершения процесса загрузки и интеграции данных в базу.После завершения процедуры обновления обязательно зайдите в Редактирование законодательных значений и проверьте, появилась ли необходимая строка на 2021 год в истории вашего тарифа.
Если вы хотите решить проблему кардинально и избавиться от зависимости программного кода от «будущих» записей в тарифах, лучшим решением будет обновление самой конфигурации. Разработчики исправили этот недочет в кодовой базе.
Ошибка расчета страховых взносов с превышения предельной величины базы была полностью исправлена в последующих релизах конфигурации:
Обновите вашу базу до актуального релиза обычным способом через конфигуратор или в режиме «1С:Предприятие» при наличии активной подписки ИТС.
После того как мы успешно применили один из способов исправления классификатора (вручную, через интернет-поддержку или путем обновления программы), нам необходимо исправить неверно рассчитанные данные в информационной базе.
Если вы успели провести документы Начисление зарплаты и взносов с отрицательными или нулевыми суммами взносов с превышения, выполните следующие действия:
Пересчитать взносы (или воспользуйтесь общей кнопкой Заполнить в шапке документа, предварительно согласовав это с расчетчиками, чтобы не сбить другие ручные корректировки).Если период уже закрыт для редактирования и вы не хотите перепроводить первичные документы начисления, вы можете воспользоваться специализированным документом Перерасчет страховых взносов (раздел Налоги и взносы). Создайте новый документ, укажите проблемный месяц регистрации и нажмите кнопку Рассчитать. Программа автоматически доначислит все необоснованно сторнированные суммы взносов на обязательное пенсионное страхование с превышения базы.