e-Factura: cum verifici dacă partenerul e înscris în RO e-Factura

Înscrierea în registrul RO e-Factura apare în profilul fiscal al firmei, lângă TVA și inactivitate. Cum o verifici după CUI, cum filtrezi liste întregi de firme și la ce îți folosește.

Mihai Gabriel OanceaRedacția Bilanț API
Publicat
Timp de citire
5 min de citit
Cuvinte
958 cuvinte
O persoană trimite un document de pe laptop, într-un birou luminos.
O persoană trimite un document de pe laptop, într-un birou luminos. · Fotografie: Vanessa Garcia, Pexels
Cuprins
  1. Ce e registrul, în câteva fraze
  2. Verificarea după CUI
  3. Liste întregi, cu filtrul e_factura
  4. La ce folosește în practică
  5. Fișa de client, completată singură
  6. Cât de des
  7. Ce nu afli din registru

Răspunsul scurt: ceri profilul fiscal al firmei după CUI și citești fiscal.e_factura.inscris. Dacă e true, firma e în registrul RO e-Factura, iar data înscrierii e în fiscal.e_factura.de_la. Pentru un partener, asta e tot. Lucrurile devin interesante când ai de verificat o bază întreagă de clienți sau vrei o listă de firme după criteriul ăsta.

Echipă mică lucrând pe laptopuri într-un birou comun
Fotografie: cottonbro studio, Pexels

Ce e registrul, în câteva fraze

ANAF ține o evidență publică a contribuabililor înscriși în sistemul RO e-Factura, prin care facturile dintre firme trec acum prin platforma ANAF, nu doar pe email sau pe hârtie. Obligațiile de facturare electronică s-au extins treptat în ultimii ani, de la anumite categorii de tranzacții la majoritatea relațiilor dintre firme.

Cine are obligația de transmitere, în ce termen și cu ce excepții se stabilește prin legislația fiscală, care se mai schimbă. Pentru asta întrebi ANAF și contabilul, nu un articol de blog. Pentru o aplicație contează altceva: înscrierea e o informație publică, legată de CUI, pe care o poți citi automat.

Verificarea după CUI

Profilul fiscal, cerut cu GET /api/v1/registru/firme/{cui}, include înscrierea în e-Factura lângă celelalte informații fiscale: plătitor de TVA, perioadele de TVA, TVA la încasare, plata defalcată și inactivitatea. Datele se actualizează zilnic din registrul ANAF, iar cererea costă un credit.

Pentru teste ai sandbox-ul. Îți trebuie o cheie API, deci un cont, gratuit și fără card. Cererile de acolo nu consumă credite și primesc date fictive.

curl -H "X-API-KEY: cheia-ta" \
  https://www.bilantapi.ro/api/sandbox/v1/registru/firme/90000010

În obiectul fiscal.e_factura, inscris e true sau false, iar de_la e data înscrierii, de exemplu 2024-01-01, sau null când firma nu e înscrisă. Schema completă e în documentație.

Liste întregi, cu filtrul e_factura

Căutarea de firme, GET /api/v1/registru/firme, are un filtru dedicat, e_factura, cu valorile da sau nu. Merge combinat cu orice alt filtru: județ, regiune, CAEN, stare, TVA. Fiecare rezultat vine cu profilul complet și costă un credit.

# firmele active din Brașov, plătitoare de TVA, înscrise în e-Factura
/api/v1/registru/firme?judet=BV&stare=ACTIVA&platitor_tva=da&e_factura=da

# firmele de comerț cu amănuntul (diviziunea 47) din regiunea Centru, neînscrise
/api/v1/registru/firme?regiune=centru&caen=47&stare=ACTIVA&e_factura=nu

Un truc mic: parametrul q acceptă și un CUI, cu prefixul RO sau fără. Dacă preferi să ai în cod un singur tip de cerere, poți folosi aceeași rută și pentru o singură firmă.

La ce folosește în practică

Primul loc e programul de facturare. Dacă dezvolți sau administrezi unul, pune înscrierea în e-Factura direct în fișa clientului, completată automat când se scrie CUI-ul. Omul vede dintr-o privire regimul de TVA, inactivitatea și înscrierea, fără să mai deschidă alt site.

