HR & Workforce

Roluri acoperite: HR Manager · Recrutor · Specialist Payroll · Specialist HR · Director HR
Module principale: Recruitment · Staff · HR Profile · HR Payroll · Timesheets · Staff Teams · Departments


Cine sunt utilizatorii acestui ghid

Rol Ce face în CRMConnect
Recrutor Gestionează campaniile de recrutare, candidații, interviurile, evaluările
Specialist HR Completează dosarele angajaților, urmărește contractele, gestionează onboarding/offboarding
Specialist Payroll Procesează pontajele, calculează salariile, generează fluturașii
HR Manager Supraveghează toate procesele HR, aprobă cereri, monitorizează indicatorii
Director HR Dashboard strategic, rapoarte, headcount, cost salarial total

Harta modulelor HR

RECRUTARE                        ANGAJAT (Staff)
─────────                        ───────────────
Propunere Recrutare              Staff (date de bază)
Campanie Recrutare               Echipe (Staff Teams)
Candidați + Portal aplicare      Departamente
Interviuri + Evaluări            Roluri & Permisiuni
Canale Recrutare                 Organigramă

EVIDENTA HR (HR Profile)         PONTAJ & PREZENȚĂ
─────────────────────            ─────────────────
Fișe de post                     Timesheets zilnice
Contracte CIM                    Cereri concediu
Onboarding Checklist             Schimburi (Shifts)
Documente HR                     Check-in/Check-out GPS
Training & Evaluare              Zile libere & sărbători
Persoane în întreținere          Trasee agenți teren
Checklist Ieșire (Offboarding)

SALARIZARE (Payroll)             RAPORTARE
───────────────────              ─────────
Componente salariu               HR Dashboard
Deduceri & Asigurări             Rapoarte recrutare
Impozit pe venit                 Rapoarte pontaj
Bonusuri KPI                     Rapoarte salarizare
Fluturași (Payslips)             Indicatori HR

Rutina zilnică recomandată

Recrutor — Dimineața

1. Candidați noi aplicați/admin/recruitment/candidate_profile
Candidații aplicați online sau adăugați manual — revizuiești CV-urile și actualizezi statusul.

2. Interviuri de azi/admin/recruitment/interview_schedule
Programul de interviuri al zilei — verifici că intervievatorii sunt notificați.

3. Oferte în așteptare — Candidați cu status Send Offer (5)
Urmărești răspunsurile la ofertele trimise.

Specialist HR — Dimineața

1. Contracte care expiră — HR Dashboard → widget „Contracte expirate / în expirare 7 zile"
Inițiezi prelungirea sau pregătești documentele de ieșire.

2. Cereri concediu pending/admin/timesheets → Cereri neaprobate
Aprobă sau respinge cererile de concediu ale angajaților.

3. Onboarding în curs — Angajați noi cu checklist incomplet
Verifici progresul taskurilor de onboarding.

Specialist Payroll — Lunar (începutul lunii)

1. Colectezi pontajele lunii anterioare
   ↓ Verifici aprobările timesheets
2. Validezi cu HR Profile datele de salariu
3. Generezi fluturașii pentru luna respectivă
4. Revizuiești și aprobi
5. Distribuiți angajaților

Recrutare — ciclul complet

Workflow detaliat: Recruit to Payroll

Propunere de Recrutare

Unde: /admin/recruitment/recruitment_proposal

Prima etapă — justifici nevoia de angajare:

Câmp Note
Poziția necesară FK la Fișa de Post din HR Profile
Departament Cine angajează
Număr posturi Câți candidați căutați
Tip angajare Full-time, Part-time, Contract, Stagiu
Plajă salarială salary_fromsalary_to
Perioadă Data start — Data end campanie
Cerințe candidat Vârstă, gen, educație, experiență, înălțime, greutate
Justificare Motivul business al angajării
Aprobator Managerul care aprobă propunerea

Campanie de Recrutare

