Estimados.
Tenemos en servidor de producción solicitudes de bienes y servicios cuyas cantidades en los items son 10.5, por pantalla este valor se ve correctamente pero al imprimir la solicitud lo transforma a 105.0. En los datos xml el campo cantidad me lo muestra 10.5
En otro servidor de testeo tenemos una réplica de la instalación con los mismos reportes en jasper y aquí tanto por pantalla como impresos se visualizan bien los decimales de las cantidades.
Esto es un bug que surge por una incongruencia entre el manejo de decimales y como se visualiza realmente. Internamente, siempre se maneja en una representación tipo estándar en la que el “.” es el separador de decimales y luego para mostrar acá en Argentina se usa “,” para decimales. Entonces siempre hay un paso a realizar. En las salidas jasper, puede ser que a veces se reciba datos directo de la base de datos (con separador decimal “.”) y otras veces se reciba datos procesados o calculados desde la aplicación (con separador “,” para decimales). Por lo tanto esto sería solamente un inconveniente de visualización en jasper.
Esto les sucede porque en ese servidor de testing están teniendo probablemente mal configurado lo que tiene que ver con la configuración regional de idioma básicamente. O sea, les está resultando que donde corre jasper (y la JVM) el separador decimal es “.” y por eso se ve bien… aunque en producción falle porqué irónicamente esta bien configurado.
Acabo de realizar pruebas locales y efectivamente con la salida jasper que distruye diaguita, cuando se tiene cantidades con decimales, se observa el problema de que toma los valores decimales de la cantidad como si fueran enteros y por ende al multiplicar con el precio muestra valores incorrectos. Les pido por favor que carguen vía GDS el reporte de este bug!
Saludos!
PD: mientras, si están personalizando esta salida, pueden corregirla uds fácilmente implementando el campo cantidad de la misma forma que está implementado el campo precio unitario, que ya contempla este manejo de decimales (puesto que nos pareció lógico en su momento que el precio tenga decimales, pero poco probable que se dieran cantidades así!).
Buenas! Estamos teniendo el mismo problema planteado en este post. Tenemos la versión 2.3.3 de Diaguita. Probamos con la solución provisoria que mencionó Sergio, pero aún así nos sigue mostrando la cantidad sólo con su parte entera. Hay alguna manera de solucionarlo?
Con la versión 2.3.3 y el reporte sin personalizar les muestra correctamente la cantidad?
Si de esta forma les muestra mal la cantidad te pido que nos pases el jrxml y el xml para poder probarlo.
Si el reporte lo tenían personalizado, con el ajuste que mencionaba Sergio se debería corregir.
También podrían comparar el reporte personalizado con la versión que se encuentra en el sistema por si les falto algún cambio.
Hola Pablo!, antes que nada agradecerte por tu respuesta.
Probé con el reporte sin personalizar y efectivamente muestra bien los decimales. De todas maneras, es un bug de la versión 2.3.3 que sucede eso con los reportes personalizados?
Era un bug que se resolvió en la versión 2.3.1.
Si ustedes tienen el reporte personalizado sobre una versión con el error, deberían aplicar la corrección sobre ese reporte personalizado, o volver a personalizar el reporte de la versión actual donde ya esta corregido.
La corrección es simple porque es sobre el campo cantidad del reporte, Podrían comparar ambos y verán que son pocos cambios a realizar.