Согласно статье 258 ТК РФ работающим женщинам с детьми в возрасте до полутора лет предоставляются дополнительные перерывы для кормления ребенка не реже чем через каждые три часа непрерывной работы продолжительностью не менее 30 минут каждый. Эти перерывы включаются в рабочее время и подлежат оплате в размере среднего заработка. Проанализируем, как правильно отразить эту операцию в программах 1С:ЗУП, исключить задвоение начислений и корректно учесть оплаченные часы в последующих расчетах среднего заработка.
Разберем основные законодательные нормы, регламентирующие предоставление и оплату перерывов:
В современных релизах 1С:ЗУП 3.1 реализован типовой механизм, который исключает необходимость ручного ввода множества отдельных документов расчета среднего заработка. Настроим функционал по шагам:
Настройка – Расчет зарплаты – ссылка Настройка состава начислений и удержаний. На вкладке Почасовая оплата установим флажки Применение почасовой оплаты и Дополнительные перерывы в работе для кормления ребенка. При сохранении настроек программа автоматически добавит предопределенный вид использования рабочего времени Перерывы для кормления ребенка (с кодом КР) и предопределенное начисление Оплата времени кормления ребенка.Оплата по окладу (по часам). Это оформляется документами Кадровый перевод или Изменение оплаты труда.Табель.Начисление зарплаты и взносов на вкладке Начисления. Программа сама определяет средний заработок, проверяет его на соответствие МРОТ и начисляет итоговую сумму без ввода лишних документов-отклонений.Важно отметить, что в типовой ЗУП 3.1 начисление Оплата времени кормления ребенка корректно входит в базу для последующих расчетов среднего заработка, а часы кормления не вытесняются и учитываются как отработанные.
Если сотрудница приступила к работе сразу после отпуска по беременности и родам или отпуска по уходу за ребенком, у нее отсутствуют фактически отработанные дни и начисления за расчетные 12 месяцев. Разберем, как программа решает эту коллизию согласно Положению № 922:
В конфигурациях предыдущего поколения штатный функционал не содержал предопределенного автоматического расчета кормления в табеле. Расчетчикам приходилось использовать документ Оплата по среднему заработку на каждый период либо разрабатывать внешние обработки. При этом возникала методическая ошибка: вид времени признавался нерабочим, и часы перерывов не попадали в расчет среднего заработка для будущих отпусков.
Проанализируем техническое решение данной проблемы в кодовой базе ЗУП 2.5 через доработку алгоритма сбора данных для среднего заработка. Созданный вид расчета Оплата дополнительных перерывов для кормления ребенка включается в план видов расчета СреднийЗаработок в категорию ПоЗаработкуНеИндексируемые. Чтобы часы перерывов не терялись при формировании движений по регистру расчета, в процедуру СформироватьИЗаписатьДанныеРасчетаСреднего вносилась следующая программная доработка:
Если СОКРЛП(Регистратор.Метаданные.Имя) = "ОплатаПоСреднемуЗаработку"
И СтрокаДвижений.ВидРасчета = ПланыВидовРасчета.СреднийЗаработок.ПоЗаработкуНеИндексируемые Тогда
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета,
| ОсновныеНачисленияРаботниковОрганизаций.ОплаченоДнейЧасов
|ИЗ
| РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
|ГДЕ
| ОсновныеНачисленияРаботниковОрганизаций.Сотрудник = &Сотрудник
| И ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета = &ВидРасчета
| И ОсновныеНачисленияРаботниковОрганизаций.ПериодДействия = &ПериодДействия";
Запрос.УстановитьПараметр("ВидРасчета", ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоНаименованию("Оплата дополнительных перерывов для кормления ребенка"));
Запрос.УстановитьПараметр("ПериодДействия", СтрокаДвижений.БазовыйПериодНачало);
Запрос.УстановитьПараметр("Сотрудник", СтрокаДвижений.Сотрудник);
Результат = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = Результат.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
СтрокаДвижений.ОтработаноЧасов = СтрокаДвижений.ОтработаноЧасов + ВыборкаДетальныеЗаписи.ОплаченоДнейЧасов;
КонецЦикла;
КонецЕсли;
Такой программный алгоритм позволяет дозаполнить поле ОтработаноЧасов в движениях среднего заработка, благодаря чему законодательное требование пп. «а» п. 5 Положения № 922 полностью соблюдается даже в нетиповых сценариях учета.