Unde: /admin/recruitment/recruitment_campaign

Campania preia datele din propunere și adaugă:

Portal aplicare candidați:
Formularul web generat de campanie poate fi embedded pe site-ul companiei sau publicat ca link. Candidații completează direct din browser — datele ajung automat în CRM ca candidați noi.

Profilul Candidatului

Unde: /admin/recruitment/candidate_profile

Date captate per candidat:

Categorie Câmpuri
Personal Nume, dată naștere, gen, stare civilă, naționalitate, religie
Contact Telefon, email, Facebook, LinkedIn, Skype
Adresă Reședință, locuință actuală
Acte CI/Buletin — serie, emis de, data
Profesional Salariu dorit, ani experiență, skill-uri (JSON), interese
Scrisoare intenție introduce_yourself — text liber
Experiență profesională Per angajator anterior: perioadă, companie, funcție, persoană contact, salariu, motiv plecare
Educație Per instituție: perioadă, diplomă, specializare, forma de învățare
Familie Rude: tip relație, nume, naștere, job, adresă, telefon
Skill-uri Listă completă competențe cu descrieri
Follow-up Note de contact: dată, tip (apel/email/întâlnire), rezultat

Statusurile candidatului

Cod Status Acțiunea ta
1 Application CV primit — revizuiești
2 Potential CV selectat — trimiți invitație
3 Interview Interviu programat
4 Won Interview Promovat etapa finală
5 Send Offer Ofertă trimisă — aștepți răspuns
6 Elect Angajat — Staff creat automat
7 Non-Elect Respins
8 Unanswer Fără răspuns la ofertă
9 Transferred Mutat la altă campanie
10 Freedom Ieșit din proces

La status 6 (Elect): Sistemul creează automat înregistrarea de Staff cu datele candidatului. Recrutarea se încheie, HR Profile preia.

Interviuri și Evaluări

Unde: /admin/recruitment/interview_schedule

Programare interviu:

Sistemul de evaluare:

Criteriile de evaluare sunt organizate pe grupuri (Tehnic, Comportamental, Experiență, Cultural Fit) cu scala 1-5 și pondere procentuală per criteriu:

Criteriu: Competențe tehnice    — 40% — Scor: 4/5 → 32%
Criteriu: Comunicare            — 30% — Scor: 3/5 → 18%
Criteriu: Potrivire culturală   — 30% — Scor: 5/5 → 30%
─────────────────────────────────────────────────────
Total: 80/100 — RECOMANDAT

Fiecare evaluator completează propriile scoruri + feedback text → se calculează scorul agregat per candidat.


HR Profile — evidența angajaților

Unde: /admin/hr_profile

Organigramă

Unde: /admin/hr_profile/organizational_chart

Generată automat din structura departamentelor și atribuirile de manageri. Suportă ierarhii multi-nivel cu parent_id pe departamente. Vizualizare interactivă a structurii organizatorice.

Fișe de Post

Unde: /admin/hr_profile/job_positions

Fiecare poziție are:

Contracte de Muncă (CIM)

Unde: /admin/hr_profile/contracts

Câmpuri cheie:

