oneapi
Autentificare
Financiar v1 / Inflatie

Formarea brută de capital fix pe tipuri de active

În ce anume se investeşte, pe 85 de diviziuni CAEN, anual din 2000: clădiri, echipamente de
transport, hardware, telecomunicaţii, software, resurse biologice.

Completează celelalte două feluri de a privi investiţia: formare_capital_fix din
/financiar/v1/conturi-regionale o dă pe regiuni, fără active, iar /financiar/v1/intrari-iesiri/echilibru
o dă pe produse. Aici e pe tipul de activ în care intră banii.

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

Parametri de interogare

NumeTipDescriereValori acceptate
bazaopțional string | null Opţional: curente (implicit) ori an_precedent. 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ă. 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 diviziunea 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 formării brute de capital fix pe ramuri şi pe tipuri de active — 52.546 de valori, anual din 2000 până în 2023, din matricile TEMPO CON114A şi CON114B. 13 tipuri de activ × 85 de diviziuni CAEN plus totalul × două baze de preţ.
  • Completează celelalte două feluri de a privi investiţia. formare_capital_fix din /financiar/v1/conturi-regionale o dă pe regiuni, fără active; /financiar/v1/intrari-iesiri/echilibru o dă pe produse. Aici e pe tipul de activ în care intră banii — clădiri, echipamente de transport, hardware, telecomunicaţii, software, resurse biologice.
  • Aici toate cele treisprezece active au detaliu pe ramuri, spre deosebire de stoc, unde patru dintre ele apar numai pe rândul total. De aceea identităţile se rulează pe toată matricea: masini = transport + TIC + alte maşini şi tic = hardware + telecomunicaţii se închid 2.064 din 2.064 fiecare.
  • ✅ total = construcţii + maşini + resurse biologice + proprietate intelectuală: 2.064/2.064. constructii = locuinţe + alte clădiri: 2.064/2.064.
  • ✅ Rândul total = suma celor 85 de diviziuni: 312 din 312, cu abatere zero. Suma se calculează din bază.
  • ⚠️ proprietate_intelectuala NU e egal cu software — se închide doar 1.610 din 2.064, fiindcă sursa publică o singură componentă din el. Relaţia nu apare printre identităţi.
  • ⚠️ an_precedent înseamnă preţurile anului anterior: doi ani din baza aceea nu se compară între ei, iar baza începe în 2001.
  • Fără caen şi fără activ, răspunsul se opreşte la rândul total: matricea întreagă are 13 × 86 de serii.
  • 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

  • Structura investiţiei unei ramuri: cât în clădiri, cât în echipamente, cât în software.
  • Investiţia în tehnologie — hardware, telecomunicaţii, software — pe ramuri.
  • Compararea investiţiei brute cu stocul de capital al aceleiaşi ramuri.

Structura răspunsului

CâmpTipDescriere
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.ramura array Ramura de activitate.
data.ani array Anii pentru care există valori.
data.serii[].baza string
data.serii[].ramura string Diviziune CAEN cu două cifre ori total. Nu e acelaşi nomenclator ca la stoc.
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.
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_diviziunilor 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_implicit string Ce valoare s-a folosit când parametrul n-a fost trimis.
meta.nota_ramuri 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.
meta.nota_alte_optici string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.fara_date string data e null, iar aici stă motivul. Proiecţia peste datele INS e goală pe baza cerută. 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/investitii?per_pagina=3
{
    "data": {
        "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": {
            "ramura": [
                "total"
            ]
        },
        "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": [
            {
                "baza": "curente",
                "ramura": "total",
                "denumire_ramura": "Total",
                "activ": "alte_cladiri",
                "denumire_activ": "N112G Alte cladiri si constructii, brute",
                "nivel_activ": "componenta",
                "unitate": "milioane lei",
                "valori": {
                    "2000": "5896.1",
                    "2001": "9433.8",
                    "2002": "12123.8",
                    "2003": "15131.2",
                    "2004": "19123.6",
                    "2005": "23003",
                    "2006": "34819.1",
                    "2007": "68400.2",
                    "2008": "96935",
                    "2009": "57315.4",
                    "2010": "63195.1",
                    "2011": "67994.8",
                    "2012": "79053",
                    "2013": "57593.7",
                    "2014": "63173.5",
                    "2015": "75839.6",
                    "2016": "71971.2",
                    "2017": "88313.9",
                    "2018": "94878.8",
                    "2019": "113734.4",
                    "2020": "128463.8",
                    "2021": "139314.2",
                    "2022": "183618.8",
                    "2023": "155716.1"
                }
            }
        ],
        "identitati": {
            "toleranta": "0.5",
            "ierarhie": {
                "total": {
                    "identitate": "`total` = `constructii` + `masini` + `resurse_biologice` + `proprietate_intelectuala`",
                    "verificari": 24,
                    "inchise": 24
                },
                "constructii": {
                    "identitate": "`constructii` = `locuinte` + `alte_cladiri`",
                    "verificari": 24,
                    "inchise": 24
                },
                "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: 312 din 312, cu abatere zero. Suma se calculează din bază.",
                "verificari": 312,
                "inchise": 305,
                "unde": {
                    "an": 2018,
                    "activ": "alte_cladiri",
                    "total": "94878.8",
                    "suma_diviziunilor": "94878.2"
                }
            }
        }
    },
    "meta": {
        "sursa": "Institutul Naţional de Statistică — clasificarea încrucişată a formării brute de capital fix pe ramuri şi pe tipuri de active (TEMPO, matricile CON114A şi CON114B).",
        "acoperire": {
            "de_la": 2000,
            "pana_la": 2023
        },
        "serii_returnate": 13,
        "nota_implicit": "Fără `caen` şi fără `activ`, răspunsul se opreşte la rândul `total`. Matricea întreagă are 13 active × 86 de ramuri.",
        "nota_ramuri": "Aici ramurile sunt 85 de diviziuni CAEN cu două cifre, nu cele 19 secţiuni de la stoc.",
        "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 diviziunilor în 305 din 312 celule.",
        "nota_alte_optici": "Aceeaşi investiţie, pe regiuni: /financiar/v1/conturi-regionale. Pe produse: /financiar/v1/intrari-iesiri/echilibru."
    }
}

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 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 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": {
            "baza": [
                "Valoarea trimisă nu respectă regula parametrului."
            ]
        }
    }
}