При работе в конфигурации Зарплата и управление персоналом редакции 3.1 пользователи часто сталкиваются с вопросами автоматизации расчета пособий. Одной из наиболее распространенных проблем является ситуация, когда при расчете больничного листа программа применяет коэффициент страхового стажа (например, 60%) к сумме, рассчитанной исходя из МРОТ. В этой статье мы подробно разберем, почему это происходит и как привести расчет в соответствие с актуальным законодательством.
Рассмотрим, как 1С:ЗУП выполняет расчет в штатном режиме. Программа последовательно сравнивает две суммы: средний заработок за два года с учетом стажа и величину пособия, рассчитанную исходя из МРОТ. В случае, если сумма, исчисленная по среднему заработку, оказывается ниже минимальной, система должна использовать МРОТ.
Многие пользователи ошибочно полагают, что если процент оплаты в документе составляет 60%, то и итоговая сумма должна быть начислена в полном объеме от МРОТ. Однако логика 1С настроена на сравнение дневного пособия. Если вы столкнулись с тем, что программа применяет 60% к МРОТ, необходимо проверить, не является ли это следствием устаревшей логики программы, не учитывающей последние изменения в ФЗ-255.
Разберем основные причины, почему вы можете видеть неверные суммы в печатной форме Расчет пособия:
104-ФЗ и введение ст. 6.1 ФЗ-255). Если ваша версия ЗУП не поддерживает новые алгоритмы, она будет продолжать использовать старые правила ограничения пособия.Оплата в документе Больничный лист показывает процент, соответствующий страховому стажу сотрудника. Это справочный показатель, который определяет право на выплату. Программа не должна изменять этот процент вручную, так как это нарушит логику внутреннего модуля УчетПособийСоциальногоСтрахования.Лучшим и самым безопасным способом решения данной проблемы является обновление конфигурации ЗУП до актуального релиза, в котором разработчики уже учли изменения в законодательстве. Так, для описываемой ситуации исправлением стало обновление до релиза 3.1.16.133 и выше.
Почему важно обновляться: Вмешательство в программный код (например, комментирование строк в модулях) влечет за собой риски потери обновлений и возникновения ошибок при последующих изменениях законодательства. Рекомендуем использовать типовые инструменты обновления.
В исключительных случаях, если обновление временно невозможно, разработчики и консультанты прибегали к правке функции ОграничиватьПособиеСнизуМРОТ в модуле УчетПособийСоциальногоСтрахования. Суть метода заключается в корректировке проверки даты начала оплаты:
// Пример логики правки функции
// Закомментировать условие или изменить дату
// Если ДатаНачалаОплаты < '20210101' Тогда
// ... код ограничения
// КонецЕсли;
Внимание: Данный метод является крайне нежелательным и требует участия квалифицированного программиста 1С. После такого изменения необходимо обязательно протестировать расчеты на нескольких видах больничных листов, чтобы убедиться, что исправление не повредило другим алгоритмам расчета.
Чтобы убедиться, что программа считает пособие верно, используйте следующие шаги:
Больничный лист и нажмите кнопку Печать — Расчет пособия.МРОТ, если это требуется законом (при условии, что средний заработок ниже МРОТ).Подробный расчет начислений, чтобы увидеть детализацию по дням.Помните, что 1С:ЗУП — это сложная система, и большинство вопросов по расчету пособий решается через своевременное обновление конфигурации, так как алгоритмы «зашиты» в код согласно текущим нормам ФСС и ФЗ.