<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: simple ALV using oops example in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/simple-alv-using-oops-example/m-p/3848137#M925177</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Welcome to SDN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A simple ALV code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zinfotype .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS : slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Structure declaration for Infotypes for customer&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ty_table,&lt;/P&gt;&lt;P&gt;        infty TYPE infty,&lt;/P&gt;&lt;P&gt;        pnnnn TYPE pnnnn_d,&lt;/P&gt;&lt;P&gt;        END OF ty_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Structure for infotype text&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ty_itext,&lt;/P&gt;&lt;P&gt;        infty TYPE infty,&lt;/P&gt;&lt;P&gt;        itext TYPE intxt,&lt;/P&gt;&lt;P&gt;        sprsl TYPE sprsl,&lt;/P&gt;&lt;P&gt;        END OF ty_itext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Structure for output display&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ty_output,&lt;/P&gt;&lt;P&gt;        infty TYPE infty,&lt;/P&gt;&lt;P&gt;        itext TYPE intxt,&lt;/P&gt;&lt;P&gt;        pnnnn TYPE pnnnn_d,&lt;/P&gt;&lt;P&gt;       END OF ty_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*internal table and work area declarations&lt;/P&gt;&lt;P&gt;DATA : it_table TYPE STANDARD TABLE OF ty_table INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;       it_output TYPE STANDARD TABLE OF ty_output INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;       it_ittext TYPE STANDARD TABLE OF ty_itext INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;       wa_table TYPE ty_table,&lt;/P&gt;&lt;P&gt;       wa_output TYPE ty_output,&lt;/P&gt;&lt;P&gt;       wa_ittext TYPE ty_itext.&lt;/P&gt;&lt;P&gt;*Data declarations for ALV&lt;/P&gt;&lt;P&gt;DATA: c_ccont TYPE REF TO cl_gui_custom_container,   "Custom cont&lt;/P&gt;&lt;P&gt;      c_alvgd         TYPE REF TO cl_gui_alv_grid,   "ALV grid &lt;/P&gt;&lt;P&gt;      it_fcat            TYPE lvc_t_fcat,            Fieldcat&lt;/P&gt;&lt;P&gt;      it_layout    TYPE lvc_s_layo. "Layout&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*select the infotypes maintained&lt;/P&gt;&lt;P&gt;  SELECT infty&lt;/P&gt;&lt;P&gt;          pnnnn&lt;/P&gt;&lt;P&gt;          FROM t582a&lt;/P&gt;&lt;P&gt;          INTO TABLE it_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Select the infotype texts&lt;/P&gt;&lt;P&gt;  IF it_table[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT itext&lt;/P&gt;&lt;P&gt;           infty&lt;/P&gt;&lt;P&gt;           sprsl&lt;/P&gt;&lt;P&gt;           FROM t582s&lt;/P&gt;&lt;P&gt;           INTO CORRESPONDING FIELDS OF TABLE it_ittext&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN it_table&lt;/P&gt;&lt;P&gt;           WHERE infty = it_table-infty&lt;/P&gt;&lt;P&gt;           AND sprsl = 'E'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*Apppending the data to the internal table of ALV output&lt;/P&gt;&lt;P&gt;  LOOP AT it_table INTO wa_table.  &lt;/P&gt;&lt;P&gt;  wa_output-infty = wa_table-infty.&lt;/P&gt;&lt;P&gt;    wa_output-pnnnn = wa_table-pnnnn.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For texts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;READ TABLE it_ittext INTO wa_ittext WITH KEY infty = wa_table-infty.&lt;/P&gt;&lt;P&gt;    wa_output-itext = wa_ittext-itext.  &lt;/P&gt;&lt;P&gt;   APPEND wa_output TO it_output.&lt;/P&gt;&lt;P&gt;    CLEAR wa_output.  &lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calling the ALV screen with custom container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL SCREEN 0600.&lt;/P&gt;&lt;P&gt;*On this statement double click  it takes you to the screen &lt;STRONG&gt;painter SE51.&lt;/STRONG&gt;Enter the attributes&lt;/P&gt;&lt;P&gt;*Create a Custom container and name it CC_CONT and OK code as *OK_CODE.&lt;/P&gt;&lt;P&gt;*Save check and Activate the screen painter.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Now a normal screen with number 600 is created which holds the ALV grid.&lt;/STRONG&gt; PBO of the actual screen , Here we can give a title *and customized menus&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  STATUS_0600  OUTPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;P&gt;module STATUS_0600 output.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SET PF-STATUS 'xxxxxxxx'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SET TITLEBAR 'xxx'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " STATUS_0600  OUTPUT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;calling the PBO module ALV_GRID.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  ALV_GRID  OUTPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;P&gt;MODULE alv_grid OUTPUT.&lt;/P&gt;&lt;P&gt;  CREATE OBJECT c_ccont&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;          container_name = 'CC_CONT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT c_alvgd&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_parent = c_ccont.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set field for ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM alv_build_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set ALV attributes FOR LAYOUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM alv_report_layout. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CHECK NOT c_alvgd IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call ALV GRID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD c_alvgd-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_layout                     = it_layout&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      it_outtab                     = it_output&lt;/P&gt;&lt;P&gt;      it_fieldcatalog               = it_fcat&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      invalid_parameter_combination = 1&lt;/P&gt;&lt;P&gt;      program_error                 = 2&lt;/P&gt;&lt;P&gt;      too_many_lines                = 3&lt;/P&gt;&lt;P&gt;      OTHERS                        = 4.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;               WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.ENDMODULE.                 " ALV_GRID  OUTPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp;      Form  alv_build_fieldcat&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_IT_FCAT  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;P&gt;FORM alv_build_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA lv_fldcat TYPE lvc_s_fcat.&lt;/P&gt;&lt;P&gt;  CLEAR lv_fldcat.&lt;/P&gt;&lt;P&gt;  lv_fldcat-row_pos   = '1'.&lt;/P&gt;&lt;P&gt;  lv_fldcat-col_pos   = '1'.&lt;/P&gt;&lt;P&gt;  lv_fldcat-fieldname = 'INFTY'.&lt;/P&gt;&lt;P&gt;  lv_fldcat-tabname   = 'IT_OUTPUT'.&lt;/P&gt;&lt;P&gt;  lv_fldcat-outputlen = 8.&lt;/P&gt;&lt;P&gt;  lv_fldcat-scrtext_m = 'Infotype'.&lt;/P&gt;&lt;P&gt;  lv_fldcat-icon = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND lv_fldcat TO it_fcat.  CLEAR lv_fldcat.&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;  lv_fldcat-row_pos   = '1'.&lt;/P&gt;&lt;P&gt;  lv_fldcat-col_pos   = '2'.&lt;/P&gt;&lt;P&gt;  lv_fldcat-fieldname = 'PNNNN'.&lt;/P&gt;&lt;P&gt;  lv_fldcat-tabname   = 'IT_OUTPUT'.&lt;/P&gt;&lt;P&gt;  lv_fldcat-outputlen = 15.&lt;/P&gt;&lt;P&gt;  lv_fldcat-scrtext_m = 'Structure'.&lt;/P&gt;&lt;P&gt;  lv_fldcat-icon = ''.&lt;/P&gt;&lt;P&gt;  APPEND lv_fldcat TO it_fcat.  CLEAR lv_fldcat. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; lv_fldcat-row_pos   = '1'.&lt;/P&gt;&lt;P&gt;  lv_fldcat-col_pos   = '3'.&lt;/P&gt;&lt;P&gt;  lv_fldcat-fieldname = 'ITEXT'.&lt;/P&gt;&lt;P&gt;  lv_fldcat-tabname   = 'IT_OUTPUT'.&lt;/P&gt;&lt;P&gt;  lv_fldcat-outputlen = 60.&lt;/P&gt;&lt;P&gt;  lv_fldcat-scrtext_m = 'Description'.&lt;/P&gt;&lt;P&gt;  lv_fldcat-icon = ''.&lt;/P&gt;&lt;P&gt;  APPEND lv_fldcat TO it_fcat.  CLEAR lv_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_build_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  alv_report_layout&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_IT_LAYOUT  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;P&gt;FORM alv_report_layout.&lt;/P&gt;&lt;P&gt;  it_layout-cwidth_opt = 'X'.&lt;/P&gt;&lt;P&gt;  it_layout-zebra = 'X'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_report_layout&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PAI module of the screen created. In case we use an interactive *ALV or&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*for additional functionalities we can create OK codes &lt;/P&gt;&lt;P&gt;*and based on the user command we can do the coding.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  USER_COMMAND_0600  INPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;P&gt;module USER_COMMAND_0600 input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " USER_COMMAND_0600  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;YOu can find the link and step by step creation at SAPTECHNICAL at&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://saptechnical.com/Tutorials/HRABAP/ListInfotypes/DemoPrg.htm" target="test_blank"&gt;http://saptechnical.com/Tutorials/HRABAP/ListInfotypes/DemoPrg.htm&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 21 May 2008 15:52:24 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-05-21T15:52:24Z</dc:date>
    <item>
      <title>simple ALV using oops example</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/simple-alv-using-oops-example/m-p/3848132#M925172</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Experts&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Im new to this forum . Can some one send a sample code to create a simple alv using oops.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and regards&lt;/P&gt;&lt;P&gt;Anish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 May 2008 15:42:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/simple-alv-using-oops-example/m-p/3848132#M925172</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-21T15:42:54Z</dc:date>
    </item>
    <item>
      <title>Re: simple ALV using oops example</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/simple-alv-using-oops-example/m-p/3848133#M925173</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Take a look at these: [ALV Grid Tutorial|https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e8a1d690-0201-0010-b7ad-d9719a415907], [ABAP Code Sample to Display Data in ALV Grid Using Object Oriented Programming|https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/79b5e890-0201-0010-7f8e-b7c207edf7c2], [ABAP Code Sample to Edit ALV Grid|https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/ec31e990-0201-0010-f4b6-c02d876ce033] and [ABAP Code Sample for Data Browser Using ALV Grid|https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/925ae990-0201-0010-fb88-f073bd310d1e].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if useful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 May 2008 15:45:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/simple-alv-using-oops-example/m-p/3848133#M925173</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-21T15:45:36Z</dc:date>
    </item>
    <item>
      <title>Re: simple ALV using oops example</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/simple-alv-using-oops-example/m-p/3848134#M925174</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;standard SAP has a lot example reports.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;look for BCALV*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Loads and loads of examples&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 May 2008 15:46:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/simple-alv-using-oops-example/m-p/3848134#M925174</guid>
      <dc:creator>Sm1tje</dc:creator>
      <dc:date>2008-05-21T15:46:06Z</dc:date>
    </item>
    <item>
      <title>Re: simple ALV using oops example</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/simple-alv-using-oops-example/m-p/3848135#M925175</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is a very simple example.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT ZRICH_0006.

