Sie sind auf Seite 1von 10

ALV

Advantages of ALV Reports


•Better look and feel.
•ALV report consists of some per-defined options like sort, filters,
sum, downloading, print, changing the layout structure and many
more.
List of Function Modules used to develop ALV
reports
REUSE_ALV_GRID_DISPLAY. "Display ALV grid format
REUSE_ALV_LIST_DISPLAY. "Display ALV List format
REUSE_ALV_COMMENTARY_WRITE. "Display Top of page, logo, etc.
REUSE_ALV_FIELDCATELOGUE_MERGE. "Used to generate field catalogue
REUSE_ALV_EVENTS_GET. "Use events in ALV
REUSE_ALV_HEIRARCHY_LIST_DISPLAY. "Display ALV Hierarchy
REUSE_ALV_BLOCKED_LIST_DISPLAY. "Display blocked list
ALV Report with Structure in SAP ABAP
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY’
EXPORTING
I_CALLBACK_PROGRAM = SY-REPID
I_STRUCTURE_NAME = 'MARA’
TABLES
T_OUTTAB = IT_MARA.
Field Catalog
• TYPE-POOLS SLIS .
"TO USE FIELD CATALOG WE HAVE TO INCLUDE SLIS TYPE-POOLS
• DATA : <IT_FCAT> TYPE SLIS_T_FIELDCAT_ALV .
"INTERNAL TABLE FOR FIELD CATALOG
• DATA : <WA_FCAT> TYPE SLIS_FIELDCAT_ALV .
" WORK AREA FOR FIELD CATLOG
Options/properties of field catalog.
WA_FCAT-COL_POS = '1' . "Specify position of a field
WA_FCAT-FIELDNAME = 'MATNR' . "Specify field name
WA_FCAT-TABNAME = 'IT_MARA' . "Specify internal table name
WA_FCAT-SELTEXT_M = 'MATERIALNO' . "Specify text to display column header
WA_FCAT-KEY = 'X' . "Specify if it is a key field
APPEND WA_FCAT TO IT_FCAT . "Append to field catalog internal table
ALV Report with layout SAP ABAP
• DATA: WA_LAYOUT TYPE SLIS_LAYOUT_ALV .
• WA_LAYOUT-ZEBRA = 'X’ .
• WA_LAYOUT-COLWIDTH_OPTIMIZE = 'X’
• WA_LAYOUT-EDIT = 'X’ .
• WA_LAYOUT-NO_VLINE = 'X’ .
• WA_LAYOUT-NO_HLINE = 'X'
ALV with totals and sub totals in SAP ABAP
DATA : I_SORT TYPE SLIS_T_SORTINFO_ALV .
DATA : WA_SORT LIKE LINE OF I_SORT .

WA_SORT-FIELDNAME = 'VBELN ‘.
WA_SORT-UP = 'X’.
WA_SORT-SUBTOT = 'X ‘.
APPEND WA_SORT TO I_SORT .
Events in ALV reports
CALL FUNCTION 'REUSE_ALV_EVENTS_GET’ DATA : I_EVENTS TYPE SLIS_T_EVENT .
IMPORTING
ET_EVENTS = I_EVENTS . DATA : WA_EVENTS LIKE LINE OF I_EVENTS .
READ TABLE I_EVENTS INTO WA_EVENTS WITH KEY NAME = 'TOP_OF_PAGE’ . DATA : I_HEADING TYPE SLIS_T_LISTHEADER .
WA_EVENTS-FORM = 'FORM_TOP_OF_PAGE’ .
MODIFY I_EVENTS FROM WA_EVENTS INDEX SY-TABIX . DATA : WA_HEADING LIKE LINE OF I_HEADING .
READ TABLE I_EVENTS INTO WA_EVENTS WITH KEY NAME = 'END_OF_LIST’ .
WA_EVENTS-FORM = 'FORM_END_OF_LIST’ .
MODIFY I_EVENTS FROM WA_EVENTS INDEX SY-TABIX .

GET_EVENTS FORM FORM_TOP_OF_PAGE .


WA_HEADING-TYP = 'H’ .
WA_HEADING-KEY = 'H’ .
WA_HEADING-INFO = 'MATERIAL MASTER REPORT’ .
APPEND WA_HEADING TO I_HEADING .
WA_HEADING-TYP = 'S’ .
WA_HEADING-KEY = 'USERNAME’ .
WA_HEADING-INFO = SY-UNAME .
APPEND WA_HEADING TO I_HEADING .
WA_HEADING-TYP = 'A’ .
WA_HEADING-KEY = 'DATE’ .
WA_HEADING-INFO = SY-DATUM .
APPEND WA_HEADING TO I_HEADING .
CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE’
EXPORTING
IT_LIST_COMMENTARY = I_HEADING
Macros
• DEFINE <macro name1>. "DEFINE is key word
• <statements>
• END-OF-DEFINITION. "END-OF-DEFINITION is key phrase
• ........
• <macro name1> [<parameters 1> <parameters 2>..]. "Macro
invocation
Subroutine
• FORM <subroutine name> USING <formal parameter 1>
• VALUE(<formal parameter 2>) TYPE <data object2>
• CHANGING <formal parameter 3> LIKE <data object 3>
• VALUE(<formal parameter 4>). "this is a single statement to define
subroutine
• <statements block>
• ENDFORM.

Das könnte Ihnen auch gefallen