generación de pdf de listados

Hace poco he descubierto una cosa bastante curiosa sobre la generación de PDF de los listados de mis programas y que es aplicable a todos ellos. Cuando se genera un listado en cualquiera de mis programas aparece la siguiente ventana de previsualización y lo que aparece en la parte derecha es una imagen con la previsualización del listado.

Para generar un PDF con el listado normalmente pulsaba en el botón de Acrobat marcado con (2) en la imagen superior, pero se me ocurrió hacerlo seleccionando la impresora ‘Microsoft print to PDF’ que aparece en el menú desplegable bajo el icono de la impresora (1). El caso es que el resultado parece similar pero es totalmente distinto.

A la izquierda está el PDF generado con ‘Microsoft print to PDF’ y a la derecha el generado con la opción de PDF de FWH. El PDF de la izquierda es texto, se puede seleccionar, copiar texto, etc., mientras que el de la derecha es una imagen y no se puede hacer nada con el texto, simplemente porque no hay texto, hay una imagen con el texto.

En resumen, si tienes que generar un PDF a partir de uno de mis programas mira a ver si tienes disponible la impresora ‘Microsoft print to PDF’ y genera el PDF a través de ella.

organizando referencias de fotografía

En los talleres de fotografía a los que asisto a menudo se hace referencia a trabajos de fotográfos que, por un motivo u otro, el ponente introduce cuando habla de un tema concreto. Suelo anotar estas referencias a autores y trabajos en la libreta que utilizo para estos talleres y hace pocos días me planteé la manera de organizar todas estas referencias.

La primera idea fue utilizar Notion, que es una aplicación que utilizo de vez en cuando pero a la que no consigo extraer su supuesto potencial. Así que me creé una base de datos de autores y otra de trabajos, tal como lo siguiente:

Tabla de fotógrafos en Notion
Tabla de trabajos de fotógrafos en Notion

El caso es que no me acababa de gustar cómo quedaba y estuve dándole vueltas a la manera de mejorarlo. Hasta que caí que tenía algo así hecho en Cuaderno de Bitácora, en el apartado de gestión de documentos. Llevaba mucho tiempo sin utilizar esta parte del programa, que es la integración de Azeta, y que es donde tengo guardados los artículos que utilizaba en mis tiempos de profesor asociado de la Universidad de Alicante y también de temas relacionados con programación. Así que me puse a ver si la gestión de documentos me permite almacenar las referencias de fotografía y creo que sí.

La manera de hacerlo consiste en guardar los fotógrafos como autores de documentos y los sitios web donde estan los artículos o los canales de YT con los videos como publicaciones. Cierto es que tengo que darle una pensada y simplificar un tanto la gestión de documentos y de publicaciones, quizás con versiones exprés de los formularios de mantenimiento tanto de documentos como de publicaciones, pero de tal manera que no pierda la información que te ahora mismo tengo metida en el programa. Pero creo que sí me va a servir.

Ejemplo de referencia de fotografía almacenada en Cuaderno de Bitácora

Así que voy a comenzar una actualización del programa, llevando cuidado de mantener la compatibilidad con versiones anteriores del programa, pero modificándolo para su nueva funcionalidad.

cuaderno de bitácora 8.50

Ya puedes descargar la versión 8.50 de Cuaderno de Bitácora,  mi organizador de libros, discos, videos y direcciones de internet. La principal novedad de esta versión es la incorporación de galerías con las imágenes de las portadas de libros, discos y videos. Los mantenimientos de estas colecciones incorporan una nueva opción llamada ‘Galería de portadas’ que permite mostrar un formulario con todas las portadas de los ejemplares de la colección. En caso de tener un filtro activo solo se muestran las portadas de los ejemplares filtrados que se ordenan por la ordenación vigente en la colección. Al hacer dobleclick sobre una portada se edita el ejemplar correspondiente.

Galería de portadas de libros con filtro por materia y ordenados por fecha de compra.

El número de portadas que aparecen en cada fila de la galería se puede personalizar en la opción de Configuración del programa, dentro de la pestaña ‘Valores por defecto’.

