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