← Torna al Centro Assistenza

Registro Ore e Presenze Mensili

Registra le ore di presenza e assenza giornaliere per ciascun dipendente. Il sistema calcola automaticamente il bilancio normativa (carenza, supplementari, straordinari), gestisce i certificati medici, i rimborsi KM/diaria e le proposte OCR da verificare.

Operazioni rapide

Come registro le ore di un dipendente?
Seleziona addetto, data e cantiere, inserisci orario inizio e ore, scegli il tipo ora e salva.
Vedi guida
Cosa sono le automazioni di inserimento?
Inserisci la normativa per 1 giorno, 1 settimana o 1 mese intero in un click.
Vedi guida
Come verifico una proposta OCR?
Nello storico del giorno, clicca 🔎 sulla riga gialla, controlla i dati e conferma.
Vedi guida
Come inserisco un certificato medico?
Scegli un tipo ora con flag "Certificato Medico", compila protocollo e date.
Vedi guida
Come registro rimborsi KM e diaria?
Nel form registrazione, compila ACI/KM o usa i pulsanti flash per la diaria.
Vedi guida
Quali sono i blocchi di validazione?
Max 14h/giorno, scatti 0.25, esclusività assenza totale, normativa esaurita.
Vedi guida
Come modifico o elimino una riga dello storico?
Usa ✏️ per modificare o 🗑️ per eliminare dallo storico del giorno.
Vedi guida
Cosa significa "normativa mancante"?
Nessuna normativa configurata per quel dipendente/contratto nella settimana.
Vedi guida

📝 Registrare le ore di un dipendente

1

Seleziona i parametri

Nella colonna sinistra, seleziona:
• Data del giorno — usa il calendario o le frecce ◀ ▶ per spostarti di un giorno alla volta
• Dipendente — obbligatorio, sblocca il selettore cantiere
• Reparto Cliente (CFR) — si popola automaticamente dopo aver scelto il dipendente, raggruppato per: CFR in normativa per la data, CFR in normativa per altri giorni, CFR fuori normativa

2

Controlla il bilancio normativa

Nella colonna destra, il pannello "Bilancio Normativa Giornaliera" mostra in tempo reale:
• Normativa giorno — ore teoriche previste dal contratto
• Effettive — totale presenze + assenze già registrate
• Carenza / Supplementari / Straordinarie — calcolo automatico della differenza
• Avviso normativa residua — verde se c'è residuo, rosso se esaurita

3

Compila il form di registrazione

I campi obbligatori (*) sono:
• Orario Inizio * — default 08:00, precompilato dal turno selezionato
• Ore Effettive * — valori ammessi da 0.25 a 23.75 con scatti di 0.25 (il sistema arrotonda automaticamente)
• Codice Tipo Ore * — PRE (presenza), MAL (malattia), FER (ferie), PER (permesso), ecc.

4

Aggiungi note e salva

Inserisci eventuali note nel campo testo, poi clicca Salva Riga Registro. Il sistema esegue tutte le validazioni prima di salvare. Vedi blocchi di validazione →

💡 Ore proposte: Quando selezioni un cantiere, il sistema propone automaticamente le ore teoriche del turno. Se non c'è una normativa specifica per quel cantiere/giorno, propone il residuo giornaliero disponibile. Il campo resta vuoto (non "0.00") quando non ci sono ore proposte, per evitare errori di inserimento.

🤖 Automazioni di inserimento normativa

Per velocizzare l'inserimento delle ore ricorrenti, il sistema offre tre automazioni che applicano la normativa contrattuale del dipendente in un click:

📅

Normativa 1 Giorno

Inserisce le ore di presenza standard per il solo giorno selezionato, in base alla normativa contrattuale del dipendente. Utile per inserire rapidamente un singolo giorno lavorativo.

📋

Normativa Settimana

Applica la normativa a tutti i giorni della settimana contenente la data selezionata. I dati preesistenti vengono sovrascritti dopo conferma.

📊

Normativa Mese

