el Puchero


mejoras en la gestión de escandallos 2 Comentarios

Una de las novedades que trae la versión 5.0 de el Puchero es la mejora en la gestión de escandallos. El escandallo de la receta consiste en el desglose de la receta por ingredientes de manera que podamos calcular el coste de la receta en función del precio de los ingredientes. Además de esto, el Puchero nos permite recalcular las cantidades de ingredientes necesarios para la receta en función de los comensales para los que preparemos el plato.

Para realizar un escandallo de una receta debemos acceder a la pestaña ‘Escandallo’ del formulario completo de edición de una receta. Lo primero que tenemos que hacer es introducir el número de comensales para los que realizamos el escandallo de la receta, para lo que pulsaremos el botón ‘Cambiar’ que se encuentra a la derecha del campo ‘Nº de Comensales’. Este botón sólo está habilitado si la receta tiene código, si no hemos introducido código no podremos pulsarlo. Una vez pulsado nos aparece un formulario como el que muestra la imagen 1:

Imagen 1 - Cambiar el número de comensales

Al cambiar el número de comensales, podemos indicar al programa que recalcule el escandallo o que no lo haga. Como estamos introduciendo el escandallo, dejaremos marcada la opción ‘No’. Si quisieramos recalcular el escandallo cuando lo tivieramos terminado para un número diferente de comensales pulsaríamos el botón ‘Cambiar’, indicaríamos el número de comensales y seleccionaríamos la opción ‘Si.

A continuación vamos introduciendo los ingredientes en el escandallo. Estos ingredientes tienen que estar dados de alta en la tabla de ingredientes, y tienen que tener introducido el código de escandallo y el tipo de unidad, pues esa información es vital para poder hacer el escandallo. Para introducir un ingrediente en el escandallo pulsamos el botón ‘Nuevo’ que aparece en la pestaña ‘Escandallo’ del formulario de edición de receta y el Puchero muestra el formulario de la Imagen 2.

Imagen 2 - Insertar ingrediente en escandallo

En este formulario introducimos el ingrediente bien a través de su ‘código de escandallo’ o seleccionándolo pulsando el botón que aparece a la derecha del campo. Al seleccionarlo el programa rellena los campos ‘Ingrediente’ y ‘Unidad’, y nosotros introducimos la cantidad. Esta cantidad va referida a las unidades en que se puede comprar el ingrediente, y que aparece en el campo ‘Unidad’. En el escandallo de la receta que estamos realizando tenemos que utilizar 200g de fideua, que compramos en un paquete de 0,5kg por lo que la cantidad que introducimos en el escandallo es de 0,4 pues 0,4*0,5kg=0,2kg es decir 200g.

Conforme vamos introduciendo los ingredientes en el escandallo el Puchero va actualizando los campos ‘Precio escandallo’, ‘Precio/comensal’, ‘KCalorias escandallo’ y ‘KCalorias/comensal’ de manera automática. Estos campos no son editables por el usuario, sino que el programa los calcula a partir de los datos de los ingredientes introducidos en el escandallo.

Imagen 3 - Escandallo finalizado

Una vez terminado el escandallo, cada vez que cambiemos el precio de un ingrediente en la tabla de ingredientes el Puchero actualiza el coste del ingrediente en todos los escandallos en que interviene.

Además, si introducimos la receta en un menú semanal o de evento, podremos obtener la lista de la compra con todos las cantidades de todos los ingredientes necesarios para realizar ese menú. Las Imágenes 4 y 5 muestran estas funciones del programa.

Imagen 4 - Menú semanal en que interviene la receta

Imagen 5 - Lista de la compra de un menú a partir de los escandallos de las recetas


formulario exprés de edición de recetas 4 Comentarios

El formulario express para la edición de recetas es una nueva funcionalidad de la versión 5.00 de el Puchero, mi programa de gestión de recetas de cocina. Hasta ahora la introducción o modificación de recetas se realizaba con un formulario como el siguiente:

Puchero 5: formulario de edición de recetas con pestañas

