TL;DR — Resumen Rápido
Solución completa para el error EXTERNAL EXCEPTION EEFFACE en Aspel SAE al abrir el programa. Aprende a diagnosticar y reparar archivos corruptos.
Nota: Este artículo fue publicado originalmente en 2013. Algunos pasos o versiones de software pueden haber cambiado. Verifica la documentación actual de 5.0 para la información más reciente.
Aspel SAE: Me aparece el error “EXTERNAL EXCEPTION EEFFACE” al intentar abrir el programa
La razón o solución al problema “EXTERNAL EXCEPTION EEFFACE” me sigue siendo desconocida, sin embargo parece estar relacionada con problemas de conexión a la base de datos que pueden causar problemas con el archivo empresas.xml como se menciona aquí: (/aspel-sae-aparece-el-error-missing-data-provider-or-data-packet-al-cargar-el-programa/ “Aspel SAE: Aparece el error “missing data provider or data packet” al cargar el programa”).
Este problema no me empezó a aparecer hasta que moví de servidor la base de datos. Cuando abría Aspel el programa me indicaba que tenia problemas para conectarse a la base de datos y proseguía a actualizar la información del servidor y guardar los cambios. Al intentar reconectarme al servidor es cuando una serie de errores incluyendo “EXTERNAL EXCEPTION EEFFACE” me empezaron a aparecer. Proseguí a cerrar Aspel como fuera posible y reiniciar y es cuando me encontraba con el error (/aspel-sae-aparece-el-error-missing-data-provider-or-data-packet-al-cargar-el-programa/ “Aspel SAE: Aparece el error “missing data provider or data packet” al cargar el programa”)
Para resolver este problema lo que tuve que hacer es primero resolver el problema de (/aspel-sae-aparece-el-error-missing-data-provider-or-data-packet-al-cargar-el-programa/ “Aspel SAE: Aparece el error “missing data provider or data packet” al cargar el programa”) Después entrar al archivo de conexiones para asegurarme de que la nueva conexión estuviera presente. Visto que ya había configurado el servidor no hubo ningún cambio que realizar. Después de eso verifique que me pudiera conectar al servidor y base de datos sin problemas con el nombre de usuario y contraseña que emplea Aspel. Finalmente reinicie mi servidor donde están los programas de Aspel para asegurarme que ninguna instancia del programa este ejecutándose y causando el problema. Después de eso al parecer mis problemas se resolvieron!
EEFFACE en Aspel COI
El error EXTERNAL EXCEPTION EEFFACE no es exclusivo de Aspel SAE — también afecta a Aspel COI (Contabilidad Integral) con causas muy similares: tablas BDE corruptas, archivos de configuración dañados o pérdida de conexión al servidor de base de datos.
La diferencia principal es que COI trabaja con tablas de base de datos distintas a SAE (pólizas, cuentas, auxiliares), por lo que la corrupción puede manifestarse de forma diferente. Para resolver el EEFFACE en COI:
- Reparar la base de datos de COI con Database Desktop: Abre la herramienta Database Desktop (incluida con BDE), navega al directorio de datos de COI y ejecuta la opción de reparación en las tablas principales (pólizas, cuentas contables, auxiliares). Esto reconstruye los índices dañados.
- Limpiar archivos temporales del directorio de datos de COI: Elimina los archivos
.lck,.nety temporales que se generan en la carpeta de datos de la empresa en COI. Estos archivos de bloqueo pueden quedar huérfanos tras un cierre abrupto. - Reinstalar el BDE (Borland Database Engine): Si la reparación de tablas no funciona, desinstala el BDE completamente, elimina la carpeta
C:\BDEy reinstálalo. Asegúrate de que la ruta de instalación seaC:\BDEy configura correctamente los alias en el BDE Administrator.
EEFFACE en Windows 11
Si utilizas Windows 11, es posible que el error EEFFACE aparezca con mayor frecuencia que en versiones anteriores del sistema operativo. Esto se debe a varios cambios en Windows 11 que afectan la compatibilidad con aplicaciones legacy como Aspel:
- Aplicación más estricta de DEP (Data Execution Prevention): Windows 11 aplica políticas de DEP más agresivas que pueden bloquear la ejecución de componentes antiguos del BDE que Aspel utiliza internamente.
- Problemas de compatibilidad con MDAC/BDE: Los componentes de acceso a datos (MDAC) y el Borland Database Engine tienen conflictos conocidos con las bibliotecas actualizadas de Windows 11.
- Cambios en UAC (User Account Control): Las restricciones de permisos más estrictas pueden impedir que Aspel escriba en sus archivos de configuración, provocando corrupción silenciosa.
Soluciones específicas para Windows 11:
- Ejecutar Aspel en modo de compatibilidad: Haz clic derecho en el ejecutable de Aspel → Propiedades → Compatibilidad → Selecciona “Windows 7” o “Windows 8”. Marca también “Ejecutar como administrador”.
- Desactivar DEP para el ejecutable de Aspel: Abre una terminal como administrador y ejecuta:
bcdedit /set {current} nx OptOut. Luego en Configuración avanzada del sistema → Rendimiento → Prevención de ejecución de datos, agrega el ejecutable de Aspel a la lista de excepciones. - Verificar la instalación del BDE: Asegúrate de que el BDE esté instalado en
C:\BDE(no en Program Files) y que las rutas estén correctamente configuradas en el BDE Administrator (BDEADMIN.EXE). En Windows 11, ejecuta el BDE Administrator siempre como administrador.
Resumen
- El error EXTERNAL EXCEPTION EEFFACE en Aspel SAE es causado por la corrupción o invalidación del archivo
empresas.xmlal perder la conexión con el servidor de base de datos. - El escenario más común es haber migrado la base de datos a un servidor nuevo sin que todas las estaciones de trabajo actualizaran su configuración de conexión.
- La solución sigue cuatro pasos: cerrar procesos bloqueados, reparar el
empresas.xml, reconfigurar las Conexiones de Aspel y reiniciar el servidor o el servicio Firebird. - El error puede aparecer en una sola estación y no en otras: cada equipo guarda su propia copia del archivo de conexión.
- Las variantes ortográficas como EEFACE (una sola E) o external exception eeface corresponden al mismo error y tienen la misma solución.
- Si el error persiste tras seguir estos pasos, revisa que el puerto de Firebird (3050) no esté bloqueado por el Firewall de Windows en el servidor.