Continuitate și oameni

HR

Angajări și plecări ca fluxuri cu pași: echipamente din inventar, documente PDF și tichete IT automate.

Versiune
1.0.0
Stadiu
Stabil
Capturi
4
Înlocuiește
Liste pe hârtie și e-mailuri între HR și IT
Tabloul HR. 79 de angajați activi din 85 de dosare, un onboarding și un offboarding în curs, două echipamente nereturnate și două documente nesemnate. Procesele în curs se redeschid din listă exact de la pasul la care au rămas.
Tabloul HR. 79 de angajați activi din 85 de dosare, un onboarding și un offboarding în curs, două echipamente nereturnate și două documente nesemnate. Procesele în curs se redeschid din listă exact de la pasul la care au rămas.

Capturi din aplicație

Cum arată în lucru

Interfața reală Monolit, cu datele unei firme fictive într-o zi obișnuită. Apăsați pe o captură ca s-o vedeți la dimensiune completă.

Lista angajaților. Dosarele angajaților, cu departament, funcție, e-mail, data angajării și stare; procesele în curs (Ioana Stoica, Alexandru Ionescu) apar primele. Pentru orice angajat activ, offboarding-ul pornește din rândul lui.
Captura 2 din 4

Lista angajaților

Dosarele angajaților, cu departament, funcție, e-mail, data angajării și stare; procesele în curs (Ioana Stoica, Alexandru Ionescu) apar primele. Pentru orice angajat activ, offboarding-ul pornește din rândul lui.

Onboarding: Ioana Stoica. Pasul 3 din 5 pentru Ioana Stoica, care începe pe 1 octombrie la vânzări: laptopul LTVZBU0011 și un monitor sunt alese direct din inventar, după ce contul a fost creat la pasul anterior. La finalizare, tichetul IT pentru contul AD, e-mail, VPN și stație se creează automat în Task Manager.
Captura 3 din 4

Onboarding: Ioana Stoica

Pasul 3 din 5 pentru Ioana Stoica, care începe pe 1 octombrie la vânzări: laptopul LTVZBU0011 și un monitor sunt alese direct din inventar, după ce contul a fost creat la pasul anterior. La finalizare, tichetul IT pentru contul AD, e-mail, VPN și stație se creează automat în Task Manager.

Offboarding: Alexandru Ionescu. Primul pas al plecării lui Alexandru Ionescu, cu ultima zi pe 30 septembrie: laptopul și un monitor mai sunt de recuperat, al doilea monitor a fost deja predat. Fiecare echipament se marchează recuperat, deteriorat sau pierdut; butonul „Continuă” rămâne inactiv până sunt marcate toate.
Captura 4 din 4

Offboarding: Alexandru Ionescu

Primul pas al plecării lui Alexandru Ionescu, cu ultima zi pe 30 septembrie: laptopul și un monitor mai sunt de recuperat, al doilea monitor a fost deja predat. Fiecare echipament se marchează recuperat, deteriorat sau pierdut; butonul „Continuă” rămâne inactiv până sunt marcate toate.

1Nivelul 1

Pentru conducere

Ce problemă rezolvă, cum se lucrează cu modulul și ce se poate măsura.

Modulul HR leagă resursele umane de IT în momentele în care se greșește cel mai des: angajarea și plecarea unui om. Fiecare pas (cont, echipamente, documente, accese) are un proprietar și o urmă, iar IT-ul primește automat ce are de făcut.

Ce face concret:

  • Dosarul angajatului: date de contact, departament, funcție, manager, data angajării și, la plecare, data încetării. Din CNP se păstrează doar ultimele 4 cifre.
  • Onboarding în 5 pași: date angajat, cont Monolit, echipamente, documente, finalizare.
  • Offboarding în 4 pași: recuperarea echipamentelor, revocarea acceselor, documente, finalizare.
  • Procese care se pot relua: un proces poate fi închis și redeschis oricând; se continuă de la primul pas neterminat.
  • Echipamente din Inventar: la angajare se aleg din stocul disponibil sau se creează echipamente noi direct în inventar; la plecare, fiecare echipament se marchează recuperat, deteriorat sau pierdut.
  • Documente: tipurile vin din backend, separat pentru angajare și plecare (la plecare, de exemplu, procesul-verbal de restituire și fișa de lichidare). Se generează PDF, se tipăresc, se semnează și se încarcă scanul semnat.
  • Tichet IT automat la finalizare: contul Active Directory, e-mailul, VPN-ul și stația la angajare; revocarea acceselor, cu prioritate P1, la plecare.
  • Tablou HR cu indicatorii de mai jos și cu procesele recente.

