При ведении учета в программе «1С:Зарплата и управление персоналом» (или ее специализированном программном продукте «1С:Зарплата и кадры государственного учреждения» редакции 3.1) расчетчики периодически сталкиваются с нестандартными ситуациями начисления заработной платы сотрудникам, находящимся в отпуске по уходу за ребенком и одновременно работающим на условиях неполного рабочего времени. Одной из таких специфических задач является корректное начисление и оплата дополнительных перерывов для кормления ребенка.
Особую сложность вызывают случаи, когда посреди расчетного периода (месяца) сотрудница переводится кадровым переводом на новый график работы, в котором перерывы для кормления ребенка больше не предусмотрены (или, наоборот, только вводятся). В этот переходный момент в программе может возникнуть программный сбой: при расчете аванса или окончательного расчета за месяц программа начисляет некорректное (часто сильно завышенное) количество часов оплаты времени кормления. Ниже мы детально разберем причины этой проблемы, проанализируем зарегистрированную ошибку разработчиков 1С и рассмотрим пошаговые методики обхода данной уязвимости.
Если вы столкнулись с ситуацией, когда по табелю учета рабочего времени сотруднице положено, например, всего 7 часов оплаты кормления ребенка (за период работы по старому графику до 12-го числа включительно), а документ Начисление за первую половину месяца или Начисление зарплаты и взносов упорно рассчитывает гораздо большее количество часов (например, 23 часа), списывая их из планового времени обычной «Оплаты по окладу», вы имеете дело с зарегистрированной программной ошибкой.
Эта ошибка зарегистрирована в партнерском разделе фирмы 1С под кодами 10183403 и 000042766. Суть бага заключается в некорректном алгоритме распределения видов времени при смене графиков работы в середине месяца, если один из этих графиков содержит вид времени «Перерывы для кормления ребенка» (обозначение в табеле — КР или КР1), а второй график является обычным (без КР). Программа некорректно сопоставляет плановые показатели графиков и распределяет часы «вслепую», захватывая периоды работы по новому графику, где этого начисления вообще быть не должно.
Важное примечание: Данная ошибка была официально признана разработчиками фирмы 1С и исправлена, начиная с релиза 3.1.8.246. Если ваша информационная база имеет более ранний релиз (например, ветки 3.1.6.х или 3.1.7.х), настоятельно рекомендуем выполнить обновление конфигурации до актуальной версии.
Если же быстрое обновление программного продукта невозможно (база находится на доработке или требует длительного согласования обновлений), рассмотрим эффективные методики обхода этой ошибки прямо сейчас.
Когда автоматический расчет распределения времени дает сбой из-за кадровых перемещений в середине месяца, самым надежным способом «принудить» программу рассчитывать показатели верно является ввод документа Индивидуальный график. Этот документ имеет наивысший приоритет при определении нормы и фактически отработанного времени сотрудника за месяц, перекрывая собой плановые показатели графиков работы.
Проанализируем этот процесс по шагам:
Индивидуальный график.Начисление за первую половину месяца или Начисление зарплаты и взносов), выделим строку сотрудницы и нажмем кнопку Пересчитать сотрудника. Теперь программа рассчитает ровно то количество часов оплаты кормления, которое зафиксировано в индивидуальном графике.Иногда пользователи пытаются скорректировать распределение времени путем создания документа Табель. Однако здесь кроется важный нюанс взаимодействия механизмов расчета 1С:ЗУП:
Документ Табель фиксирует фактически отработанное время для расчета начислений, но при наличии кадрового перевода посреди месяца и неисправленного бага в релизе, расчетный механизм все равно может обращаться к плановым данным смены графиков. Чтобы локализовать эту проблему, выполните следующие действия:
Табель.Табель, произвести расчет начисления сотрудника на основании плановых данных (предварительно проверив настройки планового графика работы), а затем вновь провести документ Табель. Если это не помогло, используйте метод ручной корректировки или метод с Индивидуальным графиком.Если у вас единичный случай и вы не хотите загромождать систему лишними документами индивидуальных графиков, самым простым выходом из ситуации будет ручная правка непосредственно в расчетном документе:
Начисление зарплаты и взносов).Для того чтобы в будущем избежать расчетных ошибок (даже на полностью обновленных и исправленных релизах программы), разберем базовые правила настройки и ведения учета рабочего времени для перерывов на кормление ребенка.
Шаг 1. Активация функционала в настройках программы
Прежде всего, возможность ведения учета дополнительных перерывов должна быть включена на уровне учетной политики организации. Перейдем в меню Настройка — Расчет зарплаты — ссылка Настройка состава начислений и удержаний. На вкладке Почасовая оплата установим флаг Дополнительные перерывы в работе для кормления ребенка.
После установки этого флага программа автоматически создаст:
Шаг 2. Перевод на часовую оплату труда
Это критически важное методологическое требование. Если сотрудница ранее находилась на обычном дневном окладе (начисление «Оплата по окладу»), при назначении ей графика с перерывами на кормление ее обязательно необходимо перевести документом Кадровый перевод на начисление «Оплата по окладу (по часам)».
Почему это важно? Оплата по дню не умеет делить день на составляющие. Если сотрудница отработала день, в котором было 7 часов явки и 1 час кормления, дневной оклад начислит полный день работы, и при этом программа поверх начислит 1 час кормления по среднему заработку. Возникнет двойная оплата одного и того же часа. При часовом окладе программа четко разделит оплату: за 7 часов явки будет начислен часовой оклад, а за 1 час КР — оплата по среднему заработку.
Шаг 3. Корректная настройка графика неполного рабочего времени
При создании графика работы, предусматривающего оплачиваемые перерывы на кормление, обратите внимание на следующие настройки в свойствах графика:
Формула расчета среднего заработка для оплаты перерывов на кормление по умолчанию выглядит следующим образом:
Макс(СреднийЗаработокОбщий * НормаЧасов, УчитыватьМРОТ * МРОТ) / НормаЧасов * ВремяВЧасах
Программа автоматически берет рассчитанный средний заработок сотрудницы за предшествующие 12 месяцев работы и умножает его на количество фактически использованных часов кормления, зафиксированных в графике или табеле за расчетный период.
Если при смене графика работы сотрудника в середине месяца программа начисляет некорректное количество часов оплаты кормления ребенка, выполните следующие действия: обновите программу до релиза 3.1.8.246 или выше. Если обновление недоступно, введите на переходный месяц документ Индивидуальный график, детально зафиксировав часы явки и кормления по дням, либо произведите ручную корректировку непосредственно в документе начисления заработной платы.