============================================================ MÓDULO ABASTECIMIENTO — Aligant ERP V5 Proveedores · Compras · Cuentas por Pagar · Reportes ============================================================ QUÉ INCLUYE ----------- - Proveedores: alta/edición/baja con validación de RUT. - Compras: dos tipos * Factura: proveedor + N° factura + IVA 19% (afecto) -> genera Cuenta por Pagar. * Directa a productor: sin factura, pago contado o pendiente. (Pendiente -> genera Cuenta por Pagar.) En ambos casos: ingresa la mercadería a stock usando el PESO REAL recibido, en la unidad de stock del producto (ej. merluza en Kg). - Cuentas por Pagar: saldos, estados (Pendiente/Parcial/Vencido/Pagado) y registro de pagos / abonos parciales. - Reportes: por proveedor, por productor, por producto, por período, cuentas por pagar y diferencia de peso (merma estimado vs recibido). - La empresa de la compra queda SIEMPRE como Supermar por defecto (no se pide en pantalla). ============================================================ 1) DÓNDE PEGAR LOS ARCHIVOS ============================================================ Copia el contenido del ZIP DENTRO de tu proyecto, respetando carpetas: C:\xampp2\htdocs\aligant_erp_v5\ El ZIP ya viene con la estructura correcta. Pega y "reemplazar" cuando pregunte. Detalle de lo que entra (todas rutas bajo C:\xampp2\htdocs\aligant_erp_v5\): database\migrations\2025_05_01_000001_create_proveedores_table.php database\migrations\2025_05_01_000002_create_bodegas_table.php database\migrations\2025_05_01_000003_create_compras_table.php database\migrations\2025_05_01_000004_create_compra_detalles_table.php database\migrations\2025_05_01_000005_create_movimientos_stock_table.php database\migrations\2025_05_01_000006_create_cuentas_por_pagar_table.php database\migrations\2025_05_01_000007_create_pagos_table.php database\seeders\AbastecimientoSeeder.php app\Models\ -> Proveedor, Bodega, Compra, CompraDetalle, MovimientoStock, CuentaPorPagar, Pago app\Http\Controllers\ -> ProveedorController, CompraController, CuentaPorPagarController, ReporteController app\Http\Requests\ -> ProveedorRequest, CompraRequest, PagoRequest app\Support\Rut.php (ya lo tienes; reemplazar no cambia nada) app\Rules\Rut.php (idem) config\permisos.php (REEMPLAZA: agrega módulos de abastecimiento) routes\web.php (REEMPLAZA: agrega rutas de abastecimiento) resources\views\layouts\sidebar.blade.php (REEMPLAZA: agrega menú) resources\views\partials\rut.blade.php (ya lo tienes) resources\views\proveedores\ (index,_form,create,edit,show) resources\views\compras\ (index,create,show) resources\views\cuentas\ (index,show) resources\views\reportes\ (index,_filtro,por_proveedor,por_productor, por_producto,por_periodo,cuentas,diferencia_peso) IMPORTANTE: este módulo NO modifica Empresas, Sucursales, Usuarios ni Roles. El único archivo compartido que se reemplaza es routes\web.php, config\permisos.php y sidebar.blade.php (los dejé COMPLETOS, con todo lo anterior + abastecimiento). ============================================================ 2) COMANDOS (abre la consola en C:\xampp2\htdocs\aligant_erp_v5\) ============================================================ php artisan migrate php artisan db:seed --class=Database\Seeders\AbastecimientoSeeder php artisan db:seed --class=Database\Seeders\SuperAdminSeeder php artisan optimize:clear Explicación: - migrate -> crea las 7 tablas nuevas. - AbastecimientoSeeder -> crea la "Bodega Central" (necesaria para las compras). - SuperAdminSeeder -> regenera permisos e incluye los nuevos módulos (proveedores, compras, cuentas_por_pagar, reportes) para el rol Super Administrador. - optimize:clear -> limpia cachés de rutas/config/vistas. Luego entra al sistema y abre el menú "Abastecimiento". Si no ves el menú, haz Ctrl+F5 para refrescar. ============================================================ 3) NOTAS ============================================================ - Bodegas: por ahora viene una sola ("Bodega Central"). Aún no tiene pantalla de administración (irá con el módulo de Inventario). Si necesitas más bodegas ahora, avísame y agrego el CRUD. - Las compras son documentos: se crean y se consultan, no se editan/eliminan (para no descuadrar stock ni cuentas). Si necesitas anular, lo vemos aparte. - movimientos_stock queda registrando cada ingreso; es la base para los saldos de stock del próximo módulo de Inventario.