Este formulario permite introducir toda la información sobre una receta desplazándose por las distintas pestañas que aparecen en el mismo. La existencia de estas pestañas se justifica en que de cada receta se introducen muchos campos, que serían casi imposible de acomodar en un único formulario debido a la amplia variedad de resoluciones con que trabajan los monitores. Las pestañas agrupan los distintos campos de la receta de manera que sea sencillo localizarlos para editarlos o consultarlos. Así hay pestañas para la información básica de la receta, los ingredientes, la preparación, trucos de cocinado, procedencia, escandallo e imagen de la receta, y cada formulario de cada pestaña contiene múltiples campos.

La versión 5 de el Puchero introduce el formulario exprés para la edición de recetas. Este formulario agrupa en un formulario sin pestañas la información más significativa de cada receta: el nombre de la receta, su código, categoría de plato, comensales, tiempo de preparación, ingredientes, preparación, autor, publicación, URL de enlace a la receta, información de propia/incorporada y fecha de incorporación.

Puchero 5: formulario express de edición de recetas

Este formulario exprés es muy útil cuando se va con prisas para introducir una receta, o se quiere simplemente dar un vistazo a la receta, pues la información aparece en un único formulario y no hace falta moverse por las pestañas.

El Puchero guarda todos los campos de cada receta en todo momento, lo único que cambia es la presentación de la misma. Se puede pasar de un formulario al otro haciendo click en los botones situados en la parte inferior izquierda de cada formulario. En ese momento el programa guarda la información introducida y cambia el formulario de edición. Además, el Puchero recuerda el modo en que se editó por última vez cada receta y muestra una columna en la rejilla de la gestión de recetas, tal como se muestra en la siguiente imagen. Al modificar una receta el programa mostrará la receta en el formulario en que se mostró la última vez que se accedió a ella.

Puchero 5: rejilla de recetas

Por último tanto en la barra de acciones como en el menú emergente de acciones se puede añadir una receta utilizando directamente el formulario exprés a través de la opción Nueva exprés.


el Puchero en la zuccheriera 1 Comentario

Monica Bedana, autora del blog de cocina italiana la zuccheriera, ha publicado una entrada donde hace una referencia a el Puchero. Mónica dice en su post Le focacce basse:

Esta última actividad – colocar recetas – me resulta mucho más cómoda (y menos peligrosa) desde que he descubierto el prodigioso clasificador de recetas de alanit. Se llama “El puchero”, es sencillo de manejar, práctico, incluye todas las formas de archivado deseables para que cada receta sea fácil de encontrar y consultar y la gráfica es muy amena. Para mí, que soy maniática del orden, se ha vuelto una herramienta indispensable.

Muchas gracias Monica.


el Puchero en video y mi canal en youtube

He actualizado la página de el Puchero con un video donde se muestran las funcionalidades principales del programa: la gestión de recetas, los formularios de edición de recetas, la selección desde tablas auxiliares y el autocompletado de claves, las búsquedas y la selección de recetas, el generador de informes, los menús semanales y de eventos y el resto de ficheros auxiliares.

Mi intención es ir grabando videos del funcionamiento de los programas y publicarlos en vez de las imágenes de los programas. Creo que con videos se puede ver mejor las posibilidades de cada uno de mis programas. Los videos los iré publicando en esta web y en mi canal de youtube.


el Puchero 5.00 1 Comentario

Esta disponible para descargar versión 5.00 de el Puchero. Esta nueva versión es una actualización en toda regla que trae las siguientes novedades:

  • Autocompletado de claves ajenas
  • Recetas Express
  • Gestión de menús semanales
  • Mejora en la gestión de menús de eventos
  • Mejora en la gestión de los escandallos de recetas
  • Nuevo aspecto con nuevos iconos y estilo Windows 7
  • Corrección de todos los errores conocidos hasta el momento

En próximos post iré detallando en qué consisten cada una de las nuevas funcionalidades.


alanit en el diario Información de Alicante 2 Comentarios

