Cómo eliminar un producto
Retira un producto del catálogo de Grupo Marea Demo, por ejemplo en Marea Gran Via, desde la lista de productos o desde su ficha. La eliminación lo quita de los catálogos activos y conserva snapshots históricos cuando el catálogo ya estaba vinculado a servicios pasados o versionados.
En este artículo
Eliminar un producto sirve para retirar de la operativa un artículo que ya no debe aparecer en los catálogos activos. La acción puede iniciarse desde la pestaña Productos o desde la ficha del propio producto, siempre con confirmación previa.
Cuando el producto formaba parte de un catálogo usado en servicios pasados, Antylogic congela un snapshot antes de borrar. Así el catálogo activo queda limpio sin perder la referencia necesaria para consultar el histórico.
Antes de empezar
- Tener una sesión iniciada con Grupo Marea Demo seleccionado; para trabajar en ubicación, Marea Gran Via u otra ubicación válida debe estar activa.
- Tener permiso `catalog:manage` en el ámbito donde se va a eliminar el producto; con `catalog:view` sólo se puede consultar.
- Usar un producto existente, editable y no de sistema, perteneciente a la organización o a la ubicación activa.
- Abrir la pantalla en modo edición, no en creación, copia, vista histórica ni `readOnly`.
- Para capturas o formación, usar un producto temporal del runtime de documentación y no productos semilla como `Croquetas de jamon`.
Instrucciones
- 1.
Abre la pestaña Productos
Entra en Catálogos de Marea Gran Via y selecciona la pestaña Productos. La lista puede incluir productos propios de la ubicación y productos de organización visibles para esa ubicación.
- 2.
Elige el producto que se va a retirar
Busca el producto correcto y abre el menú de fila para usar Eliminar, o entra en la ficha del producto y usa el botón Eliminar del pie del formulario. En documentación, trabaja siempre con un producto temporal preparado para la prueba.
- 3.
Revisa la confirmación
La app muestra el modal Eliminar Producto con el nombre del producto y el botón Eliminar. Si cancelas, la confirmación se cierra y no se llama al borrado.
- 4.
Confirma la eliminación
Pulsa Eliminar en el modal. La app usa el borrado de ubicación si el producto pertenece a Marea Gran Via, o el borrado de organización si el producto es común a Grupo Marea Demo.
- 5.
Comprueba el resultado en la lista
Tras una eliminación correcta, la app refresca la lista, elimina la ficha de detalle de la caché, muestra el éxito y vuelve al listado si el borrado se hizo desde el formulario.
- 6.
Ten en cuenta el efecto histórico
Si el producto estaba en un catálogo usado por servicios pasados o versionados, el sistema crea un snapshot antes de eliminarlo. El catálogo activo deja de incluir el producto, pero el pasado conserva la referencia histórica.
Validaciones y límites
- La acción requiere `catalog:manage`; con `catalog:view` la eliminación no debe aparecer o debe quedar bloqueada.
- El producto debe existir, no ser de sistema y pertenecer al ámbito editable del usuario.
- No se puede eliminar desde creación, copia, lectura histórica ni una ficha en `readOnly`.
- Si falta contexto de organización o ubicación, el producto no existe o no es editable, la operación falla y la UI muestra el error.
- La respuesta correcta del borrado es `204 No Content`.
- Las relaciones de alérgenos, especificaciones y pertenencia a catálogos se retiran por cascada.
- Si el plan de snapshots históricos falla, la eliminación se aborta antes de borrar el producto.
- La eliminación es física: no hay `deleted_at` ni restauración desde la UI para productos eliminados.
- La UI no pide reemplazo ni muestra análisis previo de impacto sobre tickets; los `ticket_items` existentes pueden quedarse sin `product_id` por regla de base de datos.
Resultado esperado
El producto temporal desaparece de la lista filtrada y de las composiciones de catálogo activas. Si había uso histórico del catálogo, Antylogic conserva el snapshot necesario para revisar servicios pasados sin reintroducir el producto en la operativa actual.