Ir al contenido principal

Entradas

Día 14. Normalizar campo IVA de Detalles de la factura

Pensando en qué iba a hacer a continuación, me he dado cuenta de que la tabla de detalles no está normalizada. Como se que la normalización es importante, voy a corregirlo. De paso preparo todo para poder facturar diferentes tipos de impuesto. Para poder modificar esto, necesito hacer varios (muchos) cambios, lo que me hace reflexionar sobre la importancia de tener claro el diseño de la base de datos y de las tablas antes de lanzarse a crear un "programa" con la base de datos. En realidad muchos de los errores de diseño que he cometido (¡quizá no todos!), lo he hecho a propósito, para ir viendo paso a paso problemas que podemos tener y la manera de solucionarlos, porque, vuelvo a recordar, el objetivo de estos vídeos no es crear un programa de facturación que podamos copiar y utilizar;  el objetivo era ver si las capacidades de Base y Firebird nos podrían servir para algo serio y de paso detectar errores. También, para mi, otros objetivos eran aprender, ¡y ya os digo que esto...

Día 13. Facturas emitidas y facturas pendientes

En el día de hoy, hacemos distinción entre facturas emitidas, en las que ya no se pueden modificar ningún dato, y facturas pendientes, que podemos seguir modificando hasta su emisión. Para hacerlo, creamos dos formularios y utilizamos la propiedad de filtrado que tienen los formularios. Me he equivocado en el formato de la fecha y, en el formulario de facturas emitidas, no he comprobado que, aunque se puedan modificar, no se puedan eliminar para no perder el número de factura. El que quiera ya sabe como modificarlo, en todo caso, si me acuerdo arreglaré las dos cosas el próximo día.

Día 12. Creamos informes para imprimir una sola factura o seleccionar varias

El informe que creamos el último día imprimía todas las facturas. Pero generalmente no es eso lo que queremos, sino que sería mejor poder elegir que facturas imprimimos. En este día vamos a generar dos informes más, uno para imprimir una sola factura y otro para imprimir un rango de números de factura. Para hacer esto, reaprovechamos la consulta que ya habíamos creado y también reaprovechamos el informe del último día (¡menuda diferencia en tiempo!)

Día 11. Informe para imprimir las facturas

En este día, mediante un informe, creamos el formato par imprimir las facturas. El vídeo es un poco largo y puede que pesado, porque en el diseño del formulario se pierde mucho tiempo, pero creo que vemos algunas cosa interesantes. En el informe vemos las diferentes zonas existentes cuando agrupamos los datos por un campo y estudiamos que poner en cada una de ellas. También vemos como añadir un logotipo y otras decoraciones para la factura y, al final, lo más interesante, funciones para totalizar los campos por grupos, que nos sirve para crear el total de la factura. Ya me podéis perdonar, pero he tenido que interrumpir el vídeo por una llamada...

Día 10. Creamos tabla de detalles y formulario con subformulario

 En el día 10, ¡por fin!, añadimos la tabla de detalles de factura para que las facturas puedan tener más de un concepto. Como consecuencia de crear la tabla de detalles, necesitamos un tipo de formulario que sea capaz de mostrar los datos de las facturas y los datos de concepto (guardados en la tabla detalles). Al final arreglamos un poco los formularios.

Día 9. Relaciones y restricciones

Eliminamos los datos de pruebas y reiniciamos  las tablas, es decir nos las apañamos para que los campos autonuméricos vuelvan a empezar en uno. A continuación importamos desde Calc otros datos de pruebas, un poco más reales. Creamos una consulta con las dos tablas, Facturas y Clientes para ver todos los datos de cada factura. A continuación vemos algunos problemas de integridad referencial, es decir, que nuestra base de datos se queda inestable porque hemos eliminado en una tabla un registro que era necesario en otras tabla. Seguidamente vemos como, utilizando la herramienta Relaciones, se puede evitar el problema de integridad referencial mediante las restricciones incluidas en la relaciones.

Día 8. Conectar la base de datos

Mi intención original era que quien quisiera fuera avanzando en la creación de la facturación al tiempo que yo, pero posiblemente haciendo alguna cosa diferente de como yo lo hago y metiendo diferentes datos, de tal modo que al hacer cosas diferentes posiblemente tendríamos diferentes problemas. Pero he visto un par de comentarios que ha habido en el canal de  Telegram, y parece que hay quien prefiere descargarse los archivos que se van publicando en el repositorio de El Mau, pero por lo visto, en el repositorio, aunque está los archivos, no contienen datos.  Por eso, he decidido publicar mi propio repositorio en GitHub , con mis archivos y mis datos tal y como quedan después de cada publicación. De paso, he publicado también los vídeos, para que quien quiera pueda descargarlos o verlos sin necesidad de Youtube. Si descargas los archivos .odb y .FDB y los colocas en una carpeta de tu sistema, puede (casi seguro) que la estructura de las carpetas no coincida con subida al repos...