Simulator Ștat de Plată — Firmă

Calcul complet + fluturași, ștat, ordine de plată și situație bonuri · legislație 2026

AngajatBrutZileNormăÎntreț.ScutireTicheteRețineriNetCost firmă
Total brut realizat
0 lei
Total rețineri
0 lei
Total net plătit
0 lei
Cost total firmă
0 lei

Pontaj, concedii, sporuri, declarații, plăți — le facem noi.

Simulatorul îți dă o estimare. Pentru salarizare completă cu răspundere și la termen — lasă-ne nouă grija.

Cere o ofertă pentru firma ta →

Estimare orientativă conform legislației 2026 (CAS 25%, CASS 10%, impozit 10%, CAM 2,25%, salariu minim 4.050 lei). Documentele sunt modele orientative, cu date generice. Pentru documente oficiale, contactați-ne.

Model orientativ. Pentru fluturași oficiali:

Cere o ofertă pentru firma ta →

Model orientativ. Pentru fluturași oficiali:

Cere o ofertă pentru firma ta →
MODEL
nu este valabil

Model orientativ. Pentru ștate oficiale:

Cere o ofertă pentru firma ta →
MODEL
nu este valabil

Model orientativ. Pentru ordine de plată reale:

Cere o ofertă pentru firma ta →
MODEL
nu este valabil

Model orientativ. Pentru gestiunea reală a tichetelor:

Cere o ofertă pentru firma ta →
' ); w.document.close(); setTimeout(function(){ w.focus(); w.print(); }, 500); } function sdpxEmail(tipDoc){ var subiect = encodeURIComponent("Cerere "+tipDoc+" oficial — "+sdpxLuna()); var corp = encodeURIComponent("Bună ziua,\n\nDoresc să primesc "+tipDoc+" oficial pentru firma mea.\n\nDenumire firmă: \nCUI: \nNr. angajați: \nTelefon: \n\nVă mulțumesc!"); window.location.href = "mailto:"+EMAIL_FIRMA+"?subject="+subiect+"&body="+corp; } function sdpxDed(beff, deps){ var d, pE = SDPX.PRAG_SUP - SDPX.FACIL, mE = SDPX.MIN - SDPX.FACIL; if (beff <= mE + 1) d = SDPX.DED_MIN; else if (beff >= pE) d = 0; else d = SDPX.DED_MIN * (pE - beff) / (pE - mE); return d + 200 * Math.min(deps, 4); } function sdpxCalc(brut, zile, zileLuna, norma, deps, scutire, nrTichete, tichetVal, facilOn){ var brutReal = brut * norma * (zileLuna>0 ? (zile/zileLuna) : 0); if (brutReal < 0) brutReal = 0; if (brutReal <= 0) return { brut:0, cas:0, cass:0, imp:0, ret:0, tichete:0, net:0, cam:0, cost:0 }; var facil = (facilOn && brutReal <= SDPX.MIN) ? SDPX.FACIL : 0; var beff = brutReal - facil; var cas = beff*SDPX.CAS, cass = beff*SDPX.CASS, imp; if (scutire === 'it'){ imp = 0; } else if (scutire === 'constr'){ imp = 0; if (brutReal <= SDPX.PLAFON_SCUTIRE) cass = 0; } else { var ded = sdpxDed(beff, deps); var baza = Math.max(beff - cas - cass - ded, 0); imp = baza*SDPX.IMP; } var ret = cas + cass + imp; var valTichete = (nrTichete||0) * (tichetVal||0); return { brut:brutReal, cas:cas, cass:cass, imp:imp, ret:ret, tichete:valTichete, net:brutReal-ret+valTichete, cam:brutReal*SDPX.CAM, cost:brutReal*(1+SDPX.CAM)+valTichete }; } function sdpxAddRow(name, brut, zile){ var rows = document.getElementById("sdpxRows"); var tr = document.createElement("tr"); tr.innerHTML = ''+ ''+ ''+ ''+ ''+ ''+ ''+ '0 lei'+ '0 lei'+ '0 lei'+ ''+ ''; rows.appendChild(tr); sdpxRecalc(); } function sdpxReadRow(tr){ var zileLuna = parseFloat(document.getElementById("sdpxZileLuna").value)||21; var tichetVal = parseFloat(document.getElementById("sdpxTichetVal").value)||0; var facilOn = document.getElementById("sdpxFacil").checked; return sdpxCalc( parseFloat(tr.querySelector(".brut").value)||0, parseFloat(tr.querySelector(".zile").value)||0, zileLuna, parseFloat(tr.querySelector(".norma").value)||1, parseInt(tr.querySelector(".deps").value,10)||0, tr.querySelector(".scutire").value, parseFloat(tr.querySelector(".tichet").value)||0, tichetVal, facilOn ); } function sdpxRowMeta(tr){ return { name: tr.querySelector(".name").value || "Angajat", zile: parseFloat(tr.querySelector(".zile").value)||0, zileLuna: parseFloat(document.getElementById("sdpxZileLuna").value)||21, norma: parseFloat(tr.querySelector(".norma").value)||1 }; } function sdpxRecalc(){ var rows = document.getElementById("sdpxRows").querySelectorAll("tr"); var tBrut=0,tRet=0,tNet=0,tCost=0; for (var i=0;i'+ '
SP
'+ '
'+FIRMA.nume+'
'+ '
CUI: '+FIRMA.cui+' · '+FIRMA.reg+'
'+ '
'+titlu+'
'+perioada+'
'+ '
'; } // CARD fluturaș UNIC — firma + titlu + angajat + calcul, totul în card function sdpxFlutCard(meta, c){ function f(n){ return sdpxFmt(n); } return '
MODEL
nevalabil
'+ '
'+ '
SP
'+FIRMA.nume+'
CUI: '+FIRMA.cui+'
'+ '
FLUTURAȘ
'+sdpxLuna()+'
'+ '
'+ '
'+meta.name+'
'+ '
'+(meta.norma<1?"Part-time":"Normă întreagă")+' · '+meta.zile+'/'+meta.zileLuna+' zile
'+ ''+ ''+ ''+ ''+ ''+ (c.tichete>0?'':'')+ ''+ '
Salariu brut realizat'+f(c.brut)+'
CAS – pensii (25%)−'+f(c.cas)+'
CASS – sănătate (10%)−'+f(c.cass)+'
Impozit (10%)−'+f(c.imp)+'
Tichete masă+'+f(c.tichete)+'
Total rețineri'+f(c.ret)+'
'+ '
NET DE PLATĂ'+f(c.net)+'
'+ '
'; } function sdpxOpenFlut(btn){ var tr = btn.closest("tr"); var meta = sdpxRowMeta(tr); var c = sdpxReadRow(tr); document.getElementById("sdpxFlutContent").innerHTML = '
'+ sdpxFlutCard(meta, c) +'
'+ '
Model orientativ conform legislației 2026. Nu reprezintă un fluturaș oficial.
'; sdpxOpen("sdpxFlutModal"); } function sdpxOpenToti(){ var rows = document.getElementById("sdpxRows").querySelectorAll("tr"); var cards = ""; for (var i=0;i0) cards += sdpxFlutCard(meta, c); } if (cards===""){ cards = '

