La închiderea unei ture (tipic: end-of-day, sau end-of-shift în restaurante cu 2 ture), sistemul generează un raport consolidat care surprinde:
╔═══════════════════════════════════════════════════╗
║ VÂNZĂRI — Tura 23 aprilie 2026, POS-sala ║
╠═══════════════════════════════════════════════════╣
║ Total brut: 12.450 MDL ║
║ - din care TVA inclus: 922 MDL ║
║ Total net: 11.528 MDL ║
║ ║
║ Defalcat pe metode plată: ║
║ Cash: 4.200 MDL ║
║ Card: 7.850 MDL ║
║ Transfer bancar: 400 MDL ║
║ ║
║ Defalcat pe categorii: ║
║ Pizza: 3.825 MDL (31%) ║
║ Paste: 1.250 MDL (10%) ║
║ Salate: 980 MDL (8%) ║
║ Băuturi: 4.290 MDL (34%) ║
║ Deserturi: 1.420 MDL (11%) ║
║ Alte: 685 MDL (6%) ║
║ ║
║ Comenzi: 42 ║
║ Total clienți (estimat): 89 ║
║ Cec mediu: 296 MDL ║
╚═══════════════════════════════════════════════════╝╔═══════════════════════════════════════════════════╗
║ STAȚII — Performanță ║
╠═══════════════════════════════════════════════════╣
║ kitchen-hot ║
║ Bonuri: 38 Timp mediu: 14 min ║
║ Cel mai rapid: 8 min Cel mai lent: 28 min ║
║ Refuzuri: 0 Re-preparate: 1 ║
║ ║
║ kitchen-cold ║
║ Bonuri: 22 Timp mediu: 5 min ║
║ Refuzuri: 0 Re-preparate: 0 ║
║ ║
║ bar ║
║ Bonuri: 67 Timp mediu: 3 min ║
║ Refuzuri: 1 (out-of-stock vin Cabernet) ║
║ ║
║ dessert / coffee — agregat ║
║ Bonuri: 45 Timp mediu: 4 min ║
╚═══════════════════════════════════════════════════╝╔═══════════════════════════════════════════════════╗
║ PIERDERI — Total 285 MDL (2.3% din vânzări) ║
╠═══════════════════════════════════════════════════╣
║ Pe motiv: ║
║ cazut_spart (3 incidente) 42 MDL ║
║ ars_preparat (1 incident) 85 MDL ⚠ ║
║ anulare_client (2 incidente) 48 MDL ║
║ expirat (1 incident) 30 MDL ║
║ autoconsum (4 mese personal) 60 MDL ║
║ degustare_client (2 oferte) 20 MDL ║
║ ║
║ Pe stație: ║
║ kitchen-hot: 127 MDL ⚠ ║
║ kitchen-cold: 30 MDL ║
║ bar: 42 MDL ║
║ dessert: 26 MDL ║
║ sala (paharuri sparte): 60 MDL ║
║ ║
║ Top responsabili: ║
║ Vlad (bucătar pizza): 127 MDL ⚠ ║
║ Maria (chelner): 18 MDL ║
║ ║
║ Aprobate de manager: 3 ║
║ Auto-aprobate: 7 ║
╚═══════════════════════════════════════════════════╝Atenția vizuală pe kitchen-hot + Vlad — semnal pentru manager să discute (nu acuzator, doar diagnostic).
Sistemul rulează checks automate și raportează posibile anomalii. Important: detecția automată este best-effort — nu garantăm că va identifica orice tip de anomalie (furt subtil, fraudă coordonată, pattern-uri rare). Rămâne responsabilitatea managerului / proprietarului să facă audit final independent.
Detectorul de pierderi (raport dedicat "🚨 Detecție anomalii pierderi" în panoul HoReCa) compară pierderile zilei curente cu media + deviația standard a ultimelor N zile (configurabil 3–30):
Exemple de anomalii pe care sistemul le poate semnala:
╔═══════════════════════════════════════════════════╗
║ ANOMALII ║
╠═══════════════════════════════════════════════════╣
║ ⚠ "Tiramisu — 4 pierderi azi (media: 0.5/zi)" ║
║ Posibilă: rețetă greșită / ingredient prost ║
║ ║
║ ⚠ "Bucătar Vlad — timp mediu pizza 18 min ║
║ (target: 12 min, media săpt.: 13 min)" ║
║ Posibilă: încărcare prea mare / nemotivare ║
║ ║
║ ⚠ "Vin Cabernet — 1 refuz out-of-stock" ║
║ Acțiune: re-comandă urgentă ║
║ ║
║ ⚠ "Storno-ul de la 21:34 (Tatiana casier) ║
║ total 245 MDL — investighează" ║
╚═══════════════════════════════════════════════════╝╔═══════════════════════════════════════════════════╗
║ TIPS — Distribuție ║
╠═══════════════════════════════════════════════════╣
║ Maria Cojocaru: 285 MDL (12 mese) ║
║ Ion Petrov: 420 MDL (18 mese) ║
║ Andrei (manager-supl): 110 MDL (5 mese) ║
║ ║
║ Total tips: 815 MDL ║
║ Distribuție bucătărie* (15%): 122 MDL ║
║ Cash de distribuit la chelneri: 693 MDL ║
╚═══════════════════════════════════════════════════╝Raportul de distribuție tipping se generează interactiv din panoul HoReCa: managerul alege intervalul de date (zi/săptămână/lună), POS-ul (opțional), și procentul țintă (default 10%) — sistemul agregă comenzile plătite din interval, le grupează pe chelner și afișează:
Tabelul include un footer cu totalul echipei. Procentul nu se stochează pe comandă — e parametru de raportare, ajustabil pe loc dacă politica locală variază (10% pentru week-end, 12% pentru petreceri private etc.).
╔═══════════════════════════════════════════════════╗
║ CASH — Reconciliere ║
╠═══════════════════════════════════════════════════╣
║ Cash așteptat în casă: 4.200 MDL ║
║ + tip cash: 815 MDL ║
║ + numerar la deschidere: 500 MDL ║
║ ────────────────────────────────── ║
║ Total așteptat: 5.515 MDL ║
║ ║
║ Numărat fizic de Tatiana: 5.510 MDL ║
║ Diferență: -5 MDL (acceptabil, sub prag) ║
╚═══════════════════════════════════════════════════╝Diferențele peste prag (configurabil, default ±50 MDL) declanșează alertă manager + obligatoriu motiv.
Tab-ul 📊 Reports din HoReCa Dashboard oferă 4 secțiuni operaționale, toate rulate on-demand cu output vizibil imediat în UI.
Închiderea unei ture generează un raport agregat per subtypes (RECEIPTS / ROWS / QTY / COST / REVENUE) plus text sumar "Fiscal receipts: X / total revenue: Y MDL". Raportul e persistat ca folder 2026-07-17-all-uid-<uid> — reidentificabil oricând prin folder-id.

Calculează split-ul de tip între chelneri într-un interval, cu procent tip% configurabil. Contorizează Comenzi paid + pending-bill grupate pe chelner.

Detector rolling-window pentru pierderi anormale. Compară pierderea zilei curente vs. media ultimelor N zile (stddev-based threshold). MPN-urile cu < 3 zile istoric sunt sărite.

Raportul de tură se vizualizează astăzi în UI la momentul Close Shift sau prin generare manuală pentru interval. Formatele de export (PDF pentru arhivă, CSV pentru Excel, JSON pentru integrări, XML jurnal SNC) și trimiterea automată pe e-mail / Telegram nu sunt accesibile în mod implicit la moment — sunt ⚙️ activabile la cerere ca dezvoltare custom.
Notă onestă: generarea jurnalului contabil în format SNC (conturi 611, 5344, 221, 711, 712, 713, 714, 211, 216) + export pentru softuri contabile (1C, SAGA, BAS, InfoCont, WizCount) nu e accesibil în mod implicit la moment. Vezi Raport de schimb (agregat operațional) pentru context complet.
În dashboard manager:
Util pentru a identifica:
Pentru lanțuri cu mai multe locații, vezi raportul consolidat la nivel de:
→ Scenarii end-to-end sau SNC Moldova.