<?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: OOPs Programs in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/oops-programs/m-p/2093069#M435388</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;Here i am giving one example to u check it. It is very helpful to u.&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 ZEXAMPLE3&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;&lt;/P&gt;&lt;P&gt;REPORT ZTMW_WRKBNCH_TABS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:OKCODE LIKE SY-UCOMM. " ok code for screen 101&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:SCRNO(4) TYPE N. "FOR 101 SCREEN&lt;/P&gt;&lt;P&gt;DATA:T_NUM(2),SCR(4).&lt;/P&gt;&lt;P&gt;SELECT SINGLE WORK_BENCH_TAB INTO T_NUM FROM ZTMW_WRKBNCH_TAB&lt;/P&gt;&lt;P&gt;WHERE TAB_STATUS = 'X'.&lt;/P&gt;&lt;P&gt;IF STRLEN( T_NUM ) = 1.&lt;/P&gt;&lt;P&gt;CONCATENATE '300' T_NUM INTO SCR.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;CONCATENATE '30' T_NUM INTO SCR.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;SCRNO = SCR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONTROLS TABS TYPE TABSTRIP. "TAB STRIP IN SCREEN 101&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform ref_texts.&lt;/P&gt;&lt;P&gt;SET SCREEN 0101.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: h LIKE d020s,&lt;/P&gt;&lt;P&gt;f LIKE d021s OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;e LIKE d022s OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;m LIKE d023s OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;f1(100), f2(100), f3(100), dynpro_id(44).&lt;/P&gt;&lt;P&gt;DATA:TAB(5) TYPE C,&lt;/P&gt;&lt;P&gt;tab_num type ztmw_wrkbnch_tab-WORK_BENCH_TAB,&lt;/P&gt;&lt;P&gt;tab_name type ztmw_wrkbnch_tab-TAB_NAME,&lt;/P&gt;&lt;P&gt;ACT_TAB(5) TYPE C,&lt;/P&gt;&lt;P&gt;TAB_STATUS TYPE ztmw_wrkbnch_tab-TAB_STATUS,NUM(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:GT_ZTMW_HEADER_HIS TYPE TABLE OF ZTMW_HEADER_HIS,&lt;/P&gt;&lt;P&gt;GT_ZTMW_HEADER_WIP TYPE TABLE OF ZTMW_HEADER_WIP,&lt;/P&gt;&lt;P&gt;G_CONTAINER TYPE SCRFNAME VALUE 'TABC',&lt;/P&gt;&lt;P&gt;GRID1 TYPE REF TO CL_GUI_ALV_GRID,&lt;/P&gt;&lt;P&gt;G_CUSTOM_CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:LAYOUT TYPE LVC_S_LAYO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:FCAT TYPE LVC_T_FCAT.&lt;/P&gt;&lt;P&gt;Field-symbols: &amp;lt;lfs_fieldcat&amp;gt; TYPE lvc_s_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;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_0101 OUTPUT&lt;/P&gt;&lt;P&gt;MODULE STATUS_0101 OUTPUT.&lt;/P&gt;&lt;P&gt;SET PF-STATUS 'MENU1'.&lt;/P&gt;&lt;P&gt;SET TITLEBAR 'TIT1'.&lt;/P&gt;&lt;P&gt;DO 20 TIMES.&lt;/P&gt;&lt;P&gt;NUM = SY-INDEX.&lt;/P&gt;&lt;P&gt;CONCATENATE 'TAB' NUM INTO ACT_TAB.&lt;/P&gt;&lt;P&gt;SELECT TAB_STATUS INTO TAB_STATUS FROM ZTMW_WRKBNCH_TAB&lt;/P&gt;&lt;P&gt;WHERE WORK_BENCH_TAB = NUM.&lt;/P&gt;&lt;P&gt;IF tab_status = 'X'.&lt;/P&gt;&lt;P&gt;LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;IF SCREEN-NAME = ACT_TAB.&lt;/P&gt;&lt;P&gt;SCREEN-INVISIBLE = '0'.&lt;/P&gt;&lt;P&gt;MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;IF SCREEN-NAME = ACT_TAB.&lt;/P&gt;&lt;P&gt;SCREEN-INVISIBLE = '1'.&lt;/P&gt;&lt;P&gt;MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;IF SCREEN-NAME = ACT_TAB.&lt;/P&gt;&lt;P&gt;SCREEN-INVISIBLE = '1'.&lt;/P&gt;&lt;P&gt;MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE. " STATUS_0101 OUTPUT&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; Module USER_COMMAND_0101 INPUT&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_0101 INPUT.&lt;/P&gt;&lt;P&gt;CASE OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB1'.&lt;/P&gt;&lt;P&gt;SCRNO = 3001.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB2'.&lt;/P&gt;&lt;P&gt;SCRNO = 3002.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB3'.&lt;/P&gt;&lt;P&gt;SCRNO = 3003.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB4'.&lt;/P&gt;&lt;P&gt;SCRNO = 3004.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB5'.&lt;/P&gt;&lt;P&gt;SCRNO = 3005.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB6'.&lt;/P&gt;&lt;P&gt;SCRNO = 3006.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB7'.&lt;/P&gt;&lt;P&gt;SCRNO = 3007.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB8'.&lt;/P&gt;&lt;P&gt;SCRNO = 3008.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB9'.&lt;/P&gt;&lt;P&gt;SCRNO = 3009.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB10'.&lt;/P&gt;&lt;P&gt;SCRNO = 3010.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB11'.&lt;/P&gt;&lt;P&gt;SCRNO = 3011.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB12'.&lt;/P&gt;&lt;P&gt;SCRNO = 3012.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB13'.&lt;/P&gt;&lt;P&gt;SCRNO = 3013.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB14'.&lt;/P&gt;&lt;P&gt;SCRNO = 3014.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB15'.&lt;/P&gt;&lt;P&gt;SCRNO = 3015.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB16'.&lt;/P&gt;&lt;P&gt;SCRNO = 3016.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB17'.&lt;/P&gt;&lt;P&gt;SCRNO = 3017.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB18'.&lt;/P&gt;&lt;P&gt;SCRNO = 3018.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB19'.&lt;/P&gt;&lt;P&gt;SCRNO = 3019.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB20'.&lt;/P&gt;&lt;P&gt;SCRNO = 3020.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;set screen 0.&lt;/P&gt;&lt;P&gt;WHEN 'REFRESH'.&lt;/P&gt;&lt;P&gt;perform ref_texts.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMODULE. " USER_COMMAND_0101 INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM ref_texts .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Format Screen ID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;dynpro_id = sy-repid.&lt;/P&gt;&lt;P&gt;dynpro_id+40(4) = '0101'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Import Screen data in tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IMPORT DYNPRO h f e m ID dynpro_id.&lt;/P&gt;&lt;P&gt;CHECK sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Modify Screen Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT WORK_BENCH_TAB TAB_NAME into (tab_num,tab_name)&lt;/P&gt;&lt;P&gt;FROM ZTMW_WRKBNCH_TAB WHERE TAB_STATUS = 'X'.&lt;/P&gt;&lt;P&gt;CONCATENATE 'TAB' tab_num INTO TAB.&lt;/P&gt;&lt;P&gt;LOOP AT f WHERE fnam EQ TAB.&lt;/P&gt;&lt;P&gt;f-stxt = tab_name.&lt;/P&gt;&lt;P&gt;MODIFY f.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CHECK sy-subrc EQ 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Export Screen Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;EXPORT DYNPRO h f e m ID dynpro_id.&lt;/P&gt;&lt;P&gt;CHECK sy-subrc EQ 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Generate Screen for changes to take effect&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;GENERATE DYNPRO h f e m ID dynpro_id MESSAGE f1 LINE f2 WORD f3.&lt;/P&gt;&lt;P&gt;ENDFORM. " ref_texts&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;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_3007 OUTPUT&lt;/P&gt;&lt;P&gt;MODULE GRID OUTPUT.&lt;/P&gt;&lt;P&gt;IF G_CUSTOM_CONTAINER IS INITIAL.&lt;/P&gt;&lt;P&gt;CREATE OBJECT G_CUSTOM_CONTAINER&lt;/P&gt;&lt;P&gt;EXPORTING CONTAINER_NAME = G_CONTAINER.&lt;/P&gt;&lt;P&gt;CREATE OBJECT GRID1&lt;/P&gt;&lt;P&gt;EXPORTING I_PARENT = G_CUSTOM_CONTAINER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM LAYOUT.&lt;/P&gt;&lt;P&gt;PERFORM FIELD_CAT.&lt;/P&gt;&lt;P&gt;PERFORM FILL_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&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;P&gt;IS_LAYOUT = LAYOUT&lt;/P&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;IT_FIELDCATALOG = FCAT[]&lt;/P&gt;&lt;P&gt;IT_OUTTAB = GT_ZTMW_HEADER_HIS.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDMODULE. " STATUS_3007 OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form FIELD_CAT&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 FIELD_CAT.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;I_STRUCTURE_NAME = 'ZTMW_HEADER_IO'&lt;/P&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;CT_FIELDCAT = FCAT[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT FCAT ASSIGNING &amp;lt;lfs_fieldcat&amp;gt;.&lt;/P&gt;&lt;P&gt;CASE &amp;lt;lfs_fieldcat&amp;gt;-fieldname.&lt;/P&gt;&lt;P&gt;WHEN 'TRANSACTION_NUM'.&lt;/P&gt;&lt;P&gt;&amp;lt;lfs_fieldcat&amp;gt;-coltext = 'IDOC no.'.&lt;/P&gt;&lt;P&gt;WHEN 'FEED_CODE'.&lt;/P&gt;&lt;P&gt;&amp;lt;lfs_fieldcat&amp;gt;-coltext = 'Feed Code'.&lt;/P&gt;&lt;P&gt;WHEN 'BOL_NUM'.&lt;/P&gt;&lt;P&gt;&amp;lt;lfs_fieldcat&amp;gt;-coltext = 'EXT. BOL'.&lt;/P&gt;&lt;P&gt;WHEN 'TERMINAL_CODE'.&lt;/P&gt;&lt;P&gt;&amp;lt;lfs_fieldcat&amp;gt;-coltext = 'Unc.Term Cd'.&lt;/P&gt;&lt;P&gt;WHEN 'TRANSCATION_DATE'.&lt;/P&gt;&lt;P&gt;&amp;lt;lfs_fieldcat&amp;gt;-coltext = 'Trans Date'.&lt;/P&gt;&lt;P&gt;WHEN 'TRANSCATION_TIME'.&lt;/P&gt;&lt;P&gt;&amp;lt;lfs_fieldcat&amp;gt;-coltext = 'Trans Time'.&lt;/P&gt;&lt;P&gt;WHEN 'TRANS_STATUS'.&lt;/P&gt;&lt;P&gt;&amp;lt;lfs_fieldcat&amp;gt;-coltext = 'BOL Status'.&lt;/P&gt;&lt;P&gt;WHEN 'VOID_STATUS'.&lt;/P&gt;&lt;P&gt;&amp;lt;lfs_fieldcat&amp;gt;-coltext = 'Void Status'.&lt;/P&gt;&lt;P&gt;WHEN 'HOLD_STATUS'.&lt;/P&gt;&lt;P&gt;&amp;lt;lfs_fieldcat&amp;gt;-coltext = 'Hold Status'.&lt;/P&gt;&lt;P&gt;WHEN 'PLANT'.&lt;/P&gt;&lt;P&gt;&amp;lt;lfs_fieldcat&amp;gt;-coltext = 'Plant'.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM. "FIELD_CAT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form FILL_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;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 FILL_DATA.&lt;/P&gt;&lt;P&gt;CLEAR GT_ZTMW_HEADER_HIS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF WIP_ONLY = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT * FROM ZTMW_HEADER_WIP INTO TABLE GT_ZTMW_HEADER_HIS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;UP TO MAX_HITS ROWS.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ELSEIF HIS_ONLY = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SELECT * FROM ZTMW_HEADER_HIS INTO TABLE GT_ZTMW_HEADER_HIS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;UP TO MAX_HITS ROWS.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SELECT * FROM ZTMW_HEADER_HIS INTO TABLE GT_ZTMW_HEADER_HIS.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SELECT * FROM ZTMW_HEADER_WIP INTO TABLE GT_ZTMW_HEADER_WIP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INSERT LINES OF GT_ZTMW_HEADER_HIS INTO TABLE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GT_ZTMW_HEADER_WIP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SORT GT_ZTMW_HEADER_WIP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLEAR GT_ZTMW_HEADER_HIS[].&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INSERT LINES OF GT_ZTMW_HEADER_WIP FROM 1 TO MAX_HITS INTO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TABLE GT_ZTMW_HEADER_HIS .&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;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDFORM. "FILL_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM LAYOUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LAYOUT-EDIT = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;layout-grid_title = 'List Of Bills Of Lading'.&lt;/P&gt;&lt;P&gt;ENDFORM. "LAYOUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this resolves your query.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward all the helpful answers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 05 Apr 2007 11:25:04 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-04-05T11:25:04Z</dc:date>
    <item>
      <title>OOPs Programs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/oops-programs/m-p/2093065#M435384</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello everybody,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can any one send me some very very simple programs on OOPs concept.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'll be very thankful for those programs...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Apr 2007 10:36:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/oops-programs/m-p/2093065#M435384</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-05T10:36:44Z</dc:date>
    </item>
    <item>
      <title>Re: OOPs Programs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/oops-programs/m-p/2093066#M435385</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Go to ABAPDOCU transaction.&lt;/P&gt;&lt;P&gt;IN the left hand pane, you can see a node For ABAP Object, YOu can open that node to see various examples for beginners.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Apr 2007 10:38:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/oops-programs/m-p/2093066#M435385</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-05T10:38:19Z</dc:date>
    </item>
    <item>
      <title>Re: OOPs Programs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/oops-programs/m-p/2093067#M435386</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have posted several sample reports within this forum (&amp;lt;i&amp;gt;ABAP Objects&amp;lt;/i&amp;gt;). Simply search for term &amp;lt;b&amp;gt;ZUS_SDN&amp;lt;/b&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;  Uwe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Apr 2007 10:49:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/oops-programs/m-p/2093067#M435386</guid>
      <dc:creator>uwe_schieferstein</dc:creator>
      <dc:date>2007-04-05T10:49:18Z</dc:date>
    </item>
    <item>
      <title>Re: OOPs Programs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/oops-programs/m-p/2093068#M435387</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;&amp;lt;b&amp;gt;sorry earlier program was not working try this&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check this simple example.&lt;/P&gt;&lt;P&gt;create a screen 100 and place a custom control on the screen,give a name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:g_cont type ref to cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;g_grid type ref to cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;ok_code like sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:itab TYPE STANDARD TABLE OF sflight.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;  set screen 100.&lt;/P&gt;&lt;P&gt;  SELECT carrid connid price FROM sflight&lt;/P&gt;&lt;P&gt;  INTO CORRESPONDING FIELDS OF TABLE itab.&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 'PF1'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SET TITLEBAR 'xxx'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE OBJECT g_cont&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    container_name              = 'CONT1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE OBJECT g_grid&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    i_parent          = g_cont&lt;/P&gt;&lt;P&gt;    .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD G_GRID-&amp;gt;SET_TABLE_FOR_FIRST_DISPLAY&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    I_STRUCTURE_NAME              = 'SFLIGHT'&lt;/P&gt;&lt;P&gt;  CHANGING&lt;/P&gt;&lt;P&gt;    IT_OUTTAB                     = itab&lt;/P&gt;&lt;P&gt;        .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " STATUS_0100  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  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;  CALL METHOD cl_gui_cfw=&amp;gt;dispatch.&lt;/P&gt;&lt;P&gt;  ok_code = sy-ucomm.&lt;/P&gt;&lt;P&gt;  CASE ok_code.&lt;/P&gt;&lt;P&gt;    WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;  CLEAR ok_code.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        sowjanya s&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        sowjanya s&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Apr 2007 11:05:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/oops-programs/m-p/2093068#M435387</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-05T11:05:33Z</dc:date>
    </item>
    <item>
      <title>Re: OOPs Programs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/oops-programs/m-p/2093069#M435388</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;Here i am giving one example to u check it. It is very helpful to u.&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 ZEXAMPLE3&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;&lt;/P&gt;&lt;P&gt;REPORT ZTMW_WRKBNCH_TABS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:OKCODE LIKE SY-UCOMM. " ok code for screen 101&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:SCRNO(4) TYPE N. "FOR 101 SCREEN&lt;/P&gt;&lt;P&gt;DATA:T_NUM(2),SCR(4).&lt;/P&gt;&lt;P&gt;SELECT SINGLE WORK_BENCH_TAB INTO T_NUM FROM ZTMW_WRKBNCH_TAB&lt;/P&gt;&lt;P&gt;WHERE TAB_STATUS = 'X'.&lt;/P&gt;&lt;P&gt;IF STRLEN( T_NUM ) = 1.&lt;/P&gt;&lt;P&gt;CONCATENATE '300' T_NUM INTO SCR.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;CONCATENATE '30' T_NUM INTO SCR.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;SCRNO = SCR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONTROLS TABS TYPE TABSTRIP. "TAB STRIP IN SCREEN 101&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform ref_texts.&lt;/P&gt;&lt;P&gt;SET SCREEN 0101.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: h LIKE d020s,&lt;/P&gt;&lt;P&gt;f LIKE d021s OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;e LIKE d022s OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;m LIKE d023s OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;f1(100), f2(100), f3(100), dynpro_id(44).&lt;/P&gt;&lt;P&gt;DATA:TAB(5) TYPE C,&lt;/P&gt;&lt;P&gt;tab_num type ztmw_wrkbnch_tab-WORK_BENCH_TAB,&lt;/P&gt;&lt;P&gt;tab_name type ztmw_wrkbnch_tab-TAB_NAME,&lt;/P&gt;&lt;P&gt;ACT_TAB(5) TYPE C,&lt;/P&gt;&lt;P&gt;TAB_STATUS TYPE ztmw_wrkbnch_tab-TAB_STATUS,NUM(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:GT_ZTMW_HEADER_HIS TYPE TABLE OF ZTMW_HEADER_HIS,&lt;/P&gt;&lt;P&gt;GT_ZTMW_HEADER_WIP TYPE TABLE OF ZTMW_HEADER_WIP,&lt;/P&gt;&lt;P&gt;G_CONTAINER TYPE SCRFNAME VALUE 'TABC',&lt;/P&gt;&lt;P&gt;GRID1 TYPE REF TO CL_GUI_ALV_GRID,&lt;/P&gt;&lt;P&gt;G_CUSTOM_CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:LAYOUT TYPE LVC_S_LAYO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:FCAT TYPE LVC_T_FCAT.&lt;/P&gt;&lt;P&gt;Field-symbols: &amp;lt;lfs_fieldcat&amp;gt; TYPE lvc_s_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;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_0101 OUTPUT&lt;/P&gt;&lt;P&gt;MODULE STATUS_0101 OUTPUT.&lt;/P&gt;&lt;P&gt;SET PF-STATUS 'MENU1'.&lt;/P&gt;&lt;P&gt;SET TITLEBAR 'TIT1'.&lt;/P&gt;&lt;P&gt;DO 20 TIMES.&lt;/P&gt;&lt;P&gt;NUM = SY-INDEX.&lt;/P&gt;&lt;P&gt;CONCATENATE 'TAB' NUM INTO ACT_TAB.&lt;/P&gt;&lt;P&gt;SELECT TAB_STATUS INTO TAB_STATUS FROM ZTMW_WRKBNCH_TAB&lt;/P&gt;&lt;P&gt;WHERE WORK_BENCH_TAB = NUM.&lt;/P&gt;&lt;P&gt;IF tab_status = 'X'.&lt;/P&gt;&lt;P&gt;LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;IF SCREEN-NAME = ACT_TAB.&lt;/P&gt;&lt;P&gt;SCREEN-INVISIBLE = '0'.&lt;/P&gt;&lt;P&gt;MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;IF SCREEN-NAME = ACT_TAB.&lt;/P&gt;&lt;P&gt;SCREEN-INVISIBLE = '1'.&lt;/P&gt;&lt;P&gt;MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;IF SCREEN-NAME = ACT_TAB.&lt;/P&gt;&lt;P&gt;SCREEN-INVISIBLE = '1'.&lt;/P&gt;&lt;P&gt;MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE. " STATUS_0101 OUTPUT&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; Module USER_COMMAND_0101 INPUT&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_0101 INPUT.&lt;/P&gt;&lt;P&gt;CASE OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB1'.&lt;/P&gt;&lt;P&gt;SCRNO = 3001.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB2'.&lt;/P&gt;&lt;P&gt;SCRNO = 3002.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB3'.&lt;/P&gt;&lt;P&gt;SCRNO = 3003.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB4'.&lt;/P&gt;&lt;P&gt;SCRNO = 3004.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB5'.&lt;/P&gt;&lt;P&gt;SCRNO = 3005.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB6'.&lt;/P&gt;&lt;P&gt;SCRNO = 3006.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB7'.&lt;/P&gt;&lt;P&gt;SCRNO = 3007.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB8'.&lt;/P&gt;&lt;P&gt;SCRNO = 3008.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB9'.&lt;/P&gt;&lt;P&gt;SCRNO = 3009.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB10'.&lt;/P&gt;&lt;P&gt;SCRNO = 3010.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB11'.&lt;/P&gt;&lt;P&gt;SCRNO = 3011.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB12'.&lt;/P&gt;&lt;P&gt;SCRNO = 3012.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB13'.&lt;/P&gt;&lt;P&gt;SCRNO = 3013.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB14'.&lt;/P&gt;&lt;P&gt;SCRNO = 3014.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB15'.&lt;/P&gt;&lt;P&gt;SCRNO = 3015.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB16'.&lt;/P&gt;&lt;P&gt;SCRNO = 3016.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB17'.&lt;/P&gt;&lt;P&gt;SCRNO = 3017.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB18'.&lt;/P&gt;&lt;P&gt;SCRNO = 3018.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB19'.&lt;/P&gt;&lt;P&gt;SCRNO = 3019.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'TAB20'.&lt;/P&gt;&lt;P&gt;SCRNO = 3020.&lt;/P&gt;&lt;P&gt;TABS-ACTIVETAB = OKCODE.&lt;/P&gt;&lt;P&gt;WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;set screen 0.&lt;/P&gt;&lt;P&gt;WHEN 'REFRESH'.&lt;/P&gt;&lt;P&gt;perform ref_texts.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMODULE. " USER_COMMAND_0101 INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM ref_texts .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Format Screen ID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;dynpro_id = sy-repid.&lt;/P&gt;&lt;P&gt;dynpro_id+40(4) = '0101'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Import Screen data in tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IMPORT DYNPRO h f e m ID dynpro_id.&lt;/P&gt;&lt;P&gt;CHECK sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Modify Screen Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT WORK_BENCH_TAB TAB_NAME into (tab_num,tab_name)&lt;/P&gt;&lt;P&gt;FROM ZTMW_WRKBNCH_TAB WHERE TAB_STATUS = 'X'.&lt;/P&gt;&lt;P&gt;CONCATENATE 'TAB' tab_num INTO TAB.&lt;/P&gt;&lt;P&gt;LOOP AT f WHERE fnam EQ TAB.&lt;/P&gt;&lt;P&gt;f-stxt = tab_name.&lt;/P&gt;&lt;P&gt;MODIFY f.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CHECK sy-subrc EQ 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Export Screen Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;EXPORT DYNPRO h f e m ID dynpro_id.&lt;/P&gt;&lt;P&gt;CHECK sy-subrc EQ 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Generate Screen for changes to take effect&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;GENERATE DYNPRO h f e m ID dynpro_id MESSAGE f1 LINE f2 WORD f3.&lt;/P&gt;&lt;P&gt;ENDFORM. " ref_texts&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;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_3007 OUTPUT&lt;/P&gt;&lt;P&gt;MODULE GRID OUTPUT.&lt;/P&gt;&lt;P&gt;IF G_CUSTOM_CONTAINER IS INITIAL.&lt;/P&gt;&lt;P&gt;CREATE OBJECT G_CUSTOM_CONTAINER&lt;/P&gt;&lt;P&gt;EXPORTING CONTAINER_NAME = G_CONTAINER.&lt;/P&gt;&lt;P&gt;CREATE OBJECT GRID1&lt;/P&gt;&lt;P&gt;EXPORTING I_PARENT = G_CUSTOM_CONTAINER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM LAYOUT.&lt;/P&gt;&lt;P&gt;PERFORM FIELD_CAT.&lt;/P&gt;&lt;P&gt;PERFORM FILL_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&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;P&gt;IS_LAYOUT = LAYOUT&lt;/P&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;IT_FIELDCATALOG = FCAT[]&lt;/P&gt;&lt;P&gt;IT_OUTTAB = GT_ZTMW_HEADER_HIS.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDMODULE. " STATUS_3007 OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form FIELD_CAT&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 FIELD_CAT.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;I_STRUCTURE_NAME = 'ZTMW_HEADER_IO'&lt;/P&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;CT_FIELDCAT = FCAT[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT FCAT ASSIGNING &amp;lt;lfs_fieldcat&amp;gt;.&lt;/P&gt;&lt;P&gt;CASE &amp;lt;lfs_fieldcat&amp;gt;-fieldname.&lt;/P&gt;&lt;P&gt;WHEN 'TRANSACTION_NUM'.&lt;/P&gt;&lt;P&gt;&amp;lt;lfs_fieldcat&amp;gt;-coltext = 'IDOC no.'.&lt;/P&gt;&lt;P&gt;WHEN 'FEED_CODE'.&lt;/P&gt;&lt;P&gt;&amp;lt;lfs_fieldcat&amp;gt;-coltext = 'Feed Code'.&lt;/P&gt;&lt;P&gt;WHEN 'BOL_NUM'.&lt;/P&gt;&lt;P&gt;&amp;lt;lfs_fieldcat&amp;gt;-coltext = 'EXT. BOL'.&lt;/P&gt;&lt;P&gt;WHEN 'TERMINAL_CODE'.&lt;/P&gt;&lt;P&gt;&amp;lt;lfs_fieldcat&amp;gt;-coltext = 'Unc.Term Cd'.&lt;/P&gt;&lt;P&gt;WHEN 'TRANSCATION_DATE'.&lt;/P&gt;&lt;P&gt;&amp;lt;lfs_fieldcat&amp;gt;-coltext = 'Trans Date'.&lt;/P&gt;&lt;P&gt;WHEN 'TRANSCATION_TIME'.&lt;/P&gt;&lt;P&gt;&amp;lt;lfs_fieldcat&amp;gt;-coltext = 'Trans Time'.&lt;/P&gt;&lt;P&gt;WHEN 'TRANS_STATUS'.&lt;/P&gt;&lt;P&gt;&amp;lt;lfs_fieldcat&amp;gt;-coltext = 'BOL Status'.&lt;/P&gt;&lt;P&gt;WHEN 'VOID_STATUS'.&lt;/P&gt;&lt;P&gt;&amp;lt;lfs_fieldcat&amp;gt;-coltext = 'Void Status'.&lt;/P&gt;&lt;P&gt;WHEN 'HOLD_STATUS'.&lt;/P&gt;&lt;P&gt;&amp;lt;lfs_fieldcat&amp;gt;-coltext = 'Hold Status'.&lt;/P&gt;&lt;P&gt;WHEN 'PLANT'.&lt;/P&gt;&lt;P&gt;&amp;lt;lfs_fieldcat&amp;gt;-coltext = 'Plant'.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM. "FIELD_CAT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form FILL_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;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 FILL_DATA.&lt;/P&gt;&lt;P&gt;CLEAR GT_ZTMW_HEADER_HIS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF WIP_ONLY = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT * FROM ZTMW_HEADER_WIP INTO TABLE GT_ZTMW_HEADER_HIS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;UP TO MAX_HITS ROWS.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ELSEIF HIS_ONLY = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SELECT * FROM ZTMW_HEADER_HIS INTO TABLE GT_ZTMW_HEADER_HIS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;UP TO MAX_HITS ROWS.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SELECT * FROM ZTMW_HEADER_HIS INTO TABLE GT_ZTMW_HEADER_HIS.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SELECT * FROM ZTMW_HEADER_WIP INTO TABLE GT_ZTMW_HEADER_WIP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INSERT LINES OF GT_ZTMW_HEADER_HIS INTO TABLE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GT_ZTMW_HEADER_WIP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SORT GT_ZTMW_HEADER_WIP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLEAR GT_ZTMW_HEADER_HIS[].&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INSERT LINES OF GT_ZTMW_HEADER_WIP FROM 1 TO MAX_HITS INTO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TABLE GT_ZTMW_HEADER_HIS .&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;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDFORM. "FILL_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM LAYOUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LAYOUT-EDIT = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;layout-grid_title = 'List Of Bills Of Lading'.&lt;/P&gt;&lt;P&gt;ENDFORM. "LAYOUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this resolves your query.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward all the helpful answers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Apr 2007 11:25:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/oops-programs/m-p/2093069#M435388</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-05T11:25:04Z</dc:date>
    </item>
  </channel>
</rss>

