Отпуск и отгул: две кнопки, один процесс
Ежегодный отпуск и два часа отгула — одна и та же заявка в разных единицах. Разницу несёт сам тип, а не вторая таблица.
Отпуск измеряется днями, пара часов на визит к врачу — часами. Всё остальное одинаково: кто просит, кто согласует, как это попадает в табель.
Разницу несёт тип, а не отдельная таблица
У каждого типа есть единица измерения — день, час или минута. В панели две кнопки, но за ними один список и один процесс. Две таблицы означали бы, что логику согласования нужно писать дважды.
- Списывается ли тип с баланса — свойство самого типа
- Командировка баланс не расходует, но считается рабочим днём
- Компания может добавить свой тип — например, «визит в банк»
Согласованная заявка доходит и до посещаемости: за этот день не создаётся ни отсутствие, ни штраф, а для почасового отгула корректируется только это окно.