Суть работы табеля - указывается месяц, кол-во рабочих дней, и продолжительность рабочего дня в часах, с помощью mysql формулы высчитываем кол-во рабочих часов на месяц.
Есть подлежащая сущность табель учета, в которой мы выбираем сотрудника, указываем тип отпуска (отпуск,больничный,отгул), дату начала и окончания, получаем кол-во дней и часов отпуска.
Предыдущие две сущности уже пройденный этап. Следующим является подсчет суммы дней и часов отпуска за месяц по одному сотруднику.
Чтобы подсчитать сумму пол полю в сущности с помощью mysql формулы, мы используем:
Код: Выделить всё
SUM([12])То есть суть следующей сущности или отчета - выбрать месяц и получить:
План на месяц (часов) - берётся из сущности рабочего времени
Время отпусков за месяц (часов) - берётся с помощью суммы поля "кол-во часов" из табеля учета по конкретному сотруднику.
Факт рабочего времени (часов) - высчитывает время отпусков за месяц из плана на месяц.
Скриншоты сущностей: