Как исправить ошибки при расчете среднего заработка в 1С:ЗУП 3.1: лишние суммы и нехватка данных

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом Бухгалтерский учет
← На главную

В процессе работы с программой 1С:Зарплата и Управление Персоналом 3.1 бухгалтеры и специалисты по кадрам часто сталкиваются с аномалиями при расчете среднего заработка в документах «Увольнение», «Отпуск» или «Командировка». Проблема может проявляться двояко: либо в расчет попадают суммы за периоды, когда сотрудник отсутствовал, либо программа выдает ошибку «Недостаточно данных для расчета», несмотря на наличие начислений (например, премий). В этой статье мы подробно разберем механизмы хранения данных для среднего заработка и выясним, как привести расчеты в порядок.

Разбираем механизм хранения данных для среднего заработка

Для начала проанализируем, откуда программа берет цифры. В отличие от старых версий (ЗУП 2.5), в редакции 3.1 расчет среднего заработка производится не напрямую по записям основных начислений, а по специальным регистрам накопления. Это сделано для ускорения работы системы.

Ключевыми для нас являются два регистра:

  1. ДанныеОНачисленияхДляРасчетаСреднегоЗаработкаОбщий — здесь хранятся все суммы, которые должны войти в «числитель» формулы расчета среднего.
  2. ДанныеОВремениДляРасчетаСреднегоОбщий — здесь фиксируется время (дни и часы), которое пойдет в «знаменатель».

Если данные в этих регистрах не соответствуют фактическим начислениям в расчетных листках, мы получим неверный результат в документе. Проанализируем ситуацию, когда в месяце была только командировка, но сумма в средний все равно попала.

Почему в расчете среднего появляется лишняя сумма?

Рассмотрим ситуацию: в декабре сотрудник находился в командировке. Оплата командировки сама по себе не должна включаться в расчет последующих средних заработков (согласно Постановлению №922). Однако программа упорно показывает сумму в колонке «Общий заработок».

Выясним причины этого явления:

Чтобы проверить это, нам необходимо зайти в «Функции для технического специалиста» (или через «Все функции») и открыть указанный регистр накопления с отбором по конкретному сотруднику. Если мы видим там записи за декабрь, которые не являются зарплатой, необходимо проверить документы-основания.

Решение проблемы через обновление данных

Если в регистрах накопления данные выглядят корректно, а в документе — нет, или если вы точно знаете, что недавно вносили изменения в прошлые периоды, данные в регистрах среднего могли «устареть». Рассмотрим, как их актуализировать.

В системе предусмотрена специальная обработка «Обновить данные для расчета среднего заработка». Найти ее можно в разделе «Зарплата» — «Сервис».

Порядок действий:

  1. Запустите обработку.
  2. Выберите период, за который нужно пересчитать данные (обычно это текущий или прошлый год).
  3. Выберите организацию или конкретного сотрудника (если есть такая возможность в вашей версии).
  4. Нажмите «Обновить».

Важно: Процесс может занимать длительное время (от нескольких минут до часа и более), так как программа перечитывает все документы начислений и заново формирует записи в регистрах ДанныеОНачислениях и ДанныеОВремени.

Ошибка «Недостаточно данных для расчета среднего заработка»

Ситуация вторая: мы обновили данные, но теперь по другому сотруднику программа пишет, что данных недостаточно. При этом мы видим, что премии у сотрудника были.

Проанализируем формулу. Средний заработок — это Сумма начислений / Количество дней. Если программа видит премии, но пишет о нехватке данных, значит, проблема в знаменателе — количестве отработанных или календарных дней.

Почему так происходит:

  1. Исключаемые периоды: Если сотрудник весь год был в командировках, на больничных или в отпусках, то все эти периоды исключаются из расчета среднего. Количество календарных дней в знаменателе становится равным 0. На ноль делить нельзя, и программа выдает ошибку.
  2. Особенности учета премий: Премии часто учитываются в отдельном разделе регистра. Если есть только премия, но нет ни одного дня «явки» (оклада) за весь расчетный период, программа не может определить, на какое количество дней делить эту премию.

Как «победить» нехватку данных?

Рассмотрим пошагово, как исправить эту ситуацию в документе «Увольнение» или «Отпуск»:

1. В форме расчета среднего заработка нажмите на кнопку с иконкой «Карандаш» (Изменить данные расчета среднего заработка). Там откроется детальная таблица по месяцам.

2. Проанализируйте колонки «Календарные дни» и «Отработано дней». Если во всех месяцах стоят нули, программа не сможет рассчитать средний автоматически.

3. В соответствии с Постановлением №922, если в расчетном периоде не было фактически отработанных дней, расчетный период должен быть перенесен на предшествующий период. В 1С это можно сделать вручную в этой же форме, указав данные за те месяцы, когда у сотрудника была работа.

4. Проверьте регистр ДанныеОВремениДляРасчетаСреднегоОбщий. Если там отсутствуют записи, хотя сотрудник работал, возможно, по нему не был проведен документ «Начисление зарплаты и взносов» или данные были удалены вручную.

Заключение

Для корректного расчета среднего заработка в ЗУП 3.1 всегда придерживайтесь правила: сначала проверяем первичные документы, затем — регистры накопления, и в последнюю очередь — используем обработку обновления данных. Помните, что кнопка «Обновить» в самой форме расчета среднего (внутри документа) выполняет локальное обновление, а полномасштабная обработка «Обновить данные для расчета среднего заработка» в разделе «Сервис» правит ошибки в самой базе данных.

Если автоматические механизмы не справляются, используйте форму «Изменить данные расчета среднего заработка» для ручного ввода недостающих дней или сумм, основываясь на данных прошлых периодов работы сотрудника.

← На главную