sale.order.basic sale.order True True draft sent function write({'state':'sent'}) router function action_wait() OR wait_invoice done True function action_done() AND cancel True stopall action_cancel() cancel2 True stopall action_cancel() invoice subflow action_invoice_create() invoice_except function action_invoice_cancel() invoice_end function action_invoice_end() invoice_cancel True stopall action_cancel() quotation_sent order_confirm cancel order_confirm cancel all_lines cancel manual_invoice subflow.paid subflow.cancel invoice_recreate invoice_corrected invoice_cancel wait_ship cancel3 True stopall action_cancel() ship function action_ship_create() ship_ignore function action_ignore_delivery_exception() ship_end dummy ship_cancel True stopall action_cancel() ship_except function write({'state':'shipping_except'}) (order_policy=='picking') order_policy=='prepaid' cancel procurement_needed() and ((order_policy!='prepaid') or invoiced) not procurement_needed() ship_end ship_except ship_recreate ship_corrected ship_cancel