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