<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Regarding  object oriented in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-object-oriented/m-p/3526021#M848288</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi if you wants to use oo in reports than u can go for alv.there you can get alot of options for using oo.&lt;/P&gt;&lt;P&gt;as  a sample look into the below report whcih used 00 for events and displaying the list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report yi_amra_yiamraber                                            *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                    *&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;                                                                    *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                    *&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;report yi_amra_yiamraber no standard page heading.&lt;/P&gt;&lt;P&gt;tables: yiamra_ber,SWW_WI2OBJ.&lt;/P&gt;&lt;P&gt;include &amp;lt;icon&amp;gt;.&lt;/P&gt;&lt;P&gt;include &amp;lt;symbol&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;type-pools: slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class cl_gui_resources definition load.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;constants: con_true    type char1 value 'X',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          con_on      type char1 value '1',&lt;/P&gt;&lt;P&gt;          con_off      type char1 value '0',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          con_exit like sy-ucomm value 'EXIT',&lt;/P&gt;&lt;P&gt;          con_back like sy-ucomm value 'BACK',&lt;/P&gt;&lt;P&gt;          con_canc like sy-ucomm value 'CANC'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: g_okcode                type sy-ucomm,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      g_container_d0100        type ref to cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;      g_container_name_d0100  type scrfname value 'D0100_CONTAINER',&lt;/P&gt;&lt;P&gt;      g_grid_d0100            type ref to cl_gui_alv_grid.&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;DATA: objkey LIKE sweinstcou-objkey.&lt;/P&gt;&lt;P&gt;DATA: ls_ibfobject TYPE  sibflporb.&lt;/P&gt;&lt;P&gt;data : v_WI_ID type SWW_WI2OBJ-WI_ID.&lt;/P&gt;&lt;P&gt;DATA BEGIN OF GT_yiamra_ber OCCURS 0 .&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE yiamra_ber .&lt;/P&gt;&lt;P&gt;DATA cellstyles TYPE lvc_t_styl.&lt;/P&gt;&lt;P&gt;DATA text(28) TYPE c.&lt;/P&gt;&lt;P&gt;DATA printer(10)  TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA workflow(13)  TYPE c.&lt;/P&gt;&lt;P&gt;DATA END OF GT_yiamra_ber .&lt;/P&gt;&lt;P&gt;DATA  ls_style    TYPE lvc_s_styl.&lt;/P&gt;&lt;P&gt;DATA:  X_FIELDCAT  TYPE LVC_S_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:L_POS TYPE I VALUE 1.&lt;/P&gt;&lt;P&gt;data: gs_layout TYPE lvc_s_layo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;class Definition.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS lcl_event_handler DEFINITION .&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION .&lt;/P&gt;&lt;P&gt;    METHODS:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*To control button clicks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    handle_button_click&lt;/P&gt;&lt;P&gt;    FOR EVENT button_click OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;    IMPORTING es_col_id&lt;/P&gt;&lt;P&gt;              es_row_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*PRIVATE SECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   METHODS:&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     perform_copy_checks&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           er_data_changed TYPE REF TO cl_alv_changed_data_protocol.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDCLASS.                    "lcl_event_handler DEFINITION&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;      Class (Implementation)  lcl_event_handler&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;CLASS lcl_event_handler IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD handle_button_click .&lt;/P&gt;&lt;P&gt;    PERFORM handle_button_click USING es_col_id&lt;/P&gt;&lt;P&gt;                                      es_row_no.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;ENDCLASS.              "lcl_event_handler&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;P&gt;call screen 0100.&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  d0100_set_status  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 d0100_set_status output.&lt;/P&gt;&lt;P&gt;  perform d0100_set_status.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                            " d0100_set_status  OUTPUT&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  d0100_prepare_container  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 d0100_prepare_container output.&lt;/P&gt;&lt;P&gt;  perform d0100_prepare_container.&lt;/P&gt;&lt;P&gt;endmodule.                            " d0100_prepare_container  OUTPUT&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  d0100_exit  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 d0100_exit input.&lt;/P&gt;&lt;P&gt;  perform d0100_exit changing g_okcode.&lt;/P&gt;&lt;P&gt;endmodule.                            " d0100_exit  INPUT&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  d0100_fcode  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 d0100_fcode input.&lt;/P&gt;&lt;P&gt;  perform d0100_fcode changing g_okcode.&lt;/P&gt;&lt;P&gt;endmodule.                            " d0100_fcode  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  d0100_set_status&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;form d0100_set_status.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  set pf-status 'D0100' .&lt;/P&gt;&lt;P&gt;  set titlebar 'D0100'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM yiamra_ber&lt;/P&gt;&lt;P&gt;  INTO corresponding fields of TABLE GT_yiamra_ber&lt;/P&gt;&lt;P&gt;  WHERE  LFDNR IN LFDNR&lt;/P&gt;&lt;P&gt;  AND POSNR  IN POSNR&lt;/P&gt;&lt;P&gt;  AND UNAME  IN UNAME&lt;/P&gt;&lt;P&gt;  AND ROLLE In ROLLE&lt;/P&gt;&lt;P&gt;  AND PRCTR IN PRCTR&lt;/P&gt;&lt;P&gt;  AND PRCTRGRP IN PRCTRGRP&lt;/P&gt;&lt;P&gt;  AND KOSTL IN KOSTL&lt;/P&gt;&lt;P&gt;  AND KOSTLGRP IN KOSTLGRP&lt;/P&gt;&lt;P&gt;  AND ABRECHNST  IN ABREC&lt;/P&gt;&lt;P&gt;  AND  ANFORDERER IN  ANFORD&lt;/P&gt;&lt;P&gt;  AND  DATUMNEU  IN DATUMU&lt;/P&gt;&lt;P&gt;  AND  DATUMANF IN  DATUMA&lt;/P&gt;&lt;P&gt;  AND  STATUS IN  STATUS&lt;/P&gt;&lt;P&gt;  AND  DATUMADM IN DATUM&lt;/P&gt;&lt;P&gt;  AND  DATUMBEG IN  DATUMB&lt;/P&gt;&lt;P&gt;  AND  DATUMEND IN  DATUME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at gt_yiamra_ber.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE GT_yiamra_ber-lfdnr GT_yiamra_ber-posnr INTO objkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ls_ibfobject-catid = 'BO'.&lt;/P&gt;&lt;P&gt;        ls_ibfobject-typeid = 'YIAMRAROLL'.&lt;/P&gt;&lt;P&gt;        ls_ibfobject-instid = objkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear v_WI_ID.&lt;/P&gt;&lt;P&gt;select single WI_ID from SWW_WI2OBJ into v_WI_ID where INSTID = objkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ls_style-fieldname = 'WORKFLOW'.&lt;/P&gt;&lt;P&gt;    ls_style-style = cl_gui_alv_grid=&amp;gt;mc_style_button.&lt;/P&gt;&lt;P&gt;    INSERT ls_style INTO TABLE GT_yiamra_ber-cellstyles.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; GT_yiamra_ber-anfordern = icon_workflow_event_producer.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GT_yiamra_ber-printer = icon_print.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    GT_yiamra_ber-workflow = ICON_HISTORY.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ls_style-fieldname = 'TEXT' .&lt;/P&gt;&lt;P&gt;    ls_style-style = cl_gui_alv_grid=&amp;gt;mc_style_button .&lt;/P&gt;&lt;P&gt;    INSERT ls_style INTO TABLE gt_yiamra_ber-cellstyles.&lt;/P&gt;&lt;P&gt;    GT_yiamra_ber-text = ICON_DISPLAY_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODIFY GT_yiamra_ber&lt;/P&gt;&lt;P&gt;      INDEX sy-tabix&lt;/P&gt;&lt;P&gt;      TRANSPORTING cellstyles Text workflow.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                              " d0100_set_status&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  d0100_prepare_container&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;form d0100_prepare_container.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: ls_vari type disvariant,&lt;/P&gt;&lt;P&gt;        lt_fcat type lvc_t_fcat.&lt;/P&gt;&lt;P&gt;  DATA gr_event_handler TYPE REF TO lcl_event_handler .&lt;/P&gt;&lt;P&gt;DATA IT_UI_FUNCTIONS TYPE UI_FUNCTIONS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND '&amp;amp;DETAIL' TO IT_UI_FUNCTIONS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if g_container_d0100 is initial.&lt;/P&gt;&lt;P&gt;    create object g_container_d0100&lt;/P&gt;&lt;P&gt;                  exporting container_name = g_container_name_d0100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    create object g_grid_d0100&lt;/P&gt;&lt;P&gt;                  exporting i_parent = g_container_d0100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CREATE OBJECT gr_event_handler .&lt;/P&gt;&lt;P&gt;    SET HANDLER gr_event_handler-&amp;gt;handle_button_click FOR g_grid_d0100 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform d0100_set_grid_vari changing ls_vari.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform d0100_set_grid_fcat changing lt_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform d0100_set_grid_fcat1 changing lt_fcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; call method g_grid_d0100-&amp;gt;INIT_TOOLBAR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IT_TOOLBAR_EXCLUDING = IT_UI_FUNCTIONS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    call method g_grid_d0100-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        is_layout      = gs_layout&lt;/P&gt;&lt;P&gt;        IT_TOOLBAR_EXCLUDING = IT_UI_FUNCTIONS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;P&gt;        it_outtab      = gt_yiamra_ber[]&lt;/P&gt;&lt;P&gt;        it_fieldcatalog = lt_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call method cl_gui_control=&amp;gt;set_focus&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        control = g_grid_d0100.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                              " d0100_prepare_container&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  d0100_exit&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;form d0100_exit changing c_okcode type sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: l_okcode like sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_okcode = c_okcode.&lt;/P&gt;&lt;P&gt;  clear c_okcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case l_okcode.&lt;/P&gt;&lt;P&gt;    when con_exit or con_back or con_canc.&lt;/P&gt;&lt;P&gt;      call method g_grid_d0100-&amp;gt;free.&lt;/P&gt;&lt;P&gt;      call method g_container_d0100-&amp;gt;free.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      call method cl_gui_cfw=&amp;gt;flush.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      clear g_container_d0100.&lt;/P&gt;&lt;P&gt;      clear g_grid_d0100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      set screen 0.&lt;/P&gt;&lt;P&gt;      leave screen.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                              " d0100_exit&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  d0100_fcode&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;form d0100_fcode changing c_okcode type sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: l_okcode like sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_okcode = c_okcode.&lt;/P&gt;&lt;P&gt;  clear c_okcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call method cl_gui_cfw=&amp;gt;dispatch.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case l_okcode.&lt;/P&gt;&lt;P&gt;    when con_exit or con_back or con_canc.&lt;/P&gt;&lt;P&gt;      call method g_container_d0100-&amp;gt;free.&lt;/P&gt;&lt;P&gt;      call method cl_gui_cfw=&amp;gt;flush.&lt;/P&gt;&lt;P&gt;      clear g_container_d0100.&lt;/P&gt;&lt;P&gt;      clear g_grid_d0100.&lt;/P&gt;&lt;P&gt;      set screen 0.&lt;/P&gt;&lt;P&gt;      leave screen.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                              " d0100_fcode&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  d0100_set_grid_fcat&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;form d0100_set_grid_fcat changing ct_fcat type lvc_t_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: ls_fcat type lvc_s_fcat.&lt;/P&gt;&lt;P&gt;  gs_layout-stylefname = 'CELLSTYLES'.&lt;/P&gt;&lt;P&gt;*+++ STEP 1: retrieve the fieldcatalog&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; call function 'LVC_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     i_structure_name      = 'YIAMRA_BER'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CHANGING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ct_fieldcat            = ct_fcat[]&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     inconsistent_interface = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     program_error          = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     others                = 3.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; if sy-subrc eq 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*+++ STEP 2: modify the fieldcatalog.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   loop at ct_fcat into ls_fcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'LFDNR' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'LFDNR' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'POSNR' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'POSNR' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'UNAME' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'UNAME' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'ROLLE' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'ROLLE' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'PRCTR' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'PRCTR' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'PRCTRGRP' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'PRCTRGRP' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'KOSTL' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'KOSTL' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'KOSTLGRP' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'KOSTLGRP' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'ABRECHNST' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'ABRECHNST' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'ANFORDERER' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'ANFORDERER' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'DATUMNEU' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'DATUMNEU' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'DATUMANF' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'DATUMANF' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'STATUS' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'STATUS' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'DATUMADM' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'DATUMADM' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'DATUMBEG' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'DATUMBEG' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'DATUMEND' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'DATUMEND' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'WORKFLOW' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'WORKFLOW'.&lt;/P&gt;&lt;P&gt;  ls_fcat-icon = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'TEXT' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'TEXT' .&lt;/P&gt;&lt;P&gt;  ls_fcat-icon = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     modify ct_fcat from ls_fcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   endloop.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                              " d0100_set_grid_fcat&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  d0100_set_grid_vari&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;form d0100_set_grid_vari changing cs_vari type disvariant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*+++ allow layout maintenance&lt;/P&gt;&lt;P&gt;*+++ note report is compelling&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; cs_vari-report      = .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; cs_vari-handle      = .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; cs_vari-log_group  = .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; cs_vari-username    = .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; cs_vari-variant    = .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; cs_vari-text        = .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; cs_vari-dependvars  = .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                              " d0100_set_grid_vari&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  handle_button_click&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_ES_COL_ID  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_ES_ROW_NO  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;FORM handle_button_click  USING    P_ES_COL_ID TYPE lvc_s_col&lt;/P&gt;&lt;P&gt;                                  P_ES_ROW_NO TYPE lvc_s_roid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: objkey LIKE sweinstcou-objkey.&lt;/P&gt;&lt;P&gt;  DATA: ls_ibfobject TYPE  sibflporb.&lt;/P&gt;&lt;P&gt;  DATA:  BEGIN OF ls_output OCCURS 0 .&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE yiamra_ber .&lt;/P&gt;&lt;P&gt;DATA cellstyles TYPE lvc_t_styl.&lt;/P&gt;&lt;P&gt;DATA text(28) TYPE c.&lt;/P&gt;&lt;P&gt;DATA printer(10)  TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA workflow(13)  TYPE c.&lt;/P&gt;&lt;P&gt;DATA END OF ls_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE GT_yiamra_ber INDEX p_es_row_no-row_id INTO ls_output.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    RETURN.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case  P_ES_COL_ID-fieldname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when 'TEXT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF GT_yiamra_ber-rolle IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'Y_I_AMRA_ROLLE_TEXT'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            i_rolle = GT_yiamra_ber-rolle.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when 'WORKFLOW'.&lt;/P&gt;&lt;P&gt;      clear: objkey.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0 AND p_es_col_id-fieldname = 'WORKFLOW'.&lt;/P&gt;&lt;P&gt;        CONCATENATE ls_output-lfdnr ls_output-posnr INTO objkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ls_ibfobject-catid = 'BO'.&lt;/P&gt;&lt;P&gt;        ls_ibfobject-typeid = 'YIAMRAROLL'.&lt;/P&gt;&lt;P&gt;        ls_ibfobject-instid = objkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'SWI_WF_CONNECTIONS_DISPLAY'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            ibf_object        = ls_ibfobject&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            not_found          = 1&lt;/P&gt;&lt;P&gt;            no_authority      = 2&lt;/P&gt;&lt;P&gt;            no_workflows_found = 3&lt;/P&gt;&lt;P&gt;            OTHERS            = 4.&lt;/P&gt;&lt;P&gt;        IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;          MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;                  WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " handle_button_click&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward points if anwer is helpful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 13 Mar 2008 11:31:03 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-03-13T11:31:03Z</dc:date>
    <item>
      <title>Regarding  object oriented</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-object-oriented/m-p/3526019#M848286</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;&lt;/P&gt;&lt;P&gt;I am new to the  oops concept..&lt;/P&gt;&lt;P&gt; i know  how to write methods...&lt;/P&gt;&lt;P&gt;can any one guide to use these oops concept in  *&lt;STRONG&gt;REPORTS&lt;/STRONG&gt;*,&amp;amp;&lt;/P&gt;&lt;P&gt;hw can  i  implement (inheritance, polymorphism,&amp;amp; other concepts..)&lt;/P&gt;&lt;P&gt;can any one give sample report for  using all oops concepts&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;how can  implement the methods in Reports..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&amp;amp; Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Spandana&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Mar 2008 05:46:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-object-oriented/m-p/3526019#M848286</guid>
      <dc:creator>spandana_babu</dc:creator>
      <dc:date>2008-03-13T05:46:41Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding  object oriented</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-object-oriented/m-p/3526020#M848287</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;refer some links.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.sap.com/www.sapgenie.com" target="test_blank"&gt;www.sapgenie.com&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.sap.com/www.abap4u.com" target="test_blank"&gt;www.abap4u.com&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_nw2004s/helpdata/en/5e/88d440e14f8431e10000000a1550b0/frameset.htm" target="test_blank"&gt;http://help.sap.com/saphelp_nw2004s/helpdata/en/5e/88d440e14f8431e10000000a1550b0/frameset.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;download the PDF from following link.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCSRVALV/BCSRVALV.pdf" target="test_blank"&gt;http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCSRVALV/BCSRVALV.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The ALV object Grid methods allow the same functionality as ALV grid report function modules but are displayed within&lt;/P&gt;&lt;P&gt;a screen (dialog program). SAP has provided a suit of programs which demonstrate how to For examples see standard SAP &lt;/P&gt;&lt;P&gt;programs as detailed below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BCALV_EDIT_01 This report illustrates the simplest case of using an editable/noneditable ALV Grid Control.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BCALV_EDIT_02 This report illustrates how to set chosen cells of an ALV Grid Control editable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BCALV_EDIT_03 In this example the user may change values of fields SEATSOCC (occupied seats) and/or PLANETYPE. &lt;/P&gt;&lt;P&gt;The report checks the input value(s) semantically and provides protocol messages in case of error&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BCALV_EDIT_04 This report illustrates how to add and remove lines to a table using the ALV Grid Control and how to &lt;/P&gt;&lt;P&gt;implement the saving of the new data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BCALV_EDIT_05 This example shows how to use checkboxes within an ALV Grid Control. You learn:&lt;/P&gt;&lt;P&gt;(1) how to define a column for editable checkboxes for an attribute of your list&lt;/P&gt;&lt;P&gt;(2) how to evaluate the checked checkboxes&lt;/P&gt;&lt;P&gt;(3) how to switch between editable and non-editable checkboxes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BCALV_EDIT_06 This example shows how to define a dropdown listbox for all cells of one column in an editable ALV &lt;/P&gt;&lt;P&gt;Grid Control.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BCALV_EDIT_07 This example shows how to define dropdown listboxes for particular cells of your output table.&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;Kiran Sure&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Mar 2008 05:48:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-object-oriented/m-p/3526020#M848287</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-13T05:48:51Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding  object oriented</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-object-oriented/m-p/3526021#M848288</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi if you wants to use oo in reports than u can go for alv.there you can get alot of options for using oo.&lt;/P&gt;&lt;P&gt;as  a sample look into the below report whcih used 00 for events and displaying the list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report yi_amra_yiamraber                                            *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                    *&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;                                                                    *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                    *&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;report yi_amra_yiamraber no standard page heading.&lt;/P&gt;&lt;P&gt;tables: yiamra_ber,SWW_WI2OBJ.&lt;/P&gt;&lt;P&gt;include &amp;lt;icon&amp;gt;.&lt;/P&gt;&lt;P&gt;include &amp;lt;symbol&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;type-pools: slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class cl_gui_resources definition load.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;constants: con_true    type char1 value 'X',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          con_on      type char1 value '1',&lt;/P&gt;&lt;P&gt;          con_off      type char1 value '0',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          con_exit like sy-ucomm value 'EXIT',&lt;/P&gt;&lt;P&gt;          con_back like sy-ucomm value 'BACK',&lt;/P&gt;&lt;P&gt;          con_canc like sy-ucomm value 'CANC'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: g_okcode                type sy-ucomm,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      g_container_d0100        type ref to cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;      g_container_name_d0100  type scrfname value 'D0100_CONTAINER',&lt;/P&gt;&lt;P&gt;      g_grid_d0100            type ref to cl_gui_alv_grid.&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;DATA: objkey LIKE sweinstcou-objkey.&lt;/P&gt;&lt;P&gt;DATA: ls_ibfobject TYPE  sibflporb.&lt;/P&gt;&lt;P&gt;data : v_WI_ID type SWW_WI2OBJ-WI_ID.&lt;/P&gt;&lt;P&gt;DATA BEGIN OF GT_yiamra_ber OCCURS 0 .&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE yiamra_ber .&lt;/P&gt;&lt;P&gt;DATA cellstyles TYPE lvc_t_styl.&lt;/P&gt;&lt;P&gt;DATA text(28) TYPE c.&lt;/P&gt;&lt;P&gt;DATA printer(10)  TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA workflow(13)  TYPE c.&lt;/P&gt;&lt;P&gt;DATA END OF GT_yiamra_ber .&lt;/P&gt;&lt;P&gt;DATA  ls_style    TYPE lvc_s_styl.&lt;/P&gt;&lt;P&gt;DATA:  X_FIELDCAT  TYPE LVC_S_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:L_POS TYPE I VALUE 1.&lt;/P&gt;&lt;P&gt;data: gs_layout TYPE lvc_s_layo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;class Definition.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS lcl_event_handler DEFINITION .&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION .&lt;/P&gt;&lt;P&gt;    METHODS:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*To control button clicks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    handle_button_click&lt;/P&gt;&lt;P&gt;    FOR EVENT button_click OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;    IMPORTING es_col_id&lt;/P&gt;&lt;P&gt;              es_row_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*PRIVATE SECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   METHODS:&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     perform_copy_checks&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           er_data_changed TYPE REF TO cl_alv_changed_data_protocol.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDCLASS.                    "lcl_event_handler DEFINITION&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;      Class (Implementation)  lcl_event_handler&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;CLASS lcl_event_handler IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD handle_button_click .&lt;/P&gt;&lt;P&gt;    PERFORM handle_button_click USING es_col_id&lt;/P&gt;&lt;P&gt;                                      es_row_no.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;ENDCLASS.              "lcl_event_handler&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;P&gt;call screen 0100.&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  d0100_set_status  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 d0100_set_status output.&lt;/P&gt;&lt;P&gt;  perform d0100_set_status.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                            " d0100_set_status  OUTPUT&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  d0100_prepare_container  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 d0100_prepare_container output.&lt;/P&gt;&lt;P&gt;  perform d0100_prepare_container.&lt;/P&gt;&lt;P&gt;endmodule.                            " d0100_prepare_container  OUTPUT&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  d0100_exit  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 d0100_exit input.&lt;/P&gt;&lt;P&gt;  perform d0100_exit changing g_okcode.&lt;/P&gt;&lt;P&gt;endmodule.                            " d0100_exit  INPUT&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  d0100_fcode  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 d0100_fcode input.&lt;/P&gt;&lt;P&gt;  perform d0100_fcode changing g_okcode.&lt;/P&gt;&lt;P&gt;endmodule.                            " d0100_fcode  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  d0100_set_status&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;form d0100_set_status.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  set pf-status 'D0100' .&lt;/P&gt;&lt;P&gt;  set titlebar 'D0100'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM yiamra_ber&lt;/P&gt;&lt;P&gt;  INTO corresponding fields of TABLE GT_yiamra_ber&lt;/P&gt;&lt;P&gt;  WHERE  LFDNR IN LFDNR&lt;/P&gt;&lt;P&gt;  AND POSNR  IN POSNR&lt;/P&gt;&lt;P&gt;  AND UNAME  IN UNAME&lt;/P&gt;&lt;P&gt;  AND ROLLE In ROLLE&lt;/P&gt;&lt;P&gt;  AND PRCTR IN PRCTR&lt;/P&gt;&lt;P&gt;  AND PRCTRGRP IN PRCTRGRP&lt;/P&gt;&lt;P&gt;  AND KOSTL IN KOSTL&lt;/P&gt;&lt;P&gt;  AND KOSTLGRP IN KOSTLGRP&lt;/P&gt;&lt;P&gt;  AND ABRECHNST  IN ABREC&lt;/P&gt;&lt;P&gt;  AND  ANFORDERER IN  ANFORD&lt;/P&gt;&lt;P&gt;  AND  DATUMNEU  IN DATUMU&lt;/P&gt;&lt;P&gt;  AND  DATUMANF IN  DATUMA&lt;/P&gt;&lt;P&gt;  AND  STATUS IN  STATUS&lt;/P&gt;&lt;P&gt;  AND  DATUMADM IN DATUM&lt;/P&gt;&lt;P&gt;  AND  DATUMBEG IN  DATUMB&lt;/P&gt;&lt;P&gt;  AND  DATUMEND IN  DATUME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at gt_yiamra_ber.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE GT_yiamra_ber-lfdnr GT_yiamra_ber-posnr INTO objkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ls_ibfobject-catid = 'BO'.&lt;/P&gt;&lt;P&gt;        ls_ibfobject-typeid = 'YIAMRAROLL'.&lt;/P&gt;&lt;P&gt;        ls_ibfobject-instid = objkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear v_WI_ID.&lt;/P&gt;&lt;P&gt;select single WI_ID from SWW_WI2OBJ into v_WI_ID where INSTID = objkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ls_style-fieldname = 'WORKFLOW'.&lt;/P&gt;&lt;P&gt;    ls_style-style = cl_gui_alv_grid=&amp;gt;mc_style_button.&lt;/P&gt;&lt;P&gt;    INSERT ls_style INTO TABLE GT_yiamra_ber-cellstyles.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; GT_yiamra_ber-anfordern = icon_workflow_event_producer.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GT_yiamra_ber-printer = icon_print.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    GT_yiamra_ber-workflow = ICON_HISTORY.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ls_style-fieldname = 'TEXT' .&lt;/P&gt;&lt;P&gt;    ls_style-style = cl_gui_alv_grid=&amp;gt;mc_style_button .&lt;/P&gt;&lt;P&gt;    INSERT ls_style INTO TABLE gt_yiamra_ber-cellstyles.&lt;/P&gt;&lt;P&gt;    GT_yiamra_ber-text = ICON_DISPLAY_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODIFY GT_yiamra_ber&lt;/P&gt;&lt;P&gt;      INDEX sy-tabix&lt;/P&gt;&lt;P&gt;      TRANSPORTING cellstyles Text workflow.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                              " d0100_set_status&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  d0100_prepare_container&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;form d0100_prepare_container.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: ls_vari type disvariant,&lt;/P&gt;&lt;P&gt;        lt_fcat type lvc_t_fcat.&lt;/P&gt;&lt;P&gt;  DATA gr_event_handler TYPE REF TO lcl_event_handler .&lt;/P&gt;&lt;P&gt;DATA IT_UI_FUNCTIONS TYPE UI_FUNCTIONS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND '&amp;amp;DETAIL' TO IT_UI_FUNCTIONS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if g_container_d0100 is initial.&lt;/P&gt;&lt;P&gt;    create object g_container_d0100&lt;/P&gt;&lt;P&gt;                  exporting container_name = g_container_name_d0100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    create object g_grid_d0100&lt;/P&gt;&lt;P&gt;                  exporting i_parent = g_container_d0100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CREATE OBJECT gr_event_handler .&lt;/P&gt;&lt;P&gt;    SET HANDLER gr_event_handler-&amp;gt;handle_button_click FOR g_grid_d0100 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform d0100_set_grid_vari changing ls_vari.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform d0100_set_grid_fcat changing lt_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform d0100_set_grid_fcat1 changing lt_fcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; call method g_grid_d0100-&amp;gt;INIT_TOOLBAR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IT_TOOLBAR_EXCLUDING = IT_UI_FUNCTIONS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    call method g_grid_d0100-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        is_layout      = gs_layout&lt;/P&gt;&lt;P&gt;        IT_TOOLBAR_EXCLUDING = IT_UI_FUNCTIONS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;P&gt;        it_outtab      = gt_yiamra_ber[]&lt;/P&gt;&lt;P&gt;        it_fieldcatalog = lt_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call method cl_gui_control=&amp;gt;set_focus&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        control = g_grid_d0100.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                              " d0100_prepare_container&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  d0100_exit&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;form d0100_exit changing c_okcode type sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: l_okcode like sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_okcode = c_okcode.&lt;/P&gt;&lt;P&gt;  clear c_okcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case l_okcode.&lt;/P&gt;&lt;P&gt;    when con_exit or con_back or con_canc.&lt;/P&gt;&lt;P&gt;      call method g_grid_d0100-&amp;gt;free.&lt;/P&gt;&lt;P&gt;      call method g_container_d0100-&amp;gt;free.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      call method cl_gui_cfw=&amp;gt;flush.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      clear g_container_d0100.&lt;/P&gt;&lt;P&gt;      clear g_grid_d0100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      set screen 0.&lt;/P&gt;&lt;P&gt;      leave screen.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                              " d0100_exit&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  d0100_fcode&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;form d0100_fcode changing c_okcode type sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: l_okcode like sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_okcode = c_okcode.&lt;/P&gt;&lt;P&gt;  clear c_okcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call method cl_gui_cfw=&amp;gt;dispatch.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case l_okcode.&lt;/P&gt;&lt;P&gt;    when con_exit or con_back or con_canc.&lt;/P&gt;&lt;P&gt;      call method g_container_d0100-&amp;gt;free.&lt;/P&gt;&lt;P&gt;      call method cl_gui_cfw=&amp;gt;flush.&lt;/P&gt;&lt;P&gt;      clear g_container_d0100.&lt;/P&gt;&lt;P&gt;      clear g_grid_d0100.&lt;/P&gt;&lt;P&gt;      set screen 0.&lt;/P&gt;&lt;P&gt;      leave screen.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                              " d0100_fcode&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  d0100_set_grid_fcat&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;form d0100_set_grid_fcat changing ct_fcat type lvc_t_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: ls_fcat type lvc_s_fcat.&lt;/P&gt;&lt;P&gt;  gs_layout-stylefname = 'CELLSTYLES'.&lt;/P&gt;&lt;P&gt;*+++ STEP 1: retrieve the fieldcatalog&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; call function 'LVC_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     i_structure_name      = 'YIAMRA_BER'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CHANGING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ct_fieldcat            = ct_fcat[]&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     inconsistent_interface = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     program_error          = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     others                = 3.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; if sy-subrc eq 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*+++ STEP 2: modify the fieldcatalog.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   loop at ct_fcat into ls_fcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'LFDNR' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'LFDNR' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'POSNR' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'POSNR' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'UNAME' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'UNAME' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'ROLLE' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'ROLLE' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'PRCTR' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'PRCTR' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'PRCTRGRP' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'PRCTRGRP' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'KOSTL' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'KOSTL' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'KOSTLGRP' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'KOSTLGRP' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'ABRECHNST' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'ABRECHNST' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'ANFORDERER' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'ANFORDERER' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'DATUMNEU' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'DATUMNEU' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'DATUMANF' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'DATUMANF' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'STATUS' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'STATUS' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'DATUMADM' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'DATUMADM' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'DATUMBEG' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'DATUMBEG' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'DATUMEND' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'DATUMEND' .&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'WORKFLOW' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'WORKFLOW'.&lt;/P&gt;&lt;P&gt;  ls_fcat-icon = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear ls_fcat.&lt;/P&gt;&lt;P&gt;  ls_fcat-fieldname = 'TEXT' .&lt;/P&gt;&lt;P&gt;  ls_fcat-outputlen = '10' .&lt;/P&gt;&lt;P&gt;  ls_fcat-coltext = 'TEXT' .&lt;/P&gt;&lt;P&gt;  ls_fcat-icon = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND LS_FCAT TO CT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     modify ct_fcat from ls_fcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   endloop.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                              " d0100_set_grid_fcat&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  d0100_set_grid_vari&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;form d0100_set_grid_vari changing cs_vari type disvariant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*+++ allow layout maintenance&lt;/P&gt;&lt;P&gt;*+++ note report is compelling&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; cs_vari-report      = .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; cs_vari-handle      = .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; cs_vari-log_group  = .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; cs_vari-username    = .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; cs_vari-variant    = .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; cs_vari-text        = .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; cs_vari-dependvars  = .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                              " d0100_set_grid_vari&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  handle_button_click&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_ES_COL_ID  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_ES_ROW_NO  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;FORM handle_button_click  USING    P_ES_COL_ID TYPE lvc_s_col&lt;/P&gt;&lt;P&gt;                                  P_ES_ROW_NO TYPE lvc_s_roid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: objkey LIKE sweinstcou-objkey.&lt;/P&gt;&lt;P&gt;  DATA: ls_ibfobject TYPE  sibflporb.&lt;/P&gt;&lt;P&gt;  DATA:  BEGIN OF ls_output OCCURS 0 .&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE yiamra_ber .&lt;/P&gt;&lt;P&gt;DATA cellstyles TYPE lvc_t_styl.&lt;/P&gt;&lt;P&gt;DATA text(28) TYPE c.&lt;/P&gt;&lt;P&gt;DATA printer(10)  TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA workflow(13)  TYPE c.&lt;/P&gt;&lt;P&gt;DATA END OF ls_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE GT_yiamra_ber INDEX p_es_row_no-row_id INTO ls_output.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    RETURN.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case  P_ES_COL_ID-fieldname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when 'TEXT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF GT_yiamra_ber-rolle IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'Y_I_AMRA_ROLLE_TEXT'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            i_rolle = GT_yiamra_ber-rolle.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when 'WORKFLOW'.&lt;/P&gt;&lt;P&gt;      clear: objkey.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0 AND p_es_col_id-fieldname = 'WORKFLOW'.&lt;/P&gt;&lt;P&gt;        CONCATENATE ls_output-lfdnr ls_output-posnr INTO objkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ls_ibfobject-catid = 'BO'.&lt;/P&gt;&lt;P&gt;        ls_ibfobject-typeid = 'YIAMRAROLL'.&lt;/P&gt;&lt;P&gt;        ls_ibfobject-instid = objkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'SWI_WF_CONNECTIONS_DISPLAY'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            ibf_object        = ls_ibfobject&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            not_found          = 1&lt;/P&gt;&lt;P&gt;            no_authority      = 2&lt;/P&gt;&lt;P&gt;            no_workflows_found = 3&lt;/P&gt;&lt;P&gt;            OTHERS            = 4.&lt;/P&gt;&lt;P&gt;        IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;          MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;                  WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " handle_button_click&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward points if anwer is helpful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Mar 2008 11:31:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-object-oriented/m-p/3526021#M848288</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-13T11:31:03Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding  object oriented</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-object-oriented/m-p/3526022#M848289</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;An excellent introduction is the following document:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/e8a1d690-0201-0010-b7ad-d9719a415907" target="test_blank"&gt;https://www.sdn.sap.com/irj/servlet/prt/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;You will find plenty of sample reports in the reuse library (transaction SE83) and in the Development Workbench Demos (transaction DWDM).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check out any example program starting with BCALV*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can refer these documents also.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://esnips.com/doc/b708766f-a934-42a1-8064-c4de75b48fc4/Sample-Program-of-alv-using-oops.ppt" target="test_blank"&gt;http://esnips.com/doc/b708766f-a934-42a1-8064-c4de75b48fc4/Sample-Program-of-alv-using-oops.ppt&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://esnips.com/doc/a2e42503-cf0f-4418-94ee-580f5900a81f/alv-with-oop.doc" target="test_blank"&gt;http://esnips.com/doc/a2e42503-cf0f-4418-94ee-580f5900a81f/alv-with-oop.doc&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://esnips.com/doc/2d953590-e8c5-490c-a607-d1ab7cf517d7/ALV.pdf" target="test_blank"&gt;http://esnips.com/doc/2d953590-e8c5-490c-a607-d1ab7cf517d7/ALV.pdf&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Mar 2008 11:34:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-object-oriented/m-p/3526022#M848289</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-13T11:34:38Z</dc:date>
    </item>
  </channel>
</rss>

