Financiar v1 / Calcul
Penalităţi de întârziere între profesionişti
Dobânda legală penalizatoare din Legea 72/2013 pentru contracte între profesionişti şi între
aceştia şi autorităţi contractante: rata de referinţă plus 8 puncte procentuale, cu rata ancorată
la prima zi a semestrului.
Perioada se taie la graniţele de semestru şi de an calendaristic — nu la deciziile BNR, fiindcă
rata nu se schimbă în cursul semestrului.
GET
https://oneapi.ro/api/financiar/v1/calcul/penalitati/profesionisti
Parametri de interogare
NumeTipDescriereValori acceptate
sumaobligatoriu
string
Obligatoriu. Debitul neplătit.
ex. 1000ex. 2500.75ex. 20000
scadentaobligatoriu
string
Obligatoriu,
YYYY-MM-DD.
ex. 2024-06-15ex. 2023-03-01
pana_laopțional
string | null
Opţional, implicit ziua curentă.
ex. 2024-03-01
neprofesionalopțional
boolean | null
Cu
1 aplică dobânda legală pentru raporturile în care cel puţin o parte NU e profesionist — cea redusă cu 20%, conform OG 13/2011.
ex. true
Cum se comportă
- ⚠️ Scadenţa care cade într-o zi nelucrătoare se prorogă. Art. 2554 Cod civil: termenul care se împlineşte într-o zi nelucrătoare se socoteşte împlinit la sfârşitul primei zile lucrătoare care urmează. O scadenţă pe 25 decembrie 2024 se prorogă astfel la 27 decembrie, iar penalităţile curg din 28, nu din 26. Când s-a aplicat, răspunsul întoarce
scadenta_prorogata; altfel câmpul e absent. - Dobânda legală penalizatoare din Legea 72/2013, pentru contracte între profesionişti şi între aceştia şi autorităţi contractante: referinţa plus 8 puncte procentuale.
- Rata e ancorată la prima zi calendaristică a semestrului şi se aplică pentru întregul semestru, deci perioada se taie la graniţele de semestru şi de an — NU la deciziile BNR. Acelaşi interval produce alte felii decât în regimul general, şi alt rezultat.
- Diferenţa e reală: pentru o scadenţă în martie 2024 şi calcul până în august 2026, regimul general dă cinci felii şi o dobândă de aproximativ 2.603 lei la 10.000 lei debit, iar regimul profesioniştilor şase felii şi aproximativ 3.610 lei. Nu e o rotunjire — sunt marje şi ancorări diferite.
- Parametrul
neprofesionale respins cu 422: diminuarea de 20% nu se aplică raporturilor dintre profesionişti, iar ignorat în tăcere ar lăsa clientul să creadă că a primit-o. - Aceleaşi convenţii ca la regimul general: zile calendaristice din ziua următoare scadenţei, bază 365/366, dobândă simplă fără capitalizare, rotunjire o singură dată la final.
- Perioadele care încep înainte de 2011-09-01 sunt refuzate.
La ce folosește
- Penalităţi pentru o factură neplătită între firme.
- Dobânda datorată de o autoritate contractantă.
Structura răspunsului
CâmpTipDescriere
data.debit
string
Debitul pe care se calculează, aşa cum a fost trimis.
data.scadenta
string
data.scadenta_prorogata
string
data.de_la
string
Prima zi luată în calcul — ziua următoare scadenţei.
data.pana_la
string
Ultima zi luată în calcul, inclusiv.
data.zile
integer
Numărul de zile calendaristice ale intervalului.
data.regim
string
Regimul aplicat:
profesionisti.
data.neprofesional
boolean
Dacă s-a aplicat reducerea pentru raporturile fără profesionişti.
data.penalitati
string
Penalităţile, rotunjite la doi bani.
data.penalitati_exacte
string
Penalităţile nerotunjite — foloseşte-le dacă aduni mai multe calcule.
data.total
string
Debitul plus penalităţile.
data.perioade[].de_la
string
Începutul feliei — perioada e tăiată la graniţe de semestru şi de an.
data.perioade[].pana_la
string
Sfârşitul feliei, inclusiv.
data.perioade[].zile
integer
Zilele feliei.
data.perioade[].referinta
string
Rata de referinţă BNR în vigoare pe felie.
data.perioade[].rata
string
Rata aplicată: referinţa plus majorarea legală.
data.perioade[].baza_zile_an
integer
365, sau 366 în anii bisecţi — de asta se taie şi la graniţa de an.
data.perioade[].dobanda
string
Dobânda feliei, rotunjită.
data.perioade[].dobanda_exacta
string
Dobânda feliei nerotunjită; suma lor dă exact
penalitati_exacte.
meta.temei
string
Temeiul legal al ratei şi al modului de aplicare.
meta.feliere
string
De ce e tăiat intervalul acolo unde e tăiat.
meta.convenții
object
Convenţiile de calcul: zile, bază, capitalizare, rotunjire.
meta.convenții.zile
string
Numărul de zile acoperite.
meta.convenții.baza
string
meta.convenții.capitalizare
string
meta.convenții.rotunjire
string
meta.avertisment
string
Rezultatul e un calcul aritmetic, nu consultanţă juridică.
meta.fara_date
data e null, iar aici stă motivul. Lipseşte rata pentru o parte a perioadei cerute.
meta.fara_date_cod
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/calcul/penalitati/profesionisti?suma=1000&scadenta=2024-06-15
{
"data": {
"debit": "1000.00",
"scadenta": "2024-06-15",
"scadenta_prorogata": "2024-06-17",
"de_la": "2024-06-18",
"pana_la": "2026-10-07",
"zile": 842,
"regim": "profesionisti",
"neprofesional": false,
"penalitati": "336.97",
"penalitati_exacte": "336.97058163",
"total": "1336.97",
"perioade": [
{
"de_la": "2024-06-18",
"pana_la": "2024-06-30",
"zile": 13,
"referinta": "7.00",
"rata": "15.00",
"baza_zile_an": 366,
"dobanda": "5.33",
"dobanda_exacta": "5.3278688524"
}
]
},
"meta": {
"temei": "Legea 72/2013 coroborat cu OG 13/2011 art. 3 alin. (2^1): rata de referinţă plus 8 puncte procentuale. Rata în vigoare în prima zi calendaristică a semestrului se aplică pentru întregul semestru.",
"feliere": "Perioada e tăiată la graniţele de semestru şi de an calendaristic — nu la deciziile BNR, fiindcă rata nu se schimbă în cursul semestrului.",
"convenții": {
"zile": "Calendaristice, din ziua următoare scadenţei până la data cerută inclusiv.",
"baza": "365 de zile, sau 366 în anii bisecţi — de aceea perioada se taie şi la graniţa de an.",
"capitalizare": "Niciuna. Dobânda se calculează pe debitul iniţial: art. 8 OG 13/2011 interzice anatocismul.",
"rotunjire": "O singură dată, la final. Feliile afişate sunt rotunjite la doi bani şi pot să nu se adune exact la total; `dobanda_exacta` de pe fiecare felie se adună exact la `penalitati_exacte`."
},
"avertisment": "Rezultatul e un calcul aritmetic pe date publice, nu o consultanţă juridică: regimul aplicabil, data scadenţei şi eventualele clauze contractuale de penalitate le stabileşte cine cunoaşte dosarul."
}
}
GEThttps://oneapi.ro/api/financiar/v1/calcul/penalitati/profesionisti?suma=2500.75&scadenta=2024-06-15
{
"data": {
"debit": "2500.75",
"scadenta": "2024-06-15",
"scadenta_prorogata": "2024-06-17",
"de_la": "2024-06-18",
"pana_la": "2026-10-07",
"zile": 842,
"regim": "profesionisti",
"neprofesional": false,
"penalitati": "842.68",
"penalitati_exacte": "842.6791820117",
"total": "3343.43",
"perioade": [
{
"de_la": "2024-06-18",
"pana_la": "2024-06-30",
"zile": 13,
"referinta": "7.00",
"rata": "15.00",
"baza_zile_an": 366,
"dobanda": "13.32",
"dobanda_exacta": "13.3236680327"
}
]
},
"meta": {
"temei": "Legea 72/2013 coroborat cu OG 13/2011 art. 3 alin. (2^1): rata de referinţă plus 8 puncte procentuale. Rata în vigoare în prima zi calendaristică a semestrului se aplică pentru întregul semestru.",
"feliere": "Perioada e tăiată la graniţele de semestru şi de an calendaristic — nu la deciziile BNR, fiindcă rata nu se schimbă în cursul semestrului.",
"convenții": {
"zile": "Calendaristice, din ziua următoare scadenţei până la data cerută inclusiv.",
"baza": "365 de zile, sau 366 în anii bisecţi — de aceea perioada se taie şi la graniţa de an.",
"capitalizare": "Niciuna. Dobânda se calculează pe debitul iniţial: art. 8 OG 13/2011 interzice anatocismul.",
"rotunjire": "O singură dată, la final. Feliile afişate sunt rotunjite la doi bani şi pot să nu se adune exact la total; `dobanda_exacta` de pe fiecare felie se adună exact la `penalitati_exacte`."
},
"avertisment": "Rezultatul e un calcul aritmetic pe date publice, nu o consultanţă juridică: regimul aplicabil, data scadenţei şi eventualele clauze contractuale de penalitate le stabileşte cine cunoaşte dosarul."
}
}
GEThttps://oneapi.ro/api/financiar/v1/calcul/penalitati/profesionisti?suma=20000&scadenta=2023-03-01&pana_la=2024-03-01
{
"data": {
"debit": "20000.00",
"scadenta": "2023-03-01",
"scadenta_prorogata": null,
"de_la": "2023-03-02",
"pana_la": "2024-03-01",
"zile": 366,
"regim": "profesionisti",
"neprofesional": false,
"penalitati": "2990.27",
"penalitati_exacte": "2990.2739726026",
"total": "22990.27",
"perioade": [
{
"de_la": "2023-03-02",
"pana_la": "2023-06-30",
"zile": 121,
"referinta": "6.75",
"rata": "14.75",
"baza_zile_an": 365,
"dobanda": "977.95",
"dobanda_exacta": "977.9452054794"
}
]
},
"meta": {
"temei": "Legea 72/2013 coroborat cu OG 13/2011 art. 3 alin. (2^1): rata de referinţă plus 8 puncte procentuale. Rata în vigoare în prima zi calendaristică a semestrului se aplică pentru întregul semestru.",
"feliere": "Perioada e tăiată la graniţele de semestru şi de an calendaristic — nu la deciziile BNR, fiindcă rata nu se schimbă în cursul semestrului.",
"convenții": {
"zile": "Calendaristice, din ziua următoare scadenţei până la data cerută inclusiv.",
"baza": "365 de zile, sau 366 în anii bisecţi — de aceea perioada se taie şi la graniţa de an.",
"capitalizare": "Niciuna. Dobânda se calculează pe debitul iniţial: art. 8 OG 13/2011 interzice anatocismul.",
"rotunjire": "O singură dată, la final. Feliile afişate sunt rotunjite la doi bani şi pot să nu se adune exact la total; `dobanda_exacta` de pe fiecare felie se adună exact la `penalitati_exacte`."
},
"avertisment": "Rezultatul e un calcul aritmetic pe date publice, nu o consultanţă juridică: regimul aplicabil, data scadenţei şi eventualele clauze contractuale de penalitate le stabileşte cine cunoaşte dosarul."
}
}
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. |
| 404 | alt_regim_juridic | Perioada începe înainte de pragul legal. |
| 422 | validare | parametru_inaplicabil pentru neprofesional; sau sumă/date malformate. |
| 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": "validare",
"mesaj": "parametru_inaplicabil pentru neprofesional; sau sumă/date malformate.",
"detalii": {
"suma": [
"Valoarea trimisă nu respectă regula parametrului."
]
}
}
}