Cum calculăm salariile

Ultima actualizare: 07.11.2026

Pagina este pentru contabili: arată ce face Vecto la fiecare calcul, formula, un exemplu, legea pe care se bazează și unde Vecto face o interpretare proprie.

Informații generale, nu consultanță juridică sau fiscală. Calculele nu sunt certificate de o autoritate. Verifică rezultatele cu contabilul sau juristul tău înainte de declarare și plată.

Salariu brut → net (lunar, în lei)

Ce face Vecto

Pentru salariații plătiți lunar în lei, Vecto pornește de la salariul brut al lunii și calculează CAS, CASS, deducerea personală și impozitul pe venit. Cotele implicite sunt CAS 25%, CASS 10% și impozit 10%; firma le vede în Setări, iar fluturașul salvează cotele folosite.

Formula

  • CAS = 25% × (brut − suma netaxabilă pentru salariul minim, dacă există)
  • CASS = 10% × aceeași bază
  • Deducere personală de bază (art. 77) = procent × salariul minim al lunii. Când brutul ≤ salariul minim, procentul este 20% / 25% / 30% / 35% / 45% pentru 0 / 1 / 2 / 3 / 4+ persoane în întreținere. Peste salariul minim scade cu 0,5 puncte pentru fiecare tranșă începută de 50 lei. Peste salariul minim + 2.000 lei deducerea este 0.
  • Deducere suplimentară (art. 77 alin. 10–13): 15% × salariul minim pentru salariatul sub 26 de ani pe toată luna (dacă brutul ≤ salariul minim + 2.000 lei) și 100 lei pentru fiecare copil sub 18 ani înscris la școală, doar dacă firma are documentele.
  • Venit impozabil = brut − suma netaxabilă − CAS − CASS − deducere personală (minim 0)
  • Impozit = 10% × venit impozabil
  • Net = brut − CAS − CASS − impozit
  • Salariul minim folosit: 4.050 lei până la 30.06.2026, 4.325 lei de la 01.07.2026.

Exemplu numeric

Iulie 2026, brut 5.500 lei, 0 persoane în întreținere, fără deducere suplimentară:

CAS = 25% × 5.500 = 1.375,00 lei; CASS = 10% × 5.500 = 550,00 lei

Brutul depășește minimul cu 1.175 lei → 24 de tranșe de 50 lei → 20% − 12 puncte = 8% × 4.325 = 346,00 lei deducere

Venit impozabil = 5.500 − 1.375 − 550 − 346 = 3.229 lei; impozit = 322,90 → 323 lei (lei întregi)

Net = 5.500 − 1.375 − 550 − 323 = 3.252,00 lei

Baza legală

  • Codul fiscal (Legea 227/2015) — art. 77 alin. (2) — deducerea personală de bază (forma în vigoare din 01.01.2023) (text oficial). verificat la 2026-10-21
  • Codul fiscal (Legea 227/2015) — art. 77 alin. (10)–(13) — deducerea personală suplimentară (text oficial). verificat la 2026-10-22
  • Codul fiscal (Legea 227/2015) — art. 138 lit. a) — CAS 25%; art. 156 — CASS 10% (text oficial). verificat la 2026-10-23
  • Codul fiscal (Legea 227/2015) — art. 78 alin. (2) lit. a) — impozit 10% pe venitul brut minus contribuțiile obligatorii și deducerea personală (text oficial). verificat la 2026-10-23
  • HG 1506/2024 și HG 146/2026 — salariul minim brut pe țară (4.050 lei, respectiv 4.325 lei de la 01.07.2026). cotă implicită din aplicație; articolul exact nu este citat aici

Limitări și interpretări

  • Vecto presupune că salariul este la funcția de bază (interpretare Vecto — verifică cu specialistul tău).
  • Vârsta pentru deducerea suplimentară se verifică din data nașterii; numărul copiilor la școală se introduce manual de firmă.
  • Firma poate schimba cotele în Setări; fluturașul păstrează cotele folosite la calcul.
  • Fluturașii generați înainte de 21.10.2026 au folosit vechea grilă de deducere și nu sunt recalculați.

Suma netaxabilă pentru salariul minim (2026)

Ce face Vecto

Pentru salariații cu salariul de bază egal cu salariul minim, Vecto scade o sumă fixă din baza de CAS, CASS și impozit. Suma nu se plătește separat și nu se scade din net; apare pe fluturaș ca rând informativ.

Formula

  • 300 lei/lună pentru veniturile din ianuarie–iunie 2026; 200 lei/lună pentru iulie–decembrie 2026. În afara anului 2026: 0.
  • Condiții (toate): contract individual de muncă cu normă întreagă; salariul de bază din contract = salariul minim al lunii (4.050 / 4.325 lei); venitul brut lunar din salarii, fără tichete, ≤ 4.300 lei (ianuarie–iunie) sau ≤ 4.600 lei (iulie–decembrie).
  • Efect: fără impozit și fără CAS/CASS (și CAM) pe această sumă.
  • Deducerea personală se calculează în continuare pe tot brutul.

Exemplu numeric

Iulie 2026, brut 4.325 lei, 0 persoane în întreținere (exemplul din calculele publicate, rotunjit la leu):

Baza CAS/CASS = 4.325 − 200 = 4.125 lei; CAS 1.031 lei; CASS 413 lei

Deducere personală 865 lei; venit impozabil 1.816 lei; impozit 182 lei

Net 2.699 lei

Baza legală

  • OUG 89/2025 (MO 1203/24.12.2025) — art. III — suma lunară netaxabilă pentru salariul minim (text oficial). verificat la 2026-10-22

