ABAP code sample to show number of pages

The code below shows how to display the total number of pages in a report like "Page 1 of 8."


\ Sudarshan's Main Page / \ sudarshan-karkada@hlp.com / \ skarkada@aol.com /

Program Sample

REPORT YPAGECOUNT NO STANDARD PAGE HEADING LINE-COUNT 65.
    DATA L_PAGE_COUNT(5) TYPE C.

TOP-OF-PAGE.
    WRITE: /(70) 'Heading' CENTERED, 70 SY-PAGNO,'of ', '-----'.
    ULINE.

START-OF-SELECTION.
*   Real list output takes place here
    DO 300 TIMES.
        WRITE: / 'Line #', SY-LINNO.
    ENDDO.

*   Page count will be printed on each page here
    WRITE SY-PAGNO TO L_PAGE_COUNT LEFT-JUSTIFIED.
    DO SY-PAGNO TIMES.
        READ LINE 1 OF PAGE SY-INDEX.
        REPLACE '-----' WITH L_PAGE_COUNT INTO SY-LISEL.
        MODIFY CURRENT LINE.
    ENDDO.