oneapi
Autentificare
Financiar v1 / Inflatie

Echilibrul resurse-utilizări pe produse

De unde vine şi unde se duce fiecare produs: cât se produce, cât se importă, cât intră în consum
intermediar, cât în consum final, cât în investiţii, cât se exportă — pe 88 de diviziuni CAEN
Rev.2, anual din 1995, în două baze de preţ.

⚠️ Se adună doar rândurile cu rol: componenta. Cele cu detaliu sunt defalcări ale unei
componente, iar taxe_vamale e memorandum: e deja cuprins în impozite. Adunat separat, strică
identitatea.

⚠️ Preţurile comparabile sunt preţurile anului precedent, nu ale unui an de bază: doi ani la
preţuri comparabile nu se compară între ei. Raportul faţă de anul precedent la preţuri curente e
însă creşterea reală.

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

Parametri de interogare

NumeTipDescriereValori acceptate
bazaopțional string | null Opţional: curente (implicit) ori comparabile. Cele comparabile sunt preţurile anului precedent. curentecomparabile
laturaopțional string | null Opţional: resurse ori utilizari. resurseutilizari
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
produslistăopțional text Opţional, diviziuni CAEN cu două cifre, separate prin virgulă, plus total, corectie_cif_fob, corectie_teritoriala. Fără el se întoarce total. ex. total
categorielistăopțional text Opţional, sluguri de categorie separate prin virgulă. ex. corectie_cif_fobex. total_resurse
rollistăopțional text Opţional: total, componenta, detaliu, memorandum. Se adună doar componenta. totalcomponentadetaliumemorandum

Cum se comportă

  • Echilibrul resurse-utilizări pe produse din tabelul intrări-ieşiri (SEC 2010, CAEN Rev.2) — 155.610 valori din matricile TEMPO CON111A şi CON111E. 91 de rânduri de produs × 30 de categorii × două baze de preţ: curente din 1995 până în 2023 (29 de ani) şi comparabile din 1996 (28).
  • E singurul loc din modul unde se vede, produs cu produs, de unde vine şi unde se duce marfa: cât se produce, cât se importă, cât intră în consum intermediar, cât în consum final, cât în investiţii, cât se exportă. Conturile de la /financiar/v1/conturi-integrate spun cine încasează; asta spune ce se întâmplă cu bunul sau serviciul.
  • Rândurile sunt 88 de diviziuni CAEN Rev.2 — 01 agricultura, 10 industria alimentară, 35 energia, 68 tranzacţiile imobiliare — plus trei rânduri speciale: corectie_cif_fob, corectie_teritoriala şi total. Fără produs, răspunsul se opreşte la total.
  • ⚠️ Se adună doar rândurile cu rol: componenta. Cele cu detaliu sunt defalcări ale unei componente — TVA-ul şi celelalte impozite în impozite, producţia de piaţă/nepiaţă/consum propriu în productie, importul şi exportul intra- şi extracomunitar, felurile de consum final. Iar taxe_vamale are rol: memorandum: e deja cuprins în impozite. Adunat separat, identitatea resurselor cade de la 2.639 la 1.855 de celule închise.
  • ⚠️ marja_transport_comert se adună la fiecare produs, dar e zero pe total. E o redistribuire între produse — marja plătită pentru transportul şi comerţul unui bun — care se anulează pe ansamblul economiei. La industria alimentară, în 2023, marja e 46.513 din cele 221.483 de milioane de resurse.
  • ⚠️ subventii e publicată cu semn NEGATIV şi se ADUNĂ în identitate, nu se scade — ca peste tot în conturile naţionale. O singură celulă din 2.639 are subvenţie pozitivă.
  • Cinci identităţi se verifică la fiecare cerere. total_resurse = total_utilizari, echilibrul fundamental: 2.639 din 2.639 de celule la preţuri curente şi 2.548 din 2.548 la comparabile. Compoziţia resurselor (şapte componente) şi cea a utilizărilor (şase). productie = piaţă + nepiaţă + consum propriu: 2.639 din 2.639. Şi rândul total = suma celor 90 de rânduri de produs: 870 din 870 — cele două corecţii intră în sumă, iar fără ele identitatea cade la 660.
  • ⚠️ Toleranţa nu e o constantă aleasă, e derivată din an. Sursa publică o zecimală până în 2017 şi rotunjeşte la milionul întreg din 2018 (7.547 de valori cu zecimale înainte, 780 după). Măsurat: compoziţia resurselor şi cea a utilizărilor se închid exact, cu abatere ZERO, în toţi cei 23 de ani până în 2017; din 2018, singura abatere rămasă e rotunjirea sursei — cel mult 1 la resurse şi 2 la utilizări, faţă de pragul de 3,5-4 care iese din numărul de termeni rotunjiţi. Pragul se calculează ca o jumătate de pas pentru fiecare termen adunat, plus unul pentru total.
  • ⚠️ Preţurile comparabile sunt preţurile anului precedent, nu ale unui an de bază. Doi ani la preţuri comparabile NU se compară între ei. Raportul faţă de acelaşi an la preţuri curente e însă creşterea reală: 2020 comparabil / 2019 curent = 0,957, adică −4,3% — contracţia pandemică; 2021 dă +7,6%.

