В медицинских учреждениях дежурство на дому регулируется статьей 350 Трудового кодекса РФ и ведомственными приказами. Время ожидания вызова компенсируется из расчета не менее 0,5 часа рабочего времени за каждый час дежурства. Однако на практике часто возникает ситуация: сотрудник занимает должность заведующего отделением с одним окладом, а дежурства на дому осуществляет по должности врача-специалиста с другим окладом, не оформляя при этом отдельный трудовой договор на совместительство. Если добавить оклад врача в плановые начисления, программа начислит его полностью. Разберем по шагам, как корректно настроить расчет в программах «1С:Зарплата и кадры государственного учреждения» (1С:ЗКГУ) и «1С:Зарплата и управление персоналом» (1С:ЗУП).
Прежде чем переходить к настройке программы, проанализируем законодательные правила:
Оклад / НормаЧасов * ОтработанныеЧасыДежурства * 0.5.Рассмотрим основной способ решения, когда сотруднику назначается специальный оклад, предназначенный исключительно для расчета дежурств.
Шаг 1. Создаем показатель расчета зарплаты
Оклад для дежурств на дому, и идентификатор ОкладДляДежурства.Шаг 2. Настраиваем вид использования рабочего времени
Шаг 3. Создаем начисление для дежурств
ОкладДляДежурства / НормаЧасов * ВремяВЧасах * 0.5
На вкладке Учет времени проверим, чтобы в качестве используемого времени был указан вид Дежурство на дому.
Шаг 4. Назначение показателя сотруднику и табелирование
Оклад для дежурств на дому (например, 9092 руб.). При этом основное начисление по должности (оклад заведующего) остается без изменений.Если дежурства носят нерегулярный характер или ставка для дежурства часто меняется, показатель можно вводить разово:
ОкладДляДежурства выберем вариант: Вводится единовременно документом ввода данных для расчета зарплаты.Посмотрим на частый вопрос пользователей: как прописать условие в формуле, если дежурство может рассчитываться как по специальному окладу, так и по основному окладу сотрудника (если специальный не задан)?
В механизме формул 1С конструкция Если ... Тогда ... Иначе не поддерживается. Вместо нее применяется тернарный оператор в формате:
?(Условие, ЗначениеЕслиИстина, ЗначениеЕслиЛожь)
Разберем пример формулы с проверкой наличия оклада для дежурств:
?(ОкладДляДежурства > 0, ОкладДляДежурства, Оклад) / НормаЧасов * ВремяВЧасах * 0.5
При таком подходе, если у сотрудника заполнен показатель ОкладДляДежурства, расчет выполнится по нему. Если показатель равен нулю или не заполнен, программа автоматически возьмет базовый показатель Оклад по текущей штатной должности сотрудника.