mejoras en el motor de informes de los programas

Hemos modificado el motor de informes de los programas de alanit para incorporar la funcionalidad de guardar la configuración completa de campos, encabezados, tipos de letra y fichero PDF para cada uno de los posibles listados a generar. Esto supone una gran mejora para los programas, dado que es posible personalizar completamente cada uno de los listados y el programa guarda toda información del mismo. De esta manera cada vez que seleccionemos un listado distinto tengamos guardada toda su configuración. Vamos a ver en que consiste esta mejora con un ejemplo.

La gestión de libros de Cuaderno de Bitácora muestra el siguiente panel de informes:

Podemos elegir todos estos informes. Una vez elegido el informe pasamos a personalizar los campos, el encabezado y los tipos de letra a utilizar, y el nombre del fichero PDF a generar. Supongamos que el listado completo de libros lo personalizamos de esta manera:

Generamos el listado y vemos que está de acuerdo a lo que queríamos obtener.

A continuación vamos a preparar el listado de libros prestados, personalizándolo para que nos muestre la información del libro y del préstamo. Seleccionamos el nuevo tipo de listado:

Y seleccionamos los campos que queremos. Ahora para este listado nos interesa incluir los datos del préstamo, como fecha del préstamo y persona a la que lo prestamos el libro.

Y de nuevo generamos el listado para asegurarnos que es el listado que deseamos.

A partir de este momento, cada vez que seleccionemos el listado completo de libros o el listado de libros prestados el programa se encarga de recuperar la personalización que hemos hecho de cada uno de los listados con sus campos, encabezados y demás.

Esta mejora del motor de informes va a estar en breve disponible en todos nuestros programas, en actualizaciones que publicaremos de los mismos en los próximos días.

findemes 2.50

Se encuentra disponible para descarga la versión 2.5 de Findemes. En esta versión se ha actualizado el interfaz con nuevos iconos y estilo Windows 7, he corregido todos los errores conocidos del programa, y además el programa presenta las siguientes novedades:

  • Exportación a formato Excel desde las rejillas de datos, aun sin Excel instalado.
  • Nuevo balance anual separado por trimestres
  • Selección de actividad en los gráficos de ingresos y gastos

La actualización a esta versión es gratuita para todos los usuarios registrados con posterioridad a Enero de 2012.

exportando datos a excel

Uno de los pequeños detalles que me faltaban en la actualización de Findemes en la que estoy trabajando era el tema de la exportación de datos a Excel. Es muy útil que cualquier programa permita la exportación de datos para que se puedan tratar en una hoja de cálculo, pero en el caso de un programa de contabilidad personal este aspecto toma mayor relevancia.

2013-04-23_160200

La manera más sencilla de exportar los datos de un xbrowse de FWH a Excel es usar el método toExcel() de la clase, sin embargo esta manera de realizar la exportación presenta algunos problemas. El primero es que la exportación se hace a través del propio Excel, o sea que el usuario tiene que tener Excel instalado, supuesto que no siempre se cumple. El segundo es no he conseguido que la exportación de datos numéricos se realice correctamente. Al pasar un número con formato 999.999,99 a Excel se transforma en 999999.99 con lo cual no se puede operar correctamente con él en la versión en español del programa. El porqué de este cambio escapa a mis conocimientos, pero creo que es debido a los cambios de formato que se utilizan internamente en la clase para la exportación.

2013-04-23_160142

Ante estos problemas recordé haber leído un post en el foro de FWH donde Rafa TheFull había publicado una manera diferente de realizar la exportación. En el post Rafa, que se puede leer en http://forums.fivetechsupport.com/viewtopic.php?f=6&t=19897, habla de los problemas para generar el fichero XLS a través del propio Excel y que no existe la seguridad de que esta manera de realizar la exportación funcione en todas las instalaciones. Ante esto, Rafa propone utilizar la clase XlsFile de Ramón Avendaño, un programador que en su día realizó muchas contribuciones a FWH. El método usado por esta clase consiste en crear un fichero desde cero, escribiendo todos los caracteres necesarios para crear un fichero en formato XLS puro, sin pasar por Excel. El fichero generado se puede abrir con Excel o LibreOffice.

2013-04-23_160417

Al comenzar a utilizar la función de Rafa, me encontré con el problema de la exportación de las columnas en que se muestra una imagen. La manera que he encontrado de de solucionarlo es usar la variable cargo que existe en todas las clases para asignar el valor que se va a mostrar en la exportación y luego comprobar que cuando el tipo de la columna sea de tipo definido por el usuario mostrar la variable cargo. Algo así:

elseif Valtype( cText ) == "U"
@ nFila, nCol XLS SAY oBrw:aCols[x]:Cargo OF oXls

Con esto consigo una exportación más completa que usando el método de la clase, que se realiza independientemente de los programas que tenga instalado el usuario y que se puede abrir con varios editores de hojas de cálculo.

