<?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: Object Oriented ALV in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/object-oriented-alv/m-p/4079966#M975518</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check this for basic concepts of OOPS&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/abap%20code%20samples/abap%20objects/abap%20code%20sample%20to%20learn%20basic%20concept%20of%20object-oriented%20programming.doc" target="test_blank"&gt;https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/abap%20code%20samples/abap%20objects/abap%20code%20sample%20to%20learn%20basic%20concept%20of%20object-oriented%20programming.doc&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/abap%20code%20samples/alv%20grid/abap%20code%20sample%20to%20display%20data%20in%20alv%20grid%20using%20object%20oriented%20programming.doc" target="test_blank"&gt;https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/abap%20code%20samples/alv%20grid/abap%20code%20sample%20to%20display%20data%20in%20alv%20grid%20using%20object%20oriented%20programming.doc&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;General Tutorial for OOPS&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/an%20easy%20reference%20for%20alv%20grid%20control.pdf" target="test_blank"&gt;https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/an%20easy%20reference%20for%20alv%20grid%20control.pdf&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 30 Jun 2008 17:05:43 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-06-30T17:05:43Z</dc:date>
    <item>
      <title>Object Oriented ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/object-oriented-alv/m-p/4079962#M975514</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am looking for step by step method to create an ALV in Object Oriented methodology.&lt;/P&gt;&lt;P&gt;Will anybody please help me to get it, if any.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anirban Bhattacharjee&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Jun 2008 14:21:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/object-oriented-alv/m-p/4079962#M975514</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-30T14:21:16Z</dc:date>
    </item>
    <item>
      <title>Re: Object Oriented ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/object-oriented-alv/m-p/4079963#M975515</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Anirban,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;just refer:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/wiki?path=/display/abap/7%2bsteps%2bto%2bcreate%2boops%2balv" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/wiki?path=/display/abap/7%2bsteps%2bto%2bcreate%2boops%2balv&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/wiki?path=/display/snippets/field%2bcatalog%2bin%2balv(OOPS)" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/wiki?path=/display/snippets/field%2bcatalog%2bin%2balv(OOPS)&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Amit.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Jun 2008 14:31:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/object-oriented-alv/m-p/4079963#M975515</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-30T14:31:19Z</dc:date>
    </item>
    <item>
      <title>Re: Object Oriented ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/object-oriented-alv/m-p/4079964#M975516</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Check this link for example code ... This describes the step by step procedure to create a OO ALV and then gives the complete code also.&lt;/P&gt;&lt;P&gt;It has many other OO examples.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.abaplearning.com/index.php?option=com_content&amp;amp;view=section&amp;amp;id=2&amp;amp;Itemid=14" target="test_blank"&gt;http://www.abaplearning.com/index.php?option=com_content&amp;amp;view=section&amp;amp;id=2&amp;amp;Itemid=14&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PS:  you will have to log in.. other wise it does not display the article .. This section is only for registered members... and Registration is free...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Jun 2008 14:43:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/object-oriented-alv/m-p/4079964#M975516</guid>
      <dc:creator>former_member69765</dc:creator>
      <dc:date>2008-06-30T14:43:00Z</dc:date>
    </item>
    <item>
      <title>Re: Object Oriented ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/object-oriented-alv/m-p/4079965#M975517</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;Please see this: [An easy reference for ALV grid control|https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e8a1d690-0201-0010-b7ad-d9719a415907].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Jun 2008 17:01:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/object-oriented-alv/m-p/4079965#M975517</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-30T17:01:02Z</dc:date>
    </item>
    <item>
      <title>Re: Object Oriented ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/object-oriented-alv/m-p/4079966#M975518</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check this for basic concepts of OOPS&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/abap%20code%20samples/abap%20objects/abap%20code%20sample%20to%20learn%20basic%20concept%20of%20object-oriented%20programming.doc" target="test_blank"&gt;https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/abap%20code%20samples/abap%20objects/abap%20code%20sample%20to%20learn%20basic%20concept%20of%20object-oriented%20programming.doc&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/abap%20code%20samples/alv%20grid/abap%20code%20sample%20to%20display%20data%20in%20alv%20grid%20using%20object%20oriented%20programming.doc" target="test_blank"&gt;https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/abap%20code%20samples/alv%20grid/abap%20code%20sample%20to%20display%20data%20in%20alv%20grid%20using%20object%20oriented%20programming.doc&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;General Tutorial for OOPS&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/an%20easy%20reference%20for%20alv%20grid%20control.pdf" target="test_blank"&gt;https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/an%20easy%20reference%20for%20alv%20grid%20control.pdf&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Jun 2008 17:05:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/object-oriented-alv/m-p/4079966#M975518</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-30T17:05:43Z</dc:date>
    </item>
    <item>
      <title>Re: Object Oriented ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/object-oriented-alv/m-p/4079967#M975519</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;refer to these links&lt;/P&gt;&lt;P&gt;abap oops material&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1) &lt;A href="http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCABA/BCABA.pdf" target="test_blank"&gt;http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCABA/BCABA.pdf&lt;/A&gt; -- Page no: 1291&lt;/P&gt;&lt;P&gt;2) &lt;A href="http://esnips.com/doc/5c65b0dd-eddf-4512-8e32-ecd26735f0f2/prefinalppt.ppt" target="test_blank"&gt;http://esnips.com/doc/5c65b0dd-eddf-4512-8e32-ecd26735f0f2/prefinalppt.ppt&lt;/A&gt;&lt;/P&gt;&lt;P&gt;3) &lt;A href="http://esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf" target="test_blank"&gt;http://esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;4) &lt;A href="http://esnips.com/doc/0ef39d4b-586a-4637-abbb-e4f69d2d9307/SAP-CONTROLS-WORKSHOP.pdf" target="test_blank"&gt;http://esnips.com/doc/0ef39d4b-586a-4637-abbb-e4f69d2d9307/SAP-CONTROLS-WORKSHOP.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;5) &lt;A href="http://esnips.com/doc/92be4457-1b6e-4061-92e5-8e4b3a6e3239/Object-Oriented-ABAP.ppt" target="test_blank"&gt;http://esnips.com/doc/92be4457-1b6e-4061-92e5-8e4b3a6e3239/Object-Oriented-ABAP.ppt&lt;/A&gt;&lt;/P&gt;&lt;P&gt;6) &lt;A href="http://esnips.com/doc/448e8302-68b1-4046-9fef-8fa8808caee0/abap-objects-by-helen.pdf" target="test_blank"&gt;http://esnips.com/doc/448e8302-68b1-4046-9fef-8fa8808caee0/abap-objects-by-helen.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;7) &lt;A href="http://esnips.com/doc/39fdc647-1aed-4b40-a476-4d3042b6ec28/class_builder.ppt" target="test_blank"&gt;http://esnips.com/doc/39fdc647-1aed-4b40-a476-4d3042b6ec28/class_builder.ppt&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-unicode-emoji" title=":smiling_face_with_sunglasses:"&gt;😎&lt;/span&gt; &lt;A href="http://www.amazon.com/gp/explorer/0201750805/2/ref=pd_lpo_ase/102-9378020-8749710?ie=UTF8" target="test_blank"&gt;http://www.amazon.com/gp/explorer/0201750805/2/ref=pd_lpo_ase/102-9378020-8749710?ie=UTF8&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1) &lt;A href="http://www.erpgenie.com/sap/abap/OO/index.htm" target="test_blank"&gt;http://www.erpgenie.com/sap/abap/OO/index.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;2) &lt;A href="http://help.sap.com/saphelp_nw04/helpdata/en/ce/b518b6513611d194a50000e8353423/frameset.htm" target="test_blank"&gt;http://help.sap.com/saphelp_nw04/helpdata/en/ce/b518b6513611d194a50000e8353423/frameset.htm&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Jul 2008 03:59:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/object-oriented-alv/m-p/4079967#M975519</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-01T03:59:36Z</dc:date>
    </item>
    <item>
      <title>Re: Object Oriented ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/object-oriented-alv/m-p/4079968#M975520</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please fallow this way&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create ALV instance with class-method cl_salv_table=&amp;gt;factory&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TRY.&lt;/P&gt;&lt;P&gt;      CALL METHOD cl_salv_table=&amp;gt;factory&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          list_display = if_salv_c_bool_sap=&amp;gt;false&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          r_salv_table = v_oref_table&lt;/P&gt;&lt;P&gt;        CHANGING&lt;/P&gt;&lt;P&gt;          t_table      = i_final.&lt;/P&gt;&lt;P&gt;    CATCH cx_salv_msg INTO l_except1.&lt;/P&gt;&lt;P&gt;      l_text1 = l_except1-&amp;gt;get_text( ).&lt;/P&gt;&lt;P&gt;      MESSAGE i000 WITH l_text1.&lt;/P&gt;&lt;P&gt;      LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;  ENDTRY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Make header of the report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM sub_header_report USING v_oref_table.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the toolbar&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  v_oref_functions = v_oref_table-&amp;gt;get_functions( ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For activating application toolbar&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  v_oref_functions-&amp;gt;set_all( abap_true ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_oref_columns = v_oref_table-&amp;gt;get_columns( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;It populate the key fields which are always displayed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM sub_fill_fields_of_fcatalog USING:&lt;/P&gt;&lt;P&gt; 'SUM_COMM'        l_lead_col                ' ',&lt;/P&gt;&lt;P&gt; 'RACCT'          'Account Number'(035)      ' ',&lt;/P&gt;&lt;P&gt; 'FOBAC'          'FOB Acrual'(023)          'X',&lt;/P&gt;&lt;P&gt; 'EXCESS'         'Excess'(024)              'X',&lt;/P&gt;&lt;P&gt; 'OBSOLE'         'Obsolescence'(025)        'X',&lt;/P&gt;&lt;P&gt; 'PPV'            'Puchachse Price Var'(026) 'X',&lt;/P&gt;&lt;P&gt; 'FR_VAR'         'Freight Variance'(027)    'X',&lt;/P&gt;&lt;P&gt; 'PROD_OR_VAR'    'Produc Ord Var'(028)      'X',&lt;/P&gt;&lt;P&gt; 'DEP_VAR'        'Dept. Variance'(029)      'X',&lt;/P&gt;&lt;P&gt; 'OTH_PROD_VAR'   'Other Prod Var'(030)      'X',&lt;/P&gt;&lt;P&gt; 'PR_OR_SCRP_VAR' 'Scrap Variance'(031)      'X',&lt;/P&gt;&lt;P&gt; 'COST_OF_ACC'    'Cost of Sales Accnt'(032) 'X',&lt;/P&gt;&lt;P&gt; 'INV_ACC'        'Inventory Account'(033)   'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Optimize the columns&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  v_oref_columns-&amp;gt;set_optimize( value = 'X' ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Setting the layout&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get the LAYOUT object&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_oref_layout = v_oref_table-&amp;gt;get_layout( ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;set the layout key&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_progname = sy-repid.&lt;/P&gt;&lt;P&gt;  l_wa_key-report = l_progname.&lt;/P&gt;&lt;P&gt;  l_oref_layout-&amp;gt;set_key( value = l_wa_key ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;set save restriction:&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;none / only user-dependent / only user-independent&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_oref_layout-&amp;gt;set_save_restriction(&lt;/P&gt;&lt;P&gt;  value = if_salv_c_layout=&amp;gt;restrict_none  ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;set: setting of default layout is allowed / isnu2019t allowed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_oref_layout-&amp;gt;set_default( value = 'X' ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Dispaly the output&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  v_oref_table-&amp;gt;display( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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  sub_header_report&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Create the header of the report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_v_oref_TABLE  table name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM sub_header_report  USING    p_v_oref_table TYPE REF TO&lt;/P&gt;&lt;P&gt;                                           cl_salv_table .&lt;/P&gt;&lt;P&gt;  DATA : l_oref_grid TYPE REF TO cl_salv_form_layout_grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT l_oref_grid.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Add  text items for top of page&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_oref_grid-&amp;gt;create_text( row = 1  column = 1  text = 'Program'(022)&lt;/P&gt;&lt;P&gt;).&lt;/P&gt;&lt;P&gt;  l_oref_grid-&amp;gt;create_text( row = 1  column = 2  text = sy-repid  ).&lt;/P&gt;&lt;P&gt;  l_oref_grid-&amp;gt;create_text( row = 2  column = 1&lt;/P&gt;&lt;P&gt;  text = 'User Name'(021) ).&lt;/P&gt;&lt;P&gt;  l_oref_grid-&amp;gt;create_text( row = 2  column = 2  text = sy-uname  ).&lt;/P&gt;&lt;P&gt;  l_oref_grid-&amp;gt;create_text( row = 3  column = 1  text = 'Date'(020) ).&lt;/P&gt;&lt;P&gt;  l_oref_grid-&amp;gt;create_text( row = 3  column = 2  text = sy-datum ).&lt;/P&gt;&lt;P&gt;  l_oref_grid-&amp;gt;create_text( row = 3  column = 3  text = 'Time'(019)  ).&lt;/P&gt;&lt;P&gt;  l_oref_grid-&amp;gt;create_text( row = 3  column = 4  text = sy-uzeit  ).&lt;/P&gt;&lt;P&gt;  l_oref_grid-&amp;gt;create_text( row = 4  column = 1  text = 'System'(018) ).&lt;/P&gt;&lt;P&gt;  l_oref_grid-&amp;gt;create_text( row = 4  column = 2  text = sy-sysid ).&lt;/P&gt;&lt;P&gt;  l_oref_grid-&amp;gt;create_text( row = 4  column = 3  text = 'Client'(017) ).&lt;/P&gt;&lt;P&gt;  l_oref_grid-&amp;gt;create_text( row = 4  column = 4  text = sy-mandt ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Declare grid as header of list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  p_v_oref_table-&amp;gt;set_top_of_list( value = l_oref_grid ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " sub_header_report&lt;/P&gt;&lt;P&gt;&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  sub_fill_fields_of_fcatalog&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      This subroutine populates the field catalog excluding&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      period fields&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_FIELDNAME Table field name&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_NAME      Field description&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_DEC       Decimal value flag&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM sub_fill_fields_of_fcatalog  USING p_fieldname TYPE lvc_fname&lt;/P&gt;&lt;P&gt;                                        p_name      TYPE c&lt;/P&gt;&lt;P&gt;                                        p_dec       TYPE c.&lt;/P&gt;&lt;P&gt;  DATA: l_char_l TYPE scrtext_l,  "For short text&lt;/P&gt;&lt;P&gt;        l_char_m TYPE scrtext_m,  "For medium text&lt;/P&gt;&lt;P&gt;        l_char_s TYPE scrtext_s,  "For long text&lt;/P&gt;&lt;P&gt;        l_except1   TYPE REF TO cx_salv_not_found,"Exception&lt;/P&gt;&lt;P&gt;        l_text1     TYPE string,            "Exception msg&lt;/P&gt;&lt;P&gt;        l_orf_aggregs TYPE REF TO cl_salv_aggregations.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Getting the text long/short/medium into variables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_char_l = p_name.&lt;/P&gt;&lt;P&gt;  l_char_m = p_name.&lt;/P&gt;&lt;P&gt;  l_char_s = p_name.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Setting the long/short/medium text and fix the key fileds&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TRY.&lt;/P&gt;&lt;P&gt;      CALL METHOD v_oref_columns-&amp;gt;get_column&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          columnname = p_fieldname&lt;/P&gt;&lt;P&gt;        RECEIVING&lt;/P&gt;&lt;P&gt;          value      = v_oref_column1.&lt;/P&gt;&lt;P&gt;    CATCH cx_salv_not_found INTO l_except1.&lt;/P&gt;&lt;P&gt;      l_text1 = l_except1-&amp;gt;get_text( ).&lt;/P&gt;&lt;P&gt;      MESSAGE i000 WITH l_text1.&lt;/P&gt;&lt;P&gt;      LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;  ENDTRY.&lt;/P&gt;&lt;P&gt;  v_oref_column ?= v_oref_column1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_oref_column-&amp;gt;set_long_text( l_char_l ).&lt;/P&gt;&lt;P&gt;  v_oref_column-&amp;gt;set_medium_text( l_char_m ).&lt;/P&gt;&lt;P&gt;  v_oref_column-&amp;gt;set_short_text( l_char_s ).&lt;/P&gt;&lt;P&gt;  v_oref_column-&amp;gt;set_key( value = 'X' ).&lt;/P&gt;&lt;P&gt;  v_oref_columns-&amp;gt;set_key_fixation( value = 'X' ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set the decimal length&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF p_dec = 'X'.&lt;/P&gt;&lt;P&gt;    v_oref_column-&amp;gt;set_decimals( value = '2' ).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_fieldname = 'RACCT' AND p_gl &amp;lt;&amp;gt; c_check.&lt;/P&gt;&lt;P&gt;    v_oref_column-&amp;gt;set_visible( value = space ).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_gl = c_check.&lt;/P&gt;&lt;P&gt;    v_oref_columns-&amp;gt;set_column_position( columnname = 'RACCT'&lt;/P&gt;&lt;P&gt;                                           position = 2 ).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_fieldname NE 'RACCT' AND p_fieldname NE 'SUM_COMM'.&lt;/P&gt;&lt;P&gt;    l_orf_aggregs = v_oref_table-&amp;gt;get_aggregations( ).&lt;/P&gt;&lt;P&gt;    l_orf_aggregs-&amp;gt;add_aggregation( columnname = p_fieldname&lt;/P&gt;&lt;P&gt;                   aggregation = if_salv_c_aggregation=&amp;gt;total ).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " sub_fill_fields_of_fcatalog&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Jul 2008 10:21:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/object-oriented-alv/m-p/4079968#M975520</guid>
      <dc:creator>Subhankar</dc:creator>
      <dc:date>2008-07-01T10:21:10Z</dc:date>
    </item>
    <item>
      <title>Re: Object Oriented ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/object-oriented-alv/m-p/4079969#M975521</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thaks all.&lt;/P&gt;&lt;P&gt;anirban&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Jul 2008 14:56:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/object-oriented-alv/m-p/4079969#M975521</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-01T14:56:41Z</dc:date>
    </item>
  </channel>
</rss>