Ayer domingo, 9 de Octubre de 2011, el diario [Enlace bloqueado por la Tasa española AEDE] 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 [Enlace bloqueado por la Tasa española AEDE].


el puchero 11.01

Con el paso a las ediciones gratuitas he renombrado todas las versiones de los programas como 11.01, y los programas son que tenía hasta diciembre con excepción de el Puchero. La versión 11.01 es la que tenía que haber sido la nueva versión de el Puchero, porque trae un montón de novedades:

  • Incorporación de las rejillas de datos con estilo Windows 7.
  • Exportación de todas las rejillas de datos a Excel.
  • Exportación de listados a PDF.
  • Consulta de recetas de una valoración, de un autor, de un plato desde los respectivos mantenimientos.
  • Gestión de menús y generación de listas de compra.

Esta última característica era una de las mas demandadas por los usuarios de el Puchero. Un menú consiste en una agrupación de recetas en las que se puede especificar un número de comensales deseado. El programa automáticamente recalcula los escandallos de las recetas y existe la posibilidad de generar una lista de la compra para ese menú. Para ello el programa recorre todos los escandallos de las recetas revisando los ingrediente y acumulando las cantidades de los mismos en una única lista de la compra. La lista de la compra se puede enviar a Excel y en la próxima versión que libere también se podrá imprimir.


el Puchero en Personal Computer & Internet   Recently updated !

En el número 37 de la revista Personal Computer & Internet aparece un especial sobre software gratuito en el que han incluido el Puchero. La reseña del programa es la que aparece a continuación:

20060126.jpg

Realmente es un honor compartir páginas con programas como Gimp, Firefox, Google Talk y algunos otros de los programas más conocidos del mundo mundial, como la Agenda Arcadina de José Alberto Hernándis que también aparece entre los programas reseñados.


actualizaciones de programas   Recently updated !

La semana pasada terminamos las actualizaciones de los programas y la web y subimos las nuevas versiones de Cuaderno de Bitácora y el Puchero a la web de alanit. Las principales novedades que traen las versiones son los nuevos bitmaps de los programas, que son los de iconexperience, y el tema de las altas dinámicas en tablas auxiliares. Además hemos corregido un montón de pequeños bugs y cosas que no estaban del todo bien hechas.

Pero quiza el cambio más importante, y lo que más nos ha costado decidir ha sido el cambio en el modo de distribución. A partir de estas versiones los programas de alanit se presentan en dos ediciones:

  • Una edición gratuita sin límite de registros a introducir ni límite de tiempo de uso, pero con algunas limitaciones en funcionalidad.
  • Una edición registrada con todas las funcionalidades del programa. El precio de esta edición es de 15 euros e incluye un año de actualizaciones gratuitas

¿ Que intentamos con este cambio de modo de vender los programas ? Pues principalmente ampliar el número de posibles usuarios en base a ofrecer ediciones gratuitas que haga más atractivo descargar el programa. Y por otra parte al bajar el precio lo dejamos a un precio que esperamos que los interesados en los programas ni se planteen buscar versiones P-) ni similares. Al ofrecer un año de actualizaciones gratuitas pensamos que damos un empujón más al interesado a decidir por el registro del programa al darle un margen grande para que su pago se amortice.

Los resultados de todos estos cambios son una incognita, pero el cambio de modo de licenciar los programas es firme y no hay vuelta atrás. Ahora nuestros pasos se encaminan a internacionalizar los programas y tener listas versiones en inglés en breve y a promocionar al máximo las versiones disponibles.

El primero en dar el salto de la i18n y el conejillo de indias para esto ha sido Colossus que ya funciona en español e inglés. Faltra traducir la ayuda, pero tampoco es mucha tela comparado con lo que puede ser traducir la ayuda de los otros programas.

