Deflatarea unei sume
Inversul indexării: cât valora ATUNCI o sumă de ACUM. 1.000 de lei de decembrie 2025 valorează
635,53 lei în banii lui ianuarie 2020, 581,20 în ai lui ianuarie 2015, 360,20 în ai lui ianuarie 2005.
Nu e /calcul/indexare cu argumentele inversate. Acolo o cerere cu de_la după pana_la
întoarce corect 422 — sensul e parte din contract. Aici se împarte, nu se înmulţeşte; suma dată
trăieşte la celălalt capăt al intervalului, e bani de la pana_la, nu de la de_la; iar
rezultatul răspunde la altă întrebare.
Cu suma_de_referinta răspunde direct la „ce parte din creşterea unui salariu a fost doar
inflaţie". 3.000 de lei în ianuarie 2020 deveniţi 5.000 în decembrie 2025 înseamnă o creştere
nominală de +66,67%, dar una reală de doar +5,92%: inflaţia perioadei a fost 57,35%.
Capcana denominării e mai ascuţită aici decât la indexare. Acolo suma intră şi iese în aceeaşi
epocă. Aici intră în lei noi şi iese într-o lună în care circulau lei vechi: 1.000 de lei de azi
deflataţi la ianuarie 1991 dau 0,22 — corect ca putere de cumpărare, dar un număr care arată ca o
eroare. Rezultatul rămâne în unitatea sumei date, iar când epocile diferă apare şi in_moneda_epocii,
cu factorul alături.
Coeficientul e acelaşi obiect ca la indexare: produsul indicilor lunari, cu luna de plecare exclusă.
putere_de_cumparare e inversul lui — cât dintr-un leu de azi rămâne în banii lunii-ţintă.
Parametri de interogare
pana_la. Fără ea se întoarce doar coeficientul.
ex. 1000ex. 5000
de_la. Cere şi suma; dă creşterea reală, nu doar cea nominală.
ex. 1200.00
YYYY-MM. Luna în ai cărei bani se aduce suma. Nu intră în produs. Se acceptă şi o dată completă.
ex. 2024-06-15ex. 2024ex. 2015-01
total. Restul: alimentare, nealimentare, servicii.
totalalimentarenealimentareservicii
Cum se comportă
- Inversul indexării: cât valora ATUNCI o sumă de ACUM. 1.000 de lei de decembrie 2025 valorează 635,53 lei în banii lui ianuarie 2020, 581,20 în ai lui ianuarie 2015 şi 360,20 în ai lui ianuarie 2005.
- Nu e
/calcul/indexarecu argumentele inversate. Acolo o cerere cude_ladupăpana_laîntoarce corect 422 — sensul e parte din contract. Aici se împarte, nu se înmulţeşte; suma dată trăieşte la celălalt capăt al intervalului, e bani de lapana_la, nu de lade_la; iar rezultatul răspunde la altă întrebare. - Cu
suma_de_referintarăspunde direct la „ce parte din creşterea unui salariu a fost doar inflaţie". 3.000 de lei în ianuarie 2020 deveniţi 5.000 în decembrie 2025 înseamnă o creştere nominală de +66,67%, dar una reală de doar +5,92%: inflaţia perioadei a fost 57,35%. - Capcana denominării e mai ascuţită aici decât la indexare. Acolo suma intră şi iese în aceeaşi epocă. Aici intră în lei noi şi iese într-o lună în care circulau lei vechi: 1.000 de lei de azi deflataţi la ianuarie 1991 dau 0,22 — corect ca putere de cumpărare, dar un număr care arată ca o eroare.
suma_deflatatarămâne în unitatea sumei date, iarin_moneda_epociidă aceeaşi valoare în banii care circulau atunci: 2.239,35 lei vechi. - Coeficientul e acelaşi obiect ca la indexare: produsul indicilor lunari împărţiţi la 100, cu luna de plecare exclusă — indicele ei descrie o schimbare petrecută înainte de reper.
putere_de_cumpararee inversul lui: cât dintr-un leu de azi rămâne în banii lunii-ţintă. - Categoria
totale coşul complet;alimentare,nealimentareşiserviciideflatează după o componentă anume. - INS publică indicele cu aproximativ două luni întârziere, deci
pana_lanu poate depăşi ultima lună acoperită —meta.acoperireo spune la fiecare cerere. - Dacă din interval lipsesc luni, coeficientul e calculat pe mai puţine şi se raportează:
lunifaţă deluni_asteptate. Altfel ar arăta ca o deflatare completă. - Tot calculul e în aritmetică zecimală exactă: un produs de câteva sute de factori în virgulă mobilă acumulează eroare exact acolo unde rezultatul e o sumă de bani.
La ce folosește
- Ce parte din creşterea unui salariu sau a unei pensii a fost doar inflaţie.
- Compararea a două preţuri din ani diferiţi, la aceeaşi putere de cumpărare.
- Exprimarea unei sume de azi în banii unui an de referinţă dintr-un contract sau un studiu.
Structura răspunsului
de_la, în unitatea sumei date.
suma − suma_deflatata: cât s-a topit între cele două luni.
data e null, iar aici stă motivul. Nu există date de IPC în bază. O lună e în afara seriei IPC; răspunsul dă acoperirea. Intervalul n-are indici.
fara_date e proză şi se poate reformula, ăsta nu.
Exemple de răspuns
{
"data": {
"de_la": "2024-06",
"pana_la": "2026-07",
"categorie": "total",
"luni": 25,
"luni_asteptate": 25,
"coeficient": "1.173609",
"coeficient_exact": "1.17360901213229",
"inflatie_perioadei_procent": "17.36",
"putere_de_cumparare": "0.852073"
},
"meta": {
"sursa": "Institutul Naţional de Statistică — indicele preţurilor de consum, serie lunară.",
"formula": "Suma se ÎMPARTE la coeficientul de indexare al perioadei, care e produsul indicilor lunari împărţiţi la 100, pentru lunile de după `de_la` până la `pana_la` inclusiv.",
"acoperire": "1991-01 → 2026-07",
"nota_sens": "`suma` e bani de la `pana_la`, aduşi în banii lui `de_la` — invers faţă de /financiar/v1/calcul/indexare, unde suma e de la `de_la`.",
"inversul": "/financiar/v1/calcul/indexare"
}
}
{
"data": {
"de_la": "2024-01",
"pana_la": "2026-07",
"categorie": "total",
"luni": 30,
"luni_asteptate": 30,
"coeficient": "1.190577",
"coeficient_exact": "1.19057740280719",
"inflatie_perioadei_procent": "19.06",
"putere_de_cumparare": "0.839929"
},
"meta": {
"sursa": "Institutul Naţional de Statistică — indicele preţurilor de consum, serie lunară.",
"formula": "Suma se ÎMPARTE la coeficientul de indexare al perioadei, care e produsul indicilor lunari împărţiţi la 100, pentru lunile de după `de_la` până la `pana_la` inclusiv.",
"acoperire": "1991-01 → 2026-07",
"nota_sens": "`suma` e bani de la `pana_la`, aduşi în banii lui `de_la` — invers faţă de /financiar/v1/calcul/indexare, unde suma e de la `de_la`.",
"inversul": "/financiar/v1/calcul/indexare"
}
}
{
"data": {
"de_la": "2015-01",
"pana_la": "2026-07",
"categorie": "servicii",
"luni": 138,
"luni_asteptate": 138,
"coeficient": "1.792702",
"coeficient_exact": "1.79270170445044",
"inflatie_perioadei_procent": "79.27",
"putere_de_cumparare": "0.557817",
"suma": "1000.00",
"suma_deflatata": "557.82",
"suma_deflatata_exacta": "557.81728634354931",
"pierdere": "442.18"
},
"meta": {
"sursa": "Institutul Naţional de Statistică — indicele preţurilor de consum, serie lunară.",
"formula": "Suma se ÎMPARTE la coeficientul de indexare al perioadei, care e produsul indicilor lunari împărţiţi la 100, pentru lunile de după `de_la` până la `pana_la` inclusiv.",
"acoperire": "1991-01 → 2026-07",
"nota_sens": "`suma` e bani de la `pana_la`, aduşi în banii lui `de_la` — invers faţă de /financiar/v1/calcul/indexare, unde suma e de la `de_la`.",
"inversul": "/financiar/v1/calcul/indexare"
}
}
{
"data": {
"de_la": "2010-01",
"pana_la": "2024-01",
"categorie": "alimentare",
"luni": 168,
"luni_asteptate": 168,
"coeficient": "1.706209",
"coeficient_exact": "1.70620865510132",
"inflatie_perioadei_procent": "70.62",
"putere_de_cumparare": "0.586095",
"suma": "5000.00",
"suma_deflatata": "2930.47",
"suma_deflatata_exacta": "2930.47394001355852",
"pierdere": "2069.53"
},
"meta": {
"sursa": "Institutul Naţional de Statistică — indicele preţurilor de consum, serie lunară.",
"formula": "Suma se ÎMPARTE la coeficientul de indexare al perioadei, care e produsul indicilor lunari împărţiţi la 100, pentru lunile de după `de_la` până la `pana_la` inclusiv.",
"acoperire": "1991-01 → 2026-07",
"nota_sens": "`suma` e bani de la `pana_la`, aduşi în banii lui `de_la` — invers faţă de /financiar/v1/calcul/indexare, unde suma e de la `de_la`.",
"inversul": "/financiar/v1/calcul/indexare"
}
}
Coduri de eroare
| Cod | Slug | Când apare |
|---|---|---|
| 401 | neautentificat | Token lipsă, invalid, expirat sau revocat. |
| 403 | feature_indisponibil | Planul curent nu include funcţia de care ţine ruta. |
| 422 | interval_gol | Luna-ţintă nu e înaintea celei din care vine suma. Sau suma_de_referinta fără suma. |
| 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": "interval_gol",
"mesaj": "Luna-ţintă nu e înaintea celei din care vine suma. Sau suma_de_referinta fără suma.",
"detalii": {
"suma": [
"Valoarea trimisă nu respectă regula parametrului."
]
}
}
}