XML UBL 2.1 pentru e-Factura: structură, reguli RO_CIUS și erori frecvente
Pe scurt: Facturile din RO e-Factura folosesc XML în format UBL 2.1, particularizat prin specificația națională RO_CIUS. Structura este strictă: fiecare element are cardinalitate, tip de date și reguli de business verificate automat la validare.
Capabilități principale
- Structură UBL 2.1: Antet, părți implicate, linii de factură, taxe și totaluri, fiecare cu elemente obligatorii bine definite.
- Reguli RO_CIUS: Particularizarea românească adaugă reguli proprii peste standardul european EN 16931.
- Validare automată: Schema XSD și regulile Schematron rulează înainte de transmitere, nu după respingere.
- Coduri de eroare explicate: Fiecare cod returnat de ANAF este tradus într-un mesaj acționabil pentru echipa financiară.
- Suport CII: Formatul alternativ CII este acceptat pentru companiile care îl folosesc deja în grup.
- Versionare: Actualizările de schemă sunt aplicate central, fără intervenție în ERP.
De ce validarea locală schimbă tot
Ciclul respingere - corectare - retransmitere costă timp și crește riscul de depășire a termenului. Validarea locală, cu aceleași reguli pe care le aplică ANAF, mută corectarea înainte de transmitere, când documentul este încă în lucru.
Practic, echipa financiară vede eroarea în ERP, cu numele câmpului și cauza, nu un cod tehnic într-un fișier XML descărcat manual.
- Validare XSD pentru structură
- Validare Schematron pentru regulile de business
- Verificarea nomenclatoarelor față de listele oficiale
- Reconcilierea totalurilor cu liniile de factură
Întrebări frecvente
Ce este RO_CIUS?
Este specificația națională de utilizare a standardului european EN 16931, care stabilește ce elemente sunt obligatorii în România și ce reguli suplimentare se aplică.
Pot genera XML-ul manual?
Tehnic da, practic nu este sustenabil. Structura are sute de reguli, iar orice modificare de schemă cere actualizarea generatorului.
Care sunt cele mai frecvente erori?
Unități de măsură neconforme, coduri de scutire TVA lipsă, sume care nu se reconciliază cu liniile, coduri de țară greșite și identificatori de partener incompleți.
Ce diferență este între UBL și CII?
Sunt două sintaxe pentru aceeași semantică de factură. Ambele sunt acceptate; UBL este mai răspândit în România.
Cum aflu ce a fost greșit la o respingere?
ANAF returnează un fișier cu regulile încălcate. Un sistem bun le afișează în limbaj clar, legate de câmpul din factură.