09-27-2005 10:01 AM
How to display the total number of pages in normal report.
To display current page number I am using sy-pagno.
Is there any system variable to display Total numbetr of pages in normal report.
Thanks in advance.
09-27-2005 10:41 AM
Hi sumi,
example for your reference
REPORT YTHA_TEST line-count 40
no standard page heading.
start-of-selection.
do 100 times.
write:/ sy-tabix.
enddo.
DATA L_PAGE_COUNT(5) TYPE C.
end-of-selection.
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.
TOP-OF-PAGE.
WRITE: /(70) 'Heading' CENTERED, 70 SY-PAGNO,'of ', '-----'.
09-27-2005 10:07 AM
Hi,
There is no system variable to find total no of pages but you can use the following to get that one.
Declare a variable
DATA L_PAGE_COUNT(5) TYPE C.
Copy this code to the end of program
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.
TOP-OF-PAGE.
WRITE: /(70) 'Heading' CENTERED, 70 SY-PAGNO,'of ', '-----'.
*--- End of Program
Thayalan
09-27-2005 10:53 AM
09-27-2005 11:01 AM
09-27-2005 10:18 AM
09-27-2005 10:30 AM
09-27-2005 10:41 AM
Hi sumi,
example for your reference
REPORT YTHA_TEST line-count 40
no standard page heading.
start-of-selection.
do 100 times.
write:/ sy-tabix.
enddo.
DATA L_PAGE_COUNT(5) TYPE C.
end-of-selection.
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.
TOP-OF-PAGE.
WRITE: /(70) 'Heading' CENTERED, 70 SY-PAGNO,'of ', '-----'.
09-27-2005 10:44 AM
Sumi,
In R/2 , we can use sy-pagct.
In R/3, it is not supported.
Thanks
Kam