Vânzări și Încasări (Rapoarte)

Aplicația are două forme complementare ale raportului de vânzări, gândite pentru contexte diferite: o pagină scurtă de Încasări pentru ecran larg — centrată pe închiderea zilei și pe operațiunile de casă — și o pagină extinsă de vânzare detaliată pentru telefon și tabletă — cu breakdown pe metode de plată, departamente, ore, utilizatori și top produse. Ambele folosesc aceleași date de la casierie și pot analiza o zi sau o perioadă aleasă. Împreună înlocuiesc cu succes un „raport Z extins” și un „raport de sală” clasic.

Unde găsiți rapoartele

Din meniul lateral, în zona de Rapoarte, aveți două intrări:

  • Încasări — pagina pentru ecran larg (calculator / tabletă mare), centrată pe finalul zilei și pe casierie.
  • Vânzare (varianta mobilă) — pagina detaliată pe zi sau perioadă, utilă de la telefon, tabletă mică sau chiar de la distanță (manager care verifică rapid de acasă).

Ambele pagini sunt pe punct de lucru: dacă o locație are mai multe puncte, schimbarea punctului din meniu schimbă și datele afișate. Pagina de Încasări apare doar la utilizatorii care au drept de acces la ea (de regulă Manager sau mai sus).

Ce date sunt folosite

Ambele pagini se alimentează din notele de plată generate în Vânzare — fiecare bon are status done (plătit / închis) sau open (notă deschisă), o dată a închiderii, un ospătar, produsele, metoda / metodele de plată (numerar, card, voucher, viva, online, tips) și eventuale reduceri (discount, cashBack).

  • Încasări (ecran larg) lucrează pe comenzile done din perioada aleasă și separă vizibil comenzile deschise — ca să împiedice închiderea de zi cu bonuri nefinalizate.
  • Vânzare detaliată (mobil) pornește de la aceleași comenzi, dar adaugă și produsele șterse (pentru transparență) și drill‑down pe metode, departamente, ore, utilizatori, top produse.

Încasări (ecran larg)

Titlul paginii este Încasări. Pagina are două coloane:

  • Stânga — un grafic circular cu distribuția încasărilor pe metode de plată (Numerar, Card, Voucher, Viva, Online, Tips). Culorile se adaptează automat între mod clar și mod întunecat. Etichetele pe grafic apar doar pe feliile mari (peste 10% din total), ca să nu aglomereze imaginea. Sub grafic, o legendă repetă etichetele și valorile în Lei.
  • Dreapta — zona operațională, cu butoanele de raport și tabelul detaliat al metodelor de plată.

Antetul comun (filtrare și descărcare)

Antetul este comun cu alte pagini de Rapoarte. În el găsiți:

  • Data / Perioada afișată — implicit ziua curentă; se poate schimba cu butonul de filtrare.
  • Reîmprospătează — reîncarcă datele de la server (util dacă s-au adăugat comenzi în altă parte în timp ce aveați pagina deschisă).
  • Descarcă raport — descarcă un Excel cu totalurile încasărilor pentru intervalul vizibil. Pe pagina de Încasări se descarcă raportul totaluri (valoare cumulată, pe metode).
  • Filtrează după perioadă — alegeți „Zi” pentru o singură zi sau „Perioadă” pentru un interval (data de început → data de sfârșit). Datele se reîncarcă automat pentru selecție.

Butonul de descărcare este dezactivat pentru utilizatorii cu acces limitat; managerii pot descărca oricând raportul.

Graficul și tabela metodelor

Sub grafic, la dreapta, apare un tabel cu coloanele:

  • Nr — indexul metodei.
  • Metodă de platăNumerar, Card, Voucher, Viva, Online, Tips (bacșiș încasat pe card).
  • Comenzi — câte comenzi au folosit (cel puțin parțial) metoda respectivă în perioada afișată.
  • Încasat — suma în Lei acumulată pe acea metodă.

