I have been asked a question by an Italian business, that "they want to generate invoices per customer request only"; now, as far as I know, invoices are critical in the system in order for the reporting to work properly.
So, in order for them to work well, they want to stop the invoices and generate it manually, I have thought of just creating additional invoice id attribute which will be used by them internally, and an attribute of Yes & No in order for them to distinguish between the requested invoices and non-requested.
So we'll have something similar to the following screenshot:
Any feedback from technical or the logic point of view will be appreciated.
I'm not sure how much effort you want or can afford.
Maybe the easiest way could be to use the status and the states oif the Order to indicate in which situation the Order is?
I'm not looking for the easiest way, but for the best way to approach it.