Metodologie

Aceasta pagina descrie in detaliu cum sunt construite clasamentele RoMarketCap: de unde provin datele, cum sunt calculate scorurile, care sunt criteriile de eligibilitate si ce limitari exista.

Cuprins

1. Surse de date

RoMarketCap utilizeaza exclusiv date financiare publice. Sursa principala o reprezinta bilanturile anuale depuse de companii la Ministerul Finantelor Publice, conform legislatiei in vigoare.

Din aceste bilanturi extragem urmatoarele campuri pentru fiecare companie si an fiscal:

CampDescriereUtilizare
cifraAfaceriCifra de afaceri neta (RON)Clasamente CA, RoScore, marja
venituriTotaleVenituri totale (RON)Fallback pentru venituri
profitNetProfit net / pierdere neta (RON)Clasamente profit, RoScore, crestere
angajatiNumar mediu de angajatiInformativ (optional, poate lipsi)
caenCodul CAEN al activitatii principaleFiltrare pe industrie
judetJudetul sediului socialFiltrare geografica

Datele de identificare ale companiilor (CUI, denumire, judet, cod CAEN) provin din Registrul Comertului (ONRC) si sunt corelate cu datele financiare prin codul unic de identificare (CUI).

Nu utilizam date private, confidentiale sau achizitionate de la furnizori terti.

2. RoScore (MarketCap)

RoScore este indicele proprietar utilizat in clasamentul principal (tab-ul MarketCap). Scopul sau este sa ofere o imagine sintetica a dimensiunii si performantei financiare a unei companii, combinand veniturile cu profitabilitatea.

Formula de calcul

venituri = MAX(cifraAfaceri, venituriTotale)

componenta_profit = profit > 0 ? profit x 8 : profit x 2

RoScore = venituri x 0.5 + componenta_profit

Interpretare: Formula pondereaza profitul mai mult decat veniturile. O companie profitabila primeste un multiplicator de 8x pe profit, pe cand o companie in pierdere primeste doar 2x (penalizare mai mica decat bonusul pentru profit). Componenta de venituri (0.5x) asigura ca si companiile mari dar cu marje mici sunt reprezentate.

Nota: RoScore nu este o estimare a valorii de piata (market cap) in sensul bursier. Este un indice sintetic de clasificare, fara pretentie de evaluare financiara.

Ordonare: descrescator dupa RoScore. Se afiseaza primele 100 de companii.

3. Profit net

Clasamentul dupa profit net ordoneaza companiile descrescator dupa valoarea absoluta a profitului net raportat in bilant.

Reguli

  • Se includ doar companiile cu profit net strict pozitiv
  • Ordonare: descrescator dupa profitNet
  • Se afiseaza primele 100
  • Coloana afisata include si RoScore-ul pentru context

De ce doar profit pozitiv? Clasamentul este conceput pentru a evidentia companiile cele mai profitabile, nu pentru a lista pierderile. Un clasament al pierderilor ar necesita interpretare diferita si context suplimentar.

4. Cifra de afaceri

Clasamentul dupa cifra de afaceri ordoneaza companiile descrescator dupa valoarea cea mai mare dintre cifraAfaceri si venituriTotale.

Reguli

  • Venituri = MAX(cifraAfaceri, venituriTotale), pentru a compensa situatii in care companiile raporteaza diferit
  • Se includ doar companiile cu venituri strict pozitive
  • Ordonare: descrescator dupa venituri
  • Se afiseaza primele 100

Folosim MAX-ul celor doua campuri deoarece unele companii raporteaza cifra de afaceri ca 0 dar au venituri totale semnificative (de exemplu: holdinguri, companii cu activitate predominant financiara).

5. Crestere profit

Clasamentul de crestere a profitului masoara variatia procentuala a profitului net fata de anul anterior.

Formula de calcul

crestere_% = ((profit_curent - profit_anterior) / profit_anterior) x 100

Criterii de eligibilitate

  • Compania trebuie sa aiba date financiare in ambii ani
  • Profitul din anul anterior trebuie sa fie strict pozitiv (se exclude trecerea de la pierdere la profit, care ar genera procente nesemnificative)
  • Profitul din anul anterior trebuie sa fie cel putin 1.000 RON in valoare absoluta (se elimina variatii extreme pe baze mici)
  • Profitul curent trebuie sa existe (sa nu fie NULL)
  • Ordonare: descrescator dupa procentul de crestere

Nota privind valorile extreme: Cresterea procentuala poate fi foarte mare cand baza de comparatie (profitul anterior) este mica. De exemplu, un profit care creste de la 1.500 RON la 150.000 RON apare ca o crestere de 9.900%. In interfata, procentele sunt limitate vizual la 10.000%, dar valoarea reala este disponibila prin tooltip.

6. Crestere cifra de afaceri

Similar cu cresterea profitului, dar aplicat pe cifra de afaceri.

Formula de calcul

crestere_% = ((CA_curent - CA_anterior) / CA_anterior) x 100

Criterii de eligibilitate

  • Date financiare in ambii ani
  • Cifra de afaceri din anul anterior strict pozitiva
  • Cifra de afaceri din anul anterior cel putin 10.000 RON (prag mai mare decat la profit, pentru a elimina micro-variatii)
  • Cifra de afaceri curenta sa nu fie NULL
  • Ordonare: descrescator dupa procentul de crestere

