[ADD] mrp_machine_purchase

Primera versión a la espera de lo que se comente en #121.
Cierto, es una función heredada por los dos módulos. Para que lo tengas en cuenta, cuando sí que hay que fijarse seguro en el valor devuelto es en los botones, ya que el cliente web lo interpreta para ver si tiene que lanzar una acción. Pues lo dicho, busca de hacerlo en uno de los métodos estándar.