Переход на новую редакцию программы 1С:Зарплата и управление персоналом (ЗУП) 3.1 часто преподносит сюрпризы при расчете среднего заработка. Распространенная проблема — некорректный расчет календарных дней в месяцах, где у сотрудников были прогулы, простои по их вине или переходящие отпуска, начавшиеся еще в старой программе (например, ЗУП 2.5). Давайте подробно разберем, почему программа может выбрасывать «лишние» дни из расчета, как устроены внутренние механизмы 1С и как быстро исправить подобные ошибки.
Прежде чем переходить к технической реализации в программе, вспомним методологическую основу. Согласно пункту 5 Положения об особенностях порядка исчисления средней заработной платы (утвержденного Постановлением Правительства РФ № 922), из расчетного периода исключаются периоды, когда работник освобождался от работы с сохранением среднего заработка или без оплаты (например, обычные отпуска, больничные, периоды ухода за детьми-инвалидами).
Однако в законе четко прописано исключение: дни прогулов и периоды приостановки работы (простоя) по вине сотрудника из расчетного периода не исключаются. На практике это означает следующее:
Если программа ошибочно исключает дни прогула из расчета среднего, знаменатель формулы уменьшается, а средний заработок искусственно завышается, что приводит к переплате сотруднику и штрафам от контролирующих органов.
Для реализации этого требования законодательства разработчики 1С применили механизм корректирующих регистров. Разберем, как это работает «под капотом» системы:
Данные о времени для расчета среднего (общий). Поскольку прогул — это отклонение, за этот период нет фактически отработанного времени. Соответственно, в этом регистре дни прогула будут исключены.Данные о времени для расчета общего среднего заработка (корректировка).Отсутствие (болезнь, прогул, неявка) с видом отсутствия «Прогул» программа автоматически создает запись в регистре корректировки. В результате при последующем расчете среднего заработка данные основного регистра и регистра корректировки суммируются, и дни прогула корректно включаются в знаменатель.Основная сложность, с которой сталкиваются пользователи после перехода на ЗУП 3.1, связана с переносом исторических данных. При рекомендованном переносе данных сведения о среднем заработке за предыдущие периоды записываются в базу с помощью документов Перенос данных (например, с префиксами ГД_СД или ЗП_СД).
Если в переносимом периоде у сотрудника был переходящий отпуск (например, с декабря по январь) или зарегистрированные прогулы, алгоритмы переноса могут сработать некорректно. Регистр сведений Данные о времени для расчета общего среднего заработка (корректировка) может остаться незаполненным для этих периодов. В результате программа «теряет» праздничные дни внутри переходящего отпуска или дни прогулов, уменьшая общее количество календарных дней в расчете (например, вместо 30 календарных дней учитывает только 21).
Рассмотрим по шагам три основных способа исправления этой проблемы в зависимости от ситуации.
Если ошибка с расчетом дней среднего заработка возникает в текущем периоде (который вы рассчитываете непосредственно в ЗУП 3.1), первоочередная причина — нарушение хронологической последовательности проведения документов. Выполним следующие действия для исправления ситуации:
Начисление зарплаты и взносов за проблемный месяц.Отпуск, Больничный лист, Отсутствие (болезнь, прогул, неявка). Это необходимо, чтобы документы правильно зарегистрировали движения в корректирующих регистрах времени.Начисление зарплаты и взносов, перезаполните его и проведите. Именно этот документ окончательно формирует и закрывает записи по отработанному времени для расчета среднего заработка.Увольнение или Отпуск), пересчитайте средний заработок и проверьте количество календарных дней в расчете.Если вам нужно срочно выдать расчет сотруднику (например, компенсацию при увольнении), а времени на поиск ошибок в прошлых периодах нет, воспользуйтесь механизмом прямой корректировки в документе начисления:
Отпуск, Командировка или Увольнение).Важно: этот способ является временным и локальным. Он решает проблему только в конкретном документе. При последующих расчетах среднего заработка для этого сотрудника ошибку придется исправлять заново. Для системного решения проблемы воспользуйтесь третьим способом.
Чтобы раз и навсегда исправить исторические данные, перенесенные из старой программы, необходимо внести записи в регистр корректировки вручную. Проанализируем алгоритм этих действий:
Перенос данных. При создании нового документа укажите месяц регистрации, соответствующий проблемному периоду.Данные о времени для расчета общего среднего заработка (корректировка), установите напротив него флажок и нажмите «ОК».Перенос данных.После проведения документа корректировки откройте любой документ расчета среднего заработка, в который входит данный месяц, и пересчитайте его. Программа автоматически объединит данные из основного и корректирующего регистров, благодаря чему количество календарных дней в расчете примет верное значение.