В практике работы с программой 1С:Зарплата и Управление Персоналом 3.1 бухгалтеры иногда сталкиваются с парадоксальной ситуацией: годовой доход сотрудника заведомо выше установленного государством лимита (предельной величины базы), однако в отчетах и при расчете взносов итоговая облагаемая база застывает на отметке ниже этого лимита. Например, вместо положенных 865 000 рублей (для соответствующего периода) программа показывает 850 336 рублей, и взносы сверх этой суммы не начисляются корректно.
В данной статье мы подробно разберем причины возникновения этой коллизии, проанализируем внутренние механизмы работы программы с регистрами и рассмотрим пошаговые алгоритмы решения проблемы.
Для начала проанализируем ситуацию, которая приводит к подобному сбою. Основная причина кроется в специфике обработки так называемых "сторно-записей". Рассмотрим типовой сценарий:
Однако в определенных релизах 1С (в частности, в ветке 3.1.11, как упоминалось в обсуждении, и некоторых других) наблюдалась ошибка 30159727. Суть ошибки заключается в том, что отрицательная сумма (сторно) вычиталась напрямую из облагаемой базы текущего месяца, полностью игнорируя тот факт, что у сотрудника уже накоплен огромный "запас" дохода сверх лимита, из которого это сторно должно было быть вычтено в первую очередь.
В результате мы получаем ситуацию, когда общая сумма дохода уменьшилась незначительно и все еще выше лимита, но облагаемая база "просела" ниже установленной государством планки. Это является нарушением правил заполнения отчетности РСВ, так как контрольные соотношения ФНС требуют, чтобы при достижении лимита разница между облагаемой базой и общей суммой дохода соответствовала установленным константам.
Чтобы понять, где именно "застряли" цифры, нам необходимо обратиться к техническим данным системы. Выясним причину, изучив специализированные регистры накопления. Основную информацию программа берет из следующих источников:
СведенияОДоходахСтраховыеВзносы — здесь фиксируется общая сумма дохода в разрезе видов облагаемости.УчетДоходовДляИсчисленияСтраховыхВзносов — здесь хранятся данные о датах получения дохода и категориях застрахованных лиц.Посмотрим на ситуацию глазами программы. Когда вы проводите документ начисления зарплаты, система обращается к этим регистрам, суммирует доход с начала года и сравнивает его с константой предельной базы. Если вы обнаружили расхождение, рекомендуется сформировать универсальный отчет по регистру СведенияОДоходахСтраховыеВзносы с отбором по конкретному сотруднику. В колонке "Сумма" вы увидите те самые отрицательные записи перерасчетов, которые "пробили" базу ниже предела.
Это наиболее корректный и "чистый" способ исправления ситуации в современных версиях программы. Разберем его по шагам:
Преимущество этого метода в том, что документ делает движения по всем необходимым регистрам (и по доходам, и по исчисленным взносам), что гарантирует корректное заполнение регламентированной отчетности (РСВ, ЕФС-1).
Если автоматический перерасчет не помогает (что часто бывает в старых или сильно кастомизированных конфигурациях), рассмотрим вариант ручной корректировки. Для этого воспользуемся документом Операция учета взносов.
Разберем подробнее, как заполнить этот документ:
Важный нюанс: данный метод требует предельной внимательности, так как вы фактически берете на себя функции алгоритма программы. После проведения документа обязательно сформируйте отчет "Анализ взносов в фонды", чтобы убедиться, что итоговая сумма облагаемой базы за год стала ровно 865 000 (или актуальный лимит на ваш год).
Иногда пользователи принимают решение не менять данные в учете, а поправить только саму отчетность перед сдачей в ФНС. Разберем, к чему это может привести.
Рассмотрим ситуацию: в программе база 850 336, а в отчете РСВ вы вручную меняете её на 865 000. В этом случае:
Поэтому мы рекомендуем использовать этот метод только в самом крайнем случае, когда сроки сдачи поджимают, а разобраться с регистрами нет времени. В долгосрочной перспективе лучше исправить данные в учетной системе через Перерасчет страховых взносов.
Поскольку ситуация напрямую связана с программной ошибкой 30159727, лучшим решением будет обновление конфигурации. В новых релизах ветки 3.1.23, 3.1.27 и выше разработчики полностью пересмотрели алгоритм распределения сторно-записей.
Посмотрим, как работает обновленный алгоритм: теперь при каждом начислении зарплаты программа динамически проверяет наличие "хвоста" превышения. Если обнаруживается отрицательное начисление, система сначала "гасит" его за счет сумм сверх предельной величины, и только при их исчерпании затрагивает основную облагаемую базу. Это исключает искусственное занижение лимитов.
Выясним, не связана ли проблема с изменением статуса сотрудника. Проанализируем карточку физического лица. Если в течение года сотрудник сменил статус (например, с "Иностранец, временно пребывающий" на "Гражданин РФ"), 1С может начать считать предел базы по каждому статусу отдельно, что также приводит к неверным итогам в отчетах.
В этом случае необходимо проверить регистр сведений СтатусыЗастрахованныхЛиц. Если записи задублированы или пересекаются, их нужно привести в порядок, так как предельная величина базы устанавливается на человека в целом за год, независимо от смены его гражданства или статуса пребывания в стране.
Подводя итог нашей совместной работе по анализу этой проблемы, выделим основные рекомендации:
Перерасчет страховых взносов и заполнить его автоматически.СведенияОДоходахСтраховыеВзносы через универсальный отчет.Соблюдение этих правил позволит вам избежать штрафных санкций со стороны налоговых органов и обеспечит чистоту учета страховых взносов даже в самых сложных ситуациях с перерасчетами.