Some of our clients are using LS Retail.That solution supports stand-alone POS terminals that are running Microsoft Dynamics NAV. It is therefore easy to allow these terminals to be used also as a punch clock.
This punch clock starts up a background process to handle synchronization via web services. Attached is a demo c/side code on how the web services are consumed.