In che senso?
Per le ore di lavoro va a guardare hr_attendance, e conta le ore di presenza solo all'interno del contratto di lavoro. Se l'utente è entrato alle 06:00 e uscito alle 18:00, ed il suo contratto è 08:30-12:30, 13:30-17:30, mostra 8:00 ore di lavoro.
Le ore di presenza al di fuori del contratto vengono contate come straordinari, se le ore interessate sono considerate valide. Quali ore sono valide e quali no è definito in una funzione, sovrascrivibile. Per esempio il cliente che mi ha chiesto il modulo vuole che le ore prima dell'inizio della giornata lavorativa e dopo la fine vengano contate come valide per gli straordinari, mentre le ore di pausa pranzo no. Quindi, prendendo sempre l'esempio di prima, saranno contate 03:00 ore di straordinario: 02:30 la mattina, 00:30 la sera, e l'ora di pausa pranzo non viene considerata valida.
Le ore di vacanza/permesso sono in base al contratto. Prendendo lo stesso contratto di prima ed un permesso dalle 08:30 alle 15:30, verranno mostrate 06:00 ore di permesso anzichè 07:00. Intendi questo per "conteggiare" pausa pranzo?