Por lo general en crystal Reports para convertir un número a letra usamos la función
towords({Campo}) la cuan nos da por ejemplo NOVENTA Y CUATRO MILLONES CUATROCIENTOS CUARENTA Y DOS MIL CINCUENTA Y SEIS y 00 / 100
como ven los decimales aparecen 00/100 con lo cual vemos la necesidad de quitarlos con la siguiente función
towords({Campo}, 0) nos da un NOVENTA Y CUATRO MILLONES CUATROCIENTOS CUARENTA Y DOS MIL CINCUENTA Y SEIS
Ahora bien es necesario convertir los decimales en letras y agregarle la palabre pesos centavos y m/cte
(ToWords (TRUNCATE({Campo}),0)) & 'PESOS' & ' CON ' &
(ToWords ((Round({Campo,2) - Int({Campo})) * 100, 0))+ ' ' + "CENTAVOS" + ' ' + "M/CTE"
Con esto nuestro resultado será, por ejemplo
NOVENTA Y CUATRO MILLONES CUATROCIENTOS CUARENTA Y DOS MIL CINCUENTA Y SEIS PESOS CON DIEZ CENTAVOS M/CTE