# 💼 MAPA DE LA APLICACIÓN — ASEGEST / GESTISHOP

> **Documento Canónico de Arquitectura y Navegación**  
> **Sistema**: Gestión Integral de Asesorías Fiscales/Laborales y Comercios Asociados  
> **Directorio**: `c:\fuentes\proyectos delphi\ASEGEST`  
> **Entorno**: Delphi Clásico / VCL &bull; Arquitectura Cliente/Servidor &bull; FastReport &bull; BDE / ODBC  
> **Mapeado por**: Agente [`mapeador`](file:///c:/fuentes/proyectos%20delphi/.agents/agents/mapeador.md)  

---

## 1. Visión General del Sistema ASEGEST

ASEGEST proporciona un entorno de gestión comercial y contable orientado a despachos de asesoría y comercio minorista/mayorista (*Gestishop*). Se estructura bajo un modelo Cliente/Servidor con intercambio de datos entre sedes cliente y el despacho central.

```mermaid
graph LR
    SGESTISHOP[Servidor Gestishop\nSGESTISHOP.dpr\nSocket Data Server]
    GESTISHOP[Cliente Gestishop\nGESTISHOP.dpr\n138 Units / 133 Forms]
    SATRANSFOR[Transformador de Datos\nSATRANSFOR.dpr\nConversión y Migración]

    GESTISHOP <-->|Comunicaciones Socket / TCP| SGESTISHOP
    SATRANSFOR -->|Importación Datos Externos| GESTISHOP
```

---

## 2. Inventario de Aplicaciones y Módulos

### A. GESTISHOP (Cliente Principal)
* **Proyecto**: [`ASEGEST\fuentes\GESTISHOP\FUENTES\GESTISHOP.dpr`](file:///c:/fuentes/proyectos%20delphi/ASEGEST/fuentes/GESTISHOP/FUENTES/GESTISHOP.dpr) | [`GESTISHOP.dproj`](file:///c:/fuentes/proyectos%20delphi/ASEGEST/fuentes/GESTISHOP/FUENTES/GESTISHOP.dproj)
* **Volumen**: 138 unidades Pascal (`.pas`), 133 formularios visuales (`.dfm`).
* **Módulos Principales**:
  1. **Comercial & Facturación**:
     * `FCLIENTES.pas` / `ANTFCLIENTES.pas`: Ficha completa de clientes, cuentas contables y condiciones comerciales.
     * `FDLGALBARAN.pas` / `FDLGFACTURA.pas`: Generación y edición de albaranes y facturas ordinarias y recapitulativas.
     * `FDLGPRESUPUESTO.pas`: Elaboración y seguimiento de presupuestos.
     * `FDLGCOBRO.pas`: Control de vencimientos, cobros parciales y remesas de recibos.
  2. **Artículos, Tallas y Colores**:
     * `ARTICULO.pas`: Maestro de artículos con clasificación por familias, subfamilias y marcas.
     * `DLGCOLORES.pas`: Matriz dimensional de tallas y colores para sector textil/calzado.
     * `TARIFAS.pas`: Gestión de múltiples tarifas de venta por tipo de cliente.
  3. **Caja y TPV**:
     * `FCAJA.pas` / `FCIERRECAJA.pas`: Apertura, arqueo y cierre de caja diario con desglose de moneda y tarjeta.

### B. Servidor de Comunicaciones (SGESTISHOP)
* **Proyecto**: [`ASEGEST\fuentes\Servidor Gestishop\SGESTISHOP.dpr`](file:///c:/fuentes/proyectos%20delphi/ASEGEST/fuentes/Servidor%20Gestishop/SGESTISHOP.dpr)
* **Volumen**: 3 unidades Pascal, 2 formularios.
* **Misión**: Servicio socket en segundo plano que escucha peticiones de terminales punto de venta y sucursales remotas para sincronizar stocks y ventas con la central.

### C. SATRANSFOR (Transportes, Camiones y Transformación de Datos)
* **Proyecto**: [`ASEGEST\fuentes\GESTISHOP\FUENTES\SATRANSFOR.dpr`](file:///c:/fuentes/proyectos%20delphi/ASEGEST/fuentes/GESTISHOP/FUENTES/SATRANSFOR.dpr)
* **Volumen**: 53 unidades Pascal (`.pas`), 48 formularios e informes visuales (`.dfm`).
* **DataModule**: `DATOS.pas` / `DATOS.dfm` (Gestión centralizada de tablas de transportistas, camiones y facturación de portes).
* **Módulos Principales**:
  * **Gestión de Camiones y Portes**: `FDLGCAMIONES.pas`, `DLGSERVICIOS.pas`, `BUSALB.pas`, `BUSFAC.pas`, `FDLGCLIENTE.pas`.
  * **Informes y Listados QuickReport**: `INF_LIST_CAMIONES.pas` (`inf_camiones: TQuickRep`), `LISTADO_FACTURAS.pas` (`LIST_FACTURAS: TQuickRep`).
  * **Misión**: Sistema especializado para agencias de transporte, flotas de camiones y adaptación de formatos de datos contables procedentes de aplicaciones externas de asesoría.

