We created an "invoiced" checkbox as worklog attribute so that we can keep track -by worklog - of the time that has been invoiced.
By nature of our business model, we often bill for hours on a ticket that has not been completed yet (such as T&M tickets) so we must be able to invoice by worklog.
Unfortunately we have found that once the timesheet is approved, we can no longer check the invoiced box, and this is precisely when we nedd to be able to do so so we know that that is the final # of hours to be invoiced.