При работе в программе 1С:Зарплата и управление персоналом 2.5 пользователи часто сталкиваются с ситуацией, когда сотрудник принимается на неполную ставку (например, 0.1 или 0.5), но система при расчете начисляет полный оклад. Рассмотрим, почему это происходит и как правильно настроить систему, чтобы сумма начисления автоматически корректировалась в соответствии с долей ставки.
Разберем архитектурную особенность версии 2.5. В отличие от более современной редакции 3.1, где показатель ДоляСтавки является полноправным множителем в формулах, в ЗУП 2.5 поле Ставка в документе Прием на работу в организацию носит информационный характер. Оно необходимо для заполнения печатной формы приказа Т-1 и корректного отражения данных в штатном расписании, но напрямую в формулу расчета Оклад по дням не входит.
Проанализируем типовую формулу Оклад по дням:
Результат = ТарифнаяСтавкаМесячная / НормаВремениВДнях * ВремяВДнях
Если сотрудник работает каждый день, но по 48 минут (что составляет 0.1 от 8-часового рабочего дня), то с точки зрения учета по дням он отрабатывает 1 день. Если норма месяца — 20 дней, и он фактически «отработал» 20 дней по 48 минут, программа произведет расчет: Оклад / 20 * 20. В итоге мы получим полную сумму оклада. Система видит дни, но не видит сокращение рабочего времени внутри этих дней.
Первым делом нам необходимо убедиться, что график работы сотрудника настроен правильно. Для того чтобы программа понимала, что сотрудник работает меньше нормы, нужно выполнить следующие действия:
Это позволит системе при расчете использовать в качестве знаменателя (нормы) часы полной рабочей недели, а в качестве числителя (факта) — сокращенные часы сотрудника.
Как мы выяснили, Оклад по дням не подходит для корректного расчета долей ставки, так как оперирует целыми единицами (днями). Разберем, как изменить способ расчета на более точный.
Рассмотрим использование вида расчета Оклад по часам. Его формула выглядит так:
Результат = ТарифнаяСтавкаМесячная / НормаВремениВЧасах * ВремяВЧасах
При такой настройке, если норма по графику-пятидневке составляет 160 часов в месяц, а график сотрудника на 0.1 ставки заполнен исходя из 16 часов в месяц, программа автоматически вычислит верную сумму:
50 000 (оклад) / 160 (норма) * 16 (факт) = 5 000 руб.
Посмотрим, как отразить это в кадровых документах. Если сотрудник уже принят на работу, необходимо воспользоваться документом Кадровое перемещение организаций, где на закладке Начисления следует прекратить действие Оклад по дням и начать действие Оклад по часам, указав при этом полный размер оклада согласно штатному расписанию.
Часто при переходе на Оклад по часам пользователи сталкиваются с проблемой: начисление перестает «стонироваться» (вытесняться) другими документами, такими как Командировки организаций, Начисление по больничному листу или Отпуск.
Выясним причину: в типовой конфигурации для нового или измененного вида расчета могут быть не настроены правила приоритета. Выполним настройку вытеснения самостоятельно:
Оклад по часам.После сохранения этих настроек Оклад по часам будет рассчитываться за вычетом времени, проведенного в командировке или на больничном, так же корректно, как и обычный оклад.
Рассмотрим ситуацию, когда бухгалтеры предпочитают не менять вид расчета, а просто указывают в документе Прием на работу сумму оклада, уже умноженную на 0.1. Например, при окладе в 50 000 руб. указывают 5 000 руб.
Мы не рекомендуем этот способ по нескольким причинам:
Использование связки Оклад по часам + График неполного времени (с нормой по пятидневке) является наиболее методически верным решением в 1С:ЗУП 2.5, обеспечивающим прозрачный и автоматизированный расчет.