Почему в 1С:ЗУП 2.5 взносы ФСС НС считаются со скидкой 60% при просроченной справке об инвалидности?

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

Рассмотрим частую ситуацию, с которой сталкиваются расчетчики заработной платы при работе в исторической редакции программы 1С:Зарплата и Управление Персоналом 2.5 (в том числе версии КОРП). Проблема заключается в том, что после истечения срока действия справки об инвалидности сотрудника программа продолжает рассчитывать страховые взносы в ФСС от несчастных случаев на производстве (ФСС НС) с применением льготного тарифа — 60% от базовой ставки.

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

Проанализируем алгоритм расчета программы

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

Посмотрим на фрагмент запроса, который определяет наличие инвалидности у физического лица на момент расчета:


ВЫБРАТЬ
    МЕСЯЦ(Периоды.Период) КАК Месяц,
    СведенияОбИнвалидностиФизлиц.Физлицо КАК Физлицо
ПОМЕСТИТЬ ВТДанныеОбИнвалидности
ИЗ
    (ВЫБРАТЬ
        Периоды.Период КАК Период,
        СведенияОбИнвалидностиФизлиц.Физлицо КАК Физлицо,
        МАКСИМУМ(СведенияОбИнвалидностиФизлиц.Период) КАК ПериодРегистра
    ИЗ
        ВТПериоды КАК Периоды
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_СведенияОбИнвалидности КАК СведенияОбИнвалидностиФизлиц
            ПО Периоды.Период >= СведенияОбИнвалидностиФизлиц.Период
                И (&парамКонецМесяцаПериодаРегистрации >= СведенияОбИнвалидностиФизлиц.ДатаРегистрацииИзменений)
    СГРУППИРОВАТЬ ПО
        СведенияОбИнвалидностиФизлиц.Физлицо,
        Периоды.Период) КАК Периоды
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_СведенияОбИнвалидности КАК СведенияОбИнвалидностиФизлиц
        ПО Периоды.ПериодРегистра = СведенияОбИнвалидностиФизлиц.Период
            И Периоды.Физлицо = СведенияОбИнвалидностиФизлиц.Физлицо
            И (СведенияОбИнвалидностиФизлиц.Инвалидность)

Разберем детально этот код. Система берет текущий период расчета (например, конец января 2021 года) и ищет в регистре СведенияОбИнвалидностиФизлиц последнюю запись, дата которой меньше или равна текущему периоду. Для этого используется агрегатная функция МАКСИМУМ.

Предположим, справка сотрудника была внесена 01.09.2017. Запрос находит эту запись, проверяет, что в ней установлен флаг Инвалидность, и применяет льготу. Но в этом алгоритме мы вообще не видим поля, отвечающего за окончание срока справки!

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

Дело в том, что в регистре сведений действительно есть поле СрокДействияСправки (например, 01.10.2018). Однако, как мы видим из программного кода, в самом запросе расчета взносов это поле никак не участвует. Оно носит исключительно информационный характер для кадровика или расчетчика.

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

Важное замечание: в более новой редакции 1С:ЗУП 3.1 этот механизм переработан. Там программа автоматически контролирует срок действия справки, и если он истек, взносы автоматически начинают рассчитываться в полном объеме (100%). Но в ЗУП 2.5 автоматики прекращения нет.

Решение проблемы: как правильно прекратить действие справки

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

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

Теперь при расчете взносов за периоды, следующие за датой новой записи, запрос найдет актуальную запись в регистре. Проверка условия СведенияОбИнвалидностиФизлиц.Инвалидность вернет ложь (так как флаг мы сняли), сотрудник не попадет во временную таблицу инвалидов, и программа рассчитает ФСС НС по полному тарифу (100%).

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

← На главную