Sub tabel apare, dacă este cazul, linia Sumă de serviciu (numerar introdus manual în sertar la începutul turei — vezi butoanele de mai jos), iar Total arată numărul total de comenzi și suma totală încasată în perioada vizibilă. Totalul este util la compararea rapidă cu raportul Z al casei de marcat.

Butoanele operaționale (X, Z, Bani)

În zona de acțiuni apar patru butoane:

  • Raport X — trimite către casa de marcat comanda de raport X (raport de control, nu închide ziua). Util la verificări intermediare din tură sau la control intern: veți obține pe imprimanta fiscală un raport similar cu Z, dar fără a reseta contorul zilei.
  • Închidere zi — trimite către casa de marcat comanda de raport Z (închiderea oficială a zilei fiscale). Pentru a preveni greșelile, aplicația refuză închiderea dacă mai sunt comenzi deschise și afișează un mesaj cu numărul meselor respective — în acest caz, reveniți la Vânzare și închideți-le. După confirmarea Z-ului, aplicația execută automat:
    • Ștergerea reducerilor temporare (discount de produs) — ele nu trebuie să „se plimbe” de pe o zi pe alta;
    • Resetarea numărului de ordine al comenzilor pentru ziua următoare (vezi și mobil);
    • Trimiterea pe e‑mail către contabil a unui raport de consum al zilei (departament comercial), util pentru raportările fiscale;
    • Ștergerea sumei de serviciu locale și a oricăror sume temporare păstrate pe dispozitiv.
  • Adaugă Bani (vizibil pe majoritatea locațiilor) — permite introducerea unei sume de serviciu în casa de marcat (ex. mărunțiș pus în sertar la începutul turei). Vă cere valoarea și trimite comanda „CASH IN” către imprimanta fiscală; suma apare sub tabel și se salvează local până la descărcare.
  • Scoate Bani — reversul: trimite „CASH OUT” cu suma de serviciu curentă și o șterge din memorie. Este disponibil doar dacă ați introdus înainte o sumă.

Raport Z = închidere fiscală. Odată dat, casa de marcat resetează totalul zilei și emite raportul tipărit semnat pentru arhivă. Folosiți-l o singură dată pe zi, la sfârșitul turei; dacă sunteți în mijlocul programului, folosiți în schimb Raport X.

Serverul de bonuri fiscale

Operațiunile de Raport X, Raport Z, Adaugă Bani și Scoate Bani se adresează unui server de bonuri (modul care comunică fizic cu imprimanta fiscală a punctului de lucru). Dacă punctul are un singur server, aplicația îl selectează automat. Dacă sunt mai multe (ex. două imprimante la două case diferite), la deschiderea paginii apare un dialog prin care alegeți serverul. Alegerea se salvează local, ca să nu vă întrebe de fiecare dată. La schimbarea punctului de lucru, aplicația validează dacă serverul salvat încă aparține noului punct; dacă nu, cere alegerea din nou.

Vânzare detaliată (telefon)

Pagina mobilă afișează în titlu data (sau intervalul) analizat și aranjează informațiile pe carduri plasate unul sub altul, pentru a fi parcurse rapid cu degetul. Este pagina preferată pentru analiza de final de zi și pentru investigații punctuale (ex. „câte Negroni s-au vândut luna trecută”).

Când datele se încarcă, apare un spinner; paginile de jos devin vizibile imediat ce răspunsul ajunge de la server.

Antetul și alegerea perioadei

În antet aveți trei butoane:

  • Acasă — navighează la ecranul principal.
  • Reîmprospătează — reîncarcă pagina (util după ce s-a încheiat o comandă lungă).
  • Alege data / perioada (iconul de calendar) — deschide un dialog care vă lasă să alegeți „Zi” (o singură dată) sau „Perioadă” (două date). La schimbarea selecției, datele se reîncarcă, iar titlul se actualizează.

În absența unei alegeri, pagina pornește cu ziua curentă. Dacă serverul respinge perioada (ex. interval prea mare sau fără comenzi), apare un mesaj și selecția revine la valoarea anterioară.

Cardul de încasări și acțiunile rapide

