Stoc & audit
- Cui vorbim:* manager operațional / contabil / auditor.
Filozofia stocului în sistem
Stocul nu este "un număr" pe care cineva îl modifică oricând — este rezultatul calculat al tuturor mișcărilor înregistrate. Asta înseamnă:
- Niciodată nu poți "edita stocul direct" — modifici prin operațiuni (vânzare, recepție, transfer, corecție inventar, pierdere).
- Fiecare operațiune lasă urmă în istoricul inalterabil.
- Stocul actual = stoc inițial + intrări - ieșiri (calculat rapid).
Asta elimină scenariul "cineva a modificat stocul în Excel și a uitat să noteze de ce".
Tipuri de mișcare stoc
| Tip | Descriere | Cont SNC implicat |
|---|
| Recepție marfă | Intrare de la furnizor | 211 (debit) |
| Vânzare | Ieșire la client | 711 (debit) + 221 (debit) |
| Transfer inter-POS | Mișcare între punctele tale | (intern, fără SNC) |
| Producție output | Produs finit creat | 216 (debit) |
| Producție input | Materii prime consumate | 211 (credit) |
| Pierdere | Ieșire fără vânzare | 712/713/714 (debit) |
| Corecție inventar | Ajustare după număratul fizic | 714 (debit/credit) |
Vezi
SNC Moldova pentru detalii contabile complete.
Audit complet — istoric inalterabil prin proiectare
Pentru fiecare produs, ai accesul la istoricul complet al modificărilor:
Istoric stoc — Produs: Mozzarella (cod 7894561230012)
Punct: POS-sala
24 apr 2026 21:30 -0.060 kg PIERDERE Vlad (bucătar) cazut_spart
24 apr 2026 19:48 -0.500 kg CONSUM Sistem (Pizza M3-1942) productiv
24 apr 2026 19:42 -0.250 kg CONSUM Sistem (Pizza M3-1937) productiv
24 apr 2026 19:30 -0.250 kg CONSUM Sistem (Pizza M3-1932) productiv
24 apr 2026 09:15 +5.000 kg RECEPȚIE Andrei (manager) Furnizor X factura nr 2387
23 apr 2026 22:45 -0.250 kg CONSUM Sistem (Pizza M5-2012) productiv
[...]
Sold curent: 3.940 kg
Fiecare linie are:
- Timestamp la secundă.
- Cantitatea (cu semn).
- Tipul mișcării.
- Cine a executat (user + rol).
- Sursa (factură / bon / corecție / etc.) cu link clickable.
- Comentariu (opțional).
Istoricul este inalterabil prin proiectarea sistemului — interfața normală nu expune funcții de editare / ștergere a logurilor. Singura "corecție" disponibilă pentru orice utilizator este o înregistrare nouă cu efect invers (cu motiv obligatoriu).
Onest despre acces admin: Administratorul contului tău (utilizatorul cu rol admin pe care tu l-ai creat) deține controlul total asupra propriei platforme și are acces la acțiuni speciale. Răspunderea pentru aceste acțiuni este a ta (clientului). Toate acțiunile rămân logate și auditabile, dar admin-ul tău are puterea de a face configurări neobișnuite pe propria responsabilitate. Operatorii non-admin (chelner, casier, bucătar, manager_tură, gestionar etc.) nu au sub nicio formă posibilitatea de a modifica istoricul — pentru ei sistemul este strict inalterabil.
Inventar fizic vs. scriptic
Workflow inventar
- Pregătire — sistemul generează lista produselor + cantități scriptice.
- Tipărire sau acces pe tabletă pentru cei care numără fizic.
- Introducere cantități faptice — pe loc sau ulterior.
- Diferențe afișate — sistem calculează automat.
- Asignare motive — pentru fiecare diferență, motiv obligatoriu (lipsă, surplus, deteriorare, expirat).
- Confirmare — diferențele devin corecții oficiale, cu autor și moment.
Inventar parțial (rolling)
Pentru lanțuri cu volum mare, nu trebuie să închizi magazinul pentru inventar:
- Inventariezi pe categorii (azi alimentele, mâine băuturile, etc.).
- Sistemul "îngheață" categoria în timpul inventarului (vânzările sunt logate dar afișate ca "în așteptare").
- La finalizare, calculele se ajustează automat cu vânzările făcute în interim.
Rapoarte stoc
Sold curent
- Per produs / categorie / locație.
- Cu valoare la cost și la preț vânzare.
- Filtru "doar produse sub minim".
Mișcări pe perioadă
- Toate intrările / ieșirile pentru un produs.
- Cu drill-down până la sursa exactă.
Top mișcări
- Top 50 produse cu cea mai mare rotație.
- Top 20 produse fără rotație (zile fără vânzare).
- Top pierderi (cantitate / valoare).
Comparare perioade
- Cum a evoluat stocul săptămânal / lunar.
- Sezonalitate detectată automat (ex. "Tiramisu vinde 3× mai mult vinerea").
Anomalii
- Produs cu pierdere semnificativ peste medie.
- Operator care stornează mult.
- Produs cu cost / preț schimbat brusc.
Stoc minim & maxim
Configurare
Per produs (sau pe categorie):
- Stoc minim — sub care primești alertă.
- Stoc maxim — peste care e overstock.
- Punct de re-comandă — la care sistemul sugerează comandă.
- Cantitate de re-comandă — recomandarea sistemului.
Alerte automate
- Stoc sub minim — notificare rapidă pe canalele configurate.
- Stoc va atinge 0 în X zile (pe baza ratei de consum) — predictiv.
- Overstock (peste maxim) — alertă pentru posibilă promoție / lichidare.
Multi-locație stoc
Pentru lanțuri:
- Sold per locație.
- Sold consolidat lanț.
- "Cea mai apropiată locație cu stoc disponibil" — pentru rerouting comenzi online.
- Transferuri sugerate de sistem (locație X are surplus, locația Y are lipsă — vezi Multi-depozit).
Audit fiscal-ready
În cazul unui control SFS / financiar:
- Selectezi perioada controlată.
- Generezi raportul de stoc cu toate mișcările.
- Sistem produce ZIP cu:
- Sold de început perioadă.
- Toate mișcările (cu sursă).
- Sold de sfârșit perioadă.
- Verificarea: (soldinițial + intrări - ieșiri) = soldfinal ✓
- Lista discrepanțelor (dacă există) cu explicații.
Performanță
- Calcul sold rapid chiar pentru produse cu zeci de mii de mișcări istorice.
- Rapoarte pe perioade lungi (an întreg) — câteva secunde.
- Audit pe un produs specific (toate mișcările) — rapid.
Tur vizual — Storage Groups (catalog + stoc)
Aplicația Storage Groups e centrul de administrare pentru toate folder-ele de tip "grup" ale sistemului: catalog produse, sub-foldere organizatorice, facturi. E același UI care se re-parametrizează prin launcher (--template, --provider, --folder, --initial-searchbar-filters) în funcție de contextul de business — search produs, search factură, browse folder specific.
Captura de mai jos: launcher Product Search (storage-groups --template search-bar --provider storage-groups --folder "" --initial-searchbar-filters ["Only Products", ...]) — expune tot catalogul de produse cu 454 entries reale (POS SGA MD-2091-001).
Overview + filtre
- Overview complet* cu date populate — coloane: #, Photo, FolderID, SKU, MPN, External Provider, Name, Type, Unit Type, Categories, Labels, Stock, Stock Lock, Stock Expected, Reserved (open orders), Recipe BOM, HoReCa Division, Store Product (S-Date, E-Date, Product Name, Price, etc). Table paginată — 15 rânduri per pagină, cu 31 pagini totale la 454 produse.