Limitări și interpretări

  • Luna parțială (angajare în cursul lunii): actul nu dă o formulă. Vecto folosește sumă × zile lucrătoare acoperite / zile lucrătoare ale lunii, rotunjit la leu întreg (interpretare Vecto — verifică cu specialistul tău).
  • Luna încetării contractului nu este proratizată: data încetării nu este o dată structurată, deci suma se acordă întreagă.
  • Funcția de bază este presupusă; pierderea dreptului după o reducere a salariului de bază în 2026 (alin. 2) nu este verificată automat.
  • Plafonul de 4.300 / 4.600 lei se verifică pe venitul salarial (zile lucrate + indemnizație de concediu de odihnă), fără indemnizația de concediu medical. Suma se aplică doar pe venitul salarial, nu pe indemnizații: o lună doar cu indemnizații primește 0 (interpretare Vecto — verifică cu specialistul tău).
  • Normă întreagă = cel puțin 8 ore/zi sau norma din contract; dacă norma este necunoscută, suma nu se acordă.
  • Deducerea personală pe tot brutul urmează practica din calculele publicate (sursă secundară).
  • Corecțiile fluturașilor vechi (versiunile v1–v3) folosesc datele actuale ale angajatului; ecranul de revizuire afișează o notă.

Baza minimă CAS/CASS (diferența plătită de firmă)

Ce face Vecto

Pentru fluturașii lunari în lei calculați de acum înainte, Vecto verifică dacă baza de CAS și CASS a angajatului este sub salariul minim al lunii (proporțional cu zilele de contract). Dacă este, firma plătește diferența de CAS și CASS până la baza minimă. Salariul net și impozitul angajatului nu se schimbă.

Formula

  • Baza minimă = (salariul minim al lunii − suma netaxabilă OUG 89/2025) × zile numărate / zile lucrătoare ale lunii, rotunjită la leu întreg (formula ANAF din instrucțiunile D112)
  • Suma scăzută: 300 lei/lună pentru ianuarie–iunie 2026, 200 lei/lună pentru iulie–decembrie 2026; în afara anului 2026: 0.
  • Zile numărate = zile lucrate + concediu de odihnă + zile libere plătite de firmă + zile de concediu medical (CM). Nu se numără: concediul fără plată, absențele nemotivate, concediul paternal și concediul de formare profesională (contract suspendat, Codul muncii art. 51 alin. (1) lit. c)–d)).
  • CAS pe baza minimă = baza minimă × 25 %, rotunjit la leu; CASS = baza minimă × 10 %, rotunjit la leu.
  • Diferență CAS = max(0, CAS pe baza minimă − CAS reținut); la fel pentru CASS.
  • Diferențele apar pe fluturaș ca rânduri informative și în exportul „Date pentru D112”; nu se scad din net.
  • Nu se aplică dacă angajatul are o excepție valabilă în lună: elev/student până la 26 de ani, ucenic până la 18 ani, persoană cu dizabilități, pensionar pentru limită de vârstă, mai multe contracte care împreună ating minimul.

Exemplu numeric

Iulie 2026, normă parțială 4 ore/zi, brut 2.500 lei, lună întreagă, fără excepție:

Baza minimă = 4.325 − 200 = 4.125 lei

CAS reținut = 625 lei; CAS pe baza minimă = 1.031 lei → diferență plătită de firmă 406 lei

CASS reținut = 250 lei; CASS pe baza minimă = 413 lei → diferență plătită de firmă 163 lei

Net angajat neschimbat: 1.549 lei

Baza legală

  • Codul fiscal (Legea 227/2015), forma OG 16/2022 — art. 146 alin. (5^6)–(5^9) — CAS la nivelul salariului minim; diferența suportată de angajator; excepții (text oficial). verificat la 2026-10-31
  • Codul fiscal (Legea 227/2015), forma OG 16/2022 — art. 168 alin. (6^1) — aceeași regulă pentru CASS (text oficial). verificat la 2026-10-31
  • OUG 89/2025 (MO 1203/24.12.2025) — art. III alin. (5)–(6) — salariul minim folosit se diminuează cu suma netaxabilă (2026) (text oficial). verificat la 2026-10-31
  • Instrucțiuni D112 (ANAF) — rândurile pentru baza minimă CAS și CASS (text oficial). cotă implicită din aplicație; articolul exact nu este citat aici

Limitări și interpretări

  • Suma scăzută se împarte pe zile, ca în formula ANAF (minim − sumă) / zile lucrătoare × zile; zilele de CM se numără (interpretare Vecto — verifică cu specialistul tău).
  • Concediul fără plată nu se numără, după formula ANAF (zile lucrate + zile CM); legea vorbește de zile „în care contractul a fost activ”, deci acest punct trebuie confirmat de un contabil.
  • Excepțiile se introduc de firmă în fișa angajatului, cu documentul doveditor; excepțiile de vârstă se opresc automat la 26 / 18 ani dacă data nașterii este salvată.
  • Codurile exacte ale rândurilor D112 pentru diferențe trebuie confirmate de un contabil. Vecto nu depune D112.
  • Fluturașii calculați înainte de această regulă nu sunt recalculați; o corecție a lor aplică regula și afișează o notă.
  • Fluturașii lunari ai lucrătorilor detașați (închiderea lunară) nu folosesc încă această regulă.

Concediu de odihnă

Ce face Vecto

Vecto calculează indemnizația pentru zilele de concediu de odihnă din luna fluturașului și o include în brutul lunii. Zilele libere plătite pentru evenimente familiale se plătesc la fel.