La ce folosește

  • Dependenţa de import a unui produs: cât din resursele lui vine din afară.
  • Destinaţia producţiei unei ramuri — consum intermediar, consum final, investiţii ori export.
  • Structura marjei de transport şi comerţ pe produse.
  • Creşterea reală a resurselor unui produs, din raportul dintre preţurile comparabile şi cele curente ale anului precedent.

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.produs array Produsul din nomenclatorul sursei.
data.ani array Anii pentru care există valori.
data.serii[].produs string Produsul din nomenclatorul sursei.
data.serii[].denumire_produs string
data.serii[].nivel_produs string
data.serii[].categorie string Categoria din clasificarea sursei.
data.serii[].denumire_categorie string Denumirea categoriei, aşa cum o publică sursa.
data.serii[].latura string Latura contului (resurse ori utilizări).
data.serii[].rol string total, componenta, detaliu ori memorandum. Se adună doar componentele.
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 ce pragul depinde de an şi de numărul de termeni.
data.identitati.echilibru.identitate string Identitatea verificată — ce sumă trebuie să dea ce total.
data.identitati.echilibru.nota string Precizare despre cum se citesc datele — o capcană, o convenţie sau o limită a sursei.
data.identitati.echilibru.verificari integer Câte combinaţii au fost verificate.
data.identitati.echilibru.inchise integer Câte verificări s-au închis în toleranţă.
data.identitati.resurse.identitate string Identitatea verificată — ce sumă trebuie să dea ce total.
data.identitati.resurse.nota string Precizare despre cum se citesc datele — o capcană, o convenţie sau o limită a sursei.
data.identitati.resurse.verificari integer Câte combinaţii au fost verificate.
data.identitati.resurse.inchise integer Câte verificări s-au închis în toleranţă.
data.identitati.utilizari.identitate string Identitatea verificată — ce sumă trebuie să dea ce total.
data.identitati.utilizari.verificari integer Câte combinaţii au fost verificate.
data.identitati.utilizari.inchise integer Câte verificări s-au închis în toleranţă.
data.identitati.productie.identitate string Identitatea verificată — ce sumă trebuie să dea ce total.
data.identitati.productie.verificari integer Câte combinaţii au fost verificate.
data.identitati.productie.inchise integer Câte verificări s-au închis în toleranţă.
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 Identitatea totalului se calculează din bază, nu din răspuns: un răspuns filtrat pe câteva produse n-ar avea cum 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_rol string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.nota_marja 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_conturi string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
data.serii[].nu_se_aduna Prezent pe taxe_vamale: e deja cuprins în impozite.
data.serii[].semn_negativ Prezent pe subventii, care se ADUNĂ în identitate.
meta.fara_date string data e null, iar aici stă motivul. Proiecţia peste datele INS e goală pe baza cerută. Nomenclatorul complet e la /intrari-iesiri/nomenclator. Intervalul e în întregime în afara bazei cerute; atenţie, cea comparabilă începe abia în 1996. Se suprapune, dar n-are valori.
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.

Exemple de răspuns

