# 🧾 MAPA DE LA APLICACIÓN — FACTUGEST

> **Documento Canónico de Arquitectura y Navegación**  
> **Sistema**: ERP Comercial y Facturación para Pequeña y Mediana Empresa  
> **Directorio**: `c:\fuentes\proyectos delphi\FACTUGEST`  
> **Entorno**: Delphi XE3 &bull; MariaDB / MySQL &bull; ZeosLib &bull; FastReport  
> **Mapeado por**: Agente [`mapeador`](file:///c:/fuentes/proyectos%20delphi/.agents/agents/mapeador.md)  

---

## 1. Visión General del Sistema FACTUGEST

FACTUGEST es un sistema modular de facturación comercial y control de existencias diseñado para agilizar el ciclo de compras, ventas, cobros y almacén en empresas comerciales y distribuidoras.

---

## 2. Inventario de Módulos y Formularios

* **Proyecto**: [`FACTUGEST\factugest.dpr`](file:///c:/fuentes/proyectos%20delphi/FACTUGEST/factugest.dpr) | [`factugest.dproj`](file:///c:/fuentes/proyectos%20delphi/FACTUGEST/factugest.dproj)
* **Volumen**: 18 unidades Pascal (`.pas`), 18 formularios visuales (`.dfm`).
* **Ventana Principal**: `principal.pas` / `principal.dfm`
* **DataModule**: `datos.pas` / `datos.dfm` (Acceso centralizado a datos con ZeosLib).
* **Catálogo de Módulos Funcionales**:
  1. **Ciclo de Ventas**:
     * `clientes.pas`: Maestro de clientes, domiciliaciones bancarias y condiciones de pago.
     * `albaranes.pas`: Generación de albaranes de entrega a clientes.
     * `selectalbaranes.pas`: Selector de albaranes pendientes para facturación agrupada.
     * `facturas.pas`: Emisión de facturas comerciales ordinarias y rectificativas.
  2. **Ciclo de Compras y Proveedores**:
     * `proveedores.pas`: Maestro de proveedores y acreedores.
     * `entradas.pas`: Albaranes de entrada y control de albaranes de proveedor.
  3. **Catálogo y Tarifas**:
     * `articulos.pas`: Maestro de productos, precios de coste y márgenes de venta.
     * `gruposfamilias.pas`: Clasificación en árboles de familias y subfamilias.
     * `buscararticulos.pas` / `buscararticulosprov.pas`: Formularios modales de búsqueda rápida y filtrado dinámico.
  4. **Tesoreria e Impuestos**:
     * `cuentasbancarias.pas`: Cuentas bancarias de la empresa y códigos IBAN.
     * `formaspago.pas`: Modos de pago (contado, pagaré, transferencia, recibo).
     * `tipos_impuestos.pas`: Tipos de IVA y recargo de equivalencia.
  5. **Trazabilidad y Seguridad**:
     * `traza_materiales.pas`: Control de lotes y trazabilidad de mercancías.
     * `controlacceso.pas` / `empresas.pas`: Gestión multiempresa y permisos de usuario.