Formula

  • Indemnizație = zile de concediu × tarif zilnic
  • Tarif zilnic = maximul dintre media zilnică a ultimelor 3 luni și salariul de bază zilnic
  • Media zilnică = suma drepturilor salariale brute din cele 3 luni dinaintea lunii concediului / zilele lucrătoare din acele luni
  • Salariul de bază zilnic = salariul lunar din contract / zilele lucrătoare ale lunii de plată
  • Indemnizația este venit salarial: se aplică CAS, CASS și impozit.
  • Rotunjire (din 30.10.2026): salariul pe zilele lucrate și concediul la tariful din contract se rotunjesc o singură dată, împreună, ca luna întreagă să dea exact salariul din contract; doar diferența peste tariful din contract se rotunjește separat.

Exemplu numeric

Salariu de bază 5.000 lei; luna de plată are 22 de zile lucrătoare → 227,27 lei/zi.

Ultimele 3 luni: 15.600 lei brut în 65 de zile lucrătoare → 240,00 lei/zi.

Se folosește valoarea mai mare, 240,00 lei/zi; 5 zile de concediu → 1.200,00 lei.

Baza legală

  • Codul muncii (Legea 53/2003) — art. 145 (minimum 20 de zile lucrătoare/an), art. 146 alin. (3), art. 150 alin. (1) (indemnizația), art. 152 (evenimente familiale) (text oficial). verificat la 2026-10-22

Limitări și interpretări

  • Calculul mediei (suma drepturilor brute / zilele lucrătoare din cele 3 luni) este o interpretare Vecto — verifică cu specialistul tău.
  • Sub 3 luni de istoric se folosesc lunile disponibile; fără istoric, salariul de bază zilnic.
  • Intră în medie doar fluturașii lunari în lei aprobați sau plătiți ai aceleiași firme; din brut se scade indemnizația de concediu medical salvată.
  • Compensarea în bani a concediului neefectuat la încetarea contractului (art. 146 alin. 3) nu este calculată automat.

Concediu medical

Ce face Vecto

Vecto calculează indemnizația de concediu medical din datele certificatului (cod, date, zile, spitalizare, program național) și o arată pe fluturaș, separat pentru partea plătită de angajator și partea din FNUASS.

Formula

  • Stagiu: cel puțin 6 luni de asigurare în cele 12 luni dinaintea lunii în care începe episodul. Dacă Vecto găsește mai puțin (de exemplu un angajat nou), luna nu se generează până nu confirmi, în fereastra de generare, că angajatul are stagiul de la alt angajator (adeverință). Confirmarea apare pe fluturaș ca rând de 0 lei. Fără stagiu: codurile 05, 06, 12, 14 (art. 9), 07 carantină (art. 9) și 15 risc maternal (art. 31 alin. 3).
  • Baza zilnică = media veniturilor brute din ultimele 6 luni / zilele lucrătoare din acele luni (din fluturașii aprobați); fiecare lună contează cel mult 12 × salariul minim brut
  • Cod 01 (boală obișnuită sau accident în afara muncii), certificate emise de la 01.08.2025: 55% (episod ≤ 7 zile), 65% (8–14 zile), 75% (15 zile sau mai mult), după durata totală a episodului
  • Procente fixe: 100% pentru 05, 06, 12, 14; 75% pentru 13 (boli cardiovasculare); 100% pentru 07 (carantină/izolare); 85% pentru 08, 09; 75% pentru 15 (risc maternal)
  • Reducerea cu o zi: pentru certificatele emise între 01.02.2026 și 31.12.2027, prima zi lucrătoare a episodului nu se plătește, o singură dată pe episod, oricâte certificate ar fi. Nu se aplică pentru 08 (maternitate), 15 (risc maternal) și nici când certificatul inițial are bifat „spitalizare” sau „program național de sănătate”. Codul 09 (îngrijire copil bolnav) se reduce.
  • Cine plătește: angajatorul zilele 1–5 ale episodului (zilele 2–6 când prima zi este redusă), FNUASS din ziua următoare. Codurile 07, 08, 09, 15 se plătesc integral din FNUASS, din ziua 1 (din ziua 2 când prima zi este redusă).
  • Indemnizație = baza zilnică × procent × zilele lucrătoare plătite
  • Regularizare (din luna de plată iulie 2026): când un episod cu cod 01 continuă din luna anterioară și trece pragul de 7 sau 14 zile, diferența (procent nou − procent plătit) × baza zilnică × zilele deja plătite apare în luna curentă ca rând separat „Regularizare indemnizație CM luna anterioară”. Fluturașul aprobat al lunii anterioare nu se modifică.
  • Contribuții: CAS 25% pe toate indemnizațiile; CASS 10% doar pentru codurile 01, 07, 10; impozit 10%, cu excepția codurilor 08 (maternitate), 09 (îngrijire copil bolnav), 15 (risc maternal), care sunt venit neimpozabil. Regularizarea urmează codul rândului inițial.
  • Codurile 02, 03, 04 (accidente de muncă și boli profesionale): până la confirmarea casei de pensii sau a DSP se pot plăti ca boală obișnuită (cod 01), după confirmarea ta la generare (Normele OUG 158/2005 art. 67). După ce completezi numărul și data confirmării pe certificatul inițial, Vecto calculează după Legea 346/2002: 80% (100% la urgență medico-chirurgicală sau arsuri grave) din media venitului brut din ultimele 6 luni la acest angajator (mai puține luni dacă nu există; altfel salariul din contract), fără plafon și fără stagiu. Angajatorul plătește primele 3 zile calendaristice (zilele lucrătoare dintre ele), apoi bugetul pentru accidente de muncă (BAS), recuperat de la casa teritorială de pensii. Fără CAS și fără CASS; impozitul se reține. Zilele plătite înainte ca boală obișnuită primesc o diferență într-o lună următoare, fără a modifica fluturașii vechi. Pentru lucrătorii detașați: calcul manual.
  • Codul 10 (reducerea programului cu 1/4, OUG 158/2005 art. 19), fără confirmare de accident: Vecto îl calculează doar cu numărul și data avizului medicului expert pe certificat. Indemnizația = baza lunară (media ultimelor 6 luni, plafonată) pentru zilele lucrătoare ale certificatului din lună minus salariul realizat cu program redus (3/4 din salariul din contract pentru acele zile), cel mult 25% din bază (Normele OUG 158/2005 art. 63). Se plătește integral din FNUASS, cere stagiu, se rețin CAS, CASS și impozit; fără CAM pe ea. O zi se scade o dată pe episod. Peste 90 de zile în 12 luni apare un avertisment. Rândurile marcate „De verificat cu contabilul” arată alegerile prudente. Codul 10 cu confirmare de accident (Legea 346/2002) rămâne de calculat manual: luna nu poate fi generată.
  • Codul 11 (trecere temporară în altă muncă, Legea 346/2002 art. 39–41): Vecto îl calculează doar cu numărul și data avizului medicului expert pe certificat. Zilele certificatului sunt lucrate la noul loc de muncă și se plătesc ca salariu. Trecerea este o schimbare temporară a locului de muncă la același angajator (Norme art. 56; Codul muncii art. 48), iar baza ia în calcul doar veniturile de la acest angajator (art. 19 alin. (1)). Baza = media venitului brut din cele 6 luni dinaintea lunii în care a fost depistată afecțiunea, adică luna primului certificat pentru același accident sau aceeași boală (certificatul inițial 02/03/04 din lanț sau un certificat 02/03/04 anterior cu același număr de confirmare; altfel luna certificatului cod 11) (art. 39 alin. (2)). Cu 1–5 luni de venit se face media lunilor existente, iar cu un stagiu sub o lună baza este salariul brut din contract (Norme art. 58 alin. (2)–(3)). Indemnizația = baza pentru zilele lucrătoare ale certificatului din lună minus salariul brut din noul loc de muncă în acele zile, cel mult 25% din bază (art. 41 alin. 2), niciodată sub 0. Important: salariul din noul loc de muncă trebuie înregistrat ca o perioadă de salariu nouă (în „Istoric salariu”, „Noul salariu valabil de la” = ziua trecerii); altfel indemnizația se calculează față de salariul din contractul actual. Se plătește integral din bugetul pentru accidente de muncă (BAS), fără zile la angajator și fără stagiu, și se recuperează de la casa teritorială de pensii. Fără CAS și fără CAM; se rețin CASS și impozit. Indemnizația se plătește cel mult 90 de zile calendaristice într-un an, numărate în ordine de la 1 ianuarie pentru toate certificatele cod 11 (art. 41 alin. (1)); zilele lucrătoare de după a 90-a zi primesc doar salariul de la noul loc de muncă, iar fluturașul arată data la care s-a atins limita. Pentru lucrătorii detașați: calcul manual.

