erp · producción
Don
Un sistema web para operar una galletería de punta a punta: compras, recetas, producción, inventario por lotes, ventas y reportes.
Construido · proyecto académico, no comercial
Contexto
Una galletería pequeña controla compras, insumos, recetas, producción y ventas en hojas de cálculo dispersas. Sin una sola fuente de verdad, el inventario se descuadra y las decisiones se toman a ciegas.
Lo que construí
Una aplicación web que integra toda la operación, con tres roles —administrador, trabajador y comprador—:
- Compras e inventario de insumos por lotes, con costo y fecha de expiración.
- Recetas por galleta: ingredientes, cantidades y medidas.
- Producción que parte de una receta, descuenta insumos y genera inventario de galletas.
- Ventas de mostrador y pedidos de compradores registrados, con ticket en PDF.
- Mermas y reportes de ventas, gastos, ganancias y productos más vendidos.
Decisiones técnicas
- Monolito Flask con vistas Jinja2 y la lógica de negocio concentrada en una capa de servicios, para que los controladores no carguen los cálculos.
- Inventario FEFO (first-expired, first-out): la producción y las ventas descuentan primero los lotes que caducan antes —decisión clave para un producto perecedero—.
- Procedimientos almacenados (
SP_CrearCompra,SP_InsertarReceta) para las operaciones de escritura compuestas. - Tickets en PDF con ReportLab; interfaz con Tailwind y Flowbite.
Resultado
Un sistema funcional que cubre el flujo completo compra → producción → venta, con control de inventario perecedero y reportes operativos. Resuelve un dominio entero —el de una galletería— con reglas de negocio reales.
Es un proyecto académico, no comercial: los pendientes para producción —fuera de alcance— serían el manejo de secretos por entorno, migraciones versionadas y pruebas automatizadas.
TODO (datos reales, no inventar) — capturas o GIF del sistema en uso.