Reservations module
AuraPOS includes a complete reservations planning with advanced GUI: daily planning, week/month calendar views, drag and drop with 15-min snap, configurable shifts, and automatic waiting list.
Availability
Included in Studio, Restaurant, Group, and Restaurant Group editions. Visible only when business type is HORECA or SERVICES.
Generic model
The module uses a generic model adaptable to 2 use cases:
- HORECA: resource = table (
TABLE:T05,TABLE:T12+T13for merged table) - Services: resource = practitioner (
PRESTA:Marie,PRESTA:Salon_VIP)
A reservation can reference multiple resources simultaneously (typical HORECA: tables 5+6 merged for a group of 8).
Daily planning view
Opens by default on today's date with:
- Header: date picker, quick buttons Yesterday/Today/Tomorrow, status filter, customer/phone search
- ListView 8 columns: Time / Duration / Customer / Covers / Resources / Status / Source / Notes
- Status colors: green=Arrived, blue=In service, gray=Completed, red=No-show, orange=Waiting list
- Footer actions: New / Details / Mark arrival / No-show / Cancel
Week and month calendar views
Toggle of 3 buttons in header to switch between 3 views:
Week view
- 7 columns Mon-Sun, Y-axis hours 8am-12am, vertical scroll
- Drag and drop 3 axes: vertical (time), horizontal (table), resize bottom edge (duration)
- Live conflict validation (red ghost), automatic persistence
Month view
- 7×6 grid with density heatmap per day, click = switch to day view
Create / edit form
Modal with 4 sections:
- Date + slot + auto-calculated end time
- Customer: existing (autocomplete) or guest (free name/phone)
- Covers: 3 NumericUpDown (Total + Adults + Children)
- Resources: selected + FREE suggestions + Add/Remove
Live conflict detection: red label with reference to conflicting reservation.
Confirmation email: "📧 Send confirmation" button opens mailto with date/time/covers/resources.
HORECA shifts
Configure your services (lunch / dinner) with:
- Code + Name
- Active days (bitmask)
- Start/end hours
- Average cover duration → pre-filled in form
- Simultaneous capacity
- Rotation active (double seating)
Double seating
With a shift where RotationActive = true, you offer 2 consecutive services on the same table (e.g. 7pm → 9pm, then 9pm → 11pm).
Automatic waiting list
When a table frees up (cancellation, no-show, end of service), AuraPOS automatically scans Waiting reservations and promotes them.
- Orange banner atop
FormReservationsif N candidates Waiting - "View" dialog → list with Promote button
- Auto-hook after MarkNoShow / MarkCompleted / Cancel
Floor plan + register integration
FormSalle (HORECA)
Badge top-right on tables (40×16 px) with start time + status color.
FormCaisse (table mode)
On opening in table mode: finds active reservation, displays in top banner, auto-switches Confirmed/Provisional → Arrived.
On payment: if reservation linked → set r.TicketId = ticket.Id + r.Statut = Completed.
Server tablet
API /api/v1/reservations?date=YYYY-MM-DD + PATCH /api/v1/reservations/{id} is exposed for the Android server tablet (aurapos-pad). Daily planning consultable + status actions on LAN local.