Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

alv header

harshsisodia31
Participant
0 Likes
1,289

HI Experts,

I have created a alv report and I want to display "In accordance with labour law of india act 1998 sec 1and according to bombay shop and establishment act" in the header of the output

i m using top_of_page but it takes on 60 characters so rest of part is missed out.

please help me with this problem

8 REPLIES 8
Read only

Former Member
0 Likes
1,240

Hi,

Please check the Link

http://scn.sap.com/message/4978318#4978318

or

if you want to handle more than 60 characters we can do with class

CL_DD_DOCUMENT

Thanks

Mani

Read only

0 Likes
1,240

thanks for reply

I tried this but when i coverting my report to pdf format .....it skips the heading i.e alv grid is show but header is not

I m using following code for converting my alv to pdf

DATA :
       WA_TSTC              TYPE TSTC,
       WA_TSTCP             TYPE TSTCP,
       SM30_PARA            TYPE TSTCP-PARAM,
       IT_PARAM             TYPE STANDARD TABLE OF STRING,
       WA_PARAM             TYPE STRING,
       GV_REPORT            TYPE SY-REPID,
       GV_PARAMS            TYPE PRI_PARAMS,
       GV_VALID             TYPE STRING,
       GV_RQIDENT           TYPE TSP01-RQIDENT,
       GT_RSPARAMS          TYPE STANDARD TABLE OF RSPARAMS,
       WA_TSP01             TYPE TSP01,
       GV_SPOOL             TYPE TSP01-RQIDENT,
       GV_RQ2NAME           TYPE TSP01-RQ2NAME,

       PDF_BYTECOUNT         TYPE  I,
       PDF_SPOOLID           LIKE  TSP01-RQIDENT,
       LIST_PAGECOUNT       TYPE I,
       BTC_JOBNAME           TYPE  TBTCJOB-JOBNAME,
       BTC_JOBCOUNT         TYPE  TBTCJOB-JOBCOUNT,
       BIN_FILE             TYPE XSTRING,
       GT_PDF               TYPE STANDARD TABLE OF TLINE,

       GV_BIN_FILESIZE      TYPE I, " Binary File Size
       GV_FILE_NAME         TYPE STRING,
       GV_FILE_PATH         TYPE STRING,
       GV_FULL_PATH         TYPE STRING.

" Selection Screen
SELECTION-SCREEN: BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT000.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT (23) TEXT001 FOR FIELD P_TCODE.
PARAMETERS P_TCODE TYPE TSTC-TCODE OBLIGATORY.
SELECTION-SCREEN END OF LINE.

"Text
SELECTION-SCREEN SKIP 1.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT (70) TEXT002.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN: END OF BLOCK B1.

LOAD-OF-PROGRAM.
   TEXT000 =  'Selection Criteria'.
   TEXT001 =  '@8T@ Transaction Code'.

   TEXT002 =  '*Enter Tcode->Select Print Option->Execute report->Save PDF File'.


START-OF-SELECTION.
   "Fetch Tcode and Report info
   PERFORM FETCH_TCODE_REPORT.

   "Call Transaction
   PERFORM CALL_TRANSACTION.

   "Get Spool and Generate PDF
   PERFORM GET_SPOOL_TO_PDF.
