Hola Mauri, si tienes 3 métodos create, con el mismo nombre, sobre un objeto mrp.production o cualquier otro, no veo el modo de que Odoo logre identificar a cuál de ellos debe llamar, si es que no te da error directamente.
Prueba a hacer todo en el mismo método create, algo de este tipo (no lo he probado):
def create(self, vals):
pedido_venta = self.env['sale.order'].search([('name', '=', vals['origin'])])
vals['client_order_ref'] = pedido_venta.client_order_ref
vals['nro_pedido'] = pedido_venta.nro_pedido
...