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.
Parametri de interogare
curente (implicit) ori comparabile. La comparabile lipsesc rândurile de cont de exploatare.
curentecomparabile
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
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
total. Nu se trimite împreună cu caen.
ex. total
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şiCON111H, cea mai mare proiecţie din modul. 89 de coloane de ramură (88 de diviziuni plustotal) × 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/echilibruspune 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_exploataree 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ă cuse_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 cuverificata: 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 coloanatotal= 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_intermediardin 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.
caenprimeş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.caenspune codul cerut, cel folosit şi dacă a fost urcat ori convertit.gruparee 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
produs, agregat ori exploatare — trei feluri de rânduri care nu se amestecă.
alte_subventii_exploatare, singurul rând care se scade.
false când cererea acoperă numai ani dinainte de 2010, cu motivul scris.
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.
fara_date e proză şi se poate reformula, ăsta nu.
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.
caen_versiune, altfel prima în care există.
02-03).
sectiune, subsectiune, diviziune, grupa, clasa sau agregat.
true când codul a fost tradus dintr-o revizie în alta prin corespondenţa oficială INS.
true când seria nu publică codul cerut şi s-a folosit un nivel superior.
Exemple de răspuns
{
"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."
}
}
{
"data": {
"baza": "curente",
"descriere_baza": "Preţuri curente — valorile anului, aşa cum au fost",
"unitate": "milioane lei",
"de_la": 2020,
"pana_la": 2023,
"filtre": {
"ramura": [
"62"
]
},
"ani": [
2020,
2021,
2022,
2023
],
"serii": [
{
"ramura": "62",
"denumire_ramura": "Activitati de servicii in tehnologia informatiei",
"rand": "consum_intermediar",
"denumire_rand": "Consumul intermediar al ramurilor",
"tip": "agregat",
"unitate": "milioane lei",
"ani_publicati": 4,
"valori": {
"2020": "16851.2",
"2021": "20736.4",
"2022": "28385.2",
"2023": "33086.1"
}
}
],
"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": 4,
"inchise": 4
},
"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": 4,
"inchise": 4
},
"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": 4,
"inchise": 4
},
"remunerare": {
"identitate": "`remunerare_salariati` = `salarii_brute` + `cotizatii_efective` + `cotizatii_imputate`",
"verificari": 4,
"inchise": 4
},
"excedent": {
"identitate": "`excedent_plus_venit_mixt` = `excedent_brut_exploatare` + `venit_mixt`",
"verificari": 4,
"inchise": 4,
"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."
}
}
},
"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_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 4 din 4 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.",
"caen": [
{
"cerut": "62",
"versiune_cerut": "Rev.2",
"folosit": "62",
"nivel": "diviziune",
"denumire": "Activități de servicii în tehnologia informației",
"versiune_serie": "Rev.2",
"conversie": false,
"urcat": false
}
]
}
}
{
"data": null,
"meta": {
"de_la": 2024,
"pana_la": null,
"baza": "curente",
"acoperire": {
"de_la": 1995,
"pana_la": 2023
},
"fara_date": "Intervalul cerut e în întregime în afara acoperirii (1995 → 2023) pe baza [curente].",
"fara_date_cod": "in_afara_acoperirii"
}
}
Coduri de eroare
| Cod | Slug | Când apare |
|---|---|---|
| 401 | neautentificat | Token lipsă sau invalid. |
| 403 | feature_indisponibil | financiar.indici nu e în planul curent. |
| 404 | caen_nepublicat | Nici 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. |
| 422 | caen_inexistent | 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. |
| 429 | cota_depasita | Cota 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."
]
}
}
}