# Sincronización, caché y actualización de datos

PrimApp guarda localmente datos de consulta para reducir tiempos de espera y mantener una navegación fluida.

## Ciclo de actualización

```mermaid
flowchart LR
    A[Mostrar datos locales] --> B[Consultar iDempiere]
    B --> C{¿Respuesta válida?}
    C -- Sí --> D[Actualizar caché]
    D --> E[Refrescar lista]
    C -- No --> F[Conservar datos locales]
```

## Datos almacenados

- Productos, categorías, precios e imágenes.
- Clientes y ubicaciones.
- Páginas del historial de pedidos y comprobantes.
- Resultados recientes del dashboard.
- Preferencias de filtros, tema y contexto de usuario.

La caché se separa por servidor, empresa, rol, usuario, lista de precios o almacén según el tipo de información, evitando mezclar datos entre contextos.

## Sincronizar

Use la acción de sincronización en Productos o Clientes para solicitar datos recientes a iDempiere. El indicador muestra el progreso y la lista puede continuar mostrando información guardada durante la actualización.

La paginación descarga únicamente el bloque necesario. Las búsquedas pueden combinar datos locales con consultas al servidor.

## Cuándo forzar una actualización

- Después de cambiar precios, productos o clientes en iDempiere.
- Al cambiar de organización, almacén o lista de precios.
- Cuando una búsqueda no muestra un registro recién creado.
- Si el dashboard mantiene un valor anterior.

<p class="callout info">La caché facilita la consulta, pero no sustituye la conectividad requerida para crear, completar, cobrar o devolver documentos.</p>