Exemplu numeric

Cod 01, certificat emis pe 03.08.2026, episod de 5 zile (luni–vineri), baza zilnică 200,00 lei, stagiu îndeplinit:

Ziua 1 nu se plătește; zilele 2–5 = 4 zile plătite de angajator; episod ≤ 7 zile → 55%

Indemnizație = 200,00 × 55% × 4 = 440,00 lei; se datorează CAS, CASS și impozit (cod 01)

Baza legală

  • OUG 158/2005 (forma consolidată la 01.07.2026) — art. 7 (stagiu), art. 9 (fără stagiu), art. 10 alin. (1) (baza și plafonul de 12 salarii minime), art. 12 (cine plătește), art. 17 alin. (1), (1^1), (1^2), (2) (procente și regularizare), art. 19 (reducerea programului, cod 10) (text oficial). verificat la 2026-10-23
  • OUG 91/2025, art. II (modificat de Legea 64/2026) — reducerea cu o zi pentru certificatele emise 01.02.2026–31.12.2027, o dată pe episod; excepții la alin. (4)–(5) (citat în textul consolidat al OUG 158/2005) (text oficial). verificat la 2026-10-23
  • Legea 141/2025 (notă CNAS) — procentele 55% / 65% / 75% pentru certificatele de la 01.08.2025 (text oficial). verificat la 2026-10-22
  • Legea 346/2002 — art. 19, 33, 34, 35 — accidente de muncă și boli profesionale confirmate (codurile 02, 03, 04). cotă implicită din aplicație; articolul exact nu este citat aici
  • Codul fiscal (Legea 227/2015) — art. 139 alin. (1) lit. o) (CAS), art. 155 alin. (1) lit. i) (CASS), art. 62 lit. c) (venituri neimpozabile) (text oficial). verificat la 2026-10-22

