# FASE 16 — SIHO Settings y UUID

## Alcance implementado

- Tabla `siho_settings` tipada, agrupada y cacheada.
- Servicio único `SihoSettingsService`.
- Panel exclusivo de Administrador.
- Importación y exportación JSON sin secretos.
- Sincronización de claves heredadas con `datos_hotel`.
- UUID para clientes, reservas, ventas, pagos, habitaciones, usuarios, cajas y productos.
- Los IDs numéricos se mantienen para compatibilidad.

## Aplicación de parche

Ejecutar una sola vez `database/master/patches/PHASE16_CENTRAL_SETTINGS_AND_UUID.sql`.
En instalaciones con datos existentes, completar los UUID nulos mediante un proceso controlado antes de exigir NOT NULL. La plantilla genera UUID automáticamente en nuevos registros.

## API interna

```php
app(\App\Services\Settings\SihoSettingsService::class)->get('hotel.timezone');
\App\Core\Support\Siho::setting('cash.auto_withdraw.limit', 0);
```

## Seguridad

La importación acepta solo prefijos conocidos y excluye claves que contengan token, secret o password.
