Vai al contenuto
v26.3

Rilevazione presenze

La rilevazione presenze consente ai dipendenti di registrare i propri orari di lavoro tramite timbratura — direttamente nella cassa, senza software aggiuntivo. Orari di lavoro, pause e straordinari vengono calcolati automaticamente e possono essere esportati come file Excel per la contabilità delle retribuzioni.


Panoramica delle funzioni

Funzione Descrizione
Timbratura Entrata, Pausa, Fine pausa, Uscita — direttamente nel POS
Panoramica in tempo reale Quali dipendenti sono attualmente timbrati?
Report orari Singoli per dipendente o panoramica complessiva
Esportazione Excel Cartella di lavoro a 2 fogli per la contabilità delle retribuzioni
Rielaborazione L'amministratore può correggere, aggiungere, eliminare timbrature
Aggiornamento automatico Aggiornamento dello stato ogni 30 secondi

⏱️ Timbrare (POS)

Aprire la pagina di timbratura

Nella cassa: Menu → Rilevazione presenze

La pagina di timbratura mostra lo stato attuale e quattro pulsanti di azione:

POS — Timbratura della rilevazione presenze

┌──────────────────────────────────────┐
│                                      │
│    Maria Schmidt                     │
│    ● Eingestempelt seit 08:00        │
│                                      │
│    Arbeitszeit heute: 4 Std. 30 Min. │
│    Pause heute:       0 Std. 45 Min. │
│                                      │
│    ┌──────────┐  ┌──────────┐       │
│    │ Kommen   │  │  Pause   │       │
│    │  (grün)  │  │ (orange) │       │
│    └──────────┘  └──────────┘       │
│    ┌──────────┐  ┌──────────┐       │
│    │ Zurück   │  │  Gehen   │       │
│    │  (blau)  │  │  (rot)   │       │
│    └──────────┘  └──────────┘       │
│                                      │
└──────────────────────────────────────┘

Azioni di timbratura

Pulsante Colore Descrizione Disponibile quando
Entrata Verde Inizio del lavoro — il turno comincia Non timbrato
Pausa Arancione Iniziare la pausa Timbrato, non in pausa
Ritorno Blu Terminare la pausa, riprendere il lavoro In pausa
Uscita Rosso Fine del lavoro — terminare il turno Timbrato, non in pausa

Macchina a stati

La rilevazione presenze funziona come una macchina a stati — sono consentite solo le transizioni valide:

                    ┌──────────┐
         ┌─────────│  Kommen  │─────────┐
         │         └──────────┘         │
         ▼                              ▼
  ┌──────────┐                   ┌──────────┐
  │  Pause   │◄─────────────────│  Zurück  │
  └──────────┘                   └──────────┘
         │                              │
         ▼                              ▼
  ┌──────────┐                   ┌──────────┐
  │  Zurück  │                   │  Gehen   │
  └──────────┘                   └──────────┘

Le azioni non valide vengono impedite automaticamente. Esempio: „Uscita" non è possibile se il dipendente è in pausa — premere prima „Ritorno", poi „Uscita".

Stato attuale Azioni consentite Non consentite
Non timbrato Entrata Pausa, Ritorno, Uscita
Timbrato Pausa, Uscita Entrata, Ritorno
In pausa Ritorno Entrata, Pausa, Uscita
Dopo la pausa (ritorno) Pausa, Uscita Entrata, Ritorno

Svolgimento di una tipica giornata lavorativa

08:00  → [Kommen]       Arbeit beginnt
         ● Status: Eingestempelt (grün)

12:00  → [Pause]        Mittagspause
         ● Status: In Pause (orange)

12:45  → [Zurück]       Weiter arbeiten
         ● Status: Eingestempelt (grün)

15:30  → [Pause]        Kurze Kaffeepause
         ● Status: In Pause (orange)

15:45  → [Zurück]       Weiter arbeiten
         ● Status: Eingestempelt (grün)

17:00  → [Gehen]        Feierabend
         ● Status: Nicht eingestempelt

Ergebnis:
  Arbeitszeit: 8 Std. 0 Min. (abzgl. 1 Std. Pause)
  Pausenzeit:  1 Std. 0 Min. (45 + 15 Min.)

Più pause nello stesso giorno

I dipendenti possono fare un numero qualsiasi di pause — ogni pausa viene registrata singolarmente:

Ora Azione Orario di lavoro Tempo di pausa
08:00 Entrata 0:00 0:00
10:00 Pausa 2:00 0:00
10:15 Ritorno 2:00 0:15
12:00 Pausa 3:45 0:15
12:45 Ritorno 3:45 1:00
17:00 Uscita 8:00 1:00

Panoramica in tempo reale (Admin)

