В процессе работы с программами 1С:Зарплата и управление персоналом или 1С:Зарплата и кадры государственного учреждения (редакция 3.1) пользователи часто сталкиваются с ситуацией, когда при расчете среднего заработка для отпуска программа берет полный месяц календарных дней, хотя сотрудник в этом периоде болел или находился в отпуске. Это приводит к занижению или завышению суммы отпускных и требует тщательного анализа регистров и настроек программы. Разберем по шагам, как выявить причину и исправить данные.
Для начала вспомним, как программа определяет количество календарных дней для среднего заработка. Согласно законодательству, если месяц отработан полностью, берется коэффициент 29.3. Если же месяц отработан не полностью, расчет производится по формуле: 29.3 / Количество календарных дней месяца * Количество отработанных календарных дней.
Проблема, описанная в ситуации, заключается в том, что в регистр Данные о времени для расчета среднего (общий) попадают неверные значения. Вместо фактически отработанных дней (например, 4 дня) программа записывает полный календарный месяц (31 день). Рассмотрим подробнее, где именно может происходить сбой.
Основным источником информации для расчета среднего заработка в ЗУП 3.1 является регистр накопления Данные о времени для расчета среднего (общий). Данные в этот регистр записываются в момент проведения документа Начисление зарплаты и взносов.
Проанализируем ситуацию через Функции для технического специалиста (или через просмотр движений документа начисления):
Начисление зарплаты и взносов за проблемный месяц.Данные о времени для расчета среднего (общий).Календарные дни и Отработано (дней).Если в этом регистре зафиксировано 31 день при наличии проведенного больничного, значит, механизм "вытеснения" или распределения времени сработал некорректно.
Одной из самых частых причин того, что отсутствие не уменьшает количество рабочих дней, является неверная настройка на закладке Приоритет в карточке начисления. Выясним причину, проверив настройки оклада:
Оплата по окладу).Больничный, Отпуск основной, Отпуск без сохранения оплаты, Командировка и другие.Если в этом списке нет, например, больничного листа, то при расчете зарплаты программа не "поймет", что время болезни нужно вычесть из рабочего времени для среднего заработка. В результате в регистр запишется полный месяц.
Если настройки приоритетов верны, но данные в регистре за прошлые периоды (например, за 2019 год) все равно неверны, перепроведение документов может не помочь, особенно если в базе накопилось много изменений. В этом случае воспользуемся специальным инструментом:
Эта обработка принудительно пересчитывает записи в регистре Данные о времени для расчета среднего (общий) на основании фактически зарегистрированных документов отсутствия и графиков работы, не требуя ручного перепроведения каждого документа Начисление зарплаты.
Иногда корень проблемы кроется в самом графике работы. Посмотрим на настройки графика за 2019 год:
Кадровый перевод или Изменение графика работы.Табель, проанализируем, нет ли в нем "наслоения" видов времени. Например, если в табеле на один день по ошибке проставлена и Явка, и Болезнь, система может отдать приоритет явке при заполнении календарных дней для среднего.В ситуациях, когда база данных имеет технические повреждения или данные за прошлые годы были перенесены из других программ (например, из ЗУП 2.5) с ошибками, стандартные способы могут не сработать. Для таких случаев в 1С предусмотрен механизм ручной корректировки.
Рассмотрим по шагам работу с документом:
Ввод данных для расчета среднего заработка.Важно: Данные, введенные этим документом, имеют наивысший приоритет. При расчете отпуска программа в первую очередь обратится к этим записям, игнорируя автоматически рассчитанные данные в регистрах.
Если проблема проявляется только в конкретной базе (как указал автор вопроса), и обновление или перепроведение не помогают, необходимо выполнить техническую очистку:
%AppData%\1C\1Cv8. Часто некорректное отображение данных в формах связано именно с устаревшим кэшем метаданных.Реиндексация таблиц и Пересчет итогов.1Cv8.1CD через стандартную утилиту проверки физической целостности, которая находится в папке bin платформы.Для исправления ошибки с отработанными календарными днями мы рекомендуем придерживаться следующего алгоритма:
Данные о времени для расчета среднего (общий).Обновить данные для расчета среднего заработка за нужный период.Ввод данных для расчета среднего заработка для ручной корректировки периодов 2019 года.Такой комплексный подход позволит восстановить корректность расчета среднего заработка и избежать претензий со стороны контролирующих органов при проверке начислений сотрудникам.