# Clientes: eliminación protegida y visibilidad

En Clientes/Personas, Eliminar comprueba referencias a la persona en las tablas del sistema, incluidos facturas, comprobantes, formularios, usuarios y registros CRM. También se verifica al eliminar el modelo directamente. La eliminación masiva es transaccional: si alguno tiene registros, no se elimina ninguno.

Si existen registros, el diálogo explica que no se puede eliminar y ofrece **Ocultar cliente**. Esta acción establece el estado INACTIVO; conserva los registros. **Activar** restablece ACTIVO. El cliente sigue accesible en el directorio administrativo y se puede localizar con el filtro de estado.

Los filtros de las vistas operativas de facturación, CRM y contabilidad excluyen registros directamente vinculados a personas inactivas y los registros CRM vinculados a ellas. Se conserva la información almacenada; no se anulan documentos ni se cambian importes. Los documentos electrónicos también se filtran al descargar por enlace directo.

Las acciones respetan los permisos de edición del cliente y el acceso a su empresa. No permiten que un operador o un usuario de otra empresa o cuenta oculte o elimine registros ajenos.

## Publicación

Subir manteniendo sus rutas:

- app/Services/Clientes/ClientLifecycleService.php
- app/Filament/Actions/ClientLifecycleActions.php
- app/Models/Personas/Persona.php
- app/Filament/Resources/Personas/PersonaResource.php
- app/Filament/Resources/Personas/Pages/ManagePersonas.php
- app/Filament/Resources/Personas/Pages/EditPersona.php
- app/Filament/Resources/Personas/Schemas/PersonaForm.php
- app/Services/Facturacion/FacturacionEmpresaContext.php
- app/Services/Crm/CrmAccessService.php
- app/Filament/Resources/Accounting/Concerns/HasAccountingContext.php
- app/Http/Controllers/Facturacion/DocumentoElectronicoArchivoController.php

Ejecutar `php artisan view:clear`. No requiere migración. Los clientes ya inactivos también se excluyen de estas vistas.

Pruebas: 10 pruebas de clientes, empresas y formularios aprobadas; 58 pruebas de regresión de contabilidad, CRM, selector y ciclo de clientes aprobadas. Se verificaron conservación de factura, reactivación, rechazo de eliminación directa y masiva y permisos de operador.