*&---------------------------------------------------------------------*
*&      Form  FETCH_TCODE_REPORT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM FETCH_TCODE_REPORT .
   DATA :
          FLG_TCODE TYPE CHAR1,
          CHR1      TYPE CHAR40,
          CHR2      TYPE CHAR40.

   SELECT SINGLE * FROM TSTC
     INTO WA_TSTC WHERE TCODE = P_TCODE
                   AND PGMNA NE SPACE
                   AND DYPNO  = 1000. "only Standard Report
   IF SY-SUBRC =  0.
     FLG_TCODE = 'X'.
     GV_REPORT = WA_TSTC-PGMNA.
   ELSE.
     SELECT SINGLE * FROM
        TSTCP INTO WA_TSTCP
        WHERE TCODE = P_TCODE
          AND PARAM NE SPACE.
     SPLIT WA_TSTCP-PARAM AT ';' INTO TABLE IT_PARAM.
     LOOP AT IT_PARAM INTO WA_PARAM.
       IF WA_PARAM CS '-REPORT='.
         FLG_TCODE = 'X'.
         SPLIT WA_PARAM AT '-REPORT=' INTO CHR1 CHR2.
         GV_REPORT = CHR2.
         EXIT.
       ENDIF.
     ENDLOOP.
   ENDIF.

   IF FLG_TCODE IS INITIAL.
     MESSAGE 'In Valid Tcode' TYPE 'I' DISPLAY LIKE 'E'.
     LEAVE TO TRANSACTION SY-TCODE.
   ENDIF.

   CALL FUNCTION 'AUTH_CHECK_TCODE'
     EXPORTING
       TCODE                          = P_TCODE
     EXCEPTIONS
       PARAMETER_ERROR                = 1
       TRANSACTION_NOT_FOUND          = 2
       TRANSACTION_LOCKED             = 3
       TRANSACTION_IS_MENU            = 4
       MENU_VIA_PARAMETER_TRANSACTION = 5
       NOT_AUTHORIZED                 = 6
       OTHERS                         = 7.
   IF SY-SUBRC <> 0.
     MESSAGE 'No Authorization for Tcode' TYPE 'I' DISPLAY LIKE 'E'.
     LEAVE TO TRANSACTION SY-TCODE.
   ENDIF.

ENDFORM.                    " FETCH_TCODE_REPORT
*&---------------------------------------------------------------------*
*&      Form  CALL_TRANSACTION
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM CALL_TRANSACTION .

   CALL FUNCTION 'GET_PRINT_PARAMETERS'
     IMPORTING
       OUT_PARAMETERS = GV_PARAMS
       VALID          = GV_VALID.
   IF SY-SUBRC <> 0.
   ENDIF.

   "Spool Mode, Default will be Spool Only
   CLEAR GV_PARAMS-PRIMM.

   "Spool Request Name, Pass Report name , Only 1st 12 Chars
   GV_RQ2NAME      = GV_REPORT.
   GV_PARAMS-PLIST = GV_RQ2NAME.

   SUBMIT (GV_REPORT) VIA SELECTION-SCREEN
                     TO SAP-SPOOL
                     SPOOL PARAMETERS GV_PARAMS
                     WITHOUT SPOOL DYNPRO
                     AND RETURN.
   IF SY-SUBRC NE 0.
     MESSAGE 'Unable to Execute Report' TYPE 'I' DISPLAY LIKE 'E'.
     LEAVE TO TRANSACTION SY-TCODE.
   ENDIF.
   WAIT UP TO 2 SECONDS.
ENDFORM.                    " CALL_TRANSACTION
*&---------------------------------------------------------------------*
*&      Form  GET_SPOOL_TO_PDF
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM GET_SPOOL_TO_PDF .
   DATA :
       LV_RQCRETIME  TYPE TSP01-RQCRETIME,
       LV_RETURNCODE TYPE I.

   CONCATENATE SY-DATUM '%' INTO LV_RQCRETIME.
   SELECT MAX( RQIDENT ) INTO GV_SPOOL FROM TSP01  WHERE RQCLIENT = SY-MANDT
                                                   AND   RQ2NAME  = GV_RQ2NAME
                                                   AND   RQOWNER  = SY-UNAME
                                                   AND   RQCRETIME LIKE LV_RQCRETIME.
   CHECK SY-SUBRC = 0.
   SELECT SINGLE * FROM TSP01
     INTO WA_TSP01 WHERE RQIDENT = GV_SPOOL.
   IF WA_TSP01 IS INITIAL.
     MESSAGE 'No Valid Spool Request Found' TYPE 'I' DISPLAY LIKE 'E'.
     LEAVE TO TRANSACTION SY-TCODE.
   ENDIF.

   CALL FUNCTION 'CONVERT_ABAPSPOOLJOB_2_PDF'
     EXPORTING
       SRC_SPOOLID              = GV_SPOOL
       NO_DIALOG                = ABAP_FALSE
     IMPORTING
       PDF_BYTECOUNT            = PDF_BYTECOUNT
       PDF_SPOOLID              = PDF_SPOOLID
       BTC_JOBNAME              = BTC_JOBNAME
       BTC_JOBCOUNT             = BTC_JOBCOUNT
     TABLES
       PDF                      = GT_PDF
     EXCEPTIONS
       ERR_NO_ABAP_SPOOLJOB     = 1
       ERR_NO_SPOOLJOB          = 2
       ERR_NO_PERMISSION        = 3
       ERR_CONV_NOT_POSSIBLE    = 4
       ERR_BAD_DESTDEVICE       = 5
       USER_CANCELLED           = 6
       ERR_SPOOLERROR           = 7
       ERR_TEMSEERROR           = 8
       ERR_BTCJOB_OPEN_FAILED   = 9
       ERR_BTCJOB_SUBMIT_FAILED = 10
       ERR_BTCJOB_CLOSE_FAILED  = 11.

   CHECK GT_PDF IS NOT INITIAL.
   GV_FILE_NAME = P_TCODE.
