PDA

Ver la Versión Completa : duda SELECT-OPTIONS


javico40
17/11/11, 14:09:12
Buenos dias, tengo este select options:


SELECT-OPTIONS: Material FOR mseg-matnr,
Type FOR marav-mtart,
Posting FOR mkpf-budat.
SELECTION-SCREEN END OF BLOCK b1.

START-OF-SELECTION.
PERFORM fetch_data.

END-OF-SELECTION.
PERFORM display_full_screen.


Que afecta este query asi:


SELECT mseg~matnr
makt~maktx
mbew~lbkum
mbew~salk3
mkpf~budat
FROM mseg
INNER JOIN marav
ON mseg~matnr EQ marav~matnr
INNER JOIN makt
ON mseg~matnr EQ makt~matnr
AND makt~spras EQ 'ES'
INNER JOIN mbew
ON makt~matnr EQ mbew~matnr
INNER JOIN mkpf
ON mseg~mblnr EQ mkpf~mblnr
AND mseg~mjahr EQ mkpf~mjahr
INTO TABLE it_matdescription
WHERE makt~matnr IN Material " Sel. Screen
AND marav~mtart IN Type " Sel. Screen
AND mkpf~budat EQ Posting. " Sel. Screen


Pero cuando el usuario no selecciona ninguna opcion la tabla sale vacia, como se hace en abap para que si el usuario no selecciona nada ignore el where, gracias.

Mauricio Hidalgo
17/11/11, 14:22:33
Cambia el EQ por IN en la clausula where

Saludos

javico40
17/11/11, 15:10:39
Muchas graciass, funciono perfectamente :)