UBL — Universal Business Language pentru e-Factura
Ce este UBL
Universal Business Language (UBL) este un standard international deschis pentru schimbul electronic de documente de afaceri, dezvoltat si publicat de organizatia OASIS (Organization for the Advancement of Structured Information Standards). UBL defineste un set de formate XML standardizate pentru documente precum facturi, comenzi de achizitie, note de livrare, note de creditare si altele, permitand sistemelor informatice din companii si institutii diferite sa schimbe informatii in mod automat si fara ambiguitati.
Versiunea UBL 2.1 este cea adoptata de Romania si de majoritatea statelor membre UE ca format tehnic pentru factura electronica. Aceasta versiune defineste structura exacta a fisierului XML al facturii — ce campuri sunt obligatorii, ce valori sunt permise si cum se ierarhizeaza informatiile — asigurand interoperabilitatea intre sisteme diferite de facturare.
De ce este UBL obligatoriu pentru e-Factura in Romania
ANAF a adoptat UBL 2.1 ca format tehnic obligatoriu pentru toate facturile transmise prin sistemul national e-Factura, urmand recomandarile Directivei Europene 2014/55/UE privind facturarea electronica in achizitiile publice si standardul european EN 16931 pentru factura electronica. Aceasta directiva impune statelor membre sa accepte facturi electronice in formate conforme cu EN 16931, iar UBL 2.1 este unul dintre formatele aprobate.
Alegerea unui standard international deschis are avantaje clare: facilitateaza interoperabilitatea cu sisteme din alte tari UE, reduce dependenta de formate proprietare si permite verificarea automata a conformitatii documentelor. Orice software de facturare care respecta specificatiile UBL 2.1 poate genera fisiere valide pentru e-Factura, indiferent de platforma sau furnizorul tehnic.
Structura unui fisier XML UBL pentru e-Factura
Un fisier XML UBL pentru factura electronica contine mai multe sectiuni distincte. Antetul documentului identifica tipul de document (Invoice sau CreditNote), versiunea UBL si namespace-urile XML utilizate. Sectiunea de date generale contine numarul facturii, data emiterii, data scadentei si moneda. Sectiunile de parti identifica furnizorul si beneficiarul prin date de contact, adrese si coduri de identificare (CUI, cod IBAN). Sectiunile de linii descriu fiecare produs sau serviciu facturat, cu cantitate, pret unitar, unitate de masura, cota TVA si total.
Campurile sunt definite prin coduri standardizate — de exemplu cotele TVA sunt identificate prin coduri din lista UNCL5305, iar unitatile de masura prin coduri UN/ECE Rec 20. Aceasta codificare standard elimina ambiguitatile si permite procesarea automata fara interpretare umana.
Cum se genereaza fisierele XML UBL
Generarea unui fisier XML valid conform UBL 2.1 si specificatiilor ANAF este o sarcina tehnica ce revine software-ului de facturare, nu utilizatorului. In practica, utilizatorul introduce datele facturii (client, produse, cantitati, preturi) in interfata aplicatiei, iar aceasta genereaza automat fisierul XML cu structura corecta, valideaza campurile obligatorii si transmite documentul catre ANAF prin API.
Validarea fisierului XML se face pe doua niveluri: mai intai local, in software, pentru a verifica completitudinea si formatul datelor, si apoi de catre ANAF, care aplica propriile reguli de validare tehnica si de business. ANAF publica pe site-ul sau specificatiile tehnice detaliate si fisierele XSD (XML Schema Definition) pe baza carora poate fi validat un fisier inainte de transmitere.
UBL si interoperabilitatea europeana
Adoptarea UBL 2.1 si a standardului EN 16931 de catre Romania se inscrie intr-un trend european mai larg de armonizare a facturarii electronice. State precum Italia (cu sistemul SDI), Franta, Germania si altele au implementat sisteme nationale de facturare electronica bazate pe aceleasi standarde sau pe formate derivate compatibile. Aceasta convergenta faciliteaza comertul transfrontalier si schimbul automat de documente intre companii din tari diferite.
Pe termen lung, standardizarea in jurul UBL si EN 16931 va permite conectarea sistemelor nationale intr-o retea europeana de facturare electronica, reducand barierele administrative pentru companiile care exporta si importa in interiorul Uniunii Europene.