При работе в программе 1С:Зарплата и кадры государственного учреждения (ЗКГУ) пользователи часто сталкиваются с ситуацией, когда сотрудник выходит на работу в середине месяца после отпуска по уходу за ребенком до 3-х лет. Основные начисления, такие как оклад, рассчитываются корректно за фактически отработанное время, однако дополнительные доплаты, введенные вручную или через разовые документы, могут начисляться в полном объеме за весь месяц. Разберем детально, как обеспечить пропорциональный расчет таких начислений, проанализируем настройки видов расчета и последовательность ввода документов.
Рассмотрим ситуацию, описанную в обращении: доплата вводится документом Разовое начисление. Основная сложность заключается в том, что разовые начисления по своей архитектуре в 1С 8.3 не всегда предназначены для автоматического отслеживания периодов отсутствия сотрудника, если они не привязаны к конкретному плановому состоянию. Если в формуле используется показатель ВремяВДнях, программа пытается определить этот показатель исходя из данных документа. Если в документе указан период — весь месяц, то и расчет будет произведен за весь месяц.
Рекомендация: Для доплат, которые должны выплачиваться регулярно и зависеть от графика работы, лучше использовать механизм плановых начислений. Выясним, как это сделать правильно.
Повременная оплата труда и надбавки.Ежемесячно.После создания такого начисления его необходимо назначить сотруднику документом Назначение планового начисления или Изменение оплаты труда. В этом случае система будет «знать», что доплата закреплена за сотрудником как постоянная, и при расчете зарплаты будет автоматически сопоставлять её с фактически отработанным временем.
Проанализируем формулу расчета. Пользователь в примере использует: Доплата / НормаВремени * ВремяВДнях. Эта формула логична, но в современных версиях конфигураций 3.1 (ЗУП/ЗКГУ) рекомендуется использовать более универсальный показатель — ДоляРабочегоВремени.
Показатель ДоляРабочегоВремени автоматически учитывает:
Обновленная формула может выглядеть так:
Результат = ФиксированнаяСуммаДоплаты * ДоляРабочегоВремени
Или, если нужно использовать именно дни:
Результат = (РазмерДоплаты / НормаВремениВДнях) * ВремяВДнях
Выясним причину, по которой программа может игнорировать отсутствие сотрудника (отпуск по уходу). В 1С:ЗКГУ за это отвечает вкладка Приоритет в настройках начисления. Чтобы доплата уменьшалась на дни отпуска, необходимо, чтобы вид расчета «Отпуск по уходу за ребенком» находился в списке вытесняющих начислений.
Важный нюанс: В списке приоритетов вы можете не найти само «Пособие до 1.5 или 3 лет». Это происходит потому, что пособие само по себе не является временем. Вам нужно искать виды расчета, которые регистрируют отсутствие сотрудника в табеле:
Отпуск по уходу за ребенком без оплатыОтсутствие по болезни (прерванный отпуск по уходу за ребенком)Если эти начисления добавлены в правую колонку (начисления, которые вытесняют данную доплату), то при расчете ВремяВДнях программа вычтет из нормы те дни, когда сотрудник еще находился в «состоянии» отпуска по уходу.
Проанализируем ситуацию с точки зрения кадрового учета. Сотрудник числится в отпуске по уходу. Для того чтобы программа начала считать ему зарплату и корректно определила дату выхода, должен быть проведен документ Возврат из отпуска по уходу за ребенком.
Этот документ выполняет несколько функций:
Если доплата была назначена документом Возврат из отпуска по уходу именно с 12-го числа, то при автоматическом заполнении документа Начисление зарплаты и взносов период для этой доплаты должен определиться автоматически как «12.11.2018 – 30.11.2018».
Иногда автоматические механизмы программы могут давать сбой, особенно после переноса данных из старых систем (например, ЗБУ 1.0). В таких случаях рекомендуется использовать документ Табель.
Рассмотрим последовательность действий:
Возврат из отпуска по уходу.Табель за соответствующий месяц (ноябрь). Убеждаемся, что до 11-го числа стоят коды «ОЖ» (отпуск по уходу), а с 12-го — «Я» (явка).Табель.Начисление зарплаты и взносов нажимаем кнопку «Пересчитать сотрудника».Наличие проведенного Табеля жестко фиксирует количество отработанных дней, и показатель ВремяВДнях в формуле будет обязан принять значение из этого документа.
Если база перенесена из ЗБУ (Зарплата и кадры бюджетного учреждения 1.0), возможны скрытые ошибки в регистрах сведений. Проанализируем ситуацию: программа может считать, что сотрудник находится в двух состояниях одновременно. Посмотрим на регистр сведений Данные состояний сотрудников. Если там есть наслоение периодов, расчет может вестись некорректно.
Также проверьте настройки учета времени в самом виде расчета. На вкладке Учет времени должно быть выбрано За работу в полную смену в пределах нормы времени. Если выбрано Дополнительная оплата за уже оплаченное время, программа проигнорирует факт отсутствия, так как решит, что это просто «бонус», который не зависит от явки на работу.
Итог: Для решения проблемы мы рекомендуем перевести доплату из разряда разовых в плановые, настроить вытеснение видом расчета Отпуск по уходу за ребенком без оплаты и убедиться в правильности оформления документа Возврат из отпуска по уходу.