Code: Alles auswählen.
*Auswahloptionen
SELECT-OPTIONS: so_matnr FOR <vbap_fields>-matnr.
PARAMETERS: p_fall1 AS CHECKBOX,
p_fall2 AS CHECKBOX,
p_fall3 AS CHECKBOX,
p_fall4 AS CHECKBOX,
p_alle AS CHECKBOX.
**********Bedingung für Auswählbare Fälle*********
IF p_alle = 'X'.
WRITE: / 'Alle Fälle werden angezeigt'.
PERFORM startzeit.
PERFORM fall1.
PERFORM endzeit.
PERFORM ausgabe.
PERFORM startzeit.
PERFORM fall2.
PERFORM endzeit.
PERFORM ausgabe.
PERFORM startzeit.
PERFORM fall3.
PERFORM endzeit.
PERFORM ausgabe.
PERFORM startzeit.
PERFORM fall4.
PERFORM endzeit.
PERFORM ausgabe.
ENDIF.
IF p_fall1 = 'X'.
WRITE: / 'Fall1 = SELECT-Anweisung'.
PERFORM startzeit.
PERFORM fall1.
PERFORM endzeit.
PERFORM ausgabe.
ENDIF.
IF p_fall2 = 'X'.
WRITE: / 'Fall2 = JOIN-Anweisung'.
PERFORM startzeit.
PERFORM fall2.
PERFORM endzeit.
PERFORM ausgabe.
ENDIF.
IF p_fall3 = 'X'.
WRITE: / 'Fall3 = Geschachtelter LOOP'.
PERFORM startzeit.
PERFORM fall3.
PERFORM endzeit.
PERFORM ausgabe.
ENDIF.
IF p_fall4 = 'X'.
WRITE: / 'Fall4 = READ-Anweisung'.
PERFORM startzeit.
PERFORM fall4.
PERFORM endzeit.
PERFORM ausgabe.
ENDIF.Code: Alles auswählen.
* Ausgabe Titel
case 'X'.
when p_alle.
...
when p_fall1.
...
when p_fall2.
...
when p_fall3.
...
endcase.
*Ausführen von den Unterprgrammen
case 'X'.
when p_alle or p_fall1.
...
endcase.
case 'X'.
when p_alle or p_fall2.
...
endcase.
case 'X'.
when p_alle or p_fall4.
...
endcase.Code: Alles auswählen.
* Überschrift
if p_alle eq 'X'.
WRITE: / 'Alle Fälle werden angezeigt'.
elseif p_fall1 eq 'X'.
WRITE: / 'Fall1 = SELECT-Anweisung'.
elseif p_fall2 eq 'X'.
WRITE: / 'Fall2 = JOIN-Anweisung'.
elseif p_fall3 eq 'X'.
WRITE: / 'Fall3 = Geschachtelter LOOP'.
elseif p_fall4 eq 'X'.
WRITE: / 'Fall4 = READ-Anweisung'.
endif.
* Ausgabe
if p_alle eq 'X' or p_fall1 eq 'X'.
PERFORM startzeit.
PERFORM fall1.
PERFORM endzeit.
PERFORM ausgabe.
endif.
if p_alle eq 'X' or p_fall2 eq 'X'.
PERFORM startzeit.
PERFORM fall2.
PERFORM endzeit.
PERFORM ausgabe.
endif.
if p_alle eq 'X' or p_fall3 eq 'X'.
PERFORM startzeit.
PERFORM fall3.
PERFORM endzeit.
PERFORM ausgabe.
endif.
if p_alle eq 'X' or p_fall4 eq 'X'.
PERFORM startzeit.
PERFORM fall4.
PERFORM endzeit.
PERFORM ausgabe.
endif.