Reevaluarea unui sold în valută
Reevaluează un sold în valută la cursul de închidere al unei perioade de raportare.
Altceva decât /calcul/diferente-curs, deşi aritmetica pare aceeaşi. Acolo dai două date şi
rezultă o diferenţă de DECONTARE — factura emisă în ianuarie, încasată în august. Aici dai o
PERIOADĂ, iar cursul nu-l alegi tu: îl alege regula, cel de la închiderea perioadei. Un sold
reevaluat la cursul unei zile oarecare e o reevaluare la cursul greşit, iar cifra arată la fel de
bine.
Perioada, într-un singur parametru cu trei forme: 2026-07 (lună), 2026-T2 (trimestru),
2026 (an). Sunt neambigue după înfăţişare, iar a doua e chiar eticheta publicată de BNR.
Punctul de plecare se dă fie ca valoare_lei — cifra din evidenţă — fie ca de_la_perioada,
perioada la a cărei închidere soldul a fost reevaluat ultima dată. A doua e ciclul lunar real şi
ia cursul din datele noastre.
Răspunsul spune şi din ce zi bancară vine cursul de închidere: e ce se trece în nota la bilanţ.
Se reevaluează doar elementele MONETARE — creanţe, datorii, disponibil. Un avans nereturnabil
sau un stoc plătit în valută nu se reevaluează. Din parametri nu se poate şti ce e soldul, deci
ruta nu verifică nimic: limita e declarată, nu presupusă.
Parametri de interogare
creanta sau datorie. Nu are implicit.
creantadatorie
2026-07, 2026-T2 sau 2026.
ex. 2024-06ex. 2024-03ex. 2024-09
de_la_perioada.
ex. 49500ex. 23000ex. 118000
valoare_lei.
ex. 2023-T4
Cum se comportă
- Reevaluează un sold în valută la cursul de ÎNCHIDERE al unei perioade de raportare.
- Altceva decât
/calcul/diferente-curs, deşi aritmetica pare aceeaşi. Acolo dai două date şi rezultă o diferenţă de DECONTARE — factura emisă în ianuarie, încasată în august. Aici dai o PERIOADĂ, iar cursul nu-l alegi tu: îl alege regula, cel de la închiderea perioadei. Un sold reevaluat la cursul unei zile oarecare e o reevaluare la cursul greşit, iar cifra arată la fel de bine. - Perioada, într-un singur parametru cu trei forme:
2026-07(lună),2026-T2(trimestru),2026(an). Sunt neambigue după înfăţişare, iar a doua e chiar eticheta publicată de BNR. - Punctul de plecare, în două moduri care se exclud.
valoare_leie cifra din evidenţă.de_la_perioadaia cursul de la închiderea perioadei în care soldul a fost reevaluat ultima dată — ciclul lunar real, cu cifra luată din datele noastre. Când daivaloare_lei, răspunsul întoarce şicurs_implicit, ca să vezi la ce curs e înregistrat soldul. - Semnul vine din
pozitie, obligatorie şi fără implicit: la o datorie, creşterea valorii în lei e cheltuială, nu venit. Aceeaşi mişcare de curs e câştig la creanţă şi pierdere la datorie. - Răspunsul spune din ce ZI bancară vine cursul de închidere — informaţie pe care seria oficială BNR nu o conţine, dar care se trece în nota la bilanţ şi se verifică la audit.
- Perioada în curs nu are curs de închidere şi întoarce 404: „închiderea" unei perioade neîncheiate e pur şi simplu cursul cel mai recent. Pentru un sold la zi se foloseşte
/calcul/diferente-curscu data de azi. - Se reevaluează doar elementele MONETARE — creanţe, datorii, disponibil. Un avans nereturnabil sau un stoc plătit în valută nu se reevaluează. Din parametri nu se poate şti ce e soldul, deci ruta nu verifică nimic: limita e declarată, nu presupusă.
cont_orientativ(765 favorabile, 665 nefavorabile) e ORIENTATIV: încadrarea ţine de politica contabilă, nu de datele noastre.
La ce folosește
- Reevaluarea creanţelor şi datoriilor în valută la închiderea lunii.
- Reevaluarea disponibilului în valută la sfârşit de an.
- Verificarea unei reevaluări făcute la cursul greşit.
Structura răspunsului
valoare_data sau din_inchiderea_anterioara.
favorabila, nefavorabila sau neutra.
765 sau 665. Orientativ — vezi nota.
data e null, iar aici stă motivul. Perioada încă se scrie, valuta n-are închidere în perioada cerută, ori perioada e înainte de 2005. Câmpul la spune care perioadă a produs golul.
fara_date e proză şi se poate reformula, ăsta nu.
Exemple de răspuns
{
"data": {
"suma": "10000",
"valuta": "EUR",
"denumire": "Euro",
"pozitie": "creanta",
"perioada": {
"eticheta": "2024-06",
"de_la": "2024-06-01",
"pana_la": "2024-06-30"
},
"inregistrat": {
"fel": "valoare_data",
"valoare_lei": "49500.00",
"curs_implicit": "4.95"
},
"reevaluat": {
"curs_inchidere": "4.9771",
"provine_din_ziua": "2024-06-28",
"valoare_lei": "49771.00"
},
"diferenta": {
"valoare": "271.00",
"valoare_exacta": "271",
"fel": "favorabila",
"variatie_valoare_lei": "271.00",
"cont_orientativ": "765"
}
},
"meta": {
"sursa": "BNR — cursul de schimb al pieţei valutare, serii de sfârşit de perioadă.",
"nota_curs": "Cursul e cel de la ÎNCHIDEREA perioadei, ales de regulă, nu de client. Pentru o diferenţă între două date alese de tine: /financiar/v1/calcul/diferente-curs.",
"nota_pozitie": "Semnul vine din `pozitie`: la datorie, creşterea valorii în lei e cheltuială, nu venit.",
"nota_cont": "Contul 765 e ORIENTATIV (plan general OMFP 1802/2014). Încadrarea ţine de politica contabilă, nu de datele noastre.",
"nota_monetare": "Se reevaluează doar elementele monetare — creanţe, datorii, disponibil. Ruta nu poate şti ce e soldul, deci nu verifică: limita e declarată.",
"nota_provenienta": "Ziua bancară din `reevaluat.provine_din_ziua` e informaţia care se trece în nota la bilanţ; seria oficială nu o conţine."
}
}
{
"data": {
"suma": "5000",
"valuta": "USD",
"denumire": "Dolar american",
"pozitie": "datorie",
"perioada": {
"eticheta": "2024-03",
"de_la": "2024-03-01",
"pana_la": "2024-03-31"
},
"inregistrat": {
"fel": "valoare_data",
"valoare_lei": "23000.00",
"curs_implicit": "4.6"
},
"reevaluat": {
"curs_inchidere": "4.6078",
"provine_din_ziua": "2024-03-29",
"valoare_lei": "23039.00"
},
"diferenta": {
"valoare": "-39.00",
"valoare_exacta": "-39",
"fel": "nefavorabila",
"variatie_valoare_lei": "39.00",
"cont_orientativ": "665"
}
},
"meta": {
"sursa": "BNR — cursul de schimb al pieţei valutare, serii de sfârşit de perioadă.",
"nota_curs": "Cursul e cel de la ÎNCHIDEREA perioadei, ales de regulă, nu de client. Pentru o diferenţă între două date alese de tine: /financiar/v1/calcul/diferente-curs.",
"nota_pozitie": "Semnul vine din `pozitie`: la datorie, creşterea valorii în lei e cheltuială, nu venit.",
"nota_cont": "Contul 665 e ORIENTATIV (plan general OMFP 1802/2014). Încadrarea ţine de politica contabilă, nu de datele noastre.",
"nota_monetare": "Se reevaluează doar elementele monetare — creanţe, datorii, disponibil. Ruta nu poate şti ce e soldul, deci nu verifică: limita e declarată.",
"nota_provenienta": "Ziua bancară din `reevaluat.provine_din_ziua` e informaţia care se trece în nota la bilanţ; seria oficială nu o conţine."
}
}
{
"data": {
"suma": "20000",
"valuta": "GBP",
"denumire": "Liră sterlină",
"pozitie": "creanta",
"perioada": {
"eticheta": "2024-09",
"de_la": "2024-09-01",
"pana_la": "2024-09-30"
},
"inregistrat": {
"fel": "valoare_data",
"valoare_lei": "118000.00",
"curs_implicit": "5.9"
},
"reevaluat": {
"curs_inchidere": "5.9563",
"provine_din_ziua": "2024-09-30",
"valoare_lei": "119126.00"
},
"diferenta": {
"valoare": "1126.00",
"valoare_exacta": "1126",
"fel": "favorabila",
"variatie_valoare_lei": "1126.00",
"cont_orientativ": "765"
}
},
"meta": {
"sursa": "BNR — cursul de schimb al pieţei valutare, serii de sfârşit de perioadă.",
"nota_curs": "Cursul e cel de la ÎNCHIDEREA perioadei, ales de regulă, nu de client. Pentru o diferenţă între două date alese de tine: /financiar/v1/calcul/diferente-curs.",
"nota_pozitie": "Semnul vine din `pozitie`: la datorie, creşterea valorii în lei e cheltuială, nu venit.",
"nota_cont": "Contul 765 e ORIENTATIV (plan general OMFP 1802/2014). Încadrarea ţine de politica contabilă, nu de datele noastre.",
"nota_monetare": "Se reevaluează doar elementele monetare — creanţe, datorii, disponibil. Ruta nu poate şti ce e soldul, deci nu verifică: limita e declarată.",
"nota_provenienta": "Ziua bancară din `reevaluat.provine_din_ziua` e informaţia care se trece în nota la bilanţ; seria oficială nu o conţine."
}
}
{
"data": {
"suma": "7500",
"valuta": "USD",
"denumire": "Dolar american",
"pozitie": "creanta",
"perioada": {
"eticheta": "2023-12",
"de_la": "2023-12-01",
"pana_la": "2023-12-31"
},
"inregistrat": {
"fel": "valoare_data",
"valoare_lei": "34000.00",
"curs_implicit": "4.53333333"
},
"reevaluat": {
"curs_inchidere": "4.4958",
"provine_din_ziua": "2023-12-29",
"valoare_lei": "33718.50"
},
"diferenta": {
"valoare": "-281.50",
"valoare_exacta": "-281.5",
"fel": "nefavorabila",
"variatie_valoare_lei": "-281.50",
"cont_orientativ": "665"
}
},
"meta": {
"sursa": "BNR — cursul de schimb al pieţei valutare, serii de sfârşit de perioadă.",
"nota_curs": "Cursul e cel de la ÎNCHIDEREA perioadei, ales de regulă, nu de client. Pentru o diferenţă între două date alese de tine: /financiar/v1/calcul/diferente-curs.",
"nota_pozitie": "Semnul vine din `pozitie`: la datorie, creşterea valorii în lei e cheltuială, nu venit.",
"nota_cont": "Contul 665 e ORIENTATIV (plan general OMFP 1802/2014). Încadrarea ţine de politica contabilă, nu de datele noastre.",
"nota_monetare": "Se reevaluează doar elementele monetare — creanţe, datorii, disponibil. Ruta nu poate şti ce e soldul, deci nu verifică: limita e declarată.",
"nota_provenienta": "Ziua bancară din `reevaluat.provine_din_ziua` e informaţia care se trece în nota la bilanţ; seria oficială nu o conţine."
}
}
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 | perioade_inversate | Perioada de plecare nu e anterioară celei de raportare; pozitie lipsă; punct de plecare lipsă sau dublu; parametri malformaţi. |
| 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": "perioade_inversate",
"mesaj": "Perioada de plecare nu e anterioară celei de raportare; pozitie lipsă; punct de plecare lipsă sau dublu; parametri malformaţi.",
"detalii": {
"suma": [
"Valoarea trimisă nu respectă regula parametrului."
]
}
}
}