Adaugă angajați cu salariu pentru a genera fluturașii.

'; } document.getElementById("sdpxTotiContent").innerHTML = '
'+cards+'
'+ '
Modele orientative conform legislației 2026. La print încap aprox. 6 fluturași pe pagină.
'; sdpxOpen("sdpxTotiModal"); } function sdpxOpenStat(){ var rows = document.getElementById("sdpxRows").querySelectorAll("tr"); var html="", T={brut:0,cas:0,cass:0,imp:0,ret:0,net:0}; for (var i=0;i'+name+''+zile+''+ ''+sdpxF(c.brut)+''+sdpxF(c.cas)+''+sdpxF(c.cass)+''+sdpxF(c.imp)+''+ ''+sdpxF(c.ret)+''+sdpxF(c.net)+''; } html+='TOTAL'+ ''+sdpxF(T.brut)+''+sdpxF(T.cas)+''+sdpxF(T.cass)+''+sdpxF(T.imp)+''+ ''+sdpxF(T.ret)+''+sdpxF(T.net)+''; document.getElementById("sdpxStatContent").innerHTML = sdpxHead("ȘTAT DE PLATĂ","Perioada: "+sdpxLuna())+ '
'+ ''+ ''+ ''+html+'
Nr.Nume angajatZileSalariu brutCASCASSImpozitTotal rețineriNet platăSemnătură
'+ '
Model orientativ conform legislației 2026. Nu reprezintă un ștat de plată oficial.
'; sdpxOpen("sdpxStatModal"); } function sdpxOpenOP(tip){ var rows = document.getElementById("sdpxRows").querySelectorAll("tr"); var totImp=0, totCam=0; for (var i=0;i'+ '
Plătitor
'+FIRMA.nume+'
'+ '
CUI plătitor
'+FIRMA.cui+'
'+ '
Cont plătitor (IBAN)
'+FIRMA.iban+'
'+ '
Banca
'+ '
Beneficiar
'+benef+'
'+ '
Cont beneficiar (IBAN)
'+cont+'
'+ '
Explicație plată
'+explicatie+'
'+ '
'+ '
SUMĂ DE PLATĂ'+sdpxFmt(suma)+'
'+ '
Model orientativ. Conturile IBAN sunt generice — conturile reale de trezorerie diferă pe județ și tip de obligație.
'; sdpxOpen("sdpxOPModal"); } function sdpxOpenBonuri(){ var rows = document.getElementById("sdpxRows").querySelectorAll("tr"); var tichetVal = parseFloat(document.getElementById("sdpxTichetVal").value)||0; var html="", totBuc=0, totVal=0; for (var i=0;i0){ totBuc+=nr; totVal+=val; html+=''+(i+1)+''+name+''+nr+''+sdpxF(tichetVal)+''+sdpxF(val)+''; } } if(html===""){ html='Niciun angajat cu tichete. Completează coloana „Tichete".'; } else { html+='TOTAL'+totBuc+''+sdpxF(totVal)+''; } document.getElementById("sdpxBonContent").innerHTML = sdpxHead("SITUAȚIE TICHETE DE MASĂ","Perioada: "+sdpxLuna())+ '
'+ ''+ ''+html+'
Nr.Nume angajatNr. ticheteVal./tichetTotal valoare
'+ '
Model orientativ. Tichetele au regim fiscal propriu. Pentru gestiune reală, contactați-ne.
'; sdpxOpen("sdpxBonModal"); } ["sdpxFlutModal","sdpxTotiModal","sdpxStatModal","sdpxOPModal","sdpxBonModal"].forEach(function(id){ document.getElementById(id).addEventListener("click", function(e){ if(e.target===this) sdpxClose(id); }); });sdpxAddRow("Angajat 1", 5000, 21); sdpxAddRow("Angajat 2", 6500, 21); sdpxAddRow("Angajat 3", 4050, 21);