При расчете заработной платы в программе «1С:Зарплата и управление персоналом 3.1» пользователи часто сталкиваются с ситуацией, когда сотрудник, отработавший все смены по графику, получает сумму меньше установленного оклада. Особенно ярко это проявляется в графиках с ночными сменами. Проанализируем типичную ситуацию: в графике сотрудника указано 131 час «Явки» и 62 часа «Ночных», норма времени составляет 193 часа, но программа рассчитывает оплату только за 131 час. Выясним причину такого поведения системы и разберем по шагам, как настроить программу для корректного начисления.
Для начала разберем фундаментальное понятие, на котором строится логика программы. В системе 1С виды времени «Явка» и «Ночные часы» — это самостоятельные, не пересекающиеся категории. В этом кроется главная ошибка многих пользователей: ошибочно считать, что «Явка» — это общее время присутствия сотрудника на работе, в которое «вложены» ночные часы.
Рассмотрим подробнее: для программы «Явка» — это фактически только дневная работа (в интервале с 06:00 до 22:00). Работа в ночное время (с 22:00 до 06:00) фиксируется отдельным видом времени — «Ночные». Если сотруднику установлена смена 12 часов, из которых 4 часа приходятся на ночь, то в учете это должно отражаться как 8 часов «Явки» и 4 часа «Ночных». Итоговое рабочее время составит 12 часов.
Проанализируем ситуацию из обращения. Программа видит общую норму по графику: 131 (Явка) + 62 (Ночные) = 193 часа. Это знаменатель в формуле расчета оклада. Однако в числитель (отработанное время) программа подставляет только 131 час. Почему так происходит?
Это случается из-за настроек конкретного начисления. В начислении Оплата по окладу (по часам) используется показатель ВремяВЧасах. Этот показатель собирает данные только по тем видам времени, которые указаны в настройках начисления на вкладке «Учет времени». Если в списке выбран только вид времени Явка, то ночные часы «выпадают» из оплаты по основному окладу, хотя в общую норму они входят, так как в графике они отмечены как рабочее время.
Чтобы сотрудник получил полный оклад при условии отработки всех смен, нам необходимо убедиться, что основное начисление «видит» все рабочие часы. Проделаем следующие действия:
Оплата по окладу (по часам) (учтите, что в системе может быть установлен запрет на редактирование справочника Начисления).Явка, и Ночные часы.Ночные часы не выбраны, их нужно добавить в список. После этого программа начнет суммировать их с «Явкой» при определении фактически отработанного времени для этого начисления.После внесения этих изменений расчет будет выглядеть следующим образом:
Результат = Оклад * (ВремяЯвки + ВремяНочные) / (НормаЯвки + НормаНочные)
Результат = 13621 * (131 + 62) / 193 = 13621 руб.
Важно не путать оплату самих часов и компенсационную доплату. Согласно ТК РФ, работа в ночное время должна оплачиваться в повышенном размере. В 1С:ЗУП это реализуется через два разных механизма:
Если мы исключим ночные часы из основного оклада, как это произошло у автора темы, мы нарушим закон: сотрудник получит за ночную работу только 20% (доплату), но не получит основные 100% (оклад). Таким образом, общая настройка должна всегда включать ночные часы в базу для основного оклада.
Посмотрим на ситуацию со стороны графика. Если мы хотим, чтобы норма считалась корректно, в настройках Графика работы на вкладке «Параметры графика» должны быть включены флаги «Явка» и «Ночные часы». Также можно использовать индивидуальный график сменности по данным файла Excel.
Разберем пример настройки заполнения (к слову, существует печатная форма "Табель Т-13" по индивидуальному графику):
Если при настройке шаблона заполнения в расписании мы укажем только Явка — 12, программа никогда не начислит доплату за ночные. Если мы укажем Явка — 8, Ночные — 4, программа поймет, что всего отработано 12 часов, из которых за 4 часа положена дополнительная выплата.
Важный нюанс: Если вы используете документ Табель, данные в расчет будут подтягиваться из него. Если Табель не заведен, система берет данные напрямую из Графика работы сотрудника. Убедитесь, что фактические данные (через Табель или График) соответствуют настройкам видов времени в начислении.
Иногда пользователи пытаются исправить ситуацию, изменяя формулу начисления. Стандартная формула выглядит так:
Оклад * ВремяВЧасах / НормаЧасов
Здесь ВремяВЧасах — это предопределенный показатель, который напрямую зависит от настроек на вкладке «Учет времени». Не пытайтесь заменить его на произвольные показатели без понимания того, как они собирают данные из регистров. Лучшим решением всегда является правильная классификация видов времени в настройках начисления, как мы разобрали выше.
Таким образом, для исправления проблемы «неполного оклада» достаточно добавить вид времени Ночные часы в состав начисления Оплата по окладу (по часам). Это позволит системе корректно сопоставить отработанные часы с установленной нормой и выдать верный финансовый результат.