Tuesday, March 08, 2011

Reporting using ALV in OOP

In this topic I will show you how to generate a report using ALV in OOP. 


Create a custom container. You can change the name of your own.

custom container for oop alv

Create a method to instantiate your custom container:

       IF at_custom_container IS INITIAL
                CREATE OBJECT at_custom_container
                      container_name = at_container.
                CREATE OBJECT at_grid1
                       i_parent = at_custom_container.

Call the method below to generate your alv:

  data: variant type  disvariant. "to save the alv layout

  variant-report = sy-repid. "to save the alv layout
  variant-username = sy-uname. "to save the alv layout

*     Displaying ALV Grid
      CALL METHOD at_grid1->set_table_for_first_display
          IS_LAYOUT            = at_wa_alv_layout
           is_variant             = variant "to show the alv layout button
          i_save = 'A' "to show the alv layout button
          it_outtab            = at_it_tab_alv"i_tab "should always be declared at                   

                                               "the top or attributes
          it_fieldcatalog      = at_it_fieldcat.

      IF sy-subrc NE 0.
        MESSAGE 'ERROR FOUND in displaying records!' TYPE 'E' DISPLAY LIKE 'I'.

No comments:

Post a Comment