colores en xbrowse

En la actualización de Findemes que estoy preparando he cambiado el aspecto del programa para dotarlo del look de Windows 7 y uno de los cambios introducidos es poner el pintado de las rejillas de datos con el degradado de Windows 7. Como en Findemes las lineas de apunte se pintan de distinto color en función de si son ingresos o gastos para hacer el pintado correctamente hay que modificar el método oBrw:bClrStd de la siguiente manera:


oApp():oGrid:bClrStd := {|| { iif( AP->ApTipo == "I", oApp():cClrIng, oApp():cClrGas ), CLR_WHITE } }

El resultado es el siguiente:

fdm_browse1

Sin embargo hay un problema: el pintado de los colores de ingreso y gasto es correcto en todas las lineas excepto en la linea seleccionada. En esta linea el texto sigue apareciendo en el color por defecto de browse que es el negro. Para que el efecto sea completo hay que modificar el método oBrw:bClrSelFocus de la siguiente manera:


oApp():oGrid:bClrSelFocus := { || { iif( AP->ApTipo == "I", oApp():cClrIng, oApp():cClrGas ),;
{ { 1, RGB( 220, 235, 252 ), RGB( 193, 219, 252 ) } } } }

Ahora el pintado ya es el deseado.

fdm_browse2

fórmulas en findemes

Hay una funcionalidad de Findemes que está un tanto oculta, y es la utilización de fórmulas en los campos numéricos de cantidades como por ejemplo los importes de ingresos o gastos en apuntes. En estos campos se puede introducir una cantidad directamente, pero puede haber casos en que nos interese hacer una suma o resta previa y almacenar el resultado. Para evitar tener que abrir la calculadora, hacer los cálculos y volver al programa, pulsando la tecla ESPACIO se activa una pequeña ventana donde podemos introducir fórmulas sencillas usando los operadores + – * / y también paréntesis. Al pusar INTRO el resultado de la operación se introduce en el campo correspondiente.

La posibilidad de activar la calculadora está disponible en los campos importe, total y gastos de los campos de edición de apuntes y apuntes periódicos.

Findemes 2.20

Se encuentra disponible para descargar la versión 2.20 de Findemes. Esta versión trae mejoras en la gestión del IVA y del recargo de equivalencia.

En primer lugar, los tipos de IVA son definibles por el usuario para cada ejercicio del programa. Al entrar en el apartado de gestión de ejercicios aparecen dos nuevas opciones: Tipos de IVA y Tipos de recargo de equivalencia, que permiten definir estos tipos para el ejercicio que esté iluminado en ese momento.

Imagen 1 - tipos de IVA y recargo de equivalencia en el ejercicio

Al entrar en esta opción aparece un formulario con los tipos de IVA o recargo de equivalencia definidos para el ejercicio. A partir de esta versión del programa, los tipos de IVA y recargo de equivalencia pueden tener decimales, es decir podemos definir un recargo de equivalencia del 4.50{480d580d36768405d93963bdd82c570c8132a231e8d2b870ef0b18322d1f72b2}. Cuando definimos un tipo de IVA para el ejercicio tenemos que indicar si el tipo está vigente, pues únicamente los tipos vigentes se nos mostrarán cuando demos de alta un ingreso o gasto del ejercicio.

Imagen 2 - definición de tipos de IVA y RE para el ejercicio.

Una vez definidos los tipos de IVA y recargo de equivalencia, no debemos olvidar que para cada actividad del ejercicio podemos indicar si en la actividad debemos llevar seguimiento de IVA y recargo de equivalencia. Para ello accedemos a la gestión de actividades y editamos la actividad que queramos cambiar.

Imagen 3 - Soporte de IVA y recargo de equivalencia en la activdad.

Con esto ya tenemos definido el tipo de IVA y soporte de equivalencia para un ejercicio y un actividad. Al introducir un apunte de la actividad, el programa nos permitirá seleccionar entre los tipos de IVA o recargo de equivalencia que tengamos vigentes en el ejercicio.

Imagen 4 - Selección de IVA en un ingreso.

alanit en el diario Información de Alicante

Ayer domingo, 9 de Octubre de 2011, el diario Información de Alicante publicó una noticia sobre mi actividad de programador. Bajo el título Informática doméstica y a la carta se hace una reseña de mi sitio web, mi actividad como programador y mis programas. El reportaje fue publicado en la sección de cultura y se puede leer también en su edición online.

findemes 11.03 y nueva página de descargas

He actualizado Findemes a la versión 11.03 que trae las siguientes correcciones:

  • Ver los apuntes de un tipo desde tipos de ingreso, pagadores, tipos de gasto y perceptores. Estas opciones no funcionaban en la versión 11.01 y ahora funcionan bien.
  • Error al introducir las fechas en los listados de apuntes cuando se quería listar apuntes de un periodo. Ahora funciona correctamente