Applica la normativa a tutti i giorni del mese contenente la data selezionata. Ideale per l'inserimento iniziale mensile. I dati preesistenti vengono sovrascritti dopo conferma.

⚠️ Attenzione: Le automazioni sovrascrivono i dati preesistenti del periodo selezionato. Il sistema chiede sempre una conferma prima di procedere. Usa queste funzioni con cautela se hai già inserito manualmente delle ore nel periodo.

🔎 Verificare una proposta OCR

Quando il sistema OCR rileva ore da un documento scansionato, crea una proposta evidenziata in giallo nello storico del giorno con il badge 🤖 DA VERIFICARE.

1

Individua la proposta nello storico

Nella tabella "Ore Attestate Storico del Giorno", le righe OCR hanno sfondo giallo e bordo arancione. Accanto all'orario vedi il badge 🤖 DA VERIFICARE oppure ✏️ MODIFICATA se già ritoccata.

2

Clicca 🔎 per aprire la verifica

Nella colonna Azioni della riga OCR, clicca il pulsante 🔎. Il form di registrazione si precompila con i dati proposti dall'OCR e il titolo cambia in "🔎 Verifica Proposta OCR".

3

Controlla e correggi

Verifica orario inizio, ore effettive, cantiere e tipo ora. Correggi eventuali errori di riconoscimento OCR direttamente nei campi del form.

4

Conferma

Clicca Salva Riga Registro per confermare la proposta OCR. La riga viene convertita in una registrazione normale e il badge OCR scompare. Clicca ❌ Annulla per tornare allo stato precedente senza salvare.

💡 Badge OCR pendenti mese: Se ci sono giorni con proposte OCR non ancora verificate nel mese corrente, appare un riquadro giallo sotto i parametri di selezione con chip cliccabili per ciascun giorno. Clicca su un chip per saltare direttamente a quel giorno.

🏥 Certificato Medico (Malattia)

Quando registri un'assenza per malattia, il sistema mostra automaticamente la sezione "Certificato Medico" se il tipo ora selezionato ha il flag certificato medico attivo.

1

Seleziona il tipo ora corretto

Scegli dal menu "Codice Tipo Ore" un tipo con flag certificato medico (es. MAL - Malattia). La sezione "🏥 Sezione Certificato Medico" appare automaticamente sotto il form.

2

Compila i dati del certificato

I campi disponibili sono:
• Numero Protocollo — numero identificativo del certificato medico INPS
• Inizio — data inizio prognosi
• Fine — data fine prognosi

3

Salva

Completa gli altri campi del form (ore, cantiere, note) e clicca Salva Riga Registro. I dati del certificato vengono salvati insieme alla registrazione di assenza.

⚠️ Importante: La sezione certificato medico appare solo se il tipo ora selezionato ha il flag cmedico = 'S' nella configurazione dei tipi ore aziendali. Se non vedi la sezione, verifica la configurazione in Amministrazione Sistema.

🚗 Indennità e Rimborsi Spese

Per le presenze (tipo ora con flag Presenza/Assenza = 'P'), il form mostra la sezione rimborsi con calcolo automatico e importi flash.

1

Rimborso Chilometrico

Compila i campi:
• ACI (€/Km) — tariffa chilometrica ACI vigente
• Km GG — chilometri percorsi nel giorno
• Rimborso — calcolato automaticamente (ACI × Km) al cambio di uno dei due campi. Campo in sola lettura.

2

Diaria / Trasferta

Inserisci l'importo della diaria nel campo "Trasferta / Diaria Giorno (€)" oppure usa i pulsanti flash per gli importi forfettari standard:
• 46,48 € — Forfettario Italia
• 30,99 € — Misto 1 (solo vitto o solo alloggio)
• 15,49 € — Misto 2 (sia vitto sia alloggio)
• 77,47 € — Forfettario Estero

3

Salva

I rimborsi vengono salvati insieme alla registrazione di presenza. Nello storico del giorno, la colonna "Rimborsi" mostra il totale KM rimborsato per ciascuna riga di presenza.

