Metodă structurată pentru potrivirea facturilor din ANAF (SPV) cu evidența internă. Pași clari, exporturi CSV, bune practici și verificări încrucișate.
Reconcilierea facturilor din ANAF (SPV) cu registrul intern: ghid pas cu pas cu exporturi CSV
Reconcilierea „facturilor din ANAF” vizualizate sau descărcate prin SPV cu registrul tău intern este o activitate esențială pentru acuratețea contabilă și operațională. Acest ghid practic îți arată, pas cu pas, o metodă structurată de potrivire și control dublu, folosind exporturi CSV, identificatori stabili și verificări încrucișate. Fără a intra în consultanță fiscală, îți propunem o procedură tehnică, evergreen, ușor de adaptat în Excel, Google Sheets sau un program de facturare online.
Obiectivul reconcilierii și ce înseamnă „aliniere” corectă
Scopul reconcilierii este să confirmi că fiecare document din evidența internă are corespondentul său în setul de facturi ANAF accesibile prin SPV și invers. O aliniere corectă înseamnă:
- Există o potrivire unică pentru fiecare factură (fără dubluri nejustificate).
- Metadatele cheie (număr, dată, CUI furnizor/client, valori) coincid în limite rezonabile.
- Orice diferență este documentată, urmărită și rezolvată.
Pregătire: ce date ai nevoie pentru o reconciliere robustă
În mod ideal, vei lucra cu două surse:
- Setul din SPV (denumit în continuare „extern”): exportul disponibil al facturilor transmise/primite sau fișierele xml eFactura aferente, după caz.
- Setul din registrul intern (denumit „intern”): jurnalul tău de vânzări/cumpărări, fișier CSV din ERP sau program de facturare/gestiune.
Note importante:
- Disponibilitatea și formatul exporturilor (CSV/XML) pentru SPV ANAF poate varia. Verifică instrucțiunile și sursele oficiale înainte de a adopta o procedură în producție.
- Dacă lucrezi cu factura xml (de tip UBL/CII), e util să extragi câmpuri standardizate pentru potrivire.
Cheile de potrivire: cum alegi identificatorii corecți
O reconciliere eficientă pornește de la o cheie de potrivire stabilă. Ordinea recomandată (în funcție de disponibilitatea datelor):
- Identificator unic din sistemul de e-factură (de ex., ID document sau alt identificator stabil din efactura ANAF, dacă este accesibil în exportul tău).
- Număr factură + Data facturii + CUI emitent/beneficiar.
- Valoare totală (cu TVA) + Monedă ca validare suplimentară.
Atenție la posibile variații de formatare (de ex., zerouri de început în numărul facturii, diferențe de separator zecimal, spații, diacritice în denumiri).
Fluxul recomandat de lucru (pas cu pas)
1) Colectează și securizează fișierele
- Obține exporturile disponibile din sursa „externă” (SPV/ro e-Factura sau arhiva de xml eFactura) și din sursa „internă”. Dacă există opțiuni de descarcare eFactura, salvează-le într-o structură clară de foldere.
- Denumește fișierele cu dată și scop (ex.: „extern_YYYYMMDD.csv”, „intern_YYYYMMDD.csv”).
- Păstrează o copie de siguranță înainte de prelucrări.
2) Normalizează câmpurile în ambele seturi
- Transformă formatele de dată într-un standard unic (ex.: YYYY-MM-DD).
- Curăță numerele de factură: elimină spații duble, caractere non-alfanumerice inutile, aliniază majuscule/minuscule.
- Standardizează CUI-urile: păstrează doar cifrele, fără prefixe textuale; dacă folosești „RO” în față, aplică regula identic în ambele seturi.
- Uniformizează valuta (ex.: „RON”, „EUR”) și convertește separatorii zecimali la același format.
3) Alege cheia principală și construiește o cheie compusă
Dacă nu ai un identificator unic stabil (de tip ID e-factură), construiește o cheie compusă în ambele fișiere, concatenând câmpuri cheie. Exemplu:
CHEIE = CLEAN(NUMAR_FACTURA) & "|" & DATA_FACTURA & "|" & CUI_EMITENT & "|" & CUI_BENEFICIAR & "|" & MONEDA & "|" & TOTAL_CU_TVA
Acest șir va fi criteriul de bază pentru potrivire exactă (exact match).
4) Potrivire exactă (exact match)
- Importă ambele CSV-uri în unelte precum Excel/Power Query sau Google Sheets.
- Fă un „join” între tabele pe cheia compusă. Marchează înregistrările care se potrivesc 1:1.
- Calculează diferențele valorice (dacă există) și păstrează doar observații minore (rotunjiri, discounturi, curs valutar) pentru analiză.
5) Potrivire aproximativă (fuzzy match) pentru excepții
- Dacă apar neconcordanțe la numărul facturii (de ex., prefixe diferite), creează o versiune suplimentară „soft” a cheii: NUMAR_SIMPLU + DATA + CUI.
- Aplică reguli de similaritate (Levenshtein, distanță Jaro-Winkler, sau echivalente disponibile în unelta ta) pentru a propune perechi posibile.
- Validează manual perechile cu scor de similaritate ridicat înainte de acceptare.
6) Tratarea dublurilor și a lipsurilor
- Dubluri externe: două sau mai multe rânduri „extern” pentru aceeași cheie pot indica reîncărcări, corecții sau duplicări. Marchează-le și investighează sursa.
- Dubluri interne: pot proveni din importuri repetate sau note corective. Normalizează și arhivează intrarea corectă.
- Lipsuri externe: facturi din registrul intern fără corespondent „extern”. Verifică dacă transmiterea sau trimitere xml ANAF a fost realizată corect și dacă perioada selectată în export acoperă documentul.
- Lipsuri interne: facturi „externe” fără corespondent intern. Verifică fluxurile operaționale (achiziții nevizate încă, facturi ajunse târziu, erori de import).
7) Verificări de consistență
- Agregări: compară totaluri pe perioadă, pe CUI partener, pe monedă.
- TVA: verifică sumele TVA pe cote; diferențele pot proveni din rotunjiri sau coduri de taxare distincte.
- Stări de document: dacă ai câmpuri despre „status efactura” sau procesare, folosește-le pentru a prioritiza cazurile care necesită acțiuni.
8) Documentează excepțiile și stabilește acțiuni
- Definește o listă de lucru cu: tipul diferenței, impactul, responsabilul, termenul, acțiunea (ex.: retrimitere, corecție, confirmare).
- Repetă reconcilierea la intervale regulate pentru a preveni acumularea diferențelor.
Lucrul cu fișiere XML: extragere de câmpuri esențiale
Dacă setul „extern” îl reprezinți prin factura xml emisă prin factura electronica ANAF, e util să extragi câmpuri standard pentru reconciliere. Exemple de câmpuri frecvente întâlnite în practică:
- InvoiceNumber (număr factură) și IssueDate (data emiterii)
- Supplier/Customer IDs (CUI emitent/beneficiar)
- DocumentCurrencyCode (moneda) și TaxInclusiveAmount (total cu TVA)
- Referințe unice de transmitere/procesare, dacă există în fișier
Poți transforma xml eFactura în CSV folosind scripturi (ex.: XSLT, Python) sau funcționalități din aplicațiile tale. Verifică structura efectivă a fișierelor cu care lucrezi înainte de a automatiza.
Exemplu practic (Excel/Google Sheets)
- Importă „extern.csv” și „intern.csv” în două foi.
- Curăță coloanele cheie (TRIM, CLEAN, UPPER/LOWER, SUBSTITUTE pentru separatori).
- Construiește coloana „CHEIE” în ambele foi, conform regulii alese.
- Folosește XLOOKUP/VLOOKUP/INDEX+MATCH pentru a identifica potrivirile; marchează „GĂSIT/NE-GĂSIT”.
- Calculează diferențele în coloane helper (ex.: TOTAL_EXT – TOTAL_INT, DATA_EXT – DATA_INT).
- Filtrează excepțiile și clasifică-le: dubluri, lipsuri, diferențe de rotunjire, date incorecte.
- Finalizează un raport de reconciliere cu procent de potrivire, număr de excepții și acțiuni recomandate.
Bune practici pentru acuratețe și trasabilitate
- Versiuni controlate: păstrează un istoric al exporturilor (data, cine a făcut extragerea, setări folosite).
- Dicționar de câmpuri: definește semnificația fiecărei coloane, unitatea de măsură și regulile de transformare.
- Automatizare treptată: începe manual, apoi adaugă macro-uri, Power Query, sau scripturi doar după ce regulile s-au stabilizat.
- Separarea mediilor: testează transformările pe copii ale datelor, nu pe fișierele de producție.
- Control dublu: un al doilea coleg verifică eșantioane ale corelărilor înainte de închidere.
Întrebări frecvente despre exporturi și potrivire
Reține: pentru SPV/ANAF/e-Factura, consultă întotdeauna resursele oficiale sau contabilul pentru clarificări specifice. Procedurile și formatele pot avea particularități.
Pot descărca direct CSV cu facturi din SPV ANAF?
Disponibilitatea exporturilor (CSV/XML) și formatul exact pot depinde de sursa și modul de acces. Verifică documentația și instrucțiunile oficiale sau discută cu contabilul tău.
Ce câmpuri sunt esențiale pentru reconciliere?
Număr factură, dată, CUI emitent/beneficiar, monedă, total cu TVA. Dacă ai identificatori unici proveniți din efactura ANAF, cu atât mai bine pentru potrivire.
Ce fac dacă lipsesc facturi la reconciliare?
Verifică intervalul de dată al exporturilor, fluxul de trimitere xml ANAF și eventualele întârzieri operaționale. Confirmă cu sursele oficiale/contabilul pașii corecți.
Cum tratez diferențele de câțiva bani la TVA?
Diferențele minore apar frecvent din rotunjiri diferite. Documentează regula de rotunjire folosită și păstrează o notă explicativă în raportul de reconciliere.
Pot folosi fișierele de factura xml pentru potrivire?
Da, dacă poți extrage câmpurile cheie din xml eFactura. Înainte de automatizare, validează structura fișierelor cu un eșantion reprezentativ.
Secțiune specială: situații tipice și cum le abordezi
1) Număr factură diferit între intern și extern
Poate exista un prefix lipsă sau un format diferit. Normalizează: elimină prefixele non-esențiale, păstrează doar sufixul numeric și compară din nou.
2) Moneda diferă sau lipsește
Asigură-te că ambele seturi au aceeași codificare (RON, EUR etc.). Dacă unul lipsește, mapează-l pe baza informațiilor partenerului sau a pozițiilor documentului.
3) Aceeași factură apare de două ori „extern”
Investighează dacă există variante corective sau retransmiteri. Confirmă înregistrarea corectă și marchează duplicatul ca „ignorat în reconciliere”.
4) Diferențe pe poziții, dar total identic
Este uzual ca structura liniilor să difere, însă totalul să coincidă. Dacă politica internă permite, reconciliază pe total; altfel, adoptă o potrivire la nivel de linii.
Cum te poate ajuta ArenaFacturel
Pentru informații despre modul în care un program de facturare online precum ArenaFacturel te poate sprijini în reconcilieri, consultă pagina de prețuri, documentația și materialele din blog. Verifică funcționalitățile disponibile și adoptă un flux care se potrivește proceselor tale interne. Pentru aspectele legate de SPV, e-Factura și proceduri ANAF, recomandăm verificarea surselor oficiale și consultarea contabilului.
Checklist final de reconciliere
- Ai două seturi comparabile (extern vs. intern), în formate curate (CSV/transformări stabile din XML).
- Ai normalizat datele (date, CUI, număr, monedă, total).
- Ai definit și aplicat o cheie de potrivire (ideal, identificator unic + verificări pe sume).
- Ai rulat potriviri exacte și apoi aproximative pentru excepții.
- Ai documentat dublurile, lipsurile și diferențele și ai stabilit acțiuni.
- Ai arhivat rezultatele și ai programat reconcilieri regulate.
Concluzie
O procedură clară de reconciliere a „facturilor din ANAF” prin SPV cu registrul intern reduce erorile, câștigă timp și asigură trasabilitate. Cheia este să pornești de la identificatori stabili, să normalizezi datele și să aplici o metodă repetabilă, într-o unealtă familiară echipei tale. Pentru detalii specifice despre SPV, e-Factura și formate, bazează-te pe resursele oficiale și pe sprijinul contabilului. Iar dacă folosești un program de facturare online, verifică opțiunile pe care le ai la îndemână și integrează-le în acest flux. Dacă vrei să testezi o soluție dedicată facturării și automatizărilor, explorează resursele ArenaFacturel și vezi ce ți se potrivește.