puesto "once" en el require para que no choque con el del producto.
no debemos validar el id, sino nunca se insertara.
ponemos el commit de transaccion fuera de los if, xq sino bajo ciertas condiciones no grababa.