* To display File SAVE dialog window
   CALL METHOD CL_GUI_FRONTEND_SERVICES=>FILE_SAVE_DIALOG
     EXPORTING
       WINDOW_TITLE         = 'Save Output as PDF' "LV_TITLE
       DEFAULT_EXTENSION    = 'PDF'
       FILE_FILTER          = '(*.pdf)|*.pdf|'
       DEFAULT_FILE_NAME    = GV_FILE_NAME
     CHANGING
       FILENAME             = GV_FILE_NAME
       PATH                 = GV_FILE_PATH
       FULLPATH             = GV_FULL_PATH
     EXCEPTIONS
       CNTL_ERROR           = 1
       ERROR_NO_GUI         = 2
       NOT_SUPPORTED_BY_GUI = 3
       OTHERS               = 4.
   IF SY-SUBRC <> 0.
     MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
     WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
   ENDIF.

* Use the FM GUI_DOWNLOAD to download the generated PDF file onto the
* presentation server
   CHECK GV_FULL_PATH IS NOT INITIAL.
   CALL FUNCTION 'GUI_DOWNLOAD'
     EXPORTING
       BIN_FILESIZE            = GV_BIN_FILESIZE
       FILENAME                = GV_FULL_PATH
       FILETYPE                = 'BIN'
     TABLES
       DATA_TAB                = GT_PDF
     EXCEPTIONS
       FILE_WRITE_ERROR        = 1
       NO_BATCH                = 2
       GUI_REFUSE_FILETRANSFER = 3
       INVALID_TYPE            = 4
       NO_AUTHORITY            = 5
       UNKNOWN_ERROR           = 6
       HEADER_NOT_ALLOWED      = 7
       SEPARATOR_NOT_ALLOWED   = 8
       FILESIZE_NOT_ALLOWED    = 9
       HEADER_TOO_LONG         = 10
       DP_ERROR_CREATE         = 11
       DP_ERROR_SEND           = 12
       DP_ERROR_WRITE          = 13
       UNKNOWN_DP_ERROR        = 14
       ACCESS_DENIED           = 15
       DP_OUT_OF_MEMORY        = 16
       DISK_FULL               = 17
       DP_TIMEOUT              = 18
       FILE_NOT_FOUND          = 19
       DATAPROVIDER_EXCEPTION  = 20
       CONTROL_FLUSH_ERROR     = 21
       OTHERS                  = 22.
   IF SY-SUBRC = 0.
     MESSAGE 'File Generated Successfully' TYPE 'S'.
   ELSE.
     MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
     WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
   ENDIF.
