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