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

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

Ситуация, когда сотрудник уходит в отпуск, получает отпускные, а затем приносит больничный лист, «наслаивающийся» на период отдыха, является классической для бухгалтера по расчету заработной платы. Однако в программе 1С:Зарплата и Управление Персоналом 3.1 (особенно начиная с версии 3.1.14) пользователи часто сталкиваются с неприятным сюрпризом: после проведения больничного в текущем месяце внезапно «разъезжаются» страховые взносы в уже закрытом и оплаченном прошлом периоде. Рассмотрим подробно, почему это происходит и как правильно обрабатывать такие операции.

Выясним причину: логика программы и требования налогового учета

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

Согласно требованиям заполнения РСВ (Раздел 3), база для начисления страховых взносов за месяц налогового периода не может быть отрицательной. Если сумма сторнирования отпуска в текущем месяце (январе) превышает сумму текущих начислений сотрудника (зарплаты за январь), программа сталкивается с дилеммой: зафиксировать отрицательную базу в январе она не может. В этом случае 1С:ЗУП принудительно переносит «излишек» сторнируемой суммы в тот месяц, когда доход был первоначально начислен (в октябрь). Это действие автоматически меняет базу взносов в октябре и, как следствие, саму сумму взносов в отчетах за прошлый период.

Влияние льготных тарифов (МСП и МРОТ)

Ситуация значительно усложнилась с введением тарифов для субъектов малого и среднего предпринимательства (МСП), где взносы делятся на часть «в пределах МРОТ» (30%) и «свыше МРОТ» (15%). Рассмотрим механизм ВыделитьБазуМРОТНаОсновнойТариф(), который упоминается в программном коде.

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

Решение 1: Обеспечение положительной базы в текущем месяце

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

Важное правило: сначала начислите зарплату за текущий месяц, убедитесь, что она проведена, и только после этого анализируйте расчет взносов в документе «Больничный лист» или «Начисление зарплаты и взносов».

Решение 2: Использование механизма продления отпуска без пересчета

Начиная с релизов 3.1.14, в 1С:ЗУП реализован механизм, который позволяет избежать сторнирования сумм, если сотрудник решил просто продлить отпуск на количество дней болезни. Разберем по шагам, как это работает:

  1. Перейдите в меню Настройка — Расчет зарплаты — Настройка состава начислений и удержаний.
  2. На закладке Отпуска проверьте наличие флага Продлевать отпуск на период болезни.
  3. При вводе больничного листа, который пересекается с отпуском, программа выдаст сообщение о необходимости пересчета отпуска.
  4. Если вы выберете вариант продления без пересчета среднего заработка, программа просто зафиксирует перенос дней. В этом случае суммы начислений не изменятся, а значит, база страховых взносов останется стабильной.

Этот способ является наиболее корректным с точки зрения трудового законодательства, так как фактически сотрудник получил свои деньги вовремя, и его средний заработок за период отпуска не изменился — изменились только даты фактического отдыха.

Решение 3: Организационный подход к сдаче отчетности

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

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

Технический анализ регистров

Для тех, кто хочет досконально разобраться в причинах «прыгающих» взносов, рекомендуем обратиться к регистру накопления Учет доходов для исчисления страховых взносов. Проанализируем основные поля:


// Ключевые поля регистра для анализа:
- Период регистрации (Месяц начисления в документе)
- Дата получения дохода (Налоговый период)
- Сумма дохода
- Вид дохода

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

Резюме и рекомендации

Подводя итог, можно сказать, что поведение 1С:ЗУП 3.1 в части пересчета взносов прошлого периода — это не «баг», а заложенная разработчиками логика соблюдения требований ФНС к заполнению отчетности. Чтобы минимизировать проблемы:

  1. Используйте продление отпуска вместо его сторнирования и нового начисления везде, где это позволяют локальные акты организации.
  2. Если сторнирование неизбежно, следите за тем, чтобы общая база сотрудника за месяц регистрации (с учетом зарплаты) была положительной.
  3. Если взносы прошлого периода все же изменились, помните, что это влечет за собой необходимость подачи корректировочного расчета РСВ, так как данные в вашей информационной базе теперь официально не совпадают с данными, принятыми налоговым органом.
  4. Для проверки всегда используйте отчет «Проверка расчета взносов», настроенный по месяцам получения дохода (налоговым периодам), так как именно эти данные попадают в отчетность.

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

← На главную