Limitări și interpretări

  • Procentele și plata integrală din FNUASS pentru 07 (100%), 08 și 09 (85%), 15 (75%) sunt din textul oficial al OUG 158/2005 (art. 25, 26, 30, 31 și indemnizația pentru carantină), verificat la 23.10.2026.
  • Episod de exact 15 zile: legea spune „peste 15 zile”; Vecto aplică 75% de la 15 zile, conform notei CNAS (interpretare Vecto — verifică cu specialistul tău).
  • Ziua redusă este prima zi lucrătoare a episodului (Normele OUG 158/2005 art. 78^4 alin. (4), ANAF D112 „diminuarea cu 1 zi lucrătoare”). Dacă episodul începe sâmbătă, duminică sau într-o sărbătoare, Vecto lasă neplătită prima zi lucrătoare și adaugă pe fluturaș un rând „Verifică cu contabilul”. Fereastra plătită de angajator rămâne zilele calendaristice 2–6. Fluturașii calculați înainte foloseau ziua 1 calendaristică și rămân neschimbați. Contează bifa de pe certificatul inițial; bifa pusă doar pe o continuare nu schimbă nimic (interpretare Vecto — verifică cu specialistul tău).
  • Plafonul de 12 salarii minime folosește salariul minim al lunii în care începe episodul (interpretare Vecto — verifică cu specialistul tău).
  • Stagiu: o lună contează dacă angajatul era angajat în firmă cel târziu în ultima zi a lunii sau are un fluturaș aprobat pentru acea lună; stagiul de la alți angajatori îl confirmi tu. Maternitatea (08) cere stagiu; carantina (07) și riscul maternal (15) nu (interpretare Vecto — verifică cu specialistul tău).
  • Regularizarea se face doar față de fluturașii aprobați sau plătiți ai lunilor anterioare. Dacă în luna anterioară sunt două episoade separate cu același cod, Vecto cere calcul manual. Diferențele de bază dintre versiunile v5 și v6 (plafonul) și corecțiile lunii anterioare nu se regularizează automat.
  • Îngrijirea pacientului oncologic nu are cod în lista Vecto, deci nu este acoperită.
  • Pentru lucrătorii detașați se aplică aceleași reguli (asigurați în România cu A1). Certificatul emis în străinătate se trimite la casa de asigurări de sănătate din România în termen (Reg. CE 987/2009 art. 27); Vecto afișează o notă, fără blocare.

Concediu fără plată

Ce face Vecto

Zilele de concediu fără plată nu se plătesc. Salariul lunii se calculează doar pentru zilele lucrate; zilele de concediu de odihnă și medical se plătesc separat.

Formula

  • Zile lucrate = zile lucrătoare ale lunii − concediu de odihnă − concediu medical − concediu fără plată
  • Salariu pentru zilele lucrate = salariul lunar × zile lucrate / zile lucrătoare ale lunii (rotunjit la bani)
  • Prima sau ultima lună de contract (fluturași calculați din 30.10.2026): salariul lunar × zile lucrătoare cu contract activ / zile lucrătoare ale lunii (rotunjit la bani); zilele dinaintea angajării sau de după încetare nu se plătesc

Exemplu numeric

Salariu 5.000 lei, 22 de zile lucrătoare, 2 zile fără plată:

5.000 × 20 / 22 = 4.545,45 lei

Baza legală

  • Codul muncii (Legea 53/2003) — art. 153 (concediul fără plată) (text oficial). verificat la 2026-10-22

Limitări și interpretări

  • Regulile CASS privind baza minimă pentru lunile cu concediu fără plată nu sunt implementate (lista excepțiilor nu a fost analizată) — verifică cu specialistul tău.
  • Vecto limitează cererile la 30 de zile pe an; este o setare internă, nu o limită din lege.

Lucrători detașați și diurnă

Ce face Vecto

Pentru lucrătorii detașați în UE, Vecto ține separat remunerația plătită în perioada detașării și salariul impozabil românesc. Diurna de detașare este neimpozabilă până la un plafon; ce depășește plafonul devine venit salarial.

Formula

  • Z = zilele calendaristice de detașare din lună (fiecare zi o singură dată)
  • A = suma pe zile a plafonului zilnic al țării gazdă (2,5 × diurna legală din anexa HG 518/1995), convertită din EUR în lei la cursul BNR salvat în propunere
  • B = 3 × salariul de bază lunar / zilele lucrătoare ale lunii × Z
  • Diurnă neimpozabilă = minimul dintre diurna înregistrată, A și B; restul este venit salarial (CAS, CASS, CAM, impozit). Nu se reportează între luni.
  • Fluturașul săptămânal fix sau pe oră afișează sumele nete convenite; nu face calculul brut → net românesc.
  • Concediu (calcul v2.7): zilele de concediu de odihnă, medical sau fără plată ies din salariul realizat; concediul de odihnă se plătește după Codul muncii art. 150, pe baza românească (salariu de bază + sporuri permanente din CIM), fără diurnă; dacă media zilnică a salariului românesc din fluturașii detașați aprobați din ultimele 3 luni este mai mare, se folosește media (art. 150 alin. 2). O lună întreagă de concediu se calculează și fără situații săptămânale
  • Zilele de concediu de odihnă din perioada detașării se plătesc cel puțin la minimul țării gazdă: salariul minim pe oră × orele normale ale zilelor, convertit din EUR în lei la cursul BNR al lunii. Diferența apare pe rândul „Completare concediu la minimul țării gazdă” și intră în brut, CAS, CASS și impozit
  • Pentru Cehia, Ungaria și Polonia (minimul în coroane, forinți, zloți), completarea pentru concediu se verifică la două cursuri BNR: cel de la sfârșitul lunii și cel din ziua bancară dinaintea plății, iar pentru fiecare zi de concediu se ia valoarea mai mare dintre cele două. Comparația se face în euro, iar completarea se transformă în lei o singură dată, la cursul din ziua bancară dinaintea plății. Practică prudentă; legea nu stabilește data cursului (Directiva 96/71 art. 3 alin. 7; Legea 16/2017 art. 11; Ghidul Comisiei Europene: contează suma plătită efectiv). Dacă lipsește cursul din ziua dinaintea plății, „Pregătește plata” se oprește și cere actualizarea cursurilor sau altă dată de plată
  • Zilele de concediu nu sunt zile de activitate în străinătate: nu intră în Z, deci diurna pentru ele este impozabilă
  • Cheltuieli decontate (calcul v2.9): transportul și cazarea plătite pe bază de documente se înregistrează separat de diurnă, în EUR, pe pontaj. Sunt neimpozabile și în afara bazelor CAS, CASS și CAM, fără plafon, și nu consumă plafonul diurnei; se convertesc la cursul BNR al lunii și se adaugă la sumele neimpozabile și la restul de plată. Nu intră în comparația cu salariul minim din țara gazdă. Masa rămâne în diurnă
  • Plata în lei: tariful din contract poate rămâne în euro, dar salariul unui rezident (domiciliul în România, după actul de identitate) se plătește doar în lei (Regulamentul BNR 4/2005 art. 3 alin. (1^1)). Cazarea în străinătate pe durata detașării nu schimbă domiciliul. În ziua plății, „Pregătește plata” recalculează fluturașul în lei cu cursul BNR comunicat în ziua bancară anterioară datei plății (Codul fiscal art. 9: cursul zilei plății; în ziua plății se aplică cursul din ziua bancară anterioară, prin analogie cu Normele metodologice pct. 35 la art. 290): luni se folosește cursul de vineri. Fluturașul arată cursul, data lui și data plății; fișierul bancar în lei, fluturașul și D112 folosesc aceleași sume, fără o a doua conversie. Dacă plata se mută, se pregătește din nou (revizie nouă, cu istoric). După plată, sumele sunt blocate și fluturașul arată „Suma de plată în lei”. Lunile până la octombrie 2026 rămân la cursul de la închiderea lunii („curs la închidere”). Plata diurnei și a cheltuielilor decontate este un subiect separat, pentru care Vecto nu afirmă nimic oficial

