Pymetory

Trabajo de grado · Ingeniería de Sistemas

Inventario de materia prima, por lote y con fecha

Pymetory es un sistema web para que una PYME sepa qué tiene en bodega, despache primero lo que vence primero y pueda preguntar por su inventario en español. El caso de estudio es una panificadora del Valle del Cauca.

Autor Germán David Murillas Mondragón Director Héctor Fabio Ocampo Universidad del Valle · sede Tuluá

Cuatro reglas de negocio

Se acordaron con la dirección del trabajo de grado y el sistema las hace cumplir en el código y en la base de datos, no solo en la interfaz.

FEFO

Sale primero lo que vence primero

Cada consumo descuenta del lote con la fecha de vencimiento más cercana, aunque atraviese varios lotes.

Kardex

Historial que no se borra

Cada movimiento guarda usuario, fecha y motivo. Editarlo o eliminarlo se rechaza en el modelo y en disparadores de la base de datos.

RBAC

Permisos por rol

Administrador y operario. Usuarios, claves de API, reportes y ajustes son solo del administrador.

RAG

Respuestas con datos reales

Antes de llamar al modelo de lenguaje se consultan los lotes, movimientos y bodegas que pide la pregunta.

La aplicación

Capturas de app.pymetory.com con los datos de demostración de la panadería (25 de septiembre de 2026).

Tablero con insumos, lotes, lotes críticos, valorización, Kardex reciente y bodegas
Tablero: indicadores, movimientos recientes del Kardex y bodegas.
El asistente lista los lotes que vencen esta semana
Asistente: “¿Qué lotes vencen esta semana?”
Tarjetas de bodegas con lotes, insumos, por vencer y valor
Bodegas conectadas al inventario.
Inventario por insumo con foto, existencia y lotes
Inventario por insumo, en su unidad real.
Tres pantallas del celular: tablero, inventario y escáner
En el celular: barra inferior y escáner QR.

Guía rápida de uso

Las tareas de todos los días, paso a paso, con los nombres de los botones de app.pymetory.com. Es la misma guía que aparece en el Tablero de la aplicación; cada pantalla tiene además un botón «Ayuda». El detalle está en el manual de usuario.

Registrar mercancía que llegóLlegó un pedido del proveedor (por ejemplo, bultos de azúcar).
  1. Abra Inventario y toque el insumo (use el buscador si no lo ve).
  2. Pulse «Registrar ingreso de lote».
  3. Escriba el número de lote (el de la factura o la etiqueta), la cantidad, el costo por unidad, la fecha de vencimiento y la bodega.
  4. Pulse «Registrar lote».

Si el insumo no existe todavía, use el botón «Ingreso» de Inventario: crea el insumo con su primer lote.

Sacar insumo para producciónSe va a usar harina, levadura u otro insumo.
  1. Abra Inventario y pulse «Consumo FEFO».
  2. Elija el insumo y pulse «Siguiente: Cantidad».
  3. Escriba la cantidad y el motivo (producción, venta, desperdicio…) y pulse «Revisar y Confirmar».
  4. Revise qué lotes se van a usar y pulse «Confirmar Despacho FEFO».

No tiene que escoger el lote: el sistema saca primero del que vence antes.

Preguntarle al asistenteQuiere saber cuánto hay, qué vence o qué se ha gastado, sin buscar en tablas.
  1. Abra Asistente.
  2. Escriba la pregunta como la diría en voz alta, por ejemplo «¿cuánta levadura hay?» o «¿qué vence esta semana?».
  3. Pulse el botón de enviar y espere la respuesta.

Nombre el insumo en cada pregunta. Si pregunta «¿y cuánto vale eso?», el asistente no sabe a qué se refiere «eso».

Corregir una cantidad que no cuadra administradorLo que hay en la bodega no coincide con el sistema (por ejemplo, la sal).
  1. Abra Inventario y toque el insumo.
  2. En el lote que no cuadra, pulse «Conciliar».
  3. Escriba la cantidad real y el motivo del ajuste, y guarde.

