- Catches negative room charge issues at the earliest point — when saving the reservation, before any charge is posted.
- Prevents unbalanced Journal Vouchers from being created during daily charge posting.
- Blocks the Night Run entirely if any in-house reservation would produce a negative room charge.
- Shows clear error messages with clickable reservation links — no manual navigation needed.
- Covers reservation save, all three daily charge posting locations, and the Night Turn pre-check screen.
- Receptionist creates a reservation with a USD package on an EGP rate — the system blocks the save and shows exactly which night and rate is the problem.
- Night auditor opens Night Turn, sees the pre-check screen listing affected reservations, clicks a link to fix the rate, then runs the night audit.
- Front desk user posting daily charges gets an error with a clickable reservation link and jumps directly to fix the package setup.
- Included packages exceed the room rate — packages collectively cost more than the rate amount (e.g., Rate = EGP 500, packages = EGP 580 → charge = −EGP 80).
- Currency mismatch on packages — a package priced in a stronger currency (e.g., USD) converts to an EGP amount that exceeds the room rate (e.g., $10 USD → EGP 500 on a EGP 400 rate → charge = −EGP 100).
- Fixed included taxes — a nightly fixed tax deducted from the room charge pushes the net amount below zero (e.g., rate − packages = EGP 10, fixed tax = EGP 20 → charge = −EGP 9.26).
How It Works
1. Reservation Save — Blocked When Rate Setup Would Produce Negative Charges
When creating or editing a reservation, the system now simulates the net room charge calculation for every night of the stay. If any night would result in a negative room charge, the save is blocked immediately.
2. Night Turn Pre-Check — Negative Room Charge Block
Before the Night Run starts, the system checks ALL in-house reservations for the upcoming night. If any reservation would result in a negative room charge, a new section appears on the Night Turn pre-check screen:
The section displays a table with all affected reservations:
- Reservation — a clickable link that opens the reservation directly.
- Guest Name — the full name of the guest on that reservation.
3. Post Daily Charges — Clickable Reservation Link in Error Message
Also applies in:
- Single Reservation Billing → Post Daily Charges
- Front Office → Reservation List → Bulk Post Daily Charges