- Selectorii de vedere* (5 preset-uri de coloane) — permit adaptarea view-ului la ce vrea utilizatorul să vadă acum:
- All Columns — tot (default, useful pentru admin/audit)
- Only Store Stock — doar coloane relevante stocului per magazin
- Only Product — doar identitatea produsului (Name, MPN, SKU, Type)
- Compact View — layout dens pentru screen mai mic
- Minimal View — doar identitate + stoc curent

- Câmpul Search integrat* (
Only Products filter chip + text search) filtrează în timp real după orice coloană textuală. La stânga: chip-ul filter activ (poate fi eliminat/schimbat prin click). La dreapta: câmpul "Search:" pentru text arbitrar.

- Rezultatul filtrării* — după introducere "Latte" în search, tabelul afișează doar rândurile cu potrivire (3 din 454 total, marcat clar în footer: "Showing 1 to 3 of 3 entries (filtered from 454 total entries)"). Filtrarea e client-side pe rezultatul curent — fără roundtrip la server.

- Un rând de produs* — evidențiat: photo thumbnail, FolderID (uid intern), SKU (pattern PID-...), MPN (număr), External Provider (când produsul e importat), Name (Latte), Type (product), stoc real (1) + stoc rezervat (5.000 = 5 unități rezervate în comenzi active).

