mrp.production.basic mrp.production True True draft picking subflow action_confirm() ready function action_ready() picking_exception function action_picking_except() in_production function action_in_production() True function action_production_end() done True cancel function action_cancel() button_confirm not test_if_product() button_confirm test_if_product() picking_id and picking_id.state=='done' button_produce button_produce_done test_production_done() subflow.cancel button_cancel button_recreate button_cancel button_cancel button_cancel produce subflow action_produce_assign_product() check_produce() and is_product() and check_bom_exists() subflow.done subflow.cancel