[NEW] Табель учета рабочего времени

Все вопросы/проблемы по установке и использовании.
Ответить
timbios
Сообщения: 103
Зарегистрирован: 25 май 2021, 19:52
Имя: Anthony
Откуда: Tallinn

[NEW] Табель учета рабочего времени

Сообщение timbios »

Всем доброго времени суток! Разобрался с табелем учета рабочего времени. Прилагаю сюда скриншоты для разъяснения.

Суть работы табеля - указывается месяц, кол-во рабочих дней, и продолжительность рабочего дня в часах, с помощью mysql формулы высчитываем кол-во рабочих часов на месяц.

Есть подлежащая сущность табель учета, в которой мы выбираем сотрудника, указываем тип отпуска (отпуск,больничный,отгул), дату начала и окончания, получаем кол-во дней и часов отпуска.

Предыдущие две сущности уже пройденный этап. Следующим является подсчет суммы дней и часов отпуска за месяц по одному сотруднику.
Чтобы подсчитать сумму пол полю в сущности с помощью mysql формулы, мы используем:

Код: Выделить всё

SUM([12])
В записи месяца может быть несколько записей по одному сотруднику. По этому нужно подсчитывать сумму по полю "Кол-во часов" конкретно по одному сотруднику.

То есть суть следующей сущности или отчета - выбрать месяц и получить:
План на месяц (часов) - берётся из сущности рабочего времени
Время отпусков за месяц (часов) - берётся с помощью суммы поля "кол-во часов" из табеля учета по конкретному сотруднику.
Факт рабочего времени (часов) - высчитывает время отпусков за месяц из плана на месяц.

Скриншоты сущностей:
Clipboard - 2 июля 2021 г., 09_31.png
Clipboard - 2 июля 2021 г., 09_311.png
timbios
Сообщения: 103
Зарегистрирован: 25 май 2021, 19:52
Имя: Anthony
Откуда: Tallinn

Re: [NEW] Табель учета рабочего времени

Сообщение timbios »

Подумал над структурой, было бы удобно сделать следующую
Рабочее время <-- Табель сотрудников <-- Табель отпусков
Рабочее время работает так же, как описал выше.

Табель сотрудников - в нём выбираем сотрудника и подтягиваем месяц, план на месяц и время факт

Табель отпусков, в нём вбиваем даты отпусков и высчитываем время отпуска

Вопрос следующий. Могу ли я как-то передать значения из подлежащей сущности в родительскую для рассчета времени по факту работы? с помощью mysql формулы, запроса или php кода?
Max0n
Сообщения: 102
Зарегистрирован: 04 ноя 2020, 12:12
Имя: Максим
Откуда: Россия, Санкт-Петербург

Re: [NEW] Табель учета рабочего времени

Сообщение Max0n »

timbios писал(а): 02 июл 2021, 10:42 Вопрос следующий. Могу ли я как-то передать значения из подлежащей сущности в родительскую для рассчета времени по факту работы? с помощью mysql формулы, запроса или php кода?
Система очень гибкая, и это можно сделать различными вариантами в том числе MySQL запрос и MySQL формулой. Пример MySQL формулы (IFNULL((select SUM(field_111) from app_entity_1 where parent_item_id=e.id),0)). Надеюсь вас это натолкнёт в нужном направлении.
timbios
Сообщения: 103
Зарегистрирован: 25 май 2021, 19:52
Имя: Anthony
Откуда: Tallinn

Re: [NEW] Табель учета рабочего времени

Сообщение timbios »

Max0n писал(а): 02 июл 2021, 11:54
timbios писал(а): 02 июл 2021, 10:42 Вопрос следующий. Могу ли я как-то передать значения из подлежащей сущности в родительскую для рассчета времени по факту работы? с помощью mysql формулы, запроса или php кода?
Система очень гибкая, и это можно сделать различными вариантами в том числе MySQL запрос и MySQL формулой. Пример MySQL формулы (IFNULL((select SUM(field_111) from app_entity_1 where parent_item_id=e.id),0)). Надеюсь вас это натолкнёт в нужном направлении.
Спасибо за подсказку! Всё прекрасно получилось)
Ответить