Además he añadido otras nuevas funcionalidades y he corregido todos los errores reportados por los usuarios. Las demás novedades de la versión son las siguientes:

  • Añadido el cantante a cada canción en el fichero de canciones
  • Añadida la opción ‘Ver discos’ a la gestión de canciones
  • Añadido autocompletado en el titulo de la canción y compositor al editar una canción de un disco.

maneras de codificar libros

Tengo todos mis libros catalogados en Cuaderno de Bitácora y hace poco estaba reflexionando sobre la manera de codificar los libros. Antes de continuar diré que no soy experto en catalogación de libros, simplemente utilizo mi programa para catalogar mi propia colección de libros.

Resulta que tengo algunos libros catalogados secuencialmente por la materia, es decir, una abreviación de la materia y un número secuencial, como aparece en la imagen de abajo. La ventaja de esta manera de catalogar es que sabes cuantos libros tienes de cada materia a simple vista. Aunque el programa te permite verlo en la gestión de materias o mediante un filtro por materia, el tener el código secuencial por materia añade una funcionalidad importante y es conocer el orden de catalogación de los libros, que debería coincidir con el de compra si cada vez que compramos un libro lo catalogamos. De esta manera puedes ver qué libro compraste antes que otros o cual ha sido tu evolución en la compra de libros de una determinada materia.

Catalogación de libros por materia y número correlativo

La segunda manera en que tengo catalogados otros libros consiste en un código formado por la abreviatura de la materia, el autor y un número correlativo. Creo que esta manera de catalogar es más académica y parecida al que se utiliza en las bibliotecas. Con este sistema tengo los libros agrupados por materia y autor, pero no tengo una secuencia de libros en el orden que los compré reflejada en el códigos de los libros.

Catalogación de libros por materia, autor y número correlativo

¿ Qué manera es la correcta ? Pues la verdad es que no lo sé. Yo prefiero la primera opción aunque sigo manteniendo los libros catalogados con la segunda con ese código.

Si utilizas alguna otra manera de catalogar tus libros o estás más a favor de una manera o de la otra agradeceré tu comentario.

fester 1.83 – cambios en la contabilidad

Esta disponible para descargar la actualización a la versión 1.83.a de Fester, mi programa de gestión de comparsas de moros y cristianos. Si quieres conocer más acerca de este programa y que te envíe una demo del mismo por favor contactame a través del formulario de contacto.

La novedad principal de esta versión consiste en que los tipos de ingresos y gastos de la contabilidad a partir de ahora van asociados a las actividades de la comparsa. Las actividades de contabilidad permiten separar los apuntes y presupuestos de la comparsa en las distintas actividades que realiza, de manera que podamos agrupar estos apuntes y presupuestos para ver cual es el balance de dicha actividad de manera independiente. Por poner un ejemplo, una comparsa que cede la comparsa a sus integrantes para actividades privadas podrá tener como actividades la gestión de la comparsa y la cesión del local, y para cada una de ellas un tipo de gasto que sea limpieza o reparación de la comparsa, con lo que podremos saber lo que la comparsa gasta en limpieza de los actos de la comparsa y en limpieza de los actos de los comparsistas.

Para ello he añadido el campo actividad a los tipos de ingreso y gasto, de manera que cada tipo de ingreso y gasto lo podamos asociar a una actividad existente. Al dar de alta el tipo de ingreso o gasto aparecerá la actividad predeterminada pero se puede cambiar por la que se quiera.

De esta manera todos los tipos de ingresos y gastos quedan categorizados por la actividad.

Formulario de gestión de tipos de gasto

Este cambio supone la modificación de diversos formularios tanto en el apartado de comparsa como en el de contabilidad.

En la contabilidad los cambios introducidos son los siguientes:

  • En la gestión de apuntes, apuntes periódicos y presupuestos cuando seleccionemos una actividad solo podremos seleccionar los tipos de ingreso y gasto que estén asociados a la misma. Este filtro se realiza de manera automática cuando se escribe en el campo y cuando se selecciona el tipo de ingreso o gasto en el botón de selección […].
  • En la gestión de apuntes he modificado el filtro de tipos de ingresos/tipos de gasto para que permita seleccionar actividad + tipo de ingresos y actividad + tipo de gasto respectivamente.
