Absence registration can be done by the time registration users them selves. If the clock-in or clock-out does not match the expected user profile, the user is prompted with an absence dialogue and can register either the reason why they are late or the reason why they are early.
To configure this go to Human Resources > Setup > Time and attendance > Groups > Absence Groups.
Create the groups with payroll in mind. For instance paid, unpaid, vacation and so on. This can make the payroll setup easier later.
After creating groups you need to create the codes
Make it available for the time registration user:
The setup for absence codes are the reasons for why the employee is not present. Not all the codes are natural to have in the terminal Interface. To make them available. Tick the “Registration” checkbox under Time and attendance fasttab.
Add colors to the terminal dialogue buttons by selecting the text and background color. You can make it even prettier by adding an iconId to the Icon Box. You can find an overview of the standard icons for AX by going to the Developer Interface (CTRL + D) and go to Tools and Embedded Resources.
Find the iconID by browsing the list and add it to the field in the Absence code form.
Continued or not:
The parameter “Continue absence” determens if the absence code should be active untill next clock-in by the user (Checkbox:true) or only untill the next expected clock in stated in the profile (Checkbox:false).
If you want to make the absence post a paytype to payroll you can add a paytype to the record as well. You can do it here if it is the rule for all employees. If they differ for some employees you can do this in the pay agreement setup later.
You can toggle if the absence is a standard day or only hour by hour. This will also affect the pay transfer. If set to day this will only transfer 1 for each day.
Try clocking outside the expected times and see the nice interface pop up.