Soy Gonzalo Sarubilo, y en Goxtech Labs pasamos las últimas semanas implementando tableros de control para PyMEs constructoras. El requerimiento siempre es el mismo: tienen años de datos cargados en FactuSOL, pero exportar todo a Excel para analizar la rentabilidad de las obras ya no escala.
Hoy te voy a mostrar exactamente cómo hacemos para conectar FactuSOL directamente a Power BI usando el driver ODBC de Microsoft Access. Nada de APIs complejas ni integraciones de pago, conexión directa a la base de datos local para tener análisis en tiempo real.
La Arquitectura de la Solución
FactuSOL (y todos los programas de Software DELSOL) utilizan bases de datos MDB (Microsoft Access). El flujo de datos es lineal pero requiere precisión en las versiones:
FactuSOL (.accdb / .mdb) ➔ Driver ODBC (Access Database Engine) ➔ Power BI Desktop
Paso 1: Identificar la ruta de los datos
Antes de conectar nada, necesitamos saber dónde guarda FactuSOL nuestra empresa. Dentro del programa, andá a Archivo > Información > Rutas de las carpetas. Anotá la ruta de la carpeta Datos.
El archivo que buscamos tiene la nomenclatura FS[CódigoEmpresa][Año].accdb (por ejemplo, FS0012024.accdb).
Paso 2: El bendito problema de los 32 vs 64 bits
Acá es donde el 90% de las implementaciones fallan. FactuSOL suele instalar el driver de Access en 32 bits, pero tu Power BI probablemente sea de 64 bits. Tienen que coincidir.
- Descargá e instalá el Microsoft Access Database Engine 2016 Redistributable (versión 64 bits si tu Power BI es 64 bits).
- Importante: Si Windows te tira error porque ya tenés Office de 32 bits, tenés que instalarlo por consola usando el parámetro
/quiet.
Paso 3: Conexión desde Power Query
Abrí Power BI, andá a Obtener Datos > Más… > Base de datos de Access. Pegá la ruta completa hacia tu archivo .accdb.
Las 6 Tablas Clave de FactuSOL
FactuSOL tiene cientos de tablas, pero para armar un tablero comercial o de control de obras, solo necesitás traer estas seis a tu modelo (no importes todo o vas a colapsar la memoria):
| Nombre de Tabla | ¿Qué contiene? |
|---|---|
F_ART | Maestro de Artículos (Tus insumos y materiales) |
F_CLI | Maestro de Clientes |
F_FAC | Cabeceras de Facturas Emitidas |
F_LFA | Líneas de Facturas (El detalle, ítem por ítem) |
F_FRE | Cabeceras de Facturas Recibidas (Compras/Proveedores) |
F_LFR | Líneas de Facturas Recibidas |
Paso 4: El secreto de las Fechas en FactuSOL
Cuando importes las facturas, vas a ver que el campo de fecha (por ejemplo, FECFAC) viene como un número serial entero o con una hora 00:00:00 incrustada. En Power Query, seleccioná la columna, andá a Transformar > Tipo de datos y cambialo explícitamente a Fecha. Si no hacés esto, tu tabla calendario no va a poder relacionarse.
Paso 5: Armar el Modelo Estrella
En la vista de modelo de Power BI, conectá F_ART[CCOART] con F_LFA[ARTLFA] (Artículos con líneas de factura). Luego conectá las cabeceras F_FAC con las líneas F_LFA usando el tipo y número de documento.
Tip Goxtech: Nunca relaciones tablas de hechos (Facturas) directamente con otras tablas de hechos. Pasá siempre por tablas de dimensiones (Artículos, Clientes, Calendario).
Errores Frecuentes (y cómo los solucionamos)
- Error “El archivo está en uso”: FactuSOL bloquea el archivo
.accdbcuando hace cierres. Solución: Programá las actualizaciones de Power BI (Scheduled Refresh) fuera del horario laboral. - Error de Arquitectura de Proveedor OLE DB: Vuelve al Paso 2. Es el problema de 32 vs 64 bits.
En Goxtech Labs, seguimos construyendo la tecnología que hace crecer tu negocio. En el próximo post te voy a mostrar cómo armar la Tabla Calendario en DAX perfecta para manejar los ajustes por inflación en este modelo.