Pages

Tuesday, November 27, 2012

Sample Interactive report


*--------------------------------------------------------------*

REPORT
HEADING.

*TABLES DECLARATION

TABLES

*SELECT

SELECT-OPTIONS: S_BOOKNO FOR ZSTUDENT-BOOKNO.

*INITIALIZATION

INITIALIZATION.

S_BOOKNO-LOW
S_BOOKNO-HIGH
S_BOOKNO-SIGN
S_BOOKNO-OPTION = 'BT'.
APPEND S_BOOKNO.

*SELECTION SCREEN VALIDATION

AT

LOOP
IF
MESSAGE E001(ZM_MSGS).
ENDIF.
ENDLOOP.

*BASIC

START-OF-SELECTION.

SELECT
(ZBOOK-BOOKNO, ZBOOK-BOOKNAME)
FROM ZBOOK
WHERE BOOKNO IN S_BOOKNO.

WRITE:/1
ZBOOK-BOOKNO
16
ZBOOK-NAME
23

HIDE: ZBOOK-BOOKNO.

ENDSELECT.

*SECONDARY

AT LINE-SELECTION.

IF SY-LSIND = 1.
PERFORM
ENDIF.
IF
PERFORM
ENDIF.
IF SY-LSIND = 3.
PERFORM BOOK_AVAILAIBILITY.
ENDIF.
IF SY-LSIND = 4.
PERFORM
ENDIF.
IF
PERFORM
ENFIF.

*TOP OF PAGE

TOP-OF-PAGE.

FORMAT

WRITE

FORMAT COLOR 1 OFF.

FORMAT

WRITE
3
16
18 'BOOKNAME',
23 SY-VLINE.

FORMAT

*TOP

TOP-OF-PAGE DURING LINE-SELECTION.

*TOP

IF

FORMAT COLOR 1.

WRITE : 'BOOK DEATILS'.
ULINE.
FORMAT

FORMAT

WRITE : 1 SY-VLINE,
3 'BOOKNO.',
16 SY-VLINE,
17 'AUTHOR.',
30
32
50
52
65

FORMAT

*TOP

IF SY-LSIND = 2.

FORMAT

WRITE

FORMAT COLOR 1 OFF.

FORMAT

WRITE
3

30
32 'CUPBOARDNO.',
50 SY-VLINE,
52 'SHELFNO.',
80 SY-VLINE,
82
150
ULINE.

FORMAT COLOR 3 OFF.

*TOP OF PAGE FOR 3RD SECONDARY LIST

IF

FORMAT COLOR 1.

WRITE : 'BOOK AVAILABILITY INFORMATION'.
ULINE.
FORMAT

FORMAT

WRITE
3 'BOOKNO.',
16 SY-VLINE,
17 'TAVAILABILITY.',
30 SY-VLINE.

FORMAT COLOR 3 OFF.

*TOP OF PAGE FOR 4TH SECONDARY LIST

IF

FORMAT COLOR 1.

WRITE : 'BOOK STUDENT INFORMATION'.

FORMAT

FORMAT

WRITE : 1 SY-VLINE,
3 'BOOKNO.',
16 SY-VLINE,
17
30
32
50
52
68
70 'FINE',
80 SY-VLINE.

FORMAT

*TOP OF PAGE FOR 5TH SECONDARY LIST

IF SY-LSIND = 5.

FORMAT

WRITE : 'STUDENT INFORMATION'.
ULINE.
FORMAT COLOR 1 OFF.

FORMAT

WRITE
3
16
17 'NAME.',
30 SY-VLINE,
32 'STD.',
50 SY-VLINE,
52
68
70
150
152
155 SYLINE.

FORMAT

*END OF PAGE

END-OF-PAGE.

ULINE.
WRITE
SY-PAGNO.
SKIP.

*&---------------------------------------------------------------------*
*&
Form BOOK_DETAIL.
*&
*&
FIRST
*&---------------------------------------------------------------------*

FORM BOOK_DETAIL.

SELECT BOOKNO AUTHOR PUBLICATION BRATE INTO
(ZBKDETAIL-BOOKNO, ZBKDETAIL-AUTHOR, ZBKDETAIL-PUBLICATION, ZBKDETAIL-BRATE)
FROM
WHERE

WRITE:/1
ZBKDETAIL-BOOKNO
16
ZBKDETAIL-AUTHOR UNDER 'AUTHOR.',
30 SY-VLINE,
ZBKDETAIL-PUBLICATION UNDER 'PUBLICATION.',
50 SY-VLINE,
ZBKDETAIL-BRATE
70

HIDE
ENDSELECT.

*&---------------------------------------------------------------------*
*&
Form

" BOOK_DETAIL

*&
SECOND
*&---------------------------------------------------------------------*
FORM

SELECT BOOKNO CUPBOARDNO SHELFNO SECTIONNO INTO
(ZBKLOCATION-BOOKNO, ZBKLOCATION-CUPBOARDNO, ZBKLOCATION-
SHELFNO, ZBKLOCATION-
SECTIONNO)
FROM
WHERE

WRITE
ZBKLOCATION-BOOKNO UNDER 'BOOKNO' HOTSPOT ON,
30 SY-VLINE,
ZBKLOCATION-CUPBOARDNO UNDER 'CUPBOARDNO',
50 SY-VLINE,
ZBKLOCATION-SHELFNO
80
ZBKLOCATION-SECTIONNO
150

ENDSELECT.

*&---------------------------------------------------------------------*
*&
Form
*&
*&
FIRST SECONDARY LIST FORM
*&---------------------------------------------------------------------*

FORM

SELECT
(ZBAVAILABLE-BOOKNO,
FROM
WHERE

WRITE:/1 SY-VLINE,
ZBAVAILABLE-BOOKNO UNDER 'BOOKNO' HOTSPOT ON,
16 SY-VLINE,
ZBAVAILABLE-AVAILABILITY

30

" BOOK_LOCATION

HIDE : ZBAVAILABLE-BOOKNO.
ENDSELECT.

" BOOK_AVAILAIBILITY

*&---------------------------------------------------------------------*
*&
Form
*&
*&
FIRST
*&---------------------------------------------------------------------*

FORM BOOK_STUDENT.

SELECT
(ZBK_STUDENT-BOOKNO,
BOOKNO)
FROM ZSTUD_TEACHER
WHERE ROLLNO = ZSTUDACAD-ROLLNO.

WRITE:/1
ZSTUD_TEACHER-ROLLNO UNDER 'ROLLNO',
16 SY-VLINE,
ZSTUD_TEACHER-TEACHERNO UNDER 'TEACHERNO',
30 SY-VLINE,
ZSTUD_TEACHER-SUB UNDER 'SUB',
50 SY-VLINE,
ZSTUD_TEACHER-TEACHERNAME UNDER 'TEACHERNAME',
68 SY-VLINE,
ZSTUD_TEACHER-QUALIFICATION UNDER 'QUALIFICATION',
150 SY-VLINE.
HIDE : ZSTUD_TEACHER-ROLLNO.
ENDSELECT.

No comments:

Post a Comment