В локальных нормативных актах организаций нередко закрепляется условие: если сумма начисленных отпускных по среднему заработку оказывается ниже суммы оклада, которую сотрудник заработал бы за рабочие дни периода отпуска, работодатель производит соответствующую доплату. При реализации такого расчета в программе 1С:Зарплата и Управление Персоналом (ЗУП 3.1) пользователи часто сталкиваются с технической сложностью: как только в формулу с показателями отработанного времени добавляется РасчетнаяБаза, временные параметры искажаются либо обнуляются, а типовой отпуск регистрируется в календарных, а не рабочих днях.
Разберем детально, почему происходит такой сбой в алгоритмах программы, как правильно настроить вид начисления типовыми средствами и какие нюансы работы системы необходимо учесть при расчете зарплаты.
Проанализируем механику работы расчетного механизма 1С:ЗУП 3.1, чтобы понять корни возникающей проблемы:
ВремяВДнях при привязке начисления к виду времени «Отпуск» возвращает календарную продолжительность отпуска, а не рабочие смены графика.ВремяВДнях, ВремяВДняхЧасах) и показатель РасчетнаяБаза, система 1С переключает логику определения периода действия начисления. Границы расчета времени начинают совмещаться с периодом действия базовых начислений или регистрационным периодом документа, в результате чего временные показатели возвращают неверные значения.Табель фактический учет времени перекрывает плановые графики. Попытка начислить оплату за отработанное время внутри интервала, закрытого кодом отсутствия «ОТ», приводит к тому, что система видит ноль отработанных часов.(НормаДней - ВремяВДняхЧасах), то при наличии в расчетном месяце других отсутствий (больничный, командировка, отпуск за свой счет, прогул) эти дни будут ошибочно включены в период доплаты за отпуск.Рассмотрим вариант настройки начисления, который позволяет рассчитать доплату в документе Начисление зарплаты и взносов автоматически при наличии зарегистрированного отпуска.
Перейдем в раздел Настройка – Начисления и создадим новый вид расчета со следующими параметрами:
Назначение начисления: Повременная оплата труда и надбавки.
Начисление выполняется: Только если введен вид учета времени.
Вид времени: укажем Рабочее время. Обратим внимание на особенность платформы: значение Рабочее время объединяет явку, ночные и вечерние часы, но в выпадающем списке выбора его может не быть. В этом случае название необходимо ввести в поле вручную с клавиатуры.
Формула расчета:
Макс((НормаДней - ВремяВДняхЧасах) * СтоимостьДняЧаса - РасчетнаяБаза, 0)
Либо вариант формулы через оклад:
Макс(Оклад * ДоляНеполногоРабочегоВремени * ВремяВДнях / НормаДней - РасчетнаяБаза, 0)
Период расчета базы: Текущий месяц.
В список базовых начислений добавим начисление Отпуск основной (а также дополнительные оплачиваемые отпуска, если они должны компенсироваться).
Вид времени: Рабочее время.
В таблице начислений, приоритет которых выше, необходимо обязательно удалить начисление Отпуск основной. Если оставить отпуск в вытесняющих начислениях, программа вытеснит рабочее время периодом отпуска, и показатель отработанного времени обнулится.
Посмотрим на порядок работы с этим вариантом: сначала оформляется и проводится документ Отпуск, затем рассчитывается документ Начисление зарплаты и взносов. Если зарплата рассчитывалась непосредственно внутри документа Отпуск, доплата не рассчитается, поэтому расчет оклада и доплаты необходимо выполнять в итоговом документе начисления за месяц.
Если на предприятии часто возникают ситуации совмещения отпуска с другими отклонениями (например, командировками или больничными), формула с вычитанием фактически отработанного времени из нормы может искажать результат. В этом случае разберем более управляемый способ:
Макс(Оклад * ДоляНеполногоРабочегоВремени * ВремяВДнях / НормаДней - РасчетнаяБаза, 0)
Назначение планового начисления или Изменение оплаты труда строго на интервал отпуска (например, с 03.07 по 09.07).При таком подходе в документ Начисление зарплаты и взносов для строки доплаты в графу отработанного времени придут только те рабочие дни графика, которые пришлись на период действия данного планового начисления (например, 5 рабочих дней из 7 календарных дней отпуска).
Проанализируем альтернативный и наиболее прозрачный с точки зрения бухгалтерского контроля способ, исключающий конфликты учета времени в типовых регистрах расчетных механизмов:
РабочиеДниОтпуска (назначение — для сотрудника, порядок ввода — вводится единовременно документом ввода данных для расчета зарплаты).Макс(РабочиеДниОтпуска * СтоимостьДняЧаса - РасчетнаяБаза, 0)
Разовое начисление) либо в составе начисления зарплаты.Данные для расчета зарплаты ответственный пользователь вносит точное число рабочих дней по графику, приходящихся на отпуск. Это полностью изолирует формулу от любых проблем с табелем, вытеснениями и наложениями периодов.При использовании расчетной базы важно помнить о поведении системы в нестандартных ситуациях:
Отпуск начисляет всю сумму отпускных в месяце регистрации. Если вторая часть отпуска приходится на следующий месяц, при настройке базы «Текущий месяц» во втором месяце сумма отпускных не попадет в расчетную базу, так как начисление зарегистрировано прошлым периодом. В таких случаях расчет доплаты за второй месяц требует ручной корректировки или отдельного начисления.2000 (или 4800 в соответствии с учетной политикой организации), вид дохода для страховых взносов — «Доходы, целиком облагаемые страховыми взносами». Выплата учитывается в расходах на оплату труда по налогу на прибыль.