<?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: abap in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2334042#M513818</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 the links below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;&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;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kannaiah&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 15 Jun 2007 08:57:15 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-06-15T08:57:15Z</dc:date>
    <item>
      <title>abap</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2334037#M513813</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi i would like know that in ABAP  how can we use Oops concept. WIll ABAP support OOPS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;shan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Jun 2007 08:54:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2334037#M513813</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-15T08:54:34Z</dc:date>
    </item>
    <item>
      <title>Re: abap</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2334038#M513814</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;Yes, ABAP support OOPS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OOPs ABAP uses Classes and Interfaces which uses Methods and events.&lt;/P&gt;&lt;P&gt;If you have Java skills it is advantage for you.&lt;/P&gt;&lt;P&gt;There are Local classes as well as Global Classes.&lt;/P&gt;&lt;P&gt;Local classes we can work in SE38 straight away.&lt;/P&gt;&lt;P&gt;But mostly it is better to use the Global classes.&lt;/P&gt;&lt;P&gt;Global Classes or Interfaces are to be created in SE24.&lt;/P&gt;&lt;P&gt;SAP already given some predefined classes and Interfaces.&lt;/P&gt;&lt;P&gt;This OOPS concepts very useful for writing BADI's also.&lt;/P&gt;&lt;P&gt;So first create a class in SE 24.&lt;/P&gt;&lt;P&gt;Define attributes, Methods for that class.&lt;/P&gt;&lt;P&gt;Define parameters for that Method.&lt;/P&gt;&lt;P&gt;You can define event handlers also to handle the messages.&lt;/P&gt;&lt;P&gt;After creation in each method write the code.&lt;/P&gt;&lt;P&gt;Methods are similar to ABAP PERFORM -FORM statements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After the creation of CLass and methods come to SE38 and create the program.&lt;/P&gt;&lt;P&gt;In the program create a object type ref to that class and with the help of that Object call the methods of that Class and display the data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example:&lt;/P&gt;&lt;P&gt;REPORT sapmz_hf_alv_grid .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Type pool for icons - used in the toolbar&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPE-POOLS: icon.&lt;/P&gt;&lt;P&gt;TABLES: zsflight.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To allow the declaration of o_event_receiver before the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;lcl_event_receiver class is defined, decale it as deferred in the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;start of the program&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLASS lcl_event_receiver DEFINITION DEFERRED.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;G L O B A L I N T E R N A L T A B L E S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*DATA: gi_sflight TYPE STANDARD TABLE OF sflight.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To include a traffic light and/or color a line the structure of the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;table must include fields for the traffic light and/or the color&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES: BEGIN OF st_sflight.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE zsflight.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Field for traffic light&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES: traffic_light TYPE c.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Field for line color&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;types: line_color(4) type c.&lt;/P&gt;&lt;P&gt;TYPES: END OF st_sflight.&lt;/P&gt;&lt;P&gt;TYPES: tt_sflight TYPE STANDARD TABLE OF st_sflight.&lt;/P&gt;&lt;P&gt;DATA: gi_sflight TYPE tt_sflight.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;G L O B A L D A T A&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;DATA: ok_code LIKE sy-ucomm,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Work area for internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;g_wa_sflight TYPE st_sflight,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV control: Layout structure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;gs_layout TYPE lvc_s_layo.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Declare reference variables to the ALV grid and the container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;go_grid TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;go_custom_container TYPE REF TO cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;o_event_receiver TYPE REF TO lcl_event_receiver.&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Work area for screen 200&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;g_screen200 LIKE zsflight.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data for storing information about selected rows in the grid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;gi_index_rows TYPE lvc_t_row,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Information about 1 row&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;g_selected_row LIKE lvc_s_row.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;C L A S S E S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;CLASS lcl_event_receiver DEFINITION.&lt;/P&gt;&lt;P&gt;PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;METHODS:&lt;/P&gt;&lt;P&gt;handle_toolbar FOR EVENT toolbar OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;e_object e_interactive,&lt;/P&gt;&lt;P&gt;handle_user_command FOR EVENT user_command OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;IMPORTING e_ucomm.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&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;CLASS lcl_event_receiver IMPLEMENTATION&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;CLASS lcl_event_receiver IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;METHOD handle_toolbar.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Event handler method for event toolbar.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONSTANTS:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Constants for button type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;c_button_normal TYPE i VALUE 0,&lt;/P&gt;&lt;P&gt;c_menu_and_default_button TYPE i VALUE 1,&lt;/P&gt;&lt;P&gt;c_menu TYPE i VALUE 2,&lt;/P&gt;&lt;P&gt;c_separator TYPE i VALUE 3,&lt;/P&gt;&lt;P&gt;c_radio_button TYPE i VALUE 4,&lt;/P&gt;&lt;P&gt;c_checkbox TYPE i VALUE 5,&lt;/P&gt;&lt;P&gt;c_menu_entry TYPE i VALUE 6.&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;ls_toolbar TYPE stb_button.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Append seperator to the normal toolbar&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLEAR ls_toolbar.&lt;/P&gt;&lt;P&gt;MOVE c_separator TO ls_toolbar-butn_type..&lt;/P&gt;&lt;P&gt;APPEND ls_toolbar TO e_object-&amp;gt;mt_toolbar.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Append a new button that to the toolbar. Use E_OBJECT of&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;event toolbar. E_OBJECT is of type CL_ALV_EVENT_TOOLBAR_SET.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This class has one attribute MT_TOOLBAR which is of table type&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TTB_BUTTON. The structure is STB_BUTTON&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLEAR ls_toolbar.&lt;/P&gt;&lt;P&gt;MOVE 'CHANGE' TO ls_toolbar-function.&lt;/P&gt;&lt;P&gt;MOVE icon_change TO ls_toolbar-icon.&lt;/P&gt;&lt;P&gt;MOVE 'Change flight' TO ls_toolbar-quickinfo.&lt;/P&gt;&lt;P&gt;MOVE 'Change' TO ls_toolbar-text.&lt;/P&gt;&lt;P&gt;MOVE ' ' TO ls_toolbar-disabled.&lt;/P&gt;&lt;P&gt;APPEND ls_toolbar TO e_object-&amp;gt;mt_toolbar.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD handle_user_command.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Handle own functions defined in the toolbar&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CASE e_ucomm.&lt;/P&gt;&lt;P&gt;WHEN 'CHANGE'.&lt;/P&gt;&lt;P&gt;PERFORM change_flight.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LEAVE TO SCREEN 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;S T A R T - O F - S E L E C T I O N.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;SET SCREEN '100'.&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_0100 INPUT&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;MODULE user_command_0100 INPUT.&lt;/P&gt;&lt;P&gt;CASE ok_code.&lt;/P&gt;&lt;P&gt;WHEN 'EXIT'.&lt;/P&gt;&lt;P&gt;LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMODULE. " USER_COMMAND_0100 INPUT&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_0100 OUTPUT&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;MODULE status_0100 OUTPUT.&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For parameter IS_VARIANT that is sued to set up options for storing&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the grid layout as a variant in method set_table_for_first_display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;l_layout TYPE disvariant,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Utillity field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;l_lines TYPE i.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;After returning from screen 200 the line that was selected before&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;going to screen 200, should be selected again. The table gi_index_rows&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;was the output table from the GET_SELECTED_ROWS method in form&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHANGE_FLIGHT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DESCRIBE TABLE gi_index_rows LINES l_lines.&lt;/P&gt;&lt;P&gt;IF l_lines &amp;gt; 0.&lt;/P&gt;&lt;P&gt;CALL METHOD go_grid-&amp;gt;set_selected_rows&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;it_index_rows = gi_index_rows.&lt;/P&gt;&lt;P&gt;CALL METHOD cl_gui_cfw=&amp;gt;flush.&lt;/P&gt;&lt;P&gt;REFRESH gi_index_rows.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read data and create objects&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF go_custom_container IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read data from datbase table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM get_data.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create objects for container and ALV grid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CREATE OBJECT go_custom_container&lt;/P&gt;&lt;P&gt;EXPORTING container_name = 'ALV_CONTAINER'.&lt;/P&gt;&lt;P&gt;CREATE OBJECT go_grid&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;i_parent = go_custom_container.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create object for event_receiver class&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;and set handlers&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CREATE OBJECT o_event_receiver.&lt;/P&gt;&lt;P&gt;SET HANDLER o_event_receiver-&amp;gt;handle_user_command FOR go_grid.&lt;/P&gt;&lt;P&gt;SET HANDLER o_event_receiver-&amp;gt;handle_toolbar FOR go_grid.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Layout (Variant) for ALV grid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;l_layout-report = sy-repid. "Layout fo report&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Setup the grid layout using a variable of structure lvc_s_layo&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;Set grid title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;gs_layout-grid_title = 'Flights'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selection mode - Single row without buttons&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;(This is the default mode&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;gs_layout-sel_mode = 'B'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Name of the exception field (Traffic light field) and the color&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;field + set the exception and color field of the table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;gs_layout-excp_fname = 'TRAFFIC_LIGHT'.&lt;/P&gt;&lt;P&gt;gs_layout-info_fname = 'LINE_COLOR'.&lt;/P&gt;&lt;P&gt;LOOP AT gi_sflight INTO g_wa_sflight.&lt;/P&gt;&lt;P&gt;IF g_wa_sflight-paymentsum &amp;lt; 100000.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Value of traffic light field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;g_wa_sflight-traffic_light = '1'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Value of color field:&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;C = Color, 6=Color 1=Intesified on, 0: Inverse display off&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;g_wa_sflight-line_color = 'C610'.&lt;/P&gt;&lt;P&gt;ELSEIF g_wa_sflight-paymentsum =&amp;gt; 100000 AND&lt;/P&gt;&lt;P&gt;g_wa_sflight-paymentsum &amp;lt; 1000000.&lt;/P&gt;&lt;P&gt;g_wa_sflight-traffic_light = '2'.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;g_wa_sflight-traffic_light = '3'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;MODIFY gi_sflight FROM g_wa_sflight.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Grid setup for first display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL METHOD go_grid-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;EXPORTING i_structure_name = 'SFLIGHT'&lt;/P&gt;&lt;P&gt;is_variant = l_layout&lt;/P&gt;&lt;P&gt;i_save = 'A'&lt;/P&gt;&lt;P&gt;is_layout = gs_layout&lt;/P&gt;&lt;P&gt;CHANGING it_outtab = gi_sflight.&lt;/P&gt;&lt;P&gt;*-- End of grid setup -&lt;/P&gt;&lt;HR originaltext="------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Raise event toolbar to show the modified toolbar&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL METHOD go_grid-&amp;gt;set_toolbar_interactive.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set focus to the grid. This is not necessary in this&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;example as there is only one control on the screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL METHOD cl_gui_control=&amp;gt;set_focus EXPORTING control = go_grid.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDMODULE. " STATUS_0100 OUTPUT&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_0200 INPUT&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;MODULE user_command_0200 INPUT.&lt;/P&gt;&lt;P&gt;CASE ok_code.&lt;/P&gt;&lt;P&gt;WHEN 'EXIT200'.&lt;/P&gt;&lt;P&gt;LEAVE TO SCREEN 100.&lt;/P&gt;&lt;P&gt;WHEN'SAVE'.&lt;/P&gt;&lt;P&gt;PERFORM save_changes.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMODULE. " USER_COMMAND_0200 INPUT&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 get_data&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;FORM get_data.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read data from table SFLIGHT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT *&lt;/P&gt;&lt;P&gt;FROM zsflight&lt;/P&gt;&lt;P&gt;INTO TABLE gi_sflight.&lt;/P&gt;&lt;P&gt;ENDFORM. " load_data_into_grid&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 change_flight&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;Reads the contents of the selected row in the grid, ans transfers&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the data to screen 200, where it can be changed and saved.&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 change_flight.&lt;/P&gt;&lt;P&gt;DATA:l_lines TYPE i.&lt;/P&gt;&lt;P&gt;REFRESH gi_index_rows.&lt;/P&gt;&lt;P&gt;CLEAR g_selected_row.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read index of selected rows&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL METHOD go_grid-&amp;gt;get_selected_rows&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;et_index_rows = gi_index_rows.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check if any row are selected at all. If not&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;table gi_index_rows will be empty&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DESCRIBE TABLE gi_index_rows LINES l_lines.&lt;/P&gt;&lt;P&gt;IF l_lines = 0.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'POPUP_TO_DISPLAY_TEXT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;textline1 = 'You must choose a line'.&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read indexes of selected rows. In this example only one&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;row can be selected as we are using gs_layout-sel_mode = 'B',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;so it is only ncessary to read the first entry in&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;table gi_index_rows&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT gi_index_rows INTO g_selected_row.&lt;/P&gt;&lt;P&gt;IF sy-tabix = 1.&lt;/P&gt;&lt;P&gt;READ TABLE gi_sflight INDEX g_selected_row-index INTO g_wa_sflight.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Transfer data from the selected row to screenm 200 and show&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;screen 200&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLEAR g_screen200.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING g_wa_sflight TO g_screen200.&lt;/P&gt;&lt;P&gt;LEAVE TO SCREEN '200'.&lt;/P&gt;&lt;P&gt;ENDFORM. " change_flight&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 save_changes&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;Changes made in screen 200 are written to the datbase table&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;zsflight, and to the grid table gi_sflight, and the grid is&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;updated with method refresh_table_display to display the changes&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 save_changes.&lt;/P&gt;&lt;P&gt;DATA: l_traffic_light TYPE c.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Update traffic light field&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Update database table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;MODIFY zsflight FROM g_screen200.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Update grid table , traffic light field and color field.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Note that it is necessary to use structure g_wa_sflight&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for the update, as the screen structure does not have a&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;traffic light field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;MOVE-CORRESPONDING g_screen200 TO g_wa_sflight.&lt;/P&gt;&lt;P&gt;IF g_wa_sflight-paymentsum &amp;lt; 100000.&lt;/P&gt;&lt;P&gt;g_wa_sflight-traffic_light = '1'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;C = Color, 6=Color 1=Intesified on, 0: Inverse display off&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;g_wa_sflight-line_color = 'C610'.&lt;/P&gt;&lt;P&gt;ELSEIF g_wa_sflight-paymentsum =&amp;gt; 100000 AND&lt;/P&gt;&lt;P&gt;g_wa_sflight-paymentsum &amp;lt; 1000000.&lt;/P&gt;&lt;P&gt;g_wa_sflight-traffic_light = '2'.&lt;/P&gt;&lt;P&gt;clear g_wa_sflight-line_color.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;g_wa_sflight-traffic_light = '3'.&lt;/P&gt;&lt;P&gt;clear g_wa_sflight-line_color.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;MODIFY gi_sflight INDEX g_selected_row-index FROM g_wa_sflight.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Refresh grid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL METHOD go_grid-&amp;gt;refresh_table_display.&lt;/P&gt;&lt;P&gt;CALL METHOD cl_gui_cfw=&amp;gt;flush.&lt;/P&gt;&lt;P&gt;LEAVE TO SCREEN '100'.&lt;/P&gt;&lt;P&gt;ENDFORM. " save_changes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;chk this blog&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/people/vijaybabu.dudla/blog/2006/07/21/topofpage-in-alv-using-clguialvgrid &lt;/P&gt;&lt;P&gt;chk out the links below:&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/sdn/go/portal/prtroot/docs/library/uuid/e8a1d690-0201-0010-b7ad-d9719a415907" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e8a1d690-0201-0010-b7ad-d9719a415907&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a look at these links for OO ABAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapgenie.com/abap/OO/" target="test_blank"&gt;http://www.sapgenie.com/abap/OO/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_nw04/helpdata/en/c3/225b5654f411d194a60000e8353423/content.htm" target="test_blank"&gt;http://help.sap.com/saphelp_nw04/helpdata/en/c3/225b5654f411d194a60000e8353423/content.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.esnips.com/doc/375fff1b-5a62-444d-8ec1-55508c308b17/prefinalppt.ppt" target="test_blank"&gt;http://www.esnips.com/doc/375fff1b-5a62-444d-8ec1-55508c308b17/prefinalppt.ppt&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf" target="test_blank"&gt;http://www.esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.esnips.com/doc/5c65b0dd-eddf-4512-8e32-ecd26735f0f2/prefinalppt.ppt" target="test_blank"&gt;http://www.esnips.com/doc/5c65b0dd-eddf-4512-8e32-ecd26735f0f2/prefinalppt.ppt&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.allsaplinks.com/" target="test_blank"&gt;http://www.allsaplinks.com/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapgenie.com/abap/controls/index.htm" target="test_blank"&gt;http://www.sapgenie.com/abap/controls/index.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf" target="test_blank"&gt;http://www.esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.esnips.com/doc/0ef39d4b-586a-4637-abbb-e4f69d2d9307/SAP-CONTROLS-WORKSHOP.pdf" target="test_blank"&gt;http://www.esnips.com/doc/0ef39d4b-586a-4637-abbb-e4f69d2d9307/SAP-CONTROLS-WORKSHOP.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_erp2005/helpdata/en/ce/b518b6513611d194a50000e8353423/frameset.htm" target="test_blank"&gt;http://help.sap.com/saphelp_erp2005/helpdata/en/ce/b518b6513611d194a50000e8353423/frameset.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SDN Series: &lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/developerareas/abap?rid=/webcontent/uuid/35eaef9c-0b01-0010-dd8b-e3b0f9ed7ccb" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/developerareas/abap?rid=/webcontent/uuid/35eaef9c-0b01-0010-dd8b-e3b0f9ed7ccb&lt;/A&gt; &lt;B&gt;[original link is broken]&lt;/B&gt;&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Basic concepts of OOPS&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/b6cae890-0201-0010-ef8b-f970a9c41d47" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/b6cae890-0201-0010-ef8b-f970a9c41d47&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/1591ec90-0201-0010-3ba8-cdcd500b17cf" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/1591ec90-0201-0010-3ba8-cdcd500b17cf&lt;/A&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;A href="http://www.henrikfrank.dk/abapuk.html" target="test_blank"&gt;http://www.henrikfrank.dk/abapuk.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.erpgenie.com/abap/OO/" target="test_blank"&gt;http://www.erpgenie.com/abap/OO/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;&lt;/P&gt;&lt;P&gt;Reward points for useful Answers&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Anji&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Jun 2007 08:56:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2334038#M513814</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-15T08:56:11Z</dc:date>
    </item>
    <item>
      <title>Re: abap</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2334039#M513815</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;ABAP Support OOPs&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check the links&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OOPS &amp;#150; OO ABAP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;&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;/P&gt;&lt;P&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;&lt;A href="http://help.sap.com/saphelp_nw04/helpdata/en/c3/225b5654f411d194a60000e8353423/content.htm" target="test_blank"&gt;http://help.sap.com/saphelp_nw04/helpdata/en/c3/225b5654f411d194a60000e8353423/content.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_nw2004s/helpdata/en/c3/225b5654f411d194a60000e8353423/content.htm" target="test_blank"&gt;http://help.sap.com/saphelp_nw2004s/helpdata/en/c3/225b5654f411d194a60000e8353423/content.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rgds,&lt;/P&gt;&lt;P&gt;Prakash&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Jun 2007 08:56:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2334039#M513815</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-15T08:56:31Z</dc:date>
    </item>
    <item>
      <title>Re: abap</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2334040#M513816</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;Refer&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="2876151"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="3579662"&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Jun 2007 08:57:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2334040#M513816</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-15T08:57:08Z</dc:date>
    </item>
    <item>
      <title>Re: abap</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2334041#M513817</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;yaa abap supports oops concepts&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;see this link for help on abap objects&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.esnips.com/doc/bc475662-82d6-4412-9083-28a7e7f1ce09/Abap-Objects---An-Introduction-To-Programming-Sap-Applications" target="test_blank"&gt;http://www.esnips.com/doc/bc475662-82d6-4412-9083-28a7e7f1ce09/Abap-Objects---An-Introduction-To-Programming-Sap-Applications&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rgds,&lt;/P&gt;&lt;P&gt;bharat.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Jun 2007 08:57:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2334041#M513817</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-15T08:57:11Z</dc:date>
    </item>
    <item>
      <title>Re: abap</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2334042#M513818</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 the links below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;&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;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kannaiah&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Jun 2007 08:57:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2334042#M513818</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-15T08:57:15Z</dc:date>
    </item>
    <item>
      <title>Re: abap</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2334043#M513819</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, ABAP supports OPPS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For details, please refer help.sap.com or some other relevant sites.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Jun 2007 08:57:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2334043#M513819</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-15T08:57:25Z</dc:date>
    </item>
    <item>
      <title>Re: abap</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2334044#M513820</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;YES, its called ABA objects,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can create classes in the SE24  class builder.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also you can create in any report using CLASS keyword.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But all the classes that you create in a report are local to the report, where as the classes that you create in SE24 are gloabal and they are stored in SAP repository as seperate objects.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Jun 2007 08:58:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2334044#M513820</guid>
      <dc:creator>seshatalpasai_madala</dc:creator>
      <dc:date>2007-06-15T08:58:32Z</dc:date>
    </item>
    <item>
      <title>Re: abap</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2334045#M513821</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 the below links lot of info and examples r there&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapgenie.com/abap/OO/index.htm" target="test_blank"&gt;http://www.sapgenie.com/abap/OO/index.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.geocities.com/victorav15/sapr3/abap_ood.html" target="test_blank"&gt;http://www.geocities.com/victorav15/sapr3/abap_ood.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.brabandt.de/html/abap_oo.html" target="test_blank"&gt;http://www.brabandt.de/html/abap_oo.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this cool weblog:&lt;/P&gt;&lt;P&gt;/people/thomas.jung3/blog/2004/12/08/abap-persistent-classes-coding-without-sql&lt;/P&gt;&lt;P&gt;/people/thomas.jung3/blog/2004/12/08/abap-persistent-classes-coding-without-sql&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_nw04/helpdata/en/c3/225b6254f411d194a60000e8353423/frameset.htm" target="test_blank"&gt;http://help.sap.com/saphelp_nw04/helpdata/en/c3/225b6254f411d194a60000e8353423/frameset.htm&lt;/A&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;A href="http://www.sapgenie.com/abap/OO/" target="test_blank"&gt;http://www.sapgenie.com/abap/OO/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapgenie.com/abap/OO/index.htm" target="test_blank"&gt;http://www.sapgenie.com/abap/OO/index.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_nw04/helpdata/en/c3/225b5654f411d194a60000e8353423/content.htm" target="test_blank"&gt;http://help.sap.com/saphelp_nw04/helpdata/en/c3/225b5654f411d194a60000e8353423/content.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.esnips.com/doc/375fff1b-5a62-444d-8ec1-55508c308b17/prefinalppt.ppt" target="test_blank"&gt;http://www.esnips.com/doc/375fff1b-5a62-444d-8ec1-55508c308b17/prefinalppt.ppt&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf" target="test_blank"&gt;http://www.esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.esnips.com/doc/5c65b0dd-eddf-4512-8e32-ecd26735f0f2/prefinalppt.ppt" target="test_blank"&gt;http://www.esnips.com/doc/5c65b0dd-eddf-4512-8e32-ecd26735f0f2/prefinalppt.ppt&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.allsaplinks.com/" target="test_blank"&gt;http://www.allsaplinks.com/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/" target="test_blank"&gt;http://www.sap-img.com/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapgenie.com/" target="test_blank"&gt;http://www.sapgenie.com/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com" target="test_blank"&gt;http://help.sap.com&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapgenie.com/abap/OO/" target="test_blank"&gt;http://www.sapgenie.com/abap/OO/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapgenie.com/abap/OO/index.htm" target="test_blank"&gt;http://www.sapgenie.com/abap/OO/index.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapgenie.com/abap/controls/index.htm" target="test_blank"&gt;http://www.sapgenie.com/abap/controls/index.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf" target="test_blank"&gt;http://www.esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.esnips.com/doc/0ef39d4b-586a-4637-abbb-e4f69d2d9307/SAP-CONTROLS-WORKSHOP.pdf" target="test_blank"&gt;http://www.esnips.com/doc/0ef39d4b-586a-4637-abbb-e4f69d2d9307/SAP-CONTROLS-WORKSHOP.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapgenie.com/abap/OO/index.htm" target="test_blank"&gt;http://www.sapgenie.com/abap/OO/index.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_erp2005/helpdata/en/ce/b518b6513611d194a50000e8353423/frameset.htm" target="test_blank"&gt;http://help.sap.com/saphelp_erp2005/helpdata/en/ce/b518b6513611d194a50000e8353423/frameset.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapgenie.com/abap/OO/" target="test_blank"&gt;http://www.sapgenie.com/abap/OO/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;these links &lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_47x200/helpdata/en/ce/b518b6513611d194a50000e8353423/content.htm" target="test_blank"&gt;http://help.sap.com/saphelp_47x200/helpdata/en/ce/b518b6513611d194a50000e8353423/content.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For funtion module to class&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_47x200/helpdata/en/c3/225b5954f411d194a60000e8353423/content.htm" target="test_blank"&gt;http://help.sap.com/saphelp_47x200/helpdata/en/c3/225b5954f411d194a60000e8353423/content.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for classes&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_47x200/helpdata/en/c3/225b5c54f411d194a60000e8353423/content.htm" target="test_blank"&gt;http://help.sap.com/saphelp_47x200/helpdata/en/c3/225b5c54f411d194a60000e8353423/content.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for methods&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_47x200/helpdata/en/08/d27c03b81011d194f60000e8353423/content.htm" target="test_blank"&gt;http://help.sap.com/saphelp_47x200/helpdata/en/08/d27c03b81011d194f60000e8353423/content.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for inheritance&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_47x200/helpdata/en/dd/4049c40f4611d3b9380000e8353423/content.htm" target="test_blank"&gt;http://help.sap.com/saphelp_47x200/helpdata/en/dd/4049c40f4611d3b9380000e8353423/content.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for interfaces&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_47x200/helpdata/en/c3/225b6254f411d194a60000e8353423/content.htm" target="test_blank"&gt;http://help.sap.com/saphelp_47x200/helpdata/en/c3/225b6254f411d194a60000e8353423/content.htm&lt;/A&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;For Materials:&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;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Priyanka.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Jun 2007 08:58:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2334045#M513821</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-15T08:58:49Z</dc:date>
    </item>
    <item>
      <title>Re: abap</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2334046#M513822</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Shan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ABAP supports OOPs concept. If you are familiar with JAVA then it will be very easier for you as the concepts are same only the syntax changes. ABAP and JAVA combination is used in Enterprise Portal and is much in demand. &lt;/P&gt;&lt;P&gt;There are many areas where you need to use OOPs in ABAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sangeeta.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Jun 2007 09:42:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2334046#M513822</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-15T09:42:04Z</dc:date>
    </item>
    <item>
      <title>Re: abap</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2334047#M513823</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ya Abap supports OOPS Concepts. You can implement OOPS concepts like inheritance, polymorphism, encapsulation in abap using ABAP OBJECTS concepts. ABAP objects replaces the function modules in abap. The performance will be better if we use ABAP objects in a program. Most of the standard programs are written using ABAP Objects.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Sep 2007 05:52:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2334047#M513823</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-14T05:52:59Z</dc:date>
    </item>
    <item>
      <title>Re: abap</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2334048#M513824</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;Yes, we can use OO in ABAP. Please take a look at my report below ehere I used OO concepts.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helps...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[code]&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; Report ZFI_VENDOR_PYMT_INQUIRY&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp; PROGRAM TYPE  : Report&lt;/P&gt;&lt;P&gt;*&amp;amp; RICEF ID      : 536&lt;/P&gt;&lt;P&gt;*&amp;amp; TITLE         : ZFI_VENDOR_PYMT_INQUIRY&lt;/P&gt;&lt;P&gt;*&amp;amp; SAP Module    : FI - AP&lt;/P&gt;&lt;P&gt;*&amp;amp; CREATION DATE : 08/09/2007&lt;/P&gt;&lt;P&gt;*&amp;amp; AUTHOR        : Aris Hidalgo&lt;/P&gt;&lt;P&gt;*&amp;amp; DESIGNER      : Aris Hidalgo&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; DESCRIPTION   :&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;&lt;STRONG&gt;$&lt;/STRONG&gt;*********************************************************************&lt;/P&gt;&lt;P&gt;*$     CHANGE HISTORY&lt;/P&gt;&lt;P&gt;*$----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*$   DATE        | T-Num      | Description                  | Reference&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;              |            |                              |&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;*********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zfi_vendor_pymt_inquiry&lt;/P&gt;&lt;P&gt;        NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;        MESSAGE-ID zfi.&lt;/P&gt;&lt;P&gt;&lt;/P&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;Data Dictionary Table/s                      *&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;TABLES: lfa1,&lt;/P&gt;&lt;P&gt;        bkpf,&lt;/P&gt;&lt;P&gt;        bsak,&lt;/P&gt;&lt;P&gt;        payr,&lt;/P&gt;&lt;P&gt;        zcheck_monitor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS lcl_event_receiver DEFINITION DEFERRED.&lt;/P&gt;&lt;P&gt;&lt;/P&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;Global Data/s                                *&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;DATA: gt_fieldcat         TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;      ok_code             TYPE syst-ucomm,&lt;/P&gt;&lt;P&gt;      save_ok             TYPE syst-ucomm,&lt;/P&gt;&lt;P&gt;      g_repid             TYPE syst-repid,&lt;/P&gt;&lt;P&gt;      gs_layout           TYPE lvc_s_layo,&lt;/P&gt;&lt;P&gt;      gv_container        TYPE scrfname VALUE 'CUSTOM_CONTROL',&lt;/P&gt;&lt;P&gt;      grid1               TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;      custom_container    TYPE REF TO cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;      event_receiver      TYPE REF TO lcl_event_receiver,&lt;/P&gt;&lt;P&gt;      gs_disvariant       TYPE disvariant.&lt;/P&gt;&lt;P&gt;&lt;/P&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;Global Structure/s                           *&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;TYPES: BEGIN OF t_output,&lt;/P&gt;&lt;P&gt;            bukrs  TYPE bsak-bukrs,&lt;/P&gt;&lt;P&gt;            lifnr  TYPE lfa1-lifnr,&lt;/P&gt;&lt;P&gt;            name1  TYPE lfa1-name1,&lt;/P&gt;&lt;P&gt;            lnrza  TYPE lfa1-name1,    "Name of alternate payee&lt;/P&gt;&lt;P&gt;            augbl  TYPE bsak-augbl,&lt;/P&gt;&lt;P&gt;            belnr  TYPE bsak-belnr,&lt;/P&gt;&lt;P&gt;            buzei  TYPE bsak-buzei,&lt;/P&gt;&lt;P&gt;            budat  TYPE bsak-budat,&lt;/P&gt;&lt;P&gt;            bldat  TYPE bsak-bldat,&lt;/P&gt;&lt;P&gt;            dmbtr  TYPE bsak-dmbtr,&lt;/P&gt;&lt;P&gt;            wrbtr  TYPE bsak-wrbtr,&lt;/P&gt;&lt;P&gt;            waers  TYPE bsak-waers,&lt;/P&gt;&lt;P&gt;            zchect TYPE zcheck_monitor-zchect,&lt;/P&gt;&lt;P&gt;            zaldt  TYPE payr-zaldt,&lt;/P&gt;&lt;P&gt;            xblnr  TYPE bsak-xblnr,&lt;/P&gt;&lt;P&gt;            sgtxt  TYPE bsak-sgtxt,&lt;/P&gt;&lt;P&gt;            zuonr  TYPE bsak-zuonr,&lt;/P&gt;&lt;P&gt;            blart  TYPE bsak-blart,&lt;/P&gt;&lt;P&gt;            zrcdap TYPE zcheck_monitor-zrcdap,&lt;/P&gt;&lt;P&gt;            zrlsvd TYPE zcheck_monitor-zrlsvd,&lt;/P&gt;&lt;P&gt;            zbancd TYPE zcheck_monitor-zbancd,&lt;/P&gt;&lt;P&gt;            usnam  TYPE bkpf-usnam,&lt;/P&gt;&lt;P&gt;            gjahr  TYPE bsak-gjahr,&lt;/P&gt;&lt;P&gt;           END OF t_output.&lt;/P&gt;&lt;P&gt;&lt;/P&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;Global Internal Table/s                      *&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;DATA: gt_output TYPE STANDARD TABLE OF t_output.&lt;/P&gt;&lt;P&gt;&lt;/P&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;Global Work Area/s                           *&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;DATA: wa_output LIKE LINE OF gt_output.&lt;/P&gt;&lt;P&gt;&lt;/P&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;SELECTION-SCREEN                             *&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;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_bukrs FOR  bsak-bukrs OBLIGATORY,&lt;/P&gt;&lt;P&gt;                s_lifnr FOR  bsak-lifnr,&lt;/P&gt;&lt;P&gt;                s_ktokk FOR  lfa1-ktokk,&lt;/P&gt;&lt;P&gt;                s_sortl FOR  lfa1-sortl.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE text-003.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_belnr FOR  bkpf-belnr,&lt;/P&gt;&lt;P&gt;                s_bldat FOR  bsak-bldat,&lt;/P&gt;&lt;P&gt;                s_budat FOR  bkpf-budat,&lt;/P&gt;&lt;P&gt;                s_blart FOR  bsak-blart,&lt;/P&gt;&lt;P&gt;                s_umskz FOR  bsak-umskz,&lt;/P&gt;&lt;P&gt;                s_xblnr FOR  bsak-xblnr,&lt;/P&gt;&lt;P&gt;                s_usnam FOR  bkpf-usnam,&lt;/P&gt;&lt;P&gt;                s_gjahr FOR  bsak-gjahr NO INTERVALS NO-DISPLAY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b3.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b4 WITH FRAME TITLE text-026.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_zchect FOR zcheck_monitor-zchect,&lt;/P&gt;&lt;P&gt;                s_zaldt  FOR payr-zaldt.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b4.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*/ CLASS DEFINITION/S&lt;/P&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;      CLASS lcl_data_def DEFINITION&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;*&lt;/P&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;CLASS lcl_data_def DEFINITION ABSTRACT.&lt;/P&gt;&lt;P&gt;  PROTECTED SECTION.&lt;/P&gt;&lt;P&gt;    TYPES: BEGIN OF t_vendor_details,&lt;/P&gt;&lt;P&gt;            bukrs TYPE bsik-bukrs,&lt;/P&gt;&lt;P&gt;            umskz TYPE bsik-umskz,&lt;/P&gt;&lt;P&gt;            augdt TYPE bsik-augdt,&lt;/P&gt;&lt;P&gt;            augbl TYPE bsik-augbl,&lt;/P&gt;&lt;P&gt;            belnr TYPE bsik-belnr,&lt;/P&gt;&lt;P&gt;            buzei TYPE bsik-buzei,&lt;/P&gt;&lt;P&gt;            budat TYPE bsik-budat,&lt;/P&gt;&lt;P&gt;            bldat TYPE bsik-bldat,&lt;/P&gt;&lt;P&gt;            xblnr TYPE bsik-xblnr,&lt;/P&gt;&lt;P&gt;            blart TYPE bsik-blart,&lt;/P&gt;&lt;P&gt;            dmbtr TYPE bsik-dmbtr,&lt;/P&gt;&lt;P&gt;            wrbtr TYPE bsik-wrbtr,&lt;/P&gt;&lt;P&gt;            waers TYPE bsik-waers,&lt;/P&gt;&lt;P&gt;            sgtxt TYPE bsik-sgtxt,&lt;/P&gt;&lt;P&gt;            zuonr TYPE bsik-zuonr,&lt;/P&gt;&lt;P&gt;            shkzg TYPE bsik-shkzg,&lt;/P&gt;&lt;P&gt;            gjahr TYPE bsik-gjahr,&lt;/P&gt;&lt;P&gt;            empfb TYPE bsik-empfb,&lt;/P&gt;&lt;P&gt;            ktokk TYPE lfa1-ktokk,&lt;/P&gt;&lt;P&gt;            sortl TYPE lfa1-sortl,&lt;/P&gt;&lt;P&gt;            lifnr TYPE lfa1-lifnr,&lt;/P&gt;&lt;P&gt;            name1 TYPE lfa1-name1,&lt;/P&gt;&lt;P&gt;            lnrza TYPE lfa1-lnrza,&lt;/P&gt;&lt;P&gt;            usnam TYPE bkpf-usnam,&lt;/P&gt;&lt;P&gt;           END OF t_vendor_details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    TYPES: BEGIN OF t_bkpf,&lt;/P&gt;&lt;P&gt;            bukrs TYPE bkpf-bukrs,&lt;/P&gt;&lt;P&gt;            belnr TYPE bkpf-belnr,&lt;/P&gt;&lt;P&gt;            gjahr TYPE bkpf-gjahr,&lt;/P&gt;&lt;P&gt;            usnam TYPE bkpf-usnam,&lt;/P&gt;&lt;P&gt;           END OF t_bkpf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    TYPES: BEGIN OF t_alt_payee,&lt;/P&gt;&lt;P&gt;            lifnr TYPE lfa1-lifnr,&lt;/P&gt;&lt;P&gt;            name1 TYPE lfa1-name1,&lt;/P&gt;&lt;P&gt;           END OF t_alt_payee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    TYPES: BEGIN OF t_payment_details,&lt;/P&gt;&lt;P&gt;            zzbukr TYPE zcheck_monitor-zzbukr,&lt;/P&gt;&lt;P&gt;            zvblnr TYPE zcheck_monitor-zvblnr,&lt;/P&gt;&lt;P&gt;            zchect TYPE zcheck_monitor-zchect,&lt;/P&gt;&lt;P&gt;            zrcdap TYPE zcheck_monitor-zrcdap,&lt;/P&gt;&lt;P&gt;            zrlsvd TYPE zcheck_monitor-zrlsvd,&lt;/P&gt;&lt;P&gt;            zbancd TYPE zcheck_monitor-zbancd,&lt;/P&gt;&lt;P&gt;           END OF t_payment_details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    TYPES: BEGIN OF t_payr,&lt;/P&gt;&lt;P&gt;            zbukr TYPE payr-zbukr,&lt;/P&gt;&lt;P&gt;            chect TYPE payr-chect,&lt;/P&gt;&lt;P&gt;            vblnr TYPE payr-vblnr,&lt;/P&gt;&lt;P&gt;            zaldt TYPE payr-zaldt,&lt;/P&gt;&lt;P&gt;           END OF t_payr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLASS-DATA: gt_vendor_details  TYPE STANDARD TABLE OF t_vendor_details,&lt;/P&gt;&lt;P&gt;                gt_bkpf            TYPE HASHED TABLE OF t_bkpf&lt;/P&gt;&lt;P&gt;                                   WITH UNIQUE KEY bukrs belnr gjahr,&lt;/P&gt;&lt;P&gt;                gt_alt_payee       TYPE HASHED TABLE OF t_alt_payee&lt;/P&gt;&lt;P&gt;                                   WITH UNIQUE KEY lifnr,&lt;/P&gt;&lt;P&gt;                gt_payment_details TYPE STANDARD TABLE OF t_payment_details,&lt;/P&gt;&lt;P&gt;                gt_payr            TYPE STANDARD TABLE OF t_payr,&lt;/P&gt;&lt;P&gt;                gr_zvblnr          TYPE RANGE OF zcheck_monitor-zvblnr,&lt;/P&gt;&lt;P&gt;                wa_zvblnr          LIKE LINE OF gr_zvblnr.&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "lcl_data_def DEFINITION&lt;/P&gt;&lt;P&gt;&lt;/P&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;      CLASS lcl_get_data DEFINITION&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;*&lt;/P&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;CLASS lcl_get_data DEFINITION INHERITING FROM lcl_data_def.&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    METHODS: get_records,&lt;/P&gt;&lt;P&gt;             get_altpayee_name,&lt;/P&gt;&lt;P&gt;             get_payment_details_1,&lt;/P&gt;&lt;P&gt;             get_payment_details_2,&lt;/P&gt;&lt;P&gt;             process_data,&lt;/P&gt;&lt;P&gt;             get_check_num,&lt;/P&gt;&lt;P&gt;             limit_records.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PRIVATE SECTION.&lt;/P&gt;&lt;P&gt;    TYPES: BEGIN OF t_bsas,&lt;/P&gt;&lt;P&gt;            bukrs TYPE bsas-bukrs,&lt;/P&gt;&lt;P&gt;            belnr TYPE bsas-belnr,&lt;/P&gt;&lt;P&gt;            gjahr TYPE bsas-gjahr,&lt;/P&gt;&lt;P&gt;            buzei TYPE bsas-buzei,&lt;/P&gt;&lt;P&gt;            augbl TYPE bsas-augbl,&lt;/P&gt;&lt;P&gt;           END OF t_bsas.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    TYPES: BEGIN OF t_bsak,&lt;/P&gt;&lt;P&gt;            bukrs TYPE bsak-bukrs,&lt;/P&gt;&lt;P&gt;            belnr TYPE bsak-belnr,&lt;/P&gt;&lt;P&gt;            gjahr TYPE bsak-gjahr,&lt;/P&gt;&lt;P&gt;            buzei TYPE bsak-buzei,&lt;/P&gt;&lt;P&gt;            augbl TYPE bsak-augbl,&lt;/P&gt;&lt;P&gt;            lifnr TYPE bsak-lifnr,&lt;/P&gt;&lt;P&gt;            empfb TYPE bsak-empfb,&lt;/P&gt;&lt;P&gt;            blart TYPE bsak-blart,&lt;/P&gt;&lt;P&gt;           END OF t_bsak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    TYPES: BEGIN OF t_payr_dum,&lt;/P&gt;&lt;P&gt;            zbukr TYPE payr-zbukr,&lt;/P&gt;&lt;P&gt;            vblnr TYPE payr-vblnr,&lt;/P&gt;&lt;P&gt;            gjahr TYPE payr-gjahr,&lt;/P&gt;&lt;P&gt;            chect TYPE payr-chect,&lt;/P&gt;&lt;P&gt;            zaldt TYPE payr-zaldt,&lt;/P&gt;&lt;P&gt;           END OF t_payr_dum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    TYPES: BEGIN OF t_alt_payee2,&lt;/P&gt;&lt;P&gt;            lifnr TYPE lfa1-lifnr,&lt;/P&gt;&lt;P&gt;            name1 TYPE lfa1-name1,&lt;/P&gt;&lt;P&gt;            lnrza TYPE lfa1-lnrza,&lt;/P&gt;&lt;P&gt;           END OF t_alt_payee2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA: lt_bsas            TYPE SORTED   TABLE OF t_bsas&lt;/P&gt;&lt;P&gt;                             WITH NON-UNIQUE KEY bukrs belnr gjahr,&lt;/P&gt;&lt;P&gt;          lt_bsak            TYPE SORTED   TABLE OF t_bsak&lt;/P&gt;&lt;P&gt;                             WITH NON-UNIQUE KEY bukrs belnr gjahr,&lt;/P&gt;&lt;P&gt;          lt_payr            TYPE SORTED   TABLE OF t_payr_dum&lt;/P&gt;&lt;P&gt;                             WITH NON-UNIQUE KEY zbukr vblnr gjahr,&lt;/P&gt;&lt;P&gt;          lt_alt_payee2      TYPE SORTED   TABLE OF t_alt_payee2&lt;/P&gt;&lt;P&gt;                             WITH NON-UNIQUE KEY lifnr,&lt;/P&gt;&lt;P&gt;          lt_alt_payee_dum   LIKE lt_alt_payee2,&lt;/P&gt;&lt;P&gt;          lt_payment_details TYPE SORTED TABLE OF t_payment_details&lt;/P&gt;&lt;P&gt;                             WITH NON-UNIQUE KEY zzbukr zvblnr zchect,&lt;/P&gt;&lt;P&gt;          lt_doctype_zp      LIKE lt_bsak,&lt;/P&gt;&lt;P&gt;          lt_doctype_kz      LIKE lt_bsak,&lt;/P&gt;&lt;P&gt;          lr_bkpf            TYPE RANGE OF bkpf-belnr,&lt;/P&gt;&lt;P&gt;          wa_bkpf            LIKE LINE OF lr_bkpf.&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "lcl_get_data DEFINITION&lt;/P&gt;&lt;P&gt;&lt;/P&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;      CLASS lcl_alv_routines DEFINITION&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;*&lt;/P&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;CLASS lcl_alv_routines DEFINITION INHERITING FROM lcl_data_def.&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    METHODS: build_fieldcat FINAL.&lt;/P&gt;&lt;P&gt;    CLASS-DATA: wa_fieldcat LIKE LINE OF gt_fieldcat.&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "lcl_alv_routines DEFINITION&lt;/P&gt;&lt;P&gt;&lt;/P&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;      CLASS lcl_event_receiver DEFINITION&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;*&lt;/P&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;CLASS lcl_event_receiver DEFINITION INHERITING FROM lcl_alv_routines FINAL.&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    METHODS: handle_hotspot_click&lt;/P&gt;&lt;P&gt;               FOR EVENT hotspot_click OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;                 IMPORTING&lt;/P&gt;&lt;P&gt;                   e_row_id&lt;/P&gt;&lt;P&gt;                   e_column_id&lt;/P&gt;&lt;P&gt;                   es_row_no.&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "lcl_event_receiver DEFINITION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*/ CLASS IMPLEMENTATIONS&lt;/P&gt;&lt;P&gt;&lt;/P&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;      CLASS lcl_get_data IMPLEMENTATION&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;*&lt;/P&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;CLASS lcl_get_data IMPLEMENTATION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;METHOD get_records&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  METHOD get_records.&lt;/P&gt;&lt;P&gt;    IF s_zchect[] IS INITIAL AND s_zaldt[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      PERCENTAGE       = 0&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          text             = text-031.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Get records from BSIK(Open Items)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT bsik~bukrs bsik~umskz bsik~augdt bsik~augbl bsik~belnr&lt;/P&gt;&lt;P&gt;             bsik~buzei bsik~budat bsik~bldat bsik~xblnr bsik~blart&lt;/P&gt;&lt;P&gt;             bsik~dmbtr bsik~wrbtr bsik~waers bsik~sgtxt bsik~zuonr&lt;/P&gt;&lt;P&gt;             bsik~shkzg bsik~gjahr bsik~empfb lfa1~ktokk lfa1~sortl&lt;/P&gt;&lt;P&gt;             lfa1~lifnr lfa1~name1 lfa1~lnrza&lt;/P&gt;&lt;P&gt;        FROM bsik&lt;/P&gt;&lt;P&gt;       INNER JOIN lfa1&lt;/P&gt;&lt;P&gt;          ON lfa1~lifnr = bsik~lifnr&lt;/P&gt;&lt;P&gt;        INTO TABLE gt_vendor_details&lt;/P&gt;&lt;P&gt;       WHERE bsik~mandt = sy-mandt&lt;/P&gt;&lt;P&gt;         AND bsik~lifnr IN s_lifnr&lt;/P&gt;&lt;P&gt;         AND bsik~bukrs IN s_bukrs&lt;/P&gt;&lt;P&gt;         AND bsik~gjahr IN s_gjahr&lt;/P&gt;&lt;P&gt;         AND bsik~belnr IN s_belnr&lt;/P&gt;&lt;P&gt;         AND bsik~budat IN s_budat&lt;/P&gt;&lt;P&gt;         AND bsik~bldat IN s_bldat&lt;/P&gt;&lt;P&gt;         AND bsik~blart IN s_blart&lt;/P&gt;&lt;P&gt;         AND bsik~umskz IN s_umskz&lt;/P&gt;&lt;P&gt;         AND bsik~xblnr IN s_xblnr&lt;/P&gt;&lt;P&gt;         AND lfa1~ktokk IN s_ktokk&lt;/P&gt;&lt;P&gt;         AND lfa1~sortl IN s_sortl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Get records from BSAK(Cleared Items)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT bsak~bukrs bsak~umskz bsak~augdt bsak~augbl bsak~belnr&lt;/P&gt;&lt;P&gt;             bsak~buzei bsak~budat bsak~bldat bsak~xblnr bsak~blart&lt;/P&gt;&lt;P&gt;             bsak~dmbtr bsak~wrbtr bsak~waers bsak~sgtxt bsak~zuonr&lt;/P&gt;&lt;P&gt;             bsak~shkzg bsak~gjahr bsak~empfb lfa1~ktokk lfa1~sortl&lt;/P&gt;&lt;P&gt;             lfa1~lifnr lfa1~name1 lfa1~lnrza&lt;/P&gt;&lt;P&gt;        FROM bsak&lt;/P&gt;&lt;P&gt;       INNER JOIN lfa1&lt;/P&gt;&lt;P&gt;          ON lfa1~lifnr = bsak~lifnr&lt;/P&gt;&lt;P&gt;        APPENDING table gt_vendor_details&lt;/P&gt;&lt;P&gt;       WHERE bsak~mandt = sy-mandt&lt;/P&gt;&lt;P&gt;         AND bsak~lifnr IN s_lifnr&lt;/P&gt;&lt;P&gt;         AND bsak~bukrs IN s_bukrs&lt;/P&gt;&lt;P&gt;         AND bsak~gjahr IN s_gjahr&lt;/P&gt;&lt;P&gt;         AND bsak~belnr IN s_belnr&lt;/P&gt;&lt;P&gt;         AND bsak~budat IN s_budat&lt;/P&gt;&lt;P&gt;         AND bsak~bldat IN s_bldat&lt;/P&gt;&lt;P&gt;         AND bsak~blart IN s_blart&lt;/P&gt;&lt;P&gt;         AND bsak~umskz IN s_umskz&lt;/P&gt;&lt;P&gt;         AND bsak~xblnr IN s_xblnr&lt;/P&gt;&lt;P&gt;         AND lfa1~ktokk IN s_ktokk&lt;/P&gt;&lt;P&gt;         AND lfa1~sortl IN s_sortl.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CALL METHOD me-&amp;gt;get_payment_details_2.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Get records from BSAK(Cleared Items)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT bsak~bukrs bsak~umskz bsak~augdt bsak~augbl bsak~belnr&lt;/P&gt;&lt;P&gt;             bsak~buzei bsak~budat bsak~bldat bsak~xblnr bsak~blart&lt;/P&gt;&lt;P&gt;             bsak~dmbtr bsak~wrbtr bsak~waers bsak~sgtxt bsak~zuonr&lt;/P&gt;&lt;P&gt;             bsak~shkzg bsak~gjahr bsak~empfb lfa1~ktokk lfa1~sortl&lt;/P&gt;&lt;P&gt;             lfa1~lifnr lfa1~name1 lfa1~lnrza&lt;/P&gt;&lt;P&gt;        FROM bsak&lt;/P&gt;&lt;P&gt;       INNER JOIN lfa1&lt;/P&gt;&lt;P&gt;          ON lfa1~lifnr = bsak~lifnr&lt;/P&gt;&lt;P&gt;        INTO TABLE gt_vendor_details&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN gt_payment_details&lt;/P&gt;&lt;P&gt;       WHERE bsak~mandt = sy-mandt&lt;/P&gt;&lt;P&gt;         AND bsak~lifnr IN s_lifnr&lt;/P&gt;&lt;P&gt;         AND bsak~bukrs = gt_payment_details-zzbukr&lt;/P&gt;&lt;P&gt;         AND bsak~gjahr IN s_gjahr&lt;/P&gt;&lt;P&gt;         AND bsak~belnr IN s_belnr&lt;/P&gt;&lt;P&gt;         AND bsak~budat IN s_budat&lt;/P&gt;&lt;P&gt;         AND bsak~bldat IN s_bldat&lt;/P&gt;&lt;P&gt;         AND bsak~blart IN s_blart&lt;/P&gt;&lt;P&gt;         AND bsak~umskz IN s_umskz&lt;/P&gt;&lt;P&gt;         AND bsak~xblnr IN s_xblnr&lt;/P&gt;&lt;P&gt;         AND lfa1~ktokk IN s_ktokk&lt;/P&gt;&lt;P&gt;         AND lfa1~sortl IN s_sortl&lt;/P&gt;&lt;P&gt;         AND bsak~augbl = gt_payment_details-zvblnr.&lt;/P&gt;&lt;P&gt;      CALL METHOD me-&amp;gt;limit_records.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF NOT gt_vendor_details[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Do not include payment documents&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      DELETE gt_vendor_details WHERE blart = 'KZ'&lt;/P&gt;&lt;P&gt;                                  OR blart = 'ZP'.&lt;/P&gt;&lt;P&gt;      IF NOT gt_vendor_details[] IS INITIAL.&lt;/P&gt;&lt;P&gt;        SELECT bukrs belnr gjahr&lt;/P&gt;&lt;P&gt;               buzei augbl lifnr&lt;/P&gt;&lt;P&gt;               empfb blart&lt;/P&gt;&lt;P&gt;          FROM bsak&lt;/P&gt;&lt;P&gt;          INTO TABLE lt_doctype_zp&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN gt_vendor_details&lt;/P&gt;&lt;P&gt;         WHERE belnr = gt_vendor_details-augbl.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT gt_vendor_details[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        PERCENTAGE       = 0&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          text             = text-032.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Process data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CALL METHOD me-&amp;gt;process_data.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "get_records&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;METHOD get_altpayee_name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  METHOD get_altpayee_name.&lt;/P&gt;&lt;P&gt;    SELECT lifnr name1&lt;/P&gt;&lt;P&gt;      FROM lfa1&lt;/P&gt;&lt;P&gt;      INTO TABLE gt_alt_payee&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN gt_vendor_details&lt;/P&gt;&lt;P&gt;     WHERE lifnr = gt_vendor_details-lnrza.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "get_altpayee_name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;METHOD get_payment_details_1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  METHOD get_payment_details_1.&lt;/P&gt;&lt;P&gt;    IF s_zchect[] IS INITIAL AND s_zaldt[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      SELECT zzbukr zvblnr zchect&lt;/P&gt;&lt;P&gt;             zrcdap zrlsvd zbancd&lt;/P&gt;&lt;P&gt;        FROM zcheck_monitor&lt;/P&gt;&lt;P&gt;        INTO TABLE gt_payment_details&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN gt_vendor_details&lt;/P&gt;&lt;P&gt;       WHERE zzbukr = gt_vendor_details-bukrs&lt;/P&gt;&lt;P&gt;         AND zvblnr = gt_vendor_details-augbl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      DELETE gt_payment_details WHERE zvblnr IS INITIAL.&lt;/P&gt;&lt;P&gt;      IF NOT gt_payment_details[] IS INITIAL.&lt;/P&gt;&lt;P&gt;        SELECT zbukr chect vblnr zaldt&lt;/P&gt;&lt;P&gt;          FROM payr&lt;/P&gt;&lt;P&gt;          INTO TABLE gt_payr&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN gt_payment_details&lt;/P&gt;&lt;P&gt;         WHERE zbukr = gt_payment_details-zzbukr&lt;/P&gt;&lt;P&gt;           AND vblnr = gt_payment_details-zvblnr&lt;/P&gt;&lt;P&gt;           AND chect = gt_payment_details-zchect&lt;/P&gt;&lt;P&gt;           AND zaldt IN s_zaldt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        DELETE gt_payr WHERE vblnr IS INITIAL.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "get_payment_details_1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;METHOD get_payment_details_2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  METHOD get_payment_details_2.&lt;/P&gt;&lt;P&gt;    IF NOT s_zchect[] IS INITIAL&lt;/P&gt;&lt;P&gt;       AND s_zaldt[]  IS INITIAL.&lt;/P&gt;&lt;P&gt;      SELECT zzbukr zvblnr zchect&lt;/P&gt;&lt;P&gt;             zrcdap zrlsvd zbancd&lt;/P&gt;&lt;P&gt;        FROM zcheck_monitor&lt;/P&gt;&lt;P&gt;        INTO TABLE gt_payment_details&lt;/P&gt;&lt;P&gt;       WHERE zzbukr IN s_bukrs&lt;/P&gt;&lt;P&gt;         AND zchect IN s_zchect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      DELETE gt_payment_details WHERE zvblnr IS INITIAL.&lt;/P&gt;&lt;P&gt;      IF NOT gt_payment_details[] IS INITIAL.&lt;/P&gt;&lt;P&gt;        SELECT zbukr chect vblnr zaldt&lt;/P&gt;&lt;P&gt;          FROM payr&lt;/P&gt;&lt;P&gt;          INTO TABLE gt_payr&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN gt_payment_details&lt;/P&gt;&lt;P&gt;         WHERE zbukr = gt_payment_details-zzbukr&lt;/P&gt;&lt;P&gt;           AND vblnr = gt_payment_details-zvblnr&lt;/P&gt;&lt;P&gt;           AND chect = gt_payment_details-zchect&lt;/P&gt;&lt;P&gt;           AND zaldt IN s_zaldt.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSEIF s_zchect[] IS INITIAL AND&lt;/P&gt;&lt;P&gt;        NOT s_zaldt[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      SELECT zbukr chect vblnr zaldt&lt;/P&gt;&lt;P&gt;        FROM payr&lt;/P&gt;&lt;P&gt;        INTO TABLE gt_payr&lt;/P&gt;&lt;P&gt;       WHERE zbukr IN s_bukrs&lt;/P&gt;&lt;P&gt;         AND zaldt IN s_zaldt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      DELETE gt_payr WHERE vblnr IS INITIAL.&lt;/P&gt;&lt;P&gt;      IF NOT gt_payr[] IS INITIAL.&lt;/P&gt;&lt;P&gt;        SELECT zzbukr zvblnr zchect&lt;/P&gt;&lt;P&gt;               zrcdap zrlsvd zbancd&lt;/P&gt;&lt;P&gt;          FROM zcheck_monitor&lt;/P&gt;&lt;P&gt;          INTO TABLE gt_payment_details&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN gt_payr&lt;/P&gt;&lt;P&gt;         WHERE zzbukr = gt_payr-zbukr&lt;/P&gt;&lt;P&gt;           AND zchect = gt_payr-chect.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "get_payment_details_2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;METHOD process_data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  METHOD process_data.&lt;/P&gt;&lt;P&gt;    FIELD-SYMBOLS: &amp;lt;fs_bsas&amp;gt;               LIKE LINE OF lt_bsas,&lt;/P&gt;&lt;P&gt;                   &amp;lt;fs_bsak&amp;gt;               LIKE LINE OF lt_bsak,&lt;/P&gt;&lt;P&gt;                   &amp;lt;fs_payr2&amp;gt;              LIKE LINE OF lt_payr,&lt;/P&gt;&lt;P&gt;                   &amp;lt;fs_alt_payee_dum&amp;gt;      LIKE LINE OF lt_alt_payee_dum,&lt;/P&gt;&lt;P&gt;                   &amp;lt;fs_alt_payee2&amp;gt;         LIKE LINE OF lt_alt_payee2,&lt;/P&gt;&lt;P&gt;                   &amp;lt;fs_payment_details2&amp;gt;   LIKE LINE OF lt_payment_details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    FIELD-SYMBOLS:  &amp;lt;fs_vendor_details&amp;gt;    LIKE LINE OF gt_vendor_details,&lt;/P&gt;&lt;P&gt;                    &amp;lt;fs_bkpf&amp;gt;              LIKE LINE OF gt_bkpf,&lt;/P&gt;&lt;P&gt;                    &amp;lt;fs_alt_payee&amp;gt;         LIKE LINE OF gt_alt_payee,&lt;/P&gt;&lt;P&gt;                    &amp;lt;fs_payment_details&amp;gt;   LIKE LINE OF gt_payment_details,&lt;/P&gt;&lt;P&gt;                    &amp;lt;fs_payr&amp;gt;              LIKE LINE OF gt_payr,&lt;/P&gt;&lt;P&gt;                    &amp;lt;fs_doctype_zp&amp;gt;        LIKE LINE OF lt_doctype_zp,&lt;/P&gt;&lt;P&gt;                    &amp;lt;fs_doctype_kz&amp;gt;        LIKE LINE OF lt_doctype_kz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT gt_vendor_details[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      SELECT bukrs belnr gjahr usnam&lt;/P&gt;&lt;P&gt;        FROM bkpf&lt;/P&gt;&lt;P&gt;        INTO TABLE gt_bkpf&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN gt_vendor_details&lt;/P&gt;&lt;P&gt;       WHERE bukrs = gt_vendor_details-bukrs&lt;/P&gt;&lt;P&gt;         AND belnr = gt_vendor_details-belnr&lt;/P&gt;&lt;P&gt;         AND gjahr = gt_vendor_details-gjahr&lt;/P&gt;&lt;P&gt;         AND usnam IN s_usnam.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT gt_bkpf[] IS INITIAL AND&lt;/P&gt;&lt;P&gt;         NOT s_usnam[] IS INITIAL.&lt;/P&gt;&lt;P&gt;        LOOP AT gt_bkpf ASSIGNING &amp;lt;fs_bkpf&amp;gt;.&lt;/P&gt;&lt;P&gt;          wa_bkpf-sign   = 'I'.&lt;/P&gt;&lt;P&gt;          wa_bkpf-option = 'EQ'.&lt;/P&gt;&lt;P&gt;          wa_bkpf-low    = &amp;lt;fs_bkpf&amp;gt;-belnr.&lt;/P&gt;&lt;P&gt;          APPEND wa_bkpf TO lr_bkpf.&lt;/P&gt;&lt;P&gt;          CLEAR wa_bkpf.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;        DELETE gt_vendor_details WHERE belnr NOT IN lr_bkpf.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT gt_vendor_details[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Get check number(For check cutting)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF NOT lt_doctype_zp[] IS INITIAL.&lt;/P&gt;&lt;P&gt;          lt_doctype_kz[] = lt_doctype_zp[].&lt;/P&gt;&lt;P&gt;          DELETE lt_doctype_zp WHERE blart = 'KZ'.&lt;/P&gt;&lt;P&gt;          DELETE lt_doctype_kz WHERE blart = 'ZP'.&lt;/P&gt;&lt;P&gt;          IF NOT lt_doctype_zp[] IS INITIAL OR&lt;/P&gt;&lt;P&gt;             NOT lt_doctype_kz[] IS INITIAL.&lt;/P&gt;&lt;P&gt;            CALL METHOD me-&amp;gt;get_check_num.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          CALL METHOD me-&amp;gt;get_altpayee_name.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         CALL METHOD me-&amp;gt;get_payment_details_1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        SORT gt_payment_details BY zzbukr zvblnr.&lt;/P&gt;&lt;P&gt;        SORT gt_vendor_details  BY bukrs augbl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        LOOP AT gt_vendor_details ASSIGNING &amp;lt;fs_vendor_details&amp;gt;.&lt;/P&gt;&lt;P&gt;          READ TABLE gt_bkpf ASSIGNING &amp;lt;fs_bkpf&amp;gt; WITH TABLE KEY bukrs = &amp;lt;fs_vendor_details&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                                                belnr = &amp;lt;fs_vendor_details&amp;gt;-belnr&lt;/P&gt;&lt;P&gt;                                                                gjahr = &amp;lt;fs_vendor_details&amp;gt;-gjahr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        Pass username&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;            MOVE &amp;lt;fs_bkpf&amp;gt;-usnam TO wa_output-usnam.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF &amp;lt;fs_vendor_details&amp;gt;-shkzg = 'H'.   "Credit&lt;/P&gt;&lt;P&gt;            &amp;lt;fs_vendor_details&amp;gt;-dmbtr = &amp;lt;fs_vendor_details&amp;gt;-dmbtr * -1.&lt;/P&gt;&lt;P&gt;            &amp;lt;fs_vendor_details&amp;gt;-wrbtr = &amp;lt;fs_vendor_details&amp;gt;-wrbtr * -1.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        Pass records to output table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          MOVE: &amp;lt;fs_vendor_details&amp;gt;-bukrs TO wa_output-bukrs,&lt;/P&gt;&lt;P&gt;                &amp;lt;fs_vendor_details&amp;gt;-lifnr TO wa_output-lifnr,&lt;/P&gt;&lt;P&gt;                &amp;lt;fs_vendor_details&amp;gt;-name1 TO wa_output-name1,&lt;/P&gt;&lt;P&gt;                &amp;lt;fs_vendor_details&amp;gt;-augbl TO wa_output-augbl,&lt;/P&gt;&lt;P&gt;                &amp;lt;fs_vendor_details&amp;gt;-belnr TO wa_output-belnr,&lt;/P&gt;&lt;P&gt;                &amp;lt;fs_vendor_details&amp;gt;-buzei TO wa_output-buzei,&lt;/P&gt;&lt;P&gt;                &amp;lt;fs_vendor_details&amp;gt;-budat TO wa_output-budat,&lt;/P&gt;&lt;P&gt;                &amp;lt;fs_vendor_details&amp;gt;-bldat TO wa_output-bldat,&lt;/P&gt;&lt;P&gt;                &amp;lt;fs_vendor_details&amp;gt;-dmbtr TO wa_output-dmbtr,&lt;/P&gt;&lt;P&gt;                &amp;lt;fs_vendor_details&amp;gt;-wrbtr TO wa_output-wrbtr,&lt;/P&gt;&lt;P&gt;                &amp;lt;fs_vendor_details&amp;gt;-waers TO wa_output-waers,&lt;/P&gt;&lt;P&gt;                &amp;lt;fs_vendor_details&amp;gt;-xblnr TO wa_output-xblnr,&lt;/P&gt;&lt;P&gt;                &amp;lt;fs_vendor_details&amp;gt;-sgtxt TO wa_output-sgtxt,&lt;/P&gt;&lt;P&gt;                &amp;lt;fs_vendor_details&amp;gt;-zuonr TO wa_output-zuonr,&lt;/P&gt;&lt;P&gt;                &amp;lt;fs_vendor_details&amp;gt;-blart TO wa_output-blart,&lt;/P&gt;&lt;P&gt;                &amp;lt;fs_vendor_details&amp;gt;-gjahr TO wa_output-gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        Pass name of alternate payee&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          IF NOT &amp;lt;fs_vendor_details&amp;gt;-lnrza IS INITIAL.&lt;/P&gt;&lt;P&gt;            READ TABLE gt_alt_payee ASSIGNING &amp;lt;fs_alt_payee&amp;gt;&lt;/P&gt;&lt;P&gt;                                    WITH TABLE KEY lifnr = &amp;lt;fs_vendor_details&amp;gt;-lnrza.&lt;/P&gt;&lt;P&gt;            IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;              MOVE &amp;lt;fs_alt_payee&amp;gt;-name1 TO wa_output-lnrza.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            MOVE &amp;lt;fs_vendor_details&amp;gt;-empfb TO wa_output-lnrza.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        Pass payment details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          IF NOT &amp;lt;fs_vendor_details&amp;gt;-augbl IS INITIAL.&lt;/P&gt;&lt;P&gt;            READ TABLE gt_payment_details ASSIGNING &amp;lt;fs_payment_details&amp;gt;&lt;/P&gt;&lt;P&gt;                                          WITH KEY zzbukr = &amp;lt;fs_vendor_details&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                                   zvblnr = &amp;lt;fs_vendor_details&amp;gt;-augbl&lt;/P&gt;&lt;P&gt;                                                            BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;              MOVE: &amp;lt;fs_payment_details&amp;gt;-zchect TO wa_output-zchect,&lt;/P&gt;&lt;P&gt;                    &amp;lt;fs_payment_details&amp;gt;-zrcdap TO wa_output-zrcdap,&lt;/P&gt;&lt;P&gt;                    &amp;lt;fs_payment_details&amp;gt;-zrlsvd TO wa_output-zrlsvd,&lt;/P&gt;&lt;P&gt;                    &amp;lt;fs_payment_details&amp;gt;-zbancd TO wa_output-zbancd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            Pass payment date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              READ TABLE gt_payr ASSIGNING &amp;lt;fs_payr&amp;gt; WITH KEY zbukr = &amp;lt;fs_vendor_details&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                                              chect = wa_output-zchect&lt;/P&gt;&lt;P&gt;                                                              vblnr = &amp;lt;fs_vendor_details&amp;gt;-augbl.&lt;/P&gt;&lt;P&gt;              IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                MOVE &amp;lt;fs_payr&amp;gt;-zaldt TO wa_output-zaldt.&lt;/P&gt;&lt;P&gt;              ELSE.&lt;/P&gt;&lt;P&gt;                CONTINUE.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          Routine for passing check details for transactions using check-cutting&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            IF wa_output-zchect IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            Routine for 'ZP' transaction&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              READ TABLE lt_doctype_zp ASSIGNING &amp;lt;fs_doctype_zp&amp;gt; WITH TABLE KEY bukrs = &amp;lt;fs_vendor_details&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                                                                belnr = &amp;lt;fs_vendor_details&amp;gt;-augbl&lt;/P&gt;&lt;P&gt;                                                                                gjahr = &amp;lt;fs_vendor_details&amp;gt;-gjahr.&lt;/P&gt;&lt;P&gt;              IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                READ TABLE lt_bsas ASSIGNING &amp;lt;fs_bsas&amp;gt; WITH TABLE KEY bukrs = &amp;lt;fs_doctype_zp&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                                                      belnr = &amp;lt;fs_doctype_zp&amp;gt;-belnr&lt;/P&gt;&lt;P&gt;                                                                      gjahr = &amp;lt;fs_doctype_zp&amp;gt;-gjahr.&lt;/P&gt;&lt;P&gt;                IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                  READ TABLE lt_bsak ASSIGNING &amp;lt;fs_bsak&amp;gt; WITH TABLE KEY bukrs = &amp;lt;fs_bsas&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                                                        belnr = &amp;lt;fs_bsas&amp;gt;-augbl&lt;/P&gt;&lt;P&gt;                                                                        gjahr = &amp;lt;fs_bsas&amp;gt;-gjahr.&lt;/P&gt;&lt;P&gt;                  IF sy-subrc = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  Pass alternate/permitted payee&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                    READ TABLE lt_alt_payee_dum ASSIGNING &amp;lt;fs_alt_payee_dum&amp;gt; WITH TABLE KEY lifnr = &amp;lt;fs_bsak&amp;gt;-lifnr.&lt;/P&gt;&lt;P&gt;                    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                      READ TABLE lt_alt_payee2 ASSIGNING &amp;lt;fs_alt_payee2&amp;gt; WITH TABLE KEY lifnr = &amp;lt;fs_alt_payee_dum&amp;gt;-lnrza.&lt;/P&gt;&lt;P&gt;                      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                        MOVE &amp;lt;fs_alt_payee2&amp;gt;-name1 TO wa_output-lnrza.&lt;/P&gt;&lt;P&gt;                      ELSE.&lt;/P&gt;&lt;P&gt;                        MOVE &amp;lt;fs_bsak&amp;gt;-empfb TO wa_output-lnrza.&lt;/P&gt;&lt;P&gt;                      ENDIF.&lt;/P&gt;&lt;P&gt;                    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                    READ TABLE lt_payr ASSIGNING &amp;lt;fs_payr2&amp;gt; WITH TABLE KEY zbukr = &amp;lt;fs_bsak&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                                                           vblnr = &amp;lt;fs_bsak&amp;gt;-augbl&lt;/P&gt;&lt;P&gt;                                                                           gjahr = &amp;lt;fs_bsak&amp;gt;-gjahr.&lt;/P&gt;&lt;P&gt;                    IF sy-subrc = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    Pass check number and check date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                      MOVE &amp;lt;fs_payr2&amp;gt;-chect TO wa_output-zchect.&lt;/P&gt;&lt;P&gt;                      MOVE &amp;lt;fs_payr2&amp;gt;-zaldt TO wa_output-zaldt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                      READ TABLE lt_payment_details ASSIGNING &amp;lt;fs_payment_details2&amp;gt;&lt;/P&gt;&lt;P&gt;                                                    WITH TABLE KEY zzbukr = &amp;lt;fs_payr2&amp;gt;-zbukr&lt;/P&gt;&lt;P&gt;                                                                   zvblnr = &amp;lt;fs_payr2&amp;gt;-vblnr&lt;/P&gt;&lt;P&gt;                                                                   zchect = &amp;lt;fs_payr2&amp;gt;-chect.&lt;/P&gt;&lt;P&gt;                      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                        MOVE: &amp;lt;fs_payment_details2&amp;gt;-zrcdap TO wa_output-zrcdap,&lt;/P&gt;&lt;P&gt;                              &amp;lt;fs_payment_details2&amp;gt;-zrlsvd TO wa_output-zrlsvd,&lt;/P&gt;&lt;P&gt;                              &amp;lt;fs_payment_details2&amp;gt;-zbancd TO wa_output-zbancd.&lt;/P&gt;&lt;P&gt;                      ENDIF.&lt;/P&gt;&lt;P&gt;                    ENDIF.&lt;/P&gt;&lt;P&gt;                  ENDIF.&lt;/P&gt;&lt;P&gt;                ENDIF.&lt;/P&gt;&lt;P&gt;              ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              Routine for 'KZ' transactions&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                READ TABLE lt_doctype_kz ASSIGNING &amp;lt;fs_doctype_kz&amp;gt; WITH TABLE KEY bukrs = &amp;lt;fs_vendor_details&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                                                                belnr = &amp;lt;fs_vendor_details&amp;gt;-augbl&lt;/P&gt;&lt;P&gt;                                                                                gjahr = &amp;lt;fs_vendor_details&amp;gt;-gjahr.&lt;/P&gt;&lt;P&gt;                IF sy-subrc = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                Pass alternate/permitted payee&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                  READ TABLE lt_alt_payee_dum ASSIGNING &amp;lt;fs_alt_payee_dum&amp;gt; WITH TABLE KEY lifnr = &amp;lt;fs_doctype_kz&amp;gt;-lifnr.&lt;/P&gt;&lt;P&gt;                  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                    READ TABLE lt_alt_payee2 ASSIGNING &amp;lt;fs_alt_payee2&amp;gt; WITH TABLE KEY lifnr = &amp;lt;fs_alt_payee_dum&amp;gt;-lnrza.&lt;/P&gt;&lt;P&gt;                    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                      MOVE &amp;lt;fs_alt_payee2&amp;gt;-name1 TO wa_output-lnrza.&lt;/P&gt;&lt;P&gt;                    ELSE.&lt;/P&gt;&lt;P&gt;                      MOVE &amp;lt;fs_doctype_kz&amp;gt;-empfb TO wa_output-lnrza.&lt;/P&gt;&lt;P&gt;                    ENDIF.&lt;/P&gt;&lt;P&gt;                  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                  READ TABLE lt_payr ASSIGNING &amp;lt;fs_payr2&amp;gt; WITH TABLE KEY zbukr = &amp;lt;fs_doctype_kz&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                                                         vblnr = &amp;lt;fs_doctype_kz&amp;gt;-belnr&lt;/P&gt;&lt;P&gt;                                                                         gjahr = &amp;lt;fs_doctype_kz&amp;gt;-gjahr.&lt;/P&gt;&lt;P&gt;                  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                    MOVE &amp;lt;fs_payr2&amp;gt;-chect TO wa_output-zchect.&lt;/P&gt;&lt;P&gt;                    MOVE &amp;lt;fs_payr2&amp;gt;-zaldt TO wa_output-zaldt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                    READ TABLE lt_payment_details ASSIGNING &amp;lt;fs_payment_details2&amp;gt;&lt;/P&gt;&lt;P&gt;                                                  WITH TABLE KEY zzbukr = &amp;lt;fs_payr2&amp;gt;-zbukr&lt;/P&gt;&lt;P&gt;                                                                 zvblnr = &amp;lt;fs_payr2&amp;gt;-vblnr&lt;/P&gt;&lt;P&gt;                                                                 zchect = &amp;lt;fs_payr2&amp;gt;-chect.&lt;/P&gt;&lt;P&gt;                    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                      MOVE: &amp;lt;fs_payment_details2&amp;gt;-zrcdap TO wa_output-zrcdap,&lt;/P&gt;&lt;P&gt;                            &amp;lt;fs_payment_details2&amp;gt;-zrlsvd TO wa_output-zrlsvd,&lt;/P&gt;&lt;P&gt;                            &amp;lt;fs_payment_details2&amp;gt;-zbancd TO wa_output-zbancd.&lt;/P&gt;&lt;P&gt;                    ENDIF.&lt;/P&gt;&lt;P&gt;                  ENDIF.&lt;/P&gt;&lt;P&gt;                ENDIF.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          APPEND wa_output TO gt_output.&lt;/P&gt;&lt;P&gt;          CLEAR wa_output.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "process_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;METHOD get_check_num&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  METHOD get_check_num.&lt;/P&gt;&lt;P&gt;    IF NOT lt_doctype_zp[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      SELECT bukrs belnr gjahr&lt;/P&gt;&lt;P&gt;             buzei augbl&lt;/P&gt;&lt;P&gt;        FROM bsas&lt;/P&gt;&lt;P&gt;        INTO TABLE lt_bsas&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN lt_doctype_zp&lt;/P&gt;&lt;P&gt;       WHERE bukrs = lt_doctype_zp-bukrs&lt;/P&gt;&lt;P&gt;         AND belnr = lt_doctype_zp-belnr&lt;/P&gt;&lt;P&gt;         AND gjahr = lt_doctype_zp-gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT lt_bsas[] IS INITIAL.&lt;/P&gt;&lt;P&gt;        SELECT bukrs belnr gjahr&lt;/P&gt;&lt;P&gt;               buzei augbl lifnr&lt;/P&gt;&lt;P&gt;               empfb&lt;/P&gt;&lt;P&gt;          FROM bsak&lt;/P&gt;&lt;P&gt;          INTO TABLE lt_bsak&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN lt_bsas&lt;/P&gt;&lt;P&gt;         WHERE bukrs = lt_bsas-bukrs&lt;/P&gt;&lt;P&gt;           AND belnr = lt_bsas-augbl&lt;/P&gt;&lt;P&gt;           AND gjahr = lt_bsas-gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF NOT lt_bsak[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        Get check number and check date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          SELECT zbukr vblnr gjahr&lt;/P&gt;&lt;P&gt;                 chect zaldt&lt;/P&gt;&lt;P&gt;            FROM payr&lt;/P&gt;&lt;P&gt;            INTO TABLE lt_payr&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN lt_bsak&lt;/P&gt;&lt;P&gt;           WHERE zbukr = lt_bsak-bukrs&lt;/P&gt;&lt;P&gt;             AND vblnr = lt_bsak-augbl&lt;/P&gt;&lt;P&gt;             AND gjahr = lt_bsak-gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF NOT lt_payr[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          Get check details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            SELECT zzbukr zvblnr zchect&lt;/P&gt;&lt;P&gt;                   zrcdap zrlsvd zbancd&lt;/P&gt;&lt;P&gt;              FROM zcheck_monitor&lt;/P&gt;&lt;P&gt;              INTO TABLE lt_payment_details&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN lt_payr&lt;/P&gt;&lt;P&gt;             WHERE zzbukr = lt_payr-zbukr&lt;/P&gt;&lt;P&gt;               AND zvblnr = lt_payr-vblnr&lt;/P&gt;&lt;P&gt;               AND zchect = lt_payr-chect.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          SELECT lifnr name1 lnrza&lt;/P&gt;&lt;P&gt;            FROM lfa1&lt;/P&gt;&lt;P&gt;            INTO TABLE lt_alt_payee_dum&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN lt_bsak&lt;/P&gt;&lt;P&gt;           WHERE lifnr = lt_bsak-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        Get alternate payee&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          SELECT lifnr name1 lnrza&lt;/P&gt;&lt;P&gt;            FROM lfa1&lt;/P&gt;&lt;P&gt;            INTO TABLE lt_alt_payee2&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN lt_alt_payee_dum&lt;/P&gt;&lt;P&gt;           WHERE lifnr = lt_alt_payee_dum-lnrza.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;*/For document type 'KZ'&lt;/P&gt;&lt;P&gt;    IF NOT lt_doctype_kz[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Get check number and check date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT zbukr vblnr gjahr&lt;/P&gt;&lt;P&gt;             chect zaldt&lt;/P&gt;&lt;P&gt;        FROM payr&lt;/P&gt;&lt;P&gt;        APPENDING TABLE lt_payr&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN lt_doctype_kz&lt;/P&gt;&lt;P&gt;       WHERE zbukr = lt_doctype_kz-bukrs&lt;/P&gt;&lt;P&gt;         AND vblnr = lt_doctype_kz-belnr&lt;/P&gt;&lt;P&gt;         AND gjahr = lt_doctype_kz-gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT lt_payr[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Get check details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        SELECT zzbukr zvblnr zchect&lt;/P&gt;&lt;P&gt;               zrcdap zrlsvd zbancd&lt;/P&gt;&lt;P&gt;          FROM zcheck_monitor&lt;/P&gt;&lt;P&gt;          APPENDING TABLE lt_payment_details&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN lt_payr&lt;/P&gt;&lt;P&gt;         WHERE zzbukr = lt_payr-zbukr&lt;/P&gt;&lt;P&gt;           AND zvblnr = lt_payr-vblnr&lt;/P&gt;&lt;P&gt;           AND zchect = lt_payr-chect.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT lifnr name1 lnrza&lt;/P&gt;&lt;P&gt;        FROM lfa1&lt;/P&gt;&lt;P&gt;        APPENDING TABLE lt_alt_payee_dum&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN lt_doctype_kz&lt;/P&gt;&lt;P&gt;       WHERE lifnr = lt_doctype_kz-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Get alternate payee&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT lifnr name1 lnrza&lt;/P&gt;&lt;P&gt;        FROM lfa1&lt;/P&gt;&lt;P&gt;        APPENDING TABLE lt_alt_payee2&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN lt_alt_payee_dum&lt;/P&gt;&lt;P&gt;       WHERE lifnr = lt_alt_payee_dum-lnrza.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "get_check_num&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD limit_records.&lt;/P&gt;&lt;P&gt;    FIELD-SYMBOLS: &amp;lt;fs_payment_details&amp;gt; LIKE LINE OF gt_payment_details,&lt;/P&gt;&lt;P&gt;                   &amp;lt;fs_payr&amp;gt;            LIKE LINE OF gt_payr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Limit records to check number specified&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF NOT s_zchect[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      LOOP AT gt_payment_details ASSIGNING &amp;lt;fs_payment_details&amp;gt;.&lt;/P&gt;&lt;P&gt;        wa_zvblnr-sign   = 'I'.&lt;/P&gt;&lt;P&gt;        wa_zvblnr-option = 'EQ'.&lt;/P&gt;&lt;P&gt;        MOVE &amp;lt;fs_payment_details&amp;gt;-zvblnr TO wa_zvblnr-low.&lt;/P&gt;&lt;P&gt;        APPEND wa_zvblnr TO gr_zvblnr.&lt;/P&gt;&lt;P&gt;        CLEAR wa_zvblnr.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      DELETE gt_vendor_details WHERE NOT augbl IN gr_zvblnr.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Limit records to check date specified&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF NOT s_zaldt[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      REFRESH gr_zvblnr.&lt;/P&gt;&lt;P&gt;      LOOP AT gt_payr ASSIGNING &amp;lt;fs_payr&amp;gt;.&lt;/P&gt;&lt;P&gt;        wa_zvblnr-sign   = 'I'.&lt;/P&gt;&lt;P&gt;        wa_zvblnr-option = 'EQ'.&lt;/P&gt;&lt;P&gt;        MOVE &amp;lt;fs_payr&amp;gt;-vblnr TO wa_zvblnr-low.&lt;/P&gt;&lt;P&gt;        APPEND wa_zvblnr TO gr_zvblnr.&lt;/P&gt;&lt;P&gt;        CLEAR wa_zvblnr.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      IF gr_zvblnr[] IS INITIAL.&lt;/P&gt;&lt;P&gt;        REFRESH gt_vendor_details.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        DELETE gt_vendor_details WHERE NOT augbl IN gr_zvblnr.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "limit_records&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "lcl_get_data IMPLEMENTATION&lt;/P&gt;&lt;P&gt;&lt;/P&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;      CLASS lcl_alv_routines IMPLEMENTATION&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;*&lt;/P&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;CLASS lcl_alv_routines IMPLEMENTATION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;METHOD build_fieldcat&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  METHOD build_fieldcat.&lt;/P&gt;&lt;P&gt;    DEFINE m_fieldcat.&lt;/P&gt;&lt;P&gt;      add 1 to wa_fieldcat-col_pos.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-fieldname   = &amp;amp;1.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-tabname     = &amp;amp;2.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-coltext     = &amp;amp;3.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-outputlen   = &amp;amp;4.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-fix_column  = &amp;amp;5.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-just        = &amp;amp;6.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-do_sum      = &amp;amp;7.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-emphasize   = &amp;amp;8.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-hotspot     = &amp;amp;9.&lt;/P&gt;&lt;P&gt;      append wa_fieldcat to gt_fieldcat.&lt;/P&gt;&lt;P&gt;      clear wa_fieldcat.&lt;/P&gt;&lt;P&gt;    END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    m_fieldcat 'BUKRS'  'gt_output'  text-006  '' '' '' '' '' ''.&lt;/P&gt;&lt;P&gt;    m_fieldcat 'LIFNR'  'gt_output'  text-007  '' '' '' '' '' ''.&lt;/P&gt;&lt;P&gt;    m_fieldcat 'NAME1'  'gt_output'  text-008  '' '' '' '' '' ''.&lt;/P&gt;&lt;P&gt;    m_fieldcat 'LNRZA'  'gt_output'  text-009  '' '' '' '' '' ''.&lt;/P&gt;&lt;P&gt;    m_fieldcat 'ZCHECT' 'gt_output'  text-015  '' '' '' '' '' ''.&lt;/P&gt;&lt;P&gt;    m_fieldcat 'ZALDT'  'gt_output'  text-016  '' '' '' '' '' ''.&lt;/P&gt;&lt;P&gt;    m_fieldcat 'DMBTR'  'gt_output'  text-013  '' '' 'R' 'X' '' ''.&lt;/P&gt;&lt;P&gt;    m_fieldcat 'WRBTR'  'gt_output'  text-014  '' '' 'R' 'X' '' ''.&lt;/P&gt;&lt;P&gt;    m_fieldcat 'AUGBL'  'gt_output'  text-010  '' '' '' '' '' ''.&lt;/P&gt;&lt;P&gt;    m_fieldcat 'BELNR'  'gt_output'  text-011  '' '' '' '' 'C410' 'X'.&lt;/P&gt;&lt;P&gt;    m_fieldcat 'BUZEI'  'gt_output'  text-029  '' '' '' '' '' ''.&lt;/P&gt;&lt;P&gt;    m_fieldcat 'BUDAT'  'gt_output'  text-012  '' '' '' '' '' ''.&lt;/P&gt;&lt;P&gt;    m_fieldcat 'BLDAT'  'gt_output'  text-028  '' '' '' '' '' ''.&lt;/P&gt;&lt;P&gt;    m_fieldcat 'WAERS'  'gt_output'  text-030  '' '' '' '' '' ''.&lt;/P&gt;&lt;P&gt;    m_fieldcat 'XBLNR'  'gt_output'  text-017  '' '' '' '' '' ''.&lt;/P&gt;&lt;P&gt;    m_fieldcat 'SGTXT'  'gt_output'  text-018  '' '' '' '' '' ''.&lt;/P&gt;&lt;P&gt;    m_fieldcat 'ZUONR'  'gt_output'  text-019  '' '' '' '' '' ''.&lt;/P&gt;&lt;P&gt;    m_fieldcat 'BLART'  'gt_output'  text-020  '' '' '' '' '' ''.&lt;/P&gt;&lt;P&gt;    m_fieldcat 'ZRCDAP' 'gt_output'  text-021  '' '' '' '' '' ''.&lt;/P&gt;&lt;P&gt;    m_fieldcat 'ZRLSVD' 'gt_output'  text-022  '' '' '' '' '' ''.&lt;/P&gt;&lt;P&gt;    m_fieldcat 'ZBANCD' 'gt_output'  text-023  '' '' '' '' '' ''.&lt;/P&gt;&lt;P&gt;    m_fieldcat 'USNAM'  'gt_output'  text-024  '' '' '' '' '' ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "build_fieldcat&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "lcl_alv_routines IMPLEMENTATION&lt;/P&gt;&lt;P&gt;&lt;/P&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;      CLASS lcl_event_receiver IMPLEMENTATION&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;*&lt;/P&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;CLASS lcl_event_receiver IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;  METHOD handle_hotspot_click.&lt;/P&gt;&lt;P&gt;    CLEAR wa_output.&lt;/P&gt;&lt;P&gt;    READ TABLE gt_output INDEX e_row_id INTO wa_output.&lt;/P&gt;&lt;P&gt;    IF NOT wa_output-belnr IS INITIAL&lt;/P&gt;&lt;P&gt;       AND e_column_id = 'BELNR'.&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID 'BLN' FIELD wa_output-belnr.&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID 'BUK' FIELD wa_output-bukrs.&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID 'GJR' FIELD wa_output-gjahr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Display accounting document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "handle_hotspot_click&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "lcl_event_receiver IMPLEMENTATION&lt;/P&gt;&lt;P&gt;&lt;/P&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;START-OF-SELECTION                           *&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  DATA: o_lcl_get_data TYPE REF TO lcl_get_data.&lt;/P&gt;&lt;P&gt;  CREATE OBJECT o_lcl_get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD o_lcl_get_data-&amp;gt;get_records.&lt;/P&gt;&lt;P&gt;&lt;/P&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;END-OF-SELECTION                             *&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;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  IF NOT gt_output[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      PERCENTAGE       = 0&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        text             = text-033.&lt;/P&gt;&lt;P&gt;    CALL SCREEN 100.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE i000 WITH text-025.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;      Module  STATUS_0100  OUTPUT&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;      text&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;MODULE status_0100 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS '100'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR 'TITLE100'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: o_lcl_alv_routines TYPE REF TO lcl_alv_routines.&lt;/P&gt;&lt;P&gt;  CREATE OBJECT o_lcl_alv_routines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_repid = sy-repid.&lt;/P&gt;&lt;P&gt;  IF custom_container IS INITIAL.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT custom_container&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        container_name = gv_container&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        cntl_error = 1&lt;/P&gt;&lt;P&gt;        cntl_system_error = 2&lt;/P&gt;&lt;P&gt;        create_error = 3&lt;/P&gt;&lt;P&gt;        lifetime_error = 4&lt;/P&gt;&lt;P&gt;        lifetime_dynpro_dynpro_link = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'POPUP_TO_INFORM'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          titel = g_repid&lt;/P&gt;&lt;P&gt;          txt2  = sy-subrc&lt;/P&gt;&lt;P&gt;          txt1  = text-004.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CREATE OBJECT grid1&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_parent = custom_container.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Build fieldcatalog for initial display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL METHOD o_lcl_alv_routines-&amp;gt;build_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Sort output table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SORT gt_output BY bukrs lifnr zchect zaldt augbl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    gs_disvariant-report = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Display initial window&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL METHOD grid1-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       i_structure_name = ''&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        is_layout        = gs_layout&lt;/P&gt;&lt;P&gt;        i_save           = 'A'&lt;/P&gt;&lt;P&gt;        is_variant       = gs_disvariant&lt;/P&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;P&gt;        it_outtab        = gt_output&lt;/P&gt;&lt;P&gt;        it_fieldcatalog  = gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CREATE OBJECT event_receiver.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Trigger event when user clicks hotspot field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SET HANDLER event_receiver-&amp;gt;handle_hotspot_click FOR grid1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CALL METHOD cl_gui_control=&amp;gt;set_focus&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      control = grid1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_0100  OUTPUT&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_0100  INPUT&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;      text&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;MODULE user_command_0100 INPUT.&lt;/P&gt;&lt;P&gt;  save_ok = ok_code.&lt;/P&gt;&lt;P&gt;  CASE save_ok.&lt;/P&gt;&lt;P&gt;    WHEN 'BACK' OR 'EXIT' OR 'CANCEL'.&lt;/P&gt;&lt;P&gt;      CALL METHOD custom_container-&amp;gt;free.&lt;/P&gt;&lt;P&gt;      CALL METHOD cl_gui_cfw=&amp;gt;flush.&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'POPUP_TO_INFORM'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            titel = g_repid&lt;/P&gt;&lt;P&gt;            txt2  = sy-subrc&lt;/P&gt;&lt;P&gt;            txt1  = text-005.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[/code]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;P.S. Please award points if it helps...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Sep 2007 05:57:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2334048#M513824</guid>
      <dc:creator>aris_hidalgo</dc:creator>
      <dc:date>2007-09-14T05:57:39Z</dc:date>
    </item>
  </channel>
</rss>