Exemplu numeric

14 zile în Țările de Jos (diurnă legală 35 EUR → plafon 87,50 EUR/zi), curs ilustrativ 5,0000 lei/EUR:

A = 14 × 87,50 = 1.225 EUR = 6.125,00 lei

B = 3 × 4.325 / 22 × 14 = 8.256,82 lei

Diurnă înregistrată 7.000 lei → neimpozabil 6.125,00 lei; 875,00 lei devin venit salarial

Concediu: salariu 4.500 lei, 22 de zile lucrătoare, 1 zi de concediu de odihnă în NL (minim 14,99 EUR/oră, 8 ore), curs 5,0000:

Art. 150: 4.500 / 22 = 204,55 lei; minim NL: 14,99 × 8 = 119,92 EUR = 599,60 lei; completare 395,05 lei

Baza legală

  • Codul fiscal (Legea 227/2015) — art. 76 alin. (2) lit. k) (modificat prin OUG 115/2023) — plafonul neimpozabil al diurnei (text oficial). cotă implicită din aplicație; articolul exact nu este citat aici
  • HG 518/1995, anexa (înlocuită prin HG 582/2015, MO 558/27.07.2015) — diurna legală pe țară (text oficial). verificat la 2026-10-17
  • Regulamentul BNR nr. 4/2005 (regimul valutar) — art. 3 alin. (1^1), anexa 1 pct. 4.2 — plata salariilor între rezidenți, în lei (text oficial). verificat la 2026-11-08
  • Codul fiscal (Legea 227/2015) și Normele metodologice — art. 9 alin. (3) lit. b) și (4) — cursul BNR la data plății; Norme pct. 35 la art. 290 (cursul din ziua bancară anterioară, prin analogie) (text oficial). verificat la 2026-11-08
  • Legea 16/2017 — art. 8 lit. b) (durata minimă a concediilor anuale plătite), art. 11 (indemnizația specifică detașării) (text oficial). verificat la 2026-10-27
  • Codul muncii (Legea 53/2003) — art. 150 (indemnizația de concediu de odihnă) (text oficial). verificat la 2026-10-27
  • CJUE, cauza C-396/13 (Sähköalojen ammattiliitto) — plata minimă pentru concediul anual al lucrătorului detașat (text oficial). verificat la 2026-10-27
  • Codul fiscal (Legea 227/2015) — art. 76 alin. (2) lit. k), art. 139 alin. (1) lit. j), art. 157 alin. (1) lit. m) — diurna doar pentru zilele de activitate (text oficial). verificat la 2026-10-27
  • Codul fiscal (Legea 227/2015) — art. 76 alin. (2) lit. k) și alin. (4) lit. h), art. 142 lit. g), art. 157 alin. (2), art. 220^4 alin. (2) — transportul și cazarea decontate nu sunt venit salarial (text oficial). verificat la 2026-11-01
  • Directiva 96/71/CE (cu Directiva 2018/957) — art. 3 alin. (7) — rambursarea cheltuielilor de transport, cazare și masă nu face parte din remunerație (text oficial). verificat la 2026-11-01
  • Regulamentul (CE) 987/2009 — art. 27 (certificatul de incapacitate de muncă emis în alt stat) (text oficial). verificat la 2026-10-27

Limitări și interpretări

  • Fără perioade de detașare înregistrate, zilele se iau din pontaj și propunerea cere verificarea contabilului.
  • O țară fără valoare în anexă (de exemplu Liechtenstein) lasă plafonul neevaluat; propunerea cere verificare.
  • Lipsa salariului de bază lasă neverificată limita de 3 salarii.
  • Prima de vacanță a țării gazdă (ex. NL: 8% vakantiegeld) și primele din contractele colective nu se calculează automat; Vecto afișează o verificare înainte de aprobare (business.gov.nl pentru NL).
  • Țară gazdă fără salariu minim cunoscut în Vecto: completarea concediului nu se calculează; propunerea cere verificare.

