Eliminar plano con reemplazo
Retira un plano no predeterminado de Marea Gran Via. Si el plano está asignado a servicios, Antylogic pide una segunda confirmación y mueve esas referencias al plano predeterminado de la ubicación, conservando el histórico necesario.
En este artículo
Este artículo cubre el borrado operativo de un plano de sala que ya no debe aparecer en la lista activa. En el demo ES, el caso recomendado es `Plano demo 1` en Marea Gran Via.
Cuando el plano está usado por servicios, Antylogic no lo borra en el primer intento: muestra `Reemplazar y eliminar plano` y usa el plano predeterminado activo como reemplazo. El operador no elige un plano alternativo manualmente.
Antes de empezar
- Sesión iniciada en Antylogic con acceso válido a `/api/app`.
- Organización activa: Grupo Marea Demo. Ubicación activa: Marea Gran Via.
- Permiso `layout:view` o `layout:manage` para abrir la lista de planos.
- Permiso `layout:manage` para ver la acción `Eliminar` y completar el borrado.
- Un plano activo que no sea predeterminado, por ejemplo `Plano demo 1`.
- Otro plano activo marcado como predeterminado en la misma ubicación.
Instrucciones
- 1.
Abrir la lista de planos
Entra en `location/layouts` desde Marea Gran Via. La pantalla muestra los planos activos de la ubicación con nombre, estado predeterminado, mesas, capacidad máxima y fecha de actualización.
- 2.
Localizar el plano a retirar
Filtra o busca el plano no predeterminado. Para reproducir el flujo con reemplazo en el demo ES, usa `Plano demo 1`, porque debe estar asignado a servicios.
- 3.
Iniciar la eliminación
En la fila del plano, pulsa `Eliminar`. Antylogic abre el modal `Eliminar plano` para confirmar el primer intento de borrado.
- 4.
Confirmar el primer borrado
Pulsa `Eliminar` en el modal. Si el plano no está asignado a servicios, el borrado termina aquí. Si está asignado, Antylogic mantiene el plano y muestra la segunda confirmación.
- 5.
Revisar el reemplazo automático
En `Reemplazar y eliminar plano`, lee el aviso. La aplicación indica que las referencias operativas del plano pasarán al plano predeterminado activo de la misma ubicación.
- 6.
Confirmar reemplazar y eliminar
Pulsa `Reemplazar y eliminar` solo si aceptas el cambio. El segundo DELETE se envía con `confirm_replacement=true`; Antylogic archiva el plano, actualiza referencias activas y conserva histórico cuando corresponde.
- 7.
Verificar el resultado
La lista se actualiza automáticamente. Con la búsqueda `Plano demo 1` aplicada, el listado queda vacío porque el plano archivado ya no aparece entre los planos activos.
Validaciones y límites
- No se puede eliminar un plano marcado como predeterminado.
- Sin `layout:manage`, la UI no muestra la acción `Eliminar` y la API deniega el borrado.
- Si el plano está asignado a servicios, el borrado requiere un segundo intento con `confirm_replacement=true`.
- El reemplazo implementado siempre es el plano predeterminado activo de la misma ubicación; no hay selector ni `replacement_layout_id`.
- Debe existir un plano predeterminado alternativo en la ubicación para completar el reemplazo.
- La eliminación es lógica: el plano deja de aparecer en la lista activa, pero puede conservarse para lectura histórica interna.
- Si falla la creación del histórico o la actualización de referencias, la operación no se completa.
- La respuesta correcta del borrado confirmado es `204 No Content`.
Resultado esperado
El plano queda archivado y fuera del listado principal. Los servicios que lo usaban pasan al plano predeterminado de la ubicación y el histórico necesario se conserva mediante snapshot o referencias históricas internas.