Pontaj
Ține evidența raporturilor de muncă și pontajul pe care le cere legea
Cine a fost angajat, în ce condiții, în ce țară, ce a făcut în fiecare zi și cât timp trebuie păstrată fiecare dintre aceste informații. Enlivy ține raportul de muncă ca pe o evidență propriu-zisă, cu regulile din jurisdicția persoanei, nu din adresa firmei tale.
Creează un cont gratuitCont gratuit, fără card. Pachetul Salarizare costă 103,95 lei/lună, fără TVA, și îl adaugi din aplicație.
UN SINGUR RÂND, TOATE DATELE
Totul pornește de la raportul de muncă
De el ține tot restul: contractul, pontajul, fluturașii de salariu.
Un raport de muncă este un singur rând care spune cine lucrează pentru tine, în ce formă, în ce țară, pe ce fus orar și de când.
Zilele de pontaj și fluturașii legați de un raport de muncă își iau regulile din el, nu de la nivelul firmei tale.
Dacă firma ta e din România și are un angajat la distanță în Spania, pentru acea persoană se aplică automat regulile din Spania, oriunde le folosește aplicația.
-
O jurisdicție pentru fiecare domeniu:
țara ale cărei reguli se aplică timpului de muncă nu e mereu aceeași cu cea pentru salarizare, asigurări sociale sau impozit, așa că fiecare se stabilește separat, nu se presupune.
-
Până la stat sau regiune:
poți indica un stat american sau o comunitate autonomă din Spania, iar aplicația verifică dacă aparține cu adevărat țării indicate.
-
Șapte forme de colaborare
Perioadă nedeterminată, perioadă determinată, timp parțial, zilier, drepturi de autor, colaborator și stagiu.
-
Fus orar propriu
Se setează pe fiecare raport de muncă, nu pe firmă, așa că o echipă care lucrează din locuri diferite nu are un singur ceas comun.
-
Sursa fiecărei informații
Data de început are trecută sursa, așa că o dată dedusă nu poate fi luată drept una confirmată.
-
Înregistrarea oficială, spusă clar
Fiecare raport de muncă arată cum stă față de registrul oficial: necunoscut, nu este necesar, necesită înregistrare sau înregistrat. Nu se presupune niciodată, pe tăcute, că înregistrarea e făcută.
-
Acordurile, consemnate
Opțiuni precum renunțarea la limita de 48 de ore pe săptămână, în Marea Britanie, sau o exceptare de la limitele timpului de muncă se păstrează cu data, dovada și momentul în care încetează.
-
Rămâne și după plecarea persoanei
Datele de identitate sunt păstrate criptat pe raportul de muncă, așa că evidența rămâne și după ce contul de utilizator e șters.
Întrebările apar la ani după ce s-a lucrat
Un control, un litigiu, un fost angajat care cere o dovadă.
-
Pontajul e ținut într-un tabel
Fără Enlivy: Câte un fișier pe lună, pe calculatorul cuiva, fără să știi cine ce a schimbat. Când o lună e pusă sub semnul întrebării, nu ai cum să arăți că nu a fost editată după aceea.
Cu Enlivy: La fiecare modificare se păstrează starea de dinainte și cine a făcut schimbarea, iar o verificare care rulează în fiecare oră caută orice s-a schimbat fără să treacă prin aplicație.
-
Nimeni nu a semnat nimic
Fără Enlivy: Pontajul spune că persoana a lucrat acele ore, dar nimic nu arată că a confirmat cineva vreodată că sunt corecte.
Cu Enlivy: O lună poate fi confirmată de o a doua persoană din organizație, iar corectarea unei zile confirmate retrage confirmarea, fără să o ascundă.
-
Un angajat la distanță îți dă regulile peste cap
Fără Enlivy: Ți-ai configurat firma după legislația muncii dintr-o țară, apoi ai angajat pe cineva căruia i se aplică cu totul alte reguli.
Cu Enlivy: Regulile vin din raportul de muncă, iar țara ale cărei reguli se aplică timpului de muncă e stabilită separat de cea pentru salarizare, asigurări sociale și impozit.
-
Nimeni nu știe ce se poate șterge
Fără Enlivy: Datele pe care ești obligat să le păstrezi stau lângă cele pe care ești obligat să le ștergi, și nimeni nu vrea să fie cel care ghicește greșit.
Cu Enlivy: Păstrarea urmează o politică în care legea e citată, curățarea întâi raportează și abia apoi acționează, iar ce nu e verificat nu se poate șterge deloc.
PONTAJUL ZILNIC
Câte o lună, completată de oameni
Un rând pe zi, care spune ce a făcut efectiv persoana.
Completezi toată luna dintr-o dată.
Fiecare zi are o stare: lucrat, absent, zi de repaus, sărbătoare legală, zi nelucrătoare din program sau, spus cinstit, neînregistrat.
La zilele cu ore poți trece intervalul în locul orelor, iar orele se calculează din el. O evidență care se poate contrazice singură nu e o evidență.
-
Niciun proces automat nu completează zile:
zilele lipsă sunt găsite și semnalate, niciodată completate peste noapte. Un proces de noapte care ar completa pontajul ar fabrica dovezi.
-
În România se cer ora de început și ora de sfârșit:
unde regulile locale cer orele, orice zi cu ore trebuie să le aibă pe amândouă, iar aplicația le cere obligatoriu.
-
Zece motive de absență
Concediu de odihnă, concediu plătit pentru evenimente familiale, concediu fără plată, concediu medical, accident de muncă, concediu de maternitate, paternal, pentru creșterea copilului, de îngrijitor și absență nemotivată.
-
Ore suplimentare, de noapte și de weekend
Se numără separat, ca sporurile să poată fi calculate din pontaj.
-
Orele nu pot fi trecute de două ori
Dacă pentru o zi ai trecut intervalul, nu mai poți trece separat și numărul de ore. Orele sunt intervalul minus pauza.
-
Detaliile medicale rămân private
Motivul unei absențe medicale se vede doar cu o permisiune separată, la care nicio integrare nu are acces.
-
Locul muncii, pe fiecare zi
Locul în care s-a lucrat se trece pe fiecare zi, nu e o setare a firmei.
-
Un pontaj pe care contabilul îl poate citi
Prin API, exporți luna exact în forma pe care o vrea cel care face salarizarea.
Cum începi evidența
Patru pași, iar evidența vorbește de la sine.
Nimic de aici nu rulează automat, după un orar, și nimic nu se completează de la sine. Tu spui ce s-a întâmplat, aplicația păstrează fiecare versiune a ceea ce ai spus, iar echipa ta confirmă.
-
Creează raportul de muncă
Persoana, forma de colaborare, țara și fusul orar, funcția și contractul în baza căruia s-a încheiat. De acest rând ține tot restul.
-
Stabilește norma de lucru
Norma convenită, în ore sau în zile, și data de la care se aplică. Norma se poate schimba în timp, iar aplicația păstrează fiecare versiune.
-
Înregistrează luna
Completezi grila: ce a fost fiecare zi, orele sau intervalul orar și motivul fiecărei absențe. Salvezi toată luna deodată.
-
Confirmă și păstrează
Confirmi luna în aplicație. De aici, politica de păstrare știe cât timp trebuie ținută luna și de ce.
Oferte, contracte, facturi și plăți
Răspunsul e deja în evidențele tale
Când la un control ți se cere să arăți cine a lucrat, când, în ce condiții și cât a fost plătit, răspunsul e deja scris, într-un singur loc.
Cont gratuit, fără card · Pachetul Salarizare: 103,95 lei/lună · Prețurile nu includ TVA
DOVEZI, TRATATE CINSTIT
Confirmat de echipa ta. Verificat de aplicație.
O evidență ajută doar dacă poți spune cine a scris-o, cine a confirmat-o și dacă s-a schimbat de atunci.
O lună poate fi confirmată de o a doua persoană din organizație.
La fiecare modificare a conținutului, aplicația arhivează starea anterioară, amprenta ei digitală, versiunea și autorul, înainte să salveze noua stare.
O verificare care rulează în fiecare oră recalculează aceste amprente și nu repară niciodată o nepotrivire: a repara o dovadă legală ar însemna să o falsifici.
-
Spunem că modificările se văd, nu că sunt imposibile:
amprenta acoperă ce spune ziua că s-a întâmplat. Cine poate scrie în baza de date ar putea să o recalculeze. Așa se prind greșelile accidentale și intervențiile ocazionale, iar noi preferăm să spunem asta decât să sugerăm un sigiliu pe care nu îl avem.
-
Corectarea unei zile confirmate retrage confirmarea:
iar ce fusese confirmat se păstrează, așa că nimeni nu poate schimba pe ascuns o lună pe care cineva a confirmat-o deja.
-
Fiecare zi își arată statusul
Fiecare zi înregistrată din grilă apare ca Confirmat, Neconfirmat sau Confirmare retrasă.
-
Confirmi doar o lună completă
O lună poate fi confirmată doar după ce sunt completate toate zilele în care raportul de muncă a fost activ în acea lună.
-
Originea nu poate fi falsificată
Cine a completat o zi, când și cum a fost confirmată le stabilește aplicația. Dacă cineva încearcă să le trimită el, sunt respinse.
-
Toate versiunile anterioare rămân
La fiecare corectare se păstrează conținutul de dinainte al zilei, versiunea lui și cine l-a înlocuit.
-
Confirmarea nu e o modificare
Amprenta acoperă faptele, nu datele de audit din jurul lor, așa că o confirmare nu arată niciodată ca o falsificare.
-
Nicio reparație automată
Verificarea doar citește zilele. Nu corectează nimic automat, niciodată.
CÂT TIMP TREBUIE SĂ LE PĂSTREZI
Termene de păstrare care îți spun din ce lege vin
O regulă de păstrare nu e un număr de ani pus într-un ecran de setări. Se aplică unui tip de document, într-o jurisdicție, pe o anumită perioadă, cu o condiție și cu trimitere la lege.
- Termenul vine direct din lege Cu legea numită, nu după ureche.
- România: pontajul zilnic se păstrează cinci ani de la sfârșitul exercițiului financiar
- Legea 82/1991, art. 25, modificată prin Legea 36/2023
- Nu se numără niciodată de la ziua respectivă, ceea ce l-ar scurta
- Ce nu știm nu se șterge O regulă pe care nu am verificat-o nu poate permite o ștergere.
- Un termen de păstrare neverificat blochează din start curățarea
- Nimic nu se șterge pe baza unei presupuneri
- Ștergerea unei evidențe protejate e refuzată direct
- O curățare care întâi raportează Doar raportează, dacă nu i se cere explicit să aplice.
- Implicit, rulează doar de probă
- Refuză tot ce e protejat sau al cărui termen nu e stabilit ferm
- Numără ce s-ar șterge, înainte să șteargă ceva
Ce facem și ce nu facem
Două limite pe care merită să le spunem direct, pentru că un produs de salarizare care le lasă neclare te va dezamăgi mai târziu.
Păstrăm, nu depunem. Enlivy generează documente și păstrează evidențe. Pentru salarizare și pontaj nu trimite nimic către autoritățile fiscale sau de muncă. În România, registrul oficial al salariaților are ultimul cuvânt, iar evidența din Enlivy e una de lucru: când nu se potrivesc, registrul are dreptate. Tocmai de aceea fiecare raport de muncă arată cum stă în registru, în loc să lase impresia că înregistrarea a fost făcută.
Nu calculăm salariile. Calculele rămân la contabilul tău. Enlivy păstrează, structurează, validează și arhivează rezultatul.
Nu există nici pontare la intrare și la ieșire. Pontajul zilnic e o grilă completată de oameni, un rând pe zi, nu un șir de pontări, iar noi preferăm să spunem asta decât să îți vindem un ceas de pontaj pe care nu l-am construit.
Ce îți oferă evidența
Obligația de a păstra aceste evidențe îți aparține, de aceea exportul de date rămâne disponibil chiar dacă abonamentul expiră.
- Completezi o lună întreagă dintr-o dată
Deschizi grila, treci ce a fost fiecare zi și salvezi toată luna o singură dată, fără să introduci datele zi de zi.
- Confirmi o lună când e completă
Din grilă, luna se confirmă după ce toate zilele ei sunt completate.
- Exporți pontajul pe care îl cere contabilul
Scoți luna prin API, exact în forma cerută de cel care face salarizarea.
- Păstrezi toate versiunile anterioare ale fiecărei zile
La fiecare modificare se păstrează ce a fost înlocuit și cine a făcut înlocuirea.
Oferte, contracte, facturi și plăți
Răspunsul e deja în evidențele tale
Când la un control ți se cere să arăți cine a lucrat, când, în ce condiții și cât a fost plătit, răspunsul e deja scris, într-un singur loc.
Cont gratuit, fără card · Pachetul Salarizare: 103,95 lei/lună · Prețurile nu includ TVA
Referință API
Raporturi de muncă și pontaj prin API
Citești și scrii din cod raporturile de muncă, normele de lucru aferente și grila lunii, care arată ce a făcut efectiv fiecare persoană.
Luna se scrie dintr-un singur apel, nu zi cu zi. Câmpurile de proveniență sunt respinse intenționat dacă apar în cerere: originea, versiunea și hash-ul conținutului le stabilește sistemul, așa că apelantul nu poate trimite nimic din ce servește drept dovadă pentru o înregistrare.
Listezi raporturile de muncă din organizație, cu paginare și metadate de navigare. Fiecare rând conține tipul de angajare, funcția, jurisdicția și subdiviziunea care i se aplică, fusul orar propriu și situația în registrul oficial.
/organizations/<organization_id>/employments curl -G 'https://api.enlivy.com/organizations/<organization_id>/employments' \
--data-urlencode 'page=1' \
--data-urlencode 'limit=20' \
--data-urlencode 'include_meta=navigation' \
-H "Authorization: Bearer $ENLIVY_API_TOKEN" \
-H 'Accept: application/json' const baseUrl = "https://api.enlivy.com" ;
const token = process.env.ENLIVY_API_TOKEN;
const organizationId = "<organization_id>";
const query = new URLSearchParams({
page: "1",
limit: "20",
include_meta: "navigation",
});
const result = await fetch(`${baseUrl}/organizations/${organizationId}/employments?${query}` , {
method: "GET",
headers: {
Authorization: `Bearer ${token}`,
Accept: "application/json" ,
},
}).then((response) => response.json());Creezi rândul de care depinde tot restul. Jurisdicția și fusul orar se stabilesc pe fiecare raport de muncă, nu pe firmă: o organizație din România care angajează în Spania trimite aici `ES` și `Europe/Madrid`, iar toate regulile aplicate mai departe pornesc de la ele.
/organizations/<organization_id>/employments curl -X POST 'https://api.enlivy.com/organizations/<organization_id>/employments' \
-H "Authorization: Bearer $ENLIVY_API_TOKEN" \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"organization_user_id": "<user_id>",
"organization_contract_id": "<contract_id>",
"type": "permanent",
"job_title": "Software Engineer",
"jurisdiction_code": "ES",
"timezone": "Europe/Madrid",
"start_date": "2026-09-01"
}' const baseUrl = "https://api.enlivy.com" ;
const token = process.env.ENLIVY_API_TOKEN;
const organizationId = "<organization_id>";
const result = await fetch(`${baseUrl}/organizations/${organizationId}/employments` , {
method: "POST",
headers: {
Authorization: `Bearer ${token}`,
Accept: "application/json" ,
"Content-Type": "application/json" ,
},
body: JSON.stringify({
organization_user_id: "<user_id>",
organization_contract_id: "<contract_id>",
type: "permanent",
job_title: "Software Engineer",
jurisdiction_code: "ES",
timezone: "Europe/Madrid" ,
start_date: "2026-09-01",
}),
}).then((response) => response.json());Citești luna unui raport de muncă sub formă de grilă. Pentru fiecare zi vezi situația (lucrat, absent, zi de repaus, sărbătoare legală, zi nelucrătoare din program sau neînregistrat), orele sau intervalul orar, plus versiunea și hash-ul conținutului.
/organizations/<organization_id>/working-time-days/month curl -G 'https://api.enlivy.com/organizations/<organization_id>/working-time-days/month' \
--data-urlencode 'organization_employment_id=<employment_id>' \
--data-urlencode 'month=2026-09' \
-H "Authorization: Bearer $ENLIVY_API_TOKEN" \
-H 'Accept: application/json' const baseUrl = "https://api.enlivy.com" ;
const token = process.env.ENLIVY_API_TOKEN;
const organizationId = "<organization_id>";
const query = new URLSearchParams({
organization_employment_id: "<employment_id>",
month: "2026-09",
});
const result = await fetch(`${baseUrl}/organizations/${organizationId}/working-time-days/month?${query}` , {
method: "GET",
headers: {
Authorization: `Bearer ${token}`,
Accept: "application/json" ,
},
}).then((response) => response.json());Scrii toată luna dintr-un singur apel. O zi are fie un interval orar, fie propriile ore, niciodată pe amândouă. Cu `expected_version` te asiguri că nu suprascrii o zi pe care a modificat-o altcineva cât timp lucrai tu.
/organizations/<organization_id>/working-time-days/month curl -X PUT 'https://api.enlivy.com/organizations/<organization_id>/working-time-days/month' \
-H "Authorization: Bearer $ENLIVY_API_TOKEN" \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"organization_employment_id": "<employment_id>",
"month": "2026-09",
"days": [
{
"date": "2026-09-01",
"disposition": "worked",
"started_at": "2026-09-01T09:00:00+03:00",
"ended_at": "2026-09-01T17:30:00+03:00",
"break_minutes": 30
},
{
"date": "2026-09-02",
"disposition": "absent",
"absence_reason": "annual_leave"
},
{
"date": "2026-09-05",
"disposition": "rest_day"
}
]
}'const baseUrl = "https://api.enlivy.com" ;
const token = process.env.ENLIVY_API_TOKEN;
const organizationId = "<organization_id>";
const result = await fetch(`${baseUrl}/organizations/${organizationId}/working-time-days/month` , {
method: "PUT",
headers: {
Authorization: `Bearer ${token}`,
Accept: "application/json" ,
"Content-Type": "application/json" ,
},
body: JSON.stringify({
organization_employment_id: "<employment_id>",
month: "2026-09",
days: [
{
date: "2026-09-01",
disposition: "worked",
started_at: "2026-09-01T09:00:00+03:00",
ended_at: "2026-09-01T17:30:00+03:00",
break_minutes: 30,
},
{
date: "2026-09-02",
disposition: "absent",
absence_reason: "annual_leave",
},
{ date: "2026-09-05", disposition: "rest_day" },
],
}),
}).then((response) => response.json());Confirmi o lună încheiată. Endpoint-ul acceptă doar metode second-party, în care confirmă altcineva decât lucrătorul, precum `supervisor_approved`. Confirmarea dată chiar de lucrător este first-party și vine din portal, așa că prin acest endpoint nimeni nu poate confirma luna în numele altcuiva.
/organizations/<organization_id>/working-time-days/month/attest curl -X POST 'https://api.enlivy.com/organizations/<organization_id>/working-time-days/month/attest' \
-H "Authorization: Bearer $ENLIVY_API_TOKEN" \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"organization_employment_id": "<employment_id>",
"month": "2026-09",
"attestation_method": "supervisor_approved"
}'const baseUrl = "https://api.enlivy.com" ;
const token = process.env.ENLIVY_API_TOKEN;
const organizationId = "<organization_id>";
const result = await fetch(`${baseUrl}/organizations/${organizationId}/working-time-days/month/attest` , {
method: "POST",
headers: {
Authorization: `Bearer ${token}`,
Accept: "application/json" ,
"Content-Type": "application/json" ,
},
body: JSON.stringify({
organization_employment_id: "<employment_id>",
month: "2026-09",
attestation_method: "supervisor_approved",
}),
}).then((response) => response.json());Funcționează împreună cu
- Fluturași de salariu Cifrele le calculează contabilul tău. În Enlivy le înregistrezi: fiecare sumă pe linia ei codificată, cu termenii folosiți în țara ta, verificată cu totalurile fluturașului. Fluturașul e legat de raportul de muncă, de contractul și de plata lui.
- Contracte Redactezi contracte din șabloane, le trimiți la semnat cu verificarea identității prin SMS sau email și urmărești fiecare semnătură și fiecare reînnoire.
- Utilizatori În Enlivy îți adaptezi ușor rolurile și permisiunile pentru clienți, parteneri, contabili și administratori, ca accesul fiecăruia să fie sigur și eficient.
- Portal clienți Un portal self-service cu logoul firmei tale, pe domeniul tău dacă îl adaugi, în care clienții acceptă singuri propuneri, plătesc facturi, își administrează abonamentele și semnează contracte. Fiecare acțiune apare în Enlivy, pe fișa clientului.
- Export de date Exporți facturile, chitanțele, fluturașii de salariu, contractele și tranzacțiile în formatul și structura de foldere la care se așteaptă contabilul, pentru orice perioadă. Inclus în orice plan, fără cost suplimentar.
- MCP Conectezi Enlivy la Claude, ChatGPT, Cursor sau orice alt asistent AI prin MCP. Întrebi despre facturi, contracte și pipeline și rezolvi lucruri concrete, în siguranță, fără să depășești ce poate face deja contul tău.