ago 31

Informes en HTML

Posted in Sin categoría

Generar un informe en HTML es sencillo, pero a pesar de ello, vamos a detallar un poquito mas como hacerlo, y de este modo, conseguir nuestro proposito principal, que no es otro que poder imprimir un informe con datos obtenidos de varias tablas.

Para generar nuestro informe, vamos a crear un proceso que genera todo el codigo HTML, y debemos tener claro cual va a ser el origen de los datos, y para este ejemplo he decidido que podemos generar un informe con varios historicos de una misma tabla maestra. Por tanto, el origen de nuestro proceso sera de tipo ficha (Entidades) y queremos imprimir un informe de Albaranes y Facturas de una entidad. Debemos tener en cuenta que para este ejemplo, las tablas de Albaranes y Facturas son historicas de Entidades.

Y el proceso como sería:

Inicializamos una variable de texto HTML=””

Generamos el codigo Html inicial HTML=HTML + “<html><head> … </head><body>”

Cargamos plurales de Albaranes de la entidad

Iniciamos el bloque de Albaranes: HTML=HTML + “<table>”

Recorrer lista solo lectura

Seguimos generando el Html para cada uno de los registros del informe HTML=HTML + “<tr><td>#CAMPO1</td><td>#CAMPO2</td><td>#CAMPO3</td><td>#CAMPO4</td></tr>”

Y finalizamos uno de los bloques del informe: HTML=HTML + “</table>”

Cargamos plurales de Facturas de la entidad

Iniciamos el bloque de Facturas: HTML=HTML + “<table>”

Recorrer lista solo lectura

Seguimos generando el Html para cada uno de los registros del informe HTML=HTML + “<tr><td>#CAMPO1</td><td>#CAMPO2</td><td>#CAMPO3</td><td>#CAMPO4</td></tr>”

Y finalizamos el otro bloque del informe: HTML=HTML + “</table>”

Y finalizamos la generacion del codigo Html con HTML=HTML + “</body></html>”

Ahora, podriamos pensar que el proceso no es valido, si el informe que vamos a generar no esta relacionado con una ficha en concreto, pero nada mas lejos de la realidad.

Para solucionarlo, solo es necesario cambiar las sentencias “Cargar plurales” por las “Busquedas” correspondientes y estaria solucionado

PDF Download    Enviar artculo en formato PDF   
comments: Comentarios desactivados en Informes en HTML
ago 31

Se acabo lo bueno

Posted in Sin categoría

Pues si, llega el final del verano (para lo que queda), y de nuevo a currar.

Despues de unas semanitas mas relajado, y en las que he desatendido un poquito más este blog, llega la hora de ponerse las pilas y volver a la carga.

Nos vemos en breve con algún artículo nuevo.

Create PDF    Enviar artculo en formato PDF   
comments: 1 »
ago 12

Informes desde varias tablas

Posted in HTML, ideas, utilidades

Muchas veces se ha reclamado a Velneo la posibilidad de generar informes desde multiples tablas y en V7, parecia que seria posible, pero de momento, toca esperar.

¿o no?

Y como en V6, la respuesta, siempre fue la misma, hay 2 soluciones posibles (o quiza alguna mas, pero ahora solo recuerdo 2)

1. Una de las opciones mas usadas para solucionar este problema es crear una tabla temporal, y un proceso que se encarga de generar los registros  en esta tabla, p.e. mediante tubos,

Ejem. Queremos un listado de albaranes y facturas de clientes, tenemos 2 tablas de origen: Albaranes y Facturas y una tabla de destino: Tabla temporal para el informe. Creamos 2 tubos, cada uno con origen en Albaranes y Facturas y como destino la Tabla del informe. Procesamos los registros y al finalizar ejecutamos el informe desde la tabla de destino.

Este caso es muy sencillo, si pensamos que la tabla de Albaranes y la de Facturas tienen una estructura muy parecida y los campos del informe podrian organizarse muy facilmente.

Pero que pasa si las tablas que queremos listar tienen estructuras diferentes

2. En este caso, lo mas practico, seria utilizar Html, y crear los procesos para generar el codigo HTML correspodiente al informe. Da igual la estructura de las tablas a imprimir, ya que con este metodo, podemos generar distintas estructuras dentro del mismo informe, ¿como?, pues basicamente usando las estructuras del propio HTML como TABLE para crear la estructura apropiada para cada seccion del informe, Asi podemos crear tantas tablas como sea necesario, cada una para una parte del informe y eso si, todas juntas dentro del mismo HTML.

Logicamente, para hacer esto, necesitamos algunos conocimientos del lenguaje por excelencia en la web.

Y visto el resultado que podemos obtener, los informes en Html, pueden resultar un poco mas laboriosos, pero el resultado es excelente.