Filtros por actividad + tipo de ingreso en la gestión de apuntes contables
  • En la gestión de apuntes he eliminado la opción de balance de situación por periodo y queda únicamente la opción de realizar el balance de situación por el ejercicio completo. Si hay activo un filtro por actividad en los apuntes, el balance mostrará únicamente las categorías de apuntes de dicha actividad.
  • En la gestión de presupuestos he realizado cambios similares en los filtros de tipos de ingresos/tipos de gasto para que permita seleccionar actividad + tipo de ingresos y actividad + tipo de gasto respectivamente.
  • En la gestión de presupuestos he eliminado la opción de desviación de presupuestos por periodo y únicamente queda la opción de realizar la desviación de presupuestos por el ejercicio completo. Si hay un filtro por actividad en los presupuestos solo se mostrarán las categorías de presupuestos de dicha actividad.

En la pestaña de comparsa también he realizado las modificaciones oportunas para que todos los apuntes contables que se realizan desde la gestión de la comparsa se anoten de manera correcta en la contabilidad. Los cambios son los siguientes:

  • En la gestión de formas de pago he introducido el campo actividad para que los apuntes contables que se generen a partir de cada forma de pago queden correctamente encuadrados en su actividad y tipo de ingreso.
  • En los apuntes de filá he introducido el campo actividad y además he rediseñado el formulario para que los campos se vean correctamente. Cuando se selecciona la forma de pago se rellenan automáticamente la actividad, tipo de ingreso y cuenta corriente correspondiente.
Formulario de edición de apuntes de filá
  • En la gestión de pagos de comparsistas he realizado el mismo cambio, introduciendo el campo actividad y rediseñando el formulario.
Formulario de edición de pagos de comparsistas
  • En los pagos de comparsistas que se realizan por filá he rediseñado el formulario para que muestre los campos cuenta corriente, actividad y categoría de ingreso pues hasta ahora solo se mostraba la forma de pago.
Formulario de edición de pagos de comparsistas por filá
  • Por último, en los pagos extra de comparsistas también he añadido el campo actividad y rediseñado el formulario.
Formulario de edición de pagos extra de comparsistas

fester 1.80 – gestión de pagos extra de comparsistas

Esta disponible para descargar la actualización a la versión 1.80.a de Fester, mi programa de gestión de comparsas de moros y cristianos. Si quieres conocer más acerca de este programa y que te envie una demo del mismo por favor contactame a través del formulario de contacto.

La novedad principal de esta versión consiste en la gestión de pagos extra de comparsistas. Estos pagos extra de comparsistas permiten llevar el control de cantidades que un comparsista debe satisfacer por pago de elementos distintos a cuotas como pueden ser loterias, cenas u otros actos. Para ello se ha añadido la opción ‘Pag. Extra’ dentro de la pestaña Comparsa del programa, con lo que esta pestaña se ha reordenado para quedar tal como aparece a continuación:

fester 1.80 – gestión de pagos extra de comparsistas

Pulsando el icono de ‘Pag. Extra’ (1) se despliega la ventana de mantenimiento de los mismos con las opciones a la izquierda (2) y la rejilla de datos a la derecha. Dentro de las opciones están las de alta, modificación y borrado de los pagos extra, así como realizar filtros de apunes por filás o de apuntes pendientes de pago. En la parte inferior de la rejilla de datos aparece el saldo de los apuntes (3), que es la suma de las cantidades que están pendientes de pago por parte de las filás.

En los pagos extra se pueden realizar anotaciones de apuntes y entregas. En un apunte se anota un importe que el comparsista queda a deber – como por un pago de lotería, una convivencia u otra actividad que no entra en la cuota normal -, mientras que en la entrega se anota una cantidad que un comparsista satisface por un apunte pendiente. En el apunte se puede anotar el apunte y la entrega rellenando los campos de fecha de apunte y fecha de pago. El formulario de edición de un apunte es el que se muestra a continuación:

fester 1.80 – edición de pagos extra de comparsistas

