# Personalizaciones Gravimex

## GeoCuentas

- Ubicacion: `modules/GeoCuentas/`.
- Tab registrado: 51.
- Tablas: `vtiger_geocuentas`, `vtiger_geocuentascf`, `vtiger_geocuentas_config`.
- Modifica Accounts agregando campos en `vtiger_accountscf`: estado, latitud, longitud, direccion normalizada, ultima geolocalizacion, distancia, duracion y estado de ruta.
- Agrega widget/acciones en Accounts: mapa, ruta, geolocalizar direccion de envio.
- Servicios externos: Nominatim y OSRM.
- Riesgo: acciones Ajax hacen requests externos y actualizan Accounts cuando se ejecutan; validar rate limits, timeouts y permisos.

## Logistica

- Ubicacion: `modules/Logistica/`.
- Tab registrado: 50.
- Tablas: `vtiger_logistica`, `vtiger_logisticacf`, `vtiger_logistica_places`, `vtiger_logistica_config`, `vtiger_logistica_ai_logs`.
- Acciones: calculadora de flete, configuracion AI admin-only.
- Configuracion detectada: `openai_api_key` almacenada como configuracion de modulo; valor no impreso.
- Riesgo: proteger configuracion AI, validar prompts/logs y costos antes de habilitar flujos que llamen APIs.

## WSAPP

- Ubicacion: `modules/WSAPP/`.
- Tab registrado: 35.
- Tablas de app/sync/queue/state.
- Registra webservices custom: `wsapp_sync`, `wsapp_query`, `wsapp_register`, `wsapp_deregister`, `wsapp_get`, `wsapp_put`, `wsapp_map`.
- Riesgo: appkeys, record mapping y colas de sync son criticos; revisar expiracion, rotacion y permisos.

## Branding/paquetes

- `admin/gravimex.zip` sugiere paquete local completo o backup.
- `GeoCuentas` contiene textos Gravimex y origen `Gravimex - Vizarron`.
