Previously mrp, stock and purchase used _run methon on procurement group and start with a if checking for the action type. This commit instead launch a specific method depending the rule's action's type Also _run method and their submethod used in procurement group was always called with a rule. Thus we choose to move this method on the rule object himself.