I have created a time tracking extension for SimpleInvoices and thought I would share it with the community. This page was created to give a demonstration of the plugin and to give installation instructions. You can download the extension here.
There will be no support for this extension, as I'm simply sharing to contribute to the community. For comments/discussion please use the SimpleInvoice forum.
Pick the customer to bill. Choose the customer that you want to bill.
Pick the Invoice. If the chosen customer has any outstanding invoices (not paid in full), you will be presented with a dropdown. If the customer has paid all invoices, then a new invoice will be created.
Pick the product to use as an hourly rate. Technically, you can choose any product you like. However, since this extension is for hourly billing, it makes sense to choose an hourly rate product.
Enter the description. This will be displayed as the description for the invoice line item. I use this to describe the task.
Press the "start" button to begin tracking time.
The timer is stored in a session variable. This allows you to work throughout SimpleInvoices and check the timer status by clicking on the Time Tracker tab. As long as you don't close your browser (kill the session), the timer will remain intact.
When you stop the timer, you will be redirected to the invoice preview. The preview will either show an existing invoice that was updated or a new invoice that was created.
$acl->add(new Zend_Acl_Resource('timetracker'));
Tags: development