miércoles, 6 de octubre de 2010

eCliente

Uno de los proyectos que debemos acometer en estos tiempos es la creación de una web de eCliente para la consulta de nuestros datos por parte de los clientes.

Inicialmente se acometió el desarrollo utilizando ASP.NET y una base de datos SQL Server online con la que sincronizábamos los datos deseados desde nuestra aplicación local. Un servicio subía todas las noches los datos que queríamos hacer públicos a la base de datos de Internet, que era la que utilizaba la aplicación web.

Con el paso del tiempo hicimos una mejora sustancial de la web, montando un servidor web y construyendo un webservice (.NET) en nuestras instalaciones. Este webservice conectaba con nuestra base de datos y devolvía los resultados, tanto en formato XML como JSON. Esto permitió modificar la web y hacerla mucho más simple. Ahora la web no accedía a datos, sino que hacía llamadas al webservice, teniendo la información en tiempo real. De paso nos ahorramos unos euros de SQL en el servidor Web y procesos de sincronización de información.


miércoles, 27 de enero de 2010

Informes complejos en Crystal Reports

Habitualmente utilizamos Crystal Reports para generar informes relativos a nuestro software de gestión. La mayoría de ocasiones es suficiente con conectar el informe con la base de datos e ir arrastrando campos y añadiendo las fórmulas necesarias para diseñar el informe.

Pero existen ocasiones en las que se requieren hacer ciertos cálculos complejos, agrupaciones, o simplemente observamos (esto probablemente por falta de conocimiento de la herramienta) que cuando manejamos grandes cantidades de datos, cientos de miles de registros, y se realizan varias agrupaciones anidadas, los informes comienzan a volverse cada vez más lentos a pasos agigantados.

Para evitar este tipo de problemas, y a veces porque no nos queda más remedio debido a los complejos cálculos que se deben realizar, optamos por una solución muy sencilla. Generamos desde código, en nuestro software de gestión, un fichero XML con toda la información que necesitamos, tal y como la necesitamos (resulta más sencillo en la mayoría de las ocasiones realizar los cálculos en el software que en el propio Crystal Reports), y simplemente enlazamos el gestor de informes con el fichero XML generado, lo que hace que el informe pase de tardar, incluso en algunos casos, varios minutos, a ser prácticamente inmediato.

 

Copyright @ 2015 Tosblama