GEThttps://oneapi.ro/api/financiar/v1/intrari-iesiri/echilibru
{
    "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": {
            "produs": [
                "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": [
            {
                "produs": "total",
                "denumire_produs": "Total",
                "nivel_produs": "special",
                "categorie": "corectie_cif_fob",
                "denumire_categorie": "Corectie CIF - FOB",
                "latura": "resurse",
                "rol": "componenta",
                "unitate": "milioane lei",
                "ani_publicati": 29,
                "valori": {
                    "1995": "0",
                    "1996": "0",
                    "1997": "0",
                    "1998": "0",
                    "1999": "0",
                    "2000": "0",
                    "2001": "0",
                    "2002": "0",
                    "2003": "0",
                    "2004": "0",
                    "2005": "0",
                    "2006": "0",
                    "2007": "0",
                    "2008": "0",
                    "2009": "0",
                    "2010": "0",
                    "2011": "0",
                    "2012": "0",
                    "2013": "0",
                    "2014": "0",
                    "2015": "0",
                    "2016": "0",
                    "2017": "0",
                    "2018": "0",
                    "2019": "0",
                    "2020": "0",
                    "2021": "0",
                    "2022": "0",
                    "2023": "0"
                }
            }
        ],
        "identitati": {
            "nota_toleranta": "Toleranţa nu e o constantă: sursa publică o zecimală până în 2017 şi rotunjeşte la milionul întreg după, aşa că pragul e o jumătate de pas pentru fiecare termen adunat.",
            "echilibru": {
                "identitate": "`total_resurse` = `total_utilizari`",
                "nota": "Echilibrul fundamental al tabelului: tot ce apare ca resursă a unui produs se regăseşte ca utilizare. Verificat pe toată proiecţia: 2.639 din 2.639 de celule la preţuri curente şi 2.548 din 2.548 la comparabile.",
                "verificari": 29,
                "inchise": 29
            },
            "resurse": {
                "identitate": "`total_resurse` = `productie` + `import` + `impozite` + `subventii` + `marja_transport_comert` + `corectie_cif_fob` + `redistribuire_productie`",
                "nota": "`taxe_vamale` nu intră în sumă: e deja cuprins în `impozite`. Cu el înăuntru, identitatea cade de la 2.639 la 1.855 de celule închise. `subventii` are semn negativ şi se ADUNĂ.",
                "verificari": 29,
                "inchise": 29
            },
            "utilizari": {
                "identitate": "`total_utilizari` = `consum_intermediar` + `consum_final` + `formare_capital_fix` + `variatie_stoc` + `obiecte_de_valoare` + `export`",
                "verificari": 29,
                "inchise": 29
            },
            "productie": {
                "identitate": "`productie` = `productie_piata` + `productie_nepiata` + `productie_consum_propriu`",
                "verificari": 29,
                "inchise": 29
            },
            "total": {
                "identitate": "rândul `total` = suma celor 90 de rânduri de produs",
                "nota": "Cele două corecţii — `corectie_cif_fob` şi `corectie_teritoriala` — intră în sumă. Fără ele, identitatea cade de la 870 la 660 de celule închise. Pragul e mai larg aici fiindcă se adună 90 de termeni rotunjiţi.",
                "verificari": 870,
                "inchise": 870
            }
        }
    },
    "meta": {
        "sursa": "Institutul Naţional de Statistică — tabelul intrări-ieşiri, echilibrul resurse-utilizări pe produse (TEMPO, matricile CON111A şi CON111E).",
        "acoperire": {
            "de_la": 1995,
            "pana_la": 2023
        },
        "serii_returnate": 30,
        "nota_implicit": "Fără `produs`, răspunsul se opreşte la rândul `total`. Cele 88 de diviziuni sunt la /financiar/v1/intrari-iesiri/nomenclator.",
        "nota_rol": "Se adună doar rândurile cu `rol: componenta`; `detaliu` sunt defalcări, iar `taxe_vamale` e memorandum, deja cuprins în `impozite`.",
        "nota_marja": "`marja_transport_comert` se adună la fiecare produs, dar e zero pe `total`: e o redistribuire între produse.",
        "nota_identitate": "Verificat pe acest răspuns: resursele sunt egale cu utilizările în 29 din 29 celule.",
        "nota_conturi": "Pentru aceleaşi agregate pe sectoare instituţionale: /financiar/v1/conturi-integrate."
    }
}

Coduri de eroare

CodSlugCând apare
401neautentificatToken lipsă sau invalid.
403feature_indisponibilfinanciar.indici nu e în planul curent.
422raspuns_prea_mareCererea ar întoarce peste 20.000 de celule. Plus bază, produs, categorie, rol, latură ori an în afara formei aşteptate.
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": "raspuns_prea_mare",
        "mesaj": "Cererea ar întoarce peste 20.000 de celule. Plus bază, produs, categorie, rol, latură ori an în afara formei aşteptate.",
        "detalii": {
            "baza": [
                "Valoarea trimisă nu respectă regula parametrului."
            ]
        }
    }
}