Cómo cambiar la aceptación de reservas
Cierra una ocurrencia concreta de servicio para impedir nuevas reservas confirmadas o vuelve a abrirla cuando el equipo pueda aceptar más mesas.
En este artículo
Este flujo se ejecuta desde el detalle de una ocurrencia de servicio. Sirve para actuar sobre un turno concreto sin modificar la serie completa del servicio ni las recurrencias del calendario.
En Marea Gran Via, por ejemplo, el equipo puede usarlo en el Servicio de comidas Gran Via cuando el comedor ya está completo o cuando vuelve a haber capacidad para aceptar reservas.
Antes de empezar
- Existe una ocurrencia operativa de servicio abierta desde el calendario de reservas o mediante el enlace directo `reservations/:occurrenceId`.
- El detalle puede cargar la ocurrencia y su evento asociado como `ServiceOccurrenceView`.
- El usuario tiene permiso `reservation:manage` en la ubicación para abrir `Configuraciones` y ejecutar el cambio.
- La pantalla dispone de `orgId`, `locationId` y `occurrenceId` válidos.
Instrucciones
- 1.
Abre el detalle de la ocurrencia
Desde el calendario de reservas, entra en la ocurrencia del servicio que quieres cerrar o reabrir. También puedes usar el enlace directo `reservations/:occurrenceId` cuando ya conoces el identificador.
- 2.
Revisa el estado actual
Comprueba el badge de la cabecera. Si la ocurrencia está abierta, la acción disponible será cerrarla; si está completa, la acción disponible será volver a permitir reservas.
- 3.
Abre Configuraciones
Pulsa `Configuraciones` en la cabecera del detalle. Con permiso de gestión, el menú muestra `Marcar completo` cuando la ocurrencia está abierta o `Permitir más reservas` cuando está completa.
- 4.
Marca la ocurrencia como completa
Si el servicio ya no debe aceptar reservas confirmadas, selecciona `Marcar completo`. La aplicación cambia esa ocurrencia a `completed` y bloquea nuevas reservas confirmadas para ese turno.
- 5.
Reabre la ocurrencia si vuelve a haber capacidad
Si el equipo decide aceptar reservas de nuevo, vuelve a abrir `Configuraciones` y selecciona `Permitir más reservas`. La ocurrencia pasa a `open` y el menú vuelve a ofrecer `Marcar completo`.
- 6.
Comprueba el resultado
Después del refresco, revisa el badge de cabecera y la acción inversa del menú. Si la actualización falla, la app muestra un aviso indicando que no pudo actualizarse el estado del servicio.
Validaciones y límites
- Un usuario con `reservation:view` puede ver el detalle, pero no ejecutar esta acción desde la UI.
- El cambio afecta solo a la ocurrencia seleccionada; no modifica la serie, las recurrencias ni los overrides del calendario.
- `completed` equivale a completo y bloquea nuevas reservas confirmadas, pero no cancela ni cambia reservas existentes.
- `open` vuelve a permitir reservas, pero no confirma automáticamente reservas que estuvieran en lista de espera.
- No hay modal de confirmación intermedio observado: al pulsar la acción, la actualización se ejecuta directamente.
- Si falta contexto de organización o ubicación, o si la API falla, la actualización no puede completarse.
Resultado esperado
La ocurrencia queda en el estado correcto para la operación del turno: cerrada como `completed` para bloquear nuevas reservas confirmadas o abierta como `open` para admitir reservas de nuevo.