Financiar v1 / Fiscal
Acoperirea datelor fiscale
Ce perioadă acoperă fiecare set, ce lipseşte şi câte valori sunt marcate de_verificat.
Ruta asta e onestitatea zonei. Fiscalitatea e singura parte a platformei unde o valoare veche nu
înseamnă date vechi, ci salariu calculat greşit — deci cine o foloseşte trebuie să poată afla
singur, fără să întrebe pe cineva, ce anume nu e confirmat şi ce goluri există.
GET
https://oneapi.ro/api/financiar/v1/fiscal/acoperire
Parametri de interogare
Ruta nu acceptă parametri de interogare.
Cum se comportă
- Ce perioadă acoperă fiecare set, ce goluri există şi câte valori sunt marcate
de_verificat. - Ruta asta e onestitatea zonei. Fiscalitatea e singura parte a platformei unde o valoare veche nu înseamnă date vechi, ci salariu calculat greşit. Cine o foloseşte trebuie să poată afla singur, fără să întrebe pe nimeni, ce anume nu e confirmat şi unde sunt golurile.
- Golurile cunoscute azi, toate listate în răspuns:
plafon_microse opreşte la 31.12.2024; normele de venit acoperă 19 judeţe din 42, fiindcă restul sunt scanuri fără text ori nu sunt publicate pe pagina centrală a anului; tranşa graduală a deducerii personale (venit între salariul minim şi salariul minim + 2.000 lei) nu e transcrisă, iar un calcul care cade în ea refuză explicit în loc să presupună zero. - Valorile neconfirmate de azi: patru în registrul comun (TVA 21%, plafonul micro, pragul de TVA, salariul minim 2026 — sunt ale modulului Business, trecute în evidenţa lui) şi trei din opt facilităţi sectoriale, cele agroalimentare. Grila deducerii personale NU mai e printre ele: a fost transcrisă integral de pe portalul legislativ.
La ce folosește
- Decizia dacă rezultatul unui calculator poate fi folosit ca atare sau are nevoie de verificare.
- Monitorizarea, dintr-un sistem propriu, a momentului în care un gol se închide.
- Auditul unei zone cu răspundere legală, fără să ceri cuiva explicaţii.
Structura răspunsului
CâmpTipDescriere
data.seturi.cote_praguri_salariu_minim
object
data.seturi.facilitati
object
data.seturi.deduceri
object
data.seturi.norme_venit
object
data.goluri[]
string[]
Fiecare gol, cu setul, ce lipseşte, de când şi ce efect are asupra rutelor.
data.de_verificat_total
number
Câte valori din toată zona nu au fost confirmate pe textul actului normativ.
meta.sursa
string
Sursa oficială din care vin datele, cu licenţa ei acolo unde e cerută.
meta.nota
string
Precizare despre cum se citesc datele din răspuns — o capcană, o convenţie sau o limită a sursei.
data.seturi.cote_praguri_salariu_minim.sursa
string
Numeşte explicit tabela citită cross-modul — nu există o copie locală.
Exemple de răspuns
GEThttps://oneapi.ro/api/financiar/v1/fiscal/acoperire
{
"data": {
"seturi": {
"cote_praguri_salariu_minim": {
"sursa": "business_indicatori_fiscali (modulul Business — se citeşte, nu se scrie de aici)",
"indicatori": [
{
"indicator": "cota_cam",
"valori": 1,
"de_la": "2018-01-01",
"in_vigoare": true,
"ultima_incheiere": null,
"de_verificat": 0
}
]
},
"facilitati": {
"randuri": 12,
"sectoare": [
"agroalimentar",
"constructii",
"it"
],
"de_verificat": 0
},
"deduceri": {
"randuri": 210,
"de_verificat": 0,
"de_la": "2023-01-01"
},
"norme_venit": {
"randuri": 11115,
"ani": [
2026
],
"judete": [
"B",
"BR",
"CJ",
"CT",
"CV",
"DJ",
"GL",
"GR",
"HR",
"IL",
"IS",
"MM",
"MS",
"SB",
"SJ",
"SM",
"TL",
"TR",
"VN"
],
"zone": {
"B": [
"AS1FP Centru A Zona 0",
"AS1FP Periferie C+D Zona II+III",
"AS1FP Semicentru B Zona I",
"AS2FP Centru A Zona 0",
"AS2FP Periferie C+D Zona II+III",
"AS2FP Semicentru B Zona I",
"AS3FP Centru A Zona 0",
"AS3FP Periferie C+D Zona II+III",
"AS3FP Semicentru B Zona I",
"AS4FP Centru A Zona 0",
"AS4FP Periferie C+D Zona II+III",
"AS4FP Semicentru B Zona I",
"AS5FP Centru A Zona 0",
"AS5FP Periferie C+D Zona II+III",
"AS5FP Semicentru B Zona I",
"AS6FP Centru A Zona 0",
"AS6FP Periferie C+D Zona II+III",
"AS6FP Semicentru B Zona I"
],
"BR": [
"Norma anuală de venit pentru pentru fiecare poziție Codul şi activităților"
],
"CJ": [
"Comune și sate",
"Municipii nereședință de județ",
"Municipiu reședință de județ",
"Orașe"
],
"CT": [
"Norma anuală de venit pentru fiecare poziție Codul şi denumirea activităţilor din Clasificarea activităţilor din economia naţională CAEN corespunzătoare Rev. 2 activităților"
],
"CV": [
"Codul şi denumirea activităţilor din Clasificarea activităţilor din economia naţională CAEN Rev. Municipii 3 - 1330: Finisarea materialelor textile 48600 - 4711: Comerţ cu amănuntul nespecializat, cu vânzare predominantă de produse alimentare, 48600 băuturi şi tutun - 4776: Comerţ cu amănuntul al florilor, plantelor şi seminţelor; comerţ cu amănuntul al animalelor de companie şi al hranei pentru acestea 48600 - 4712: Comerţ cu amănuntul nespecializat, cu vânzare predominantă de produse nealimentare - 4721: Comerţ cu amănuntul al fructelor şi legumelor proaspete",
"Comune Zona I",
"Comune Zona II",
"Orase"
],
"DJ": [
"COMUNE",
"MUNICIPIUL CRAIOVA",
"ORASE"
],
"GL": [
"Norma anuală de venit pentru fiecare poziție Codul şi denumirea activităţilor din Clasificarea activităţilor din economia naţională CAEN corespunzătoare Rev. 2 activităților"
],
"GR": [
"COMUNE",
"MUNICIPII",
"ORAȘE"
],
"HR": [
"Comune",
"Municipii",
"Oraşe"
],
"IL": [
"COMUNE",
"MUNICIPII",
"ORAȘE"
],
"IS": [
"Comuna Răducăneni",
"Comune/sate",
"Mun. Iaşi şi comunele: Miroslava, Bărnova, Tomeşti, Rediu, Valea Lupului, Holboca",
"Mun. Paşcani",
"Oraşul Hârlău",
"Oraşul Târgu Frumos"
],
"MM": [
"Comune",
"Municipiu",
"Orașe"
],
"MS": [
"Luduș, Sovata, Iernut, Sărmașu, Miercurea Nirajului, Sângeorgiu de Pădure, Ungheni",
"SIGHIȘOARA REGHIN TÂRNĂVENI",
"TÂRGU MUREȘ",
"Zona rurală"
],
"SB": [
"Comune",
"Mun. Sibiu şi Codul şi denumirea activităţilor din Clasificarea activităţilor din economia naţională CAEN Mediaş",
"Oraşe"
],
"SJ": [
"Comune",
"Municipiu",
"Oraşe"
],
"SM": [
"Ardud, Livada",
"Carei",
"Comune",
"Negresti Oas",
"Satu Mare",
"Tasnad"
],
"TL": [
"Norma anuală de venit pentru pentru fiecare poziție Codul şi"
],
"TR": [
"Comune",
"Municipii",
"Oraşe"
],
"VN": [
"Norma anuală de venit pentru pentru fiecare poziție Codul şi"
]
}
}
},
"goluri": [
{
"set": "financiar_fiscal_deduceri",
"ce": "regimul deducerii personale de dinainte de 2023-01-01",
"gol_de_la": null,
"efect": "Un calcul cu `la_data` mai vechi refuză cu `deducere_neacoperita`, în loc să presupună zero. Deducerea se poate trimite explicit prin `deducere_personala`. Din 2023-01-01 încoace grila e completă — toate cele 41 de tranşe, pe cinci coloane de persoane în întreţinere."
}
],
"de_verificat_total": 0
},
"meta": {
"sursa": "Legislaţia fiscală, curatată manual, cu act normativ pe fiecare valoare. Cotele, pragurile şi salariul minim se citesc din registrul comun `business_indicatori_fiscali`.",
"nota": "Ruta asta e onestitatea zonei: orice valoare marcată `de_verificat` e o valoare pe care nu am confirmat-o pe textul actului normativ. Un calcul care foloseşte măcar una o semnalează la nivel de răspuns."
}
}
Coduri de eroare
| Cod | Slug | Când apare |
|---|---|---|
| 401 | neautentificat | Token lipsă sau invalid. |
| 403 | feature_indisponibil | financiar.fiscal_referinta nu e în planul curent. |
| 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": "neautentificat",
"mesaj": "Token lipsă sau invalid."
}
}