I add a possibile solution to be evaluated: a custom value tag for activities, which can or cannot propagate into the new working units (like a checkbox Propagate yes/no).
Calling the custom tag "Status", in the custom tag value I personally would add:
- "paid"
- "to be paid"
- "partially paid = € xxx"
- "offer = accepted/not accepted"
So that I can have the idea of what activity has to be paid in a blink, as well as whether an offer became a work or not.
For some una-tantum work, I would use that tag in "no propagation" mode, because the price of the work is defined, so I don't need to write to each working unit if it's paid or not.
For some hourly rated work instead, I would use that tag in "propagation" mode, so that every new working unit would get "to be paid" value; then I would manually mark the working hours as "paid" as soon as it will be.
I think this, or some similar system, would add another value to WorkingHours, so that it's easy to track what is paid and what is not. Also because I use it along with SubTotal, so it would be nice to see in a blink what works or working units have to be selected for the next invoice.
Thanks for the attention.