# SIHO PMS MASTER RC8 — Eliminación administrativa en caja activa

## Regla

Las reservas y renovaciones sólo pueden eliminarse cuando:

- el usuario es ADMINISTRADOR o GERENCIA;
- el movimiento pertenece a una caja de origen existente;
- esa caja no tiene fecha, hora ni monto de cierre;
- se captura un motivo de al menos 10 caracteres.

Una vez cerrada la caja, el movimiento queda protegido de manera permanente.

## Reservas

La eliminación se rechaza cuando existen renovaciones o consumos. Los servicios asociados deben pertenecer a la misma caja. Se crea respaldo en `resp_alquiler`, snapshot completo en `siho_financial_deletion_events`, auditoría, y la habitación vuelve a DISPONIBLE.

## Renovaciones

Sólo puede borrarse la última renovación. Se restaura la salida anterior en `reserva.FechSalida`, `reserva.horaSalida` y `pago.departure_date`, se conserva la habitación ocupada y se registra snapshot/auditoría.

## SQL

Ejecutar una vez: `database/master/patches/RC8_ADMIN_DELETE_ACTIVE_CASHBOX.sql`.
