2026-04-23 on prod. First ticket post-R1. Operator-facing end-of-day view at
/cafe/reports/daily. Pulls every pos.order for the selected business
date (midnight→midnight in tenant timezone) and every NIX cafe.sessions row
opened that day, cross-referencing via the shared Odoo session_id. Designed for
printing — @media print CSS hides app chrome and keeps only the report body.
/cafe/reports shows new π
Daily Report link →
click → today's report renders with Totals strip (Gross / Net / Orders / Refunds),
Tender Breakdown, Top 15 Products, Sessions grid (per-register cards with cashier, beginning/ending
cash, diff + reason, tender split) → β Prev walks back a day → Today
link bounces back → date-picker form navigates to specific date → Print / PDF
button present and enabled. No 5xx on any request.
listSessionsForDay), one new Odoo query (fetchDailyReport),
one new utility file (lib/business-date.ts).