Académique Documents
Professionnel Documents
Culture Documents
Types Of Reports
Reports are of two types-
1. Classical Reports
2. Interactive Reports
Classical Reports
Displaying whole data in one list.
Interactive Reports
Display the summarized information as the first list and display the detailed in
formation as secondary list.
Selection screen-
· In both classical & interactive reports input is provided through selection scre
ens only.
· For defining selection screen-
PARAMETERS
SELECT-OPTIONS
· PARAMETERS – Used for simple queries of single value only.
PARAMETERS <NAME>[<LENGHT>] TYPE <type> / LIKE <VARIABLE> [DECIMAL <NO>].
1. To Define parameters as mandatory use OBLIGATORY Keyword.
Ex:- PARAMETERS P_CARRID TYPE SFLIGHT-CARRID
OBLIGATORY.
2. To check a user entry against a check table or against fixed values in
the ABAP Dictionary use VALUE CHECK Keyword.
Ex:- PARAMETERS P_CARRID TYPE SFLIGHT-CARRID VALUE
CHECK.
3. To Define a check box :-
Ex:- PARAMETERS <NAME> AS CHECKBOX..
4. To Define radio buttons :-
Ex :- PARAMETERS <NAME> RADIOBUTTON GROUP <G1>.
INITIALIZATION.
P_CONNID = 0017 .
LOAD-OF-PROGRAM.
P_CARRID = AA .
AT SELECTION-SCREEN ON P_CARRID.
SELECT SINGLE * FROM SCARR INTO WA_SCARR WHERE CARRID EQ P_CARRID.
IF SY-SUBRC NE 0.
MESSAGE INVALID CARRID TYPE E .
ENDIF.
AT SELECTION-SCREEN.
SELECT SINGLE * FROM SPFLI INTO WA_SPFLI WHERE CARRID EQ P_CARRID
AND CONNID EQ P_CONNID.
IF SY-SUBRC NE 0.
MESSAGE INVALID DATA TYPE E .
ENDIF.
START-OF-SELECTION.
SELECT * FROM SFLIGHT INTO TABLE IT_SFLIGHT WHERE CARRID EQ P_CARRID
AND CONNID EQ P_CONNID.
END-OF-SELECTION.
LOOP AT IT_SFLIGHT INTO WA_sFLIGHT.
WRITE : / WA_SFLIGHT-CARRID ,
WA_SFLIGHT-CONNID ,
WA_SFLIGHT-FLDATE ,
WA_SFLIGHT-PRICE.
ENDLOOP.
TOP-OF-PAGE.
WRITE : / THIS IS THE TOP OF PAGE .
ULINE.
END-OF-PAGE.
ULINE.
WRITE : / THIS IS THE END OF PAGE .
REPORT Z_INTERACTIVE_REPORT.
* G_CARRID = SY-LISEL+0(2).
GET CURSOR FIELD G_FNAME VALUE G_CARRID.
IF G_FNAME EQ WA_SCARR-CARRID .
SELECT * FROM SFLIGHT INTO TABLE IT_SFLIGHT WHERE CARRID EQ G_CARRID."WA_SCARR-C
ARRID.
IF SY-SUBRC EQ 0.
LOOP AT IT_SFLIGHT INTO WA_SFLIGHT.
READ TABLE IT_SCARR INTO WA_SCARR WITH KEY CARRID = WA_SFLIGHT-CARRID.
WRITE : / WA_SFLIGHT-CARRID HOTSPOT ON,
WA_SFLIGHT-CONNID HOTSPOT ON,
WA_SFLIGHT-FLDATE ,
WA_SFLIGHT-PRICE ,
WA_SCARR-CARRNAME.
HIDE : WA_SFLIGHT-CARRID , WA_SFLIGHT-CONNID.
ENDLOOP.
ENDIF.
ENDIF.
WHEN 2.
SELECT SINGLE * FROM SPFLI INTO WA_SPFLI WHERE CARRID EQ WA_SFLIGHT-CARRID
AND CONNID EQ WA_SFLIGHT-CONNID.
IF SY-SUBRC EQ 0.
WRITE : / FLIGHT ID : , WA_SPFLI-CARRID ,
/ FLIGHT CONNECTION NO : , WA_SPFLI-CONNID ,
/ CITYFROM : , WA_SPFLI-CITYFROM ,
/ CITYTO : , WA_SPFLI-CITYTO.
ELSE.
MESSAGE NO VALUE FOUND!!! TYPE E .
ENDIF.
ENDCASE.
Output Of the Program –