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