Muncă de noapte și muncă în sărbători legale

Ce face Vecto

De la salariile pe decembrie 2026, pentru fluturașii lunari în lei (salariu lunar, angajați nedetașați), Vecto calculează sporul de noapte din orele de început și de sfârșit din pontaj și ține munca din zilele de sărbătoare legală într-un registru separat: timp liber în 30 de zile sau plată cu spor. Salariile până la noiembrie 2026 nu se schimbă.

Formula

  • Ore de noapte pe zi = partea din intervalul început–sfârșit care cade între 22:00 și 06:00 (tura poate trece de miezul nopții), cel mult orele lucrate în ziua respectivă
  • Zi cu muncă de noapte = cel puțin 3 ore de noapte
  • Tarif orar = salariul de bază lunar / (ore pe zi × zile lucrătoare ale lunii) — același ca la orele suplimentare (ore pe zi: din contract, altfel din setările firmei, altfel 8)
  • Spor de noapte = tarif orar × orele de noapte din zilele cu cel puțin 3 ore de noapte × procentul din Setări (minimum 25%); intră în brut, CAS, CASS și impozit
  • Varianta „program redus cu o oră”: fără spor; fluturașul are doar un rând informativ de 0 lei
  • Sărbătoare legală: orele lucrate în ziua de sărbătoare intră în registru (termen timp liber: data + 30 de zile) și nu se mai numără la orele suplimentare
  • Dacă nu se dă timp liber: plată = ore × tarif orar × (1 + procentul din Setări, minimum 100%), pe fluturașul lunii alese

Exemplu numeric

Salariu 5.040 lei, 8 ore pe zi, decembrie 2026 cu 21 de zile lucrătoare: tarif orar = 5.040 / 168 = 30 lei/oră.

O tură 22:00–06:00 (8 ore de noapte), spor 25%: 8 × 30 × 25% = 60,00 lei.

8 ore lucrate pe 25.12.2026, plătite cu spor 100%: 8 × 30 = 240,00 lei + spor 240,00 lei = 480,00 lei (200%). Termenul pentru timp liber era 24.01.2027.

Baza legală

  • Codul muncii (Legea 53/2003) — art. 125 (munca de noapte 22:00–06:00) și art. 126 (program redus cu o oră sau spor de 25% pentru cel puțin 3 ore de noapte) (text oficial). verificat la 2026-10-28
  • Codul muncii (Legea 53/2003) — art. 139 (zilele de sărbătoare legală) și art. 142 (timp liber în următoarele 30 de zile, altfel spor de cel puțin 100%) (text oficial). verificat la 2026-10-28

Limitări și interpretări

  • Sporul de noapte se calculează proporțional, doar pentru orele de noapte din zilele cu cel puțin 3 ore de noapte. Motiv: art. 126 lit. b) acordă sporul „pentru munca prestată în timpul nopții”, adică pentru orele lucrate noaptea; Vecto plătește tariful orar × orele de noapte, în zilele cu cel puțin 3 ore de noapte.
  • Pauza nu se scade din orele de noapte, pentru că nu se știe când a fost luată; varianta este în favoarea angajatului. Motiv: legea permite angajatorului să acorde mai mult decât minimul legal.
  • Pentru sărbători, o tură care trece de miezul nopții se împarte la ora 00:00: de exemplu 24.12 22:00–25.12 06:00 înseamnă 6 ore lucrate în sărbătoare, pe 25.12. Pauza nu se scade, iar orele nu pot depăși orele lucrate în ziua respectivă. Motiv: sărbătorile legale se raportează pe zile calendaristice (art. 139 și 142).
  • Se socotesc doar orele de sărbătoare din luna pontajului. Orele care trec în luna următoare (de exemplu 31.12 22:00–01.01 06:00) rămân ore obișnuite în pontajul acestei luni.
  • Munca în sărbătoare se calculează automat doar pentru pontajele lunare ale angajaților plătiți în lei (RON) care nu sunt detașați.
  • Zilele fără ora de început și de sfârșit, sau pontajele lunare fără ore pe zile, nu primesc spor de noapte; Vecto afișează un avertisment la aprobarea pontajului.
  • Sporul de noapte al unei ture care trece de miezul nopții se socotește în ziua în care începe tura, ca și orele lucrate (de exemplu 31.01 22:00–01.02 06:00 intră în luna ianuarie). Motiv: art. 125 alin. (2) lit. a) vorbește despre „timpul zilnic de lucru” al salariatului; o tură este o singură zi de lucru, înregistrată în ziua în care începe (art. 119: evidența zilnică cu ora de început și de sfârșit).
  • La aprobarea pontajului, Vecto arată un avertisment când angajatul este salariat de noapte (cel puțin 3 ore de noapte într-o zi sau cel puțin 30% din orele lunii noaptea, art. 125 alin. 2): examen medical gratuit (art. 127) și anunțarea ITM dacă firma folosește des munca de noapte (art. 125 alin. 6). Pragul de 30% nu schimbă plata: sporul se dă doar pentru zilele cu cel puțin 3 ore de noapte (art. 126).
  • Pentru un angajat sub 18 ani cu ore de noapte, Vecto arată un avertisment: tinerii sub 18 ani nu au voie să lucreze noaptea (art. 128 alin. 1).
  • Fluturașii săptămânali și lucrătorii detașați nu primesc aceste rânduri automat.
  • Fluturașii aprobați sau plătiți nu se recalculează; pentru un fluturaș cu spor de noapte sau cu plata muncii în sărbătoare nu se salvează baza completă a calculului.

