Acasă / Surse și metodologie / Dicționar de date
Dicționar de date economice ale firmelor
Dicționarul descrie ce informații păstrează FirmsFinder despre fiecare firmă: ce entități există, ce proprietăți are fiecare, cum se leagă între ele, de unde vine fiecare dată și cum se rezolvă conflictele dintre surse. Versiunea curentă este 1.0.2, înghețată la 2026-10-29, în sesiunea 0008H. O versiune publicată nu se modifică: orice schimbare este o versiune nouă, cu fișiere noi.
Starea fiecărui element arată ce există efectiv: „în uz” înseamnă că datele sunt în baza FirmsFinder, „planificat” că elementul este doar definit. Un element „planificat” nu dovedește că este implementat.
Pe această pagină
În cifre
| Element | Număr |
|---|---|
| Entități | 18 |
| Proprietăți | 127 (din care 72 existente) |
| Relații | 20 |
| Surse | 18 |
Lista completă a celor 127 de proprietăți este în fișierul Markdown și în JSON.
Fișierele și verificarea lor
Fiecare fișier are o amprentă SHA-256 (arată că rămâne același conținut) și o dovadă OpenTimestamps (arată cel târziu când a existat, ancorată în Bitcoin). Indicatorul curent este latest.json; legătura dintre sesiune, versiune, amprentă și dovadă este în registru-sesiuni.json. Aceste dovezi nu constituie, singure, dovadă juridică de originalitate sau proprietate.
| Fișier | SHA-256 | Dovadă OpenTimestamps |
|---|---|---|
| dictionar-economic-firme_v1.0.2_2026-10-29.json | 0fb8e5cac4a95065d18d86cf106ead4bf71b2878824827a2162260630466680e | .ots confirmat în Bitcoin la 2026-10-29 |
| dictionar-economic-firme_v1.0.2_2026-10-29.md | af8e66f209c8c6706417ceee69346ad5142ddae5b5c608d4e1d2220441d20a2c | .ots confirmat în Bitcoin la 2026-10-29 |
| SHA256SUMS_v1.0.2_2026-10-29.txt | 9a55bdc97e04f31c4a147e4f6dfc40f7931bb3da906151fa2771d02bf7b95cd1 | .ots confirmat în Bitcoin la 2026-10-29 |
| Fișier | SHA-256 | Dovadă OpenTimestamps |
|---|---|---|
| dictionar-economic-firme_v1.0.1_2026-10-29.json | 240e66f2256542ce9ff9c19b0ac56d42c4180f7ec18588a61416613d2a4cbab2 | .ots confirmat în Bitcoin la 2026-10-29 |
| dictionar-economic-firme_v1.0.1_2026-10-29.md | 5e3af6f6bce868e3909ff535582b7858b6055514074237d765b86dfa6da8501f | .ots confirmat în Bitcoin la 2026-10-29 |
| SHA256SUMS_v1.0.1_2026-10-29.txt | faf687489512cc9c6513d03b27a0a02a6b5f1c7cedac14b8ea0b5feba7987a00 | .ots confirmat în Bitcoin la 2026-10-29 |
Cum verifici
- Descarcă fișierele din tabel în același folder.
- Rulează
sha256sum -c SHA256SUMS_v1.0.2_2026-10-29.txtși verifică să apară „OK” la fiecare fișier. - Pentru data certă, rulează
ots verify fișier.otscu clientul OpenTimestamps.
Entități
O entitate este un tip de obiect despre care păstrăm date (firmă, bilanț, sursă). Cheia identifică un exemplar. Firma se identifică prin CUI, cu excepția sucursalelor fără CUI propriu, care se identifică prin codul de înmatriculare.
| ID | Entitate | Tip | Cheie | Stare | Descriere |
|---|---|---|---|---|---|
ENT-000001 | FIRMA | obiect | cui | în uz | Entitate juridică sau persoană fizică autorizată, înregistrată la ONRC. Cheia este CUI. Excepție verificată în D1: sucursalele și filialele fără CUI propriu au cui NULL și se identifică prin cod_inmatriculare (decizie deschisă: cheia alternativă). |
ENT-000002 | LOCALITATE | nomenclator | cod_localitate | planificat | Localitate (unitate teritorială) în care se află sediul. |
ENT-000003 | JUDET | nomenclator | cod_judet | planificat | Județ (inclusiv municipiul București). |
ENT-000004 | FORMA_JURIDICA | nomenclator | cod_forma | planificat | Formă juridică de organizare (SRL, SA, PFA, II, IF etc.). |
ENT-000005 | STARE_FIRMA | nomenclator | cod_stare | în uz | Stare a firmei în registrul comerțului (activă, suspendată, radiată etc.). |
ENT-000006 | ACTIVITATE_CAEN | nomenclator | cod, versiune_caen | în uz | Activitate din nomenclatorul CAEN, ierarhică: secțiune, diviziune, grupă, clasă. |
ENT-000007 | SITUATIE_FINANCIARA | obiect | cui, an | în uz | Situația financiară anuală (bilanț) a unei firme. În D1 există câte o tabelă pe an (mf_bilant_2023, _2024, _2025); structura de 24 de coloane este verificată pe mf_bilant_2025. La 2026-10-29, mf_bilant_2025 are 918.334 de rânduri; aproximativ 83.800 dintre ele nu au firmă corespondentă în onrc_firme (legătura se face prin cui). |
ENT-000008 | STARE_FISCALA | obiect | cui, valid_from | planificat | Starea fiscală la o dată: TVA, inactiv, split TVA, e-Factura. Verificat la 2026-10-29: tabela anaf_status există în D1, dar are 0 rânduri (starea fiscală ANAF nu este încă încărcată). |
ENT-000009 | RESTANTA_BUGET | obiect | cui, data_lista | planificat | Restanță la bugetul de stat, conform listelor ANAF. |
ENT-000010 | EVENIMENT_INSOLVENTA | obiect | numar_bpi, an_bpi, cui | planificat | Act publicat în BPI cu privire la o firmă. |
ENT-000011 | DOSAR_INSTANTA | obiect | numar_dosar, instanta | planificat | Dosar de instanță în care apare firma. |
ENT-000012 | CONTRACT_ACHIZITIE_PUBLICA | obiect | id_anunt | planificat | Contract de achiziție publică atribuit unei firme. |
ENT-000013 | AJUTOR_PUBLIC | obiect | tip, id_sursa | planificat | Ajutor de stat sau proiect finanțat din fonduri UE primit de o firmă. |
ENT-000014 | CONTACT_FIRMA | obiect | cui, tip, valoare | în uz | Dată de contact a firmei (telefon, email, site, rețea socială). |
ENT-000015 | PERSOANA | obiect | id_persoana | planificat | Persoană cu rol într-o firmă (administrator, asociat, beneficiar real). |
ENT-000016 | SURSA | infrastructura | id | în uz | Sursă de date înregistrată în registrul de surse. |
ENT-000017 | ARTEFACT_R2 | infrastructura | cheie_r2 | în uz | Fișier brut păstrat în R2, cu SHA-256; adevărul primar. |
ENT-000018 | SESIUNE | infrastructura | cod | în uz | Sesiune de lucru (convenția NNNNC / NNNNH / NNNNT): C = curentă, H = înghețată la transferul GitHub -> Cloudflare, T = test (o H modificabilă). Starea și dovezile (SHA-256, OTS) se țin în registrul de sesiuni din GitHub. |
Proprietățile fiecărei entități
Lista completă a celor 127 de proprietăți, pe entități. Deschide o entitate ca să vezi proprietățile ei.
FIRMA — 25 proprietăți
| Proprietate | Tip | Obligatorie | Stare | Descriere |
|---|---|---|---|---|
cod_inmatriculare | TEXT | da | existent | Număr de înmatriculare în registrul comerțului (format J). |
cui | INTEGER | nu | existent | Cod unic de identificare fiscală; cheia firmei în tot sistemul. NULL pentru sucursale și filiale fără CUI propriu (ex. J40/2066/1991, SPRINT CRAIOVA SRL FILIALA BUCURESTI); acolo se folosește cod_inmatriculare și, unde e cazul, CUI-ul firmei-mamă. Nu este unic: la 2026-10-29, 5 valori de CUI apar câte de două ori în onrc_firme, cu cod_inmatriculare diferit (4 persoane juridice și 1 persoană fizică); cauza nu a fost verificată. COUNT(DISTINCT cui) ignoră cele 306 de valori NULL și numără o singură dată fiecare CUI repetat: 1.783.972, față de 1.784.283 de rânduri. |
denumire | TEXT | da | existent | Denumirea oficială a firmei. |
denumire_cautare | TEXT | nu | existent | Denumirea pregătită pentru căutare. |
data_inmatriculare | DATE | nu | existent | Data înmatriculării în registrul comerțului. |
euid | TEXT | nu | existent | Identificator european unic al firmei (EUID). |
forma_juridica | TEXT | nu | existent | Forma juridică, așa cum apare în sursă; se leagă de nomenclatorul FORMA_JURIDICA. |
persoana_fizica | INTEGER | nu | existent | 1 pentru PFA, II, IF, PF, AF; 0 pentru persoane juridice. |
judet | TEXT | nu | existent | Județul sediului. |
localitate | TEXT | nu | existent | Localitatea sediului. |
strada | TEXT | nu | existent | Strada sediului. |
nr | TEXT | nu | existent | Numărul. |
bloc | TEXT | nu | existent | Blocul. |
scara | TEXT | nu | existent | Scara. |
etaj | TEXT | nu | existent | Etajul. |
apartament | TEXT | nu | existent | Apartamentul. |
cod_postal | TEXT | nu | existent | Codul poștal. |
adr_completare | TEXT | nu | existent | Completare de adresă. |
sector | TEXT | nu | existent | Sectorul (pentru București). |
web | TEXT | nu | existent | Adresa site-ului, când este cunoscută. |
tara_firma_mama | TEXT | nu | existent | Țara firmei-mamă, când este declarată. |
coduri_stare | TEXT | nu | existent | Lista codurilor de stare ONRC, într-un singur text separat prin virgulă (ex. „1048”, „1048,2069”, „2069,1048”); se leagă de nomenclatorul STARE_FIRMA. NU se filtrează cu egalitate: la 2026-10-29, printre firmele cu top=1, egalitatea cu „1048” găsește 1.147.602, iar „conține 1048” găsește 1.310.407 (diferență 162.805, 12,4%). Ordinea codurilor nu este constantă. Exemplu: stările 1048 și 2069 împreună apar la 141.503 de firme cu top=1; egalitatea cu „1048,2069” găsește doar 65.118, iar cu ambele ordini de scriere (127.683) lipsesc încă 13.820 de firme care au trei sau mai multe coduri. |
sursa_data | TEXT | nu | existent | Proveniența rândului: setul ONRC și data lui. |
top | INTEGER | da | existent | 1 pentru afișare publică; 0 pentru persoane fizice (nu se șterg, nu se afișează). NU indică activitate: la 2026-10-29, 184 de firme cu top=1 au și o stare critică (radiată, lichidare, dizolvare, faliment sau insolvență). Starea se citește din coduri_stare. |
segment_vechime | TEXT | nu | planificat | Vechimea în segmente (sub 1 an, 1-2, 2-3, peste 3 ani), calculată din data_inmatriculare. |
LOCALITATE — 3 proprietăți
| Proprietate | Tip | Obligatorie | Stare | Descriere |
|---|---|---|---|---|
cod_localitate | TEXT | da | planificat | Cod stabil al localității. |
denumire | TEXT | da | planificat | Denumirea localității. |
cod_judet | TEXT | da | planificat | Județul localității. |
JUDET — 2 proprietăți
| Proprietate | Tip | Obligatorie | Stare | Descriere |
|---|---|---|---|---|
cod_judet | TEXT | da | planificat | Cod stabil al județului. |
denumire | TEXT | da | existent | Denumirea județului. |
FORMA_JURIDICA — 3 proprietăți
| Proprietate | Tip | Obligatorie | Stare | Descriere |
|---|---|---|---|---|
cod_forma | TEXT | da | planificat | Cod stabil al formei juridice. |
denumire | TEXT | da | existent | Denumirea formei juridice. |
este_persoana_fizica | INTEGER | nu | planificat | 1 dacă forma juridică este de persoană fizică (PFA, II, IF). |
STARE_FIRMA — 3 proprietăți
| Proprietate | Tip | Obligatorie | Stare | Descriere |
|---|---|---|---|---|
cod_stare | TEXT | da | existent | Codul stării în ONRC. Exemple verificate în onrc_nom_stare: 1048 funcțiune; 1084 radiată; 1052 lichidare; 1049 dizolvare; 1070 faliment; 1107 insolvență; 2065 mandat administratori expirat; 2069 sediu expirat; 2072 sechestru părți sociale/acțiuni. La 2026-10-29, codul 1084 (radiată) nu apare în niciun rând din onrc_firme. |
denumire_stare | TEXT | da | existent | Denumirea stării. |
este_activa | INTEGER | nu | planificat | 1 pentru „în funcțiune”. Propunere inițială, de aprobat: coduri_stare conține 1048 și nu conține niciun cod critic (1049, 1052, 1070, 1084, 1107). Codurile 2065 și 2069 (mandat sau sediu expirat) sunt avertismente, nu excluderi: la 2026-10-29, peste 127.000 de firme cu top=1 au cod 2069 în combinațiile „1048,2069” și „2069,1048”. |
ACTIVITATE_CAEN — 5 proprietăți
| Proprietate | Tip | Obligatorie | Stare | Descriere |
|---|---|---|---|---|
cod | TEXT | da | existent | Codul CAEN (literă pentru secțiune; 2, 3 sau 4 cifre). |
denumire | TEXT | da | existent | Denumirea activității, luată din nomenclator, nu din sursa firmei. |
nivel | TEXT | da | existent | sectiune, diviziune, grupa sau clasa. |
cod_parinte | TEXT | nu | existent | Codul nivelului superior. |
versiune_caen | TEXT | da | planificat | Versiunea nomenclatorului (vechi sau nou); marcată explicit. |
SITUATIE_FINANCIARA — 25 proprietăți
| Proprietate | Tip | Obligatorie | Stare | Descriere |
|---|---|---|---|---|
cui | INTEGER | da | existent | Firma căreia îi aparține bilanțul. |
an | INTEGER | da | existent | Anul bilanțului. |
tip_bilant | TEXT | nu | planificat | Tipul de bilanț: BL, UU sau IR. Nu există ca coloană în mf_bilant_2025 (verificat 2026-10-29). |
sursa | TEXT | nu | existent | Proveniența rândului în tabela mf_bilant_*. |
caen_mf | TEXT | nu | existent | CAEN principal din bilanț; folosit la filtrarea după activitatea reală. |
active_imobilizate | INTEGER | nu | existent | Active imobilizate. |
active_circulante | INTEGER | nu | existent | Active circulante. |
stocuri | INTEGER | nu | existent | Stocuri. |
creante | INTEGER | nu | existent | Creanțe. |
casa_banci | INTEGER | nu | existent | Casa și conturi la bănci. |
cheltuieli_avans | INTEGER | nu | existent | Cheltuieli în avans. |
datorii | INTEGER | nu | existent | Datorii. |
venituri_avans | INTEGER | nu | existent | Venituri în avans. |
provizioane | INTEGER | nu | existent | Provizioane. |
capitaluri | INTEGER | nu | existent | Capitaluri proprii. |
capital_subscris | INTEGER | nu | existent | Capital subscris. |
patrimoniu_regie | INTEGER | nu | existent | Patrimoniul regiei. |
cifra_afaceri | INTEGER | nu | existent | Cifra de afaceri netă. |
venituri_totale | INTEGER | nu | existent | Venituri totale. |
cheltuieli_totale | INTEGER | nu | existent | Cheltuieli totale. |
profit_brut | INTEGER | nu | existent | Profit brut; pierderea brută este în coloana separată pierdere_bruta. |
pierdere_bruta | INTEGER | nu | existent | Pierdere brută, coloană separată de profit_brut. |
profit_net | INTEGER | nu | existent | Profit net; pierderea netă este în coloana separată pierdere_neta. |
pierdere_neta | INTEGER | nu | existent | Pierdere netă, coloană separată de profit_net. |
salariati | INTEGER | nu | existent | Număr mediu de salariați. |
STARE_FISCALA — 15 proprietăți
| Proprietate | Tip | Obligatorie | Stare | Descriere |
|---|---|---|---|---|
cui | INTEGER | da | planificat | Firma. |
data_interogare | DATE | da | planificat | Data pentru care răspunde ANAF. |
stare_inregistrare | TEXT | nu | planificat | Starea înregistrării fiscale. |
data_inregistrare | DATE | nu | planificat | Data înregistrării fiscale. |
cod_caen_anaf | TEXT | nu | planificat | CAEN comunicat de ANAF. |
platitor_tva | INTEGER | nu | planificat | 1 dacă este înregistrată în scopuri de TVA. |
tva_la_incasare | INTEGER | nu | planificat | 1 dacă aplică TVA la încasare. |
split_tva | INTEGER | nu | planificat | 1 dacă aplică split TVA. |
inactiv | INTEGER | nu | planificat | 1 dacă este declarată inactivă de ANAF. |
data_inactivare | DATE | nu | planificat | Data declarării ca inactivă. |
data_reactivare | DATE | nu | planificat | Data reactivării. |
e_factura | INTEGER | nu | planificat | 1 dacă este în registrul RO e-Factura. |
data_inreg_e_factura | DATE | nu | planificat | Data înscrierii în RO e-Factura. |
organ_fiscal_competent | TEXT | nu | planificat | Organul fiscal competent. |
forma_proprietate | TEXT | nu | planificat | Forma de proprietate. |
RESTANTA_BUGET — 5 proprietăți
| Proprietate | Tip | Obligatorie | Stare | Descriere |
|---|---|---|---|---|
cui | INTEGER | da | planificat | Firma. |
data_lista | DATE | da | planificat | Data de referință a listei. |
suma_restanta | INTEGER | nu | planificat | Suma restantă, în lei. |
categorie_contribuabil | TEXT | nu | planificat | mari, mijlocii sau mici, după lista de proveniență. |
este_pe_lista_alba | INTEGER | nu | planificat | 1 dacă apare pe lista albă (fără restanțe) la data listei. |
EVENIMENT_INSOLVENTA — 6 proprietăți
| Proprietate | Tip | Obligatorie | Stare | Descriere |
|---|---|---|---|---|
cui | INTEGER | da | planificat | Firma. |
numar_bpi | INTEGER | da | planificat | Numărul BPI. |
an_bpi | INTEGER | da | planificat | Anul BPI. |
numar_dosar | TEXT | nu | planificat | Numărul dosarului de insolvență. |
tip_act | TEXT | nu | planificat | Tipul actului publicat. |
data_publicare | DATE | nu | planificat | Data publicării. |
DOSAR_INSTANTA — 6 proprietăți
| Proprietate | Tip | Obligatorie | Stare | Descriere |
|---|---|---|---|---|
numar_dosar | TEXT | da | planificat | Numărul dosarului. |
instanta | TEXT | da | planificat | Instanța. |
materie | TEXT | nu | planificat | Materia dosarului (categorie de caz). |
stadiu_procesual | TEXT | nu | planificat | Stadiul procesual. |
rol_firma | TEXT | nu | planificat | Rolul firmei în dosar (reclamant, pârât etc.). |
incredere_potrivire | TEXT | da | planificat | exact, aproximativ sau neconfirmat: sursa caută după nume, nu după CUI. |
CONTRACT_ACHIZITIE_PUBLICA — 6 proprietăți
| Proprietate | Tip | Obligatorie | Stare | Descriere |
|---|---|---|---|---|
id_anunt | TEXT | da | planificat | Identificatorul anunțului în SEAP. |
cui_castigator | INTEGER | da | planificat | Firma câștigătoare. |
autoritate_contractanta_cui | INTEGER | nu | planificat | Autoritatea contractantă. |
cpv | TEXT | nu | planificat | Cod CPV. |
valoare | INTEGER | nu | planificat | Valoarea contractului, în lei. |
data_atribuire | DATE | nu | planificat | Data atribuirii. |
AJUTOR_PUBLIC — 5 proprietăți
| Proprietate | Tip | Obligatorie | Stare | Descriere |
|---|---|---|---|---|
tip | TEXT | da | planificat | ajutor_de_stat sau fonduri_ue. |
id_sursa | TEXT | da | planificat | Identificatorul în sursa de origine. |
valoare | INTEGER | nu | planificat | Valoarea, în lei. |
data | DATE | nu | planificat | Data acordării sau a contractului. |
furnizor | TEXT | nu | planificat | Furnizorul ajutorului sau autoritatea de management. |
CONTACT_FIRMA — 5 proprietăți
| Proprietate | Tip | Obligatorie | Stare | Descriere |
|---|---|---|---|---|
cui | INTEGER | da | existent | Cheie externă către FIRMA.cui (fără prefix RO). |
tip | TEXT | da | existent | telefon, email, site sau retea_sociala. |
valoare | TEXT | da | existent | Valoarea contactului. |
data_observata | DATE | da | existent | Data la care a fost văzut. |
confidentialitate | TEXT | da | existent | public sau mascat (pentru persoane fizice). |
PERSOANA — 2 proprietăți
| Proprietate | Tip | Obligatorie | Stare | Descriere |
|---|---|---|---|---|
id_persoana | TEXT | da | planificat | Identificator intern al persoanei. |
rol | TEXT | da | planificat | administrator, asociat sau beneficiar_real. |
SURSA — 2 proprietăți
| Proprietate | Tip | Obligatorie | Stare | Descriere |
|---|---|---|---|---|
id | TEXT | da | existent | Identificator SRC-nnnn. |
stare | TEXT | da | existent | in_uz, verificat, partial_verificat, de_verificat sau exclus. |
ARTEFACT_R2 — 3 proprietăți
| Proprietate | Tip | Obligatorie | Stare | Descriere |
|---|---|---|---|---|
cheie_r2 | TEXT | da | existent | Calea fișierului în R2. |
sha256 | TEXT | da | existent | Amprenta SHA-256 a fișierului. |
data_aducerii | TIMESTAMP | da | existent | Data și ora la care fișierul a fost adus. |
SESIUNE — 6 proprietăți
| Proprietate | Tip | Obligatorie | Stare | Descriere |
|---|---|---|---|---|
cod | TEXT | da | existent | NNNNC, NNNNH sau NNNNT. |
timestamp_ro | TIMESTAMP | da | existent | Momentul creării sesiunii, ora României. |
stare | TEXT | da | existent | C (curentă), H (înghețată) sau T (test). Se citește din registrul de sesiuni, nu din fișierele sesiunii. |
inghetata_la | TIMESTAMP | nu | existent | Momentul trecerii C -> H, la transferul GitHub -> Cloudflare; gol cât timp sesiunea nu e înghețată. |
sha256_fisiere | TEXT | da | existent | Amprentele SHA-256 ale fișierelor sesiunii: arată că conținutul este același, nu când a existat. |
ots | TEXT | nu | existent | Fișierul OpenTimestamps (.ots) per fișier: dovada că fișierul exista cel târziu la data confirmată în Bitcoin. |
Relații și cardinalități
O relație se scrie A — RELAȚIE → B și are o inversă B — INVERSĂ → A. Cardinalitatea se dă pentru ambele sensuri (direct / invers): 1 exact una, 0..1 zero sau una, 0..* oricâte, 1..* cel puțin una.
| ID | Relație | Inversa | Cardinalitate | Stare | Descriere |
|---|---|---|---|---|---|
REL-000001 | FIRMA — ARE_SEDIU_IN → LOCALITATE | LOCALITATE — ARE_FIRME → FIRMA | 1 / 0..* | planificat | Firma are exact o localitate de sediu. |
REL-000002 | LOCALITATE — IN_JUDET → JUDET | JUDET — ARE_LOCALITATI → LOCALITATE | 1 / 1..* | planificat | Fiecare localitate aparține unui județ. |
REL-000003 | FIRMA — ARE_FORMA_JURIDICA → FORMA_JURIDICA | FORMA_JURIDICA — FORMA_JURIDICA_A → FIRMA | 1 / 0..* | planificat | Firma are o formă juridică. |
REL-000004 | FIRMA — ARE_STARE → STARE_FIRMA | STARE_FIRMA — STARE_A_FIRMELOR → FIRMA | 1..* / 0..* | existent | Firma are una sau mai multe stări ONRC, ancorate în timp. |
REL-000005 | FIRMA — ACTIVEAZA_IN → ACTIVITATE_CAEN | ACTIVITATE_CAEN — ACTIVITATE_A_FIRMELOR → FIRMA | 1..* / 0..* | existent | Activități CAEN ale firmei; exact una este principală. În D1, tabela onrc_firma_caen are 1.708.364 de rânduri (la 2026-10-29), față de 1.784.283 de firme în onrc_firme; coloana caen este o listă de perechi cod:versiune separate prin virgulă (ex. „6820:3”, „0142:2,0146:2”). Sufixul este versiunea nomenclatorului CAEN (valori observate: 1, 2 și 3); semnificația fiecărui număr nu a fost verificată în sursă. Nu se filtrează cu LIKE '62%': aceasta prinde doar firmele al căror prim cod începe cu 62. Pentru activitatea reală se folosește caen_mf (regula de conflict „activitate”). |
REL-000006 | ACTIVITATE_CAEN — PARTE_DIN → ACTIVITATE_CAEN | ACTIVITATE_CAEN — CONTINE → ACTIVITATE_CAEN | 0..1 / 0..* | existent | Ierarhia CAEN: secțiune, diviziune, grupă, clasă. |
REL-000007 | ACTIVITATE_CAEN — ECHIVALENT_CU → ACTIVITATE_CAEN | ACTIVITATE_CAEN — ECHIVALENT_CU → ACTIVITATE_CAEN | 0..* / 0..* | planificat | Echivalența dintre versiunile vechi și noi ale CAEN (simetrică). |
REL-000008 | FIRMA — ARE_SITUATIE_FINANCIARA → SITUATIE_FINANCIARA | SITUATIE_FINANCIARA — SITUATIE_A → FIRMA | 0..* / 1 | existent | Un bilanț pe an; unic pe (cui, an). |
REL-000009 | FIRMA — ARE_STARE_FISCALA → STARE_FISCALA | STARE_FISCALA — STARE_FISCALA_A → FIRMA | 0..* / 1 | planificat | Istoric de stări fiscale; cel curent are valid_to gol. |
REL-000010 | FIRMA — ARE_RESTANTA → RESTANTA_BUGET | RESTANTA_BUGET — RESTANTA_A → FIRMA | 0..* / 1 | planificat | Restanțe la buget, câte una pe listă. |
REL-000011 | FIRMA — ARE_EVENIMENT_INSOLVENTA → EVENIMENT_INSOLVENTA | EVENIMENT_INSOLVENTA — EVENIMENT_AL → FIRMA | 0..* / 1 | planificat | Acte BPI privind firma. |
REL-000012 | FIRMA — PARTE_IN → DOSAR_INSTANTA | DOSAR_INSTANTA — ARE_PARTI → FIRMA | 0..* / 0..* | planificat | Dosare în care apare firma; potrivirea după nume are nivel de încredere. |
REL-000013 | FIRMA — CASTIGA → CONTRACT_ACHIZITIE_PUBLICA | CONTRACT_ACHIZITIE_PUBLICA — CASTIGAT_DE → FIRMA | 0..* / 1..* | planificat | Contracte publice câștigate (un contract poate avea mai mulți câștigători). |
REL-000014 | FIRMA — PRIMESTE → AJUTOR_PUBLIC | AJUTOR_PUBLIC — PRIMIT_DE → FIRMA | 0..* / 1..* | planificat | Ajutoare de stat și proiecte UE primite. |
REL-000015 | FIRMA — ARE_CONTACT → CONTACT_FIRMA | CONTACT_FIRMA — CONTACT_AL → FIRMA | 0..* / 1 | existent | Date de contact găsite. |
REL-000016 | PERSOANA — ARE_ROL_IN → FIRMA | FIRMA — ARE_PERSOANE → PERSOANA | 0..* / 0..* | planificat | Administratori, asociați, beneficiari reali; nu există sursă deschisă în masă. |
REL-000017 | FIRMA — ASEMANATOARE_CU → FIRMA | FIRMA — ESTE_ASEMANATOARE_CU → FIRMA | 0..* / 0..* | planificat | Similaritate economică, calculată cu Vectorize; relație derivată. |
REL-000018 | SURSA — PRODUCE → ARTEFACT_R2 | ARTEFACT_R2 — PROVINE_DIN_SURSA → SURSA | 0..* / 1 | existent | Fișierele brute aduse dintr-o sursă. |
REL-000019 | ARTEFACT_R2 — INCARCAT_IN → SESIUNE | SESIUNE — CONTINE_ARTEFACTE → ARTEFACT_R2 | 1 / 0..* | existent | Sesiunea în care a fost adus fișierul. |
REL-000020 | * — PROVINE_DIN → SURSA | SURSA — FURNIZEAZA_DATE → * | 1..* / 0..* | existent | Orice valoare își păstrează sursa, artefactul și sesiunea (lanțul de proveniență). |
Context curent
Contextul de lucru este documentul care descrie arhitectura, deciziile și starea sistemului la o dată dată. Varianta publică este un extras tehnic: nu conține reguli interne de lucru, poziționare comercială, costuri, conturi sau secrete. Fiecare fișier are SHA-256 și dovadă OpenTimestamps; confirmarea în Bitcoin durează de regulă câteva ore.
| Fișier | SHA-256 | Dovadă OpenTimestamps |
|---|---|---|
| MASTER_CONTEXT_PUBLIC_v1.6_2026-10-30.md Master context: arhitectura datelor, tipuri de record, starea sistemelor, robotii, surse, pași următori | f4833a4c225caa3aacd0d0776277d9281469fe59c83b6dc0e5bb77d60526b56a | .ots în așteptarea confirmării Bitcoin la 30.10.2026 |
| SESSION_CONTEXT_PUBLIC_0008C_v1.1_2026-10-30.md Context de sesiune: deciziile și livrările sesiunii 0008C și ce urmează | 79cb314a6a9b3f7b94fa2915a60b77aac9d502117b434b1687086ed2ff72ae64 | .ots în așteptarea confirmării Bitcoin la 30.10.2026 |
| SHA256SUMS_context_2026-10-30.txt | 0b86c501238583796bb5477c4a6f9f831db240c06ebb48236c357e6c5b679b24 | .ots |
Verificare: descarcă fișierele în același folder și rulează sha256sum -c SHA256SUMS_context_2026-10-30.txt.
Ce publică statul și ce lipsește
Un agent software sau un robot care cumpără ceva trebuie să facă patru lucruri: să găsească firma, să înțeleagă ce oferă, să verifice dovezile și să decidă. Tabelul arată, pentru fiecare pas, ce se află în datele oficiale și ce rămâne în afara lor. Starea este cea de la 31 octombrie 2026, verificată pe paginile oficiale ale surselor; sursele și limitele lor sunt pe pagina Surse și metodologie.
| Pasul agentului | Ce publică statul | Ce lipsește |
|---|---|---|
| 1. Găsește firma | CUI, denumire, EUID, adresă, formă juridică, CAEN (ONRC); cod LEI (GLEIF); stare și plătitor TVA (ANAF). | Legătura oficială dintre CUI și site sau domeniu. Căutarea după nevoie (CAEN este prea grosier, fără sinonime sau limbi străine). Zona servită. Contact verificat (telefonul din ANAF este completat doar parțial). |
| 2. Înțelege ce oferă | Doar categoria CAEN și cifrele din bilanț. | Lista de produse și servicii, prețuri, capacitate, termene de livrare, mărci, limbi, condiții comerciale. Nicio sursă oficială nu le publică; trebuie să vină de la firmă, într-un format citibil de mașină. |
| 3. Verifică dovezile | Existență și stare, TVA, TVA la încasare, split TVA, inactiv sau radiat, e-Factura, IBAN (ANAF); validitatea codului TVA în UE (VIES); bilanț anual (MF). | Dovada afirmațiilor: certificări și autorizații stau în registre separate. Referințe de la clienți. Contracte încheiate (achizițiile publice, neconfirmat). Dosare din instanțe (căutare doar după nume). Insolvența (căutare cu autentificare, text integral contra cost). Restanțele ANAF (captcha). Proprietarii reali și cine poate semna. Bilanțul are cel puțin un an întârziere. |
| 4. Decide | Risc financiar brut: cifră de afaceri, profit, angajați, datorii. | Dacă firma poate tranzacționa acum cu un agent: punct de intrare (API sau A2A), comandă și plată, termeni, nivel de serviciu. Cine are autoritatea să contracteze. Temei legal pentru profilarea automată. Jurnal care să arate pe ce date s-a bazat decizia. |
Concluzie
- Datele oficiale acoperă bine identitatea și conformitatea de bază (începutul pasului 1 și o parte din pasul 3).
- Descrierea ofertei, dovada afirmațiilor și capacitatea de a tranzacționa nu se găsesc în nicio bază publică; ele trebuie furnizate de firmă, cu sursă și dată pentru fiecare afirmație.
- Acoperire măsurată: din 1.310.407 persoane juridice active în ONRC, 968.704 (aproximativ 74%) au depus bilanț pentru 2024. Cele 25.385 de firme cu cifră de afaceri de cel puțin 10 milioane lei dau aproximativ 82% din cifra de afaceri din aceste bilanțuri. Persoanele fizice (473.876, aproximativ 27% din ONRC) nu apar în bilanțuri. Procentul din PIB nu se poate calcula corect cu datele publice consultate.
- Monitorul Oficial este gratuit prin lege doar pentru Partea I și Partea a II-a; Partea a IV-a (acte societare) nu a fost confirmată ca gratuită sau extractibilă. Pentru achizițiile publice (SEAP/SICAP), ultima sursă citită (2018) arată că nu s-au mai publicat date în masă; starea actuală nu este confirmată.
Secțiunea face parte din pagină, nu din fișierele înghețate ale dicționarului (versiunea 1.0.2); următoarea versiune a fișierelor le va include.
Surse
Sursele pe care se sprijină dicționarul, cu starea la data înghețării (29 octombrie 2026). Registrul surselor de pe pagina Surse și metodologie este actualizat separat și poate arăta o stare mai nouă.
| ID | Sursă | Link | Cum | Frecvență | Acces | Limite | Stare |
|---|---|---|---|---|---|---|---|
SRC-0001 | ONRC firme (registrul comerțului) | data.gov.ro | CSV pe data.gov.ro | lunar | open data | Adresa exactă a setului: în MASTER_CONTEXT_FISCAL_B2B | în uz |
SRC-0002 | MF situații financiare (bilanțuri) | data.gov.ro | CSV pe data.gov.ro | anual | open data | Adresa exactă a setului: în MASTER_CONTEXT_FISCAL_B2B | în uz |
SRC-0003 | ANAF plătitor TVA / inactiv / e-Factura (v9) | webservicesp.anaf.ro/api/PlatitorTvaRest/v9/tva | REST POST JSON, după CUI și dată | la cerere | gratuit, fără cheie | max. 100 CUI per cerere; max. 1 cerere pe secundă; documentația diferă ușor de comportamentul live | verificat |
SRC-0004 | ANAF registru RO e-Factura | webservicesp.anaf.ro/api/registruroefactura/v1/i | REST POST JSON | la cerere | gratuit, fără cheie | max. 100 CUI per cerere; max. 1 cerere pe secundă | verificat |
SRC-0005 | ANAF bilanț (serviciu web) | — | REST, după CUI și an | la cerere | gratuit, fără cheie | max. 1 cerere pe secundă | verificat |
SRC-0006 | ANAF restanțe la buget | data.gov.ro/dataset/datoriile-catre-bugetul-de-s | liste pe data.gov.ro | trimestrial | open data, reutilizabil | doar contribuabili peste un prag de datorie | verificat |
SRC-0007 | ANAF lista albă (fără restanțe) | www.anaf.ro/restante/listaalba.xhtml | pagină web | trimestrial | public | metodă de acces automat de verificat | verificat |
SRC-0008 | BPI - Buletinul Procedurilor de Insolvență | www.bpi.ro | căutare web (și portal.onrc.ro) | zilnic | serviciile „Sumar” și „Persoane publicate în BPI” sunt gratuite; BPI online complet este cu abonament | căutare după număr/an BPI, denumire, CUI, nr. Reg. Com., nr. dosar; acces automat de verificat | verificat |
SRC-0009 | portal.just.ro (dosare în instanțe) | portal.just.ro | serviciu web SOAP (portalquery.just.ro) | replicare nocturnă din ECRIS | gratuit, cu menționarea sursei | căutare după nume (nu după CUI); max. 1.000 de rezultate per interogare | verificat |
SRC-0010 | SEAP / SICAP (achiziții publice) | e-licitatie.ro | portal; fără export în masă confirmat | continuu | public | export oficial în masă neconfirmat | parțial verificat |
SRC-0011 | RegAS (registrul ajutoarelor de stat) | — | de stabilit | de stabilit | acces public neconfirmat | RegAS 2 în dezvoltare (2025) | parțial verificat |
SRC-0012 | MySMIS / fonduri-ue.ro | www.fonduri-ue.ro/statistici | date deschise la MFE; de verificat | lunar (conform MFE) | date deschise parțiale | lista beneficiarilor de verificat | parțial verificat |
SRC-0013 | OSIM (mărci și brevete) | osim.ro | BOPI în PDF; căutare online | periodic | public | date deschise neconfirmate | de verificat |
SRC-0014 | VIES (validare TVA UE) | ec.europa.eu/taxation_customs/vies/rest-api/chec | REST | la cerere | gratuit, fără cheie | nume și adresă doar unde țara le oferă | verificat |
SRC-0015 | GLEIF (LEI) | www.gleif.org/en/lei-data/gleif-api | API public | zilnic | gratuit | doar entități cu LEI (în special mari și financiare) | verificat |
SRC-0016 | Site-urile firmelor (Firecrawl) | — | crawl propriu cu respectarea robots.txt | la cerere | public | respectarea robots.txt și a termenilor fiecărui site | în uz |
SRC-0017 | Termene API (acționariat / UBO) | termene.ro/documentatie-api | REST POST JSON, după CUI | la cerere | plătit: 100 € / 100 de interogări (UBO, lanțuri de deținere) | doar după CUI, nu în masă | verificat |
SRC-0018 | Nomenclatoare derivate din ONRC (CAEN, stări) | — | tabele derivate (onrc_nom_caen, onrc_nom_stare) | odată cu ONRC | open data | versiunea CAEN (vechi/nou) de marcat explicit | în uz |
Reguli de conflict și politici
Când două surse dau valori diferite, câștigă sursa de mai jos:
| Grup de date | Câștigă sursa | Notă |
|---|---|---|
| identitate juridică (denumire, sediu, formă juridică, data înmatriculării, stare ONRC) | SRC-0001 | |
| stare fiscală (TVA, inactiv, split TVA, e-Factura) | SRC-0003 | |
| indicatori financiari | SRC-0002 | ANAF bilanț (SRC-0005) servește doar la verificare |
| activitate | SRC-0002 | caen_mf pentru activitatea reală; CAEN-ul autorizat rămâne cel din ONRC |
| evenimente (insolvență, dosare, contracte, ajutoare) | nu se alege o sursă | adaugă înregistrări; nu modifică stări |
| contacte | SRC-0016 | ordine: site-ul firmei, apoi ANAF, apoi câmpul web din ONRC |
Conflictul se păstrează ca două valori, fiecare cu sursa ei; câmpul afișat urmează precedența de mai sus.
Politici
- persoane fizice: PFA, II, IF, PF și AF rămân în bază cu top=0; nu se afișează public, iar numele se maschează după acordul GDPR.
- date excluse: Datele bancare (IBAN) returnate de ANAF nu intră în dicționar.
- surse: Doar date publice, cu respectarea licenței, a termenilor și a limitelor de cereri ale fiecărei surse.
- date personale: Nu se păstrează CNP; PERSOANA se identifică printr-un identificator intern.
Decizii deschise
- Cheia alternativă a entității FIRMA pentru sucursale/filiale fără CUI (cod_inmatriculare).
- Lista codurilor de stare considerate critice și a celor de avertisment (propunere în STARE_FIRMA.este_activa).
- Unitatea de măsură și semnul valorilor din mf_bilant_* (lei? valori negative?) de verificat pe date; 2023 și 2024 de verificat separat de 2025.
- Numele exacte ale indicatorilor ANAF TVA (doc_WS_V9.txt).
- Adresele exacte ale seturilor de pe data.gov.ro.
- Sursă pentru UBO/acționariat: nu există una deschisă în masă.
Istoric versiuni
Versiunile se numerotează MAJOR.MINOR.PATCH. MAJOR: schimbare incompatibilă: proprietate redenumită sau ștearsă, cardinalitate modificată. MINOR: adăugare compatibilă: proprietate, entitate, relație sau sursă nouă. PATCH: corectură de definiție, fără schimbare de structură. O versiune publicată nu se modifică niciodată; orice schimbare este o versiune nouă, cu fișiere noi.
- v1.0.0 (2026-10-29): Prima versiune: structura entităților, relațiilor și surselor; 24 de coloane ale tabelei onrc_firme definite. Nu a fost înghețată în registru.
- v1.0.1 (2026-10-29): Corecții verificate pe D1 (b2b-romania-db): coduri_stare conține mai multe coduri (filtrare cu „conține”, nu cu egalitate); top nu indică activitate; cui poate fi NULL la sucursale; nomenclatorul onrc_nom_stare documentat; anaf_status este gol; cele 24 de coloane din mf_bilant_2025 definite (profit și pierdere sunt coloane separate); tip_bilant nu există în D1. Adăugat: număr de sesiune, registru de sesiuni, distincția SHA-256 (integritate) / OpenTimestamps (timp).
- v1.0.2 (2026-10-29): Corecturi de definiție verificate pe D1 (b2b-romania-db), fără schimbare de structură: CUI nu este unic (5 valori repetate; COUNT(DISTINCT cui) nu numără sucursalele fără CUI); formatul coloanei caen din onrc_firma_caen (listă cod:versiune) și avertismentul pentru LIKE; bilanțurile 2025 fără firmă corespondentă; un exemplu de filtrare cu mai mult de două coduri de stare; codul 1084 nu apare în date. Rezultatul testului de 10 întrebări: tests/test-dictionar-10-intrebari_v1.0_2026-10-29.md.