Sus apare un card KPI cu două valori complementare:

  • Încasări (fără bacșiș și fără notele deschise) — total încasat efectiv al perioadei. Se calculează ca Numerar + Online + Viva minus bacșișul. Este suma care ar trebui să se regăsească în evidențele de casierie și în banca acceptantă (pentru card).
  • Total cu mese deschise + bacșiș — o estimare a volumului total (inclusiv notele încă deschise și bacșișul). Util pentru estimări operaționale.

Lângă KPI, două butoane albe cu contorul:

  • NOTE — deschide lista notelor producție (comenzile cu marfă predată) din perioadă. Vezi Metode de plată.
  • PRODUSE ȘTERSE — lista produselor eliminate din note înainte de plată. Fiecare intrare conține motivul, dacă s-a întors în stoc sau nu, ospătarul care a operat ștergerea, data, cantitatea și valoarea. Este un mecanism important de transparență, pentru control intern.

Metode de plată și drill‑down

Cardul Metode de plată listează, sortate descrescător după procent:

  • Numerar, Card, Viva Wallet, Voucher, CashBack, Online (plăți web) — metode efective de plată.
  • Discount — suma redusă total în perioada afișată (se afișează doar dacă există). Click deschide lista comenzilor cu discount — util la auditul reducerilor.
  • CashBack — suma acordată sub formă de cash back (fidelitate).
  • Note deschise — valoarea cumulată a notelor încă neachitate; click deschide lista lor (util dacă o echipă deschide tura a doua și are nevoie rapid să vadă ce a fost lăsat deschis).
  • Bacșiș — totalul bacșișurilor înregistrate (se achită personalului — vezi Registru de casă, tipul Tips Card).

Pe fiecare linie aveți: indexul, eticheta, procentul din total și suma în Lei. Click pe o metodă deschide lista de note care au folosit metoda respectivă; de acolo, un click pe o notă deschide detaliul notei (produse, cantități, plăți, client).

Departamente și subtotaluri

Cardul Departamente arată totalul vânzărilor pe gestiuni (ex. Coffee, Bar, Bucătărie, Patiserie), cu procentul din total. Cafeaua este un caz special: toate categoriile legate de cafea (Black Coffee, With Milk, Craft, Ice Coffee) se cumulează sub eticheta Coffee, pentru o privire clară asupra „zonei de cafea”.

Click pe o linie de departament deschide subtotalurile pe tipuri (subcategorii / tipuri de marfă) — util la analiza rapidă a unui departament (ex. în Bar: „cât s-a vândut la spirtoase vs. bere”). Categoria Patiserie este exclusă din acest card (apare separat în rapoartele proprii).

Vânzare pe ore

Cardul Vânzare pe ore împarte ziua (sau perioada) în intervale orare (ex. 12:01 – 13:00) și afișează, pentru fiecare interval:

  • Eticheta orelor;
  • Procentul din totalul vânzării;
  • Suma în Lei.

Lista este ordonată cronologic. Este cel mai simplu mod de a vedea când se vinde cel mai bine, a planifica echipa și a verifica dacă anumite ore „slabe” ar putea fi sprijinite prin promoții sau happy‑hour.

Utilizatori (per ospătar)

Cardul Utilizatori centralizează vânzările pe ospătar: numele, procentul din total și suma vândută. Ordinea este descrescătoare după contribuție, astfel încât în vârful listei sunt cei mai „grei” vânzători ai perioadei. Calculul ignoră ofertele online fără numerar pentru a păstra focusul pe vânzarea în sală.

Pentru analiza detaliată (bon mediu, număr de comenzi, tips) folosiți pagina Comenzi din Rapoarte. Pentru plățile efective către fiecare ospătar vedeți Pontaj și Registru de casă.

Top produse pe departament

În josul paginii, pentru fiecare departament apare un card Top 10 produse (Top 20 în modul „raport salvat”). Lista arată numele produsului, numărul de bucăți vândute și totalul în Lei. Este util la:

  • Optimizarea stocului și a rețetelor (ce se vinde bine și trebuie să nu lipsească);
  • Negocierea cu furnizorii (articolele cu volum mare);
  • Reducerea SKU-urilor care „nu se mișcă”.

