En la mayoría de pymes, Factusol no se instala en un único PC aislado, sino en un servidor central, un recurso compartido de red (SMB) o un almacenamiento NAS (Synology, QNAP, Windows Server) para que varios empleados trabajen simultáneamente. Bentian está diseñado desde sus cimientos para operar en estos entornos de red compartida con máxima tolerancia a fallos.
1. El Problema Común en Redes Locales
Los conectores tradicionales suelen cometer un fallo crítico: al arrancar el ordenador, si la red local tarda 2 segundos más en responder o el servidor NAS está en reposo, el conector ejecuta fs.existsSync(path), recibe false y borra la ruta de la base de datos, dejando el sistema desconectado y requiriendo que alguien vuelva a reconfigurarlo a mano.
2. Rutas UNC vs Letras Mapeadas (Z:\)
En Windows, las unidades de red mapeadas con letra (ej: Z:\Factusol\Datos\...) pertenecen a la sesión interactiva del usuario que inició sesión. Si el equipo se bloquea o el agente corre bajo un servicio con privilegios elevados, la letra Z: puede desaparecer temporalmente.
3. Arquitectura Anti-Wiping Mandataria
Bentian ERP Bridge incorpora en su núcleo la directiva inmutable Anti-Wiping:
- Prohibición total de borrado destructivo: Si el NAS se reinicia o el switch de red pierde señal, el agente marca el estado interno como "Desconectado / En Espera", pero jamás borra la ruta configurada en el disco.
- Backoff exponencial de reconexión: El agente reintenta la lectura de forma silenciosa cada pocos segundos sin mostrar errores molestos al usuario. En cuanto la red vuelve, la sincronización se reanuda al instante.
4. Persistencia en %APPDATA% (Regla de Oro)
En sistemas operativos Windows modernos, escribir archivos de configuración dentro de C:\Program Files\ genera errores silenciosos de permisos (EPERM). Por eso, Bentian guarda su archivo de configuración únicamente en:
Cada guardado se realiza mediante una escritura atómica: se escribe primero en un archivo temporal (agent-config.json.tmp) y se realiza un reemplazo atómico (fs.renameSync), impidiendo que un corte de corriente corrompa tu configuración.
5. Detección y Reconexión Automática
El motor OLEDB de Bentian utiliza cadenas de conexión con el parámetro Mode=Share Deny None. Esto permite que el agente lea artículos y stock mientras múltiples usuarios de Factusol trabajan en sus respectivos escritorios sin colisiones ni cerrojos exclusivos.