oneapi
Autentificare
Financiar v1 / Inflatie

Matricea intrări-ieşiri

Cine consumă ce: celula (ramură, produs) spune cât din produsul acela consumă ramura aceea ca
intrare. Echilibrul de la /financiar/v1/intrari-iesiri/echilibru spune cât consum intermediar are
un produs în total; aici se vede cine anume îl consumă.

Rândurile sunt de trei feluri: 88 de produse, 3 agregate ale contului de producţie şi 9
rânduri de cont de exploatare
. La preţuri comparabile lipsesc cele nouă — contul de exploatare nu
se calculează în volum.

⚠️ alte_subventii_exploatare e publicată pozitiv şi se SCADE din valoarea adăugată — pe dos
faţă de subvenţiile pe produs din tabelul de echilibru, care sunt negative şi se adună.

⚠️ Defalcarea excedentului brut de venitul mixt există abia din 2010. Înainte, sursa publică
doar rândul combinat.

GET
https://oneapi.ro/api/financiar/v1/intrari-iesiri/matrice

Parametri de interogare

NumeTipDescriereValori acceptate
bazaopțional string | null Opţional: curente (implicit) ori comparabile. La comparabile lipsesc rândurile de cont de exploatare. curentecomparabile
de_laopțional integer | null Opţional, an, din 1995 (1996 la preţuri comparabile). 1995 – 2100
pana_laopțional integer | null Opţional, an. 1995 – 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
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). Fără el se întoarce total; ce s-a folosit e în meta.caen. ex. 62
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
randlistăopțional text Opţional, coduri de produs cu două cifre ori sluguri de agregat şi de cont de exploatare. ex. consum_intermediar
tiplistăopțional text Opţional: produs, agregat, exploatare. produsagregatexploatare

