<?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: Regarding oops in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-oops/m-p/4006607#M957090</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the Tcode ABAPDOCU there is a sub tree ABAP Objects and you have lot many programs&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;more help links&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.saptechnical.com/Tutorials/ALV/Interactive/oops.htm" target="test_blank"&gt;http://www.saptechnical.com/Tutorials/ALV/Interactive/oops.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.saptechnical.com/Tutorials/ALV/ALVMainPage.htm" target="test_blank"&gt;http://www.saptechnical.com/Tutorials/ALV/ALVMainPage.htm&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/advancedsearch?query=sample" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/advancedsearch?query=sample&lt;/A&gt;&lt;EM&gt;oops&lt;/EM&gt;report&amp;amp;cat=sdn_all&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://abapreports.blogspot.com/2008/06/sample-alv-program-using-oops-but-not.html" target="test_blank"&gt;http://abapreports.blogspot.com/2008/06/sample-alv-program-using-oops-but-not.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;prasanth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 20 Jun 2008 05:30:14 GMT</pubDate>
    <dc:creator>prasanth_kasturi</dc:creator>
    <dc:date>2008-06-20T05:30:14Z</dc:date>
    <item>
      <title>Regarding oops</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-oops/m-p/4006605#M957088</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Friends,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;               Please can you tell me where can i find sample oops reports? .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If can i find sample oops programs or Please can u forward links where it is available.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;ver&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Jun 2008 05:27:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-oops/m-p/4006605#M957088</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-20T05:27:34Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding oops</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-oops/m-p/4006606#M957089</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check this website&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.saptechnical.com/index.html" target="test_blank"&gt;http://www.saptechnical.com/index.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Nikhil&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Jun 2008 05:29:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-oops/m-p/4006606#M957089</guid>
      <dc:creator>nikhil_chitre</dc:creator>
      <dc:date>2008-06-20T05:29:22Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding oops</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-oops/m-p/4006607#M957090</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the Tcode ABAPDOCU there is a sub tree ABAP Objects and you have lot many programs&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;more help links&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.saptechnical.com/Tutorials/ALV/Interactive/oops.htm" target="test_blank"&gt;http://www.saptechnical.com/Tutorials/ALV/Interactive/oops.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.saptechnical.com/Tutorials/ALV/ALVMainPage.htm" target="test_blank"&gt;http://www.saptechnical.com/Tutorials/ALV/ALVMainPage.htm&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/advancedsearch?query=sample" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/advancedsearch?query=sample&lt;/A&gt;&lt;EM&gt;oops&lt;/EM&gt;report&amp;amp;cat=sdn_all&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://abapreports.blogspot.com/2008/06/sample-alv-program-using-oops-but-not.html" target="test_blank"&gt;http://abapreports.blogspot.com/2008/06/sample-alv-program-using-oops-but-not.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;prasanth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Jun 2008 05:30:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-oops/m-p/4006607#M957090</guid>
      <dc:creator>prasanth_kasturi</dc:creator>
      <dc:date>2008-06-20T05:30:14Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding oops</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-oops/m-p/4006608#M957091</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Report  ZSPD_ALV_OOPS                                               *
*&amp;amp;                                                                     *
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;                                                                     *
*&amp;amp;                                                                     *
*&amp;amp;---------------------------------------------------------------------*

REPORT  ZSPD_ALV_OOPS                           .
TABLES : EKKO,EKPO,MAKT.

DATA : BEGIN OF IEKKO OCCURS 0,
       EBELN LIKE EKKO-EBELN,
       AEDAT LIKE EKKO-AEDAT,
       BEDAT LIKE EKKO-BEDAT,
       END OF IEKKO.

DATA : BEGIN OF IEKPO OCCURS 0,
       EBELN LIKE EKPO-EBELN,
       EBELP LIKE EKPO-EBELP,
       MATNR LIKE EKPO-MATNR,
       MENGE LIKE EKPO-MENGE,
       END OF IEKPO.

