Как рассчитать средний заработок по шестидневке в 1С, если программа использует норму пятидневки?

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

При расчете среднего заработка (например, при увольнении или расчете отпускных) для сотрудников, работающих по шестидневному графику, многие бухгалтеры сталкиваются с неприятным сюрпризом. Программа «1С:Зарплата и управление персоналом» при расчете доли учитываемых премий принудительно проставляет пятидневную норму времени. Из-за этого часть премии, которая должна учитываться пропорционально отработанным дням, искусственно занижается. В результате средний заработок сотрудника рассчитывается некорректно, что влечет за собой риски штрафов со стороны трудовой инспекции.

В этой статье мы подробно разберем, почему программа ведет себя именно так, проанализируем нормативную базу и рассмотрим все возможные пути решения проблемы — от простых настроек в пользовательском режиме до доработки системы силами программиста.

Выясняем причину: почему «1С» использует пятидневку для всех?

Давайте разберем по шагам логику, которую заложили разработчики фирмы «1С» в расчет среднего заработка. Программа определяет коэффициент (долю) отработанного времени для пересчета премий по следующей формуле:

Доля отработанного времени = Отработано дней в расчетном периоде (по пятидневке) / Норма дней в расчетном периоде (по пятидневке)

Для сотрудников, работающих по графику шестидневки или по сменным графикам, программа искусственно «проецирует» фактически отработанное ими время на общегосударственный календарь пятидневной рабочей недели. Например, если сотрудник отработал в субботу (которая по его шестидневному графику является рабочей), этот день при расчете доли премии будет проигнорирован, так как в календаре пятидневки суббота — выходной день.

Разработчики пошли на этот шаг ради универсальности алгоритмов, чтобы упростить расчет для сотрудников, у которых в течение расчетного периода часто меняются графики работы. Однако это приводит к серьезным искажениям.

Проанализируем ситуацию на конкретном примере

Рассмотрим подробнее, как именно искажаются расчеты на практике:

  1. У сотрудника на шестидневке норма за расчетный период составляет 201 день, а фактически он отработал 189 дней.
  2. Его реальная доля отработанного времени, рассчитанная по индивидуальному графику, должна составить 0,940 (189 дней / 201 день).
  3. При наложении на пятидневку программа «1С» видит норму пятидневки, равную, например, 248 дням, а фактически отработанными по календарю пятидневки признает только 165 дней.
  4. В итоге программа рассчитывает долю отработанного времени как 0,665 (165 дней / 248 дней).

В результате такого «наложения» премия сотрудника будет урезана в расчете среднего заработка почти на треть! Это прямое нарушение прав работника.

Юридический аспект: что говорит законодательство?

Обратимся к нормативным актам. В спорах методологов часто фигурирует Письмо Минздравсоцразвития РФ от 26.06.2008 № 2337-17. В нем четко указано, что при расчете среднего заработка частично учитываемые премии пересчитываются пропорционально времени путем деления суммы премии на количество рабочих дней по календарю пятидневной (или шестидневной) рабочей недели по норме и умножения на количество рабочих дней по календарю пятидневной (или шестидневной) рабочей недели, приходящихся на отработанное время.

Союз «или шестидневной» означает, что расчет должен производиться исходя из того календаря и графика работы, который фактически установлен сотруднику его трудовым договором. Следовательно, принудительное приведение всех сотрудников к пятидневке незаконно, если у сотрудника в договоре закреплена шестидневная рабочая неделя.

Посмотрим, какие варианты решения этой проблемы существуют в программе «1С:Зарплата и управление персоналом 3.1».

Способ 1. Изменение настроек начисления премии (без изменения кода)

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

Разберем этот процесс по шагам:

  1. Перейдите в раздел Настройки — Начисления.
  2. Найдите и откройте нужную премию.
  3. Перейдите на вкладку Средний заработок.
  4. В поле «В базу начислений входит как» установите значение: «Премия, полностью учитываемая» (вместо «Премия, учитываемая частично»).
  5. Сохраните изменения.

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

Способ 2. Ручная корректировка среднего заработка в документе

Если сотрудников на шестидневке в организации немного (единичные случаи), то самым быстрым и простым решением будет ручная корректировка непосредственно в первичном документе (например, в документе «Отпуск» или «Увольнение»).

Выполните следующие действия:

  1. Откройте расчетный документ и перейдите на вкладку Начислено (подробно) или откройте форму расчета среднего заработка, нажав на кнопку с зеленым карандашом (редактирование данных среднего заработка).
  2. В открывшейся форме найдите показатели дней по пятидневке, используемые для расчета премий.
  3. Вручную скорректируйте показатели нормы дней и фактически отработанных дней, указав реальные данные по графику шестидневки сотрудника.
  4. Проверьте, чтобы итоговый коэффициент (доля отработанного времени) соответствовал реальному значению.
  5. Проведите документ.

Способ 3. Создание расширения конфигурации (решение для программистов)

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

Оптимальным решением будет создание небольшого расширения конфигурации. Мы можем перехватить процедуру расчета доли времени в общем модуле. Рассмотрим примерный алгоритм работы такого кода:


&Вместо("РассчитатьДолюОтработанногоВремениДляПремий")
Процедура Мой_РассчитатьДолюОтработанногоВремениДляПремий(ПараметрыРасчета, Результат)
    
    // Проверяем, установлена ли у сотрудника шестидневка
    Если ПараметрыРасчета.ГрафикРаботы = Справочники.ГрафикиРаботыСотрудников.НайтиПоНаименованию("Шестидневка") Тогда
        
        // Рассчитываем долю исходя из реальных дней шестидневного календаря
        Если ПараметрыРасчета.НормаДнейШестидневка > 0 Тогда
            Результат.ДоляОтработанногоВремени = ПараметрыРасчета.ОтработаноДнейШестидневка / ПараметрыРасчета.НормаДнейШестидневка;
        Иначе
            Результат.ДоляОтработанногоВремени = 0;
        КонецЕсли;
        
    Иначе
        // Для остальных сотрудников вызываем стандартный пятидневный механизм 1С
        ПродолжитьВызов(ПараметрыРасчета, Результат);
    КонецЕсли;
    
КонецПроцедуры

Такой подход позволит полностью автоматизировать процесс, защитит расчеты от человеческого фактора и сохранит конфигурацию на стандартной поддержке 1С.

Резюме

Мы проанализировали проблему учета премий по шестидневке в расчете среднего заработка. Если вы столкнулись с этой ситуацией, оцените объем ручной работы. Для небольшого штата сотрудников подойдет временное решение с ручной корректировкой среднего заработка или перенастройкой начисления премии. Для крупных предприятий лучшим выходом станет создание расширения конфигурации, которое автоматизирует расчет долей времени согласно трудовому законодательству РФ.

← На главную