В ЗУПе в октябре 2024 года появился новый показатель расчета зарплаты "Стоимость дня(часа) с учетом разовых начислений", который учитывает разовые доплаты, премии. Но не всех устраивает его работа (нас не устроил, у нас всё сложно).
Предлагаю своё решение. Оно очень простое по сути.
Моя доработка пересчитывает фактическую рассчитанную типовым способом стоимость часа.
Причём, речь идёт именно о прежнем показателе "Стоимость часа", а не том, что появился осенью 2024.
Алгоритм такой. Создаёте и рассчитываете "Начисление зарплаты и взносов".
Потом вызываете нужную команду, их две.
Различие только в том, какой вид начисления будет искать и пересчитывать обработка.
1. - "Оплата сверхурочных часов", в котором обязательно есть два предопределенных показателя зарплаты "ОтработаноСверхурочно" и "ОтработаноСверхурочноВПределах2Часов"
2. - "Доплата за переработки при суммированном учете рабочего времени", в котором обязательно есть два предопределенных показателя зарплаты "ПереработаноПоСуммированномуУчету" и "ПереработаноПоСуммированномуУчетуВПределах2Часов".
В работе проверяем значение показателя "СтоимостьЧаса".
Для учета в стоимости часа ПРОЧИХ начислений вида "Разовые доплаты, премии, компенсации за вредные условия" (кратко - доплаты), в базе для видов начислений надо создать дополнительный булевный реквизит, с именем для разработчика "СтоимостьЧасаС010924".
И нужные виды начислений маркируете им.
Основные виды начислений (о них ниже) можно не маркировать, они и так будут учтены.
Что именно вы отметите данным допреквизитом - полностью на ответственности пользователя.
Примечание. Если не будет допреквизита или им не будут отмечены дополнительные виды начислений, расчет стоимости часа будет осуществлён только по основным видам начислений.
Итак. Обработка:
1. Ищет подходящий вид начисления в базе и проверяет, что он есть в табличной части документа
2. Выбирает сотрудников с данными видом начисления и рассчитывает им "свою" стоимость часа (сумма начислений / количество оплаченных часов).
В расчет идут суммы и "оплаченное" время в часах по видам начислений, регистрирующим использование рабочего времени (зачет нормы времени и зачет отработанного времени).
Также в базу подтягиваются фактические суммы доплат.
Учитываются начисления данного "Начисления зарплаты и взносов", а также иные проведенные начисления.
Выборка производится за учетный период, который в случае пересчета "Оплаты за сверхурочные часы" равен месяцу начисления. А в случае "Доплаты за переработки при суммированном учете" определяется по "Регистрации переработок" (документ), на основании которого были зарегистрированы часы переработок.
3. Если расчетная стоимость часа отличается от посчитанной документом, то новое значение стоимости часа будет внесено в строки выбранных сотрудников, отмечена как "внесённая вручную", чтобы исключить её искажение в дальнейшем, после этого будет вызван полный пересчет данных сотрудников (по начислениям, удержаниям, НДФЛ, страховым взносам"
4. И финализирует работу вывод формы с отчётом
Отчет интуитивно понятный. Последние две колонки это сумма начислений и всего оплачено часов, по которым рассчитана новая стоимость часа.
Проверено на следующих конфигурациях и релизах:
- Зарплата и управление персоналом КОРП, редакция 3.1, релизы 3.1.31.67
- 1С:ERP Управление предприятием 2, релизы 2.5.20.80
- Зарплата и управление персоналом, редакция 3.1, релизы 3.1.31.67