En este formulario introducimos el código de comparsista o lo seleccionamos a través del botón de selección […] y a continuación rellenamos el resto de los campos. Podemos elegir una de las actividades por las que se realiza el pago extra – como loterías, cenas, convivencias, … -, introducir un concepto – lotería de navidad, mig any fester,…- y luego el resto de campos. Al rellenar la forma de pago se rellenan la cuenta corriente y la categoría de ingreso que esté definida para esa forma de pago en la gestión de formas de pago. Antes de pulsar [Aceptar] se puede pulsar el icono de la impresora para imprimir un recibo del apunte o entrega a cuenta. En caso de tener marcada la opción ‘Anotar automáticamente los pagos de comparsistas como apuntes’ el programa realizará la anotación del correspondiente apunte contable del apunte de pago extra en el caso de las entregas a cuenta, y mostrará el numero de apunte correspondiente.

En la gestión de pagos extra de comparsistas está integrada la gestión de las actividades extra. Estas actividades se introducen o modifican haciendo click en la opción Actividades extra (1) de la barra de opciones lateral, con lo que el programa muestra el correspondiente formulario de mantenimiento (2).

fester 1.80 – mantenimiento de actividades extra

Además de las opciones habituales de borrado, búsqueda e impresión de pagos extra, el programa permite realizar las siguientes acciones:

  • Filtrar pagos extra: permite filtrar pagos extra por comparsista, por actividad o pagos sin fecha de pago.
  • Anotar apuntes pendientes: permite anotar los apuntes contables de las entregas de los pagos extra de los comparsistas.

Los pagos extra también se reflejan en el formulario de edición de datos de comparsistas, para lo que he añadido los campos Px.Apuntes (1), Px.Pagos (2) y PxSaldo (3), que acumulan los apuntes de pagos extra, las entregas y el saldo. Estos campos también aparecen en la rejilla de la gestión de comparsistas. En los filtros de la gestión de comparsistas he añadido dos nuevos filtros: comparsistas con apuntes extra y comparsistas con apuntes extra pendientes,

fester 1.80 – formulario de edición de datos de comparsista con nuevos campos de pagos extra

Otras novedades en esta versión.

  • Añadida la impresión de recibo de pago desde el formulario de edición de pagos de filá. El recibo de pago se puede imprimir desde el formulario de edición de pagos de comparsistas, de pagos extra de comparsistas y de apunes de fila, además de en los formularios de impresión de sus correspondientes mantenimientos.
  • En el apunte contable del apunte de filá se añade el concepto además del nombre de la filá.
  • Corregido error cuando un comparsista cambia de nombre no se mostraba correctamente en algunos apartados y ahora sí lo hace.

el Puchero 6.62.a

Ya puedes descargar la versión 6.62 de el Puchero, mi programa de gestión de recetas de cocina. Esta actualización trae como novedad principal el añadido de los alérgenos a los alimentos que se utilizan para realizar el escandallo de las recetas, de manera que las recetas heredan los alergenos de sus alimentos. Además he añadido otras nuevas funcionalidades y he corregido todos los errores reportados por los usuarios. Te explico todas las novedades de la versión.

En la tabla de ingredientes he introducido campos para marcar los siguientes alérgenos alimentarios: gluten, crustáceos, huevo, pescado, cacahuetes, soja, lactosa, frutos secos, apio, mostaza, sésamo, sulfitos, moluscos y altramuces. También he añadido un campo para indicar que el ingrediente es picante y un nuevo campo para introducir los azúcares del ingrediente.

el Puchero: nuevos campos de alérgenos en la edición de ingredientes

En la edición de recetas dentro de la pestaña de escandallo el programa calcula los hidratos de carbono y azúcares tanto de la receta como del comensal.

He añadido una pestaña donde se recogen los alérgenos provenientes de los ingredientes introducidos en el escandallo. Estos alérgenos no se pueden modificar, salvo que se modifiquen en el ingrediente correspondiente, en cuyo caso se recoge automáticamente en la receta.

La actualización es gratuita para todos los usuarios registrados del programa y está disponible en la página de descargas.

cuaderno de bitácora 8.40.a

