При формировании отчета "Расчет по страховым взносам" (РСВ) в конфигурации 1С:Управление производственным предприятием (УПП), в частности в релизе 1.3.245.2, пользователи могут столкнуться с неприятной ситуацией: в разделе 3 по некоторым сотрудникам появляются строки с отрицательными суммами выплат. Это не только вызывает вопросы, но и приводит к тому, что отчетность не принимается контролирующими органами.
Давайте подробно разберемся, в чем причина этой ошибки, как ее можно исправить самостоятельно, и какое решение предлагает фирма "1С".
Проблема кроется в изменениях законодательства, вступивших в силу с 2025 года, которые затрагивают порядок расчета страховых взносов для субъектов малого и среднего предпринимательства (МСП). Согласно новым правилам, порог для применения пониженных тарифов страховых взносов был изменен. Если раньше база для начисления взносов делилась на часть в пределах МРОТ и часть свыше МРОТ, то теперь пороговым значением стала сумма в 1,5 МРОТ.
Ошибка в релизе 1С:УПП 1.3.245.2 проявлялась у тех сотрудников, чей ежемесячный доход оказывался ниже этой новой планки. Рассмотрим на конкретном примере из обсуждения:
В такой ситуации вся сумма дохода должна облагаться по основному тарифу (код "НР"). Однако из-за ошибки в алгоритме программа все равно пыталась разделить базу:
25418.70 - 33660 = -8241.30. Именно эта отрицательная сумма и попадала в отчет.В результате данные в разделе 3 РСВ искажались, что является грубой ошибкой и основанием для отказа в приеме отчета.
Данная проблема является официально признанной ошибкой в релизе 1С:УПП 1.3.245.2. Фирма "1С" оперативно выпустила исправление. Ошибка была устранена в последующих релизах, начиная с версии 1.3.245.3.
Самый правильный и безопасный способ решения проблемы — обновить конфигурацию 1С:УПП до актуальной версии. Это гарантирует не только исправление данной конкретной ошибки, но и соответствие программы всем последним изменениям законодательства.
Если по каким-то причинам вы не можете оперативно обновить конфигурацию, можно внести исправление в код самостоятельно. Это решение требует прав на изменение конфигурации и навыков программирования в 1С. Важно: перед внесением любых изменений обязательно создайте резервную копию базы данных.
Проанализируем, где именно находится ошибка и как ее исправить.
Находим проблемный участок кода. Ошибка находится в общем модуле ЗаполнениеРегламентированнойОтчетности, в процедуре ВыделитьБазуМРОТНаОсновнойТариф.
Анализируем логику ошибки. В коде релиза 1.3.245.2 проверка на необходимость разделения базы на части до и после 1.5 МРОТ была неполной. Она учитывала только то, что организация является субъектом МСП, но не проверяла, превышает ли фактический доход сотрудника установленный порог. Вот как выглядела проблемная строка:
// Переменная ТребуетсяВыделятьМРОТ_ПФР принимает значение Истина,
// даже если доход сотрудника меньше порога
ТребуетсяВыделятьМРОТ_ПФР = СтрокиМесяца[0].ТребуетсяВыделятьМРОТ_ПФР;
Вносим исправление. Необходимо добавить дополнительное условие, чтобы разделение базы происходило только тогда, когда доход сотрудника превышает порог в 1.5 МРОТ. В контексте процедуры этот порог хранится в переменной `МРОТ`.
Опытные пользователи предложили следующий вариант исправления, который добавляет нужную проверку:
// Предлагаемое исправление
// Проверяем, что организация является МСП И ее база для взносов больше порога
ТребуетсяВыделятьМРОТ_ПФР = ((СтрокиМесяца[0].ТребуетсяВыделятьМРОТ_ПФР) И (СтрокиМесяца[0].БазаПФР > МРОТ));
В официальном обновлении 1.3.245.3 фирма "1С" реализовала очень похожую логику:
// Исправление, реализованное в релизе 1.3.245.3
// Проверяется, что организация - МСП И сумма дохода больше порога МРОТ
ТребуетсяВыделятьМРОТ_ПФР = СтрокиМесяца[0].ТребуетсяВыделятьМРОТ_ПФР И МРОТ < СтрокиМесяца[0].Сумма;
Оба варианта исправлений логически верны. Они добавляют ключевую проверку: БазаПФР > МРОТ или МРОТ < Сумма. После внесения этого изменения и сохранения конфигурации, отчет РСВ должен формироваться корректно, без отрицательных сумм.
Помимо прямой ошибки с отрицательными суммами, стоит помнить о других сложностях, которые могут возникнуть при расчете взносов для МСП.
В заключение, появление отрицательных сумм в РСВ для МСП в 1С:УПП — это известная программная ошибка, которая была исправлена в обновлениях. Лучшее решение — обновиться. Если это невозможно, можно внести правки в код, но делать это следует с осторожностью.