Validator RO e-Factura

Verificați o factură pentru RO e-Factura cu regulile pe care Ministerul Finanțelor le publică pentru validatorul ANAF: schema UBL 2.1, EN 16931 și regulile CIUS-RO, cu fiecare constatare pe linia ei. Nu se încarcă nimic.

RO e-Factura pe scurt

RO e-Factura este sistemul național de facturare electronică al României, administrat de ANAF (Agenția Națională de Administrare Fiscală). Facturile către instituțiile publice trec prin el din 1 iulie 2022. Din 1 ianuarie 2024, firmele stabilite în România raportează în el facturile emise către alte firme, iar din 1 iulie 2024 doar facturile transmise prin RO e-Factura contează ca facturi între ele. Din 1 ianuarie 2025 trec prin el și facturile către consumatori, cu excepția facturilor simplificate; un consumator care nu comunică un cod de identificare se scrie ca treisprezece zerouri.

O factură se încarcă în termen de cinci zile calendaristice de la emitere. Factura originală este fișierul XML cu sigiliul Ministerului Finanțelor.

XML-ul urmează EN 16931 cu specificația română (CIUS-RO), în UBL 2.1 sau CII. Identificatorul său de specificație (BT-24) este urn:cen.eu:en16931:2017#compliant#urn:efactura.mfinante.ro:CIUS-RO:1.0.1.

Cum verificați o factură RO e-Factura

  1. Deschideți validatorul cu profilul de factură RO e-Factura sau pe cel pentru nota de credit. O factură deschisă ca fișier sau lipită își alege singură profilul după identificator.
  2. Lipiți UBL-ul sau trageți fișierul, apoi faceți clic pe Validate.
  3. Faceți clic pe codul unei reguli pentru a vedea ce verifică. Mesajele CIUS-RO sunt în română și engleză, așa cum au fost publicate.

Ce se verifică

Schema UBL 2.1, apoi artefactele de validare 1.0.9 ale Ministerului Finanțelor (valabile din 5 iunie 2024), regulile pe care le rulează validatorul ANAF: EN 16931 cu modificările românești, listele de coduri și regulile CIUS-RO, într-un singur set. Am comparat rezultatele noastre cu Saxon pentru Java pe cele două exemple UBL ale Ministerului și pe 122 de variante modificate: fiecare regulă a dat același rezultat. Validatorul desktop al ANAF a dat aceleași reguli, cu excepția cazurilor în care s-a oprit întâi la o eroare de cod fiscal.

Regulile CIUS-RO verifică identificatorul specificației (BR-RO-001), sectoarele Bucureștiului și codurile de județ din adrese (BR-RO-100, BR-RO-110), identificatorii cumpărătorului (BR-RO-120), TVA în RON pentru o factură în altă monedă (BR-RO-030), datele scrise ca AAAA-LL-ZZ și lungimea maximă a câmpurilor de text.

Validatorul ANAF verifică și codurile fiscale ale vânzătorului și cumpărătorului în afara regulilor publicate: un CUI după cifra de control, un CNP sau NIF de treisprezece cifre după data nașterii și cifra de control. Rulăm aceleași verificări ca reguli proprii (XV-RO-02, XV-RO-12 și celelalte), scrise după codul validatorului și comparate cu el pe 119 documente. RO e-Factura verifică și o factură încărcată față de evidențele ANAF, lucru care nu se face aici. Exemplele Ministerului indică CIUS-RO 1.0.0 și coduri fiscale pe care validatorul ANAF le respinge, așa că exemplele din catalogul nostru au 1.0.1 și coduri fiscale cu cifre de control corecte.

Ministerul publică regulile CIUS-RO doar pentru UBL. RO e-Factura acceptă și facturi CII, dar fără reguli publicate nu oferim un profil CII.

Profiluri de verificare

  • Romania RO e-Factura Invoice (UBL): A Romanian RO e-Factura invoice, checked against the UBL 2.1 schema and the CIUS-RO rules (EN 16931 and BR-RO-*) the Ministry of Finance publishes for ANAF's validator. Validați
  • Romania RO e-Factura Credit Note (UBL): A Romanian RO e-Factura credit note, checked against the UBL 2.1 CreditNote schema and the CIUS-RO rules (EN 16931 and BR-RO-*) the Ministry of Finance publishes for ANAF's validator. Validați

Regulile încălcate cel mai des

Fiecare are o pagină cu ce verifică, testul ei și, adesea, cum se corectează.

  • BR-RO-001: Identificatorul specificatie (BT-24) trebuie sa corespunda sintactic cu valoarea precizata in Specificatii tehnice și de utilizare a elementelor de baza ale fac...
  • XV-RO-12: CUI cumparator incorect. #The buyer's tax code (CUI) fails ANAF's check: at most ten digits, no leading zero, and a valid check digit.
  • BR-RO-100: Daca Codul tarii Vanzatorului (BT-40) este RO si Subdiviziunea tarii Vanzatorului (BT-39) este RO-B (corespunzator Municipiului Bucuresti), atunci Localitatea V...
  • BR-RO-110: Daca Codul tarii Vanzatorului (BT-40) este RO, atunci Subdiviziunea tarii Vanzatorului (BT-39) trebuie sa fie codificata folosind lista de coduri ISO 3166-2:RO...
  • BR-RO-120: Identificatorul de înregistrare legala a Cumparatorului (BT-47) si/sau Identificatorul de TVA al Cumparatorului (BT-48) trebuie sa fie înscris. #The Buyer legal...
  • BR-RO-030: Daca Codul monedei facturii (BT-5) este altul decat RON, atunci Codul monedei de contabilizare a TVA (BT-6) trebuie sa fie RON. #If the Invoice currency code (B...

Întrebări

Factura este încărcată pe un server?

Nu. Verificarea schemei și regulile rulează amândouă în browser. Doar API-ul și monitoarele URL validează pe serverele noastre.

Un rezultat valid înseamnă că ANAF va accepta factura?

Înseamnă că trece schema, regulile publicate de Minister și verificările de cod fiscal ale validatorului ANAF. La încărcare, RO e-Factura verifică factura și față de evidențele ANAF, ceea ce această verificare nu face.

De ce unele mesaje sunt în română și engleză?

Regulile CIUS-RO dau fiecare mesaj în ambele limbi, întâi în română; regulile EN 16931 sunt în engleză. Fiecare set păstrează mesajele scrise de cel care l-a publicat.

Pot verifica facturi din cod?

Da: prin API și clientul în linia de comandă cu --schema ro-efactura-invoice sau --schema auto pentru un dosar cu facturi diferite.

Surse oficiale

Alte țări