Flusso di Lavoro: Assunzione → Busta Paga
Moduli coinvolti: Selezione del Personale · Personale (HR) · Profilo HR · Paghe HR · Fogli Presenze
Chi lo utilizza: Responsabile HR, Selezionatore, Responsabile dipartimento, Finanza
Durata tipica: 2–8 settimane di selezione + continuo (mensile per le paghe)
Panoramica
Il ciclo HR completo: dall'identificazione di un'esigenza di assunzione alla prima busta paga. Copre la selezione strutturata (proposta → campagna → candidati → colloqui → assunzione), l'onboarding HR e il calcolo mensile dello stipendio (presenze → calcolo lordo → detrazioni → netto).
Diagramma del flusso
[PROPOSTA DI SELEZIONE]
│ definisce l'esigenza: posizione, dipartimento, numero di aperture, budget
│ ↓ Approvazione proposta → lancio campagna
│
[CAMPAGNA DI SELEZIONE]
│ offerta di lavoro pubblicata sui canali (LinkedIn, job board, ecc.)
│ ↓ I candidati si candidano
│
[CANDIDATO]
│ stato: Candidatura (1) → Potenziale (2) → Colloquio (3)
│ → Colloquio Vinto (4) → Invia Offerta (5) → Eletto / Assunto (6)
│ ↘ Non Eletto (7) / Senza Risposta (8) / Trasferito (9)
│
[COLLOQUIO]
│ programmazione + valutazione + punteggio candidato
│ ↓ Candidato selezionato → stato Eletto (6)
│
[ASSUNZIONE → record PERSONALE creato automaticamente]
│ descrizione lavoro, dipartimento, ruolo, accesso CRM
│
[ONBOARDING PROFILO HR]
│ checklist onboarding, contratti HR, persone a carico
│ formazione, record HR completo
│
[PRESENZE MENSILI]
│ giorni lavorati / ferie / assenze registrate
│ ↓ Approvazione presenze
│
[CALCOLO PAGHE]
│ lordo = stipendio base + bonus + commissioni
│ detrazioni = assicurazione + imposta sul reddito + trattenute
│ netto = lordo − detrazioni
│ ↓ Genera busta paga
│
[BUSTA PAGA ✓]
│ stato: payslip_opening → approvato → distribuito
Passaggi chiave
1. Proposta di Selezione — Definizione dell'esigenza
Dove: /admin/recruitment/recruitment_proposal
Cosa contiene la proposta:
- La posizione ricercata (Posizione Lavorativa dal Profilo HR)
- Il dipartimento di assunzione
- Numero di aperture richieste (
amount_recruiment) - Periodo: data inizio – data fine
- Giustificazione / budget stimato
Flusso di approvazione:
La proposta passa attraverso l'approvazione manageriale (se configurata) prima di diventare una campagna attiva.
2. Campagna di Selezione — Pubblicazione della posizione
Dove: /admin/recruitment/recruitment_campaign
La campagna contiene:
- Codice campagna (
campaign_code) - Titolo e descrizione del lavoro
- Canale di selezione (
cp_position,cp_status) - Canali di distribuzione: LinkedIn, eJobs, BestJobs, interno, ecc.
Stati della campagna:
Numerici (1–10), configurabili per implementazione; tipicamente: Aperta, Chiusa, Sospesa.
3. Candidato — Valutazione e selezione
Dove: /admin/recruitment/candidate_profile
Come entra un candidato:
- Manualmente: l'HR inserisce il CV
- Importazione: da un file o modulo di candidatura pubblico
Stati candidato — macchina a stati:
| Codice | Stato | Descrizione | Azione tipica |
|---|---|---|---|
| 1 | Candidatura | CV ricevuto, non valutato | L'HR rivede il CV |
| 2 | Potenziale | CV selezionato | Invito al colloquio telefonico |
| 3 | Colloquio | Programmato per il colloquio | Programmazione colloquio creata |
| 4 | Colloquio Vinto | Avanzato alla fase finale | Colloquio tecnico / manager |
| 5 | Invia Offerta | Offerta inviata | Email offerta generata |
| 6 | Eletto | Assunto → crea automaticamente record Personale | Contratto firmato |
| 7 | Non Eletto | Rifiutato | Email di ringraziamento (opzionale) |
| 8 | Senza Risposta | Non ha risposto all'offerta | Follow-up dopo X giorni |
| 9 | Trasferito | Spostato a un'altra campagna | Riallocato a un altro dipartimento |
| 10 | Libero | Uscito dal processo | Archiviato |
Transizione critica: Quando lo stato raggiunge 6 (Eletto), il sistema crea automaticamente un record Personale popolato con i dati del candidato (nome, email, telefono). Il candidato diventa un dipendente attivo nel CRM.
4. Colloquio — Valutazione strutturata
Dove: /admin/recruitment/interview_schedule
Programmazione colloquio:
- Data, ora (da → a)
- Intervistatore (
interviewer= personale) - Collegamento al candidato tramite
cd_interview
Valutazione candidato:
- Modulo di valutazione (
rec_evaluation_form) con criteri predefiniti (rec_list_criteria) - Punteggio per criterio → punteggio totale candidato
- Confronta i candidati per la stessa posizione
5. Assunzione — Creazione del dipendente nel sistema
Dove: /admin/staff (creato automaticamente) + /admin/hr_profile
Cosa viene creato automaticamente allo stato Eletto (6):
- Record Personale in
tblstaff: nome, cognome, email, telefono dal candidato - Record di trasferimento (
rec_transfer_records) per il monitoraggio dell'onboarding
Cosa viene compilato manualmente:
- Ruolo e permessi CRM (
/admin/roles) - Dipartimento
- Data di assunzione
- Tipo di contratto
6. Onboarding Profilo HR — Integrazione del dipendente
Dove: /admin/hr_profile
Il modulo Profilo HR copre:
| Sottomodulo | URL | Descrizione |
|---|---|---|
| Dashboard HR | /admin/hr_profile/dashboard |
Panoramica dipendente |
| Posizioni Lavorative | /admin/hr_profile/job_positions |
Descrizioni lavoro |
| Organigramma | /admin/hr_profile/organizational_chart |
Struttura aziendale |
| Onboarding | /admin/hr_profile/reception_staff |
Checklist nuovo dipendente |
| Record HR | /admin/hr_profile/staff_infor |
Dati HR completi |
| Formazione | /admin/hr_profile/training |
Programmi di formazione |
| Contratti HR | /admin/hr_profile/contracts |
Contratti individuali di lavoro |
| Persone a carico | /admin/hr_profile/dependent_persons |
Coniuge, figli (impatto fiscale) |
| Checklist offboarding | /admin/hr_profile/resignation_procedures |
Procedure di cessazione del rapporto di lavoro |
7. Presenze (Fogli Presenze) — Registrazione della presenza
Dove: /admin/hr_payroll/manage_attendance o /admin/staff/timesheets
Dati di presenza mensile per dipendente (hrp_employees_timesheets):
| Campo | Descrizione |
|---|---|
standard_workday |
Giorni lavorativi standard nel mese |
actual_workday |
Giorni effettivamente lavorati |
paid_leave |
Giorni di ferie pagate |
unpaid_leave |
Giorni di ferie non pagate |
Approvazione presenze:
Il manager approva i record di presenza prima di generare le buste paga.
8. Calcolo Paghe — Generazione della busta paga
Dove: /admin/hr_payroll
Flusso di calcolo — passo per passo:
INPUT:
├── Stipendio base (dal contratto HR)
├── Giorni effettivamente lavorati (dalle presenze approvate)
├── Bonus KPI (hrp_bonus)
├── Commissioni (dal modulo commissioni)
└── Detrazioni (hrp_deductions)
CALCOLO LORDO:
stipendio_giornaliero = stipendio_base / giorni_lavorativi_standard
stipendio_maturato = stipendio_giornaliero × giorni_lavorativi_effettivi
lordo = stipendio_maturato + bonus + commissioni
DETRAZIONI:
assicurazione_dipendente = lordo × tasso_CAS + tasso_CASS + ...
imposta_reddito = (lordo - assicurazione - detrazione_personale) × aliquota
altre_trattenute = da hrp_deductions
NETTO = lordo - assicurazione_dipendente - imposta_reddito - altre_trattenute
COSTO_TOTALE = lordo + contributi_datore_lavoro
Componenti configurabili (hrp_payroll_columns):
taking_method:system(calcolato automaticamente),calculator(formula personalizzata),constant(importo fisso)- Aliquote fiscali: scaglioni progressivi da
hrp_income_tax_rates - Detrazioni: configurabili da
/admin/hr_payroll/setting
Stati busta paga:
| Stato | Descrizione |
|---|---|
payslip_opening |
Bozza — generata, non ancora inviata per approvazione |
| Approvata | Verificata da HR/Finanza |
| Distribuita | Busta paga inviata al dipendente |
Generazione:
Pulsante Genera Buste Paga per il mese selezionato → il sistema calcola automaticamente per tutti i dipendenti attivi con presenze approvate.
Cosa viene creato automaticamente
| Evento | Creato automaticamente |
|---|---|
| Candidato → stato Eletto (6) | Record Personale nel CRM con dati dal profilo candidato |
| Record Personale creato | rec_transfer_records per il monitoraggio dell'onboarding |
| Onboarding attivato | Attività checklist allocate al nuovo dipendente |
| Generazione paghe | Busta paga per dipendente con tutti i componenti calcolati |
| Busta paga approvata | Email/notifica al dipendente con busta paga allegata |
Punti in cui il flusso può bloccarsi
| Problema | Causa probabile | Soluzione |
|---|---|---|
| Record Personale non creato all'assunzione | Lo stato del candidato non ha raggiunto 6 (Eletto) | Cambia esplicitamente lo stato in Eletto |
| La busta paga ha valori a 0 | Presenze non approvate o stipendio non configurato | Approva le presenze; compila lo stipendio nel contratto HR |
| Imposta calcolata incorrettamente | Aliquote fiscali non configurate | Configura hrp_income_tax_rates con gli scaglioni corretti |
| La busta paga non raggiunge il dipendente | SMTP email non configurato o il dipendente non ha email | Controlla email dipendente + SMTP nelle impostazioni |
| Il bonus KPI non appare | KPI per il periodo non chiusi o non approvati | Approva KPI da /admin/hr_payroll/manage_bonus |
Report rilevanti
- Report Selezione — candidati per campagna, fonti, tempi di assunzione
- Report Paghe HR —
/admin/hr_payroll/reports— costi salariali per dipartimento - Fogli Presenze — ore per dipendente per periodo
- Organigramma —
/admin/hr_profile/organizational_chart— struttura aggiornata post-assunzione