Sale never achieves done state if an invoice exception is handled to set invoice state to none
A sale never achieves done state if shipment is done but the invoice is cancelled and an invoice exception is handled to not recreate a new invoice.
The result is a sale always in process state (and shipment state: Done and invoice state: None). I think the sale should be finished (done state) despite it has not been invoiced, only shipped.
Tested v3.4