Fluxuri de lucru tipice:

  1. Angajare. HR creează dosarul și pornește onboarding-ul. Creează contul Monolit al angajatului (parola se generează în browser și se afișează o singură dată). Alege laptopul și monitorul din stocul inventarului, generează documentele de onboarding, le tipărește pentru semnare, încarcă scanurile, apoi finalizează. Angajatul devine activ, iar IT-ul primește tichetul pentru contul de domeniu, e-mail, VPN și stație.
  2. Plecare. HR pornește offboarding-ul din rândul angajatului, cu data încetării și motivul. Marchează echipamentele pe măsură ce sunt predate înapoi; butonul de continuare rămâne inactiv cât timp mai există echipamente nemarcate (pasul poate fi totuși sărit explicit). La finalizare, contul Monolit se dezactivează automat, angajatul devine „Plecat”, iar IT-ul primește tichetul de revocare a acceselor.
  3. Documente nesemnate. Tabloul arată câte documente așteaptă semnătura. Din tab-ul Documente se încarcă scanul semnat (PDF sau fotografie), iar documentul trece în starea „Semnat”.

Indicatori pe care îi oferă: angajați activi din total, onboarding-uri și offboarding-uri în curs, echipamente predate, echipamente nereturnate de angajații care pleacă sau au plecat, documente generate și încă nesemnate.

2Nivelul 2

Pentru echipa IT

Arhitectură, integrări, API, roluri și limitările cunoscute.

Arhitectură. Serviciu FastAPI separat, pe portul intern 8005, cu prefixul /api/hr și schema SQL Server hr (versiune modul 1.0.0). Procesele și pașii lor sunt persistenți; fiecare pas are stare (în așteptare, finalizat, sărit), autor, dată și date suplimentare. Documentele generate și scanurile semnate se păstrează ca fișiere, cu amprentă SHA-256 pentru ambele variante. Variabilele opționale HR_DOCS_PATH și HR_RETENTION_YEARS stabilesc locul de stocare și perioada de păstrare.

Integrări (toate cu cuplare slabă și opționale):

  • Inventar: GET /api/inventar/equipment pentru echipamentele disponibile, POST pentru echipamentele noi create din expert, PUT /api/inventar/equipment/{id} pentru alocare și eliberare.
  • Serviciul de bază: POST /api/auth/users pentru contul angajatului, PUT /api/auth/users/{id} pentru dezactivarea lui la plecare.
  • Task Manager: POST /api/tasks/ pentru tichetele IT create la finalizare.
  • Adresele celorlalte module se pot seta prin INVENTAR_URL, CORE_URL, TASKS_URL.
  • Evenimente publicate: hr.employee_created, hr.onboarding_completed, hr.offboarding_completed.

Endpoint-uri notabile (24 în module.yaml, toate autentificate):

  • Angajați: GET/POST /api/hr/employees, GET/PUT/DELETE /api/hr/employees/{id}, GET /api/hr/employees/{id}/equipment.
  • Procese: GET/POST /api/hr/processes, GET /api/hr/processes/{id}, PUT /api/hr/processes/{id}/steps/{step_key}, POST /api/hr/processes/{id}/cancel, POST /api/hr/processes/{id}/complete (întoarce ID-urile tichetelor create și eventualele avertismente).
  • Cont: POST /api/hr/processes/{id}/account.
  • Echipamente: GET /api/hr/equipment/available, POST /api/hr/processes/{id}/equipment, POST /api/hr/processes/{id}/equipment/{assignment_id}/return.
  • Documente: GET /api/hr/document-types, POST /api/hr/processes/{id}/documents/{doc_type}/generate, GET /api/hr/documents, GET /api/hr/documents/{id}/download (varianta generată sau semnată), POST /api/hr/documents/{id}/upload-signed, DELETE /api/hr/documents/{id}.
  • Tablou și audit: GET /api/hr/dashboard, GET /api/hr/audit.

Pagina principală a platformei citește GET /api/hr/dashboard pentru panoul „Oameni și echipamente”.

Roluri și audit. Modulul este vizibil și accesibil doar rolurilor admin și hr, atât în interfață, cât și în backend. Acțiunile din modul sunt scrise în jurnalul de audit (GET /api/hr/audit), cu utilizator, acțiune, entitate, detalii și dată. Documentele se descarcă cu token de autentificare, nu prin link public.

Cerințe. Variabilele DB_HOST, DB_USER, DB_PASSWORD, SECRET_KEY; serviciul de bază de la versiunea 1.0.0. Inventarul și Task Manager sunt declarate în contract ca dependențe opționale; pașii de cont și de echipamente pot fi săriți explicit.

Limitări.

  • Semnarea este fizică (tipărire, semnătură, scan); nu există semnătură electronică.
  • Contul creat la onboarding este un cont local Monolit, cu rol employee, pentru portalul de tichete. Contul de domeniu îl creează IT-ul, pe baza tichetului generat.
  • Un dosar poate fi șters doar cât timp este în stadiu de ciornă.
  • În formularul unui onboarding nou, textele de exemplu din câmpuri sunt fixe în cod.
  • În lista echipamentelor procesate la offboarding, starea apare cu valoarea tehnică (de exemplu „returned”).