Al doilea e firma de contabilitate care preia clienți. Să zicem că ai un cabinet cu 120 de clienți. O verificare automată a întregului portofoliu, o dată pe lună, îți arată cine s-a schimbat: cine s-a înscris, cine a devenit plătitor de TVA, cine a fost declarat inactiv. Asta înseamnă 120 de credite pe lună și nicio căutare manuală.

Programator care îi explică unui coleg o bucată de cod
Fotografie: Mikhail Nilov, Pexels

Al treilea e prospectarea, pentru cine vinde software de facturare sau servicii de conformitate. Filtrul e_factura=nu, pus lângă stare activă, CAEN și județ, îți dă firme care ar putea avea nevoie de ajutor. Atenție însă, și aici văd des o greșeală: o firmă neînscrisă nu încalcă automat legea. Obligațiile diferă de la caz la caz, iar un mesaj de vânzare care pornește de la „ești în afara legii” e și greșit, și prost primit.

Al patrulea sunt analizele de piață. Rezultatele sunt paginate, iar meta.paginare îți dă totalul firmelor găsite. Pentru un domeniu și un județ poți afla câte firme active sunt înscrise și câte nu, comparând totalurile celor două cereri. Fiecare rezultat întors costă un credit, așa că pentru numărători ceri pe_pagina=1: plătești un singur credit, iar meta.paginare.total îți dă numărul. Raportul dintre cele două cifre, pe județe sau pe domenii, îi arată unei firme de digitalizare unde are loc de creștere.

Fișa de client, completată singură

async function fisaClient(cui) {
  const r = await fetch(`https://www.bilantapi.ro/api/sandbox/v1/registru/firme/${cui}`, {
    headers: { 'X-API-KEY': process.env.BILANTAPI_KEY }
  });
  if (!r.ok) return null;
  const { data } = await r.json();
  return {
    cui: data.cui,
    denumire: data.denumire,
    registru: data.numar_registru,
    caen: data.caen_principal,
    sediu: data.sediu_social,
    eFactura: data.fiscal.e_factura.inscris,
    fiscal: data.fiscal
  };
}

Eu aș păstra obiectul fiscal întreg în fișă, cum face funcția de mai sus. Așa afișezi toate regimurile, inclusiv e-Factura, și nu mai schimbi codul de fiecare dată când cineva cere o coloană nouă în interfață.

Cât de des

Pentru o firmă dată, înscrierea în e-Factura se schimbă rar. O verificare la crearea fișei și una lunară ajung pentru majoritatea aplicațiilor. Iar dacă verifici oricum regimul de TVA înainte de facturare, informația vine în același răspuns, fără cost în plus.

Ce nu afli din registru

Registrul nu-ți spune dacă o anumită factură a fost transmisă. Starea fiecărei facturi o vezi în Spațiul Privat Virtual sau în programul tău de facturare. Nu-ți spune nici ce obligații are firma: înscrierea e un fapt, iar obligația de transmitere depinde de tipul tranzacției și de legislația în vigoare.

Și nu ține locul verificării TVA-ului și a inactivității. Nu văd niciun motiv să le verifici separat, când stau toate în același profil și le citești dintr-o singură cerere.

Profilul fiscal e descris pe pagina API Informații firmă, iar filtrele de listă pe pagina API Căutare firme. Primești 250 de credite gratuite când îți deschizi contul, fără card, deci până la 250 de parteneri verificați.

Întrebări frecvente

Cum văd dacă o firmă e înscrisă în RO e-Factura?

Ceri profilul fiscal după CUI și citești fiscal.e_factura.inscris, cu data în fiscal.e_factura.de_la. Pentru mai multe firme deodată, folosești căutarea cu filtrul e_factura.

Pot scoate lista firmelor neînscrise dintr-un județ?

Da, din căutarea de firme, cu judet și e_factura=nu. Plătești un credit pe fiecare rezultat.

Pot vedea dacă o factură anume a ajuns în sistem?

Nu. Registrul public arată doar dacă firma e înscrisă. Starea facturilor o vezi în Spațiul Privat Virtual sau în programul de facturare.

Despre autor

Mihai Gabriel Oancea

Redacția Bilanț API

Scrie pentru BilantAPI despre bilanțurile firmelor din România și despre cum se lucrează cu datele financiare.