on 03-05-2010 2:50 AM
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???
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
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,
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
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
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
User | Count |
---|---|
107 | |
12 | |
11 | |
6 | |
6 | |
4 | |
4 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.