Alternative views
- Compact View* — layout mai dens, potrivit pentru screen mic sau când operatorul vrea privire de ansamblu peste multe produse simultan. Aceleași date, mai compact.

- Minimal View* — doar identitate + stoc curent, fără coloanele extra. Util pentru "quick lookup" în timpul inventarului.

Acțiuni pe folder
- Add Sub-Folder* — creare sub-folder în ierarhia curentă. Util pentru organizare (ex: sub-folder "Cafenele" în catalog, sau sub-folder "Ianuarie 2026" în arhiva de facturi).

- POS selector* — dropdown care alege POS-ul pentru care se afișează stoc/prețuri. Când sunt mai multe POS-uri active în cont, aceeași aplicație poate consulta oricare — fără să pornească nou webapp.

Editare produs — full form
Click pe FolderID (uid) al oricărei linii deschide vizualizarea completă a produsului într-o nouă fereastră WM. Această vizualizare acumulează toate câmpurile relevante într-o singură pagină, cu edit inline pentru fiecare proprietate.


- Structura formularului de editare* (right column):
- product:alternateName — denumire alternativă (traducere, sinonim).
- product:mpn — Manufacturer Part Number (identificatorul stabil între contexte).
- product:sku — Stock Keeping Unit (identificator local intern).
- product:isFarma — flag boolean pentru produse farmaceutice (schimbă flow-uri fiscale).
- product:size:width / height / depth — dimensiuni fizice.
- product:weight — masa produsului.
- product:transform:rules — reguli de conversie MPN→MPN (ex: ladă → bucată). Distinct de recipe BOM — vezi memoria Distincție transform:rules ≠ BOM rețetă.
- product:recipe — rețeta BOM (badge portocaliu afișează sumar
production qty:X auto parts:Y). - product:quantity:min / max / step — constrângeri de cantitate la vânzare.
- product:limit:min / max — limite hard de stoc.
- product:price:rules — reguli de calcul preț (offer-uri, sconturi, etc).
- Photo thumbnail + placeholder slots pentru fotografii adiționale.
- Show extended product's description (Readme.MD) — link către editor markdown pentru descriere lungă.
- URL (breadcrumb):
archive / <parent> / <uid> cu navigare click. - SOURCE SVG / RESOURCE FILES (ZIP) — upload fișiere source/binare atașate produsului.
- Add Sub-Folder / Remove Folder — extensia ierarhiei (crearea de variante/sub-produse).
Highlight — Recipe badge
Când produsul are recipe BOM configurată, badge-ul portocaliu apare cu sumarul: production qty:1 auto parts:2 = tip production, produce 1 unitate per ciclu, auto-cycle activ, are 2 parts.

Properties column overview
Coloana din dreapta cu toate product:* cu edit inline (buton ✏️ per proprietate + buton ❌ pentru delete/reset).

Următorul pas
→ Multilingv & taxonomie sau Configurări versionate.