Cum se comportă

  • Matricea propriu-zisă a tabelului intrări-ieşiri (SEC 2010, CAEN Rev.2) — 484.872 de valori din matricile TEMPO CON111D şi CON111H, cea mai mare proiecţie din modul. 89 de coloane de ramură (88 de diviziuni plus total) × 100 de rânduri la preţuri curente, 1995-2023, şi × 91 de rânduri la preţuri comparabile, 1996-2023.
  • Celula (ramură, rând-de-produs) spune cât din produsul acela consumă ramura aceea ca intrare. /financiar/v1/intrari-iesiri/echilibru spune cât consum intermediar are un produs în total; aici se vede cine anume îl consumă. E singura structură din modul care leagă ramurile între ele. În 2023, cea mai mare intrare a industriei alimentare (10) e agricultura, cu 40.294,4 milioane, urmată de propriile ei produse, cu 33.281,3.
  • Rândurile sunt de trei feluri, marcate în tip: 88 de produse, 3 agregate ale contului de producţie — consum_intermediar, productie, valoare_adaugata_bruta — şi 9 rânduri de cont de exploatare: remunerarea salariaţilor cu cele trei componente ale ei, alte impozite pe producţie, alte subvenţii de exploatare, excedentul brut, venitul mixt şi suma ultimelor două. La preţuri comparabile lipsesc cele nouă — contul de exploatare nu se calculează în volum, iar ruta o spune pe faţă în loc să întoarcă un răspuns gol.
  • ⚠️ alte_subventii_exploatare e publicată POZITIV şi se SCADE din valoarea adăugată. E pe dos faţă de subvenţiile pe produs din /financiar/v1/intrari-iesiri/echilibru, care sunt negative şi se adună — aceeaşi vorbă, două semne, în acelaşi tabel. O singură celulă din 2.581 are semn negativ, şi aceea −0,1. Seriile o marchează cu se_scade.
  • ⚠️ Defalcarea excedentului brut de venitul mixt există abia din 2010. Ruptura e curată: din 2010 încoace identitatea excedent_plus_venit_mixt = excedent + venit mixt se închide 1.246 din 1.246; înainte, sursa publică doar rândul combinat, iar cele două separate sunt zero în 86 din 89 de ramuri, an de an. Pe o cerere care acoperă numai ani dinainte, ruta întoarce identitatea cu verificata: false şi motivul scris, nu o verificare falsă.
  • Şase identităţi se verifică la fiecare cerere. consum_intermediar = suma celor 88 de rânduri de produs — 2.581 din 2.581 la preţuri curente şi 2.492 din 2.492 la comparabile; asta e identitatea centrală, coloana unei ramuri adunată pe produse. valoare_adaugata_bruta = productie − consum_intermediar, singura identitate din tot modulul care e o scădere adevărată, la fel 2.581/2.581. Identitatea contului de exploatare. remunerare_salariati = salarii + cotizaţii efective + cotizaţii imputate. Defalcarea excedentului, din 2010. Şi coloana total = suma celor 88 de ramuri — 2.900 din 2.900.
  • Două dintre ele se calculează din bază, nu din răspuns: suma celor 88 de produse şi suma celor 88 de ramuri. Altfel n-ar putea fi verificate niciodată pe o cerere filtrată, iar tocmai ele sunt cele care contează.
  • ✅ Şi o verificare între cele două rute ale familiei: consumul intermediar pe produs din matrice e acelaşi cu consum_intermediar din echilibru — 2.523 din 2.523, abatere maximă 0,5. Matricea şi balanţa spun acelaşi lucru.
  • ⚠️ Zeroul e informaţie aici, nu casetă goală: înseamnă că ramura nu consumă deloc produsul acela. 43% din celule sunt zero şi rămân în răspuns — spre deosebire de /financiar/v1/conturi-integrate, unde zeroul marchează un rând pe care sursa nu-l completează.
  • ⚠️ Un fleac de la sursă, reparat în proiecţie: rândul „16 Prelucrarea lemnului" e scris cu spaţiu dublu la preţuri curente şi simplu la comparabile. Fără normalizarea spaţiilor, cele două baze n-ar cădea pe acelaşi rând. Toleranţele sunt derivate ca la echilibru: o zecimală până în 2017, rotunjire la milionul întreg după.
  • 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

  • Lanţul de aprovizionare al unei ramuri: din ce produse îşi face intrările.
  • Cât din producţia unui produs merge către o anumită ramură.
  • Structura valorii adăugate a unei ramuri — salarii, impozite, excedent.
  • Intensitatea consumului intermediar: cât consumă o ramură ca să producă un leu.

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[].ramura string Ramura de activitate.
data.serii[].denumire_ramura string Denumirea ramurii de activitate, aşa cum o publică sursa.
data.serii[].rand string
data.serii[].denumire_rand string
data.serii[].tip string produs, agregat ori exploatare — trei feluri de rânduri care nu se amestecă.
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[].ani_publicati integer Anii pe care sursa i-a publicat efectiv pentru seria asta.
data.serii[].valori object Valorile seriei, pe perioade.
data.identitati.nota_toleranta string De unde vine toleranţa şi de ce nu e zero.
data.identitati.consum_intermediar.identitate string Identitatea verificată — ce sumă trebuie să dea ce total.
data.identitati.consum_intermediar.nota string Precizare despre cum se citesc datele — o capcană, o convenţie sau o limită a sursei.
data.identitati.consum_intermediar.verificari integer Câte combinaţii au fost verificate.
data.identitati.consum_intermediar.inchise integer Câte verificări s-au închis în toleranţă.
data.identitati.valoare_adaugata.identitate string Identitatea verificată — ce sumă trebuie să dea ce total.
data.identitati.valoare_adaugata.nota string Precizare despre cum se citesc datele — o capcană, o convenţie sau o limită a sursei.
data.identitati.valoare_adaugata.verificari integer Câte combinaţii au fost verificate.
data.identitati.valoare_adaugata.inchise integer Câte verificări s-au închis în toleranţă.
data.identitati.exploatare.identitate string Identitatea verificată — ce sumă trebuie să dea ce total.
data.identitati.exploatare.nota string Precizare despre cum se citesc datele — o capcană, o convenţie sau o limită a sursei.
data.identitati.exploatare.verificari integer Câte combinaţii au fost verificate.
data.identitati.exploatare.inchise integer Câte verificări s-au închis în toleranţă.
data.identitati.remunerare.identitate string Identitatea verificată — ce sumă trebuie să dea ce total.
data.identitati.remunerare.verificari integer Câte combinaţii au fost verificate.
data.identitati.remunerare.inchise integer Câte verificări s-au închis în toleranţă.
data.identitati.excedent.identitate string Identitatea verificată — ce sumă trebuie să dea ce total.
data.identitati.excedent.verificari integer Câte combinaţii au fost verificate.
data.identitati.excedent.inchise integer Câte verificări s-au închis în toleranţă.
data.identitati.excedent.nota string Precizare despre cum se citesc datele — o capcană, o convenţie sau o limită a sursei.
data.identitati.total.identitate string Identitatea verificată — ce sumă trebuie să dea ce total.
data.identitati.total.nota string Precizare despre cum se citesc datele — o capcană, o convenţie sau o limită a sursei.
data.identitati.total.verificari integer Calculată din bază: un răspuns filtrat pe câteva ramuri n-ar putea s-o ruleze.
data.identitati.total.inchise integer Câte verificări s-au închis în toleranţă.
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_zero string Ce înseamnă un zero aici: valoare măsurată nulă, nu lipsă de date.
meta.nota_semn string Ce înseamnă semnul valorii (intrare/ieşire, creştere/scădere).
meta.nota_identitate string Cum se verifică identitatea de mai sus şi ce înseamnă când nu se închide.
meta.nota_echilibru string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
data.serii[].se_scade Prezent pe alte_subventii_exploatare, singurul rând care se scade.
data.identitati.excedent.verificata false când cererea acoperă numai ani dinainte de 2010, cu motivul scris.
meta.fara_date string data e null, iar aici stă motivul. Proiecţia peste datele INS e goală pe baza cerută. Nomenclatorul e la /intrari-iesiri/nomenclator. Combinaţia nu are nicio serie pe baza cerută; cazul obişnuit e contul de exploatare la preţuri comparabile. 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/intrari-iesiri/matrice?per_pagina=3
{
    "data": {
        "baza": "curente",
        "descriere_baza": "Preţuri curente — valorile anului, aşa cum au fost",
        "unitate": "milioane lei",
        "de_la": 1995,
        "pana_la": 2023,
        "filtre": {
            "ramura": [
                "total"
            ]
        },
        "ani": [
            1995,
            1996,
            1997,
            1998,
            1999,
            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": [
            {
                "ramura": "total",
                "denumire_ramura": "Total",
                "rand": "consum_intermediar",
                "denumire_rand": "Consumul intermediar al ramurilor",
                "tip": "agregat",
                "unitate": "milioane lei",
                "ani_publicati": 29,
                "valori": {
                    "1995": "8786.9",
                    "1996": "14516.2",
                    "1997": "30515.7",
                    "1998": "37971.7",
                    "1999": "59456.2",
                    "2000": "83905.3",
                    "2001": "122329.2",
                    "2002": "157919.4",
                    "2003": "205016",
                    "2004": "260087.3",
                    "2005": "289488.9",
                    "2006": "348489.3",
                    "2007": "406554.6",
                    "2008": "516214.7",
                    "2009": "509447.3",
                    "2010": "583600.7",
                    "2011": "658075",
                    "2012": "698265.2",
                    "2013": "721344",
                    "2014": "750897.6",
                    "2015": "765697.4",
                    "2016": "773731.9",
                    "2017": "844017.9",
                    "2018": "942850.9",
                    "2019": "1028725.4",
                    "2020": "989185.7",
                    "2021": "1165499.6",
                    "2022": "1481933.4",
                    "2023": "1545470.8"
                }
            }
        ],
        "identitati": {
            "nota_toleranta": "Toleranţa e derivată din an: sursa publică o zecimală până în 2017 şi rotunjeşte la milionul întreg după, iar pragul creşte cu numărul de termeni adunaţi.",
            "consum_intermediar": {
                "identitate": "`consum_intermediar` = suma celor 88 de rânduri de produs",
                "nota": "Identitatea centrală a matricei: coloana unei ramuri, adunată pe produse, dă exact ce consumă ramura. Verificat pe toată proiecţia: 2.581 din 2.581 la preţuri curente şi 2.492 din 2.492 la comparabile. Suma se calculează din bază, ca să poată fi verificată şi când răspunsul nu poartă toate cele 88 de rânduri.",
                "verificari": 29,
                "inchise": 29
            },
            "valoare_adaugata": {
                "identitate": "`valoare_adaugata_bruta` = `productie` − `consum_intermediar`",
                "nota": "Singura identitate din tot modulul care e o scădere adevărată. Verificat pe toată proiecţia: 2.581 din 2.581 la preţuri curente şi 2.492 din 2.492 la comparabile.",
                "verificari": 29,
                "inchise": 29
            },
            "exploatare": {
                "identitate": "`valoare_adaugata_bruta` = `remunerare_salariati` + `alte_impozite_productie` + `excedent_plus_venit_mixt` − `alte_subventii_exploatare`",
                "nota": "Singura identitate din tabel în care o subvenţie se SCADE: `alte_subventii_exploatare` e publicată pozitiv, spre deosebire de subvenţiile pe produs din /financiar/v1/intrari-iesiri/echilibru, care sunt negative şi se adună.",
                "verificari": 29,
                "inchise": 29
            },
            "remunerare": {
                "identitate": "`remunerare_salariati` = `salarii_brute` + `cotizatii_efective` + `cotizatii_imputate`",
                "verificari": 29,
                "inchise": 29
            },
            "excedent": {
                "identitate": "`excedent_plus_venit_mixt` = `excedent_brut_exploatare` + `venit_mixt`",
                "verificari": 14,
                "inchise": 14,
                "nota": "Defalcarea există abia din 2010; verificarea se face doar pe anii de la 2010 încoace — 1.246 din 1.246 pe toată proiecţia. Din răspunsul acesta, 15 ani sunt dinainte şi au fost lăsaţi afară din verificare."
            },
            "total": {
                "identitate": "coloana `total` = suma celor 88 de ramuri",
                "nota": "Verificat pe toată proiecţia: 2.900 din 2.900. Suma se calculează din bază, nu din răspuns.",
                "verificari": 2900,
                "inchise": 2900
            }
        }
    },
    "meta": {
        "sursa": "Institutul Naţional de Statistică — tabelul intrări-ieşiri, conturile de producţie şi de exploatare pe ramuri (TEMPO, matricile CON111D şi CON111H).",
        "acoperire": {
            "de_la": 1995,
            "pana_la": 2023
        },
        "serii_returnate": 100,
        "nota_implicit": "Fără `caen`, răspunsul se opreşte la coloana `total`. Matricea întreagă are 8.900 de celule pe an.",
        "nota_zero": "Zeroul e informaţie aici: înseamnă că ramura nu consumă deloc produsul acela. 43% din celule sunt zero şi rămân în răspuns.",
        "nota_semn": "`alte_subventii_exploatare` e publicată pozitiv şi se SCADE din valoarea adăugată — invers decât subvenţiile pe produs din /financiar/v1/intrari-iesiri/echilibru.",
        "nota_identitate": "Verificat pe acest răspuns: consumul intermediar al ramurii e suma celor 88 de produse în 29 din 29 celule.",
        "nota_echilibru": "Consumul intermediar pe produs de aici e acelaşi cu cel din /financiar/v1/intrari-iesiri/echilibru — verificat 2.523 din 2.523."
    }
}

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 — cererea ar întoarce peste 20.000 de celule; matricea întreagă are 8.900 de serii. Plus bază, ramură, rând, tip 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 — cererea ar întoarce peste 20.000 de celule; matricea întreagă are 8.900 de serii. Plus bază, ramură, rând, tip 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."
            ]
        }
    }
}