Trei paliere: linia (motiv obligatoriu), bonul (prag + aprobare), raportul (top-10 + anomalii).
Configurările le facem noi la onboarding pe baza discuției de discovery.
📋
1. Motiv obligatoriu pe linie
Când bucătarul apasă + Adaugă pierdere pe tabletă, alege
produsul, tastează cantitatea (negativă = scoatere din stoc — pozitivul e
rezervat corecțiilor de inventar) și selectează motivul dintr-o
listă configurată la POS: cazut_spart,
expirat, ars_preparat, anulare_client,
autoconsum_personal, degustare_client,
furt_frauda etc.
Sistemul validează că motivul aparține listei configurate.
Dacă lista e goală, acceptă text liber — dar recomandăm nomenclator strict
ca să poți filtra ulterior.
👁️
2. Preview live impact stoc
Înainte de a salva, sistemul afișează lângă input:
„Va scoate 0.060 kg din stocul de Mozzarella la POS-ul X”.
Dacă scoaterea ar lăsa stocul în minus, apare
avertisment vizibil — bucătarul verifică că nu a tastat greșit.
Checkbox-ul „Aplică imediat scoaterea din stoc” e
nebifat default — protejează stocul împotriva greșelilor
în momente aglomerate. Managerul de tură confirmă (flux two-step legacy).
🛑
3. Prag → aprobare manager
Peste pragul configurat pe tip motiv, bonul intră în starea
„așteaptă aprobare”. Managerul de tură primește
notificare, aprobă cu un click (opțional cu comentariu) sau respinge cu
motiv → operatorul ajustează și re-trimite.
Exemplu default: peste 100 MDL valoare — aprobare;
motiv furt_frauda — întotdeauna aprobare; oferite clienților
peste 50 MDL — aprobare.
🏆
4. Top-10 pierderi la închidere
Când managerul apasă „Închide tura”, se generează
snapshotul retroactiv pe perechea calendar-date × POS. Include
subtotalurile pe cele șapte tipuri de mișcare (producție, vânzare,
scoateri, transferuri, aprovizionare, transformări, e-commerce) și
top-10 pierderi per produs (produs, număr evenimente,
cantitate).
Snapshotul este imuabil odată scris — re-închiderea
aceleiași perechi date+POS creează un folder duplicat, nu suprascrie.