cancel
Showing results for 
Search instead for 
Did you mean: 

Parametros en Query Manager

Former Member
0 Kudos

Es posible, utilizar un SELECT  a una VISTA, para seleccionar un parámetro que se utilizará en una consulta?

Gracias por sus comentarios.

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

Sí, lo unico que debes hacer es añadir manualmente el código de tu consulta a una ventana de ejecución de consultas, casi la mayoría de operaciones son permitidas, excepto los updates y deletes.

Si vas a añadir más campos desde el generador de consultas, primero haz tu consulta base (que sean de puras tablas de sap) y una vez ejecutada la consulta, añades tu código, para conplementarla.

Cualquier duda con la sintaxis, aquí te apoyamos.

Saludos!!

former_member219812
Participant
0 Kudos

Hola David!

   Gracias por tu aporte en este post. ¿Podrías ayudarme con la sintáxis de la solución que mencionas? asumo que se trata de la misma necesidad que yo tengo en este momento. Verás, cuando tu listas por ejemplo facturas donde la serie es un parámetro (como ejemplo muy básico):

Select * from OINV T0 where T0.[Series] = '[%0]'

al ejecutar el query y dar click en la lista desplegable del parámetro serie lo que obtengo es una serie de códigos con ocurrencias (Lista de valores existentes como lo llama SBO). Ejemplo:

  Series     Número de registros

     10          602

     11             2

     86           42

   100        1055

   110           15

Pero esto pierde al usuario, por tanto lo que yo necesito que el usuario obtenga es lo siguiente:

SeriesCode     SeriesName

10    Primaria
11    DEI-2015
86    Saldos Iniciales
100    GServicios
110    CActivos

¿Como es posible lograr esto? Gracias anticipadas por tu apoyo. Que estés bien.

Saludos!

former_member227744
Active Participant
0 Kudos

Eduardo:

Una idea Quizás es unir la tabla de las series (NNM1) con la tabla de las facturas (OINV) puedes obtener el nombre de la serie y con eso no complicar al usuario

SELECT T1.[SeriesName] FROM OINV T0  INNER JOIN NNM1 T1 ON T0.[Series] = T1.[Series]

Espero te sea de ayuda.

Saludos,

Manuel Díaz G.

former_member219812
Participant
0 Kudos

Hola Manuel... Gracias por tu respuesta... ahora bien, donde utilizas la serie como parámetro para que el usuario escoja la serie de la cual quiere ver las facturas en este query??...

Gracias anticipadas por tu respuesta

former_member227744
Active Participant
0 Kudos

Eduardo:

Siguiendo el mismo ejemplo que te envíe, el parámetro iría así:

SELECT T1.[SeriesName], T0.DocNum, T0.CardCode, T0.CardName, T0.FolioNum, T0.Doctotal FROM OINV T0  INNER JOIN NNM1 T1 ON T0.[Series] = T1.[Series]

where  T1.[SeriesName] = [%0]


Espero haber ayudado,


Saludos cordiales.


Manuel Díaz G.

Former Member
0 Kudos

Hola mi estimado Eduardo Marquez va asi:

SELECT *

FROM OINV T0  INNER JOIN NNM1 T1 ON T0.Series = T1.Series

WHERE T1.SeriesName =[%0]

ya solo modifica los campos requeridos en el "SELECT"

Saludos