Почему в 1С:ЗУП дни ухода за детьми-инвалидами оплачиваются по 8 часов при сменном графике и как это настроить?

Бухгалтер 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом Бухгалтерский учет Сфера услуг, туризм и социальный сектор
← На главную

При расчете оплаты дополнительных выходных дней для ухода за детьми-инвалидами у сотрудников со сменным или скользящим графиком работы (например, 11 или 12 часов в смену) пользователи часто сталкиваются с ситуацией, когда документ Оплата дней ухода за детьми-инвалидами начисляет выплату не за полную продолжительность рабочей смены, а ровно за 8 часов в день. Разберем подробнее, почему программа ведет себя именно так, какими нормативными актами это регламентировано и какие варианты решения задачи существуют.

Законодательное обоснование и позиция Социального фонда

Проанализируем причину изменения типового алгоритма в программе. Логика расчета строго привязана к правилам возмещения расходов работодателю из средств Социального фонда России (СФР, ранее ФСС):

  1. Согласно правилам предоставления дополнительных оплачиваемых выходных дней для ухода за детьми-инвалидами, при суммированном учете рабочего времени такие дни предоставляются из расчета суммарного количества рабочих часов в день при нормальной продолжительности рабочего времени, увеличенного в 4 раза.
  2. Нормальная продолжительность рабочего времени составляет 40 часов в неделю, то есть 8 часов в день при пятидневной рабочей неделе. Таким образом, лимит оплачиваемого времени за счет фонда составляет не более 32 часов в месяц (8 часов × 4 дня).
  3. СФР возмещает работодателю средний заработок строго в пределах нормы часов. Если работодатель оплатит за счет фонда сотруднику смену в 12 часов, фонд при проверке признает разницу в 4 часа нецелевым расходом и откажет в возмещении переплаты.

Как работает типовой механизм расчета в 1С:ЗУП 3.1

Посмотрим, от каких настроек в программе зависит поведение документа начисления. Алгоритм напрямую ориентируется на параметры графика работы сотрудника:

  1. Если установлен флаг «Суммированный учет рабочего времени»: программа вычисляет среднечасовой заработок сотрудника и умножает его на дневную норму часов (длительность рабочей недели делить на 5, но не более 8 часов). В табеле и расчете фиксируется оплата 8 часов за каждый предоставленный день.
  2. Если флаг «Суммированный учет рабочего времени» не установлен: расчет выполняется исходя из среднедневного заработка за целый рабочий день по графику (1 день приравнивается к одной среднедневной ставке).

Варианты решения без доработки конфигурации

Рассмотрим корректные с точки зрения законодательства и учета варианты оформления таких дней без внесения изменений в программный код:

  1. Доплата за счет средств работодателя: чтобы сотрудник не терял в заработке за оставшиеся часы смены (например, 4 часа из 12), типовым документом начисляется положенная сумма за 8 часов (которая пойдет в заявление на возмещение из СФР), а на оставшиеся 4 часа смены вводится отдельное начисление (например, Доплата до среднего заработка за дни ухода за детьми-инвалидами) за счет собственных средств предприятия.
  2. Освобождение от работы в табеле: чтобы у сотрудника не возникало прогулов или недоработок по графику за часы, превышающие 8-часовую оплату, в табеле учета рабочего времени на весь день регистрируется вид времени ОВ (Дополнительные выходные дни (оплачиваемые)). Сотрудник освобождается от всей рабочей смены.

Анализ программного кода и доработка через расширение

Выясним, где в конфигурации выполняется расчет оплачиваемых часов. В типовых версиях конфигурации расчет вынесен из формул плана видов расчета в программный модуль. Проанализируем фрагмент типового кода в общем модуле УчетПособийСоциальногоСтрахованияРасширенный:


Если РасчитываемаяСтрока.ВремяВЧасах = Истина Тогда
    СвойстваГрафика = СвойстваОбщихГрафиков[РасчитываемаяСтрока.ОбщийГрафик];
    
    Если СвойстваГрафика = Неопределено 
        Или Не ЗначениеЗаполнено(СвойстваГрафика.ДлительностьРабочейНедели) Тогда
        ПродолжительностьДня = 8;
    Иначе 
        ПродолжительностьДня = Мин(СвойстваГрафика.ДлительностьРабочейНедели / 5, 8);    
    КонецЕсли;    
    
    РасчитываемаяСтрока.Результат = СреднийЗаработокОбщий * КоэффициентИндексацииСреднегоЗаработка * ПродолжительностьДня * ВремяВДнях;
    РасчитываемаяСтрока.ОплаченоЧасов = ПродолжительностьДня * ВремяВДнях;
Иначе
    РасчитываемаяСтрока.Результат = СреднийЗаработокОбщий * КоэффициентИндексацииСреднегоЗаработка * ВремяВДнях;
КонецЕсли;

Если на предприятии принято решение оплачивать сотрудникам смены целиком за счет среднего заработка (принимая риски отказа фонда в возмещении сверхнормативных часов), логику расчета можно переопределить с помощью расширения конфигурации:


ВремяВДняхЧасах = РасчетЗарплаты.ЗначениеПоказателяПоИдентификатору(РасчитываемаяСтрока.Показатели, "ВремяВДняхЧасах");
РасчитываемаяСтрока.Результат = СреднийЗаработокОбщий * КоэффициентИндексацииСреднегоЗаработка * ВремяВДняхЧасах;
РасчитываемаяСтрока.ОплаченоЧасов = ВремяВДняхЧасах;

Разберем по шагам правила внедрения такой доработки:

  1. Не снимайте основную конфигурацию с поддержки. Используйте механизм расширений с аннотацией &Вместо или &После.
  2. Учитывайте, что при формировании реестров и заявлений в Социальный фонд суммы, превышающие расчет из 8 часов в день, вызовут расхождения с нормативными проверками фонда.
  3. Рекомендуемым и безопасным методом учета остается начисление оплаты сверх нормы 8 часов отдельным видом расчета за счет работодателя.
← На главную