При работе в программе 1С:Зарплата и управление персоналом 8 (редакция 3.1) бухгалтеры и специалисты по расчету зарплаты часто сталкиваются с ситуацией, когда сотруднику установлен фиксированный оклад, но его режим работы в конкретном месяце меняется. Например, при норме по пятидневке в 175 часов сотрудник фактически должен отработать 168 часов согласно индивидуальному графику. Ожидается, что программа произведет перерасчет пропорционально отработанному времени, однако система упорно начисляет полный оклад. Разберем подробно, почему так происходит и как добиться корректного результата.
Для начала проанализируем ситуацию, описанную в теме. У сотрудника есть основной график (пятидневка), но на месяц введен документ Индивидуальный график. В формуле оклада используется показатель НормаДней (или НормаЧасов). Главная особенность ЗУП 3.1 заключается в том, что по умолчанию программа считает «Нормой» тот график, который является действующим для сотрудника в данный момент.
Если введен документ Индивидуальный график, то именно он становится для сотрудника и планом, и нормой. Получается следующее: если в индивидуальном графике стоит 168 часов, и сотрудник их отработал, то с точки зрения программы он выполнил свою норму на 100%. Следовательно, формула Оклад * Время / Норма превращается в 15 000 * 168 / 168, что в итоге дает те же 15 000 рублей.
Рассмотрим, какие шаги необходимо предпринять, чтобы расчет соответствовал формуле: 15 000 * (Факт по инд. графику) / (Норма по пятидневке).
Это самый корректный и автоматизированный способ решения проблемы. Нам нужно изменить настройки самого вида начисления, чтобы программа понимала: норму нужно брать не из текущего (индивидуального) графика, а из общего графика предприятия.
Выполним следующие действия по шагам:
Оплата по окладу или Оплата по окладу (по часам)).Графику сотрудника.Пятидневка).После этой настройки показатель НормаЧасов в формуле всегда будет равен количеству часов по пятидневке, независимо от того, какой индивидуальный график или табель введен сотруднику. Расчет примет вид:
Результат = Оклад * ВремяВЧасах / НормаЧасовПоПятидневке
Как было отмечено в обсуждении на форуме, документ Табель имеет наивысший приоритет при фиксации фактического времени. Однако важно понимать иерархию документов в ЗУП 3.1:
Если мы хотим использовать Табель для корректировки оплаты, нам все равно придется столкнуться с тем, что норма будет браться из графика. Если ваша задача — просто отразить, что сотрудник отработал меньше из-за прогула или отсутствия, лучше использовать документы отклонений (Отпуск без сохранения оплаты, Прогул и т.д.). Если же это плановое изменение режима работы, лучше комбинировать Индивидуальный график с настройкой начисления из «Решения 1».
Зачастую расчет по дням не дает нужной точности, особенно если количество рабочих дней совпадает, а количество часов — нет. В примере автора темы 14 дней в индивидуальном графике дают 168 часов. Если в пятидневке в этом месяце тоже 14 рабочих дней (например, из-за праздников), то расчет по дням выдаст полную сумму.
Выясним, как перевести расчет на часовую основу. Для этого в настройках начисления на вкладке Основное проверим формулу. Для точного расчета 14400 (как хотел автор) формула должна оперировать часами:
Оклад * ВремяВЧасах / НормаЧасов
Убедитесь, что в программе используется предопределенный показатель ВремяВЧасах. Если его нет в списке доступных показателей, проверьте настройки состава начислений и удержаний в меню Настройка — Расчет зарплаты. Там должен быть включен флаг Применение почасовой оплаты.
Проанализируем ситуацию с показателем ДоляНеполногоРабочегоВремени, который упоминался в первом сообщении. Этот показатель обычно используется для сотрудников, работающих на неполных ставках (например, 0.5 ставки).
Важно: Если вы просто вводите индивидуальный график, этот показатель не изменится автоматически. Он рассчитывается программой на основании кадровых данных о количестве ставок или на основании настройки графика «Считать норму по другому графику». Если ваша цель — просто оплатить фактически отработанные часы по «полному» окладу, данный показатель в формуле может быть лишним или равен 1, что не повлияет на результат.
Рассмотрим еще один критический момент. Выбор между Табелем и Индивидуальным графиком влияет на то, как в будущем будут рассчитываться отпуска и больничные.
Если вы корректируете время только через Табель, сохраняя основной график (норму), программа может посчитать, что сотрудник отработал не все время по календарю. Если же вы используете Индивидуальный график, то для среднего заработка это время будет считаться полностью отработанным по его новому «плану».
Поэтому, если изменение графика связано с производственной необходимостью и является легитимным изменением режима труда, использование Индивидуального графика вместе с настройкой «Норма по другому графику» в начислении является наиболее методологически верным подходом в 1С:ЗУП 3.1.
Чтобы добиться перерасчета зарплаты при наличии индивидуальных графиков, выполните следующие действия:
Оплата по окладу (по часам)).Индивидуальный график для фиксации плановых часов сотрудника на месяц.Табель, но помните, что он не меняет норму времени, а лишь фиксирует факт.Такой подход позволит вам гибко настраивать оплату труда сотрудников с нестандартными графиками, сохраняя при этом жесткую привязку к общепроизводственной норме времени.