============================================================
  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.