ENDFORM.                    " GET_SPOOL_TO_PDF
DATA :
       WA_TSTC              TYPE TSTC,
       WA_TSTCP             TYPE TSTCP,
       SM30_PARA            TYPE TSTCP-PARAM,
       IT_PARAM             TYPE STANDARD TABLE OF STRING,
       WA_PARAM             TYPE STRING,
       GV_REPORT            TYPE SY-REPID,
       GV_PARAMS            TYPE PRI_PARAMS,
       GV_VALID             TYPE STRING,
       GV_RQIDENT           TYPE TSP01-RQIDENT,
       GT_RSPARAMS          TYPE STANDARD TABLE OF RSPARAMS,
       WA_TSP01             TYPE TSP01,
       GV_SPOOL             TYPE TSP01-RQIDENT,
       GV_RQ2NAME           TYPE TSP01-RQ2NAME,

       PDF_BYTECOUNT         TYPE  I,
       PDF_SPOOLID           LIKE  TSP01-RQIDENT,
       LIST_PAGECOUNT       TYPE I,
       BTC_JOBNAME           TYPE  TBTCJOB-JOBNAME,
       BTC_JOBCOUNT         TYPE  TBTCJOB-JOBCOUNT,
       BIN_FILE             TYPE XSTRING,
       GT_PDF               TYPE STANDARD TABLE OF TLINE,

       GV_BIN_FILESIZE      TYPE I, " Binary File Size
       GV_FILE_NAME         TYPE STRING,
       GV_FILE_PATH         TYPE STRING,
       GV_FULL_PATH         TYPE STRING.

" Selection Screen
SELECTION-SCREEN: BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT000.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT (23) TEXT001 FOR FIELD P_TCODE.
PARAMETERS P_TCODE TYPE TSTC-TCODE OBLIGATORY.
SELECTION-SCREEN END OF LINE.

"Text
SELECTION-SCREEN SKIP 1.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT (70) TEXT002.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN: END OF BLOCK B1.

LOAD-OF-PROGRAM.
   TEXT000 =  'Selection Criteria'.
   TEXT001 =  '@8T@ Transaction Code'.

   TEXT002 =  '*Enter Tcode->Select Print Option->Execute report->Save PDF File'.


START-OF-SELECTION.
   "Fetch Tcode and Report info
   PERFORM FETCH_TCODE_REPORT.

   "Call Transaction
   PERFORM CALL_TRANSACTION.

   "Get Spool and Generate PDF
   PERFORM GET_SPOOL_TO_PDF.
*&---------------------------------------------------------------------*
*&      Form  FETCH_TCODE_REPORT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM FETCH_TCODE_REPORT .
   DATA :
          FLG_TCODE TYPE CHAR1,
          CHR1      TYPE CHAR40,
          CHR2      TYPE CHAR40.

   SELECT SINGLE * FROM TSTC
     INTO WA_TSTC WHERE TCODE = P_TCODE
                   AND PGMNA NE SPACE
                   AND DYPNO  = 1000. "only Standard Report
   IF SY-SUBRC =  0.
     FLG_TCODE = 'X'.
     GV_REPORT = WA_TSTC-PGMNA.
   ELSE.
     SELECT SINGLE * FROM
        TSTCP INTO WA_TSTCP
        WHERE TCODE = P_TCODE
          AND PARAM NE SPACE.
     SPLIT WA_TSTCP-PARAM AT ';' INTO TABLE IT_PARAM.
     LOOP AT IT_PARAM INTO WA_PARAM.
       IF WA_PARAM CS '-REPORT='.
         FLG_TCODE = 'X'.
         SPLIT WA_PARAM AT '-REPORT=' INTO CHR1 CHR2.
         GV_REPORT = CHR2.
         EXIT.
       ENDIF.
     ENDLOOP.
   ENDIF.

   IF FLG_TCODE IS INITIAL.
     MESSAGE 'In Valid Tcode' TYPE 'I' DISPLAY LIKE 'E'.
     LEAVE TO TRANSACTION SY-TCODE.
   ENDIF.

   CALL FUNCTION 'AUTH_CHECK_TCODE'
     EXPORTING
       TCODE                          = P_TCODE
     EXCEPTIONS
       PARAMETER_ERROR                = 1
       TRANSACTION_NOT_FOUND          = 2
       TRANSACTION_LOCKED             = 3
       TRANSACTION_IS_MENU            = 4
       MENU_VIA_PARAMETER_TRANSACTION = 5
       NOT_AUTHORIZED                 = 6
       OTHERS                         = 7.
   IF SY-SUBRC <> 0.
     MESSAGE 'No Authorization for Tcode' TYPE 'I' DISPLAY LIKE 'E'.
     LEAVE TO TRANSACTION SY-TCODE.
   ENDIF.

