‎2009 Mar 06 5:01 AM
i have 10 line items in my itab. i want to print first 6 line items in first page of script and rest of in second page how can we do this?
Regards
Kiran kumar
‎2009 Mar 06 5:04 AM
Hi,
Use PROTECT...ENDPROTECT keywords to print the text in single page.
The text which you want to place in one page, the use the text b/w these two keywords, and it will be printed on a single page
Regards,
Tarun
‎2009 Mar 06 5:04 AM
Hi,
Use PROTECT...ENDPROTECT keywords to print the text in single page.
The text which you want to place in one page, the use the text b/w these two keywords, and it will be printed on a single page
Regards,
Tarun
‎2009 Mar 06 5:05 AM
Hi,
Try the following code snippet.
loop at itab.
if sy-tabix eq 7.
new-page.
endif.
print : itab-data.
endloop.
Regards,
Mansi.
Edited by: SAP USER on Mar 6, 2009 6:05 AM
‎2009 Mar 06 5:22 AM
Hi,
for this you need trigger NEW-PAGE conditionally.
so in script write a perform to manipulate Flag:
In SCRIPT:
/: DEFINE wa_flag = ' '
/: PERFORM update_count IN PROGRAM zrep
/: CHANGING wa_flag.
/: IF wa_flag EQ 'X'
/: NEW-PAGE
/: ENDIFIn PROGRAM zrep:
DATA : g_int TYPE i,
g_cnt TYPE i.
FORM update_count
TABLES input_table STRUCTURE itcsy
output_table STRUCTURE itcsy.
IF g_int = 0.
g_cnt = 1.
ELSE.
g_cnt = g_cnt +1.
ENDIF.
IF g_cnt > 6.
READ TABLE output_table WITH KEY name = 'WA_FLAG'.
if sy-subrc = 0.
MOVE 'X' TO output_table-value.
CONDENSE output_table-value.
MODIFY output_table INDEX sy-tabix.
CLEAR output_table.
endif.
ENDIF.
ENDFORM.Regards,
Neha
Edited by: Neha Shukla on Mar 6, 2009 10:53 AM