<?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: need help in table control wizard in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-table-control-wizard/m-p/4641513#M1092592</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Nisha,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Paste ur code here. so that we can solve ur problem easily...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rgds.,&lt;/P&gt;&lt;P&gt;subash&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Oct 2008 09:13:43 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-10-15T09:13:43Z</dc:date>
    <item>
      <title>need help in table control wizard</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-table-control-wizard/m-p/4641509#M1092588</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hai ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I got a requirement to develop a module pool report for calcuation , save &amp;amp; print. I created a table control wizard I did all these things but when i was testing after i entered first 10 colmns visible in the table control and above to scroll and enter the materials in material column it got greyed out. I really dont know what to do. I set screen-input = '1'.&lt;/P&gt;&lt;P&gt;                                 modify screen in PBO but still its not working. Please help me out. First time i was doing module pool pgm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Nisha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Oct 2008 11:12:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-table-control-wizard/m-p/4641509#M1092588</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-14T11:12:46Z</dc:date>
    </item>
    <item>
      <title>Re: need help in table control wizard</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-table-control-wizard/m-p/4641510#M1092589</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;Its always hard to modify the auto generated code for table control, than doing it manually. Pls search for sample code on table control. This will do.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Oct 2008 11:15:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-table-control-wizard/m-p/4641510#M1092589</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-14T11:15:41Z</dc:date>
    </item>
    <item>
      <title>Re: need help in table control wizard</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-table-control-wizard/m-p/4641511#M1092590</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi nisha,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if u need to keep the table control in change mode keep &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONTROLS: tabctrl TYPE TABLEVIEW USING SCREEN 9002.&lt;/P&gt;&lt;P&gt;DATA: cols LIKE LINE OF tabctrl-cols,&lt;/P&gt;&lt;P&gt;      lines TYPE i.&lt;/P&gt;&lt;P&gt; LOOP AT tabctrl-cols INTO cols.&lt;/P&gt;&lt;P&gt;cols-screen-input = '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODIFY tabctrl-cols FROM cols INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in screen painter attributes double click on tabctrl and check all under resizing &amp;amp; seperators.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;also check std programs &lt;/P&gt;&lt;P&gt;DEMO_DYNPRO_TABCONT_LOOP&lt;/P&gt;&lt;P&gt;DEMO_DYNPRO_TABCONT_LOOP_AT&lt;/P&gt;&lt;P&gt;for more info&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Amit&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Amit Iyer on Oct 14, 2008 4:51 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Oct 2008 11:20:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-table-control-wizard/m-p/4641511#M1092590</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-14T11:20:02Z</dc:date>
    </item>
    <item>
      <title>Re: need help in table control wizard</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-table-control-wizard/m-p/4641512#M1092591</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hai Amit,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for ur helpful answer. It works only for those items i entered in the first 10 visible rows and once i scroll down to enter remaining BOM items it got greyed out. Hope u got my problem. Actually ur codes reads the items i entered and made those datas to be changeable but i want to enter more item in the table which is not allowed. let me know amit if there is solution for this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;M.Nisha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Oct 2008 09:07:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-table-control-wizard/m-p/4641512#M1092591</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-15T09:07:07Z</dc:date>
    </item>
    <item>
      <title>Re: need help in table control wizard</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-table-control-wizard/m-p/4641513#M1092592</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Nisha,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Paste ur code here. so that we can solve ur problem easily...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rgds.,&lt;/P&gt;&lt;P&gt;subash&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Oct 2008 09:13:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-table-control-wizard/m-p/4641513#M1092592</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-15T09:13:43Z</dc:date>
    </item>
    <item>
      <title>Re: need help in table control wizard</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-table-control-wizard/m-p/4641514#M1092593</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hai,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have pasted my codes.This s my first pgm so please excuse me if there is any basic mistakes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;M.Nisha&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 pool       ZAGLP_CALC_COMP&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;PROGRAM  zaglp_calc_comp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : mara , zaglp_mara , zaglp_rd,zaglp_rd_item, mbew .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: my_ok TYPE sy-ucomm, ok_code TYPE sy-ucomm,&lt;/P&gt;&lt;P&gt;      t_vol LIKE zaglp_rd_item-volume, t_wt LIKE zaglp_rd_item-volume,&lt;/P&gt;&lt;P&gt;      t_cost LIKE zaglp_rd_item-cost,soild_vol LIKE zaglp_rd-density,&lt;/P&gt;&lt;P&gt;      solid_wt LIKE zaglp_rd-tot_wt, t_voc LIKE zaglp_rd-voc, t_index LIKE sy-tabix,&lt;/P&gt;&lt;P&gt;      t_cnt TYPE i VALUE 0 , t_ind(1).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: lines TYPE i, limit TYPE i, fill TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: selcol(1).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_tab1 OCCURS 0,&lt;/P&gt;&lt;P&gt;  mandt LIKE zaglp_rd-mandt,&lt;/P&gt;&lt;P&gt;  fgcode LIKE zaglp_rd-fgcode,&lt;/P&gt;&lt;P&gt;  version LIKE zaglp_rd-version,&lt;/P&gt;&lt;P&gt;  seq_no LIKE zaglp_rd_item-seq_no,&lt;/P&gt;&lt;P&gt;  rmcode LIKE zaglp_rd_item-rmcode,&lt;/P&gt;&lt;P&gt;  rmdesc LIKE zaglp_rd_item-rmdesc,&lt;/P&gt;&lt;P&gt;  weight LIKE zaglp_rd_item-weight,&lt;/P&gt;&lt;P&gt;  volume LIKE zaglp_rd_item-volume,&lt;/P&gt;&lt;P&gt;  cost LIKE zaglp_rd_item-cost,&lt;/P&gt;&lt;P&gt;END OF t_tab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***&amp;amp;SPWIZARD: DATA DECLARATION FOR TABLECONTROL 'C_CONTROL'&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: DEFINITION OF DDIC-TABLE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: TYPE FOR THE DATA OF TABLECONTROL 'C_CONTROL'&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF t_c_control,&lt;/P&gt;&lt;P&gt;         mandt LIKE zaglp_rd-mandt,&lt;/P&gt;&lt;P&gt;         fgcode LIKE zaglp_rd-fgcode,&lt;/P&gt;&lt;P&gt;         version LIKE zaglp_rd-version,&lt;/P&gt;&lt;P&gt;         seq_no LIKE zaglp_rd_item-seq_no,&lt;/P&gt;&lt;P&gt;         rmcode LIKE zaglp_rd_item-rmcode,&lt;/P&gt;&lt;P&gt;         rmdesc LIKE zaglp_rd_item-rmdesc,&lt;/P&gt;&lt;P&gt;         weight LIKE zaglp_rd_item-weight,&lt;/P&gt;&lt;P&gt;         volume LIKE zaglp_rd_item-volume,&lt;/P&gt;&lt;P&gt;         cost LIKE zaglp_rd_item-cost,&lt;/P&gt;&lt;P&gt;END OF t_c_control.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: INTERNAL TABLE FOR TABLECONTROL 'C_CONTROL'&lt;/P&gt;&lt;P&gt;DATA:     g_c_control_itab   TYPE t_c_control OCCURS 0,&lt;/P&gt;&lt;P&gt;          g_c_control_wa     TYPE t_c_control. "work area&lt;/P&gt;&lt;P&gt;DATA:     g_c_control_copied.           "copy flag&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: DECLARATION OF TABLECONTROL 'C_CONTROL' ITSELF&lt;/P&gt;&lt;P&gt;CONTROLS: c_control TYPE TABLEVIEW USING SCREEN 0100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: LINES OF TABLECONTROL 'C_CONTROL'&lt;/P&gt;&lt;P&gt;DATA:     g_c_control_lines  LIKE sy-loopc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: OUTPUT MODULE FOR TC 'C_CONTROL'. DO NOT CHANGE THIS LINE!&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: COPY DDIC-TABLE TO ITAB&lt;/P&gt;&lt;P&gt;MODULE c_control_init OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE t_tab1 LINES c_control-lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: cols LIKE LINE OF c_control-cols,&lt;/P&gt;&lt;P&gt;lines1 TYPE i.&lt;/P&gt;&lt;P&gt;LOOP AT c_control-cols INTO cols.&lt;/P&gt;&lt;P&gt;  cols-screen-input = '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MODIFY c_control-cols FROM cols INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                    "C_CONTROL_INIT OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: OUTPUT MODULE FOR TC 'C_CONTROL'. DO NOT CHANGE THIS LINE!&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: MOVE ITAB TO DYNPRO&lt;/P&gt;&lt;P&gt;MODULE c_control_move OUTPUT.&lt;/P&gt;&lt;P&gt;  MOVE-CORRESPONDING g_c_control_wa TO zaglp_rd_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                    "C_CONTROL_MOVE OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: OUTPUT MODULE FOR TC 'C_CONTROL'. DO NOT CHANGE THIS LINE!&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: GET LINES OF TABLECONTROL&lt;/P&gt;&lt;P&gt;MODULE c_control_get_lines OUTPUT.&lt;/P&gt;&lt;P&gt;  g_c_control_lines = sy-loopc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                    "C_CONTROL_GET_LINES OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: INPUT MODULE FOR TC 'C_CONTROL'. DO NOT CHANGE THIS LINE!&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: MODIFY TABLE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE c_control_modify INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; MOVE-CORRESPONDING ZAGLP_RD_ITEM TO G_C_CONTROL_WA.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; MODIFY G_C_CONTROL_ITAB&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FROM G_C_CONTROL_WA&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   INDEX C_CONTROL-CURRENT_LINE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : lines , fill , limit , selcol.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------" /&gt;&lt;P&gt;Page Up &amp;amp; Page Down&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  my_ok = sy-ucomm.&lt;/P&gt;&lt;P&gt;  lines = sy-loopc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE my_ok.&lt;/P&gt;&lt;P&gt;    WHEN 'P+'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      c_control-top_line = c_control-top_line + lines.&lt;/P&gt;&lt;P&gt;      limit = fill - lines + 1.&lt;/P&gt;&lt;P&gt;      IF c_control-top_line &amp;gt; limit.&lt;/P&gt;&lt;P&gt;        c_control-top_line = limit.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      sy-ucomm = space.&lt;/P&gt;&lt;P&gt;    WHEN 'P-'.&lt;/P&gt;&lt;P&gt;      c_control-top_line = c_control-top_line - lines.&lt;/P&gt;&lt;P&gt;      IF c_control-top_line &amp;lt; 0.&lt;/P&gt;&lt;P&gt;        c_control-top_line = 0.&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;*----&lt;/P&gt;&lt;HR originaltext="-------" /&gt;&lt;P&gt;Changes begin by Nisha&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE-CORRESPONDING zaglp_rd_item TO t_tab1.&lt;/P&gt;&lt;P&gt;  t_tab1-fgcode = zaglp_rd-fgcode.&lt;/P&gt;&lt;P&gt;  t_tab1-version = zaglp_rd-version.&lt;/P&gt;&lt;P&gt;  t_cnt = t_cnt + 1.&lt;/P&gt;&lt;P&gt;  t_tab1-seq_no = t_cnt .&lt;/P&gt;&lt;P&gt;  IF t_tab1-weight IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE i000(vz) WITH 'enter the weight'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    APPEND t_tab1.&lt;/P&gt;&lt;P&gt;    CLEAR t_tab1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                    "C_CONTROL_MODIFY INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: INPUT MODULE FOR TC 'C_CONTROL'. DO NOT CHANGE THIS LINE!&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: PROCESS USER COMMAND&lt;/P&gt;&lt;P&gt;MODULE c_control_user_command INPUT.&lt;/P&gt;&lt;P&gt;  ok_code = sy-ucomm.&lt;/P&gt;&lt;P&gt;  PERFORM user_ok_tc USING    'C_CONTROL'&lt;/P&gt;&lt;P&gt;                              'G_C_CONTROL_ITAB'&lt;/P&gt;&lt;P&gt;                              'FLAG'&lt;/P&gt;&lt;P&gt;                     CHANGING ok_code.&lt;/P&gt;&lt;P&gt;  sy-ucomm = ok_code.&lt;/P&gt;&lt;P&gt;ENDMODULE.                    "C_CONTROL_USER_COMMAND INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INCLUDE TABLECONTROL_FORMS                                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  USER_OK_TC                                               *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM user_ok_tc USING    p_tc_name TYPE dynfnam&lt;/P&gt;&lt;P&gt;                         p_table_name&lt;/P&gt;&lt;P&gt;                         p_mark_name&lt;/P&gt;&lt;P&gt;                CHANGING p_ok      LIKE sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;SPWIZARD: BEGIN OF LOCAL DATA----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_ok              TYPE sy-ucomm,&lt;/P&gt;&lt;P&gt;        l_offset          TYPE i.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;SPWIZARD: END OF LOCAL DATA----&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;*&amp;amp;SPWIZARD: Table control specific operations                          *&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: evaluate TC name and operations                            *&lt;/P&gt;&lt;P&gt;  SEARCH p_ok FOR p_tc_name.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  l_offset = STRLEN( p_tc_name ) + 1.&lt;/P&gt;&lt;P&gt;  l_ok = p_ok+l_offset.&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: execute general and TC specific operations                 *&lt;/P&gt;&lt;P&gt;  CASE l_ok.&lt;/P&gt;&lt;P&gt;    WHEN 'INSR'.                      "insert row&lt;/P&gt;&lt;P&gt;      PERFORM fcode_insert_row USING    p_tc_name&lt;/P&gt;&lt;P&gt;                                        p_table_name.&lt;/P&gt;&lt;P&gt;      CLEAR p_ok.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'DELE'.                      "delete row&lt;/P&gt;&lt;P&gt;      PERFORM fcode_delete_row USING    p_tc_name&lt;/P&gt;&lt;P&gt;                                        p_table_name&lt;/P&gt;&lt;P&gt;                                        p_mark_name.&lt;/P&gt;&lt;P&gt;      CLEAR p_ok.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'P--' OR                     "top of list&lt;/P&gt;&lt;P&gt;         'P-'  OR                     "previous page&lt;/P&gt;&lt;P&gt;         'P+'  OR                     "next page&lt;/P&gt;&lt;P&gt;         'P++'.                       "bottom of list&lt;/P&gt;&lt;P&gt;      PERFORM compute_scrolling_in_tc USING p_tc_name&lt;/P&gt;&lt;P&gt;                                            l_ok.&lt;/P&gt;&lt;P&gt;      CLEAR p_ok.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    WHEN 'L--'.                       "total left&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      PERFORM FCODE_TOTAL_LEFT USING P_TC_NAME.&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;    WHEN 'L-'.                        "column left&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      PERFORM FCODE_COLUMN_LEFT USING P_TC_NAME.&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;    WHEN 'R+'.                        "column right&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      PERFORM FCODE_COLUMN_RIGHT USING P_TC_NAME.&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;    WHEN 'R++'.                       "total right&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      PERFORM FCODE_TOTAL_RIGHT USING P_TC_NAME.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    WHEN 'MARK'.                      "mark all filled lines&lt;/P&gt;&lt;P&gt;      PERFORM fcode_tc_mark_lines USING p_tc_name&lt;/P&gt;&lt;P&gt;                                        p_table_name&lt;/P&gt;&lt;P&gt;                                        p_mark_name   .&lt;/P&gt;&lt;P&gt;      CLEAR p_ok.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'DMRK'.                      "demark all filled lines&lt;/P&gt;&lt;P&gt;      PERFORM fcode_tc_demark_lines USING p_tc_name&lt;/P&gt;&lt;P&gt;                                          p_table_name&lt;/P&gt;&lt;P&gt;                                          p_mark_name .&lt;/P&gt;&lt;P&gt;      CLEAR p_ok.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    WHEN 'SASCEND'   OR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         'SDESCEND'.                  "sort column&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      PERFORM FCODE_SORT_TC USING P_TC_NAME&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                  l_ok.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                              " USER_OK_TC&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  FCODE_INSERT_ROW                                         *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fcode_insert_row&lt;/P&gt;&lt;P&gt;              USING    p_tc_name           TYPE dynfnam&lt;/P&gt;&lt;P&gt;                       p_table_name             .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;SPWIZARD: BEGIN OF LOCAL DATA----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA l_lines_name       LIKE feld-name.&lt;/P&gt;&lt;P&gt;  DATA l_selline          LIKE sy-stepl.&lt;/P&gt;&lt;P&gt;  DATA l_lastline         TYPE i.&lt;/P&gt;&lt;P&gt;  DATA l_line             TYPE i.&lt;/P&gt;&lt;P&gt;  DATA l_table_name       LIKE feld-name.&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS &amp;lt;tc&amp;gt;                 TYPE cxtab_control.&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS &amp;lt;table&amp;gt;              TYPE STANDARD TABLE.&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS &amp;lt;lines&amp;gt;              TYPE i.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;SPWIZARD: END OF LOCAL DATA----&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;  ASSIGN (p_tc_name) TO &amp;lt;tc&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: get the table, which belongs to the tc                     *&lt;/P&gt;&lt;P&gt;  CONCATENATE p_table_name '[]' INTO l_table_name. "table body&lt;/P&gt;&lt;P&gt;  ASSIGN (l_table_name) TO &amp;lt;table&amp;gt;.                "not headerline&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: get looplines of TableControl                              *&lt;/P&gt;&lt;P&gt;  CONCATENATE 'G_' p_tc_name '_LINES' INTO l_lines_name.&lt;/P&gt;&lt;P&gt;  ASSIGN (l_lines_name) TO &amp;lt;lines&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: get current line                                           *&lt;/P&gt;&lt;P&gt;  GET CURSOR LINE l_selline.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.                   " append line to table&lt;/P&gt;&lt;P&gt;    l_selline = &amp;lt;tc&amp;gt;-lines + 1.&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: set top line                                               *&lt;/P&gt;&lt;P&gt;    IF l_selline &amp;gt; &amp;lt;lines&amp;gt;.&lt;/P&gt;&lt;P&gt;      &amp;lt;tc&amp;gt;-top_line = l_selline - &amp;lt;lines&amp;gt; + 1 .&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      &amp;lt;tc&amp;gt;-top_line = 1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.                               " insert line into table&lt;/P&gt;&lt;P&gt;    l_selline = &amp;lt;tc&amp;gt;-top_line + l_selline - 1.&lt;/P&gt;&lt;P&gt;    l_lastline = &amp;lt;tc&amp;gt;-top_line + &amp;lt;lines&amp;gt; - 1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: set new cursor line                                        *&lt;/P&gt;&lt;P&gt;  l_line = l_selline - &amp;lt;tc&amp;gt;-top_line + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: insert initial line                                        *&lt;/P&gt;&lt;P&gt;  INSERT INITIAL LINE INTO &amp;lt;table&amp;gt; INDEX l_selline.&lt;/P&gt;&lt;P&gt;  &amp;lt;tc&amp;gt;-lines = &amp;lt;tc&amp;gt;-lines + 1.&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: set cursor                                                 *&lt;/P&gt;&lt;P&gt;  SET CURSOR LINE l_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                              " FCODE_INSERT_ROW&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  FCODE_DELETE_ROW                                         *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fcode_delete_row&lt;/P&gt;&lt;P&gt;              USING    p_tc_name           TYPE dynfnam&lt;/P&gt;&lt;P&gt;                       p_table_name&lt;/P&gt;&lt;P&gt;                       p_mark_name   .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;SPWIZARD: BEGIN OF LOCAL DATA----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA l_table_name       LIKE feld-name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS &amp;lt;tc&amp;gt;         TYPE cxtab_control.&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS &amp;lt;table&amp;gt;      TYPE STANDARD TABLE.&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS &amp;lt;wa&amp;gt;.&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS &amp;lt;mark_field&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;SPWIZARD: END OF LOCAL DATA----&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;  ASSIGN (p_tc_name) TO &amp;lt;tc&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: get the table, which belongs to the tc                     *&lt;/P&gt;&lt;P&gt;  CONCATENATE p_table_name '[]' INTO l_table_name. "table body&lt;/P&gt;&lt;P&gt;  ASSIGN (l_table_name) TO &amp;lt;table&amp;gt;.                "not headerline&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: delete marked lines                                        *&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE &amp;lt;table&amp;gt; LINES &amp;lt;tc&amp;gt;-lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT &amp;lt;table&amp;gt; ASSIGNING &amp;lt;wa&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: access to the component 'FLAG' of the table header         *&lt;/P&gt;&lt;P&gt;    ASSIGN COMPONENT p_mark_name OF STRUCTURE &amp;lt;wa&amp;gt; TO &amp;lt;mark_field&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF &amp;lt;mark_field&amp;gt; = 'X'.&lt;/P&gt;&lt;P&gt;      DELETE &amp;lt;table&amp;gt; INDEX syst-tabix.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        &amp;lt;tc&amp;gt;-lines = &amp;lt;tc&amp;gt;-lines - 1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                              " FCODE_DELETE_ROW&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  COMPUTE_SCROLLING_IN_TC&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_TC_NAME  name of tablecontrol&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_OK       ok code&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 compute_scrolling_in_tc USING    p_tc_name&lt;/P&gt;&lt;P&gt;                                      p_ok.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;SPWIZARD: BEGIN OF LOCAL DATA----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA l_tc_new_top_line     TYPE i.&lt;/P&gt;&lt;P&gt;  DATA l_tc_name             LIKE feld-name.&lt;/P&gt;&lt;P&gt;  DATA l_tc_lines_name       LIKE feld-name.&lt;/P&gt;&lt;P&gt;  DATA l_tc_field_name       LIKE feld-name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS &amp;lt;tc&amp;gt;         TYPE cxtab_control.&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS &amp;lt;lines&amp;gt;      TYPE i.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;SPWIZARD: END OF LOCAL DATA----&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;  ASSIGN (p_tc_name) TO &amp;lt;tc&amp;gt;.&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: get looplines of TableControl                              *&lt;/P&gt;&lt;P&gt;  CONCATENATE 'G_' p_tc_name '_LINES' INTO l_tc_lines_name.&lt;/P&gt;&lt;P&gt;  ASSIGN (l_tc_lines_name) TO &amp;lt;lines&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: is no line filled?                                         *&lt;/P&gt;&lt;P&gt;  IF &amp;lt;tc&amp;gt;-lines = 0.&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: yes, ...                                                   *&lt;/P&gt;&lt;P&gt;    l_tc_new_top_line = 1.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: no, ...                                                    *&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'SCROLLING_IN_TABLE'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              entry_act             = &amp;lt;tc&amp;gt;-top_line&lt;/P&gt;&lt;P&gt;              entry_from            = 1&lt;/P&gt;&lt;P&gt;              entry_to              = &amp;lt;tc&amp;gt;-lines&lt;/P&gt;&lt;P&gt;              last_page_full        = 'X'&lt;/P&gt;&lt;P&gt;              loops                 = &amp;lt;lines&amp;gt;&lt;/P&gt;&lt;P&gt;              ok_code               = p_ok&lt;/P&gt;&lt;P&gt;              overlapping           = 'X'&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;              entry_new             = l_tc_new_top_line&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             NO_ENTRY_OR_PAGE_ACT  = 01&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             NO_ENTRY_TO           = 02&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             NO_OK_CODE_OR_PAGE_GO = 03&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              OTHERS                = 0.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: get actual tc and column                                   *&lt;/P&gt;&lt;P&gt;  GET CURSOR FIELD l_tc_field_name&lt;/P&gt;&lt;P&gt;             AREA  l_tc_name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF syst-subrc = 0.&lt;/P&gt;&lt;P&gt;    IF l_tc_name = p_tc_name.&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: et actual column                                           *&lt;/P&gt;&lt;P&gt;      SET CURSOR FIELD l_tc_field_name LINE 1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: set the new top line                                       *&lt;/P&gt;&lt;P&gt;  &amp;lt;tc&amp;gt;-top_line = l_tc_new_top_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                              " COMPUTE_SCROLLING_IN_TC&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  FCODE_TC_MARK_LINES&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;      marks all TableControl lines&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_TC_NAME  name of tablecontrol&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 fcode_tc_mark_lines USING p_tc_name&lt;/P&gt;&lt;P&gt;                               p_table_name&lt;/P&gt;&lt;P&gt;                               p_mark_name.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;SPWIZARD: EGIN OF LOCAL DATA----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA l_table_name       LIKE feld-name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS &amp;lt;tc&amp;gt;         TYPE cxtab_control.&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS &amp;lt;table&amp;gt;      TYPE STANDARD TABLE.&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS &amp;lt;wa&amp;gt;.&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS &amp;lt;mark_field&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;SPWIZARD: END OF LOCAL DATA----&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;  ASSIGN (p_tc_name) TO &amp;lt;tc&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: get the table, which belongs to the tc                     *&lt;/P&gt;&lt;P&gt;  CONCATENATE p_table_name '[]' INTO l_table_name. "table body&lt;/P&gt;&lt;P&gt;  ASSIGN (l_table_name) TO &amp;lt;table&amp;gt;.                "not headerline&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: mark all filled lines                                      *&lt;/P&gt;&lt;P&gt;  LOOP AT &amp;lt;table&amp;gt; ASSIGNING &amp;lt;wa&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: access to the component 'FLAG' of the table header         *&lt;/P&gt;&lt;P&gt;    ASSIGN COMPONENT p_mark_name OF STRUCTURE &amp;lt;wa&amp;gt; TO &amp;lt;mark_field&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    &amp;lt;mark_field&amp;gt; = 'X'.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                                          "fcode_tc_mark_lines&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  FCODE_TC_DEMARK_LINES&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;      demarks all TableControl lines&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_TC_NAME  name of tablecontrol&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 fcode_tc_demark_lines USING p_tc_name&lt;/P&gt;&lt;P&gt;                                 p_table_name&lt;/P&gt;&lt;P&gt;                                 p_mark_name .&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;SPWIZARD: BEGIN OF LOCAL DATA----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA l_table_name       LIKE feld-name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS &amp;lt;tc&amp;gt;         TYPE cxtab_control.&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS &amp;lt;table&amp;gt;      TYPE STANDARD TABLE.&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS &amp;lt;wa&amp;gt;.&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS &amp;lt;mark_field&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;SPWIZARD: END OF LOCAL DATA----&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;  ASSIGN (p_tc_name) TO &amp;lt;tc&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: get the table, which belongs to the tc                     *&lt;/P&gt;&lt;P&gt;  CONCATENATE p_table_name '[]' INTO l_table_name. "table body&lt;/P&gt;&lt;P&gt;  ASSIGN (l_table_name) TO &amp;lt;table&amp;gt;.                "not headerline&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: demark all filled lines                                    *&lt;/P&gt;&lt;P&gt;  LOOP AT &amp;lt;table&amp;gt; ASSIGNING &amp;lt;wa&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: access to the component 'FLAG' of the table header         *&lt;/P&gt;&lt;P&gt;    ASSIGN COMPONENT p_mark_name OF STRUCTURE &amp;lt;wa&amp;gt; TO &amp;lt;mark_field&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    &amp;lt;mark_field&amp;gt; = space.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                                          "fcode_tc_mark_lines&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;&lt;/P&gt;&lt;P&gt;  my_ok = ok_code.&lt;/P&gt;&lt;P&gt;  CLEAR ok_code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: t_vol , t_wt, t_cost , solid_wt, soild_vol, t_voc, t_index.&lt;/P&gt;&lt;P&gt;  IF t_ind = ' '.&lt;/P&gt;&lt;P&gt;    LOOP AT t_tab1.&lt;/P&gt;&lt;P&gt;      t_index = sy-tabix.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE * FROM mara WHERE matnr EQ t_tab1-rmcode.&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        t_tab1-rmdesc = mara-matkl.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE * FROM zaglp_mara WHERE matnr EQ t_tab1-rmcode.&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;*Density&lt;/P&gt;&lt;P&gt;        IF zaglp_mara-density NE 0.&lt;/P&gt;&lt;P&gt;          t_tab1-volume = t_tab1-weight / zaglp_mara-density.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          t_tab1-volume = 0.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;*Solid by weight.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        solid_wt = solid_wt + ( ( ( 100 - zaglp_mara-volatile_wt ) * t_tab1-weight ) / 100 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Solid by volume.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        soild_vol = soild_vol + ( ( ( 100 - zaglp_mara-volatile_vol ) * t_tab1-volume ) / 100 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*VOC&lt;/P&gt;&lt;P&gt;        IF t_tab1-rmcode NE 'RS85'.&lt;/P&gt;&lt;P&gt;          t_voc = t_voc +  ( zaglp_mara-volatile_wt * t_tab1-weight ) .&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE * FROM mbew WHERE matnr EQ t_tab1-rmcode.&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        IF mbew-vprsv EQ 'S'.&lt;/P&gt;&lt;P&gt;          t_tab1-cost = mbew-stprs.&lt;/P&gt;&lt;P&gt;        ELSEIF mbew-vprsv EQ 'V'.&lt;/P&gt;&lt;P&gt;          t_tab1-cost = mbew-verpr.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      t_wt = t_wt + t_tab1-weight.&lt;/P&gt;&lt;P&gt;      t_vol = t_vol + t_tab1-volume.&lt;/P&gt;&lt;P&gt;      t_cost = t_cost + t_tab1-cost.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MODIFY t_tab1 TRANSPORTING rmdesc volume cost seq_no.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    zaglp_rd-tot_cost = t_cost.&lt;/P&gt;&lt;P&gt;    zaglp_rd-tot_vol = t_vol.&lt;/P&gt;&lt;P&gt;    zaglp_rd-tot_wt = t_wt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DISPLAY OF HEADER DETAILS&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM zaglp_rd WHERE fgcode EQ zaglp_rd-fgcode AND&lt;/P&gt;&lt;P&gt;                                             version EQ zaglp_rd-version.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      zaglp_rd-descr = zaglp_rd-descr.&lt;/P&gt;&lt;P&gt;      zaglp_rd-enterby =  zaglp_rd-enterby.&lt;/P&gt;&lt;P&gt;      zaglp_rd-dft =  zaglp_rd-dft.&lt;/P&gt;&lt;P&gt;      zaglp_rd-density =  zaglp_rd-density.&lt;/P&gt;&lt;P&gt;      zaglp_rd-pvc =   zaglp_rd-pvc.&lt;/P&gt;&lt;P&gt;      zaglp_rd-solid_vol =  zaglp_rd-solid_vol.&lt;/P&gt;&lt;P&gt;      zaglp_rd-soild_wt =  zaglp_rd-soild_wt.&lt;/P&gt;&lt;P&gt;      zaglp_rd-voc =  zaglp_rd-voc.&lt;/P&gt;&lt;P&gt;      zaglp_rd-spread =  zaglp_rd-spread.&lt;/P&gt;&lt;P&gt;      zaglp_rd-cost =  zaglp_rd-cost.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;*DISPLAY OF ITEM DETAILS&lt;/P&gt;&lt;P&gt;    SELECT * FROM zaglp_rd_item WHERE fgcode EQ zaglp_rd-fgcode AND&lt;/P&gt;&lt;P&gt;                                                version EQ zaglp_rd-version.&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        t_ind = 'X'.&lt;/P&gt;&lt;P&gt;        t_tab1-rmcode =  zaglp_rd_item-rmcode.&lt;/P&gt;&lt;P&gt;        t_tab1-rmdesc = zaglp_rd_item-rmdesc.&lt;/P&gt;&lt;P&gt;        t_tab1-weight = zaglp_rd_item-weight.&lt;/P&gt;&lt;P&gt;        t_tab1-volume = zaglp_rd_item-volume.&lt;/P&gt;&lt;P&gt;        t_tab1-cost = zaglp_rd_item-cost.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND t_tab1.&lt;/P&gt;&lt;P&gt;        CLEAR t_tab1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;When Calculation button is pressed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF my_ok = 'CALC'.&lt;/P&gt;&lt;P&gt;      selcol = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM data_calc.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF my_ok = 'SAVE'.&lt;/P&gt;&lt;P&gt;      t_ind = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM data_save.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF my_ok = 'CANC' OR my_ok = 'EXIT' OR my_ok = 'BACK'.&lt;/P&gt;&lt;P&gt;    LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF my_ok = 'PRINT'.&lt;/P&gt;&lt;P&gt;    PERFORM data_print.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF my_ok = 'P+'.&lt;/P&gt;&lt;P&gt;    screen-input = '1'.&lt;/P&gt;&lt;P&gt;    MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF my_ok = 'P-'.&lt;/P&gt;&lt;P&gt;    screen-input = '1'.&lt;/P&gt;&lt;P&gt;    MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  DATA_CALC&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;     DATA CALCULATION&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;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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 data_calc .&lt;/P&gt;&lt;P&gt;*DENSITY&lt;/P&gt;&lt;P&gt;  IF zaglp_rd-tot_vol IS INITIAL.&lt;/P&gt;&lt;P&gt;    zaglp_rd-density = 0.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    zaglp_rd-density = zaglp_rd-tot_wt / zaglp_rd-tot_vol.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SOLID BY WEIGHT&lt;/P&gt;&lt;P&gt;  IF zaglp_rd-tot_wt IS INITIAL.&lt;/P&gt;&lt;P&gt;    zaglp_rd-soild_wt = 0.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    zaglp_rd-soild_wt = solid_wt / zaglp_rd-tot_wt.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SOLID BY VOLUME&lt;/P&gt;&lt;P&gt;  IF zaglp_rd-solid_vol IS INITIAL.&lt;/P&gt;&lt;P&gt;    zaglp_rd-solid_vol = 0.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    zaglp_rd-solid_vol = soild_vol / zaglp_rd-tot_vol.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*VOC&lt;/P&gt;&lt;P&gt;  IF zaglp_rd-tot_wt IS INITIAL.&lt;/P&gt;&lt;P&gt;    zaglp_rd-voc = 0.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    zaglp_rd-voc = ( t_voc * 1000 ) / zaglp_rd-tot_wt.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SPREAD&lt;/P&gt;&lt;P&gt;  IF zaglp_rd-dft IS INITIAL.&lt;/P&gt;&lt;P&gt;    zaglp_rd-spread = 0.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    zaglp_rd-spread = ( zaglp_rd-solid_vol * 10 ) / zaglp_rd-dft.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Cost&lt;/P&gt;&lt;P&gt;  IF zaglp_rd-tot_vol IS INITIAL.&lt;/P&gt;&lt;P&gt;    zaglp_rd-cost = 0.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    zaglp_rd-cost = zaglp_rd-tot_cost / zaglp_rd-tot_vol.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Entry Date&lt;/P&gt;&lt;P&gt;  zaglp_rd-date_crd = sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DATA_CALC&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  DATA_SAVE&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;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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 data_save .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  INSERT zaglp_rd FROM zaglp_rd .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  INSERT zaglp_rd_item FROM TABLE t_tab1 ACCEPTING DUPLICATE KEYS  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MESSAGE i000(vz) WITH 'VERSION -' zaglp_rd-version 'IS SAVED FOR THE MATERIAL' zaglp_rd-fgcode .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DATA_SAVE&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 'STATUS_0100'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR 'TITLE_0100'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for Pageup Pagedown&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DESCRIBE TABLE t_tab1 LINES fill.&lt;/P&gt;&lt;P&gt;  c_control-lines = fill.&lt;/P&gt;&lt;P&gt;  screen-input = '1'.&lt;/P&gt;&lt;P&gt;  MODIFY SCREEN.&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;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  DATA_PRINT&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;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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 data_print .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data: t_head like zaglp_rd occurs 0 with header line,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      t_item like zaglp_rd_item occurs 0 with header line.&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;select single * from zaglp_rd into t_head where fgcode eq zaglp_rd-fgcode and&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                version eq zaglp_rd-version.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:  opts  LIKE itcpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  opts-tdimmed = 'X'.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'OPEN_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      APPLICATION                       = 'TX'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ARCHIVE_INDEX                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ARCHIVE_PARAMS                    = ARC_PARAMS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      DEVICE                            = 'PRINTER'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      OPTIONS                           = OPTS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      DIALOG                            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      form                              = 'ZAGLP_RD_PRINT'&lt;/P&gt;&lt;P&gt;      language                          = sy-langu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e000(vz) WITH 'please check'.&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;  LOOP AT t_tab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        element = 'ITEM'.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       FUNCTION = 'SET'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       TYPE     = 'BODY'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WINDOW   = 'MAIN'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      element = 'FOOTER'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CLOSE_FORM'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DATA_PRINT&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Oct 2008 10:14:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-table-control-wizard/m-p/4641514#M1092593</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-15T10:14:09Z</dc:date>
    </item>
    <item>
      <title>Re: need help in table control wizard</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-table-control-wizard/m-p/4641515#M1092594</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The number of updateable lines on a screen is controlled by the table control LINES parameter which is set in a module at the start of the table contral wizard generated PBO code.  The larger the number, the more updateable lines are available.  I usually try to set it to at least the number of lines in my itab plus the number of lines displayed on the screen; this should have the effect of giving you always, when you've scrolled to the bottom of your filled fields, a complete screen of blank, enterable lines.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;  CLEAR gv_lines.
  DESCRIBE TABLE gt_splits LINES gv_lines.
  g_TC_SPLITS_lines = sy-loopc + gv_lines + 20.
  TC_SPLITS-lines = g_TC_SPLITS_lines.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Oct 2008 12:23:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-table-control-wizard/m-p/4641515#M1092594</guid>
      <dc:creator>christine_evans</dc:creator>
      <dc:date>2008-10-15T12:23:48Z</dc:date>
    </item>
    <item>
      <title>Re: need help in table control wizard</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-table-control-wizard/m-p/4641516#M1092595</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks christine.........Its working. Thank to all who helped me to sort out this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;M.Nisha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Oct 2008 13:50:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-table-control-wizard/m-p/4641516#M1092595</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-15T13:50:24Z</dc:date>
    </item>
  </channel>
</rss>

