The improvement in penalty functionality allows for more flexible management tailored to each organization’s needs. Administrators can now configure different parameters that define when a cancellation generates an infraction and how penalties escalate.
Additionally, the scope of penalties in the parking module has been expanded: they not only block the creation of new reservations, but also delete already-created reservations that fall within the penalty period.
⚙️ Configuration in administration
⚙️ Configuration in administration
Three new fields have been added to the penalties section:
Maximum hours to cancel a reservation
Defines how many hours before the start of the reservation a user is allowed to cancel.
Once this limit has passed, the cancel button is disabled.Cancellation window without infraction (start time / end time)
Replaces the previous field “maximum cancellation hours without infraction.”
Allows administrators to set a time window during which cancellations will not generate a penalty.
If the cancellation occurs outside this window (but still before the maximum limit), a first-degree (minor) infraction is generated.Example:
Start of no-infraction window: 07:00
End of no-infraction window: 09:00
→ If the user cancels within this timeframe, no penalty is applied.
→ If the user cancels after the window, a minor infraction is generated.Maximum number of first-degree infractions
Defines how many minor infractions a user can accumulate before subsequent ones are automatically escalated to second-degree infractions.
These parameters are configurable from the administration page and apply to both algorithm-based and non-algorithm scenarios.
🔁 System behavior
🔁 System behavior
Cancellations
✅ Within the no-infraction window → Free cancellation with no penalty.
⚠️ Outside the window but before the maximum limit → First-degree infraction + email notification.
❌ After the maximum limit → Cancellation not allowed (button disabled).
Check-in
If the user does not complete check-in within the allowed time, a second-degree infraction is automatically generated.
Infraction escalation
Once the maximum number of minor infractions is exceeded, the next infraction becomes a major one, applying a block according to the configuration.
🅿️ Penalties in the parking module
🅿️ Penalties in the parking module
With this enhancement, penalties now have a broader impact:
❌ A user with an active penalty cannot create new reservations.
🗑️ Existing reservations and pre-reservations will be automatically deleted if they fall within the penalty period.
This ensures that no penalized user can access the parking lot during the sanction period.
📌 Final considerations
Email notifications adapt to the type of infraction (minor or major).
Administrators can configure all parameters: hours, number of infractions, and duration.
The system automatically deletes reservations or pre-reservations in conflict.
Changes are reflected both in administration and in the user PWA.

