Norma de lucru a unei luni
Zilele lucrătoare ale lunii înmulţite cu orele unei zile — cifra din pontaj şi din calculul
salariului. Pentru 2026, pe sectorul privat: 144 de ore în ianuarie, 184 în iulie, 2.000 pe an.
De ce nu e un câmp în /zile-lucratoare: are altă unitate, iar înmulţirea cu 8 nu e o
formalitate — e o convenţie (art. 112 Codul Muncii, 8 ore pe zi şi 40 pe săptămână) care trebuie
declarată, nu presupusă tăcut într-un câmp adăugat altundeva. De aceea ore_pe_zi apare în răspuns.
Şi de aceea poate fi schimbată: un contract cu normă parţială — 4 sau 6 ore — are nevoie de
aceeaşi cifră cu alt multiplicator. ore_pe_zi acceptă orice valoare între 1 şi 24, iar cea
folosită vine mereu în răspuns, ca rezultatul să nu poată fi citit greşit.
Norma pe sectorul public e provizorie pentru anii viitori, ca la /calendar?an=: depinde de
punţile stabilite prin hotărâre de Guvern, iar un an fără HG emis arată zero punţi — ceea ce nu
înseamnă că nu vor fi. provizoriu o declară.
Ambele sectoare vin oricum în răspuns, plus norma anuală ca reper şi defalcarea din care rezultă
zilele.
Parametri de interogare
AAAA-LL (anii 1990–2100). Fără ea, luna curentă.
ex. 2024-05ex. 2026-05
privat (implicit) sau public. Diferă prin punţile de HG.
privatpublic
Cum se comportă
- Zilele lucrătoare ale lunii înmulţite cu orele unei zile — cifra din pontaj şi din calculul salariului. Pentru 2026, pe sectorul privat: 144 de ore în ianuarie, 184 în iulie, 2.000 pe an.
- De ce nu e un câmp în
/zile-lucratoare: are altă unitate, iar înmulţirea cu 8 nu e o formalitate — e o convenţie (art. 112 Codul Muncii, 8 ore pe zi şi 40 pe săptămână) care trebuie declarată, nu presupusă tăcut într-un câmp adăugat altundeva. De aceeaore_pe_ziapare mereu în răspuns. - Şi de aceea poate fi schimbată. Un contract cu normă parţială — 4 sau 6 ore — are nevoie de aceeaşi cifră cu alt multiplicator; altfel cine îl are ar reface singur calculul din zile.
ore_pe_ziacceptă orice între 1 şi 24, iar cifra folosită vine în răspuns ca rezultatul să nu poată fi citit greşit. - Norma pe sectorul public e PROVIZORIE pentru anii viitori, ca la
/calendar?an=: depinde de punţile stabilite prin hotărâre de Guvern, iar un an fără HG emis arată zero punţi — ceea ce nu înseamnă că nu vor fi.provizoriuo declară. - Pentru anii încheiaţi diferenţa e reală şi se vede: mai 2024 are 160 de ore pe privat şi 152 pe public, dintr-o singură punte.
- Ambele sectoare vin oricum în răspuns, plus norma anuală ca reper şi defalcarea din care rezultă zilele: calendaristice − weekend − sărbători în zile lucrătoare − punţi.
La ce folosește
- Norma lunară din pontaj şi din statul de plată.
- Calculul salariului orar dintr-unul lunar, sau invers.
- Bugetul de ore al unei echipe, cu norma parţială luată în seamă.
Structura răspunsului
0 la sector=privat.
true când anul e curent sau viitor şi nu există încă nicio punte publicată.
Exemple de răspuns
{
"data": {
"an": 2026,
"luna": 10,
"perioada": "2026-10",
"de_la": "2026-10-01",
"pana_la": "2026-10-31",
"sector": "privat",
"ore_pe_zi": 8,
"zile_lucratoare": 22,
"ore_norma": 176,
"defalcare": {
"zile_calendaristice": 31,
"zile_weekend": 9,
"sarbatori_in_zile_lucratoare": 0,
"punti_hg_scazute": 0
},
"privat": {
"zile_lucratoare": 22,
"ore_norma": 176
},
"public": {
"zile_lucratoare": 22,
"ore_norma": 176
},
"anual": {
"zile_lucratoare": 250,
"ore_norma": 2000
},
"punti_stabilite": 0,
"provizoriu": true
},
"meta": {
"temei": "Art. 112 din Codul Muncii: durata normală a timpului de muncă e de 8 ore pe zi şi 40 pe săptămână. Sărbătorile legale: art. 139.",
"formula": "zile_lucratoare × ore_pe_zi. Zilele se obţin ca la /financiar/v1/zile-lucratoare: calendaristice − weekend − sărbători în zile lucrătoare − punţi.",
"nota_conventie": "Cele 8 ore pe zi sunt o convenţie declarată, nu o proprietate a lunii. Pentru normă parţială, dă `ore_pe_zi`; cifra folosită vine mereu în răspuns.",
"nota_sector": "Punţile de HG se aplică, de regulă, doar instituţiilor publice. `ore_norma` urmează `sector`; ambele variante vin oricum.",
"nota_provizoriu": "Pentru 2026 nu există încă nicio punte publicată prin HG, deci norma pe sectorul public coincide azi cu cea pe privat şi se poate schimba.",
"calendarul_anului": "/financiar/v1/calendar?an=2026"
}
}
{
"data": {
"an": 2024,
"luna": 5,
"perioada": "2024-05",
"de_la": "2024-05-01",
"pana_la": "2024-05-31",
"sector": "public",
"ore_pe_zi": 8,
"zile_lucratoare": 19,
"ore_norma": 152,
"defalcare": {
"zile_calendaristice": 31,
"zile_weekend": 8,
"sarbatori_in_zile_lucratoare": 3,
"punti_hg_scazute": 1
},
"privat": {
"zile_lucratoare": 20,
"ore_norma": 160
},
"public": {
"zile_lucratoare": 19,
"ore_norma": 152
},
"anual": {
"zile_lucratoare": 249,
"ore_norma": 1992
},
"punti_stabilite": 3,
"provizoriu": false
},
"meta": {
"temei": "Art. 112 din Codul Muncii: durata normală a timpului de muncă e de 8 ore pe zi şi 40 pe săptămână. Sărbătorile legale: art. 139.",
"formula": "zile_lucratoare × ore_pe_zi. Zilele se obţin ca la /financiar/v1/zile-lucratoare: calendaristice − weekend − sărbători în zile lucrătoare − punţi.",
"nota_conventie": "Cele 8 ore pe zi sunt o convenţie declarată, nu o proprietate a lunii. Pentru normă parţială, dă `ore_pe_zi`; cifra folosită vine mereu în răspuns.",
"nota_sector": "Punţile de HG se aplică, de regulă, doar instituţiilor publice. `ore_norma` urmează `sector`; ambele variante vin oricum.",
"calendarul_anului": "/financiar/v1/calendar?an=2024"
}
}
{
"data": {
"an": 2026,
"luna": 5,
"perioada": "2026-05",
"de_la": "2026-05-01",
"pana_la": "2026-05-31",
"sector": "privat",
"ore_pe_zi": 6,
"zile_lucratoare": 20,
"ore_norma": 120,
"defalcare": {
"zile_calendaristice": 31,
"zile_weekend": 10,
"sarbatori_in_zile_lucratoare": 1,
"punti_hg_scazute": 0
},
"privat": {
"zile_lucratoare": 20,
"ore_norma": 120
},
"public": {
"zile_lucratoare": 20,
"ore_norma": 120
},
"anual": {
"zile_lucratoare": 250,
"ore_norma": 1500
},
"punti_stabilite": 0,
"provizoriu": true
},
"meta": {
"temei": "Art. 112 din Codul Muncii: durata normală a timpului de muncă e de 8 ore pe zi şi 40 pe săptămână. Sărbătorile legale: art. 139.",
"formula": "zile_lucratoare × ore_pe_zi. Zilele se obţin ca la /financiar/v1/zile-lucratoare: calendaristice − weekend − sărbători în zile lucrătoare − punţi.",
"nota_conventie": "Cele 6 ore pe zi sunt o convenţie declarată, nu o proprietate a lunii. Pentru normă parţială, dă `ore_pe_zi`; cifra folosită vine mereu în răspuns.",
"nota_sector": "Punţile de HG se aplică, de regulă, doar instituţiilor publice. `ore_norma` urmează `sector`; ambele variante vin oricum.",
"nota_provizoriu": "Pentru 2026 nu există încă nicio punte publicată prin HG, deci norma pe sectorul public coincide azi cu cea pe privat şi se poate schimba.",
"calendarul_anului": "/financiar/v1/calendar?an=2026"
}
}
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 | validare | Lună scrisă altfel decât AAAA-LL ori în afara anilor 1990–2100, sector în afara listei, ori ore_pe_zi în afara intervalului 1–24. |
| 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": "Lună scrisă altfel decât AAAA-LL ori în afara anilor 1990–2100, sector în afara listei, ori ore_pe_zi în afara intervalului 1–24.",
"detalii": {
"luna": [
"Valoarea trimisă nu respectă regula parametrului."
]
}
}
}