54 REGISTRO DE COMPRAS en el SISTEMA DE VENTAS(PHP y MySql) FullStack

Duración: 18 min
Módulo: 💰 Implementación y Registro del Módulo de Compras Lección 6 de 17

Descripción

Lección 54: Registro de Compras en el Sistema de Ventas (Fase 'Create') 🛒💻

Este video marca el inicio de la fase de Creación (Create) en el Módulo Compras. El instructor enfatiza que esta acción es más compleja que la creación de otros módulos (como Usuarios o Roles), ya que implica actualizar el stock de un producto existente en lugar de crear uno nuevo [02:41].

1. 🏗️ Preparación de la Vista create.php

Se crea la vista create.php para el registro de compras, copiando y adaptando la estructura de la vista de creación de productos (Almacén) [03:52]:

  • Título: Se establece como "Registro de una nueva compra" [04:24].
  • Sección de Producto: Se define una sección clave llamada "Datos del producto" (<h4>) donde se mostrará la información del artículo seleccionado antes de registrar la compra [06:00]. Para agilizar, se copia la estructura de la vista show.php de Productos [06:46].

2. 🔍 Implementación del Buscador de Productos

Para registrar una compra, es necesario identificar el producto. Para ello, se implementa un mecanismo de búsqueda utilizando un modal [05:09]:

  • Botón de Búsqueda: Se añade un botón "Buscar Producto" (<button>) con un ícono de lupa, el cual abre un modal [08:06].
  • Modal Búsqueda del Producto: El modal (modal-lg) se copia de la vista index.php de Compras [10:17].
    • Contenido del Modal: Se copia la tabla de listado de productos (de almacen/index.php) junto con su controlador (listado_productos.php) y los scripts de DataTables [12:49].
    • Optimización de la Tabla: Se eliminan las columnas y botones innecesarios (como Reportes, Borrar y Editar) para que la tabla solo sirva como una interfaz de búsqueda y selección [14:20].
  • Acción de Selección: Se añade una columna final con un botón "Seleccionar" (btn-info) en cada fila de la tabla [16:34].

3. 🎯 Lógica de la Próxima Lección

La lógica principal que se implementará a continuación es que, al hacer clic en el botón "Seleccionar" dentro del modal, la información de ese producto se transfiera automáticamente a la sección "Datos del Producto" de la vista create.php, y se habilite al usuario para ingresar la cantidad de compra y otros detalles que afectarán el stock [17:17].