oneapi
Autentificare
Financiar v1 / Inflatie

Salariaţii pe secţiuni CAEN Rev.1

Numărul mediu şi efectivul, pe 19 rânduri CAEN Rev.1 × 56 de teritorii, anual 1990-2008 —
singura serie de salariaţi pe activitate care coboară la judeţ înainte de 2008.

⚠️ Nomenclatorul amestecă niveluri: 12 secţiuni cu literă, patru subsecţiuni fără literă
(jumătăţile secţiunilor A şi I), agregatul parţial industrie şi restul celelalte. Numai cele 16
plus restul compun totalul; industrie NU intră.

⚠️ Masculinul nu e publicat — sursa dă doar total şi feminin. Îl derivăm prin scădere, cu
derivat: true, iar dacă scăderea iese negativă întoarcem null, nu zero.

GET
https://oneapi.ro/api/financiar/v1/salariati/istoric

Parametri de interogare

NumeTipDescriereValori acceptate
nivel_teritoriuopțional string | null Opţional: tara, macroregiune, regiune, judet. taramacroregiuneregiunejudet
de_laopțional integer | null Opţional, an, din 1990. 1990 – 2008
pana_laopțional integer | null Opţional, an, până în 2008. 1990 – 2008
caen_versiuneopțional string | null Opţional: revizia codului din caen — 1, 2 sau 3 — când forma lui e ambiguă (4932 înseamnă altceva în Rev.2 şi în Rev.3). Fără ea, codul se caută întâi în revizia seriei. 123
indicatorlistăopțional text Opţional: numar_mediu, efectiv. Doar efectivul are dimensiunea sexului. numar_mediuefectiv
caenlistăopțional text Opţional, coduri separate prin virgulă: orice cod CAEN — secţiune (C), diviziune (62), grupă, clasă (6201) — din orice revizie. Se aduce la secţiunea CAEN Rev.1 (sursa o scrie cu literă mică, c) ori diviziunea pe care sursa o numeşte (01 = agricultura, 02 = silvicultura, 64 = posta; 60–63 intră în transport); ce s-a folosit e în meta.caen. ex. 01,D
gruparelistăopțional text Opţional, separate prin virgulă: agregatele sursei care nu sunt coduri CAEN — total, industrie (C+D+E, agregat parţial), celelalte, transport (diviziunile 60–63). Nu se trimite împreună cu caen. ex. total
categorielistăopțional text Opţional: total, muncitori. totalmuncitori
teritoriulistăopțional text Opţional, coduri scurte separate prin virgulă. ex. cluj

Cum se comportă

  • Numărul mediu şi efectivul salariaţilor, pe secţiuni CAEN Rev.1 şi teritorii — 102.739 de valori, anual din 1990 până în 2008, din matricile TEMPO FOM104A şi FOM105B. Singura serie de salariaţi pe activitate care coboară la judeţ înainte de 2008.
  • ⚠️ Nomenclatorul amestecă niveluri în clar. Cele 19 rânduri sunt: 12 secţiuni cu literă (b…n), patru subsecţiuni fără literă — agricultura şi silvicultura (cele două jumătăţi ale secţiunii A), transport şi posta (jumătăţile secţiunii I) — plus agregatul parţial industrie, restul celelalte şi totalul. Câmpul nivel_sectiune le desparte.
  • ✅ total = cele 12 secţiuni cu literă + cele 4 subsecţiuni + celelalte: 1.471 din 1.471. ⚠️ industrie NU intră în sumă — e agregat parţial: industrie = c + d + e, verificat 1.891 din 1.891.
  • ✅ Teritoriul total = suma celor 42 de judeţe: 667/667 la numărul mediu şi 1.236/1.236 la efectiv.
  • ⚠️ Masculinul nu e publicat. La efectiv, sursa dă doar total şi feminin. Îl derivăm prin scădere şi îl marcăm cu derivat: true; acolo unde scăderea iese negativă — ceea ce nu poate fi real — întoarcem null, nu zero, şi raportăm câte celule au ieşit aşa. E aceeaşi regulă ca la /financiar/v1/populatie-ocupata.
  • ⚠️ Numărul mediu (FOM104A) n-are deloc dimensiunea sexului; doar efectivul o are.
  • ⚠️ Bucureştiul are două coduri, fiindcă teritoriul s-a schimbat în 1996. mun_bucuresti_incl_sai (1990-1995) cuprinde şi Sectorul Agricol Ilfov; din 1996 apar separat municipiul_bucuresti şi judeţul ilfov. Nu le lipim — nu e acelaşi teritoriu; pentru o serie continuă pe toată perioada foloseşte regiunea bucuresti_ilfov.
  • Pentru seria CAEN Rev.2, din 2000 încoace: /financiar/v1/salariati şi /financiar/v1/salariati/proprietate. Nomenclatoarele nu se lipesc.
  • Activitatea se cere ca pe toată platforma. caen primeşte orice cod CAEN, de orice nivel şi din orice revizie, iar ruta îl aduce la ce publică seria — urcând la părinte ori traducându-l prin corespondenţa oficială INS; meta.caen spune codul cerut, cel folosit şi dacă a fost urcat ori convertit. grupare e pentru agregatele sursei care nu sunt coduri CAEN.

