jueves, 23 de febrero de 2012

Crystal mostrando la moneda incorrecta

Se presentó el problema en un cliente de que no importaba lo que hiciéramos en el reporte, al desplegarlo por Web, siempre traía los campos "Currency" formateados con Euros.

Luego de una intensa revisión y pruebas se determinó lo siguiente:

  1. Asegurarse de que el "Reports Portal" está apuntando a su Application Pool y que el pool esté configurado correctamente con WebDLL.
  2. Revisar las opciones en la pestaña "ASP.NET" del portal de reportes, y en la ventana emergente, ver las opciones en la pestaña "Application" que están relacionadas a la cultura.  En este lugar se puede colocar la cultura que desee.  Este cambio a nivel de portal, luego debería reflejarse en los ASP.NET de todos los "Virtual Directories" dentro de este portal, pero vale la pena revisarlos.
  3. Revisar la configuración regional y de idioma del usuario WebDLL (muy importante, firmarse al servidor con el WebDLL porque las opciones regionales son por usuario).  Cambiar el idioma, la ubicación, y el idioma en la pestaña "Advanced".
  4. Entrar y personalizar la cadena de moneda aunque aparente estar correcta.
  5. Reiniciar el application pool y el portal de reportes.
Con estos pasos nuestros reportes web deberían listarse con el formato de moneda correcto.