Y si a esto le aplicamos una hoja de estilo CSS agradable y sencilla, los informes pueden ser “coser y cantar”, que se dice.

Create PDF    Enviar artculo en formato PDF   
comments: Comentarios desactivados en Informes desde varias tablas
ago 5

Documentando las aplicaciones

Posted in aplicaciones

Tan importante como el desarrollo de una aplicación, y las pruebas de la misma para conseguir que el número de bugs que lleguen al usuario final sea practicamente nulo, es una buena documentación, y esta documentación puede ser destinada a dos tipos de personas principalmente: a otros desarrolladores y a usuarios finales.

Dependiendo de a quien va dirigida, la documentación es muy diferente, ya que si documentamos la aplicación de cara al desarrollo, bien para otras personas, y tambien para no olvidar conceptos que pueden ser importantes en futuras actualizaciones, en este caso, la documentación suele ser mas técnica y debe centrarse mas en la realización de acciones concretas en cada uno de los modulos de la aplicación.

Si la documentación va dirigida al usuario final, esta debe ser muy diferente,

  • debe ser sencilla y clara, pensando en usuarios sin apenas conocimientos de informatica, evitando en lo posible los tecnicismos,
  • también debe ser amena y directa, explicando especialmente aquellos conceptos que puedan crear confusión al usuario, e inluir tantas imagenes e ilustraciones como sea necesario,
  • también debe breve, porque lo bueno si breve, es dos veces bueno, y porque solo asi conseguiremos que el usuario decida dedicar un poco de su tiempo a la lectura del manual. Piensa que si ya es dificil conseguir esto, leer un manual con cientos de paginas, no lo leera nadie.
  • debe estar bien organizada, para que cualquier duda que pueda tener el usuario, pueda ser localizada facilmente, y solo asi evitaras que el cliente decida que es mas facil llamarte por telefono que buscar el mismo la solución
  • debe tener ejemplos que simulen la realidad del cliente y situaciones que el usuario pueda comprender
  • y porque no, tambien tiene que tener una parte tecnica, donde se indiquen los requerimientos del sistema y las limitaciones del mismo,

A la hora de realizar la documentación, en A.S.C. hemos tenido en cuenta lo anteriormente descrito, porque pensamos que nuestro cliente no tiene porque saber de todo, porque nos basta con que conozca su propio negocio y queremos facilitarle la labor cuando trabaja con nuestras aplicaciones.

Y es que, en esta ocasión han cambiado muchas cosas, y una de ellas es, que la documentación técnica de la aplicación ha sido realizada previa al desarrollo de la aplicación (aunque se han adaptado los detalles de forma simultanea) y porque de la misma forma, durante la fase de pruebas de la aplicación se han escrito los manuales de usuario para que en el momento de la salida al mercado, este todo listo y los usuarios sean capaces de empezar con el minimo esfuerzo.

En breve empezaremos a publicar esa documentación en la web, para que sea facilmente accesible.

PDF Creator    Enviar artculo en formato PDF   
comments: Comentarios desactivados en Documentando las aplicaciones
ago 3

Impresion de etiquetas en V7

Posted in foro, ideas, utilidades, v7

Como en el ejercicio anterior, voy a dar una solución al problema planteado por Juanjoinfo.jjsoft“, que al igual que en el log del sistema, creo que tiene una solución muy sencilla.

Planteamiento del problema:

¡Necesitamos imprimir etiquetas en varias columnas en un informe!

Problemas técnicos:

Actualmente, en la version 7.4.1 no esta disponible la propidedad para modificar el número de columnas de la sección detalle de un informe.

Solución:

Crear una tabla temporal para la impresión de etiquetas, esta tabla debe tener varios campos para almacenar los datos de cada columna: #COLUMNA1, #COLUMNA2, #COLUMNA3, #COLUMNA4, y asi tantas como queramos.

Ahora creamos el informe, normalmente, eso si, ajustando cada campo en la posicion correcta para la impresión de cada columna de datos de la etiqueta.

Y para finalizar, solo nos queda una cosa por hacer:

Crear el proceso que guarda los datos de cada ficha en el campo #COLUMNAx correspondiente, y ejecutar el informe.

Como ya dije en el articulo anterior, hay 2 opciones:

  1. esperamos a que Velneo lo solucione
  2. ponemos los medios para evitar el problema

Este calor no debe ser muy bueno para las neuronas, 😉

Con esto no quiero excusar a Velneo, por algo que deberia funcionar, pero la solución es sencilla y sigo creyendo que hay otros problemas mas importantes por resolver.

PDF Printer    Enviar artculo en formato PDF   
comments: Comentarios desactivados en Impresion de etiquetas en V7