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