He aprovechado para crear una página de descargas donde voy a colocar todos los enlaces de descargas de la web. He agrupado las descargas en carpetas en box.net y así no tengo que actualizar la página de descargas cada vez que actualizo un programa, con enlazar la carpeta de descargas es suficiente. Esto parece una tontería, pero ahorra un montón de trabajo.

findemes 2.0

Acabo de liberar la versión 2.0 de Findemes, mi programa de contabilidad personal para Windows. Las principales novedades de esta versión, aparte de la corrección de todos los errores reportados por los usuarios hasta el momento, son las siguientes:

  • Nuevos tipos de IVA del 8{480d580d36768405d93963bdd82c570c8132a231e8d2b870ef0b18322d1f72b2} y 18{480d580d36768405d93963bdd82c570c8132a231e8d2b870ef0b18322d1f72b2}.
  • Consulta del balance de situación entre dos fechas por pantalla.
  • Gestión de cuentas bancarias.

Esta última funcionalidad, la gestión de cuentas bancarias, se puede usar de manera opcional. La idea detrás de Findemes siempre ha sido llevar la gestión de ingresos y gastos personales de una manera un tanto informal. No se trata tanto de saber al detalle todos los gastos que se realizan, céntimo a céntimo, sino de saber dónde va el dinero y poder hacer un seguimiento y una previsión. Nunca me gustaron los programas de finanzas personales que lo primero que piden es que des de alta una cuenta corriente y luego todos los apuntes vayan contra una cuenta. Yo quería anotar ingresos y gastos sin tener que reflejarlos en una cuenta, pero muchos usuarios pidieron añadir esta funcionalidad. La he añadido, pero al anotar un apunte es opcional indicar la cuenta, si quieres la reflejas y sino no.

Esta versión funciona en Windows XP y versiones superiores incluido Windows 7. La licencia del programa cuesta 20€, y la actualización será gratuita para todos los usuarios de la versión 1.5 del programa. La edición gratuita del programa se puede descargar desde el sitio web de alanit.

fdm21

próximas actualizaciones de programas en alanit

En las próximas semanas voy a liberar nuevas versiones de mis programas Colossus y Findemes. Las nuevas versiones de estos programas están casi listas, aunque en el caso de Findemes tengo una duda respecto a una nueva funcionalidad que me lleva bastante mareado. La nueva versión de Colossus está terminada y la de Findemes está al 90%. Ahora sólo queda probar la comida para perros.

En la nueva versión de Colossus los cambios son principalmente internos, solucionando uno de los mayores problemas que tenían las versiones anteriores y que era el encriptado/desencriptado completo del fichero de claves. Hasta ahora, cuando se salía del programa la última operación era encriptar por completo los ficheros de datos para que la información no fuera accesible. Al arrancar el programa estos datos se desencriptaban y quedaban desencriptados mientras se ejecutaba el programa. Con la nueva versión los datos siempre permanecen encriptados y lo que hace el programa es aplicar el desencriptado para visualizar la información, pero sin llegar nunca a desencriptar por completo los datos. La verdad es que esta manera de mostrar las contraseñas es mucho más sencilla que lo que hacía hasta ahora, y mucho menos problemática. Hay algún cambio estético en el programa, como la rejilla de datos a la Windows 7 pero el aspecto del programa sigue siendo el mismo.

colossus450

Respecto a Findemes los cambios han sido mayores. En primer lugar he añadido gestión de cuentas corrientes al programa, que era una funcionalidad que la han pedido muchos usuarios. El tema es que a mi nunca me han gustado los programas de contabilidad personal que están basados en cuentas, pero al final he claudicado y he introducido esta funcionalidad en el programa. Sin embargo el uso de cuentas corrientes es opcional, se pueden seguir llevando el control de ingresos y gastos sin que obligatoriamente se tengan que reflejar en una cuenta corriente. La introducción de las cuentas corrientes ha afectado a los mantenimientos de apuntes y de apuntes periódicos, así que he tenido que retocarlos todos. También he hecho otros cambios menores, como un formulario que muestra un balance de ingresos y gastos por fechas sin tener que recurrir a un listado. Lo único que queda pendiente antes de liberar la nueva versión es el tema de traspaso entre cuentas corrientes. No se si añadir la opción de realizar traspasos entre cuentas corrientes en la gestión de apuntes o en un mantenimiento separado. Si hago lo primero tendré que añadir campos a la tabla de apuntes y a lo mejor enredo mucho la cosa. Pero hacer un mentenimiento separado no me convence, así que sigo dándole vueltas a la cabeza hasta que decida que hacer. Muchas veces los atascos en los programas consisten en no saber cómo implementar una determinada funcionalidad, no en no saber implementarla.

findemes2