Create a Table 'Request' which creates a unique number, and combines, contractor, client, service, etc.
George-Bowyer's solution is looking like that.
I have an application that administers my hours worked in a project, it takes me three clicks to have an invoice: Choose Project and Month then...