При расчете заработной платы и оформлении увольнения в программе «1С:Зарплата и управление персоналом 3.1» пользователи часто сталкиваются с ситуацией, когда дополнительные начисления (например, доплата за питание или проезд) рассчитываются некорректно. Типичный пример: сотрудник находился весь месяц на больничном или в отпуске, но программа все равно упорно начисляет доплату за несколько дней. Проанализируем, почему это происходит и как правильно настроить систему, чтобы расчет был точным.
Первым делом проанализируем формулу, которую чаще всего используют для подобных начислений. В нашем случае она выглядит так:
(ФиксированнаяСуммадляДоплатаЗаПитаниеНовая * ВремяВДнях) / НормаДнейПоГрафикуПолногоРабочегоВремени
Ключевым моментом здесь является использование показателя ВремяВДнях. В системе 1С:ЗУП этот показатель напрямую связан с настройками на вкладке «Учет времени» в карточке начисления. Если в настройках указано «Рабочее время», программа будет суммировать все дни, которые входят в эту категорию согласно графику сотрудника, за вычетом тех периодов, которые были «вытеснены» другими документами.
Рассмотрим подробнее ситуацию, когда за июнь у сотрудника «вылезают» лишние 2 дня доплаты при наличии больничного и отпуска. Если мы сложим дни болезни (17 дней) и дни отпуска (11 дней), мы получим 28 дней. В июне 30 календарных дней. Оставшиеся 2 дня — это выходные, которые не были покрыты ни документом Больничный лист, ни документом Отпуск. Если в настройках начисления не настроено вытеснение или неверно указан вид времени, программа может посчитать эти дни как «время», подлежащее оплате.
Это самый важный этап настройки любого начисления, которое не должно выплачиваться в периоды отсутствия сотрудника. Выясним, как работает механизм приоритетов. Чтобы доплата за питание не начислялась за дни отпуска, командировок или болезни, эти документы должны обладать более высоким приоритетом.
Пошаговый алгоритм настройки:
Отпуск основной, Больничный лист, Отпуск без сохранения оплаты, Командировка и другие актуальные для вашей организации виды отсутствий.Важный нюанс: Если вы добавили Отпуск основной, но забыли про Больничный лист, то в месяце, где были оба события, программа корректно вычтет дни отпуска, но оставит оплату за дни болезни. Необходимо убедиться, что список вытеснения полон.
Проанализируем ситуацию, когда настройки приоритетов верны, но расчет все равно остается ошибочным. В 1С:ЗУП 3.1 существует строгая иерархия документов. Документ Табель имеет наивысший приоритет при определении фактически отработанного времени.
Если Табель был создан и проведен до того, как были введены документы отклонений (например, Увольнение или Отпуск), в нем могут зафиксироваться явки (код «Я») в те дни, когда сотрудник фактически уже не работал. При расчете документа Начисление зарплаты и взносов или Увольнение программа будет брать данные из проведенного табеля, игнорируя настройки вытеснения в начислениях.
Что нужно сделать: попробуйте временно снять с проведения документ Табель за спорный месяц и пересчитать сотрудника в документе Увольнение. Если сумма стала верной, значит, проблема была в преждевременном заполнении табеля. В идеале Табель должен создаваться в последнюю очередь, когда все кадровые изменения и отклонения уже зарегистрированы.
Если стандартная логика учета времени дает сбои, можно рассмотреть изменение формулы. Посмотрим на разницу между показателями:
ВремяВДнях — включает в себя все оплачиваемое время, включая некоторые виды отклонений, если они не настроены на вытеснение.ОтработаноДней — более «жесткий» показатель, который реагирует только на фактическое присутствие сотрудника (явки, ночные и т.д.).Для компенсационных выплат, которые должны выплачиваться строго за дни фактического нахождения на рабочем месте (питание, проезд), использование ОтработаноДней или даже ВремяВЧасах является более надежным решением.
Иногда причина «фантомных» дней кроется в настройках самого графика сотрудника или наличии индивидуального графика. Выясним причину через проверку:
Индивидуальный график. Он перекрывает основной график и может содержать ошибочные данные о рабочих днях.При оформлении увольнения с последующим отпуском, когда расчет затрагивает два месяца (например, июнь и июль), выполним следующие действия для обеспечения точности:
1. Сначала регистрируем документ Отпуск (если он оформляется отдельным документом) или убеждаемся, что период отпуска верно указан в документе Увольнение на вкладке «Условия увольнения».
2. В документе Увольнение на вкладке «Начисления» нажимаем кнопку «Показать подробности расчета» (значок плюса над таблицей).
3. Внимательно изучаем колонки «Отработано / Оплачено» и «Норма». Если там стоят цифры, не соответствующие действительности (например, 2 рабочих дня вместо 0), значит, система нашла «окна» в графике, не закрытые отклонениями.
Совет: Если сотрудник увольняется 4 июля, находясь в отпуске, убедитесь, что 1, 2 и 3 июля также покрыты документом Отпуск. Если это выходные дни по графику, и они не входят в период отпуска, программа может попытаться начислить за них «фиксированные» ежемесячные выплаты, если не настроено вытеснение по календарным дням.
Соблюдение последовательности ввода документов и тщательная настройка вкладки «Приоритет» позволяют избежать ручных корректировок и гарантируют корректность начислений даже в сложных ситуациях с переходящими отпусками и увольнениями.