Upgrade to 7.6.1 and then you'll have the new time off ruleset.
[b]When and agent books a full day time off, the following is used to establish the [color=blue]start and end time[/color]:[/b]
> If master schedule exists and start/end specified, then take those
Otherwise, take the start/end from the shift or "working hours" in Calendar, if the saved status is "granted“
> Otherwise, take start/end from rotating with shift and start/end specified
> Otherwise, take start/end from granted availability, if the saved status is "granted“
> Otherwise, take start/end from Contract availability
> If rotating availability exists, then trim start/end from rotating availability
> If start/end determined by the availability (4,5,6), then trim start/end by minimum earliest start time and maximum latest end time of all available shifts. If rotating with flexible shift exists, then assume it is the only available shift.
[b]And the following is used for the [color=blue]paid hours[/color].[/b]
> If master schedule exists and has paid hours, then take those
> Otherwise, take paid hours from the shift or "working hours" in Calendar, if the saved status is "granted"
> Otherwise, take paid hours from rotating with shift and start/end specified
> Otherwise, take number of hours from corresponding time-off rule
> Otherwise, take standard daily Contract standard hours
> If paid time determined by Time-off rule or Contract (4,5), then check whether the value falls between minimum of minimums and maximum of maximums of paid hours of all available shifts.
> If rotating with flexible shift exists, then assume it is the only available shift.
> If determined hours are outside of this interval, then use either minimum of minimums or maximum of maximums, whichever is closer to previously determined number of paid hours