Как настроить учет прогулов и переходящих отпусков при расчете среднего заработка в 1С:ЗУП 3.1

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

Переход на новую редакцию программы 1С:Зарплата и управление персоналом (ЗУП) 3.1 часто преподносит сюрпризы при расчете среднего заработка. Распространенная проблема — некорректный расчет календарных дней в месяцах, где у сотрудников были прогулы, простои по их вине или переходящие отпуска, начавшиеся еще в старой программе (например, ЗУП 2.5). Давайте подробно разберем, почему программа может выбрасывать «лишние» дни из расчета, как устроены внутренние механизмы 1С и как быстро исправить подобные ошибки.

Законодательный аспект: почему прогулы не должны исключаться

Прежде чем переходить к технической реализации в программе, вспомним методологическую основу. Согласно пункту 5 Положения об особенностях порядка исчисления средней заработной платы (утвержденного Постановлением Правительства РФ № 922), из расчетного периода исключаются периоды, когда работник освобождался от работы с сохранением среднего заработка или без оплаты (например, обычные отпуска, больничные, периоды ухода за детьми-инвалидами).

Однако в законе четко прописано исключение: дни прогулов и периоды приостановки работы (простоя) по вине сотрудника из расчетного периода не исключаются. На практике это означает следующее:

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

Технический механизм учета прогулов в 1С:ЗУП 3.1

Для реализации этого требования законодательства разработчики 1С применили механизм корректирующих регистров. Разберем, как это работает «под капотом» системы:

  1. При проведении документов начисления зарплаты фактически отработанное время фиксируется в регистре накопления Данные о времени для расчета среднего (общий). Поскольку прогул — это отклонение, за этот период нет фактически отработанного времени. Соответственно, в этом регистре дни прогула будут исключены.
  2. Чтобы «вернуть» эти дни в знаменатель расчета среднего заработка, используется независимый регистр сведений Данные о времени для расчета общего среднего заработка (корректировка).
  3. При проведении документа Отсутствие (болезнь, прогул, неявка) с видом отсутствия «Прогул» программа автоматически создает запись в регистре корректировки. В результате при последующем расчете среднего заработка данные основного регистра и регистра корректировки суммируются, и дни прогула корректно включаются в знаменатель.

Почему ломается расчет при переносе данных из ЗУП 2.5

Основная сложность, с которой сталкиваются пользователи после перехода на ЗУП 3.1, связана с переносом исторических данных. При рекомендованном переносе данных сведения о среднем заработке за предыдущие периоды записываются в базу с помощью документов Перенос данных (например, с префиксами ГД_СД или ЗП_СД).

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

Рассмотрим по шагам три основных способа исправления этой проблемы в зависимости от ситуации.

Способ 1. Соблюдение строгой последовательности документов (для текущего периода)

Если ошибка с расчетом дней среднего заработка возникает в текущем периоде (который вы рассчитываете непосредственно в ЗУП 3.1), первоочередная причина — нарушение хронологической последовательности проведения документов. Выполним следующие действия для исправления ситуации:

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

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

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

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

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

Способ 3. Корректировка регистров через документ «Перенос данных» (системное решение)

Чтобы раз и навсегда исправить исторические данные, перенесенные из старой программы, необходимо внести записи в регистр корректировки вручную. Проанализируем алгоритм этих действий:

  1. Перейдите в раздел Администрирование, далее выберите пункт Перенос данных.
  2. Найдите существующий документ переноса за нужный период (месяц, в котором произошел сбой в расчете дней среднего заработка) либо создайте новый документ Перенос данных. При создании нового документа укажите месяц регистрации, соответствующий проблемному периоду.
  3. В шапке документа нажмите кнопку Настройка состава регистров.
  4. Перейдите на вкладку Регистры сведений, найдите в списке регистр Данные о времени для расчета общего среднего заработка (корректировка), установите напротив него флажок и нажмите «ОК».
  5. В появившейся вкладке регистра добавьте новую строку. Заполните следующие реквизиты:
    • Сотрудник — выберите работника, по которому правим данные.
    • Период — укажите дату расчетного месяца.
    • Календарные дни — укажите количество дней прогула или праздничных дней переходящего отпуска, которые программа должна приплюсовать в знаменатель среднего заработка.
  6. Проведите документ Перенос данных.

После проведения документа корректировки откройте любой документ расчета среднего заработка, в который входит данный месяц, и пересчитайте его. Программа автоматически объединит данные из основного и корректирующего регистров, благодаря чему количество календарных дней в расчете примет верное значение.

← На главную