При работе в программе 1С:Зарплата и управление персоналом 3.1 бухгалтеры и расчетчики часто сталкиваются с ситуацией, когда при кадровом переводе в середине месяца норма рабочего времени сотрудника рассчитывается некорректно. Особенно остро этот вопрос встает, когда до перевода сотрудник работал по одному графику (или индивидуальному графику), а после — по стандартной пятидневке, и при этом сменился вид начисления с дневного тарифа на оклад.
Рассмотрим ситуацию: сотрудник первую часть месяца (например, с 1 по 11 число) работал по индивидуальному графику с оплатой по тарифу. С 13 числа оформлен Кадровый перевод, установлен график «Пятидневка» и начисление Оплата по окладу. В результате программа показывает норму времени, например, 19 дней, в то время как расчетчики ожидают увидеть полную норму пятидневки — 22 дня. Разберем подробно, почему так происходит и как добиться желаемого результата.
Проанализируем логику работы программы. В 1С:ЗУП 3.1 норма времени для сотрудника за месяц не является константой из производственного календаря. Она собирается из тех графиков, которые были назначены сотруднику в течение этого месяца. Если в течение месяца условия работы менялись, программа применяет механизм составной нормы.
В нашем примере расчет происходит следующим образом:
Индивидуальный график. Программа берет норму именно из этого документа. Допустим, там указано 5 рабочих дней.С точки зрения алгоритмов 1С, это абсолютно логично и математически верно для соблюдения баланса времени. Однако, если методология учета на предприятии требует, чтобы оклад всегда рассчитывался исходя из месячной нормы (22 дня), этот «разрыв» создает проблемы в стоимости одного дня/часа.
Важно помнить, что документ Индивидуальный график имеет абсолютный приоритет над любыми общими графиками работы. Если вы ввели ИГ хотя бы на один день месяца, программа в этот день будет смотреть только в него.
Главная ошибка в рассматриваемой ситуации — ввод индивидуального графика на частичный период (только на первую половину месяца). Когда 1С видит «обрывающийся» ИГ, она вынуждена «склеивать» норму из двух разных источников. Это и приводит к отклонению от нормы производственного календаря.
Рассмотрим самый надежный методический способ решения проблемы. Чтобы 1С:ЗУП увидела норму в 22 дня, необходимо обеспечить единообразие данных за весь месяц.
Выполним следующие шаги:
Индивидуальный график на сотрудника, охватывающий период с 1 по 30 число (весь месяц).В этом случае при расчете начисления Оплата по окладу программа обратится к ИГ, увидит там в поле «Норма» значение 22 и подставит его в знаменатель формулы расчета оклада.
Выясним причину, по которой 1С предлагает использовать помощники. В разделе Настройка — Расчет зарплаты существует опция: «Напоминать о вводе индивидуального графика при переводе на график работы с другой нормой».
Эта настройка не меняет алгоритм расчета автоматически, но она сигнализирует кадровику или расчетчику о возникновении «конфликта норм». Если при кадровом переводе программа понимает, что старый и новый графики имеют разную норму времени за месяц, она предложит создать документ Индивидуальный график, который «выровняет» эту ситуацию.
Проанализируем ситуацию с точки зрения настройки начисления. Если мы перейдем в карточку начисления Оплата по окладу на вкладку «Учет времени», мы увидим, что норма определяется по графику сотрудника. Изменение этой настройки на «Производственный календарь» часто невозможно без доработки программы или создания дублирующих начислений, поэтому работа через ИГ остается приоритетной.
Рассмотрим подробнее рекомендации, которые помогут избежать подобных коллизий в будущем:
Посмотрим на пример формулы, которая используется в программе:
Результат = Оклад * ДоляНеполногоРабочегоВремени * ВремяВДнях / НормаВДнях
В нашем проблемном случае НормаВДнях стала равна 19 из-за того, что в первой половине месяца (по ИГ) норма была 5, а во второй половине (по пятидневке) — 14. Изменив ИГ так, чтобы за первую половину месяца в колонку «Норма» попали дни по пятидневке, мы получим заветные 22 дня.
Таким образом, мы выяснили, что поведение программы является штатным и логичным. Решение проблемы лежит не в области изменения программного кода, а в области корректного заполнения кадровых документов и учета времени, в частности — правильного использования документа Индивидуальный график на весь расчетный период.