ProcureFlow
ANAF Gateway
Stare sistem
Gateway public pentru callback OAuth, metadata in MariaDB si artifacte ANAF expuse prin SFTP.
Server SFTP
Spatiu, fisiere si stare operationala pentru zona expusa catre sincronizare.
Server MariaDB
Dimensiune baza de date, conexiuni si indicatori de incarcare.
SMTP notificari
Starea canalului de email folosit pentru invitatii si linkuri de resetare parola.
Browser date importate
Inventar operational pentru artifactele ANAF stocate pe SFTP si sincronizarea lor catre aplicatiile LAN.
| Fisier | Context | Tip | Marime | Creat | Sync LAN |
|---|---|---|---|---|---|
| Se incarca... | |||||
Import facturi furnizori
Descarca facturile primite de tenant din e-Factura pe perioada disponibila ANAF si le arhiveaza pe SFTP.
Facturi furnizori importate
Registru per tenant pentru mesajele ANAF `FACTURA PRIMITA` descarcate si salvate pe SFTP.
| Factura | Furnizor | Tenant | Valoare | ANAF | Fisier |
|---|---|---|---|---|---|
| Se incarca... | |||||
Rulari import
Audit operational pentru fiecare import pornit din gateway.
Diagnostic import
Mesaje ANAF si pasi de procesare pentru rularea selectata.
Selecteaza o rulare de import pentru a vedea diagnosticul.
Arhivare facturi clienti
Descarca facturile emise de tenant in e-Factura si salveaza arhivele ANAF pe SFTP.
Facturi clienti arhivate
Registru per tenant pentru mesajele ANAF `FACTURA TRIMISA` descarcate si salvate pe SFTP.
| Factura | Client | Tenant emitent | Valoare | ANAF | Fisier |
|---|---|---|---|---|---|
| Se incarca... | |||||
Rulari arhivare
Audit operational pentru fiecare arhivare de facturi client.
Diagnostic arhivare
Mesaje ANAF si pasi de procesare pentru rularea selectata.
Selecteaza o rulare de arhivare pentru a vedea diagnosticul.
Scheduled Tasks
Planifica importuri ANAF, backup-uri SFTP si backup-uri de documente e-Factura.
Istoric executie
Ultimele rulari manuale sau automate, cu rezultat si durata.
Tenants ProcureFlow
Tenantul separa companiile si sincronizarile LAN pe aceeasi instanta ANAF Gateway.
Adauga tenant
Foloseste acelasi Tenant ID si in ProcureFlow LAN pentru sincronizarea E2E.
Utilizatori si drepturi
Gestioneaza rolurile globale, accesul per tenant si restrictiile individuale pe taburi.
Adauga utilizator
Rolul da drepturile de baza, iar maparea pe tenant si taburile blocate restrang accesul efectiv.
Roluri
Drepturile la nivel de rol definesc functiile de baza disponibile utilizatorilor.
Adauga rol
Permisiunile avansate includ automat drepturile de vizualizare necesare.
SMTP notificari conturi
Validare rapida pentru emailurile de creare cont si resetare parola.
Integrari ANAF
Fiecare integrare are propriul Client ID si Client Secret.
Adauga integrare
Secretul este criptat de backend inainte de stocare.
Test OAuth URL
Genereaza URL-ul care va duce utilizatorul catre ANAF.
Loguri import / sync
Cele mai recente evenimente sunt afisate primele.
Rotire loguri import ANAF
Arhiveaza logurile vechi de diagnostic si pastreaza accesul la istoricul rotit.
Setari runtime
Valorile sensibile raman pe server, in fisierul `.env`.
Allowlist SFTP
Accesul pe portul SFTP este permis doar pentru IP-urile active cand lista contine intrari.
Adauga IP/CIDR
Exemple: `86.120.10.20` sau `86.120.10.0/24`.
Contract API integrare
Referinta pentru conectarea aplicatiei ProcureFlow LAN la ANAF Gateway.
- Cheie server
GET /api/sync/e2e/server-key- Operatii criptate
POST /api/sync/e2e- Header client
X-Sync-Client-Id: procureflow-lan- Content-Type
application/json
- Schimb chei
X25519, cheia publica LAN se inregistreaza ca Sync Client.- Criptare
AES-256-GCM, cheie derivata din secretul comun.- Envelope
{ iv, ciphertext, tag }pentru request si response.- Audit
lastSeenAt, evenimente sync si status de sincronizare per fisier.
pullEvents,acklistTenants,listIntegrationslistStoredFiles,downloadStoredFile,markStoredFileSyncedlistSupplierInvoices,listSupplierInvoiceImportRuns,listSupplierInvoiceImportLogslistCustomerInvoices,listCustomerInvoiceArchiveRuns,listCustomerInvoiceArchiveLogslistSupplierInvoiceImportLogArchives,getTokenStatusqueueOutboundInvoice,storeFile
- Generezi perechea de chei LAN si salvezi cheia publica in `Adauga client sync`.
- Aplicatia LAN citeste
/api/sync/e2e/server-keysi deriveaza cheia AES. - Ruleaza periodic
pullEvents, apoi descarca fisierele/facturile necesare. - Dupa preluare, marcheaza fisierele cu
markStoredFileSynced. - Confirma cursorul cu
ackca sa nu reproceseze evenimente vechi.
{
"op": "listSupplierInvoices",
"filters": {
"tenantId": "default",
"integrationId": "default",
"status": "downloaded"
},
"limit": 100
}
API Sync E2E
Clientii LAN folosesc cheia publica a gateway-ului si payload-uri criptate AES-GCM.
Adauga client sync
Aplicatia mare din LAN va avea propria cheie privata; aici se salveaza cheia publica.