ENDFORM.                    " FETCH_TCODE_REPORT
*&---------------------------------------------------------------------*
*&      Form  CALL_TRANSACTION
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM CALL_TRANSACTION .

   CALL FUNCTION 'GET_PRINT_PARAMETERS'
     IMPORTING
       OUT_PARAMETERS = GV_PARAMS
       VALID          = GV_VALID.
   IF SY-SUBRC <> 0.
   ENDIF.

   "Spool Mode, Default will be Spool Only
   CLEAR GV_PARAMS-PRIMM.

   "Spool Request Name, Pass Report name , Only 1st 12 Chars
   GV_RQ2NAME      = GV_REPORT.
   GV_PARAMS-PLIST = GV_RQ2NAME.

   SUBMIT (GV_REPORT) VIA SELECTION-SCREEN
                     TO SAP-SPOOL
                     SPOOL PARAMETERS GV_PARAMS
                     WITHOUT SPOOL DYNPRO
                     AND RETURN.
   IF SY-SUBRC NE 0.
     MESSAGE 'Unable to Execute Report' TYPE 'I' DISPLAY LIKE 'E'.
     LEAVE TO TRANSACTION SY-TCODE.
   ENDIF.
   WAIT UP TO 2 SECONDS.
ENDFORM.                    " CALL_TRANSACTION
*&---------------------------------------------------------------------*
*&      Form  GET_SPOOL_TO_PDF
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM GET_SPOOL_TO_PDF .
   DATA :
       LV_RQCRETIME  TYPE TSP01-RQCRETIME,
       LV_RETURNCODE TYPE I.

   CONCATENATE SY-DATUM '%' INTO LV_RQCRETIME.
   SELECT MAX( RQIDENT ) INTO GV_SPOOL FROM TSP01  WHERE RQCLIENT = SY-MANDT
                                                   AND   RQ2NAME  = GV_RQ2NAME
                                                   AND   RQOWNER  = SY-UNAME
                                                   AND   RQCRETIME LIKE LV_RQCRETIME.
   CHECK SY-SUBRC = 0.
   SELECT SINGLE * FROM TSP01
     INTO WA_TSP01 WHERE RQIDENT = GV_SPOOL.
   IF WA_TSP01 IS INITIAL.
     MESSAGE 'No Valid Spool Request Found' TYPE 'I' DISPLAY LIKE 'E'.
     LEAVE TO TRANSACTION SY-TCODE.
   ENDIF.

   CALL FUNCTION 'CONVERT_ABAPSPOOLJOB_2_PDF'
     EXPORTING
       SRC_SPOOLID              = GV_SPOOL
       NO_DIALOG                = ABAP_FALSE
     IMPORTING
       PDF_BYTECOUNT            = PDF_BYTECOUNT
       PDF_SPOOLID              = PDF_SPOOLID
       BTC_JOBNAME              = BTC_JOBNAME
       BTC_JOBCOUNT             = BTC_JOBCOUNT
     TABLES
       PDF                      = GT_PDF
     EXCEPTIONS
       ERR_NO_ABAP_SPOOLJOB     = 1
       ERR_NO_SPOOLJOB          = 2
       ERR_NO_PERMISSION        = 3
       ERR_CONV_NOT_POSSIBLE    = 4
       ERR_BAD_DESTDEVICE       = 5
       USER_CANCELLED           = 6
       ERR_SPOOLERROR           = 7
       ERR_TEMSEERROR           = 8
       ERR_BTCJOB_OPEN_FAILED   = 9
       ERR_BTCJOB_SUBMIT_FAILED = 10
       ERR_BTCJOB_CLOSE_FAILED  = 11.

   CHECK GT_PDF IS NOT INITIAL.
   GV_FILE_NAME = P_TCODE.
* To display File SAVE dialog window
   CALL METHOD CL_GUI_FRONTEND_SERVICES=>FILE_SAVE_DIALOG
     EXPORTING
       WINDOW_TITLE         = 'Save Output as PDF' "LV_TITLE
       DEFAULT_EXTENSION    = 'PDF'
       FILE_FILTER          = '(*.pdf)|*.pdf|'
       DEFAULT_FILE_NAME    = GV_FILE_NAME
     CHANGING
       FILENAME             = GV_FILE_NAME
       PATH                 = GV_FILE_PATH
       FULLPATH             = GV_FULL_PATH
     EXCEPTIONS
       CNTL_ERROR           = 1
       ERROR_NO_GUI         = 2
       NOT_SUPPORTED_BY_GUI = 3
       OTHERS               = 4.
   IF SY-SUBRC <> 0.
     MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
     WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
   ENDIF.

