Extensie 1C, dar nu în 1C: cum am separat fluxul de vânzare într-o aplicație dedicată
Studiu de caz anonimizat din retail: un modul POS pe Angular, NestJS și SQLite lucrează alături de 1C, fără să înlocuiască nucleul de evidență.
2026-07-21
Pe scurt: 1C poate rămâne nucleul de evidență, iar un blocaj specific unei echipe poate fi mutat într-un modul modern dedicat.
Când formularul standard nu mai servește rolul
Pentru un vânzător, secvența importantă durează câteva secunde: scanează produsul, vede disponibilitatea, adaugă clientul, acceptă plata și emite bonul. Un formular ERP standard nu este întotdeauna cea mai bună interfață pentru această muncă.
În acest proiect anonimizat din retail a fost creat un modul POS local pentru vânzări și retururi. El lucrează alături de 1C și nu încearcă să reproducă întregul ERP.

Ce acoperă primul flux funcțional
MVP-ul acoperă fluxul zilnic de la casă:
- căutare după cod de bare, denumire, articol, caracteristică și depozit;
- bonuri cu mai multe poziții, cantități, reduceri și totaluri;
- căutare și creare client după telefon;
- plăți cash, card, datorie, depozit și certificat;
- validarea totalului plăților;
- jurnal zilnic, export Excel și CSV.
Retururile nu pot fi lăsate pentru mai târziu
Modulul susține retururi după bonuri locale și după vânzări istorice din 1C. Returul local este o operațiune separată, legată de bonul inițial. Pentru un retur istoric, casierul găsește clientul, încarcă perioada relevantă și selectează vânzarea originală.


Arhitectura: 1C rămâne nucleul
Angular 21 oferă interfața de vânzare; NestJS 10 conține regulile de vânzare și retur; SQLite păstrează operațiile locale de casă și proiecția locală a datelor de referință. Serviciile HTTP 1C oferă catalogul, caracteristicile, stocurile, prețurile și istoricul. Controlul zilnic se face prin Excel `.xlsx`, iar CSV `.csv` oferă un format de schimb predictibil.
Regula-cheie este că o indisponibilitate temporară a 1C nu trebuie să oprească casa. Operația se păstrează local, primește statut de sincronizare și este transmisă controlat către evidență.
De ce înlocuirea modulară este mai sigură
Interfața poate fi construită pentru un singur rol, modificările pot fi livrate independent de nucleul contabil, iar contractul de integrare rămâne explicit. Businessul modernizează un blocaj măsurabil, fără riscul unei migrări ERP complete.
Pentru producție urmează jurnalul de erori și retry pentru schimb, roluri și mai multe magazine, validarea depozitelor și certificatelor în 1C, împachetarea postului Windows și contractul de încărcare la final de zi.
Primul pas practic nu este înlocuirea ERP, ci izolarea procesului care încetinește angajații astăzi.