Sobre la promoción de los programas queremos disparar a todo lo que tenga relación con nuestros programas desde sitios de descarga de programas hasta sitios web sobre cocina. Y dedicarle tiempo a esto, que es en lo que siempre pinchamos. Estamos convencidos de que vamos por el buen camino, que los programas tienen buen nivel pero hay que darlos a conocer más. De momento nos hemos llevado una alegría: el Puchero fue portada durante un par de dias en UptoDown y en una semana llevamos casi mil descargas de la edición gratuita.


montar un tree desde una DBF con FWH

En el Puchero se usa una clasificación arborescente denominada clasificación francesa y para jugar con ella la monto en un tree. Como he recibido varios correos preguntando la manera de montar el tree desde la dbf, aqui lo explico un poco.

Lo primero es montar una estructura de datos que permita ser representando en forma de arbol. Un arbol no es más que una jerarquía con varios niveles, y lo que tengo en mi dbf son varios campos -hasta 5 – para indicar en que rama del arbol estoy. Los campos se llaman FrN1, FrN2, FrN3, FrN4 y Frn5 de manera que el arbol lo veo así:

(1,0,0,0,0)
···(1,1,0,0,0)
······(1,1,1,0,0)
······(1,1,2,0,0)
···(1,2,0,0,0)

Una vez esto claro el arbol se monta así:

FUNCTION FrTreeLoad( oTree )
LOCAL oDatabase
LOCAL nStep
LOCAL oLink
LOCAL oLink1, oLink2, oLink3, oLink4, oLink5
LOCAL N1	:= 0
LOCAL N2	:= 0
LOCAL N3	:= 0
LOCAL N4	:= 0
oLink := oTree:GetRoot()
SELECT FR
FR->(DbGoTop())
DO WHILE ! FR->(EOF())
···IF FR->FrN2 == 0
······oLink1 := oLink:AddLastChild(FR->FrTipo,IIF(FR->FrHoja,1,2),IIF(FR->FrHoja,1,2),.t.)
······oLink1:Cargo := Str(FR->Frn1,2)+Str(FR->Frn2,2)+Str(FR->Frn3,2)+Str(FR->Frn4,2)+Str(FR->Frn5,2)
···ELSEIF FR->FrN3 == 0
······oLink2 := olink1:AddLastChild(FR->FrTipo,IIF(FR->FrHoja,1,2),IIF(FR->FrHoja,1,2),.t.)
······oLink2:Cargo := Str(FR->Frn1,2)+Str(FR->Frn2,2)+Str(FR->Frn3,2)+Str(FR->Frn4,2)+Str(FR->Frn5,2)
···ELSEIF FR->FrN4 == 0
······oLink3 := olink2:AddLastChild(FR->FrTipo,IIF(FR->FrHoja,1,2),IIF(FR->FrHoja,1,2),.t.)
······oLink3:Cargo := Str(FR->Frn1,2)+Str(FR->Frn2,2)+Str(FR->Frn3,2)+Str(FR->Frn4,2)+Str(FR->Frn5,2)
···ELSEIF FR->FrN5 == 0
······oLink4 := olink3:AddLastChild(FR->FrTipo,IIF(FR->FrHoja,1,2),IIF(FR->FrHoja,1,2),.t.)
······oLink4:Cargo := Str(FR->Frn1,2)+Str(FR->Frn2,2)+Str(FR->Frn3,2)+Str(FR->Frn4,2)+Str(FR->Frn5,2)
···ELSE
······oLink5:= oLink4:AddLastChild(FR->FrTipo,IIF(FR->FrHoja,1,2),IIF(FR->FrHoja,1,2),.t.)
······oLink5:Cargo := Str(FR->Frn1,2)+Str(FR->Frn2,2)+Str(FR->Frn3,2)+Str(FR->Frn4,2)+Str(FR->Frn5,2)
ENDIF
FR->(DbSkip())
ENDDO
oTree:UpdateTV()
oTree:SetFocus()
RETURN NIL

Lo que hago es recorrer el DBF que tengo ordenado por la concatenación de los 5 campos y cuando cambio de nivel añado una rama al nivel inferior.

El resultado:

20050511.jpg