How does a digital clocking system deal with user error such as someone forgetting to clock out or someone erroneously entering their code causing them to clock someone else in/out (who might not even be on the schedule that day). Its obvious there could be issues of dishonesty, but what about human error?
The better T&A (time & attendance) programs actually let this be configured in any of a number of ways. (Btw, typically the clocking software itself just marks down a "transaction" - this employee at that time did this thing - with no further processing, leaving that to the T&A system.)
It's important to note, that all of these results are "legitimate", depending on the organization, contracts, etc.
Now, wrt to entering the wrong employee code - most often it's based on an employee card (or even some form of biometric scanner), but when the employee is expected to manually type in their code, the console should display the employee's name, for verification, and then a second "approve" button.
Also, to some extent this can be discovered automatically and flagged for manual followup, for instance in the case where night-shift employees are shown as clocking in the morning, or HQ personnel clocking at a remote branch office.