procurement.order.basic procurement.order True True draft cancel function action_cancel() True confirm function action_confirm() confirm_wait function write({'state':'exception'}) confirm_mts confirm_mto make_to_stock function action_move_assigned() produce_check produce_service function action_produce_assign_service() ready function action_ready() wait_done function write({'state':'waiting'}) True done function action_done() button_confirm button_wait_done True check_move_done() stock.move [move_id.id] button_check test_cancel() button_check not test_cancel() procure_method=='make_to_order' procure_method=='make_to_stock' button_cancel button_cancel button_restart button_cancel check_buy() button_restart button_cancel check_make_to_stock() check_produce() True not check_product() subflow.cancel action_check_finished() stock.move move_id and [move_id.id] or [] check_move_cancel()