# Plataforma de Gestión de Solicitudes de Compra y Activos

Tecnologías: **PHP 8**, **MySQL/MariaDB**, **HTML/CSS/JS (Bootstrap 5 + Chart.js)**.

## Características
- Creación de solicitudes con múltiples ítems, prioridad y proveedor.
- Flujo de aprobación en dos etapas: **Jefatura inmediata** → **Jefatura financiera** con validación de presupuesto.
- Adjuntos de documentos de sustento (PDF/JPG/PNG).
- Seguimiento y trazabilidad: historial de estados, aprobaciones, auditoría.
- Gestión de proveedores.
- Dashboard con KPIs y gráfico por estado.
- Presupuestos por centro de costo con **comprometido** y **gastado**.

## Instalación
1. Crea una base de datos vacía `procurement_db`.
2. Ejecuta `db/init.sql` en tu motor MySQL/MariaDB.
3. Configura credenciales en `config.php`.
4. Coloca la carpeta `public/` como raíz de tu servidor web o configura `$BASE_URL`.
5. Usuarios demo:
   - Solicitante: `analista.ti@example.com` / `123456`
   - Manager: `fernando@example.com` / `123456`
   - Finanzas: `finanzas@example.com` / `123456`
   - Admin: `admin@example.com` / `123456`

## Notas de seguridad
- Cambia las contraseñas y configura HTTPS.
- Revisa límites de tamaño de carga (`php.ini`), validación de MIME y extensión.
- Este es un MVP; agrega control de permisos granulares y sanitización adicional según tus políticas.

## Estructura
```
procurement_system/
  db/init.sql
  lib/{auth.php,helpers.php,workflow.php}
  public/
    index.php (login)
    dashboard.php
    requests_list.php
    request_new.php
    request_view.php
    upload.php
    suppliers.php
    logout.php
    partials/{header.php,footer.php}
    assets/{css/styles.css, js/app.js}
  storage/uploads/
```

## Personalización visual
Se aplican colores institucionales: **#DE1F25**, **#7E1711**, **#59595B**, texto **#000**. Ajusta `styles.css` según tu imagen de marca.
