Tengo un problema con un layout, a ver si me podéis ayudar.
Tengo un programa externo que me graba datos en una base de datos que no es la de SAP.
En un layout hecho con crystal enlazo los datos de producción con una tabla de otra base de datos, y funciona perfectamente, pero al importarlo y ejecutarlo en SAP me da un error de conexión.
Como puedo ejecutar el informe des de SAP B1 que me permita obtener datos de otra base de datos que no sea SAP?
Muchas gracias!
hola @Chus seria de ver tu script para verificar como estas realizando las conexiones de la informacion, pero se me ocurre que podrias utilizar el esquema en el script para cristal reporte, ejemplo.
Select T0.DocEntry From [SBOSAP].[dbo].[OINV] T0 inner join [DBAHOLA]. [dbo].[Hola01] T1 on T0.DocEntry = T1.DocEntry
El esquema es nombre de la base de datos antes de la tabla que deseas enlazar, este es una opción.
Ahora si en el Crystal estas enlazando directamente las tablas de las distintas bases de datos debería de funcionar sin problema alguno en SAP.
Espero te de una luz de como lo puedes realizar.
Saludos
El tema es que ya lo tengo hecho así. Si ejecuto el Crystal directamente me funciona sin problema, pero desde SAP me da error. Como si no tuviera permisos para ir a buscar datos en otra base de datos.
Incluso he hecho una vista en la base de datos de SAP que apunta a la segunda base de datos para ir a buscar esa información.
Es esta:
SELECT *
FROM FITXADORSAP.dbo.A_FITXADES
Después en la consulta de Crystal la llamo a través de una subconsulta:
,(SELECT A_EMISSIO_OF FROM A_IB_FITXADOR WHERE A_EMISSIO_OF = T3.DocEntry) AS FITXADA
FROM
…
LEFT JOIN IGE1 T3 ON T4.U_EmisionOF = T3.DocEntry
…
el error 916 aparece cuando el usuario que se está conectando a la base de datos no tiene los suficientes privilegios para realizar la operación solicitada.