Cómo consultar datos entre empresas en SAP Business One
En muchas organizaciones que utilizan SAP Business One, es común trabajar con múltiples empresas o bases de datos —por ejemplo, una entidad en México y otra en Estados Unidos—. En estos escenarios, surge la necesidad de consolidar datos o realizar comparaciones entre empresas, ya sea para generar reportes, dashboards o análisis financieros.
¿Es posible consultar datos de otra empresa desde una sola base de datos?
Sí, es totalmente posible. Tanto en SQL Server como en SAP HANA, puedes ejecutar consultas que crucen información entre diferentes empresas, siempre y cuando se sigan ciertas configuraciones de permisos.
¿Cómo hacerlo en SQL Server?
Puedes acceder a tablas de otra base de datos usando la sintaxis habitual de SQL, haciendo referencia al nombre de la base de datos. Por ejemplo:
SELECT TO."DocNum", TO."DocDate"
FROM OtherDatabaseName.dbo.OINV TO
Configuración de permisos
Para que este tipo de consulta funcione, necesitas conceder permisos al usuario:
USE [OtherDatabaseName];
CREATE USER [YourUser] FOR LOGIN [YourLogin];
EXEC sp_addrolemember N'db_datareader', N'YourUser';
Reemplaza [YourUser] y [YourLogin] con las credenciales utilizadas por SAP Business One.
¿Y si uso SAP HANA?
En HANA también es posible hacer consultas entre bases de datos (cross-database queries). La sintaxis sería la siguiente:
SELECT TO."DocNum", TO."DocDate"
FROM "OtherDatabaseName"."OINV" TO
¿Qué necesitas configurar?
Conéctate a la base de datos del tenant al que deseas acceder.
Otorga los permisos necesarios al usuario desde la empresa principal.
Asegúrate de que el usuario tenga habilitado el uso de consultas entre bases de datos.
¿Qué beneficios obtengo?
Con esta configuración puedes:
Generar reportes consolidados entre empresas.
Comparar facturación, inventarios o cuentas por cobrar entre distintas entidades.
Construir dashboards más completos y centralizados.
Consultar datos en tiempo real sin necesidad de exportar información manualmente.
Si administras múltiples empresas dentro de SAP Business One, configurar consultas entre bases de datos es una excelente forma de mejorar la visibilidad, agilidad y toma de decisiones en tu organización.
¿Necesitas ayuda configurando esto en tu empresa? En SPM Innovación y Tecnología te podemos apoyar.
Contáctanos para más información o una asesoría personalizada.