Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

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

*& Report ZREPORT_DEMO1


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

REPORT ZREPORT_DEMO1.

TABLES: SPFLI.

SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.

SELECTION-SCREEN SKIP.

SELECT-OPTIONS : AIRLINE FOR SPFLI-CARRID.

SELECTION-SCREEN SKIP.

PARAMETERS:
R1 RADIOBUTTON GROUP RAD1,
R2 RADIOBUTTON GROUP RAD1,
R3 RADIOBUTTON GROUP RAD1.

SELECTION-SCREEN END OF BLOCK B1.

DATA: BEGIN OF wa,


carrid TYPE spfli-carrid,
connid TYPE spfli-connid,
countryfr TYPE spfli-countryfr,
cityfrom TYPE spfli-cityfrom,
countryto TYPE spfli-countryto,
cityto TYPE spfli-cityto,
deptime TYPE spfli-deptime,
END OF wa.

DATA: ITAB LIKE STANDARD TABLE OF WA WITH NON-UNIQUE KEY CARRID CONNID.

IF R1 = 'X' .

SELECT CARRID CONNID COUNTRYFR CITYFROM COUNTRYTO CITYTO DEPTIME


FROM SPFLI
INTO CORRESPONDING FIELDS OF TABLE ITAB
WHERE CARRID IN AIRLINE
AND COUNTRYFR = SPFLI~COUNTRYTO.

ELSEIF R2 = 'X'.

SELECT CARRID CONNID COUNTRYFR CITYFROM COUNTRYTO CITYTO DEPTIME


FROM SPFLI
INTO CORRESPONDING FIELDS OF TABLE ITAB
WHERE CARRID IN AIRLINE
AND COUNTRYFR <> SPFLI~COUNTRYTO.
ELSEIF R3 = 'X'.

SELECT CARRID CONNID COUNTRYFR CITYFROM COUNTRYTO CITYTO DEPTIME


FROM SPFLI
INTO CORRESPONDING FIELDS OF TABLE ITAB
WHERE CARRID IN AIRLINE
.

ENDIF.

IF SY-SUBRC = 0.
LOOP AT ITAB INTO WA.

WRITE :/ SY-TABIX, WA-carrid , WA-connid, WA-cityfrom, WA-cityto, WA-


countryfr, WA-countryto, WA-deptime.
ENDLOOP.

ELSE.
WRITE : / 'DATA NOT FOUND FOR GIVEN CRITERIA'.
ENDIF.

You might also like