TABLES: MARA.

TYPE-POOLS: SLIS, ICON.

* Internal Tables
DATA: BEGIN OF IALV OCCURS 0,
      MATNR TYPE MARA-MATNR,
      MAKTX TYPE MAKT-MAKTX,
      END OF IALV .

DATA: ALV_CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER,
      ALV_GRID TYPE REF TO CL_GUI_ALV_GRID,
      OK_CODE LIKE SY-UCOMM,
      FIELDCAT TYPE LVC_T_FCAT.

SELECT-OPTIONS: S_MATNR FOR MARA-MATNR.

START-OF-SELECTION.

  SELECT MARA~MATNR MAKT~MAKTX
             INTO CORRESPONDING FIELDS OF TABLE IALV
                 FROM MARA
                      INNER JOIN MAKT
                         ON MARA~MATNR = MAKT~MATNR
                                WHERE MARA~MATNR IN S_MATNR
                                  AND MAKT~SPRAS = SY-LANGU.

  SORT IALV ASCENDING BY MATNR.

  IF IALV[] IS INITIAL.
    MESSAGE S429(MO).
    EXIT.
  ENDIF.

  CALL SCREEN 100.

************************************************************************
*      Module  status_0100  OUTPUT
************************************************************************
MODULE STATUS_0100 OUTPUT.
  SET PF-STATUS '0100'.
  SET TITLEBAR '0100'.


