Sie sind auf Seite 1von 2

*&---------------------------------------------------------------------*

*& Report Z00_TEST01_FIRST_PROGRAM


*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT Z00_TEST49_CALL_SEL_SCR.
DATA: GS_SFLIGHT TYPE SFLIGHT.
DATA: GT_SFLIGHT TYPE TABLE OF SFLIGHT.
SELECTION-SCREEN BEGIN OF SCREEN 1100.
SELECTION-SCREEN BEGIN OF BLOCK FLIGHT WITH FRAME TITLE TEXT-FLT.
SELECTION-SCREEN BEGIN OF BLOCK AIRLINE WITH FRAME TITLE TEXT-AIR.
PARAMETERS: PA_CAR TYPE SFLIGHT-CARRID
.
SELECTION-SCREEN END OF BLOCK AIRLINE.
SELECTION-SCREEN BEGIN OF BLOCK OPTIONS WITH FRAME TITLE TEXT-OPT.
SELECT-OPTIONS: SO_CON FOR GS_SFLIGHT-CONNID,
SO_FLD FOR GS_SFLIGHT-FLDATE.
SELECTION-SCREEN END OF BLOCK OPTIONS.
SELECTION-SCREEN END OF BLOCK FLIGHT.
SELECTION-SCREEN END OF SCREEN 1100.
SELECTION-SCREEN BEGIN OF SCREEN 1200.
SELECTION-SCREEN BEGIN OF BLOCK EMPTY WITH FRAME TITLE TEXT-EMP.
PARAMETERS: PA_EMP AS CHECKBOX DEFAULT SPACE.
SELECTION-SCREEN END OF BLOCK EMPTY.
SELECTION-SCREEN END OF SCREEN 1200.
SELECTION-SCREEN BEGIN OF SCREEN 1300.
SELECTION-SCREEN BEGIN OF BLOCK FLDATE WITH FRAME TITLE TEXT-FLD.
SELECTION-SCREEN BEGIN OF LINE.
PARAMETERS: PA_ALL RADIOBUTTON GROUP DAT DEFAULT 'X'.
SELECTION-SCREEN COMMENT 2(25) TEXT-ALL FOR FIELD PA_ALL.
PARAMETERS: PA_PAST RADIOBUTTON GROUP DAT.
SELECTION-SCREEN COMMENT 30(25) TEXT-PAS FOR FIELD PA_ALL.
PARAMETERS: PA_FUTU RADIOBUTTON GROUP DAT.
SELECTION-SCREEN COMMENT 58(25) TEXT-FUT FOR FIELD PA_ALL.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN END OF BLOCK FLDATE.
SELECTION-SCREEN END OF SCREEN 1300.
START-OF-SELECTION.
CALL SELECTION-SCREEN 1100.
CALL SELECTION-SCREEN 1200.
CALL SELECTION-SCREEN 1300 STARTING AT 5 5
ENDING AT 90 15.
SELECT *
FROM SFLIGHT
INTO TABLE GT_SFLIGHT
WHERE CARRID = PA_CAR
AND CONNID IN SO_CON
AND FLDATE IN SO_FLD.
IF SY-SUBRC NE 0.
WRITE: / 'No records found'.
EXIT.
ENDIF.
IF PA_EMP EQ 'X'.
DELETE GT_SFLIGHT WHERE SEATSOCC NE 0.
ENDIF.
CASE 'X'.
WHEN PA_ALL.
WHEN PA_PAST.
DELETE GT_SFLIGHT WHERE FLDATE GE SY-DATUM.
WHEN PA_FUTU.
DELETE GT_SFLIGHT WHERE FLDATE LE SY-DATUM.
ENDCASE.

LOOP AT GT_SFLIGHT INTO GS_SFLIGHT.


WRITE: /
GS_SFLIGHT-MANDT,
GS_SFLIGHT-CARRID,
GS_SFLIGHT-CONNID,
GS_SFLIGHT-FLDATE,
GS_SFLIGHT-PLANETYPE,
GS_SFLIGHT-SEATSMAX,
GS_SFLIGHT-SEATSOCC.
ENDLOOP.

Das könnte Ihnen auch gefallen