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_from — salary_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ă:
campaign_code— generat automat- Managerul de campanie + urmăritori (followers)
- Canalul de recrutare (portal web, LinkedIn, Indeed, agenție, referral intern)
- Formularul web pentru aplicații online (cu reCAPTCHA opțional)
- Metadate SEO (titlu, descriere) pentru anunțul publicat
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:
- Data, interval orar
- Locația (fizic sau video)
- Intervievatorul(ii)
- Notificare automată candidat (dacă
send_notify = 1)
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:
- Cod poziție (prefix configurabil, ex:
#JOB-001) - Clasificare job (
tblhr_job_p) — grupuri de poziții similare - Departamentul
- Descrierea completă a rolului
- Scala salarială asociată (salariu + beneficii + asigurări)
- Cerințe de training specifice poziției
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:
- Widget dashboard: contracte expirate + expiră în 7 zile
- Configurezi Workflow Automation pentru reminder cu 30/60 zile înainte
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:
status = 0→ de îndeplinitstatus = 1→ completat
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:
- Subiect, tip, descriere
- Punctaj minim pentru promovare (
mint_point) - Active/inactive
Cerințe training per poziție:
- Fiecare fișă de post poate specifica ce training-uri sunt obligatorii
- La angajare pe o poziție → training-urile cerute se alocă automat angajatului
Formulare de evaluare:
- Întrebări cu răspunsuri multiple sau text liber
- Puncte per întrebare
- Răspunsuri corecte marcate
- Rezultatele stocate per sesiune de evaluare
Persoane în Întreținere
Unde: /admin/hr_profile/dependent_persons
Înregistrezi rudele în întreținere pentru calculul deducerilor fiscale:
- Tip relație (soț/soție, copil, părinte)
- Dată naștere (calculată automat dacă sub 26 ani)
- Perioada de întreținere (
start_month→end_month) - Motivul (educație, dizabilitate, venituri sub prag)
status = 1→ activ, impactează calculul impozitului
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:
status = 0— Depusă, neanalizatăstatus = 1— Aprobatăstatus = 2— Respinsă
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:
- Orar exact:
time_start_work→time_end_work - Pauza de masă:
start_lunch_break_time→end_lunch_break_time - Toleranță întârziere (
late_latency_allowed) în minute - Simbol vizual (ex: A, B, N pentru Tura 1, Tura 2, Noapte)
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:
- Deschid app mobile CRMConnect
- Apasă Check-in → sistemul captează GPS-ul
- La finalul activității → Check-out
Validare:
- Geofence GPS — check-in valid doar în raza configurată a locației (
distanceîn metri) - IP valid — check-in valid doar de pe IP-ul companiei (alternativă la GPS)
- Traseu — agenții de teren pot primi un traseu ordonat de puncte de vizitat
Zile Libere și Sărbători
Unde: /admin/timesheets → Zile Libere
Configurezi:
- Sărbătorile legale (cu opțiune de repetare anuală
repeat_by_year = 1) - Zile libere specifice companiei
- Aplicare globală sau per departament/funcție
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):
- Contribuție la pensie (CAS) — procentuală din brut
- Contribuție sănătate (CASS) — procentuală
- Recuperare avansuri
- Rate credite interne
- Cotizații sindicat
- Alte rețineri
Fiecare deducere are:
- Baza de calcul:
gross/fixed_amount/ alt tip salarial - Incluziune/excludere câștiguri specifice
- Limita anuală
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):
- Codul de rebate (A, B, C...) determină suma deductibilă per persoană în întreținere
- Angajatul declară numărul de persoane → codul e setat pe fișa sa → impactează calculul
Bonusuri KPI
Unde: /admin/hr_payroll/manage_bonus
Bonusurile KPI se configurează per:
- Angajat individual
- Perioadă (luna)
- Sumă sau procent
Se pot aplica și discipline (reduceri salariale) pentru abateri.
Asigurări
Unde: /admin/hr_payroll/manage_insurances
Tipuri de asigurări configurabile cu:
- Rata angajat (cât plătește angajatul)
- Contribuția angajatorului (cost total angajator)
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