* Create Controls
  CREATE OBJECT ALV_CONTAINER
         EXPORTING CONTAINER_NAME = 'ALV_CONTAINER'.

  CREATE OBJECT ALV_GRID
         EXPORTING  I_PARENT =  ALV_CONTAINER.

*  Populate Field Catalog
  PERFORM GET_FIELDCATALOG.


  CALL METHOD ALV_GRID-&amp;gt;SET_TABLE_FOR_FIRST_DISPLAY
      CHANGING
           IT_OUTTAB       = IALV[]
           IT_FIELDCATALOG = FIELDCAT[].


ENDMODULE.

************************************************************************
*      Module  USER_COMMAND_0100  INPUT
************************************************************************
MODULE USER_COMMAND_0100 INPUT.

  CASE SY-UCOMM.

    WHEN 'BACK' OR 'CANC' or 'EXIT'.
        LEAVE PROGRAM.
  ENDCASE.

ENDMODULE.


************************************************************************
*      Form  Get_Fieldcatalog - Set Up Columns/Headers
************************************************************************
FORM GET_FIELDCATALOG.

  DATA: LS_FCAT TYPE LVC_S_FCAT.

  REFRESH: FIELDCAT.

  CLEAR: LS_FCAT.
  LS_FCAT-REPTEXT    = 'Material Number'.
  LS_FCAT-FIELDNAME  = 'MATNR'.
  LS_FCAT-REF_TABLE  = 'IALV'.
  LS_FCAT-OUTPUTLEN  = '18'.
  APPEND LS_FCAT TO FIELDCAT.

  CLEAR: LS_FCAT.
  LS_FCAT-REPTEXT    = 'Material Description'.
  LS_FCAT-FIELDNAME  = 'MAKTX'.
  LS_FCAT-REF_TABLE  = 'IALV'.
  LS_FCAT-OUTPUTLEN  = '40'.
  APPEND LS_FCAT TO FIELDCAT.

