При расчете заработной платы в программе 1С:Зарплата и Управление Персоналом 3.1 пользователи часто сталкиваются с ситуацией, когда введение больничного листа, затрагивающего конец предыдущего месяца, приводит к неожиданному результату: программа автоматически сторнирует всю сумму начисленной ранее премии за этот месяц. Выясним, почему так происходит, и разберем по шагам проверенные способы решения этой проблемы.
Прежде чем переходить к настройкам, проанализируем ситуацию и поймем логику работы конфигурации. Подобное поведение программы обычно обусловлено следующими техническими факторами:
Больничный или Оплата больничных листов за счет работодателя, программа считает, что дни болезни не должны перекрываться периодом действия премии. При обнаружении пересечений периодов инициируется перерасчет.Рассмотрим подробнее четыре практических способа, которые помогут справиться с этой проблемой.
Если премия по своей сути является фиксированной или ее размер не должен уменьшаться из-за отсутствия сотрудника по болезни (например, это разовая премия за прошлые заслуги), необходимо убрать больничный из списка вытесняющих начислений. Выполним следующие действия:
Больничный и Оплата больничных листов за счет работодателя.После выполнения этих действий проведение больничного листа больше не будет инициировать перерасчет и сторнирование данной премии.
Если премия должна уменьшаться пропорционально дням болезни, но сейчас она сторнируется полностью, необходимо скорректировать формулу расчета. Программа должна «понимать», какая доля начисления приходится на фактически отработанное время.
Для этого в формулу начисления премии следует внедрить показатели времени, например, использовать показатель ДоляОтработанногоВремени или отношение фактически отработанных дней к норме времени: ВремяВДнях / НормаДней. В таком случае при расчете сторно программа корректно уменьшит премию только за те дни, которые пришлись на период болезни, сохранив остальную часть начисления.
Если ситуация носит разовый характер и вы не хотите менять глобальные настройки начислений в базе, скорректировать сторно можно непосредственно в первичном документе:
БольничныйЛист, который вызвал сторнирование.Обратите внимание, что при последующем перерасчете зарплаты программа может снова попытаться зарегистрировать это сторно в качестве «незакрытого» перерасчета, поэтому данный способ лучше использовать как временную меру.
Рассмотрим практический прием, предложенный пользователями форума. Если больничный лист предоставляется с опозданием (уже в следующем месяце), во избежание некорректных автоматических сторно в закрываемом периоде можно зафиксировать факт отсутствия сотрудника заранее:
Отсутствие (болезнь, прогул, неявка) на те дни, которые сотрудник фактически не отработал.БольничныйЛист. Поскольку период отсутствия уже был зафиксирован в системе и учтен при расчете премии, программа не станет производить избыточное сторнирование за весь прошлый месяц.Чтобы минимизировать риски возникновения подобных ошибок при расчете среднего заработка и перерасчетов, рекомендуется регистрировать разовые и ежемесячные премии не в качестве плановых начислений в документе начисления зарплаты, а отдельными специализированными документами. Использование документов Премия или Разовое начисление после ввода всех отклонений (включая больничные и отпуска) за расчетный месяц позволяет избежать лишних перерасчетов и путаницы в регистрах программы.