Está disponible para descargar la versión 8.40.a de Cuaderno de Bitácora, mi organizador de libros, discos, videos y direcciones de internet. En esta versión he modificado los formularios de edición de libros, discos, videos y software para hacer más grande la imágen de la portada o carátula, lo que ha hecho que algunos campos se hayan tenido que reubicar en las pestañas de los correspondientes formularios. También he modificado el sistema de préstamos, de manera que ahora el programa almacena un historial de préstamos de cada una de las colecciones. Esta modificación la he hecho a petición de mis amigos del Grup Fotogràfic de Petrer que querían tener un historial de préstamos de su excelente biblioteca.

Los formularios de edición han quedado de la siguiente manera:

Formulario de edición de libros
Formulario de edición de discos
Formulario de edición de videos
Formulario de edición de software

En cuanto al sistema de préstamos, en los formularios de edición hay una pestaña de préstamos donde se pueden anotar:

Subformulario de edición de préstamos

Cuando se anota una devolución el préstamo no se elimina, sino que queda guardado un histórico de préstamos de cada libro/disco/video/software. El histórico de préstamos de todos los ejemplares se puede revisar en la opción Préstamos de cada una de las colecciones.

Histórico de préstamos de libros

La actualización está disponible en la página de descargas.

cómo gestionar alérgenos en las recetas – I

Una de las consultas que recibo habitualmente por email consiste en si es posible introducir los alérgenos en las recetas que se gestionan con el Puchero. La respuesta es que sí, y en este post voy a explicar la manera de hacerlo.

En la versión 5.50 de el Puchero introduje la gestión de dietas y tolerancias. En la gestión de dietas y tolerancias podemos incluir los alérgenos, y para diferenciarlo de otros valores podemos añadirles un prefijo de la siguiente manera: A01 Gluten, A02 Crustáceos, A03 Huevo,… A14 Altramuces. Como se puede ver en la siguiente pantalla, quedan claramente diferenciados los alérgenos de las dietas.

Alérgenos introducidos en la gestión de dietas y tolerancias

En este formulario podemos consultar las recetas que incorporan una determinada dieta o tolerancia, o en nuestro caso un alérgeno, haciendo click en la opción ‘Ver recetas

Una vez estemos editando la receta correspondiente utilizaremos el campo ‘Dietas y tolerancias‘ para introducir el alérgeno o alérgenos correspondientes a la receta. Haremos click en el botón de selección a la derecha del campo (1), seleccionaremos el alérgeno deseado (2) y pulsamos Aceptar (3). Para cada alérgeno hay que repetir este proceso.

Selección de un alérgeno en una receta

En la gestión de recetas podemos mostrar la columna de Dietas/Tolerancias donde aparecerán los alérgenos, y además podemos filtrar recetas por el alérgeno que deseemos.

Esto es en cuanto a la gestión de alérgenos cuando no se hace escandallo de la receta. Actualmente estoy trabajando en una actualización del programa que permitirá llevar el control de los alérgenos de una receta a partir de su escandallo, incorporando los alimentos los alérgenos de manera que al hacer el escandallo se acumulen en la receta.

sobre los proyectos personales

tickets, mi TPV para peluquerías

Hace unas semanas hablaba, por medio de audios de whatsapp, con mi amigo Jaime Irurzun sobre la importancia de los proyectos personales a cuenta de un proyecto en el que anda metido para crear una app para su club de natación. Jaime ha sido el único colaborador que he tenido en mis proyectos personales y conoce bien mi opinión al respecto, pero los quiero plasmar en esta entrada.

Lo primero, y quizás lo más importante, es que un proyecto personal debe ser algo en que creas y que tenga una importancia grande para uno mismo. Es decir, la motivación del proyecto debe ser intrínseca o, usando la terminología de desarrollo de software, debe ser comida para perros. Con esta expresión, que conocí en un artículo de Joel Spolsky, se denomina al software que es utilizado por la misma persona u organización que lo desarrolla. El tema es que si no utilizas tu propio software no vas a ver los errores que tiene y no lo vas a mejorar.