La ce folosește

  • Dezindustrializarea anilor '90, pe judeţe şi pe secţiuni.
  • Ponderea femeilor într-o secţiune, înainte de 2008.
  • Structura ocupării unui judeţ în perioada tranziţiei.

Structura răspunsului

CâmpTipDescriere
data.unitate string Unitatea de măsură a valorilor. Citeşte-o înainte de a le pune pe un grafic sau de a le aduna.
data.de_la integer Începutul intervalului acoperit de răspuns.
data.pana_la integer Sfârşitul intervalului acoperit de răspuns, inclusiv.
data.filtre.indicator array Indicatorul statistic la care se referă valoarea.
data.filtre.sectiune array Secţiunea din clasificare — nivelul cel mai larg.
data.filtre.categorie array Categoria din clasificarea sursei.
data.filtre.nivel_teritoriu string Nivelul teritorial al valorii (ţară, regiune, judeţ, localitate).
data.ani array Anii pentru care există valori.
data.serii[].indicator string Indicatorul statistic la care se referă valoarea.
data.serii[].unitate string Unitatea de măsură a valorilor. Citeşte-o înainte de a le pune pe un grafic sau de a le aduna.
data.serii[].categorie string Categoria din clasificarea sursei.
data.serii[].sectiune string Secţiunea din clasificare — nivelul cel mai larg.
data.serii[].denumire_sectiune string
data.serii[].nivel_sectiune string total, sectiune, subsectiune, agregat_partial ori rest. Numai primele trei şi restul compun totalul.
data.serii[].teritoriu string Teritoriul la care se referă valoarea.
data.serii[].denumire_teritoriu string Denumirea exactă de la sursă, aşa cum e scrisă în matricea ei.
data.serii[].nivel_teritoriu string Nivelul teritorial al valorii (ţară, regiune, judeţ, localitate).
data.serii[].valori object Valorile seriei, pe perioade.
data.identitati.toleranta string Cât se acceptă ca abatere înainte ca identitatea să fie considerată neînchisă — rotunjirea sursei, nu o eroare.
data.identitati.teritorii.verificari integer Câte combinaţii au fost verificate.
data.identitati.teritorii.inchise integer Câte verificări s-au închis în toleranţă.
data.identitati.teritorii.identitate string Identitatea verificată — ce sumă trebuie să dea ce total.
data.identitati.teritorii.nota string Precizare despre cum se citesc datele — o capcană, o convenţie sau o limită a sursei.
meta.sursa string Sursa oficială din care vin datele, cu licenţa ei acolo unde e cerută.
meta.acoperire.de_la integer Prima perioadă pentru care avem date.
meta.acoperire.pana_la integer Ultima perioadă pentru care avem date.
meta.serii_returnate integer Câte serii s-au întors efectiv, după filtre şi după plafonul de celule.
meta.nota_niveluri string Ce înseamnă fiecare nivel şi care dintre ele se pot compara.
meta.nota_rev2 string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
data.serii[].derivat Prezent pe seriile masculine, calculate prin scădere.
data.identitati.masculin_derivat object Câte serii au fost derivate şi câte celule au ieşit negative.
meta.fara_date data e null, iar aici stă motivul. Proiecţia peste datele INS e goală. Codul nu apare în nomenclator. Ca la celelalte serii.
meta.fara_date_cod Cuvântul scurt şi STABIL al motivului, pentru clienţii care comută pe el în cod: fara_date e proză şi se poate reformula, ăsta nu.
meta.caen[] object[] Cum s-a înţeles parametrul caen: codul cerut, revizia în care s-a citit şi codul pe care l-a folosit ruta. La o listă de coduri, câte un obiect pe cod.
meta.caen[].cerut string Codul CAEN trimis, normalizat (litere mari, fără puncte).
meta.caen[].versiune_cerut string Revizia în care s-a citit codul trimis: cea din caen_versiune, altfel prima în care există.
meta.caen[].folosit string Codul pe care l-a folosit seria: cel cerut, primul lui părinte publicat ori agregatul sursei care îl cuprinde (02-03).
meta.caen[].cod string Codul CAEN pe care îl reprezintă cheia folosită, când seria îşi numeşte activităţile altfel (agricultura = 01) ori când cheia e un agregat (62-63).
meta.caen[].nivel string Nivelul codului folosit — la rutele de firme, al codului cerut: sectiune, subsectiune, diviziune, grupa, clasa sau agregat.
meta.caen[].denumire string Denumirea codului, din nomenclatorul CAEN.
meta.caen[].versiune_serie string Revizia CAEN în care publică seria.
meta.caen[].conversie boolean true când codul a fost tradus dintr-o revizie în alta prin corespondenţa oficială INS.
meta.caen[].urcat boolean true când seria nu publică codul cerut şi s-a folosit un nivel superior.