Modul „raport salvat”

Pentru perioade lungi, aplicația poate lucra cu un raport precomputat (snapshot) salvat pe server. Când acest snapshot există (identificat automat după date), pagina afișează:

  • Valori ușor diferite pe KPI: Total încasat fără bacșiș și Total fără TVA.
  • Aceleași carduri (metode, departamente, ore, utilizatori, top produse) — dar din snapshot, nu din recalcul în timp real.

Avantajul este viteza (raportul apare aproape instant pentru intervale mari), iar cifrele sunt blocate în raport, astfel încât analize retroactive au aceleași valori indiferent de când le deschideți.

Resetarea numărului de ordine

În josul paginii este un buton „Resetează numărul de ordine la comenzi”. Resetarea este pur estetică: afectează doar contorul care apare tipărit pe bonul de producție (#1, #2, #3…), nu modifică nicio vânzare, nicio sumă, niciun raport. Util când vreți ca numerotarea bonurilor să reînceapă de la 1 la începutul unei ture noi, independent de închiderea de zi.

Închiderea de zi (Z) declanșează automat această resetare. Butonul din pagina mobilă este pentru situațiile în care aveți nevoie de resetare între ture, fără a tipări Z.

Legătura cu Registrul de casă

Încasarea zilei (raport Z) de pe această pagină nu se înscrie automat în Registrul de casă, tocmai pentru că o zi are mai multe moduri de plată; ce trebuie să intre în registrul de casă este doar numerarul fizic. Procedeul recomandat:

  1. La finalul turei, pe pagina Încasări apăsați Închidere zi și așteptați raportul Z tipărit.
  2. Citiți pe Z valoarea încasărilor în numerar.
  3. Adăugați în Registrul de casă o intrare Încasare raport Z cu suma respectivă — soldul zilei se aliniază cu sertarul.

Suma de serviciu (butoanele Adaugă bani / Scoate bani) vă permite să puneți / scoateți mărunțiș din sertar fără vânzare. Nu generează automat intrare în registrul de casă — dacă pe punct aveți protocol intern de raportare a aprovizionării casieriei, adăugați o intrare separată Încasare de la administrator în registru.

Legătura cu documentele emise

Vânzarea la masă alimentează și emiterea documentelor: un client poate cere factură pe baza bonului, iar în Documente emise regăsiți facturile emise și suma lor. Pe pagina de Încasări / Vânzare detaliată, încasările corespunzătoare apar la metoda folosită (numerar, card, viva, online) — emitarea facturii nu schimbă totalul perioadei, doar adaugă trasabilitatea.

Legătura cu Pontajul (ospătari)

Breakdown-ul „Utilizatori” oferă o imagine de performanță pentru fiecare ospătar. Pentru a corela efortul cu remunerația, vedeți:

  • Pontaj — orele lucrate și câștigul calculat pe fiecare angajat.
  • Registru de casă — plățile efective (salariu, avans, bonus) din casierie.
  • Subiectul bonus vânzări — bonusul împărțit între ospătari la final de lună — se configurează tot din registrul de casă și apare pe fișa de plăți a fiecăruia (vezi Registru de casă).

Legătura cu Inventarul (ingrediente)

Vânzările din aceste rapoarte sunt și sursa ieșirilor documentate de stoc pe ingrediente: fiecare notă închisă descarcă ingredientele rețetei din gestiunea corespunzătoare (bar, bucătărie, etc.). La rapoartele de Inventar și Inventare comparate veți vedea cum se oglindește această ieșire în scripticul stocurilor.

Produsele șterse din note (din cardul Produse șterse) cu opțiunea „cu întoarcere în stoc” reintră în gestiune; cele „fără întoarcere” (ex. pregătite, dar refuzate) nu cresc stocul — figurează separat, pentru analiză operațională.

Mai mult