Raport de tură

Ce este "raportul de tură"

La închiderea unei ture (tipic: end-of-day, sau end-of-shift în restaurante cu 2 ture), sistemul generează un raport consolidat care surprinde:

Cum se închide o tură

  1. Manager_tură atinge Închide tura (la finalul programului).
  2. Sistemul verifică: - Toate comenzile sunt în starea plătită sau anulată (nu rămân comenzi deschise). - Toate bonurile de producție sunt livrate sau cancelled. - Casa de marcat și-a făcut Z-ul (raportul fiscal de zi obligatoriu).
  3. Dacă verificările trec → tura se închide.
  4. Dacă ceva nu e curat → manager primește lista cu ce mai trebuie rezolvat înainte.

Conținut raport

Secțiunea 1 — Vânzări

╔═══════════════════════════════════════════════════╗
║  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             ║
╚═══════════════════════════════════════════════════╝

Secțiunea 2 — Productivitate stații

╔═══════════════════════════════════════════════════╗
║  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        ║
╚═══════════════════════════════════════════════════╝

Secțiunea 3 — Pierderi

╔═══════════════════════════════════════════════════╗
║  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).

Secțiunea 4 — Anomalii detectate (best-effort)

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ă"                ║
╚═══════════════════════════════════════════════════╝

Secțiunea 5 — Tip / bacșiș per chelner

╔═══════════════════════════════════════════════════╗
║  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.).

Secțiunea 6 — Cash

╔═══════════════════════════════════════════════════╗
║  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.

Tur vizual — Reports tab (live)

Tab-ul 📊 Reports din HoReCa Dashboard oferă 4 secțiuni operaționale, toate rulate on-demand cu output vizibil imediat în UI.
Reports tab overview

Shift close + accounting journal

Î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.
Pas 1 — Cursor pe butonul Close shift
Pas 2 — Shift închis: header cu timestamp + folder-id, tabel agregări per subtype, "Fiscal receipts: 0 / total revenue: 0.00 MDL"

Waiter tipping split

Calculează split-ul de tip între chelneri într-un interval, cu procent tip% configurabil. Contorizează Comenzi paid + pending-bill grupate pe chelner.
Pas 3 — Cursor pe butonul Compute split (Tip 10% default)
Pas 4 — Rezultat live: tabel WAITER / ORDERS / GROSS / AVG per order / TIP @ 10%. Real data: admin — 5 comenzi, gross 170.56 MDL, tip 17.06 MDL

Loss anomaly detection

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.
Pas 5 — Cursor pe butonul 🚨 Scan (window 7d, threshold 1× stddev, all POSes)
Pas 6 — Rezultat: "Loss anomalies — window 7d · threshold 1× · scanned 0 folder(s)" + mesaj verde "✅ No anomalies — every MPN's today losses are within the historical envelope"

Format export — ⚙️ la cerere

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.

Comparare cu turele anterioare

În dashboard manager:

Util pentru a identifica:

Rapoarte agregate (manager regional)

Pentru lanțuri cu mai multe locații, vezi raportul consolidat la nivel de:

Următorul pas

Scenarii end-to-end sau SNC Moldova.