Chi sta lavorando in questo momento?

Admin → Rilevazione presenze → Scheda „Live"

La vista in tempo reale mostra in tempo reale quali dipendenti sono timbrati:

Stato Nome Entrata Orario di lavoro Pausa
● Sta lavorando Maria Schmidt 08:00 4:30 0:45
● Pausa Thomas Weber 09:00 2:45
● Sta lavorando Lisa Müller 07:30 5:00 0:30

Indicazione di stato:

Simbolo Colore Significato
Verde Sta lavorando in questo momento
Arancione È in pausa
Grigio Non timbrato

La vista si aggiorna automaticamente ogni 30 secondi. Un'animazione pulsante sul badge „Live" segnala l'aggiornamento in tempo reale.


📊 Report orari (Admin)

Admin → Rilevazione presenze → Scheda „Singolo" o „Complessivo"

Admin — Report orari con vista Singolo e Complessivo

Report singolo (Dettaglio)

Mostra gli orari di lavoro giornalieri di uno o di tutti i dipendenti:

Filtri: - Da / A: selezionare l'intervallo di tempo - Dipendente: singolo dipendente o „Tutti"

Nome Data Entrata Uscita Pausa (Min) Orario di lavoro (Min)
Maria Schmidt 01.03.2026 08:00 17:00 45 495
Maria Schmidt 02.03.2026 09:00 14:00 0 300
Maria Schmidt 03.03.2026 08:00 18:00 45 555

Pianificato vs. Effettivo

Se è attivo anche il modulo Piano dei turni, qui compare la colonna „Pianificato" con l'orario di turno previsto dal piano dei turni — direttamente accanto agli orari effettivi timbrati.

Mostra i totali mensili/del periodo per dipendente:

Dipendente Ore di lavoro Ore di pausa Giorni di lavoro
Maria Schmidt 168,50 16,50 22
Thomas Weber 152,00 15,00 20
Lisa Müller 135,75 13,50 18

Esportazione Excel

Fare clic su „Esportazione Excel" per una tabella dettagliata:

Foglio 1: „Panoramica"

Nome Ore di lavoro Ore di pausa Giorni di lavoro
Maria Schmidt 168,50 16,50 22
Thomas Weber 152,00 15,00 20

Foglio 2: „Dettagli"

Nome Data Inizio Fine Pausa (Min) Orario di lavoro (Min)
Maria Schmidt 01.03.2026 08:00 17:00 45 495
Maria Schmidt 02.03.2026 09:00 14:00 0 300

Il formato Excel (XLSX) può essere importato direttamente nei comuni software di contabilità delle retribuzioni.


🔧 Correggere gli orari di timbratura

Se un dipendente ha dimenticato di timbrare o è stato registrato un orario errato:

Modificare una timbratura

  1. Admin → Rilevazione presenze
  2. Selezionare dipendente e mese
  3. Fare clic sulla voce di timbratura interessata
  4. Modificare Ora, Tipo o Nota
  5. Salvare — l'orario di lavoro viene ricalcolato automaticamente

Aggiungere una timbratura

Se un dipendente ha dimenticato di timbrare:

  1. Nell'Admin aggiungere manualmente la voce di timbratura mancante
  2. Selezionare il tipo (Entrata, Pausa, Ritorno, Uscita)
  3. Inserire l'ora
  4. Salvare

Eliminare una timbratura

Se una voce di timbratura è errata:

  1. Selezionare la voce di timbratura
  2. Fare clic su „Elimina"
  3. Confermare — l'orario di lavoro viene ricalcolato automaticamente

Tutte le correzioni vengono registrate nel protocollo — per la tracciabilità.


🧮 Calcolo dell'orario di lavoro

DiKAS calcola automaticamente l'orario di lavoro secondo il seguente algoritmo:

Regola di base

Arbeitszeit = (Gehen - Kommen) - Summe aller Pausen

Esempio con due pause

Kommen:     08:00
Pause 1:    10:00 - 10:15 (15 Min.)
Pause 2:    12:00 - 12:45 (45 Min.)
Gehen:      17:00

Bruttozeit: 17:00 - 08:00 = 9 Std. 0 Min.
Pausen:     15 + 45 = 60 Min.
Arbeitszeit: 9:00 - 1:00 = 8 Std. 0 Min.

Casi particolari

