Acasă/Buzzword/XML
#96termen
FORMATUL STRUCTURAT ÎN CARE CIRCULĂ DECLARAȚIILE ȘI FACTURILE ELECTRONICE

XML

🇷🇴 Limbaj de Marcare Extensibil / ics·em·el / · substantiv

Definiție

XML nu e un termen de inteligență artificială, ci un format de fișier pentru date structurate, vechi de peste douăzeci de ani. Apare aici fiindcă e formatul în care contabilul român schimbă efectiv date cu statul: declarația SAF-T, factura electronică, majoritatea raportărilor. Un fișier XML e text simplu, organizat pe etichete care încadrează fiecare informație și îi dau un nume, astfel încât un program să știe că 4.500 e o valoare a facturii, nu un cod poștal. Confuzia frecventă e că ar fi un fișier stricat, fiindcă deschis cu dublu clic arată ca o pagină de cod.

Structura e ierarhică, ca un dosar cu dosare în el: un element principal conține alte elemente, fiecare cu conținut propriu și, uneori, cu atribute care îl descriu. Din asta decurg două proprietăți practice. Prima, XML-ul e citibil și de om, și de mașină, ceea ce înseamnă că poți deschide fișierul într-un editor de text și verifica exact ce ai trimis. A doua, e strict: o etichetă neînchisă sau un caracter nepermis face fișierul invalid în întregime, nu doar linia respectivă. Ce trebuie să conțină un XML anume se descrie separat, într-o schemă, adică într-un fișier XSD.

În practica de zi cu zi, XML-ul e locul unde vibe coding-ul dă cel mai rapid randament. Un fișier de declarație are zeci de mii de linii și e imposibil de citit ochi în ochi, dar un script de câteva zeci de linii îl transformă în Excel, extrage doar facturile peste un prag sau compară două luni. Regula practică: lucrează întotdeauna pe o copie a fișierului oficial și păstrează originalul neatins, fiindcă el e cel depus și el e cel care contează la un control.

Exemple practice

  • Declarația D406 depusă are peste treizeci de mii de linii. Un script o transformă în trei foi de Excel, pe furnizori, pe clienți și pe conturi, în câteva secunde.
  • Verificarea unei facturi electronice respinse: fișierul se deschide într-un editor de text și se caută eticheta semnalată în mesajul de eroare. De cele mai multe ori e un câmp obligatoriu rămas gol.
  • Regulă de lucru: fișierul oficial se copiază înainte de orice prelucrare. Un script care scrie din greșeală peste original te lasă fără dovada a ceea ce ai depus.

Întrebări frecvente

Pot să deschid un XML în Excel?

Uneori da, iar Excel încearcă să îl transforme în tabel. Pentru fișiere mari sau cu structură complexă rezultatul e de regulă inutilizabil sau incomplet. Un script scris pentru structura fișierului tău dă un rezultat corect și repetabil.

Care e diferența dintre XML și JSON?

Amândouă țin date structurate. XML folosește etichete și e formatul preferat de instituții și de sistemele mai vechi. JSON e mai scurt, mai ușor de citit și domină aplicațiile web moderne. În contabilitatea românească vei întâlni aproape exclusiv XML.

De ce e respins fișierul dacă totul pare corect?

Fiindcă validarea nu se face după cum arată, ci după schema XSD: ordinea elementelor, câmpurile obligatorii, formatul datelor și al sumelor. Un câmp corect ca informație, dar scris în alt format, invalidează fișierul.

Vezi toți cei 134 de termeni din glosar