Casi todos mis programas los he hecho para mi, salvo ‘el puchero’. La evolución de mis programas está documentada en este blog, pero creo que nunca he contado porqué hice cada uno de mis programas.

Cuaderno de Bitácora fue mi primer programa. Yo era recién casado y acumulaba un montón de libros y CD de música que estaban bastante descontrolados, así que me propuse hacer mi propio catalogador de libros y discos al que uní los videos, que eran cintas VHS por aquel entonces. Como vivía en la calle Colón de mi ciudad pensé en ponerle un nombre marinero, y el cuaderno de bitácora es donde se anota lo que pasa en los barcos. Lo hice para mí y lo mandé a una revista, a las dos semanas recibí una carta de un comprador y me lancé a la aventura de montar mi propia web y demás.

El segundo programa fue Hemerot, luego reconvertido en Azeta y que terminó integrándose en Cuaderno de Bitácora. Fue un intento de catalogar los artículos interesantes de las revistas de informática que compraba por aquella época: chip, datamation, binary, data based advisor, clipper advisor,… y alguna más. Eran los tiempos del papel.

Como tenía un montón de contraseñas anotadas en una libreta, el siguiente programa que hice fue Colossus, mi gestor de contraseñas. El tema del encriptado era bastante enrevesado y a veces fallaba. Precisamente a Jaime le falló, y creo que terminó dejando Windows por el enfado que cogió y desde entonces adora la manzana. Años después rehice el programa utilizando el encriptado que lleva el RDD de ADS de Harbour y ya no ha vuelto a fallar. Al menos a mi.

Al tiempo comencé el Puchero, mi programa de gestión de recetas de cocina. Este ha sido el único programa que no he hecho para mi, sino que surgió de una conversación con una amiga que tenía muchas recetas dispersas y buscaba un programa para organizarlas. Hice el programa y lo mejoré mucho con ayuda de algunos usuarios, en especial de Maetiare. Es el único programa que no uso habitualmente, pues la cocina no es precisamente una de mis pasiones, pero es el más descargado de mi web.

Findemés surgió como un intento de organizar mis cuentas personales, así como de llevar la contabilidad del negocio de Esther, mi esposa. Intenté hacer un programa que controlase ingresos y gastos, pero que también sirviera para preparar las declaraciones de IVA de autónomos o pequeñas empresas.

De Findemes surgió Fester, mi programa de gestión de comparsas de moros y cristianos. Esther era presidenta de Negres Betànics de Novelda y el lio de altas, bajas, cuotas, pagos, recibos de los comparsistas era considerable. Como tenía la parte de la contabilidad hecha lo completé con la gestión de la comparsa.

A día de hoy sigo catalogando mis libros con Cuaderno de Bitácora, todas mis contraseñas están en Colossus y la contabilidad de Esther en Findemes. Estos programas los utilizo de continuo, y el uso de el Puchero es más ocasional. El Fester se utiliza en Negres y en varias comparsas más para las que supone una herramienta fundamental. También tengo hecho un sencillo TPV que utiliza Esther en su negocio, quizás un día lo publique en esta web.

tickets, mi TPV para peluquerías

El problema de los proyectos personales es el tiempo que se le dedica a ellos, y como tu tiempo es finito la irrupción de nuevos elementos hace que ese tiempo de dedicación decaiga. Es lo que me ha sucedido a mi con la irrupción de la fotografía: al dedicar más tiempo a la fotografía tengo menos tiempo para dedicar a la programación y a esta web.

Consciente de que cada vez dedico menos tiempo a mis programas, y manteniendo una antigua promesa que hice a Jaime, he publicado el código fuente de mis programas en Github. No son los fuentes completos, pues hay clases de FWH modificadas que no puedo publicar, pero si están completos los fuentes propios de cada uno de los programas, de modo que con Harbour y FWH se pueden recompilar perfectamente. Los fuentes de los programas los puedes encontrar en https://github.com/JoseluisSanchez?tab=repositories

PD: el nombre de alanit que lleva esta web significa ‘a la noche’ en valenciano, que es lo que yo siempre le contestaba a Esther a su pregunta de cuando pensaba yo hacer mis programas y mis proyectos personales. A la nit.