Situazione Comportamento
Turno oltre la mezzanotte ad es. dalle 22:00 alle 06:00 = 8 ore (calcolato correttamente)
Pausa non terminata Una pausa aperta non viene conteggiata (solo dopo „Ritorno")
Nessuna uscita L'orario di lavoro viene calcolato in tempo reale a partire da „Entrata"
Più turni al giorno Ogni turno (Entrata→Uscita) viene conteggiato separatamente e sommato
Solo entrata, nessuna uscita L'orario di lavoro continua a scorrere (visibile nella vista in tempo reale)

Riepilogo mensile

Alla fine del mese vengono sommati i valori giornalieri:

März 2026 — Maria Schmidt:
  22 Arbeitstage
  168 Std. 30 Min. Arbeitszeit
   16 Std. 30 Min. Pausenzeit
    7 Std. 39 Min. Durchschnitt/Tag

Esempi pratici

Ristorante con lavoro a turni

Situazione: Ristorante con turno mattutino e serale, 8 dipendenti.

Turno mattutino (Maria):

06:30  Kommen
10:30  Pause (Frühstück)
10:45  Zurück
14:30  Gehen
→ 7 Std. 45 Min. (15 Min. Pause)

Turno serale (Thomas):

14:00  Kommen
18:00  Pause
18:30  Zurück
22:30  Gehen
→ 8 Std. 0 Min. (30 Min. Pause)

Fine mese: Admin → Rilevazione presenze → Esportazione Excel → inviare all'ufficio paghe.

Discoteca con turno notturno

Situazione: Club, i dipendenti lavorano oltre la mezzanotte.

20:00  Kommen
00:30  Pause
01:00  Zurück
04:00  Gehen
→ 7 Std. 30 Min. (30 Min. Pause)

DiKAS calcola correttamente i turni che superano la mezzanotte — le timbrature vengono ordinate per ora.

Aiutante con turno breve

Situazione: Aiutante studentesco, 3 ore di sabato.

11:00  Kommen
14:00  Gehen
→ 3 Std. 0 Min. (keine Pause)

Mancata uscita

Situazione: Lisa ha dimenticato di timbrare l'uscita.

  1. Il giorno successivo l'amministratore vede nella vista in tempo reale: Lisa è „timbrata" dalle 08:00 di ieri
  2. Admin → Rilevazione presenze → Lisa → Aggiungere timbratura:
  3. Tipo: Uscita
  4. Ora: 17:00 (fine lavoro stimata)
  5. L'orario di lavoro viene ricalcolato correttamente in modo retroattivo

Dettagli tecnici

Struttura dei dati

Per ogni dipendente e mese esiste un documento TimeSheet (ad es. ts_usr_001_202603):

Campo Descrizione
UserId ID del dipendente
Year / Month Anno e mese
Stamps Elenco di tutte le voci di timbratura
TotalWorkMinutes Orario di lavoro totale (mese)
TotalBreakMinutes Tempo di pausa totale (mese)
LastStampType Ultimo tipo di timbratura (per l'indicazione di stato)

Ogni voce di timbratura contiene:

Campo Descrizione
Momento Data e ora (UTC)
Tipo 0=Entrata, 1=Pausa, 2=Ritorno, 3=Uscita
Nota Commento opzionale

Endpoint API

Metodo Endpoint Descrizione
POST /api/v1/time-tracking/stamp Timbrare
GET /api/v1/time-tracking/status/{userId} Interrogare lo stato
GET /api/v1/time-tracking/active-workers Dipendenti attivi
GET /api/v1/time-tracking/sheets/{userId}/{year}/{month} Dati mensili
GET /api/v1/time-tracking/report Report orari
GET /api/v1/time-tracking/report/excel Esportazione Excel
PUT /api/v1/time-tracking/sheets/{id}/stamps/{index} Modificare timbratura
DELETE /api/v1/time-tracking/sheets/{id}/stamps/{index} Eliminare timbratura

Configurazione

La rilevazione presenze viene attivata in Admin → Impostazioni → Attività.

Impostazione Descrizione
Attivare la rilevazione presenze Attivare/disattivare il modulo

Dopo l'attivazione compare la voce di menu „Rilevazione presenze" nel menu POS e nell'area Admin.


Domande frequenti

Un dipendente può lavorare più turni nello stesso giorno? Sì. Ogni sequenza Entrata→Uscita viene conteggiata come turno separato e gli orari di lavoro vengono sommati.

Cosa succede in caso di interruzione di corrente durante il turno? L'ultima timbratura viene conservata. Il dipendente può timbrare l'uscita dopo il riavvio, oppure l'amministratore corregge la voce in un secondo momento.

I dipendenti possono visualizzare i propri orari? La pagina di timbratura mostra al dipendente collegato il proprio orario di lavoro odierno e il proprio stato attuale. I report dettagliati sono disponibili solo nell'area Admin.

La rilevazione presenze è disponibile anche sul tablet Android (app MAUI)? Sì. La pagina di timbratura funziona in modo identico sull'app Android — anche in modalità offline.


Passo successivo

Contabilità — DATEV, fatture, sollecito pagamenti