iConta.eu Intră în cont

Ce înseamnă eroarea de cod TVA în e-Factura?

Codul fiscal cere ca pe factură să apară, după caz, fie codul de înregistrare în scopuri de TVA (CUI cu prefixul „RO", pentru plătitorii de TVA), fie codul de identificare fiscală simplu (CUI fără prefix, pentru neplătitorii de TVA). O factură XML trimisă în RO e-Factura cu prefixul greșit — „RO" atașat la CUI-ul unei firme neplătitoare de TVA, sau lipsă la o firmă plătitoare — nu se potrivește cu statusul real al firmei din Registrul contribuabililor și declanșează eroarea de cod TVA la validare.

Temeiul legal

„(20) [...] d) denumirea/numele, adresa și codul de înregistrare în scopuri de TVA sau, după caz, codul de identificare fiscală ale persoanei impozabile care a livrat bunurile sau a prestat serviciile; [...] f) denumirea/numele și adresa beneficiarului bunurilor sau serviciilor, precum și codul de înregistrare în scopuri de TVA sau codul de identificare fiscală al beneficiarului, dacă acesta este o persoană impozabilă ori o persoană juridică neimpozabilă." — Legea nr. 227/2015 privind Codul fiscal, art. 319 alin. (20) lit. d) și f) (sursă: anaf_surse/cod_fiscal_227_2015_consolidat.txt)

Legea distinge clar între cele două tipuri de cod care pot apărea pe o factură:

Amestecarea celor două — atribuirea prefixului „RO" unei firme neplătitoare, sau lipsa lui pentru o firmă plătitoare — face ca identificatorul din factura electronică să nu corespundă cu statusul de TVA înregistrat la ANAF pentru acel CUI, ceea ce provoacă eroarea de validare semnalată la trimiterea prin RO e-Factura.

Ce se greșește în practică

Ce face iConta.eu

iConta.eu construiește codul de TVA pentru factura electronică din CUI-ul înregistrat, prin funcția _vatid() din core/efactura_send.py. Pentru furnizor (firma proprie, emitentul facturii), codul din cod confirmă exact regula de mai sus: prefixul „RO" se adaugă în fața cifrelor CUI numai atunci când firma e marcată drept plătitoare de TVA (sup_vat = _vatid(furnizor.get("cui")) if furnizor.get("platitor_tva") else "") — respectând distincția din art. 319 alin. (20) din Codul fiscal între codul de înregistrare în scopuri de TVA și codul de identificare fiscală simplu. Pentru client/beneficiar, verificarea directă în cod arată însă că regula NU e aplicată condiționat: cli_vat = _vatid(client.get("cui")) adaugă prefixul „RO" necondiționat, indiferent dacă partenerul e sau nu marcat plătitor de TVA — o inconsecvență reală față de distincția din lege, pe latura de beneficiar. Ce nu automatizează astăzi aplicația, pe niciuna dintre laturi: verificarea în timp real a statusului de plătitor de TVA al unui partener direct din Registrul contribuabililor ANAF, înainte de emiterea facturii — corectitudinea datelor introduse pentru un partener rămâne responsabilitatea contabilului care completează fișa partenerului.

iConta.eu


Toate ghidurile · ← iConta.eu · Termeni și condiții