Nada se borra: la corrección queda en el Kardex como un ajuste con su motivo. Si se equivoca, haga otro ajuste.

Sacar un reporteNecesita el informe de la semana o del mes en PDF o Excel.
  1. Abra Reportes y elija el tipo (por ejemplo, «Historial de Movimientos» o «Inventario Actual»).
  2. Ponga las fechas en «Desde» y «Hasta» y, si quiere, la bodega o el insumo.
  3. Pulse «Exportar PDF» o «Exportar Excel».
Saber qué hay que pedirVa a hacer el pedido al proveedor.
  1. Abra Reabastecimiento.
  2. Pulse «Por reponer» para ver solo lo que está bajo el mínimo o en su punto de pedido.
  3. Toque un insumo para ver cuánto se gasta por día, semana o mes.

Para que el sistema diga «pedir antes de…», registre los días que tarda el proveedor en los ajustes del insumo.

Cuadrar el conteo de fin de mes administradorTerminó el conteo físico de la bodega en la hoja de Excel.
  1. Abra Conteo físico y pulse «Elegir archivo» para subir la hoja (.xlsx).
  2. Pulse «Ver comparación»: aparece lo contado, lo del sistema y la diferencia.
  3. Revise las filas marcadas y asigne a mano las que digan «Sin insumo».
  4. Pulse «Registrar ajustes en el Kardex».

Hasta el último paso no cambia nada: puede revisar con calma.

El documento

Los capítulos 1 a 7 vienen del anteproyecto; del 8 en adelante documentan lo construido. Formato de la tesis de referencia y citación IEEE.

  1. 1Introducciónp. 2
  2. 2Justificación y alcancep. 10
  3. 3Marco referencialp. 12
  4. 4Metodologíap. 23
  5. 5–7Cronograma, presupuesto e impacto ambientalp. 28
  6. 8Levantamiento de requerimientosEntrevista con la administradora, 18 RF y 4 RNF con su estadop. 32
  7. 9DiseñoArquitectura, herramientas y por qué, modelo de datos, interfazp. 40
  8. 10ImplementaciónPatrones, problemas reales con su commit, infraestructurap. 46
  9. 11Pruebas178 PHPUnit, 61 de extremo a extremo, asistente, heurísticas y accesibilidadp. 53
  10. 12Metodología de gestiónTablero de GitHub Projects, DoR y DoDp. 60
  11. 13Trabajos futurosp. 63
  12. 14Conclusionesp. 66
  13. AAnexosCasos de uso, modelo relacional, diagramas de flujo y manual de usuariop. 71
  14. DAnexos digitalesManual de usuario completo · Estudio de costos de operación del asistente · Importación del conteo físico (hoja de ejemplo)PDF

Estado frente a los objetivos

Lo que está hecho y lo que falta, con el mismo criterio del capítulo de conclusiones.

ObjetivoEvidenciaEstado
1. Entender las necesidades de una PYMEEntrevista de levantamiento con la administradora; problema real: el inventario contable no coincide con la bodega. 18 requerimientos funcionales y 4 no funcionales; 9 casos de uso.Cumplido con ajustes
2. Diseñar el sistemaArquitectura, herramientas justificadas, modelo de datos y prototipo en Figma.Cumplido
3. Implementar y desplegarAplicación en producción con FEFO, Kardex inmutable, roles, asistente, reportes en PDF y Excel, reabastecimiento con punto de reorden, etiquetas QR y bodegas.Cumplido
4. Verificar el sistema178 pruebas PHPUnit y 61 de extremo a extremo; asistente con 49 de 50 consultas correctas (8 de 10 y 8 de 8 en dos conjuntos escritos antes de corregir; medición del 10 de octubre); evaluación heurística y WCAG 2.1 AA sin incumplimientos automáticos. Prueba con usuario: cinco tareas completadas en dos sesiones (la piloto halló un defecto, ya corregido) y SUS de 92,5 (una participante).Cumplido parcialmente