Allocazioni
La pagina Allocazioni è il motore operativo della rendicontazione mensile. Parte dai dati del mese appena chiuso — ore lavorate importate dal cedolino e forecast dei progetti — e calcola come distribuire quelle ore sui progetti, producendo un run di allocazione che può poi essere approvato e firmato come consuntivo ufficiale.
Concetti fondamentali
Run di allocazione
Ogni esecuzione del calcolo genera un run: un'istantanea numerata delle ore distribuite per quel mese. I run sono persistenti e selezionabili: è possibile confrontare run diversi dello stesso mese, tornare a un calcolo precedente o approvarne uno specifico.
Simulazione vs consuntivo salvato
La pagina permette di simulare la distribuzione delle ore prima di salvare, usando uno slider. La simulazione modifica la visualizzazione in tempo reale ma non altera i dati salvati finché non si preme Salva consuntivo approvato.
Qualità dei dati
Ogni run produce una lista di warning che segnalano anomalie nel matching tra presenze, forecast e anagrafica. Risolvere i warning di qualità alta prima di approvare il consuntivo è fondamentale per evitare ore scoperte o distribuite in modo errato.
Toolbar
In cima alla pagina si trovano i controlli principali:
- Mese calcolo — selettore del mese per cui eseguire il calcolo
- Run salvato — dropdown con i run disponibili, ciascuno identificato da
#id · mese · ore allocate; la selezione carica il run nella pagina - Calcola mese — avvia un nuovo calcolo per il mese selezionato e salva il run risultante; il dropdown si aggiorna automaticamente
Se il run selezionato presenta problemi, la toolbar mostra badge informativi in arancio o rosso (es. 3 problemi alti, 12 h scoperte).
KPI del run
Quattro indicatori mostrano lo stato del run selezionato:
| Indicatore | Significato |
|---|---|
| Ore lavorate | Totale ore importate dal cedolino per il mese; include il numero di righe giornaliere |
| Ore allocate | Totale ore distribuite sui progetti; in verde se il calcolo ha prodotto un risultato |
| Ore progetto scoperte | Ore richieste dai progetti che non hanno trovato copertura nelle ore lavorate disponibili; in verde se zero, in rosso altrimenti |
| Problemi qualità | Conteggio dei warning suddiviso per gravità (alti / medi / bassi) |
Pannello qualità dati
Il pannello a sinistra raccoglie tutti i warning del run. Può essere nascosto con il toggle ▲ Nascondi / ▼ Mostra.
Mini statistiche di copertura
Tre indicatori compatti riassumono l'impatto dei problemi:
| Statistica | Lettura |
|---|---|
| Copertura progetto % | Percentuale delle ore richieste dai progetti che sono state coperte |
| Impatto % | Quota del fabbisogno totale rimasta scoperta |
| Progetti impattati | Numero di progetti con ore scoperte |
Barre di copertura per progetto
Per i progetti con le coperture peggiori (fino a 5), vengono mostrate barre orizzontali proporzionali alla percentuale coperta. I progetti con copertura completa mostrano il badge Coperto in verde; quelli con ore residue mostrano le ore scoperte in rosso.
Schede dei warning
I warning sono ordinati per gravità e mostrati come schede colorate:
| Gravità | Colore | Codici tipici |
|---|---|---|
| Alta | Rosso | Dipendente del forecast senza ore lavorate; ore progetto non coperte; dipendente presenze non riconosciuto |
| Media | Arancio | Ore lavorate non allocate (capacità in eccesso); residuo da arrotondamento giornaliero |
| Bassa | Grigio | Warning generici |
Ogni scheda riporta:
- Il titolo del problema
- Nome del dipendente e/o del progetto coinvolti
- L'impatto atteso
- L'azione consigliata per risolverlo
Riconciliazione dipendenti
I warning di tipo Dipendente presenze non riconosciuto espongono il pulsante Riconcilia. Questo warning indica che nel file presenze importato è presente un nominativo che non corrisponde ad alcun dipendente in anagrafica — solitamente per una variante del nome (abbreviazione, ordine invertito, errore di battitura).
Facendo clic su Riconcilia si apre il pannello di riconciliazione:
- Dipendente canonico — il dipendente già presente in anagrafica a cui si vuole collegare il nominativo presenze
- Cerca nominativo — campo di ricerca testuale (si attiva dal terzo carattere)
- Nominativo da riconciliare — dropdown con i nominativi non riconosciuti dal file presenze (mostrati prima) e i dipendenti duplicati già in anagrafica
L'operazione crea un alias storico: la prossima volta che il file presenze conterrà quel nominativo, il sistema lo riconoscerà automaticamente.
Se il nominativo non riconosciuto proviene da un file presenze già importato, la riconciliazione non importa retroattivamente le ore. Dopo aver creato l'alias, è necessario reimportare il file presenze per caricare le ore e poi ricalcolare le allocazioni.
Simulazione copertura
Il pannello a destra della qualità dati permette di simulare scenari diversi prima di salvare.
Slider delle ore
Lo slider va da 0 h fino alle ore lavorate totali del mese. Muovendo il cursore si ridistribuiscono proporzionalmente le ore simulate tra tutti i dipendenti e i progetti, rispettando le ore disponibili di ciascuna risorsa.
- La barra blu mostra le ore simulate
- Il segno grigio verticale indica le ore allocate salvate nel run corrente
- Il delta simulato in cima al pannello mostra la differenza tra la simulazione e il valore salvato (verde se positivo, rosso se negativo)
Scostamenti simulati
Due mini-elenchi mostrano in tempo reale le variazioni più significative:
- Scostamenti positivi (verde) — coppie dipendente/progetto in cui la simulazione assegna più ore del forecast
- Scostamenti negativi (rosso) — coppie in cui la simulazione assegna meno ore del forecast
Tabella allocazioni simulate
La tabella a larghezza piena mostra il dettaglio completo delle allocazioni, aggiornato in tempo reale al variare dello slider.
Per ogni riga di dettaglio (dipendente × progetto):
| Colonna | Contenuto |
|---|---|
| Dipendente | Avatar con iniziali + nome |
| Progetto | Avatar + nome progetto |
| Ore sim. | Ore distribuite dalla simulazione corrente |
| Richieste | Ore richieste dal forecast del progetto per il mese |
| Disponibili | Ore lavorate disponibili per il dipendente |
| Scoperte | Scostamento tra ore simulate e ore richieste (verde se positivo, rosso se negativo) |
| Costo | Costo stimato delle ore simulate al costo orario del dipendente |
| Warning | Eventuale codice di warning associato alla riga |
Dopo ogni gruppo di righe per dipendente compare una riga Totale in grigio chiaro con i totali aggregati per quella risorsa.
La tabella mostra fino a 300 righe; per corredi più grandi è consigliabile esportare i dati.
Salvare il consuntivo
Il pannello Salva consuntivo in fondo alla colonna destra riepiloga il run selezionato e le ore simulate, quindi permette di approvarlo.
Premere ✓ Salva consuntivo approvato esegue le seguenti operazioni:
- Salva le ore simulate come distribuzione ufficiale del mese
- Genera una firma digitale del run approvato (hash)
- Aggiorna il cursore consuntivo sul mese approvato
Dopo il salvataggio, nella tab Ore progetto di ogni dipendente coinvolto il mese risulterà Consuntivato e firmato, con i dati dell'approvatore e il hash di firma.
Verifica che tutti i warning di gravità alta siano stati risolti o accettati consapevolmente. Una volta approvato il run, le ore sono bloccate e non possono essere modificate senza un nuovo run per lo stesso mese.