Переход с конфигурации «1С:Зарплата и управление персоналом», редакция 2.5 (ЗУП 2.5) на редакцию 3.1 (ЗУП 3.1) — это всегда серьезный шаг, сопровождающийся проверкой сотен отчетов и расчетов. Одной из самых частых и методически сложных проблем, с которыми сталкиваются бухгалтеры и расчетчики, является расхождение сумм среднедневного заработка для отпусков и командировок в новой базе по сравнению со старой.
Ситуация, когда в ЗУП 2.5 среднедневной заработок сотрудника составлял, к примеру, 631,06 рублей, а после переноса в ЗУП 3.1 программа упорно выдает 628,19 рублей, является классической. На первый взгляд данные по начислениям и времени полностью совпадают, но результат оказывается разным. Давайте вместе разберем по шагам, какие архитектурные и законодательные механизмы вызывают эти расхождения, и как их правильно исправить.
Для того чтобы понять, откуда берется разница в расчетах, нам необходимо заглянуть «под капот» механизма переноса данных. При переходе с ЗУП 2.5 на ЗУП 3.1 накопленные исторические данные для расчета среднего заработка за прошлые периоды регистрируются не привычными расчетными документами, а специальными техническими документами под общим названием «Перенос данных». Они создают записи напрямую в регистры накопления.
В контексте нашей проблемы ключевую роль играют два типа документов:
ЗП_СЗО (Средний заработок общий) — этот технический документ фиксирует сведения о времени и начислениях для расчета общего среднего заработка (база для отпусков, командировок, доплат до среднего и т. д.). Данные из него попадают в специализированные регистры накопления: Данные о времени для расчета среднего (общий) и Данные о начислениях для расчета среднего заработка (общий).ЗП_ГП (Годовая премия) — этот документ предназначен исключительно для обособленного учета годовых премий. Он делает записи в регистр накопления Данные о начислениях для расчета среднего заработка (годовая премия).Когда мы выполняем перенос, программа автоматически классифицирует начисления. Если годовая премия за прошлый год переносится в документ ЗП_ГП, то ЗУП 3.1 будет применять к ней особые, жесткие правила распределения, отличные от правил ЗУП 2.5. Если же мы принудительно перенесем эту строку в документ ЗП_СЗО, программа начнет трактовать эту сумму как обычную (месячную или разовую) премию, что сразу же изменит результат расчета среднего заработка.
Основная методическая причина расхождений кроется в разной реализации требований Постановления Правительства РФ № 922 в редакциях 2.5 и 3.1.
В старой редакции ЗУП 2.5 в настройках среднего заработка существовала очень удобная для пользователей, но не совсем корректная с точки зрения контролирующих органов опция: «При расчете среднего не уменьшать премии, начисленные пропорционально отработанному времени». Если этот флаг был установлен, программа игнорировала тот факт, что расчетный период был отработан сотрудником не полностью, и включала премию в расчет среднего заработка в полном объеме.
В новой редакции ЗУП 3.1 разработчики полностью отказались от этого переключателя, приведя алгоритмы в строгое соответствие с буквой закона. Теперь программа жестко делит все премии на две категории:
Рассмотрим важный нюанс. Даже если премия настроена в ЗУП 3.1 как «полностью учитываемая», но ее базовый период выходит за рамки расчетного (например, мы рассчитываем средний заработок за последние 12 месяцев, а премия была начислена за рамками этого интервала или за период, превышающий его), программа обязана пересчитать ее пропорционально отработанному сотрудником времени. В ЗУП 2.5 такие расчеты часто обходились ручными корректировками или использованием вышеупомянутой настройки, из-за чего в новой базе сумма среднего заработка закономерно уменьшается.
Особое внимание уделим логике распределения годовых премий, так как именно они чаще всего вызывают расхождения при переносе данных:
Если годовая премия за 2017 год была начислена в декабре 2017 года, то при переносе данных в ЗУП 3.1 она попадает в документ ЗП_ГП как годовая. При расчете среднего заработка в ЗУП 3.1 программа проанализирует, полностью ли сотрудник отработал календарный 2017 год. Если у сотрудника были периоды невыходов (больничные, отпуска без сохранения оплаты, командировки), программа применит к сумме годовой премии понижающий коэффициент:
КоэффициентПремии = ОтработаноДнейВГоду / НормаДнейВГоду
В ЗУП 2.5 этот алгоритм мог отрабатывать мягче или вовсе игнорироваться из-за локальных настроек видов начислений. В результате в ЗУП 3.1 премия «срезается», уменьшая среднедневной заработок.
Проанализируем конкретную ситуацию, описанную в теме форума. Расчетчик пытается понять, почему сумма в ЗУП 3.1 (628,19 руб.) отличается от суммы в ЗУП 2.5 (631,06 руб.). Данные о начислениях и времени визуально идентичны.
После детального анализа выясняется, что годовая премия за 2017 год при переносе данных была зарегистрирована в техническом документе ЗП_ГП. Поскольку у сотрудника были невыходы в течение 2017 года, ЗУП 3.1 применила к ней расчет пропорционально отработанному времени за год. Сумма премии, вошедшая в расчет среднего, уменьшилась.
Когда пользователь решил провести эксперимент и удалил строку с этой премией из документа ЗП_ГП, перенеся ее в документ общего среднего заработка ЗП_СЗО как премию за декабрь 2017 года, программа изменила алгоритм:
Важное предупреждение: такой перенос данных («обман» программы) решает проблему схождения цифр «копейка в копейку», но нарушает методологию учета. Если вы переносите годовую премию в разряд обычных декабрьских, вы лишаете программу возможности корректно учитывать ее именно как годовую при последующих расчетах среднего заработка.
Еще один фактор, влияющий на конечную сумму — это расхождения в отработанном времени, перенесенном из старой базы. Обратите внимание на сообщение автора темы: «Пробовал менять в июле 2017 отработано календарных дней 3 на 1, получалась сумма 631,86».
При переносе данных из ЗУП 2.5 в ЗУП 3.1 часто возникают мелкие расхождения в подсчете календарных дней в неполных месяцах (периоды болезней, отпусков за свой счет). Лишний или недостающий день в регистре Данные о времени для расчета среднего (общий) напрямую влияет на знаменатель формулы расчета среднего заработка:
Знаменатель = 29.3 * ПолныеМесяцы + КалендарныеДниВНеполныхМесяцах
Если в июле 2017 года вместо 1 календарного дня отпуска/болезни перенеслось 3 дня, знаменатель увеличился, а среднедневной заработок пропорционально уменьшился.
Кроме того, помните, что в ЗУП 3.1 расчет коэффициента пропорциональности премий всегда производится исходя из нормы и отработанного времени по графику стандартной пятидневной рабочей недели (40 часов), независимо от того, по какому графику фактически работает сотрудник (например, при сменном графике или суммированном учете рабочего времени). В ЗУП 2.5 для этой пропорции мог использоваться индивидуальный график сотрудника, что также порождает разницу в копейках.
Если вы столкнулись с подобной проблемой, мы рекомендуем действовать по следующему алгоритму:
Настройки — Начисления. Найдите премию, которая вызывает сомнения, и откройте вкладку Средний заработок. Сравните правила ее учета (полностью или частично) в обеих базах.Администрирование — Переносы данных. Найдите документы с кодами ЗП_СЗО и ЗП_ГП за проверяемый период.Калькулятор расчета среднего заработка в ЗУП 3.1 и аналогичный расчет в ЗУП 2.5. Сверьте количество календарных дней в неполных месяцах. При обнаружении расхождений скорректируйте данные в документе ЗП_СЗО.ЗП_ГП. Примите тот факт, что ЗУП 3.1 рассчитывает средний заработок более корректно, и разница в пользу уменьшения является обоснованной.ЗП_ГП в регистр общего заработка ЗП_СЗО, изменив ее категорию.Таким образом, понимание архитектурных различий регистров и строгое следование правилам учета премий в 1С:ЗУП 3.1 позволит вам быстро локализовать любые расхождения при расчете среднего заработка и успешно завершить переход на новую версию программы.