RSM InTime has a feature which allows you to only raise self-bill invoices when the corresponding timesheet has been paid.
NOTE: This feature is NOT enabled by default.
When this feature is enabled a timesheet will not be listed in the self-bill generation screen until the corresponding client invoice has been marked as paid. The exception to this is if the user has the Can Export Unpaid Timesheets role as shown below.
In this case the user will have an additional drop-down that allows a self-bill invoice to be generated regardless of whether the corresponding timesheet has been paid by the client. Typically this role would only be applied to a small number of Administrators because this allows these users to essentially by-pass the pay-when-paid function. This is sometimes useful for handling exceptions such as when a timesheet needs to be paid even though the client invoice has not been paid.