ENDFORM.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 May 2008 15:50:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/simple-alv-using-oops-example/m-p/3848135#M925175</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2008-05-21T15:50:12Z</dc:date>
    </item>
    <item>
      <title>Re: simple ALV using oops example</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/simple-alv-using-oops-example/m-p/3848136#M925176</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;OOPS program in SE38 with BCALV * and RSDEMO * wich will show you all standard programs with diffrent functinality.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://forums.sdn.sap.com/click.jspa?searchID=12043392&amp;amp;messageID=4593478" target="test_blank"&gt;https://forums.sdn.sap.com/click.jspa?searchID=12043392&amp;amp;messageID=4593478&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/advancedsearch?query=alv&amp;amp;cat=sdn_codesamples" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/advancedsearch?query=alv&amp;amp;cat=sdn_codesamples&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Kiran Sure&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 May 2008 15:50:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/simple-alv-using-oops-example/m-p/3848136#M925176</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-21T15:50:57Z</dc:date>
    </item>
    <item>
      <title>Re: simple ALV using oops example</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/simple-alv-using-oops-example/m-p/3848137#M925177</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Welcome to SDN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A simple ALV code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zinfotype .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS : slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Structure declaration for Infotypes for customer&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ty_table,&lt;/P&gt;&lt;P&gt;        infty TYPE infty,&lt;/P&gt;&lt;P&gt;        pnnnn TYPE pnnnn_d,&lt;/P&gt;&lt;P&gt;        END OF ty_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Structure for infotype text&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ty_itext,&lt;/P&gt;&lt;P&gt;        infty TYPE infty,&lt;/P&gt;&lt;P&gt;        itext TYPE intxt,&lt;/P&gt;&lt;P&gt;        sprsl TYPE sprsl,&lt;/P&gt;&lt;P&gt;        END OF ty_itext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Structure for output display&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ty_output,&lt;/P&gt;&lt;P&gt;        infty TYPE infty,&lt;/P&gt;&lt;P&gt;        itext TYPE intxt,&lt;/P&gt;&lt;P&gt;        pnnnn TYPE pnnnn_d,&lt;/P&gt;&lt;P&gt;       END OF ty_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*internal table and work area declarations&lt;/P&gt;&lt;P&gt;DATA : it_table TYPE STANDARD TABLE OF ty_table INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;       it_output TYPE STANDARD TABLE OF ty_output INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;       it_ittext TYPE STANDARD TABLE OF ty_itext INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;       wa_table TYPE ty_table,&lt;/P&gt;&lt;P&gt;       wa_output TYPE ty_output,&lt;/P&gt;&lt;P&gt;       wa_ittext TYPE ty_itext.&lt;/P&gt;&lt;P&gt;*Data declarations for ALV&lt;/P&gt;&lt;P&gt;DATA: c_ccont TYPE REF TO cl_gui_custom_container,   "Custom cont&lt;/P&gt;&lt;P&gt;      c_alvgd         TYPE REF TO cl_gui_alv_grid,   "ALV grid &lt;/P&gt;&lt;P&gt;      it_fcat            TYPE lvc_t_fcat,            Fieldcat&lt;/P&gt;&lt;P&gt;      it_layout    TYPE lvc_s_layo. "Layout&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*select the infotypes maintained&lt;/P&gt;&lt;P&gt;  SELECT infty&lt;/P&gt;&lt;P&gt;          pnnnn&lt;/P&gt;&lt;P&gt;          FROM t582a&lt;/P&gt;&lt;P&gt;          INTO TABLE it_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Select the infotype texts&lt;/P&gt;&lt;P&gt;  IF it_table[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT itext&lt;/P&gt;&lt;P&gt;           infty&lt;/P&gt;&lt;P&gt;           sprsl&lt;/P&gt;&lt;P&gt;           FROM t582s&lt;/P&gt;&lt;P&gt;           INTO CORRESPONDING FIELDS OF TABLE it_ittext&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN it_table&lt;/P&gt;&lt;P&gt;           WHERE infty = it_table-infty&lt;/P&gt;&lt;P&gt;           AND sprsl = 'E'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*Apppending the data to the internal table of ALV output&lt;/P&gt;&lt;P&gt;  LOOP AT it_table INTO wa_table.  &lt;/P&gt;&lt;P&gt;  wa_output-infty = wa_table-infty.&lt;/P&gt;&lt;P&gt;    wa_output-pnnnn = wa_table-pnnnn.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For texts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;READ TABLE it_ittext INTO wa_ittext WITH KEY infty = wa_table-infty.&lt;/P&gt;&lt;P&gt;    wa_output-itext = wa_ittext-itext.  &lt;/P&gt;&lt;P&gt;   APPEND wa_output TO it_output.&lt;/P&gt;&lt;P&gt;    CLEAR wa_output.  &lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calling the ALV screen with custom container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL SCREEN 0600.&lt;/P&gt;&lt;P&gt;*On this statement double click  it takes you to the screen &lt;STRONG&gt;painter SE51.&lt;/STRONG&gt;Enter the attributes&lt;/P&gt;&lt;P&gt;*Create a Custom container and name it CC_CONT and OK code as *OK_CODE.&lt;/P&gt;&lt;P&gt;*Save check and Activate the screen painter.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Now a normal screen with number 600 is created which holds the ALV grid.&lt;/STRONG&gt; PBO of the actual screen , Here we can give a title *and customized menus&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  STATUS_0600  OUTPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;P&gt;module STATUS_0600 output.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SET PF-STATUS 'xxxxxxxx'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SET TITLEBAR 'xxx'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " STATUS_0600  OUTPUT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;calling the PBO module ALV_GRID.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  ALV_GRID  OUTPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;P&gt;MODULE alv_grid OUTPUT.&lt;/P&gt;&lt;P&gt;  CREATE OBJECT c_ccont&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;          container_name = 'CC_CONT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT c_alvgd&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_parent = c_ccont.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set field for ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM alv_build_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set ALV attributes FOR LAYOUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM alv_report_layout. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CHECK NOT c_alvgd IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call ALV GRID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD c_alvgd-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_layout                     = it_layout&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      it_outtab                     = it_output&lt;/P&gt;&lt;P&gt;      it_fieldcatalog               = it_fcat&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      invalid_parameter_combination = 1&lt;/P&gt;&lt;P&gt;      program_error                 = 2&lt;/P&gt;&lt;P&gt;      too_many_lines                = 3&lt;/P&gt;&lt;P&gt;      OTHERS                        = 4.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;               WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.ENDMODULE.                 " ALV_GRID  OUTPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp;      Form  alv_build_fieldcat&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_IT_FCAT  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;P&gt;FORM alv_build_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA lv_fldcat TYPE lvc_s_fcat.&lt;/P&gt;&lt;P&gt;  CLEAR lv_fldcat.&lt;/P&gt;&lt;P&gt;  lv_fldcat-row_pos   = '1'.&lt;/P&gt;&lt;P&gt;  lv_fldcat-col_pos   = '1'.&lt;/P&gt;&lt;P&gt;  lv_fldcat-fieldname = 'INFTY'.&lt;/P&gt;&lt;P&gt;  lv_fldcat-tabname   = 'IT_OUTPUT'.&lt;/P&gt;&lt;P&gt;  lv_fldcat-outputlen = 8.&lt;/P&gt;&lt;P&gt;  lv_fldcat-scrtext_m = 'Infotype'.&lt;/P&gt;&lt;P&gt;  lv_fldcat-icon = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND lv_fldcat TO it_fcat.  CLEAR lv_fldcat.&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;  lv_fldcat-row_pos   = '1'.&lt;/P&gt;&lt;P&gt;  lv_fldcat-col_pos   = '2'.&lt;/P&gt;&lt;P&gt;  lv_fldcat-fieldname = 'PNNNN'.&lt;/P&gt;&lt;P&gt;  lv_fldcat-tabname   = 'IT_OUTPUT'.&lt;/P&gt;&lt;P&gt;  lv_fldcat-outputlen = 15.&lt;/P&gt;&lt;P&gt;  lv_fldcat-scrtext_m = 'Structure'.&lt;/P&gt;&lt;P&gt;  lv_fldcat-icon = ''.&lt;/P&gt;&lt;P&gt;  APPEND lv_fldcat TO it_fcat.  CLEAR lv_fldcat. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; lv_fldcat-row_pos   = '1'.&lt;/P&gt;&lt;P&gt;  lv_fldcat-col_pos   = '3'.&lt;/P&gt;&lt;P&gt;  lv_fldcat-fieldname = 'ITEXT'.&lt;/P&gt;&lt;P&gt;  lv_fldcat-tabname   = 'IT_OUTPUT'.&lt;/P&gt;&lt;P&gt;  lv_fldcat-outputlen = 60.&lt;/P&gt;&lt;P&gt;  lv_fldcat-scrtext_m = 'Description'.&lt;/P&gt;&lt;P&gt;  lv_fldcat-icon = ''.&lt;/P&gt;&lt;P&gt;  APPEND lv_fldcat TO it_fcat.  CLEAR lv_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_build_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  alv_report_layout&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_IT_LAYOUT  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;P&gt;FORM alv_report_layout.&lt;/P&gt;&lt;P&gt;  it_layout-cwidth_opt = 'X'.&lt;/P&gt;&lt;P&gt;  it_layout-zebra = 'X'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_report_layout&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PAI module of the screen created. In case we use an interactive *ALV or&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*for additional functionalities we can create OK codes &lt;/P&gt;&lt;P&gt;*and based on the user command we can do the coding.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  USER_COMMAND_0600  INPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;P&gt;module USER_COMMAND_0600 input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " USER_COMMAND_0600  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;YOu can find the link and step by step creation at SAPTECHNICAL at&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://saptechnical.com/Tutorials/HRABAP/ListInfotypes/DemoPrg.htm" target="test_blank"&gt;http://saptechnical.com/Tutorials/HRABAP/ListInfotypes/DemoPrg.htm&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 May 2008 15:52:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/simple-alv-using-oops-example/m-p/3848137#M925177</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-21T15:52:24Z</dc:date>
    </item>
  </channel>
</rss>

