oneapi
Autentificare
Financiar v1 / Inflatie

Stocul de active fixe

Cât capital fix are fiecare secţiune a economiei, anual din 2000, în două evaluări — brut,
înainte de uzură, şi net, după — şi două baze de cost: curente ori ale anului precedent.

⚠️ Patru active sunt publicate doar pe rândul total, nu şi pe secţiuni: hardware,
telecomunicaţii, totalul TIC şi „alte maşini". Seriile lor poartă doar_pe_total, iar identităţile
care le folosesc se rulează numai acolo unde sursa chiar publică datele.

⚠️ an_precedent înseamnă costurile anului anterior, nu ale unui an de bază: doi ani din baza
aceea nu se compară între ei.

GET
https://oneapi.ro/api/financiar/v1/capital-fix/stoc

Parametri de interogare

NumeTipDescriereValori acceptate
evaluareopțional string | null Opţional: net (implicit) ori brut. brutnet
bazaopțional string | null Opţional: curente (implicit) ori an_precedent, adică costurile anului anterior. curentean_precedent
de_laopțional integer | null Opţional, an, din 2000 (2001 pe baza an_precedent). 2000 – 2100
pana_laopțional integer | null Opţional, an. 2000 – 2100
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
activlistăopțional text Opţional, sluguri de activ separate prin virgulă. Lista e la /financiar/v1/capital-fix/active. ex. alte_cladiri
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 lui (CAEN Rev.2); ce s-a folosit e în meta.caen. ex. 6201
gruparelistăopțional text Opţional, separate prin virgulă: agregatele sursei care nu sunt coduri CAEN — total. Nu se trimite împreună cu caen. ex. total

Cum se comportă

  • Clasificarea încrucişată a activelor fixe pe ramuri şi pe active — 17.296 de valori, anual din 2000 până în 2023, din matricile TEMPO CON113A-CON113D. 13 tipuri de activ × 20 de secţiuni CAEN × două evaluări (brut, înainte de uzură, şi net, după) × două baze de cost (curente şi an_precedent).
  • Ce arată stocul net în 2023, pe ţară: construcţiile 3.326.165,9 milioane lei — din care alte clădiri 2.666.051,9 şi locuinţe 660.114 — maşinile şi echipamentele 1.718.763,8, drepturile de proprietate intelectuală 144.872,1 şi resursele biologice 14.769,1.
  • ⚠️ Patru active sunt publicate DOAR pe rândul total, nu şi pe secţiuni: hardware, telecomunicatii, tic şi alte_masini. Seriile lor poartă doar_pe_total. Fără marcajul ăsta, identitatea maşinilor ar părea că ratează 456 din 480 de celule — când de fapt se închide 24 din 24 acolo unde sursa chiar publică datele. La investiţii, în schimb, toate cele treisprezece au detaliu pe ramuri.
  • ⚠️ proprietate_intelectuala NU e egal cu software. Sursa publică din agregatul ăsta o singură componentă: în 2023, pe ţară, software-ul e 79.560,5 din 176.721,2 milioane lei brut — 45%. Restul (cercetare-dezvoltare, originale) nu se publică separat. De aceea relaţia nu apare printre identităţi: n-ar fi o egalitate, ar fi o inegalitate.
  • ⚠️ an_precedent înseamnă costurile de înlocuire ale anului anterior, nu ale unui an de bază — aceeaşi capcană ca preţurile comparabile din /financiar/v1/intrari-iesiri/echilibru. Doi ani din baza aceea nu se compară între ei. Baza aceea începe în 2001, nu în 2000.
  • ✅ Ierarhia se verifică la fiecare cerere: total = construcţii + maşini + resurse biologice + proprietate intelectuală — 480/480; constructii = locuinţe + alte clădiri — 480/480; masini = transport + TIC + alte maşini şi tic = hardware + telecomunicaţii — 24/24 pe rândul total.
  • ✅ Ramura total = suma celor 19 secţiuni: 216 din 216, cu abatere zero. Suma se calculează din bază, ca să poată fi verificată şi când răspunsul nu poartă toate secţiunile.
  • ⚠️ Ramurile nu sunt acelaşi nomenclator ca la investiţii: aici sunt 19 secţiuni CAEN cu o literă (A, C, F, L), acolo 85 de diviziuni cu două cifre.
  • 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

  • Intensitatea capitalului unei ramuri: stocul ei net raportat la valoarea adăugată.
  • Gradul de uzură al capitalului, din raportul dintre valoarea netă şi cea brută.
  • Structura capitalului pe tipuri de activ, în serie lungă.

