Descartar Select Options vacios de una consulta

Estimados @abapers , tengo esta consulta para ustedes. (Tal vez sea sencilla pero no doy como hacerlo)

Tengo declarados un parametro obligatorio y 4 select options.

Cuando ejecuto el reporte solo con el parametro, todo va bien, pero si algun SelectOption tiene valores, sale todo mal. Por ejemplo cuando defino la fecha en el SelectOption correspondiente, la ignora y salen los pedidos de todos los tiempos… :sweat:.

Aqui mi parametro y select options:

PARAMETERS:
  PA_MATKL LIKE EKPO-MATKL OBLIGATORY DEFAULT '101'.
SELECT-OPTIONS:
  SO_EBELN FOR EKKO-EBELN,
  SO_LIFNR FOR EKKO-LIFNR,
  SO_BEDAT FOR EKKO-BEDAT,
  SO_EMATN FOR EKPO-EMATN.

Y de este lado, mi consulta.

SELECT DISTINCT T1~EBELN T1~LIFNR T3~NAME1 T3~NAME2 T3~NAME3 T3~NAME4 T1~BEDAT T2~EMATN T4~MAKTX T2~MATKL
      FROM EKKO AS T1
        INNER JOIN  EKPO AS T2 ON T2~EBELN = T1~EBELN
        INNER JOIN  LFA1 AS T3 ON T3~LIFNR = T1~LIFNR
        INNER JOIN  MAKT AS T4 ON T4~MATNR = T2~EMATN
      INTO CORRESPONDING FIELDS OF TABLE IT_DET_PEDIDO
      WHERE
        T2~MATKL = PA_MATKL AND
        T1~EBELN IN SO_EBELN AND
        T1~BEDAT IN SO_BEDAT AND
        T1~LIFNR IN SO_LIFNR AND
        T2~EMATN IN SO_EMATN .

Busque en el foro y creo que @canuto tuvo un problema similar, resolviendolo con RANGE y evaluando los select options, lo intente pero no funciono.

De antemano agradezco a todos su apoyo.

Yo lo veo bien…quizas sea una tonteria lo que pregunto, pero has hecho el debug y el parametro

Tiene los valores que pusiste en la selección ???

y viendo un poco…no se, me hace un poco de ruido el DISTINCT…has probado sin el ???

1 me gusta

Iba a preguntar lo mismo… ¿por qué el distinct?

Saludos.

Hice el debug de la variable que me comentas y si tenia valores. Le di F8 y funciono como si nada.

¿A alguien le ha pasado? :sweat_smile: (Ahora no funciona, y… ¿Ahora SÍ?)

.
El Distinct lo puse porque sin el me regresaba registros duplicados.
Sin DISTINCT


Con DISTINCT

1 me gusta

Este tema se cerró automáticamente 7 días después del último post. No se permiten nuevas respuestas.