💡 Visibilità sezione: La sezione rimborsi appare solo quando il tipo ora selezionato ha flag Presenza/Assenza = 'P'. Per le assenze (MAL, FER, PER, ecc.) la sezione è nascosta automaticamente.

🛑 Blocchi di validazione

Il sistema applica diverse regole di validazione prima di salvare una registrazione. Se una regola viene violata, il salvataggio viene bloccato con un messaggio esplicativo:

⏱️

Scatti di 0.25 e massimo 23.75

Le ore effettive devono essere comprese tra 0.25 e 23.75, con scatti di 0.25 (quarti d'ora). Il sistema arrotonda automaticamente al quarto d'ora più vicino. Valori come 0.10 o 8.33 vengono corretti a 0.25 e 8.25 rispettivamente.

🔒

Soglia massima giornaliera: 14 ore

La somma di tutte le ore registrate nel giorno (presenze + assenze parziali) non può superare 14.00 ore. Se il totale previsto supera questa soglia, il salvataggio viene bloccato.

❌

Esclusività Assenza Totale

Un tipo ora con flag "Assenza Totale Giorno" (es. ferie intera giornata) è incompatibile con qualsiasi altra registrazione nello stesso giorno. Se provi a salvare un'assenza totale quando esistono già altre righe, o viceversa, il sistema blocca il salvataggio.

📊

Normativa giornaliera esaurita

Per i tipi ora di assenza parziale (non totale), il sistema verifica che le ore già registrate nel giorno non abbiano già saturato la normativa giornaliera. Se la normativa è esaurita, non puoi aggiungere ulteriori assenze parziali.

⚠️

Duplicato rilevato

Se provi a salvare una nuova registrazione con lo stesso cantiere e lo stesso codice tipo ora di una riga già esistente nel giorno, il sistema converte automaticamente l'operazione in un aggiornamento della riga esistente invece di crearne una duplicata.

🕒 Storico del giorno: modifica ed eliminazione

La tabella "Ore Attestate Storico del Giorno" mostra tutte le registrazioni del giorno selezionato, con azioni di modifica ed eliminazione.

✏️

Modificare una riga

Clicca il pulsante ✏️ nella colonna Azioni della riga. Il form di registrazione si precompila con i dati esistenti, il titolo cambia in "✏️ Modifica della Prestazione Selezionata" e appare il pulsante "❌ Annulla". Modifica i campi desiderati e clicca Salva Riga Registro per confermare.

🗑️

Eliminare una riga

Clicca il pulsante 🗑️ rosso nella colonna Azioni. Il sistema chiede conferma prima di eliminare definitivamente la registrazione. L'eliminazione aggiorna immediatamente il bilancio normativa.

🔄

Annullare una modifica

Se hai aperto una riga in modifica ma vuoi tornare indietro senza salvare, clicca ❌ Annulla. Il form si resetta allo stato di nuova registrazione e il titolo torna a "📝 Registrazione della Prestazione".

💡 Totali in tempo reale: Sotto la tabella storico, i totali Presenze e Assenze si aggiornano automaticamente ad ogni salvataggio, modifica o eliminazione. Anche il bilancio normativa (carenza/supplementari/straordinari) viene ricalcolato immediatamente.

⚠️ Normativa mancante

Se il sistema non trova alcuna normativa configurata per il dipendente/contratto selezionato in tutta la settimana corrente, mostra un avviso specifico:

⚠️ Messaggio: "Nessuna normativa configurata per questo dipendente/contratto in tutta la settimana." con un link diretto alla pagina Normativa Orario filtrata per il dipendente e il contratto attivo.
✓

Cosa fare

Clicca sul link "Vai a Normativa Orario →" per aprire la pagina di configurazione della normativa oraria del dipendente. Configura i turni settimanali previsti dal contratto, poi torna al registro ore. Il bilancio normativa verrà calcolato correttamente.

💡 Nota: L'avviso appare solo se il dipendente ha un contratto attivo ma nessuna normativa configurata per la settimana corrente. Nei giorni festivi l'avviso non appare anche se la normativa è zero (le festività sono gestite separatamente dal calendario nazionale).