Ce este UBL 2.1 și CIUS-RO
UBL (Universal Business Language) este un standard ISO/IEC (ISO/IEC 19845) pentru documente electronice de afaceri, inclusiv facturi. Versiunea 2.1 este cea impusă de Directiva europeană 2014/55/UE pentru facturarea electronică.
CIUS-RO (Core Invoice Usage Specification pentru România) este extensia românească a standardului european EN 16931, publicată de Ministerul Finanțelor și actualizată periodic (versiunea curentă: 1.0.1). CIUS-RO adaugă câmpuri obligatorii specifice legislației românești (ex. cod fiscal CUI / CIF cu cifră de control, mențiuni TVA specifice, cod CPV pentru B2G).
Structura principală a unui fișier UBL 2.1 e-Factura
Un fișier XML e-Factura valid în România are această structură de nivel superior:
<?xml version="1.0" encoding="UTF-8"?>
<Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2"
xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
<!-- Header -->
<cbc:UBLVersionID>2.1</cbc:UBLVersionID>
<cbc:CustomizationID>urn:cen.eu:en16931:2017#compliant#urn:efactura.mfinante.ro:CIUS-RO:1.0.1</cbc:CustomizationID>
<cbc:ID>FCT-2026-001</cbc:ID>
<cbc:IssueDate>2026-05-03</cbc:IssueDate>
<cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode>
<cbc:DocumentCurrencyCode>RON</cbc:DocumentCurrencyCode>
...
</Invoice>
Câmpurile obligatorii (Business Terms) principale
| BT | Câmp XML | Descriere | Obligatoriu |
|---|---|---|---|
| BT-1 | cbc:ID | Numărul facturii | Da |
| BT-2 | cbc:IssueDate | Data emiterii (AAAA-LL-ZZ) | Da |
| BT-3 | cbc:InvoiceTypeCode | Tipul documentului (380, 381, 384) | Da |
| BT-5 | cbc:DocumentCurrencyCode | Moneda (RON, EUR, USD) | Da |
| BT-27 | cac:AccountingSupplierParty/cac:Party/cac:PartyName/cbc:Name | Denumire furnizor | Da |
| BT-31 | cbc:CompanyID (furnizor) | CUI / CIF furnizor (max 10 cifre + cifră control, cu prefix RO opțional) | Da |
| BT-44 | cac:AccountingCustomerParty/.../cbc:Name | Denumire cumpărător | Da |
| BT-48 | cbc:CompanyID (cumpărător) | CIF cumpărător | Da |
| BT-106 | cbc:LineExtensionAmount | Suma fără TVA (total linii) | Da |
| BT-110 | cbc:TaxAmount | Valoarea totală TVA | Da |
| BT-112 | cbc:PayableAmount | Suma de plată (cu TVA) | Da |
Namespace-urile corecte pentru România 2026
Namespace-ul CustomizationID identifică versiunea CIUS-RO. Versiunea curentă acceptată de ANAF din 2026:
urn:cen.eu:en16931:2017#compliant#urn:efactura.mfinante.ro:CIUS-RO:1.0.1
Namespace-urile principale UBL (nu se modifică):
xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2"xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2"
Codurile de cotă TVA în CIUS-RO 2026
Conform Legii 141/2025 — cota standard 21% și cota redusă 11% în vigoare de la 1 august 2025. Cotele 19%/9% se aplică DOAR pentru facturi cu data livrării anterioară datei de 1 aug 2025 (regularizări).
| Cod ANAF | Tip TVA | Valoare | Câmp XML |
|---|---|---|---|
| S | Standard (din 1 aug 2025) | 21% | cbc:Percent=21 |
| S | Redusă (din 1 aug 2025) | 11% | cbc:Percent=11 |
| S | Super redusă (regularizări pre-aug 2025 — eliminată prin Legea 141/2025) | 5% | cbc:Percent=5 |
| S | Standard (regularizări pre-aug 2025) | 19% | cbc:Percent=19 |
| S | Redusă (regularizări pre-aug 2025) | 9% | cbc:Percent=9 |
| AE | Taxare inversă | 0% | cbc:TaxExemptionReasonCode=AE |
| Z | Cotă zero | 0% | cbc:TaxExemptionReasonCode=Z |
| E | Scutit cu drept deducere | 0% | cbc:TaxExemptionReasonCode=E |
| O | În afara sferei TVA | — | cbc:TaxExemptionReasonCode=O |
Particularități CIUS-RO față de EN 16931
- CUI / CIF format: codul fiscal românesc are 2–10 cifre + cifră de control (algoritm mod-11 cu ponderi 7,5,3,2,1,7,5,3,2). NU se completează cu zerouri la 13 cifre — aceea e regula CNP-ului (Cod Numeric Personal), nu a CUI-ului. În UBL, CIF-ul se transmite ca-atare (ex:
12345678), opțional cu prefixROcând e plătitor de TVA (ex:RO12345678). - Mențiuni obligatorii suplimentare: „taxare inversă", „TVA la încasare", „scutit conform art. 294" trebuie adăugate ca
cbc:Noteîn header - Cod CPV obligatoriu pentru facturile B2G (B2G = către instituții publice)
- Rotunjirea TVA: se face la nivel de linie, nu la total factură
Cum generează Addlify Finance XML UBL 2.1 corect
Addlify Finance generează automat XML-ul UBL 2.1 conform CIUS-RO din datele din foaia ta Excel — fără să scrii manual XML. Add-in-ul:
- Aplică automat namespace-urile corecte și versiunea CIUS-RO curentă
- Validează CUI-ul cu algoritmul mod-11 (cifră de control) înainte de transmitere
- Calculează TVA-ul la nivel de linie cu rotunjire corectă (HALF_UP)
- Adaugă mențiunile obligatorii (taxare inversă, TVA la încasare) pe baza regimului TVA configurat
- Validează schema XSD local înainte de transmitere — zero facturi respinse din greșeli de format
Generează UBL 2.1 valid din Excel — fără să scrii XML
Addlify Finance produce automat fișierul XML CIUS-RO din datele tale Excel. Validare locală garantată înainte de transmitere.