CORE-1605 - When proforma is converted to an invoice, set date billed to current date
Also, CORE-1561 - Requeue invoice for delivery when converted from proforma
Both of these should be in 3.4.3 as soon as next week.
That leaves 2 things I believe, please correct me if I'm missing anything.
1. CORE-1287 - Prevent Proforma and draft invoices from reusing numbers. This is more complex.
2. Do not display date due on invoices converted from proforma.
On #2 I think some more discussion is required. There are a couple ways to do this:
1. Have an invoice settings option to disable the display of due dates on all invoices. This may be useful for those who do not use proforma as well.
2. Do not display due dates on invoices that were created from paid proforma invoices. If we do this, we need to store more information on the invoice that indicates that it was previously a proforma invoice, possibly another field in the table.
Thoughts on #2? Thoughts on CORE-1605, CORE-1561, or CORE-1287?
EDIT: Also, to add, it would be simple to remove display of the due date on invoices that are not proforma with a little code. So, while we come up with the best solution, you could make this change now to affect all invoices (but not pro forma).