ALV Report Program

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

ALV Report

REQUIREMENT – To display LFA1 fields in required sequential manner using ALV.

LFA1 – Supplier Master


Field names from LFA1 Table –
LIFNR – Account Number of Supplier
NAME1 – Name of Supplier
ORT01 – City
ERDAT - Date of Record Creation
KUNNR - Customer Number

Task –
1. To Arrange above fields in given sequence which is given below
1. LIFNR
2. NAME1
3. ORT01
4. ERDAT
5. KUNNR

2. To sort based on field name – ERDAT in Descending Order.

SOLUTION –

PROGRAM NAME – ZAP_ALV_01 (ALV for LFA1)


LOGIC –

*&---------------------------------------------------------------------*
*& Report ZAP_ALV_01
*&---------------------------------------------------------------------*
*& Program Name - ZAP_ALV_01.
*& Program Owner - Pawan Asane.
*& Create On - 15-05-2024.
*&---------------------------------------------------------------------*
REPORT zap_alv_01.

** Data Declaratons -
DATA : it_lfa1 TYPE TABLE OF lfa1,
it_alv_design TYPE slis_t_fieldcat_Alv,
it_sort_fields TYPE slis_t_sortinfo_Alv.

** Work Area -
DATA : wa_alv_design TYPE slis_fieldcat_alv,
wa_sort_fields TYPE slis_sortinfo_alv.

** Data Fetching Logic -


SELECT *
FROM lfa1
INTO TABLE it_lfa1.

wa_alv_design-row_pos = 1.
wa_alv_design-col_pos = 2.
wa_alv_design-fieldname = 'LIFNR'.
*wa_alv_design-tabname = it_lfa1.
wa_alv_design-outputlen = '25'.
wa_alv_design-seltext_m = 'Account Number of Supplier'.
APPEND wa_alv_design TO it_alv_design.
CLEAR wa_alv_design.

wa_alv_design-row_pos = 1.
wa_alv_design-col_pos = 3.
wa_alv_design-fieldname = 'NAME1'.
*wa_alv_design-tabname = it_lfa1.
wa_alv_design-outputlen = '30'.
wa_alv_design-seltext_m = 'Name of Supplier'.
APPEND wa_alv_design TO it_alv_design.
CLEAR wa_alv_design.

wa_alv_design-row_pos = 1.
wa_alv_design-col_pos = 4.
wa_alv_design-fieldname = 'ORT01'.
*wa_alv_design-tabname = it_lfa1.
wa_alv_design-outputlen = '25'.
wa_alv_design-seltext_m = 'City'.
APPEND wa_alv_design TO it_alv_design.
CLEAR wa_alv_design.

wa_alv_design-row_pos = 1.
wa_alv_design-col_pos = 5.
wa_alv_design-fieldname = 'ERDAT'.
*wa_alv_design-tabname = it_lfa1.
wa_alv_design-outputlen = '25'.
wa_alv_design-seltext_m = 'Date of Record Creation'.
APPEND wa_alv_design TO it_alv_design.
CLEAR wa_alv_design.

wa_alv_design-row_pos = 1.
wa_alv_design-col_pos = 6.
wa_alv_design-fieldname = 'KUNNR'.
*wa_alv_design-tabname = it_lfa1.
wa_alv_design-outputlen = '30'.
wa_alv_design-seltext_m = 'Customer Number'.
APPEND wa_alv_design TO it_alv_design.
CLEAR wa_alv_design.

wa_sort_fields-
fieldname = 'ERDAT'. " Sorting based on this field.
wa_sort_fields-
down = 'X'. " Up is for Descending Order.
APPEND wa_sort_fields TO it_sort_fields.
CLEAR wa_sort_fields.

** Function Module - Grid Display.


CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_structure_name = 'LFA1'
it_fieldcat = it_alv_design
it_sort = it_sort_fields
TABLES
t_outtab = it_lfa1
EXCEPTIONS
program_error = 1
OTHERS = 2.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.
Output –

You might also like