ALV Reports in SAP Tutorial - ABAP List Viewer: Simple Report
ALV Reports in SAP Tutorial - ABAP List Viewer: Simple Report
Simple Report
Block Report
Hierarchical Reports
Display Variants
Simple Report
Important function modules in these report are -
Reuse_alv_fieldcatalog_merge
Reuse_alv_list_display
Reuse_alv_events_get
Reuse_alv_grid_display
Reuse_alv_commentary_write
REUSE_ALV_FIELDCATALOG_MERGE
If the output data is from a single dictionary table and all the
columns are selected, then we need not exclusively create the field
catalog. Its enough to mention the table name as a parameter
(I_structure_name) in the REUSE_ALV_LIST_DISPLAY. But in other
cases we need to create it.
1. Export:
I_program_name : report id
I_internal_tabname : the internal output table
I_inclname : include or the report name where all the dynamic
forms are handled.
2. Changing
REUSE_ALV_LIST_DISPLAY
1. Export:
I_callback_program : report id
I_bypassing_buffer : 'X'
I_buffer_active : ' '
I_callback_pf_status_set : routine where a user can set his own
pf status or change the functionality of the existing pf status.
I_callback_user_command : routine where the function codes
are handled.
2. Tables:
REUSE_ALV_EVENTS_GET:
1. Import:
2. Export:
REUSE_ALV_GRID_DISPLAY
REUSE_ALV_COMMENTARY_WRITE
This is used in the Top-of-page event to print the headings and other
comments for the list.
Important Parameters
Block Report
This looks like a simple report but this report has the features of
sorting and filtering only.This report is used if you have to display
more than one report on the output. Technically speaking if you
have multiple internal table with data to be displayed as separate
blocks then we go for block report of ALV.
REUSE_ALV_BLOCK_LIST_INIT
REUSE_ALV_BLOCK_LIST_APPEND
REUSE_ALV_BLOCK_LIST_DISPLAY
REUSE_ALV_BLOCK_LIST_INIT
This function module is used to set the default gui status etc. The
parameters are similar to the one used in reuse_alv_list_display or
reuse_alv_grid_display
REUSE_ALV_BLOCK_LIST_APPEND
This function module adds the data to the block.
Important Parameters
1.Export :
2.Tables :
REUSE_ALV_BLOCK_LIST_DISPLAY
This function module display the list with data appended by the
above function.
Hierarchical Reports
Hierarchical display is used for displaying data that are related. Like
sales order and item details. Here sales order details can be the
header data whereas them items in the sales order can be the item
data
REUSE_ALV_HIERSEQ_LIST_DISPLAY
Export:
I_CALLBACK_PROGRAM
I_CALLBACK_PF_STATUS_SET
I_CALLBACK_USER_COMMAND
IS_LAYOUT
It_fieldcat
It_events
I_tabname_header : Name of the internal table in the program
containing the output data of the highest hierarchy level.
I_tabname_item : Name of the internal table in the program
containing the output data of the lowest hierarchy level.
Is_keyinfo : This structure contains the header and item table
field names which link the two tables (shared key).
Tables
Display Variants
Display variants are used to set the default properties of an alv
output like sort criteria, filtering criteria, totaling and
subtotaling etc
Display variants can be user specific and standard (standard
variants can be used by any user )
Kind of display variants that can be saved is controlled by the
parameter i_save that is passed in function modules
reuse_alv_list_display / reuse_alv_grid_display
You can provide an option on the selection screen to select
what display variant to be used
1. Reuse_alv_variant_default_get
2. Reuse_alv_variant_f4
3. Reuse_alv_variant_existence