Câmp Note
contract_code Cod generat automat (#CONTRACT-001)
Tipul contractului Determinat + Nedeterminat + alte tipuri configurabile
start_valid / end_valid Perioada de valabilitate
contract_status valid / expired / terminated
sign_day Data semnării
hourly_or_month Baza de plată (orar/lunar)
Componente salariate Salariu + beneficii + asigurări (per detalii contract)
Semnătură digitală angajat staff_signature + staff_sign_day
Semnătură delegat companie signature + signer

Alerte automate:

Onboarding Checklist

Unde: /admin/hr_profile/reception_staff

La angajarea unui nou coleg, creezi un checklist de onboarding:

Exemple de taskuri standard:

Categorie Task Responsabil
IT Creare cont email companie IT Admin
IT Acces VPN și sisteme interne IT Admin
IT Laptop/echipament configurat IT Admin
HR Contract semnat HR
HR Dosar personal completat HR
HR Badge și acces birou Recepție
Financiar Cont bancar comunicat la salarizare Angajat
Manager Inducție departament Manager direct
Manager Primele obiective stabilite Manager direct
Legal NDA și politici semnate Juridic

Per task:

Progresul overall vizibil din fișa angajatului.

Evidența HR (Staff Information)

Unde: /admin/hr_profile/staff_infor

Date HR complete per angajat dincolo de cele din tblstaff:

Categorie Câmpuri
Identificare CNP, serie/nr CI, emis de, data emitere
Personal Dată naștere, loc naștere, gen, stare civilă, naționalitate, religie
Adresă Adresă domiciliu, adresă reședință actuală, localitate origine
Bancar IBAN, bancă, titular cont
Fiscal Cod fiscal personal, asigurări sociale (CAS/CASS numere)
Profesional Loc de muncă (tblhr_workplace), fișa de post
Status Working / Inactivity / On Leave
Documente Lista documentelor primite la dosar (JSON tracking)

Training și Formare Profesională

Unde: /admin/hr_profile/training

Programe de training:

Cerințe training per poziție:

Formulare de evaluare:

Persoane în Întreținere

Unde: /admin/hr_profile/dependent_persons

Înregistrezi rudele în întreținere pentru calculul deducerilor fiscale:

Checklist Încetare CIM (Offboarding)

Unde: /admin/hr_profile/resignation_procedures

Similar cu onboarding-ul, dar pentru plecare:

Exemple taskuri offboarding:

Categorie Task Responsabil
IT Revocare acces sisteme IT Admin
IT Backup și predare date IT Admin
IT Returnare echipamente IT Admin
HR Lichidare indemnizație Payroll
HR Adeverință vechime HR
HR Șterge datele GDPR la cerere HR/DPO
Manager Predarea proiectelor Manager
Financiar Recuperare avansuri/echipamente Financiar

Registry plecări: tblhr_list_staff_quitting_work — evidența tuturor angajaților care au plecat cu data de ieșire.


Timesheets & Prezență

Unde: /admin/staff/timesheets sau /admin/timesheets

Modul de înregistrare

CRMConnect suportă mai multe moduri de pontare, configurabile din setări:

Mod Descriere
Manual de HR HR completează pontajul zilnic per angajat
Manual de angajat Angajatul completează din profilul propriu
Check-in/out GPS Angajatul marchează prezența din app mobile cu validare GPS
Check-in/out IP Validare adresă IP — acces doar din rețeaua companiei
Import biometric Import din sisteme de control acces (tabelul tblhr_timekeeper_data)
Bazat pe task-uri Orele loggate pe task-uri din CRM alimentează pontajul

Codurile de pontaj

Sistemul folosește coduri simbolice per zi:

Cod Semnificație
W Zi lucrată
B Zi lucrată (alternativ)
AL Annual Leave (concediu plătit)
HO Holiday (sărbătoare)
EB Extra Benefit (concediu extra plătit)
U Unpaid (concediu neplătit)
SI Sick (concediu medical)
UB Unpaid Benefit
P Personal leave

Codurile se configurează și mapează în setările de integrare cu payroll (integration_actual_workday, integration_paid_leave, integration_unpaid_leave).

Cereri de Concediu

Unde: /admin/timesheets → Cereri Concediu

Câmpuri cerere:

Câmp Note
Tipul concediului Annual, Medical, Personal, Fără plată, etc.
Data start / Data end Perioada
Număr zile Calculat automat
Planificat/Urgență Concediu planificat vs. situație neprevăzută
Motiv Justificare
Aprobator Managerul care aprobă
Persoane care preiau Cine acoperă activitatea în lipsă
Avans de deplasare Dacă e deplasare business — suma solicitată

Fluxul de aprobare:

Sold concediu:
Fiecare angajat are un sold anual (tblhr_timesheets_day_off): Total acordat − Folosit = Rămas. Soldul se reportează dacă e configurat.

Schimburi (Shifts)

Unde: /admin/timesheets → Schimburi

Definiți schimburi de lucru cu:

Schimburile se alocă per angajat, per departament sau per zi a săptămânii. Sistemul calculează automat dacă angajatul a respectat tura.

Check-in/out GPS (via App Mobile)

Angajații în teren:

  1. Deschid app mobile CRMConnect
  2. Apasă Check-in → sistemul captează GPS-ul
  3. La finalul activității → Check-out

Validare:

Zile Libere și Sărbători

Unde: /admin/timesheets → Zile Libere

Configurezi:


HR Payroll — salarizare

Unde: /admin/hr_payroll

Componentele unui fluturaj

Fluxul de calcul:

DATE INTRARE:
  Zile lucrate (din pontaj)  × Salariu zilnic
  + Comisioane (din modulul Commission)
  + Bonusuri KPI
  = BRUT

DEDUCERI:
  − Asigurări angajat (CAS, CASS, etc.)
  − Impozit pe venit (din brackets progressive)
  − Alte rețineri

NET = BRUT − Deduceri
COST TOTAL = BRUT + Contribuții angajator

Componentele salariale (hrp_payroll_columns)

Categorii de coloane predefinite (40+):

Categorie Coloane
Date angajat Cod angajat, Nume, Departament, Funcție
Timp lucrat Zile standard, Zile efectiv lucrate, Concediu plătit, Concediu neplătit
Câștiguri Salariu de probă, Salariu formal, Comisioane, Bonusuri KPI, Ore task-uri
Brut Calculat automat din toate câștigurile
Deduceri Total deduceri, Total asigurări
Fiscal Salariu impozabil, Cod rebate fiscal, Impozit pe venit, Valoare deducere personală
Net Salariu net, Cost total angajator
Bancar IBAN, Bancă, Nr. asigurare socială

Metode de calcul per coloană

taking_method Descriere
system Valoarea vine automat din sistem (salariu de bază, zile lucrate din pontaj)
calculator Formulă de calcul configurabilă
constant Valoare fixă setată manual

Deduceri

Tipuri de deduceri configurabile (hrp_salary_deductions_list):

Fiecare deducere are:

Impozit pe Venit

Unde: /admin/hr_payroll/income_taxs_manage

Brackets progresive (hrp_income_tax_rates):

tax_bracket_value_from tax_bracket_value_to tax_rate
0 5.000 10%
5.001 15.000 15%
15.001 25%
... ... ...

Deduceri personale (hrp_income_tax_rebates):

Bonusuri KPI

Unde: /admin/hr_payroll/manage_bonus

Bonusurile KPI se configurează per:

Se pot aplica și discipline (reduceri salariale) pentru abateri.

Asigurări

Unde: /admin/hr_payroll/manage_insurances

Tipuri de asigurări configurabile cu:

Generarea Fluturașilor

Unde: /admin/hr_payroll/payslip_manage

Procesul lunar:

1. Selectezi luna și template-ul de fluturaf
   ↓
2. Sistemul adună automat:
   - Pontajele aprobate (din Timesheets)
   - Comisioanele (din Commission module)
   - Bonusurile KPI configurate
   - Deducerile și asigurările
   ↓
3. Calculează: brut → deduceri → impozit → net
   ↓
4. Generează fluturașii (status: payslip_opening)
   ↓
5. Revizuiești și corectezi dacă e nevoie
   ↓
6. Finalizezi (status: finalized — blocat la editare)
   ↓
7. Distribui angajaților (email cu PDF)

Statusuri fluturaf:

Status Descriere
payslip_opening Draft — editabil
processing În revizuire
finalized Finalizat — locked

Template-uri fluturași:
Conținut HTML/PDF customizabil per departament sau per angajat. Poți configura ce coloane apar și în ce ordine.

Multi-valută:
Fluturașele suportă monede diferite cu rate de schimb configurabile și istoricul ratelor stocat (tblcurrency_rate_logs).


Rapoarte HR

HR Dashboard

Unde: /admin/hr_profile/dashboard

Widget-uri disponibile:

Widget Date afișate
Headcount total Total angajați activi
Noi angajați luna aceasta Count status = working AND dateadded în luna curentă
Contracte expirate Count contract_status = expired
Contracte expiră în 7 zile end_valid ≤ azi + 7 zile
Distribuție pe departamente Bar chart angajați per departament
Distribuție pe vârstă Grupuri: 18-24, 25-29, 30-39, 40-60
Zile de naștere luna aceasta Angajați cu birthday în luna curentă

Rapoarte disponibile

Raport Locație Conținut
Evidență personal /admin/hr_profile/reports Roster complet cu filtre
Angajați noi HR Reports New hires per perioadă
Plecări HR Reports Resignation registry cu date
Contracte expirate HR Reports Contracte ce necesită acțiune
Pontaj lunar /admin/hr_payroll/reports Prezență per angajat
Fluturași luna Payroll Reports Rezumat net per angajat
Cost salarial Payroll Reports Total brut + contribuții per departament
Impozite reținute Payroll Reports Tax withholding per angajat
Asigurări Payroll Reports Contribuții per tip asigurare
Concedii Timesheets Reports Utilizare per tip de concediu
Soldul concediilor Timesheets Reports Zile rămase per angajat
Pipeline recrutare Recruitment Reports Candidați per status per campanie

Integrarea modulelor HR

RECRUTARE
  Candidat status → Elect (6)
    ↓ Creare automată Staff record
    ↓
HR PROFILE
  Completezi: fișa de post, contract CIM, dosar HR
  Onboarding checklist activat
    ↓
TIMESHEETS
  Angajatul marchează prezența zilnic
  Managerul aprobă pontajul lunar
    ↓
HR PAYROLL
  Pontajul aprobat → calculul salariului
  Comisioane din Commission module
  Bonusuri KPI configurate
    ↓
FLUTURAF generat → distribuit → arhivat
    ↓ (la plecare)
HR PROFILE → Checklist Încetare CIM → Resignation Registry

Automatizări recomandate pentru HR

Configurabile în Workflow Automation (/admin/workflow_automation):

Trigger Acțiune Beneficiu
Candidat → status Elect Task „Completează dosar HR" → HR Specialist Zero întârzieri la onboarding
Staff creat (angajat nou) Task „Configurare IT pentru [Nume]" → IT Admin Onboarding IT automat
Contract expiră în 60 zile Task „Reînnoire contract [Angajat]" → HR Manager Zero contracte expirate
Contract expirat Notificare Director HR Escaladare imediată
Cerere concediu → status Aprobat Email confirmare → angajat Comunicare automată
Cerere concediu → status Respins Email cu motiv → angajat Transparență
Angajat — zi de naștere azi Notificare internă → Manager + HR Recunoaștere automată

Permisiuni recomandate pentru echipa HR

Solicită administratorului la /admin/roles:

Permisiune Necesar pentru
Staff → View / Create / Edit Gestionare angajați
HR Profile → View / Create / Edit Evidența HR completă
Recruitment → View / Create Recrutare
Timesheets → View / Approve Pontaj și concedii
HR Payroll → View / Create Salarizare
Departments → View Structură organizatorică
Reports → HR Rapoarte resurse umane
Custom Fields → View Câmpuri personalizate HR

Referințe rapide

Workflow-uri: Recruit to Payroll · Project → Invoice (pentru timesheets pe proiecte)

Module: Staff · Staff Teams · Roles & Permissions · Departments · HR Profile · HR Payroll · Recruitment · Timesheets

Departamente înrudite: Departament Financiar · Departament Juridic · IT / Administrator

← Înapoi la Department Guides