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:
| Camp | Descriere | Utilizare |
|---|---|---|
| cifraAfaceri | Cifra de afaceri neta (RON) | Clasamente CA, RoScore, marja |
| venituriTotale | Venituri totale (RON) | Fallback pentru venituri |
| profitNet | Profit net / pierdere neta (RON) | Clasamente profit, RoScore, crestere |
| angajati | Numar mediu de angajati | Informativ (optional, poate lipsi) |
| caen | Codul CAEN al activitatii principale | Filtrare pe industrie |
| judet | Judetul sediului social | Filtrare 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:
| Criteriu | Detalii |
|---|---|
| Sediu in Romania | Compania trebuie sa aiba sediul social in Romania (inregistrata cu CUI la ONRC) |
| Bilant depus | Compania trebuie sa aiba date financiare disponibile pentru anul fiscal selectat |
| Date non-NULL | Campurile folosite in formula (profitNet, cifraAfaceri) nu trebuie sa fie NULL |
| Praguri specifice | Pentru 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.