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_product() subflow.cancel subflow.done not test_cancel() and not get_phantom_bom_id()