Bueno, pues yo creo que está malisimo esto:
$sql = mysqli_query("CALL `firmar`('.$Codigo.','.$Version.','.$Nombre.','.$F echa.','.$Nombre.')") or die (mysql_error());
Fijate que la cadena SQL contiene puntos (.) sin que se una a otras cadenas, es decir, si estuviera así:
"CALL `firmar`('".$Codigo."',...
estaría mejor, además $F echa no es una variable, es la $F y la esposa de echo, osea echa XD
Bueno, ya mucha broma.
hacelo así:
Código PHP:
Ver original$query = "CALL `firmar` ('{$Codigo}','{$Version}','{$Nombre}','{$Fecha}','{$Nombre}')";
Para que no te lleguen los puntos.
Luego hace un
echo $query; a ver si sí es eso lo que quieres ejecutar.
Saludos.