Sunday, October 17, 2021

SALV 1 : Normal ALV Table Display

*&---------------------------------------------------------------------*

*& Report  ZOOPS_SALV_ALV1
*&
*&---------------------------------------------------------------------*
*&  This code will show you how to use factory method to display data in
*&  ALV.
*&---------------------------------------------------------------------*
REPORT zsalv_alv1.

*&---------------------------------------------------------------------*
*&  Data declaration
*&---------------------------------------------------------------------*
DATAgv_vbeln TYPE vbak-vbeln.

*&---------------------------------------------------------------------*
*&  Selection Screen
*&---------------------------------------------------------------------*
SELECTION-SCREEN BEGIN OF BLOCK a1 WITH FRAME TITLE text-001.
SELECT-OPTIONS s_vbeln FOR gv_vbeln.
SELECTION-SCREEN END OF BLOCK a1.

*&---------------------------------------------------------------------*
*&  Class Defination
*&---------------------------------------------------------------------*
CLASS lcl_salv_data DEFINITION.

  "&... Visibility Section
  PUBLIC SECTION.

    "&... Public Method for display data
    METHODS display_data.

  PRIVATE SECTION.

    "&... Type Declaration for data
    TYPESBEGIN OF ty_data,
             vbeln  TYPE vbeln,
             audat  TYPE audat,
             auart  TYPE auart,
             vtweg  TYPE vtweg,
             spart  TYPE spart,
             posnr  TYPE posnr,
             matnr  TYPE matnr,
             arktx  TYPE arktx,
             netwr  TYPE netwr,
             waerk  TYPE waerk,
             kwmeng TYPE kwmeng,
             meins  TYPE meins,
           END OF ty_data.

*&---------------------------------------------------------------------*
*&  Internal Table Declaration
*&---------------------------------------------------------------------*
    DATAgt_data TYPE TABLE OF ty_data.

    "&... Method for fetch the data
    METHODS get_data.

ENDCLASS.

*&---------------------------------------------------------------------*
*&  Class Implementation
*&---------------------------------------------------------------------*
CLASS lcl_salv_data IMPLEMENTATION.

  METHOD get_data.

    SELECT a~vbeln
           a~audat
           a~auart
           a~vtweg
           a~spart
           b~posnr
           b~matnr
           b~arktx
           b~netwr
           b~waerk
           b~kwmeng
           b~meins
      FROM vbak AS a INNER JOIN vbap AS b
      ON a~vbeln EQ b~vbeln INTO TABLE gt_data
      WHERE a~vbeln IN s_vbeln.
    IF sy-subrc NE 0.
      MESSAGE 'Data not found for given input' TYPE 'E'.
    ENDIF.

  ENDMETHOD.

  METHOD display_data.

    "&... Local Reference variable declaration
    DATAlref_alv TYPE REF TO cl_salv_table.

    "&... Call Method for fetch display data
    me->get_data).

    "&... FACTORY Method instantiating the ALV of the Class CL_SALV_TABLE
    cl_salv_table=>factory(
*      EXPORTING
*        list_display   = IF_SALV_C_BOOL_SAP=>FALSE
*        r_container    = r_container
*        container_name = container_name
      IMPORTING
        r_salv_table   lref_alv
      CHANGING
        t_table        gt_data
           ).

    "&... DISPLAY Method display the data in ALV
    lref_alv->display).

  ENDMETHOD.

ENDCLASS.

*&---------------------------------------------------------------------*
*&  START-OF-SELECTION Events
*&---------------------------------------------------------------------*
START-OF-SELECTION.

  DATAlo_data TYPE REF TO lcl_salv_data.

  "&... Create Object for class LCL_SALV_DATA.
  CREATE OBJECT lo_data.

  "&... Call Display Method for display data.
  lo_data->display_data).

Output:












If you want to download Code please click on Below options:

Download Code in PDF:-  Click
Download Code in Notepad:-  Click

No comments:

Post a Comment

SALV 8: Adding Custom PF STATUS in ALV

Note: First create Custom PF Status using below Link: https://sapabapc.blogspot.com/2022/08/create-custom-pf-status.html *&-------------...