Rotunjiri

Ce face Vecto

Fluturașii calculați din 30.10.2026 (pentru orice lună) au CAS, CASS și impozitul rotunjite la lei întregi, ca în declarația D112. Fluturașii calculați înainte păstrează banii și nu se recalculează.

Formula

  • Fluturași calculați înainte de 30.10.2026 pentru lunile până la noiembrie 2026: CAS, CASS, impozit în lei cu bani (rămân așa)
  • Fluturași calculați din 30.10.2026: CAS și CASS la lei întregi (de la 0,50 în sus); o contribuție sub 1 leu devine 1 leu; baza impozitului la lei întregi (până la 0,50 inclusiv în jos, peste 0,50 în sus); impozitul la lei întregi (de la 0,50 în sus); net = brut − CAS − CASS − impozit
  • Lucrători detașați: fluturașii calculați din 30.10.2026 (orice lună, versiunea v2.8) au CAS, CASS, CAM și impozitul în lei întregi, după aceeași regulă; salariul, diurna și conversia EUR → lei rămân la bani
  • Deducerea personală: calcul exact în bani; jumătatea de ban se rotunjește în sus
  • Suma netaxabilă pentru salariul minim: lei întregi
  • Indemnizația de concediu de odihnă, salariul pentru zilele lucrate, conversia EUR → lei a plafonului de diurnă: rotunjire la bani (jumătatea în sus)

Exemplu numeric

Exemplul legal pentru suma netaxabilă: CAS 1.031 lei, CASS 413 lei, impozit 182 lei, net 2.699 lei — la fel în Vecto pentru un fluturaș calculat acum.

Brut 4.050 lei: CAS 1.012,50 → 1.013 lei; CASS 405 lei.

Toate sumele salvate pe un fluturaș nou (net, totaluri) au cel mult 2 zecimale.

Baza legală

  • ANAF — Structura D112 A7.2.6 (din 01/2026) — contribuțiile se rotunjesc aritmetic la lei întregi; valorile subunitare devin 1 leu; toate valorile sunt numere întregi (text oficial). verificat la 2026-10-28
  • Norme metodologice Cod fiscal (HG 1/2016) — Titlul IV pct. 4 (art. 64) — baza de calcul a impozitului se rotunjește la leu: fracțiunile de până la 50 de bani inclusiv se neglijează, cele peste 50 de bani se majorează la leu (text oficial). verificat la 2026-10-28

Limitări și interpretări

  • Regula de rotunjire folosită la declarare o stabilește contabilul firmei — verifică cu specialistul tău.

Versiuni de calcul și fluturași aprobați

Ce face Vecto

Fiecare fluturaș lunar în lei salvează versiunea de calcul și datele folosite (cote, persoane în întreținere, deducere suplimentară, suma netaxabilă). Când o regulă se schimbă, versiunea crește.

Formula

  • monthly-v1 (10.10.2026): grila veche a deducerii personale
  • monthly-v2 (21.10.2026): deducerea personală conform art. 77
  • monthly-v3 (22.10.2026): deducerea suplimentară art. 77 alin. (10)–(13)
  • monthly-v4 (22.10.2026): suma netaxabilă pentru salariul minim (OUG 89/2025)
  • monthly-v5 (22.10.2026): concedii (concediu de odihnă, concediu medical pe coduri)
  • monthly-v6 (23.10.2026): concediu medical — plafonul de 12 salarii minime, stagiu, regularizare în luna curentă, excepțiile de la reducerea cu o zi
  • monthly-v7 (28.10.2026): CAS, CASS și impozit rotunjite la lei întregi (D112); din 30.10.2026 pentru orice fluturaș calculat nou, indiferent de lună
  • Regula pentru baza de calcul a concediului medical, aplicată din 02.11.2026: ziua neplătită este prima zi lucrătoare a certificatului inițial (dacă acesta are doar zile nelucrătoare, nu se scade nicio zi); baza zilnică (venituri ÷ zile lucrătoare) se calculează o dată, pe cele 6 luni dinaintea lunii certificatului inițial, și se păstrează pentru certificatele în continuare
  • Fluturașii aprobați, blocați sau plătiți nu se recalculează când apare o regulă nouă; o corecție creează o revizie nouă, cu istoric (motiv, brut vechi și nou).

Exemplu numeric

Un fluturaș din iulie 2026 aprobat cu versiunea v3 rămâne cu sumele lui chiar dacă v4 adaugă suma netaxabilă. Diferența se tratează printr-o corecție cu istoric.

Limitări și interpretări

  • Pentru lunile cu concedii sau ore suplimentare, fluturașul salvează rândurile calculate, dar nu și baza completă a calculului.
  • Detaliile de calcul ale unui fluturaș se văd în aplicație, în secțiunea „Detalii calcul” a fluturașului.

Ce NU face Vecto

Ce face Vecto

Vecto pregătește calculele și documentele; obligațiile declarative rămân ale firmei și ale contabilului.

Formula

  • Nu depune declarația D112 și nu trimite date despre salarii la ANAF.
  • Nu face plăți de salarii.
  • Nu calculează codul de concediu medical 10 cu confirmare de accident, codurile 10 și 11 fără avizul medicului expert (luna nu poate fi generată până la calculul manual), codurile 02, 03, 04 pentru lucrătorii detașați și nici compensarea concediului neefectuat la încetare.
  • Nu oferă consultanță juridică sau fiscală.

Politica de Confidențialitate · Termeni și condiții · Drepturi GDPR · Acord DPA · Cum calculăm (pentru contabili) ·