Sei sulla pagina 1di 2

FUNCTION z_wm_alv_header_footer.

*"----------------------------------------------------------------------
*"*"Local Interface:
*" IMPORTING
*" REFERENCE(IV_PROGRAM_NAME) TYPE SY-CPROG DEFAULT SY-CPROG = prgram name
*" REFERENCE(IV_RPT_TEXT_TYPE) TYPE CHAR1 = text type H or I
*" CHANGING
*" REFERENCE(CT_LIST_HEADER) TYPE SLIS_T_LISTHEADER = empty table for heade
r
*"----------------------------------------------------------------------
************************************************************************
* Program Name : Z_WM_ALV_HEADER_FOOTER *
* Object ID : NA *
* Title : FM to Write ALV Report Header Footer *
* Author : Hariharan Venkitaraman *
* Creation Date : 04/30/2008 *
* Logical DB : NA *
* Reference : NA *
* Scheduling : NA *
* Description : FM to Write ALV Report Header Footer *
* *
************************************************************************
* INPUTS *
* Variants : NA *
* Input file name : NA *
************************************************************************
* OUTPUTS *
* Files : NA *
* Errors : NA *
*----------------------------------------------------------------------*
* Modifications *
* User ID Date Request Description *
* HVENKIT 04/30/2008 DR1K900119 Initial Development *
************************************************************************
* Local Declarations
DATA : ls_listheader TYPE slis_listheader, "ALV List Header
lv_datum TYPE char10, "Date field
lv_time TYPE char8. "time field
* Type of report text
CASE iv_rpt_text_type.
* Header
WHEN 'H'.
* Heading
ls_listheader-typ = gc_header.
ls_listheader-info = 'WAL-MART STORES INC.'(h01).
APPEND ls_listheader TO ct_list_header.
ls_listheader-typ = gc_selection.
* Program Name
ls_listheader-info = iv_program_name.
ls_listheader-key = 'Program :'(h02).
APPEND ls_listheader TO ct_list_header.
* Run info
ls_listheader-typ = gc_selection.
ls_listheader-key = 'Run Info :'(h03).
WRITE sy-datlo TO lv_datum.
WRITE sy-timlo TO lv_time.
CONCATENATE 'Date:'(h04)
lv_datum
'Time:'(h05)
lv_time
'SID/Client:'(h06)
sy-sysid
gc_slash
sy-mandt
INTO ls_listheader-info
SEPARATED BY space.
APPEND ls_listheader TO ct_list_header.
WHEN 'F'.
*----------------------------------------------------------------------*
* -----> FOOTER report line processing *
*----------------------------------------------------------------------*
ls_listheader-typ = gc_selection.
ls_listheader-info = '** END-OF-JOB **'.
APPEND ls_listheader TO ct_list_header.
ENDCASE.
ENDFUNCTION.

Potrebbero piacerti anche