Skip to main content

Sistema de llaves

Sistema de llaves es la home del panel y el primer módulo del menú lateral. Lo usa el equipo de CX para seguir la economía de llaves, revisar los movimientos de cada propietario y registrar operaciones manuales. También reúne el valor en llaves de cada casa por temporada. Puedes consultarlo, calcularlo para unas fechas y, con permiso de edición, cambiarlo. Qué son las llaves y cómo se ganan o se gastan está en Llaves e intercambio. El detalle técnico está en Llaves e intercambio (Vivla API).

Rutas

Sin read:exchanges, al entrar en / el panel te redirige al primer módulo al que tengas acceso: Propiedades, Reservas, Usuarios o Calendarios, en ese orden. Si no tienes ninguno, acabas en /unauthorized. edit:exchanges por sí solo no basta: sin read:exchanges no ves la página. El permiso * lo abre todo. Ver Permisos.

Qué hay en la pantalla

La página se titula Sistema de llaves y tiene cinco bloques, de arriba abajo:
  1. Gráficas de llaves por periodo.
  2. Métricas de llaves, con filtro de fechas.
  3. Asignación de llaves (solo con edit:exchanges).
  4. Histórico de movimientos, con filtros y export CSV.
  5. Valor de las casas: la calculadora y la tabla de valoración, con export CSV.

Gráficas

El selector Filtrar por elige el periodo: Ultimo mes (por defecto), Ultimo trimestre o Ultimo año. Hay cuatro tarjetas: Cada tarjeta muestra el total del periodo, una gráfica de área y la variación porcentual respecto al periodo anterior. Si no hay periodo anterior con datos, verás No hay datos previos. El icono de ayuda de cada tarjeta muestra su tooltip.

Métricas de llaves

El filtro Buscar por rango de fecha acota las métricas. Si eliges solo la fecha de inicio, el filtro se lee como «desde esa fecha en adelante». Las tarjetas de estado muestran Equilibrado con icono de OK, o Inflación u Oferta insuficiente con icono de alerta.
Según el tooltip del propio filtro, el rango de fechas solo aplica a las métricas que quedan por encima de la línea separadora. Son las seis primeras de la tabla.

Asignación de llaves

El bloque Nueva operación de llaves registra un movimiento manual para un propietario. Eliges propietario, concepto y cantidad. Según el concepto, también pide el número de reserva. A la derecha, Resumen de la operación te enseña lo que vas a enviar. Pulsas Confirmar operación y confirmas en un diálogo. El paso a paso, los conceptos y qué ves después están en la guía Asignar llaves a un usuario.

Histórico de movimientos

Tabla paginada con todos los movimientos de llaves.

Filtros

  • Selecciona un propietario: buscador por nombre o email. Muestra el email debajo del nombre.
  • Buscar por rango de fecha: no deja elegir fechas futuras.
  • Selector de tipo: Todos (por defecto) o uno de los tipos de movimiento.
  • Limpiar filtros: aparece en cuanto hay algún filtro activo.
Los filtros y la paginación viven en la URL. Puedes copiarla para compartir una vista filtrada.

Columnas

Ojo con los nombres. La columna Concepto muestra el texto libre del campo Motivo (Opcional) del formulario. El concepto que eliges en el formulario sale en la columna Tipo.

Exportar a CSV

Pulsa Exportar a CSV encima de la tabla. El diálogo trae los filtros de la tabla ya puestos y puedes cambiarlos:
  • Elije el nombre del archivo (obligatorio; el panel añade .csv).
  • Filtrar por rango de fecha.
  • Filtrar por (tipo de movimiento).
  • Filtrar por email (buscador Buscar usuario).
El CSV sale con las mismas columnas que la tabla, en UTF-8 y separado por comas. El panel lo genera en tu navegador.

Valor de las casas

Bloque con dos partes: la calculadora y la tabla de valoración.

Calculadora de llaves

El bloque Calcular valor en llaves te dice cuántas llaves vale una casa en unas fechas.
  1. Elige la casa en Selecciona la casa. Salen todas las casas, sin filtrar por Tipo de casa.
  2. Elige un rango o un solo día en Elige las fechas.
  3. Pulsa Calcular el valor en llaves.
Resumen de la operación lista cada slot del calendario que se solapa con tus fechas. Para cada uno verás Fechas:, Temporada: (etiqueta con el color de la temporada) y Valor en llaves:. Si no hay slots, verás No hay slots disponibles para este rango de fechas o No hay slots disponibles para esta fecha.
La calculadora pide el calendario de la casa desde hoy hasta dos años vista. El selector de fechas te deja ir desde diciembre del año anterior hasta tres años vista. Si eliges fechas pasadas o más allá de dos años, verás el mensaje de «no hay slots».

Tabla de valoración

Filtros:
  • Todos los destinos: filtra por destino.
  • Todas las casas: buscador de casa (Buscar casa…).
  • Tipo de casa: Esquí (por defecto), Playa o Ciudad. No hay opción para ver todos los tipos a la vez.
  • Limpiar filtros: quita destino y casa. El tipo de casa se queda como está.
Columnas: Las columnas de temporada salen de los calendarios de las casas de la página. Por eso cambian al pasar de página o al filtrar. Cambiar cualquier filtro te devuelve a la página 1. Estos filtros no se guardan en la URL.
La tabla usa endpoints de otros módulos con sus propios permisos en vivla-api. Las columnas de temporada vienen de /v2/admin/calendars y /v2/admin/calendars/{id}/seasons, que piden read:calendars. Las opciones de destino vienen de /v2/admin/properties/locations, que pide read:homes o read:bookings. Con solo read:exchanges, esas partes no cargan.

Editar el valor de una temporada

Con edit:exchanges, pulsa una celda de temporada. Solo son editables las temporadas que pertenecen al calendario de esa casa. Se abre Editar valor de llaves con Casa:, Temporada del año: y el campo Valor en llaves:. Escribe un número entero mayor o igual que 1 y pulsa Confirmar. Si todo va bien, verás Valor actualizado correctamente y la tabla se refresca.

Exportar a CSV

Pulsa Exportar a CSV encima de la tabla. El diálogo trae los filtros de la tabla y puedes cambiarlos: Elije el nombre del archivo (obligatorio), Selecciona un destino, Selecciona una casa y Tipo de casa. El CSV tiene Casa, Destino y una columna por cada temporada presente en los datos exportados.
Los dos exports piden tantas filas como tiene la tabla con sus filtros actuales. Si en el diálogo amplías los filtros, el CSV se corta en ese número. Para exportar más filas, ajusta primero los filtros de la tabla y luego abre el diálogo.

Tipos de movimiento

Los doce tipos aparecen en el filtro del histórico, en el export, en la columna Tipo y en el selector Concepto del formulario. Qué significa cada uno está en Vivla API.

Endpoints de vivla-api

src/features/keys/ también expone GET /v2/admin/bookings/keys/wallets (param user), el saldo de un usuario. Esta página no lo usa. Lo usan la ficha de usuario (Llaves de intercambio) y los flujos de reservas de intercambio.

Código

El módulo envía estos eventos de analítica: key_movement_register_started, key_movement_register_succeeded, key_movement_register_failed, key_calculator_used, key_cost_edited y key_data_exported (con export_type movements o valuation). Ver Observabilidad.