Half-day leave requests behave differently depending on the counter type:
- Working Days: If a half-day leave overlaps with a half-day company holiday, no days are deducted.
- Calendar Days / French Calendar Days: Always deduct 0.5 days, even when overlapping with a half-day holiday.
Employees can request morning or afternoon half-day leave, and the calculation on half-day holidays may vary depending on local regulations.

Configuration Impact
Company Configured to Count Holidays as Working Days
Effect: Company holidays are treated as workable days Impact on Half Day Scenarios:
- Working Days: Same logic applies, but with full hours counted instead of 0 hours
- Calendar Days: Half day holidays treated as workable, with full hours counted
- French Calendar Days: Half day holidays treated as workable, with full hours counted
Company NOT Configured to Count Holidays as Working Days (default)
Effect: Company holidays are treated as non-workable days Impact on Half Day Scenarios:
- Working Days: Same logic applies, with 0 hours counted
- Calendar Days: Half day holidays treated as non-workable, with 0 hours counted
- French Calendar Days: Half day holidays treated as non-workable, with 0 hours counted
Conclusion
The analysis reveals significant differences in how half day holidays are handled across counter types:
- Working Days counters prevent double counting of the same half day
- Calendar Days counters use simple half day logic without double counting prevention
- French Calendar Days counters delegate half day leaves to bypass French rules
This inconsistency could lead to user confusion and unexpected leave deductions. Recommendation: Consider standardizing the half day holiday logic across all counter types to provide a consistent user experience.
Step-by-step process for managing half-day and full-day leave requests
- The employee submits a half-day or full-day leave request.
-
Identify the type of leave requested:
- FIRST_HALF_OFF → Morning leave request
- LAST_HALF_OFF → Afternoon leave request
- FULL_DAY → Full day leave request
-
Check if there is a company holiday on that day:
- No company holiday → Standard leave processing applies
- Full-day company holiday → No deduction
- Half-day company holiday → Continue to step 4
-
When the company holiday is a half-day, identify the counter type:
- Working Days
- Calendar Days
- French Calendar Days
-
If the counter type is Working Days, check whether the leave matches the holiday:
- Same half-day → No deduction (Day off)
- Different half-day → Deduct half day
- Full-day leave → Deduct one full day
-
If the counter type is Calendar Days or French Calendar Days:
- Always deduct half a day, regardless of the half affected.
-
Apply the result accordingly:
- Standard processing → Deduction based on the counter type
-
0.0 days deducted, 0 hours counted →
- Full-day company holiday
- Working Days: leave matches holiday half
-
0.5 days deducted, half hours counted →
- Working Days: different half-day
- Calendar Days: always half-day deduction
- French Calendar Days: always half-day deduction
-
1.0 day deducted, full hours counted →
- Working Days: full-day leave during a half-day company holiday
Planning Tool Integration
Hours Calculation Source
| Counter Type | Hours Source | Fallback Chain |
|---|---|---|
| Working Days - Contract | Contract hours | Contract only |
| Working Days - Work Schedule | Work schedule hours | Work Schedule → Contract |
| Working Days - Shifts | Shift management hours | Shift Management → Contract |
| Calendar Days - All | Planning tool hours | Shift Management → Work Schedule → Contract |
| French Calendar Days - All | Planning tool hours | Shift Management → Work Schedule → Contract |