We developed a web based unique solution for working hours reporting within Zindell Technologies allowing each employee to report his working hours via Zindell Technologies ERP system with which the hours reporting solution is seamlessly integrated. The hours reporting solution we developed is based on allocating each working hour to specific combination of a division (e.g. finance, marketing, operation...), a project (e.g. specific product or a specific customer) and a task (e.g. consulting, developing, preparing marketing material etc.). A set of a division, project & task combinations for which the hours can be reported is separately set for each one of the employees. The hours reporting system was developed in Java EE using Java Server Pages and Java Servlets. All data is saved in MySQL database. The Java Servlets & JSP container we chose to use is the Apache Tomcat. The server uses the Linux CentOS operating system. Having all data kept and organized in one database allowed us to integrate the hours reporting system with Zindell Technologies partners web based B2B system. In addition, using the standards supported by mobile telephones browsers the solution we developed is accessible via mobile telephones.
Being part of Zindell Technologies, that allows us to provide our clients with the possibility to get an accurate working hours report 24x7. More info about that value added service can be found in our 'Zindell Technologies ERP Case Study' article. Being aware of the international nature of our company and the need to support hours reporting during night and weekends as well we chose to keep a screen showing the entire 24 hours eah day includes seven days a week.

In order to simplify the working hours reporting we added the capability for each employee to use a small pop up window through which all there is left to do is choosing from a combo box the best option describing current state (break, work, switch & submit). When working the 'work' option should be selected. When taking a break all there is left to do is choosing 'break'. When switching between one division+project+task combination to another all there is left to do is to select 'switch'. When the day ends choosing 'submit' will pop up a new window through which it would be possible to select the exact division, project & task combination for each reported time segment. 
Placing the mouse over a reported time segment pops up a small window showing the details of that specific reported time segment.
A separated screen allows getting a detailed monthly report with accurate exact details about each working hour.






