14 Módulo Formas Farmacéuticas en Laravel CRUD Completo para tu Sistema de Farmacia 💊📋
Duración: 16 minDescripción
Lección 14: 🛒 Módulo de Compras: Entradas y Control de Stock Real 📈
En este capítulo, dejamos atrás los CRUDs simples para entrar en una lógica transaccional. Aquí es donde los productos y los proveedores se encuentran para dar vida al inventario.
📋 Contenido de la Lección
- 🏗️ Lógica de la Tabla de Compras:
- Diseñamos un sistema de cabecera y detalle. La Compra registra datos generales (fecha, número de factura, proveedor), mientras que el Detalle de Compra registra cada producto específico, su cantidad y el costo de adquisición.
- ⚡ Actualización Automática de Stock:
- Implementamos la lógica más importante: cada vez que se registra una compra, el sistema suma automáticamente las unidades al campo stock de la tabla de productos. ¡El inventario cobra vida propia!
- 💰 Manejo de Costos y Precios:
- Configuramos el sistema para que registre el precio de compra actual, permitiendo calcular el valor total de la inversión en el pedido y ayudando a sugerir un margen de ganancia para la venta.
- 🔄 Transacciones de Base de Datos:
- Freddy explica la importancia de usar DB Transactions en Laravel. Esto asegura que si algo falla al registrar un producto, no se guarde la compra incompleta, manteniendo la base de datos siempre limpia y exacta.
- 🛠️ Interfaz de "Carrito" de Compras:
- Desarrollamos una interfaz donde el usuario puede ir agregando múltiples productos a una lista antes de procesar la compra final, similar a un punto de venta pero para ingresos de mercadería.
🎯 Objetivos de la Sesión
- Aprender a manejar relaciones de "Muchos a Muchos" a través de una tabla pivot de detalles.
- Automatizar el flujo de inventario para eliminar errores manuales en el conteo de stock.
- Vincular los módulos de Proveedores y Productos en una operación comercial real.
💡 Tip del Instructor
"La compra es el origen de todo. Si registras mal el costo o la cantidad aquí, tus reportes de ganancias y tus ventas estarán mal. Por eso, la validación en este módulo debe ser rigurosa."
🚀 Próximo Paso
"Ahora que ya sabemos cómo meter productos a nuestra farmacia, en el siguiente capítulo aprenderemos a sacarlos (con ganancia) en el Módulo de Ventas, donde implementaremos el cobro y la generación de recibos."
📈 ¡Tu farmacia ya tiene mercadería! El sistema ha pasado de ser un simple registro de nombres a una herramienta contable y logística.