* Use the FM GUI_DOWNLOAD to download the generated PDF file onto the
* presentation server
   CHECK GV_FULL_PATH IS NOT INITIAL.
   CALL FUNCTION 'GUI_DOWNLOAD'
     EXPORTING
       BIN_FILESIZE            = GV_BIN_FILESIZE
       FILENAME                = GV_FULL_PATH
       FILETYPE                = 'BIN'
     TABLES
       DATA_TAB                = GT_PDF
     EXCEPTIONS
       FILE_WRITE_ERROR        = 1
       NO_BATCH                = 2
       GUI_REFUSE_FILETRANSFER = 3
       INVALID_TYPE            = 4
       NO_AUTHORITY            = 5
       UNKNOWN_ERROR           = 6
       HEADER_NOT_ALLOWED      = 7
       SEPARATOR_NOT_ALLOWED   = 8
       FILESIZE_NOT_ALLOWED    = 9
       HEADER_TOO_LONG         = 10
       DP_ERROR_CREATE         = 11
       DP_ERROR_SEND           = 12
       DP_ERROR_WRITE          = 13
       UNKNOWN_DP_ERROR        = 14
       ACCESS_DENIED           = 15
       DP_OUT_OF_MEMORY        = 16
       DISK_FULL               = 17
       DP_TIMEOUT              = 18
       FILE_NOT_FOUND          = 19
       DATAPROVIDER_EXCEPTION  = 20
       CONTROL_FLUSH_ERROR     = 21
       OTHERS                  = 22.
   IF SY-SUBRC = 0.
     MESSAGE 'File Generated Successfully' TYPE 'S'.
   ELSE.
     MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
     WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
   ENDIF.
ENDFORM.                    " GET_SPOOL_TO_PDF

Read only

Former Member
0 Likes
1,240

Hi Harsh,

Please refer to below link for a sample program. You'll be able to proceed.

http://an-sap-consultant.blogspot.in/2010/12/abap-top-of-page-printing-in-alv-grid.html

Thanks

Vivek

Read only

Former Member
0 Likes
1,240

Hi Harsh,

If you are using HTML_TOP_OF_PAGE for writing the alv header, it will not be used while spool generation and in turn header will not appear in the print output. Try using OOP method (using CL_DD_DOCUMENT) to achieve the requirement.

Hope this helps,

~Athreya

Read only

0 Likes
1,240

Hi

thanks for your reply .......I have never worked with OOP methods .....can u provide me the sample code.

Thanks

harsh

Read only

0 Likes
1,240

Hi Harsh,

     Below link gives an example of handling top-of-page in alv.It has clearly defined some of the events (top-of-page, double click etc.)

     http://scn.sap.com/thread/144338s

Hope this helps,

~Ãthreya

Read only

0 Likes
1,240

Hi,

hope you use REUSE_ALV_GRID_DISPLAY. one import parameter is HTML_TOP_OF_PAGE. here you have to pass a form routine name using '  '. suppose you use 'HTML'.

form html using top type ref to cl_dd_document.

create object top.

top->add_text

exporting

text = '      '

sap_style = heading/ key/ success

sap_fontsize = small/ medium/ large

top->add_icon

                                                       top is object and add_icon, add_text, add_picture all are   

top->add_picture                              methods. go se 24. put cl_dd_document. you can find all

                                                      methods which is under cl_dd_document.

top->new_line.

                                                     in report click on pattern. select abap object pattern radio

                                                    button. then select call method. instance means object. put top.

                                                      put class name and method name(which is required).

                                                        then click on tick mark....

Hope your problem will be solved........if solve then close your thread....

Thanks

Sabyasachi

Read only

0 Likes
1,240

dear

i have already used html_top_of_page............the problem with html_top_of_page is when i m coverting my alv to pdf format the header part in not shown in pdf file ..............i m using code mentioned above to convert alv to pdf

thanks