# Eliminar, ocultar y reactivar empresas

La eliminación individual consulta registros asociados a la empresa en las tablas del sistema: usuarios, asignaciones, clientes, configuración, movimientos y demás referencias a empresas. Incluye registros cancelados y eliminados lógicamente. El modelo también bloquea la eliminación forzada cuando encuentra registros.

Al pulsar Eliminar, si hay registros, se explica en español por qué no se puede borrar y se ofrece **Ocultar empresa**. Las empresas sin registros mantienen la eliminación. La eliminación masiva se revierte por completo si alguna empresa seleccionada tiene registros.

Ocultar cambia `estado` a inactivo: conserva los datos y las asignaciones. Los filtros y permisos operativos excluyen las empresas inactivas; una selección anterior se invalida automáticamente. La lista de administración sigue mostrando las empresas, incluye el filtro Activas/Ocultas y permite **Activar** para recuperar la visibilidad. La edición de usuarios conserva las asignaciones a empresas ocultas.

Las acciones de ocultar/activar y eliminar requieren administración de la misma cuenta. Se conserva además el interruptor existente Empresa activa en la edición y sus permisos de edición.

## Publicación

Subir estos archivos manteniendo sus rutas:

- app/Services/Empresas/CompanyLifecycleService.php
- app/Filament/Actions/CompanyLifecycleActions.php
- app/Models/Empresas/Empresa.php
- app/Models/User.php
- app/Filament/Resources/Empresas/EmpresaResource.php
- app/Filament/Resources/Empresas/Tables/EmpresasTable.php
- app/Filament/Resources/Empresas/Pages/EditEmpresa.php
- app/Filament/Resources/Empresas/Schemas/EmpresaForm.php
- app/Services/Users/UserHierarchyService.php
- app/Http/Controllers/Facturacion/DocumentoElectronicoArchivoController.php

Ejecutar `php artisan view:clear`. No requiere migraciones; utiliza el estado existente de la empresa. Las empresas que ya estaban inactivas quedan excluidas de las vistas operativas al instalar el cambio y pueden reactivarse desde Empresas.

Validación: suite de 104 pruebas aprobada (empresas, jerarquía, selector y tareas), más pruebas específicas de ocultar, reactivar, conservación de datos, permisos y reversión de eliminación masiva.
