cancel
Showing results for 
Search instead for 
Did you mean: 

REPORTE EN SP PARA LLAMAR DE SBO

former_member671177
Participant
0 Kudos

Cordial Saludo a todos

Puedo crear una consulta para un reporte desde un SP y desde SBO llamarlo o pegarlo en el módulo de consultas de usuario???

Accepted Solutions (1)

Accepted Solutions (1)

former_member210784
Active Contributor
0 Kudos

Hola.

Si es posible. Sin embargo cabe anotar que no se pueden usar comandos de actualizar o crear sobre tablas o registros de la Base de datos.

Antes que un Procedimiento Almacenado le aconsejo que utilice una Vista o una Función teniendo en cuenta lo anterior. Estos objetos se pueden llamar desde una consulta en Query Manager, así:


SELECT *
FROM dbo.NombreObjeto(Parámetro1, Parámetro2,...)

Le recomiendo que verifique con el Experto de Producto para su Localización sobre los comandos y objetos permitidos para usar en la Base de Datos.

Saludos.

Former Member
0 Kudos

Hola Pachot,

Debes de usar el siguente comando de SQL desde la consulta:

Exec dbo.NombreStoredProcedure Parametro1, Parametro2, ...., ParametroN

Pero como te dijo Hector no debes de usar comandos de actualizar o insertar registros en la Base de datos.

Saludos

former_member671177
Participant
0 Kudos

Cordial Saludo

Gracias por sus aporte ya me funciona en SQL. pero como la consulta lo que muestra son las ventas, devoluciones , presupuesto por vendedor necesito pegarla o agregarla en SAP BO para que dichos vendedores puedan ejecutarla y consultar el rango de fecha que ellos determinen y el codigo del vendedor . como lo haria?

Edited by: pachot67 on Mar 6, 2010 12:47 AM

Edited by: pachot67 on Mar 6, 2010 12:53 AM

Former Member
0 Kudos

Hola...

Para que el query aparezca en las consultas de usuario, se utilizan las herramientas Generador de Consultas y Asistente de Consultas. En ambos casos, podrás al momento de grabar un query, asignarle una categoría que puede asociarse a determinados grupos de autorizaciones.

Con esto te aseguras de que por ejemplo, una categoría de querys la vean solo aquellos usuarios a los que has dado autorización para ello.

Espero te sea de ayuda,

Saludos Cordiales,

Former Member
0 Kudos

Alli la pones un poco mas dificil porque se trataria de pasar parametros de consultas de SBO a parametros de Stored Procedure y no se si eso va a ser posible, porque no colocas el codigo de tu store procedure para que te ayudemos mejor a que lo adaptes de una vez a una consulta dentro del sistema y no como un SP.

Saludos

former_member188440
Active Contributor
0 Kudos

Es facil, mira, solo guarda toda la consulta que hiciste en sbo (si asi aplica)

en el SQL como un stored, aqui el truco es que en sbo vas a definir tus

variables (parametros del stored) de la siguiente forma


/*SELECT FROM [dbo].[OCRG] T2*/
DECLARE @GPO_INI AS NVARCHAR(100)
/*WHERE*/
SET @GPO_INI = /*T2.GroupName*/'[%1]'

/*SELECT FROM [dbo].[OCRG] T2*/
DECLARE @GPO_FIN AS NVARCHAR(100)
/*WHERE*/
SET @GPO_FIN = /*T2.GroupName*/'[%2]'

/*SELECT FROM [dbo].[OSHP] T0*/
DECLARE @TRN_NAM_INI AS NVARCHAR(40) 
/*WHERE*/
SET @TRN_NAM_INI  =	 /*T0.TrnspName*/ '[%3]'

/*SELECT FROM [dbo].[OSHP] T0*/
DECLARE @TRN_NAM_FIN AS NVARCHAR(40) 
/*WHERE*/
SET @TRN_NAM_FIN  =	 /*T0.TrnspName*/ '[%4]'

/*SELECT FROM [dbo].[OSLP] T4*/
DECLARE @EMP_INI AS NVARCHAR(100)
/*WHERE*/
SET @EMP_INI  = /*T4.SlpName*/'[%5]'

/*SELECT FROM [dbo].[OSLP] T4*/
DECLARE @EMP_FIN AS NVARCHAR(100)
/*WHERE*/
SET @EMP_FIN  = /*T4.SlpName*/'[%6]'

/*SELECT FROM [dbo].[OCRD] T1*/
DECLARE @SN_INI AS VARCHAR(25)
/*WHERE*/
SET @SN_INI = /*T1.CardCode*/ '[%7]'

/*SELECT FROM [dbo].[OCRD] T1*/
DECLARE @SN_FIN AS VARCHAR(25)
/*WHERE*/
SET @SN_FIN = /*T1.CardCode*/ '[%8]'

/*SELECT FROM [dbo].[OJDT] T3*/
DECLARE @FEC_INI AS DATETIME
/*WHERE*/
SET @FEC_INI = /*T3.RefDate*/'[%9]'

/*SELECT FROM [dbo].[OJDT] T3*/
DECLARE @FEC_FIN AS DATETIME
/*WHERE*/
SET @FEC_FIN = /*T3.RefDate*/'[%10]'

EXECUTE NSFT_spDiarioVtaCte @SN_INI, @SN_FIN, @GPO_INI,
 @GPO_FIN, @FEC_INI, @FEC_FIN, @EMP_INI, @EMP_FIN, @TRN_NAM_INI, @TRN_NAM_FIN

Este codigo tal cual lo guardas en la categoria que quieras en sbo. Todo el query como tal , debe ir en tu SQL como el stored que recibira los valores de estas variables. Obvio los valores se le solicitaran al usuario cuando lo ejecute en sbo. Y el resultado te lo mostrara en sbo.

Todas esas variables de la ultima linea del codigo las defines en el stored y debe jalar, pues lo vas a guardar como un reporte cualquiera en sbo en la categoria que quieras

former_member671177
Participant
0 Kudos

buenas noches

gracias por la información, seguí las instrucciones, cree una consulta nueva y declare las variables para darle valor a los parámetros del procedimiento almaceando pero me genera el siguiente error:

alertas recibida OAIB

No se si tengo que hacer referencia a alguna tabla en especial cuando creo inicialmente la consullta.

Gracias

former_member210784
Active Contributor
0 Kudos

Hola.

Revise la sintaxis al invocar el SP, debe ser algo así:

Exec .NombreStoredProcedure Parametro1, Parametro2, ....

Además la asignación en las referencias a las tablas debe ser única para cada una, por ejemplo:

- para OINV P0, para OJDT P1, etc.

Saludos.

Answers (0)