Exemple de răspuns

GEThttps://oneapi.ro/api/financiar/v1/salariati/istoric?nivel_teritoriu=tara&indicator=numar_mediu&categorie=total&grupare=total&de_la=2000&pana_la=2008
{
    "data": {
        "unitate": "numar persoane",
        "de_la": 2000,
        "pana_la": 2008,
        "filtre": {
            "indicator": [
                "numar_mediu"
            ],
            "sectiune": [
                "total"
            ],
            "categorie": [
                "total"
            ],
            "nivel_teritoriu": "tara"
        },
        "ani": [
            2000,
            2001,
            2002,
            2003,
            2004,
            2005,
            2006,
            2007,
            2008
        ],
        "serii": [
            {
                "indicator": "numar_mediu",
                "unitate": "numar persoane",
                "categorie": "total",
                "sectiune": "total",
                "denumire_sectiune": "Total",
                "nivel_sectiune": "total",
                "teritoriu": "total",
                "denumire_teritoriu": "TOTAL",
                "nivel_teritoriu": "tara",
                "valori": {
                    "2000": "4623026",
                    "2001": "4618988",
                    "2002": "4567820",
                    "2003": "4590876",
                    "2004": "4468837",
                    "2005": "4558910",
                    "2006": "4667254",
                    "2007": "4885319",
                    "2008": "5046317"
                }
            }
        ],
        "identitati": {
            "toleranta": "1",
            "teritorii": {
                "verificari": 9,
                "inchise": 9,
                "identitate": "teritoriul `total` = suma celor 42 de judeţe",
                "nota": "Verificat pe toată proiecţia: 667/667 la numărul mediu şi 1.236/1.236 la efectiv."
            }
        }
    },
    "meta": {
        "sursa": "Institutul Naţional de Statistică — salariaţii pe categorii, activităţi CAEN Rev.1 şi judeţe (TEMPO, matricile FOM104A şi FOM105B).",
        "acoperire": {
            "de_la": 1990,
            "pana_la": 2008
        },
        "serii_returnate": 1,
        "nota_niveluri": "`industrie` e agregat parţial peste `c`, `d` şi `e`; nu intră în total. `celelalte` e restul, nu o secţiune.",
        "nota_rev2": "Pentru seria CAEN Rev.2, din 2000: /financiar/v1/salariati şi /financiar/v1/salariati/proprietate."
    }
}

Coduri de eroare

CodSlugCând apare
401neautentificatToken lipsă sau invalid.
403feature_indisponibilfinanciar.indici nu e în planul curent.
404caen_nepublicatNici codul, nici părinţii lui nu sunt publicaţi în serie; detalii.disponibile dă cheile. grupare_nepublicata — gruparea nu e în serie; răspunsul dă lista.
422caen_inexistentCodul din caen nu există în nicio revizie CAEN; e o valoare de FILTRU greşită, deci 422, nu 404. raspuns_prea_mare — peste 20.000 de celule. Plus indicator, secţiune, categorie, teritoriu ori an în afara formei aşteptate; seria se opreşte în 2008. caen şi grupare trimise împreună, caen_versiune fără caen, ori un cod fără forma CAEN.
429cota_depasitaCota lunară a planului a fost depăşită (vezi Retry-After).

Toate erorile au aceeași formă. eroare.cod e stabil și e cel după care trebuie să ramifici în cod — nu după textul din mesaj, care se poate schimba.

{
    "eroare": {
        "cod": "caen_inexistent",
        "mesaj": "Codul din caen nu există în nicio revizie CAEN; e o valoare de FILTRU greşită, deci 422, nu 404. raspuns_prea_mare — peste 20.000 de celule. Plus indicator, secţiune, categorie, teritoriu ori an în afara formei aşteptate; seria se opreşte în 2008. caen şi grupare trimise împreună, caen_versiune fără caen, ori un cod fără forma CAEN.",
        "detalii": {
            "nivel_teritoriu": [
                "Valoarea trimisă nu respectă regula parametrului."
            ]
        }
    }
}