Structura răspunsului

CâmpTipDescriere
data.evaluare string
data.descriere_evaluare string
data.baza string
data.descriere_baza string Ce reprezintă baza de raportare, în cuvinte.
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 array Filtrele aplicate efectiv, aşa cum le-a înţeles ruta — util când o valoare a fost normalizată.
data.ani array Anii pentru care există valori.
data.serii[].evaluare string
data.serii[].baza string
data.serii[].ramura string Ramura de activitate.
data.serii[].denumire_ramura string Denumirea ramurii de activitate, aşa cum o publică sursa.
data.serii[].activ string Dacă elementul mai e în vigoare la data răspunsului.
data.serii[].denumire_activ string
data.serii[].nivel_activ string total, agregat ori componenta — se adună doar componentele unui agregat.
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[].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.ierarhie.total.identitate string Identitatea verificată — ce sumă trebuie să dea ce total.
data.identitati.ierarhie.total.verificari integer Câte combinaţii au fost verificate.
data.identitati.ierarhie.total.inchise integer Câte verificări s-au închis în toleranţă.
data.identitati.ierarhie.constructii.identitate string Identitatea verificată — ce sumă trebuie să dea ce total.
data.identitati.ierarhie.constructii.verificari integer Câte combinaţii au fost verificate.
data.identitati.ierarhie.constructii.inchise integer Câte verificări s-au închis în toleranţă.
data.identitati.ierarhie.masini.identitate string Identitatea verificată — ce sumă trebuie să dea ce total.
data.identitati.ierarhie.masini.nota string Precizare despre cum se citesc datele — o capcană, o convenţie sau o limită a sursei.
data.identitati.ierarhie.masini.verificari integer Câte combinaţii au fost verificate.
data.identitati.ierarhie.masini.inchise integer Câte verificări s-au închis în toleranţă.
data.identitati.ierarhie.tic.identitate string Identitatea verificată — ce sumă trebuie să dea ce total.
data.identitati.ierarhie.tic.nota string Precizare despre cum se citesc datele — o capcană, o convenţie sau o limită a sursei.
data.identitati.ierarhie.tic.verificari integer Câte combinaţii au fost verificate.
data.identitati.ierarhie.tic.inchise integer Câte verificări s-au închis în toleranţă.
data.identitati.nota_incomplet string De ce proprietatea intelectuală nu apare printre identităţi.
data.identitati.total_ramuri.identitate string Identitatea verificată — ce sumă trebuie să dea ce total.
data.identitati.total_ramuri.nota string Precizare despre cum se citesc datele — o capcană, o convenţie sau o limită a sursei.
data.identitati.total_ramuri.verificari integer Câte combinaţii au fost verificate.
data.identitati.total_ramuri.inchise integer Câte verificări s-au închis în toleranţă.
data.identitati.total_ramuri.unde.an integer Anul la care se referă valoarea.
data.identitati.total_ramuri.unde.activ string Dacă elementul mai e în vigoare la data răspunsului.
data.identitati.total_ramuri.unde.total string
data.identitati.total_ramuri.unde.suma_sectiunilor string
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_ramuri string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.nota_doar_total string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.nota_incomplet string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.nota_identitate string Cum se verifică identitatea de mai sus şi ce înseamnă când nu se închide.
data.serii[].doar_pe_total Prezent pe cele patru active publicate numai pe rândul total.
meta.fara_date string data e null, iar aici stă motivul. Proiecţia peste datele INS e goală pe combinaţia cerută. Atenţie, baza an_precedent începe în 2001. Ca la celelalte serii.
meta.fara_date_cod string 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[].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/capital-fix/stoc?per_pagina=3
{
    "data": {
        "evaluare": "net",
        "descriere_evaluare": "Valoare netă — după scăderea consumului de capital fix",
        "baza": "curente",
        "descriere_baza": "Costuri de înlocuire curente — valorile anului, aşa cum au fost",
        "unitate": "milioane lei",
        "de_la": 2000,
        "pana_la": 2023,
        "filtre": [],
        "ani": [
            2000,
            2001,
            2002,
            2003,
            2004,
            2005,
            2006,
            2007,
            2008,
            2009,
            2010,
            2011,
            2012,
            2013,
            2014,
            2015,
            2016,
            2017,
            2018,
            2019,
            2020,
            2021,
            2022,
            2023
        ],
        "serii": [
            {
                "evaluare": "net",
                "baza": "curente",
                "ramura": "A",
                "denumire_ramura": "AGRICULTURA, SILVICULTURA SI PESCUIT",
                "activ": "alte_cladiri",
                "denumire_activ": "N112N Alte cladiri si constructii, nete",
                "nivel_activ": "componenta",
                "unitate": "milioane lei",
                "valori": {
                    "2000": "10436.8",
                    "2001": "12683.5",
                    "2002": "14512.4",
                    "2003": "14420",
                    "2004": "14727.5",
                    "2005": "17058.5",
                    "2006": "18832.7",
                    "2007": "24144.3",
                    "2008": "28375.2",
                    "2009": "32120.1",
                    "2010": "32600.6",
                    "2011": "36740.9",
                    "2012": "37987.7",
                    "2013": "42436.3",
                    "2014": "42568.1",
                    "2015": "44185.8",
                    "2016": "47675.6",
                    "2017": "54844.2",
                    "2018": "63296.4",
                    "2019": "72121.1",
                    "2020": "66028.3",
                    "2021": "76588",
                    "2022": "85235.6",
                    "2023": "92115.3"
                }
            }
        ],
        "identitati": {
            "toleranta": "0.5",
            "ierarhie": {
                "total": {
                    "identitate": "`total` = `constructii` + `masini` + `resurse_biologice` + `proprietate_intelectuala`",
                    "verificari": 480,
                    "inchise": 480
                },
                "constructii": {
                    "identitate": "`constructii` = `locuinte` + `alte_cladiri`",
                    "verificari": 480,
                    "inchise": 480
                },
                "masini": {
                    "identitate": "`masini` = `transport` + `tic` + `alte_masini`",
                    "nota": "La stoc, componentele astea sunt publicate doar pe rândul `total`, deci identitatea se poate rula numai acolo — 24 din 24. La investiţii, toate ramurile o au: 2.064 din 2.064.",
                    "verificari": 24,
                    "inchise": 24
                },
                "tic": {
                    "identitate": "`tic` = `hardware` + `telecomunicatii`",
                    "nota": "La stoc, componentele astea sunt publicate doar pe rândul `total`, deci identitatea se poate rula numai acolo — 24 din 24. La investiţii, toate ramurile o au: 2.064 din 2.064.",
                    "verificari": 24,
                    "inchise": 24
                }
            },
            "nota_incomplet": "`proprietate_intelectuala` nu apare printre identităţi: sursa publică din el doar `software`, care în 2023 acoperă 45% din el. Relaţia n-ar fi o identitate, ar fi o inegalitate.",
            "total_ramuri": {
                "identitate": "ramura `total` = suma ramurilor de sub ea",
                "nota": "Verificat pe toată proiecţia: 216 din 216, cu abatere zero. Suma se calculează din bază, ca să poată fi verificată şi când răspunsul nu poartă toate secţiunile.",
                "verificari": 216,
                "inchise": 69,
                "unde": {
                    "an": 2000,
                    "activ": "alte_cladiri",
                    "total": "302551.8",
                    "suma_sectiunilor": "302550.9"
                }
            }
        }
    },
    "meta": {
        "sursa": "Institutul Naţional de Statistică — clasificarea încrucişată a activelor fixe pe ramuri şi pe active (TEMPO, matricile CON113A-CON113D).",
        "acoperire": {
            "de_la": 2000,
            "pana_la": 2023
        },
        "serii_returnate": 184,
        "nota_ramuri": "Stocul se publică pe 19 secţiuni CAEN cu o literă; investiţiile, la /financiar/v1/capital-fix/investitii, pe 85 de diviziuni cu două cifre.",
        "nota_doar_total": "Hardware-ul, telecomunicaţiile, totalul TIC şi „alte maşini\" apar numai pe rândul `total`.",
        "nota_incomplet": "`proprietate_intelectuala` nu apare printre identităţi: sursa publică din el doar `software`, care în 2023 acoperă 45% din el. Relaţia n-ar fi o identitate, ar fi o inegalitate.",
        "nota_identitate": "Verificat pe acest răspuns: rândul `total` e suma secţiunilor în 69 din 216 celule."
    }
}

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 evaluare, bază, activ, ramură ori an în afara formei aşteptate. 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 evaluare, bază, activ, ramură ori an în afara formei aşteptate. caen şi grupare trimise împreună, caen_versiune fără caen, ori un cod fără forma CAEN.",
        "detalii": {
            "evaluare": [
                "Valoarea trimisă nu respectă regula parametrului."
            ]
        }
    }
}