DATA : BEGIN OF IMAKT OCCURS 0,
       MATNR LIKE MAKT-MATNR,
       MAKTX LIKE MAKT-MAKTX,
       END OF IMAKT.

DATA : BEGIN OF IFINAL OCCURS 0,
       EBELN LIKE EKKO-EBELN,
       EBELP LIKE EKPO-EBELP,
       AEDAT LIKE EKKO-AEDAT,
       BEDAT LIKE EKKO-BEDAT,
       MATNR LIKE EKPO-MATNR,
       MENGE LIKE EKPO-MENGE,
       MAKTX LIKE MAKT-MAKTX,
       END OF IFINAL.
*DATA : IFINALFUL LIKE STANDARD TABLE OF
DATA : OKCODE LIKE SY-UCOMM,
       CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER,
       GRID TYPE REF TO CL_GUI_ALV_GRID.

DATA : IFIELDCAT TYPE LVC_T_FCAT,
       WFIELDCAT TYPE LVC_S_FCAT,
       ILAYOUT   TYPE LVC_S_LAYO,
       ISORT     TYPE LVC_T_SORT,
       WSORT     TYPE LVC_S_SORT.

SELECT-OPTIONS : S_AEDAT FOR EKKO-AEDAT.

START-OF-SELECTION.
  PERFORM FILL_EKKO.
  PERFORM FILL_EKPO.
  PERFORM FILL_MAKT.
  PERFORM BUILD_FINALTAB.
  PERFORM BUILD_FIELDCAT.
  PERFORM BUILD_SORT.
  CALL SCREEN 100.
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  fill_ekko
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM FILL_EKKO .
  SELECT EBELN AEDAT BEDAT INTO TABLE IEKKO FROM EKKO WHERE AEDAT IN S_AEDAT.
ENDFORM.                    " fill_ekko
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  fill_ekpo
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM FILL_EKPO .
  IF NOT IEKKO[] IS INITIAL.
    SELECT EBELN EBELP MATNR MENGE INTO TABLE IEKPO FROM EKPO FOR ALL ENTRIES IN IEKKO
                                        WHERE EBELN = IEKKO-EBELN.
  ENDIF.
ENDFORM.                    " fill_ekpo
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  fill_makt
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM FILL_MAKT .
  IF NOT IEKPO[] IS INITIAL.
    SELECT MATNR MAKTX FROM MAKT INTO TABLE IMAKT FOR ALL ENTRIES IN IEKPO WHERE
                                                  MATNR = IEKPO-MATNR.
  ENDIF.
ENDFORM.                    " fill_makt
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  BUILD_FINALTAB
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM BUILD_FINALTAB .
LOOP AT IEKPO.
  IFINAL-MATNR = IEKPO-MATNR.
  IFINAL-MENGE = IEKPO-MENGE.
  IFINAL-EBELP = IEKPO-EBELP.
  IFINAL-EBELN = IEKPO-EBELN.
  READ TABLE IEKKO WITH KEY EBELN = IEKPO-EBELN.
   IF SY-SUBRC = 0.
     IFINAL-AEDAT = IEKKO-AEDAT.
     IFINAL-BEDAT = IEKKO-BEDAT.
   ENDIF.
  READ TABLE IMAKT WITH KEY MATNR = IEKPO-MATNR.
   IF SY-SUBRC = 0.
    IFINAL-MAKTX = IMAKT-MAKTX.
   ENDIF.
  APPEND IFINAL.
  CLEAR : IFINAL,IEKKO,IMAKT,IEKPO.
ENDLOOP.
ENDFORM.                    " BUILD_FINALTAB
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  BUILD_FIELDCAT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM BUILD_FIELDCAT .
WFIELDCAT-FIELDNAME = 'EBELN'.
WFIELDCAT-COL_POS   = 1.
WFIELDCAT-OUTPUTLEN = 10.
WFIELDCAT-COLTEXT   = 'Document No'.
APPEND WFIELDCAT TO IFIELDCAT.
CLEAR WFIELDCAT.

