Invoice timesheet only before a date
A common practice, when invoicing project based on timesheet, is to agree periodically to invoice the timesheet lines up to a date (for example every month). So I propose to add a date on the project with the invoice method on timesheet. If filled we limit the lines invoiced to before this date. Of course the user if he set a date will have to change it if he wants to invoice more.