Code: Alles auswählen.
METHOD credit_sgmnt.
APPEND LINES OF VALUE rseloption( ( sign = 'I' option = 'EQ' low = '100' )
( sign = 'I' option = 'EQ' low = '200' )
( sign = 'I' option = 'EQ' low = '220' )
( sign = 'I' option = 'EQ' low = '230' )
( sign = 'I' option = 'EQ' low = '300' )
( sign = 'I' option = 'EQ' low = '400' )
( sign = 'I' option = 'EQ' low = '450' )
( sign = 'I' option = 'EQ' low = '500' )
( sign = 'I' option = 'EQ' low = '600' )
( sign = 'I' option = 'EQ' low = '700' )
( sign = 'I' option = 'EQ' low = '750' )
( sign = 'I' option = 'EQ' low = '800' )
( sign = 'I' option = 'EQ' low = '900' )
( sign = 'I' option = 'EQ' low = '910' )
) TO so_cr_sg.
ENDMETHOD.
Dann ist der SELECT verkehrt.
Code: Alles auswählen.
APPEND LINES OF VALUE rseloption(
sign = 'I' option = 'EQ'
( low = '100' )
( low = '200' )
( low = '220' )
( low = '230' ) ) ...
Code: Alles auswählen.
SELECT * FROM ABC_TABELLE
WHERE creditsegment IN @so_cr_sg[]
INTO TABLE @mt_ABC_TABELLE.
Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag:
sap_enthusiast
Code: Alles auswählen.
SELECT * FROM ABC_TABELLE
WHERE creditsegment IN @so_cr_sg[]
INTO TABLE @mt_ABC_TABELLE.
Code: Alles auswählen.
Tabelle ist : UKMBP_CMS_SGM
KEY fields : Partner, credit_sgmnt
SELECT Partner, credit_sgmnt FROM UKMBP_CMS_SGM
WHERE credit_sgmnt IN @so_cr_sg
INTO TABLE @lt_UKMBP_CMS_SGM.
Du füllst Deine Selektionstabelle doch gar nicht vom Bildschirm, sondern mit der von Dir dargestellten Methode?!? Wenn Du sie erst vom Bildschirm füllst und dann durch Deine Methode läufst, dann werden alle Werte aus Deiner Methode zu den vom Benutzer angegebenen hinzugefügt. Wieso also wundert es Dich, wenn Du die entsprechenden Ergebnisse erhältst? Und wenn Du im Selektionsbildschirm den Wert auswählen möchtest, wozu ist dann überhaupt diese Methode gut!?Wenn ich selektiere 100 von Selecktionbildschrim , dann kriege ich die einträge für den 800 auch.