WFIELDCAT-FIELDNAME = 'EBELP'.
WFIELDCAT-COL_POS   = 2.
WFIELDCAT-OUTPUTLEN = 7.
WFIELDCAT-COLTEXT   = 'Item No'.
APPEND WFIELDCAT TO IFIELDCAT.
CLEAR WFIELDCAT.

WFIELDCAT-FIELDNAME = 'AEDAT'.
WFIELDCAT-COL_POS   = 3.
WFIELDCAT-OUTPUTLEN = 10.
WFIELDCAT-COLTEXT   = 'Creatn dat'.
APPEND WFIELDCAT TO IFIELDCAT.
CLEAR WFIELDCAT.

WFIELDCAT-FIELDNAME = 'BEDAT'.
WFIELDCAT-COL_POS   = 4.
WFIELDCAT-OUTPUTLEN = 10.
WFIELDCAT-COLTEXT   = 'Delv dat'.
APPEND WFIELDCAT TO IFIELDCAT.
CLEAR WFIELDCAT.

WFIELDCAT-FIELDNAME = 'MATNR'.
WFIELDCAT-COL_POS   = 5.
WFIELDCAT-OUTPUTLEN = 18.
WFIELDCAT-COLTEXT   = 'Material no'.
APPEND WFIELDCAT TO IFIELDCAT.
CLEAR WFIELDCAT.

WFIELDCAT-FIELDNAME = 'MAKTX'.
WFIELDCAT-COL_POS   = 6.
WFIELDCAT-OUTPUTLEN = 15.
WFIELDCAT-COLTEXT   = 'Material desc.'.
APPEND WFIELDCAT TO IFIELDCAT.
CLEAR WFIELDCAT.

WFIELDCAT-FIELDNAME = 'MENGE'.
WFIELDCAT-COL_POS   = 7.
WFIELDCAT-OUTPUTLEN = 15.
WFIELDCAT-COLTEXT   = 'Quantity'.
WFIELDCAT-DO_SUM = 'X'.
APPEND WFIELDCAT TO IFIELDCAT.
CLEAR WFIELDCAT.


ENDFORM.                    " BUILD_FIELDCAT
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  BUILD_SORT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM BUILD_SORT .
WSORT-FIELDNAME = 'EBELN'.
WSORT-SPOS = 1.
WSORT-UP = 'X'.
WSORT-GROUP = 'UL'.
WSORT-SUBTOT = 'X'.
APPEND WSORT TO ISORT.
ENDFORM.                    " BUILD_SORT
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  PBO  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE PBO OUTPUT.
SET PF-STATUS 'ZSPD'.
    CREATE OBJECT CONTAINER
      EXPORTING
*        PARENT                      =
        CONTAINER_NAME              = 'CONTAINER'
*        STYLE                       =
*        LIFETIME                    = lifetime_default
*        REPID                       =
*        DYNNR                       =
*        NO_AUTODEF_PROGID_DYNNR     =
      EXCEPTIONS
        CNTL_ERROR                  = 1
        CNTL_SYSTEM_ERROR           = 2
        CREATE_ERROR                = 3
        LIFETIME_ERROR              = 4
        LIFETIME_DYNPRO_DYNPRO_LINK = 5
        others                      = 6
        .
    IF SY-SUBRC &amp;lt;&amp;gt; 0.
*     MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*                WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.


CREATE OBJECT GRID
  EXPORTING
*    I_SHELLSTYLE      = 0
*    I_LIFETIME        =
    I_PARENT          = CONTAINER
*    I_APPL_EVENTS     = space
*    I_PARENTDBG       =
*    I_APPLOGPARENT    =
*    I_GRAPHICSPARENT  =
*    I_NAME            =
  EXCEPTIONS
    ERROR_CNTL_CREATE = 1
    ERROR_CNTL_INIT   = 2
    ERROR_CNTL_LINK   = 3
    ERROR_DP_CREATE   = 4
    others            = 5
    .
IF SY-SUBRC &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

