TimeSheet System was developed for corporate control and analysis of time spent
by employees for projects, projects cost and profit.
You can create acount for each emplyee in your company and set him access permissions.
Also you can create users groups and set permissions for them as well.
Users have additional (hidden) fields in the database accessible for
managers and administrators, like hour price, work week in hours, holiday
duration in days, etc. Separately user can have permissions set for
different global menu items like "Fill Hour-Declaration", "Edit Projects List",
"Reports" and others.
The basic feature of the System is acquisition of information from employees
about work during a week. Each employee can have several projects assigned,
and can book certain hours on projects defined by manager during a specified
time period. Apart from hours declaration allows filling in distances in
kilometers (if needed or paid) or business travel expenses (hotels, meal, etc.).
User can open previous weeks declarations and modify them (if were not
"released" yet). Each declaration can be finally approved and attached to a
Edit projects list
Projects in the System are presented as combination of categories "Project" and
"Activity". This menu item makes possible modification of both projects and
activity lists, as well as creation and modification combinations of them.
Each user declaration can be 'approved' or 'not approved' by superior managers.
There are 2 categories of managers in th System:
- Project managers;
- Line managers;
Project managers are users, that have "Manage" access permissions (the top
permissions) to the certain "Assignment" object. Line managers are set separately
for each user in the System. Declaration approvement makes possible attaching
them to the invoices and using in the reports generation.
The System operates the following categories used for user-projects binding:
- Customer - contains all the client information, top-level object in the hierarchy;
- Assignment - has information about specific order, schedule and budget;
- Work Order - object allowing directly binding users/groups and projects.
In addition, there's 'Invoice' object containing certain invoice data.
Almost every object type in the database can be used for data analysis and reports
generation. It is possible to create report templates, as long as report instances.
Report results generated remain in the database so they can be reviewed after.
Languages, Libraries and Object models used