Code: Alles auswählen.
SELECT-OPTIONS:
s_jahr FOR p_jahr NO INTERVALS, " Parameter Jahr für die Vorauswahl
s_buk FOR p_buk NO INTERVALS, " Parameter Buchungskreis für die Vorauswahl
s_we FOR p_we NO INTERVALS. " Paremeter Wirtschaftseinheit mit der Suchhilfe
AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_we-low.
REFRESH it_we_ae[].
SELECT DISTINCT bkrs we_ae ort
FROM zmy_table
INTO CORRESPONDING FIELDS OF TABLE it_we_ae
UP TO 100 ROWS
WHERE bkrs IN s_buk " Verwendung von anderen Parameter der aktuellen Selektions-Maske
AND jahr IN s_jahr.
SORT it_we_ae BY bkrs we_ae.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
retfield = 'WE_AE' " Spalte, die zurückgegeben werden soll
window_title = 'Wirtschaftseinheit' " dafür Bezeichnung
value_org = 'S'
TABLES
value_tab = it_we_ae " Tabelle mit Werten übergeben
return_tab = return_tab_vr. " Rückgabewert
IF sy-subrc = 0.
return = return_tab_vr-fieldval.
ENDIF.
Code: Alles auswählen.
ls_field-fieldname = iv_field.
APPEND ls_field TO lt_fields.
CALL FUNCTION 'DYNP_VALUES_READ'
EXPORTING
dyname = '<report>'
dynumb = '1000'
TABLES
dynpfields = lt_fields