CALL METHOD GRID-&amp;gt;SET_TABLE_FOR_FIRST_DISPLAY
*  EXPORTING
*    I_BUFFER_ACTIVE               =
*    I_BYPASSING_BUFFER            =
*    I_CONSISTENCY_CHECK           =
*    I_STRUCTURE_NAME              =
*    IS_VARIANT                    =
*    I_SAVE                        =
*    I_DEFAULT                     = 'X'
*    IS_LAYOUT                     =
*    IS_PRINT                      =
*    IT_SPECIAL_GROUPS             =
*    IT_TOOLBAR_EXCLUDING          =
*    IT_HYPERLINK                  =
     IT_ALV_GRAPHICS               =
*    IT_EXCEPT_QINFO               =
  CHANGING
    IT_OUTTAB                     = IFINAL[]
    IT_FIELDCATALOG               = IFIELDCAT
    IT_SORT                       = ISORT
*    IT_FILTER                     =
  EXCEPTIONS
    INVALID_PARAMETER_COMBINATION = 1
    PROGRAM_ERROR                 = 2
    TOO_MANY_LINES                = 3
    others                        = 4
        .
IF SY-SUBRC &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

ENDMODULE.                 " PBO  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  PAI  INPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE PAI INPUT.
CASE OKCODE.
WHEN 'BACK' OR 'EXIT'.
LEAVE PROGRAM.
ENDCASE.
ENDMODULE.                 " PAI  INPUT&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Jun 2008 05:30:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-oops/m-p/4006608#M957091</guid>
      <dc:creator>p291102</dc:creator>
      <dc:date>2008-06-20T05:30:26Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding oops</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-oops/m-p/4006609#M957092</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check these links..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="731265"&gt;&lt;/A&gt;;&lt;/P&gt;&lt;P&gt;[&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="447434"&gt;&lt;/A&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Request you to search in SDN before posting.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sachin M M&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Jun 2008 05:30:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-oops/m-p/4006609#M957092</guid>
      <dc:creator>sachin_mathapati</dc:creator>
      <dc:date>2008-06-20T05:30:52Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding oops</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-oops/m-p/4006610#M957093</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi vekatravi m  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Put  " BCALV* "   in  SE38 Transaction You will get list of OOALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;********&lt;STRONG&gt;Reward Point if helpful&lt;/STRONG&gt;************&amp;amp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Jun 2008 05:32:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-oops/m-p/4006610#M957093</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-20T05:32:15Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding oops</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-oops/m-p/4006611#M957094</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt; Goto se24 and search classes and methods in which code is written in oops concepts.&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;Hope it is useful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Jun 2008 05:32:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-oops/m-p/4006611#M957094</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-20T05:32:46Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding oops</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-oops/m-p/4006612#M957095</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi venkatravi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;below i am giving sample oops reports,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Report Z_OOPS_JSV *&lt;/P&gt;&lt;P&gt;*&amp;amp; *&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT z_oops_jsv .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETER: p_int1 TYPE i,&lt;/P&gt;&lt;P&gt;p_int2 TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:g_tot TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_MARA OCCURS 2.&lt;/P&gt;&lt;P&gt;iNCLUDE STRUCTURE MARA.&lt;/P&gt;&lt;P&gt;DATA:END OF I_MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS c1_first DEFINITION &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;CLASS c1_first DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;CLASS-DATA p_int3 TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS-METHODS: e1 RETURNING value(e_type) TYPE g_tot.&lt;/P&gt;&lt;P&gt;METHODS: m1 IMPORTING value(p_int4) TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS. "c1_first DEFINITION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS c1_first IMPLEMENTATION &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;CLASS: c1_first IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD: m1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_int3 = p_int1 + p_int2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF p_int3 &amp;gt; 5.&lt;/P&gt;&lt;P&gt;p_int4 = 10.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;p_int4 = p_int3.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;WRITE:/ 'total = ',p_int4.&lt;/P&gt;&lt;P&gt;ENDMETHOD. "m1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD: e1.&lt;/P&gt;&lt;P&gt;IF p_int3 &amp;gt; 5.&lt;/P&gt;&lt;P&gt;e_type = 'Y'.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;e_type = 'N'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDMETHOD. "e1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS. "c1_first IMPLEMENTATION&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;DATA: oref1 TYPE REF TO c1_first,&lt;/P&gt;&lt;P&gt;oref2 TYPE REF TO c1_first.&lt;/P&gt;&lt;P&gt;DATA : bool TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE OBJECT: oref1,oref2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD oref2-&amp;gt;e1&lt;/P&gt;&lt;P&gt;RECEIVING&lt;/P&gt;&lt;P&gt;e_type = bool.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * INTO TABLE I_MARA FROM MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE I_MARA WITH KEY MATNR = 'PEN'.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;write i_mara-matnr.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF bool = 'N'.&lt;/P&gt;&lt;P&gt;CALL METHOD oref1-&amp;gt;m1&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;p_int4 = 0.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE 'sorry sir'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Report Z_OOPS_NEW *&lt;/P&gt;&lt;P&gt;*&amp;amp; *&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; *&lt;/P&gt;&lt;P&gt;*&amp;amp; *&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT Z_OOPS_NEW .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;include Z_parent .&lt;/P&gt;&lt;P&gt;include z_child.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;data: objparent type ref to parent,&lt;/P&gt;&lt;P&gt;objchild type ref to child.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;create object : objparent,&lt;/P&gt;&lt;P&gt;objchild.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method : objparent-&amp;gt;showval,&lt;/P&gt;&lt;P&gt;objchild-&amp;gt;subval.&lt;/P&gt;&lt;P&gt;uline.&lt;/P&gt;&lt;P&gt;objparent-&amp;gt;common_data = 'public data in main report'.&lt;/P&gt;&lt;P&gt;write : /5 objparent-&amp;gt;common_data.&lt;/P&gt;&lt;P&gt;write : /5 objparent-&amp;gt;protected_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT Z_OOPS_NEW1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;creation of parent &amp;amp; child class &lt;/P&gt;&lt;P&gt;include z_parent_cal.&lt;/P&gt;&lt;P&gt;data : par_obj type ref to parent_cal.&lt;/P&gt;&lt;P&gt;include z_child_cal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;data : chi_obj type ref to child_cal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;create object : par_obj,&lt;/P&gt;&lt;P&gt;chi_obj.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method : chi_obj-&amp;gt;sum_new.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;uline.&lt;/P&gt;&lt;P&gt;write : /5 'public values in report'.&lt;/P&gt;&lt;P&gt;par_obj-&amp;gt;cp_des = 'parent --- report'.&lt;/P&gt;&lt;P&gt;chi_obj-&amp;gt;ch_des = 'child -&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt; report'.&lt;/P&gt;&lt;P&gt;write : /5 par_obj-&amp;gt;cp_des,&lt;/P&gt;&lt;P&gt;/5 chi_obj-&amp;gt;ch_des.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Include Z_CHILD_CAL *&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;class child_cal definition.&lt;/P&gt;&lt;P&gt;public section .&lt;/P&gt;&lt;P&gt;data : c_num type i value ' 300',&lt;/P&gt;&lt;P&gt;s_new type i,&lt;/P&gt;&lt;P&gt;sub_new type i,&lt;/P&gt;&lt;P&gt;ch_des(20) type c value 'child --- public val'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;methods : sum_new.&lt;/P&gt;&lt;P&gt;private section .&lt;/P&gt;&lt;P&gt;data : ch_val(30) type c value ' private value in child class'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;calculation of sum using the sum of the parent class &lt;/P&gt;&lt;P&gt;*calculation of substraction using the direct data value of the parent&lt;/P&gt;&lt;P&gt;*class&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class child_cal implementation.&lt;/P&gt;&lt;P&gt;method : sum_new.&lt;/P&gt;&lt;P&gt;CALL METHOD par_obj-&amp;gt;sum_value.&lt;/P&gt;&lt;P&gt;uline.&lt;/P&gt;&lt;P&gt;write : /5 ch_val.&lt;/P&gt;&lt;P&gt;s_new = par_obj-&amp;gt;s_num + c_num.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_new = s_num + c_num. &lt;/P&gt;&lt;P&gt;sub_new = par_obj-&amp;gt;b_num - par_obj-&amp;gt;a_num.&lt;/P&gt;&lt;P&gt;write : /5 ' sum in child class ',s_new.&lt;/P&gt;&lt;P&gt;write : /5 ' substraction in child class ',sub_new.&lt;/P&gt;&lt;P&gt;write : /5 ch_des.&lt;/P&gt;&lt;P&gt;endmethod.&lt;/P&gt;&lt;P&gt;endclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Report Z_OOPS_NEW10 *&lt;/P&gt;&lt;P&gt;*&amp;amp; *&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; *&lt;/P&gt;&lt;P&gt;*&amp;amp; *&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT Z_OOPS_NEW10 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;calling method by importing &amp;amp; exporting values &amp;amp; also giving message &lt;/P&gt;&lt;P&gt;data : wa_num1 type i,&lt;/P&gt;&lt;P&gt;wa_num2 type i,&lt;/P&gt;&lt;P&gt;wa_num3 type i,&lt;/P&gt;&lt;P&gt;wa_num4 type p decimals 2.&lt;/P&gt;&lt;P&gt;parameters: p_inp1 type i,&lt;/P&gt;&lt;P&gt;p_inp2 type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;include z_cls.&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;data : obj type ref to cls.&lt;/P&gt;&lt;P&gt;create object obj.&lt;/P&gt;&lt;P&gt;call method : obj-&amp;gt;meth exporting inp1 = p_inp1&lt;/P&gt;&lt;P&gt;inp2 = p_inp2&lt;/P&gt;&lt;P&gt;importing value1 = wa_num1&lt;/P&gt;&lt;P&gt;value2 = wa_num2&lt;/P&gt;&lt;P&gt;value3 = wa_num3&lt;/P&gt;&lt;P&gt;value4 = wa_num4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if p_inp2 &amp;gt; p_inp1 .&lt;/P&gt;&lt;P&gt;message e008(za).&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;write : /5 'sum = ',wa_num1.&lt;/P&gt;&lt;P&gt;write : /5 'Substract = ',wa_num2.&lt;/P&gt;&lt;P&gt;write : /5 'Multiple = ',wa_num3.&lt;/P&gt;&lt;P&gt;write : /5 'Divide = ',wa_num4.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Include Z_CLS *&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class cls definition.&lt;/P&gt;&lt;P&gt;public section.&lt;/P&gt;&lt;P&gt;methods : meth importing inp1 type i&lt;/P&gt;&lt;P&gt;inp2 type i&lt;/P&gt;&lt;P&gt;exporting value1 type i&lt;/P&gt;&lt;P&gt;value2 type i&lt;/P&gt;&lt;P&gt;value3 type i&lt;/P&gt;&lt;P&gt;value4 type p .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class cls implementation.&lt;/P&gt;&lt;P&gt;method : meth.&lt;/P&gt;&lt;P&gt;value1 = inp1 + inp2 .&lt;/P&gt;&lt;P&gt;value2 = inp1 - inp2 .&lt;/P&gt;&lt;P&gt;value3 = inp1 * inp2 .&lt;/P&gt;&lt;P&gt;value4 = inp1 / inp2 .&lt;/P&gt;&lt;P&gt;endmethod.&lt;/P&gt;&lt;P&gt;endclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please go through the following links ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="447434"&gt;&lt;/A&gt;;[&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="447434"&gt;&lt;/A&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for filter defining please go through the fillowing links,&lt;/P&gt;&lt;P&gt;[http://help.sap.com/saphelp_nw04/helpdata/en/16/e6eb40c4f8712ae10000000a155106/frameset.htm]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hope its clear to you,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if usefull,&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Kalyan.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Jun 2008 05:35:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-oops/m-p/4006612#M957095</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-20T05:35:03Z</dc:date>
    </item>
  </channel>
</rss>

