Please don't make product_id mandatory on sales order. It's a cool functionality to make quick orders and invoicing having possibility of using as it is by now.
It's the same case when product is defined as a service. It's not included on packing and this is right.
Services defined as produce and procurement to_order are creating a task on project and probaby they will be invoiced from analytic account, but services defined as produce and procurement to_stock are not creating any task and this is also correct.
IMHO the correct behavior will be, ONLY for sales_order marked as invoice from packing:
1. for lines without product_id or services products to_stock --> Create a draft invoice including this products.
2. for lines including other kind of products create the packing to be invoiced as is it now.
I don't know if I'm forgetting any different case of use
Please don't make product_id mandatory on sales order. It's a cool functionality to make quick orders and invoicing having possibility of using as it is by now.
It's the same case when product is defined as a service. It's not included on packing and this is right.
Services defined as produce and procurement to_order are creating a task on project and probaby they will be invoiced from analytic account, but services defined as produce and procurement to_stock are not creating any task and this is also correct.
IMHO the correct behavior will be, ONLY for sales_order marked as invoice from packing:
1. for lines without product_id or services products to_stock --> Create a draft invoice including this products.
2. for lines including other kind of products create the packing to be invoiced as is it now.
I don't know if I'm forgetting any different case of use
Thank you:
Ana