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