Select entre 2 DB (SAP B1 v9 - SAP B1 v10)

Estimados,

Alguien que me pueda ayudar con referencia del como poder realizar un símil aun LinkedServer (SQL Server) o DBLink (Oracle DB) para poder obtener información de varias tablas desde un SAP B1 Hana v9 para que se muestren en SAP B1 Hana v10 (son servidores distintios), en resumen necesito obtener las ventas históricas de la versión anterior para desde el QueryManager por medio de un vista se realice un UNION de ambas DB:

select “DocNum”, “DocDate”, “CardCode”,“DocTotal” from DBV9_PROD.OINV where “DocDate” > ‘2024-06-01’ AND “DocDate” < ‘2024-06-30’
unión
select “DocNum”, “DocDate”, “CardCode”,“DocTotal” from DBV10_PROD.OINV where “DocDate” > ‘2024-07-01’

Para realizar consultas entre dos bases de datos diferentes en SAP Business One utilizando SAP HANA, puedes utilizar las capacidades de vistas remotas (Remote Tables) en SAP HANA. Esto es similar a los Linked Servers en SQL Server o DBLinks en Oracle. Aquí te mostraré cómo configurar y utilizar las vistas remotas en SAP HANA para obtener información de varias tablas de dos instancias diferentes de SAP Business One.

Paso 1: Configurar el Acceso Remoto a la Base de Datos

Crear una Conexión Remota

Primero, necesitas crear una conexión remota a la base de datos SAP B1 Hana v9 desde SAP B1 Hana v10.

  1. Conéctate a SAP HANA Studio usando la base de datos SAP B1 Hana v10.
  2. Crear una Conexión Remota:
CREATE REMOTE SOURCE "Remote_DBV9"
ADAPTER "hanaodbc"
CONFIGURATION 'DRIVER=libodbcHDB.so;SERVERNODE=<hostname>:<port>;UID=<username>;PWD=<password>'
WITH CREDENTIAL TYPE 'PASSWORD' USING 'user=<username>;password=<password>';

Reemplaza <hostname>, <port>, <username>, y <password> con los valores correspondientes de tu base de datos SAP B1 Hana v9.

Paso 2: Crear Vistas Remotas

Una vez creada la conexión remota, puedes crear vistas remotas para las tablas que necesitas.

  1. Crear Vistas Remotas en SAP B1 Hana v10 para las tablas de SAP B1 Hana v9:
CREATE VIRTUAL TABLE "DBV9_PROD"."OINV"
AT "Remote_DBV9"."<schema_name>"."OINV";

Reemplaza <schema_name> con el esquema correspondiente en la base de datos SAP B1 Hana v9.

Paso 3: Crear la Vista Combinada en SAP B1 Hana v10

Ahora puedes crear una vista combinada en SAP B1 Hana v10 que haga un UNION de los datos de las dos bases de datos.

CREATE VIEW "CombinedSales" AS
SELECT "DocNum", "DocDate", "CardCode", "DocTotal"
FROM "DBV9_PROD"."OINV"
WHERE "DocDate" > '2024-06-01' AND "DocDate" < '2024-06-30'
UNION
SELECT "DocNum", "DocDate", "CardCode", "DocTotal"
FROM "DBV10_PROD"."OINV"
WHERE "DocDate" > '2024-07-01';

Paso 4: Utilizar la Vista en el Query Manager

Ahora puedes utilizar la vista CombinedSales en el Query Manager de SAP Business One en la base de datos SAP B1 Hana v10.

SELECT "DocNum", "DocDate", "CardCode", "DocTotal"
FROM "CombinedSales";

Resumen

  1. Crear una conexión remota en SAP B1 Hana v10 a SAP B1 Hana v9.
  2. Crear vistas remotas para las tablas necesarias en SAP B1 Hana v10.
  3. Crear una vista combinada en SAP B1 Hana v10 que haga un UNION de los datos de ambas bases de datos.
  4. Utilizar la vista combinada en el Query Manager de SAP Business One.

Notas Adicionales

  • Asegúrate de tener los permisos necesarios para crear conexiones remotas y vistas en SAP HANA.
  • Verifica que los nombres de las tablas y columnas sean correctos y consistentes entre las dos bases de datos.
  • Considera la performance y optimización de consultas cuando trabajes con grandes volúmenes de datos y conexiones remotas.

Si necesitas más detalles o encuentras algún problema durante el proceso, no dudes en preguntar. ¡Estoy aquí para ayudarte!

Estimado Gracias por la respuesta, solucionado el tema.

Este tema se cerró automáticamente 7 días después de la última publicación. No se permiten nuevas respuestas.