oneapi
Autentificare
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 neprofesional e 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."
    }
}

Coduri de eroare

CodSlugCând apare
401neautentificatToken lipsă, invalid, expirat sau revocat.
403feature_indisponibilPlanul curent nu include funcţia de care ţine ruta.
404alt_regim_juridicPerioada începe înainte de pragul legal.
422validareparametru_inaplicabil pentru neprofesional; sau sumă/date malformate.
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": "validare",
        "mesaj": "parametru_inaplicabil pentru neprofesional; sau sumă/date malformate.",
        "detalii": {
            "suma": [
                "Valoarea trimisă nu respectă regula parametrului."
            ]
        }
    }
}