7. Marja de profit

Marja de profit masoara eficienta operationala a companiei, exprimata ca raportul intre profitul net si venituri.

Formula de calcul

marja_% = (profitNet / MAX(cifraAfaceri, venituriTotale)) x 100

Reguli

  • Venituri trebuie sa fie strict pozitive
  • Profitul net sa nu fie NULL
  • Ordonare: descrescator dupa marja
  • Se afiseaza primele 100

Marje de peste 80-90% sunt posibile si legitime (ex: companii de holding, licente software, tranzactii imobiliare). Nu impunem un cap maxim, dar valorile foarte mari ar trebui interpretate in contextul activitatii companiei respective.

8. Filtre: judete si industrii

Clasamentele pot fi filtrate pe doua dimensiuni:

Filtrare pe judet

Se filtreaza dupa campul judet al companiei (judetul sediului social). Sunt disponibile filtre predefinite pentru Cluj, Bucuresti, Timis si Iasi. Filtrarea este exacta (se potriveste judetul complet, nu partial).

Filtrare pe industrie

Se filtreaza dupa primele 2 cifre ale codului CAEN (clasificarea activitatii principale). De exemplu, CAEN 62 corespunde sectorului IT (Activitati de servicii in tehnologia informatiei). Filtrarea este pe nivel de diviziune CAEN (2 cifre).

Filtrele se aplica inaintea ordonarii si limitarii la 100 de rezultate. Numarul total de companii eligibile este recalculat pentru fiecare combinatie de filtre.

9. Criterii de eligibilitate

O companie este inclusa in clasamente daca indeplineste urmatoarele conditii:

CriteriuDetalii
Sediu in RomaniaCompania trebuie sa aiba sediul social in Romania (inregistrata cu CUI la ONRC)
Bilant depusCompania trebuie sa aiba date financiare disponibile pentru anul fiscal selectat
Date non-NULLCampurile folosite in formula (profitNet, cifraAfaceri) nu trebuie sa fie NULL
Praguri specificePentru clasamentele de crestere, se aplica praguri minime pe valoarea anului anterior (1.000 RON pentru profit, 10.000 RON pentru CA) pentru a evita variatii statistice extreme

Companii excluse implicit: Companiile care nu au depus bilant pentru anul fiscal selectat nu apar in niciun clasament. Nu facem estimari sau interpolari pentru datele lipsa.

10. Limitari si avertismente

Clasamentele RoMarketCap au limitari pe care utilizatorii trebuie sa le cunoasca:

  • Intarzieri in raportare. Bilanturile sunt depuse dupa incheierea anului fiscal. Datele pentru un an devin disponibile de regula in semestrul al doilea al anului urmator. Pot exista companii care depun cu intarziere.
  • Calitatea datelor sursa. RoMarketCap reflecta datele asa cum sunt raportate. Eventualele erori din bilanturile depuse se propaga in clasamente. Nu auditem si nu verificam independent cifrele raportate.
  • Sediu social vs. activitate. Filtrarea pe judet se face dupa sediul social, nu dupa locatia reala a activitatii. O companie cu sediul in Bucuresti dar cu fabrici in alte judete va aparea doar in clasamentul Bucuresti.
  • Cod CAEN principal. Filtrarea pe industrie se face dupa codul CAEN al activitatii principale declarate. Companiile cu activitati multiple pot fi clasificate intr-o singura industrie.
  • Consolidare vs. individual. Datele sunt la nivel de entitate juridica individuala. Grupurile de companii nu sunt consolidate. O companie mama si filialele sale apar ca entitati separate.
  • Diacritice si denumiri. Denumirile companiilor pot fi afisate cu aproximari ale caracterelor speciale romanesti, din cauza inconsistentelor in datele sursa. Aplicam corectii automate, dar unele denumiri pot fi imperfecte.

11. Transparenta si neutralitate

RoMarketCap opereaza dupa urmatoarele principii:

Surse exclusiv publice

Nu utilizam date achizitionate de la terti, date private sau informatii obtinute prin scraping neautorizat.

Fara pozitii platite

Nicio companie nu poate plati pentru o pozitie in clasament. Ordinea este determinata exclusiv de algoritm.

Algoritmi deterministici

Aceleasi date de intrare produc intotdeauna aceleasi rezultate. Nu exista randomizare sau interventie manuala.

Fara profiling personal

Nu colectam, nu procesam si nu afisam date despre persoane fizice. Toate informatiile sunt la nivel de entitate juridica.

12. Frecventa actualizarilor

Baza de date este actualizata periodic, de regula dupa publicarea unui nou set de bilanturi de catre Ministerul Finantelor. In prezent, platforma acopera anii fiscali 2023 si 2024.

Clasamentele sunt generate dinamic la fiecare accesare a paginii. Nu sunt pre-calculate sau cache-uite pe termen lung (cu exceptia imaginilor OG pentru social media, care sunt cache-uite 24 de ore).

Aceasta pagina de metodologie este actualizata ori de cate ori se modifica formulele de calcul sau criteriile de eligibilitate.

Insights HubDespre RoMarketCapPress & Media