Cui vorbim: orice afacere moldovenească care emite facturi către clienți juridici sau B2C cu cerere de factură.
Integrare nativă cu SFS Moldova pentru întregul ciclu de viață al unei e-Facturi:
Adaugă produsele
↓
DRAFT (factură pregătită local)
↓
SIGN (semnată cu certificatul tău digital)
↓
POST (trimisă oficial la SFS, primește RID)
↓
ACCEPT / REJECT (cumpărătorul decide)
↓
ARCHIVE (factură finalizată, în arhivele tale)Tot acest ciclu se desfășoară în interfața noastră — nu mai intri vreodată în portalul SFS.
Statusurile invoice-urilor vin direct de la API-ul SFS (codurile numerice oficiale + label-uri semantice). Nu inventăm statusuri suplimentare local. Vezi Search invoices pentru filtrare pe status.
Categorii de status vizibile în UI: pending (așteaptă acțiune), accepted (confirmat), rejected (refuzat), cancelled (anulat). Statusul brut + label semantic apar în coloane separate în tabelă.
Vezi e-Factura B2B detaliat. Workflow standard:
Scenariul de emitere batch (semnare + post 50/100/500 facturi într-un flux) nu e accesibil în mod implicit la moment. Cache-management-ul aplicației oferă batch-fetch (sincronizare batch a facturilor deja emise pentru cache local), dar nu batch-emit. Implementarea automatizării end-of-day = ⚙️ ofertată individual ca customizare.
Comanda venită prin e-commerce → cumpărător marchează "vreau factură" + introduce IDNO → la finalul comenzii (după plată confirmată), sistemul emite automat factura, o trimite pe e-mail cumpărătorului.
Important arhitectural: Arhiva fiscală oficială este la SFS (sistemul e-Factura) — acolo se păstrează versiunea oficială a fiecărei facturi cu RID-uri unice și retenție 4+ ani conform legii fiscale MD. Platforma noastră procesează și păstrează cache operațional al acestor facturi pentru utilizare zilnică (rapoarte, dashboard, audit intern, integrare contabil).
Cache-ul nostru include facturile emise (XML semnat + PDF generat pentru lectură umană):
Volume suportate:
Timp emitere per factură: 1-5 secunde tipic.
SFS sau cumpărătorul refuză factura cu motiv specific → sistemul:
Conform procedurii SFS:
Dacă un casier emite o factură pe IDNO greșit:
Fiecare emitere logează:
Inalterabil — pentru audit / dispută.
Aplicația e-Factura webapp e interfața directă cu API-ul SFS pentru operator. Fluxul general: pornești, alegi identitatea (contul user-api cu care emiți/citești), apoi ai acces la meniul principal cu toate operațiunile disponibile pentru acel actor.
Notă privacy: în capturile de mai jos IDNO-urile reale + numele companiilor apar blur-uite intenționat (privacy demo). În sistem real, operatorul vede text clar.
Când deschizi aplicația, primul pas e să alegi identitatea (contul user-api generat în portalul SFS). Fiecare identitate are propriul rate limit (0 / 5000 calls/h) și lista de IDNO-uri asociate (o identitate poate reprezenta mai multe entități fiscale).
Header — Switch identity + Menu. După ce alegi o identitate, butonul Switch identity te readuce la lista de identități (necesar dacă operator lucrează pentru mai multe firme dintr-o singură sesiune). Menu te readuce la meniul principal al aplicației (de la orice sub-view).
Card identitate. Fiecare card conține: numele identității ("E-Factura API — companie — user"), ID-ul intern (e-factura-<slug>), serviciul (e-factura), timestamp-uri de creare/expirare, rate-limit curent (calls/h), lista de IDNO-uri asociate.
Buton "Use IDNO" — trimite request cu un IDNO tastat manual (util când vrei să emiți pentru un IDNO care nu apare în listă — subject to permission check).
Buton "Apply" (API Request Settings) — persistă ajustările la retries + retry delay (retries la read/write requests, delay între retry-uri).
IDNO chip clickable — fiecare IDNO listat pe cardul unei identități e clickable direct — te bagă în meniul principal cu acel IDNO ca actor implicit.
După selectarea identității, meniul principal expune modulele API disponibile pentru acel actor:

Cel mai folosit view după setup — form comprehensive pentru găsirea invoice-urilor:

Notă: tabela e goală în captură pentru că nu s-a apăsat încă "Search" (button verde). După apăsare, rezultatele apar în tabelă cu paginare + sortare.
După ce filtrele sunt setate (ex: date range de 90 zile) și se apasă butonul verde 🔍 Search, tabela se populează cu rezultate reale de la API SFS. Cache-ul local se actualizează cu invoice-urile aduse.




Notă privacy: coloanele SUPPLIER / BUYER rămân goale în captură pentru că invoice-urile sunt încă UNCACHED (nu s-au adus detaliile XML). După ce se rulează Sync unsynced din Invoice cache, aceste coloane se populează cu numele companiilor.
Click pe butonul ▶ din stânga rândului expandează rândul cu detaliul complet al invoice-ului: metadata (Seria, Number, Status, TimeStamp, InvoiceStatus, Xml size) + preview XML/PDF cu structura fiscală (FURNIZOR, CUMPĂRĂTOR, IDNO-uri, adrese, IBAN, Bănci, linii, totaluri).
Butoane disponibile per invoice:




Modulul Invoice cache din meniu deschide cache management-ul local. Cache-ul stochează XML-urile invoice-urilor aduse de la SFS pentru consultare rapidă offline (dashboard, rapoarte, audit intern) fără roundtrip la SFS pentru fiecare vizualizare.
Structura view-ului:
CACHED INVOICES (câte invoice-uri sunt în cache local), UNSYNCED (câte există local dar nu au XML sincronizat), API CALLS/H (rate limit curent + max).Buyer (2) = 2 invoice-uri în cache ca buyer.🔍 Check unsynced — scanează cache-ul pentru invoice-urile fără XML.🔄 Sync unsynced — aduce XML-urile pentru cele fără (batch-fetch).🔁 Refresh ALL — re-fetch tot cache-ul (util după update SFS).📊 Refresh stats — recalculează stats.IMPORTABLE, ALREADY EXISTS, LINKED (NOTES), NOT BUYER. Butonul 🔍 Check import status scanează invoice-urile primite de la alți supplieri și clasifică fiecare (importabil în ERP? deja există? linkat prin notă? nu suntem buyer?).

Flow tipic pentru un buyer nou:
🔍 Check unsynced — cache-ul se populează cu shell-uri de invoice (fără XML încă).🔄 Sync unsynced — XML-urile se aduc în batch (respectând rate-limit + intervalul configurat).🔍 Check import status — vezi câte sunt importabile în ERP (produs corespondent găsit după MPN etc).Modulul Test connection trimite un ping simplu la SFS pentru validarea că serverul răspunde și identitatea funcționează. Util ca prim pas la troubleshooting sau după activare identitate nouă.

După apăsare Send Test, serverul răspunde cu textul echo-uit + timestamp — util pentru latency check + validare fault de rețea.
Modulul Taxpayer lookup interoghează SFS pentru date despre unul sau mai multe IDNO-uri. Util pentru:



→ Imprimante fiscale sau Notificări.