<?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: Disappeared row data from table control. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/disappeared-row-data-from-table-control/m-p/3378590#M811240</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Ramesh&lt;/P&gt;&lt;P&gt;Thanks a lot for your prompt reply.&lt;/P&gt;&lt;P&gt;Please help me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Best regards.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is my program&lt;/P&gt;&lt;P&gt;==============&lt;/P&gt;&lt;P&gt;Pushbutton: DISP,EDIT,SAVE,NEW&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zchar_conv.&lt;/P&gt;&lt;P&gt;TABLES : cabn,cabnt,cawn,cawnt,tline.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF itab OCCURS 0,&lt;/P&gt;&lt;P&gt;       atinn LIKE cabn-atinn,&lt;/P&gt;&lt;P&gt;       atnam LIKE cabn-atnam,&lt;/P&gt;&lt;P&gt;       atzhl LIKE cawn-atzhl,&lt;/P&gt;&lt;P&gt;       atwrt LIKE cawn-atwrt,&lt;/P&gt;&lt;P&gt;       atwtb LIKE cawnt-atwtb,&lt;/P&gt;&lt;P&gt;       atkla LIKE cabn-atkla,&lt;/P&gt;&lt;P&gt;       atmst LIKE cabn-atmst,&lt;/P&gt;&lt;P&gt;       zl_entry LIKE BDCDATA-FVAL,&lt;/P&gt;&lt;P&gt;       zg_entry LIKE BDCDATA-FVAL,&lt;/P&gt;&lt;P&gt;       zGE_TXT LIKE BDCDATA-FVAL,&lt;/P&gt;&lt;P&gt;       zCON_RMKS LIKE BDCDATA-FVAL,&lt;/P&gt;&lt;P&gt;       lkenz LIKE cabn-lkenz,&lt;/P&gt;&lt;P&gt;END OF itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data atn like BDCDATA-FVAL.&lt;/P&gt;&lt;P&gt;data atw like BDCDATA-FVAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA itab1 like TABLE OF itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : atnam LIKE cabn-atnam.&lt;/P&gt;&lt;P&gt;DATA : zatinn LIKE cawn-atinn.&lt;/P&gt;&lt;P&gt;DATA : atwrt LIKE cawn-atwrt.&lt;/P&gt;&lt;P&gt;DATA : leng LIKE cabn-anzst.&lt;/P&gt;&lt;P&gt;DATA desc LIKE cabnt-atbez.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : flg, "Flag to set the change mode&lt;/P&gt;&lt;P&gt;ln TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: DECLARATION OF TABLECONTROL 'T_CTRL' ITSELF&lt;/P&gt;&lt;P&gt;CONTROLS: t_ctrl TYPE TABLEVIEW USING SCREEN 9000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: LINES OF TABLECONTROL 'T_CTRL'&lt;/P&gt;&lt;P&gt;DATA:     g_t_ctrl_lines  LIKE sy-loopc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:     ok_code LIKE sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: OUTPUT MODULE FOR TC 'T_CTRL'. DO NOT CHANGE THIS LINE!&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: UPDATE LINES FOR EQUIVALENT SCROLLBAR&lt;/P&gt;&lt;P&gt;MODULE t_ctrl_change_tc_attr OUTPUT.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE itab LINES t_ctrl-lines.&lt;/P&gt;&lt;P&gt;ENDMODULE.                    "T_CTRL_CHANGE_TC_ATTR OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: OUTPUT MODULE FOR TC 'T_CTRL'. 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 t_ctrl_get_lines OUTPUT.&lt;/P&gt;&lt;P&gt;  g_t_ctrl_lines = sy-loopc.&lt;/P&gt;&lt;P&gt;ENDMODULE.                    "T_CTRL_GET_LINES OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: INPUT MODULE FOR TC 'T_CTRL'. DO NOT CHANGE THIS LINE!&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: MODIFY TABLE&lt;/P&gt;&lt;P&gt;MODULE t_ctrl_modify INPUT.&lt;/P&gt;&lt;P&gt;  MODIFY itab&lt;/P&gt;&lt;P&gt;    INDEX t_ctrl-current_line.&lt;/P&gt;&lt;P&gt;ENDMODULE.                    "T_CTRL_MODIFY INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: INPUT MODUL FOR TC 'T_CTRL'. DO NOT CHANGE THIS LINE!&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: MARK TABLE&lt;/P&gt;&lt;P&gt;MODULE t_ctrl_mark INPUT.&lt;/P&gt;&lt;P&gt;  DATA: g_t_ctrl_wa2 LIKE LINE OF itab.&lt;/P&gt;&lt;P&gt;  IF t_ctrl-line_sel_mode = 1&lt;/P&gt;&lt;P&gt;  AND itab-lkenz = 'X'.&lt;/P&gt;&lt;P&gt;    LOOP AT itab INTO g_t_ctrl_wa2&lt;/P&gt;&lt;P&gt;      WHERE lkenz = 'X'.&lt;/P&gt;&lt;P&gt;      g_t_ctrl_wa2-lkenz = ''.&lt;/P&gt;&lt;P&gt;      MODIFY itab&lt;/P&gt;&lt;P&gt;        FROM g_t_ctrl_wa2&lt;/P&gt;&lt;P&gt;        TRANSPORTING lkenz.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  MODIFY itab&lt;/P&gt;&lt;P&gt;    INDEX t_ctrl-current_line&lt;/P&gt;&lt;P&gt;    TRANSPORTING lkenz.&lt;/P&gt;&lt;P&gt;ENDMODULE.                    "T_CTRL_MARK INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: INPUT MODULE FOR TC 'T_CTRL'. DO NOT CHANGE THIS LINE!&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: PROCESS USER COMMAND&lt;/P&gt;&lt;P&gt;MODULE t_ctrl_user_command INPUT.&lt;/P&gt;&lt;P&gt;  ok_code = sy-ucomm.&lt;/P&gt;&lt;P&gt;  PERFORM user_ok_tc USING    'T_CTRL'&lt;/P&gt;&lt;P&gt;                              'ITAB'&lt;/P&gt;&lt;P&gt;                              'LKENZ'&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.                    "T_CTRL_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_9000  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_9000 INPUT.&lt;/P&gt;&lt;P&gt;  DATA :lv_fcode LIKE sy-ucomm, "Function Code&lt;/P&gt;&lt;P&gt;  lv_answer(1) TYPE c. "Storing the answer&lt;/P&gt;&lt;P&gt;  lv_fcode = sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA atbez_d2 LIKE cabnt-atbez.&lt;/P&gt;&lt;P&gt;  DATA atbez LIKE cabnt-atbez.&lt;/P&gt;&lt;P&gt;  DATA anzst LIKE cabn-anzst.&lt;/P&gt;&lt;P&gt;  DATA atinn LIKE cabn-atinn.&lt;/P&gt;&lt;P&gt;  DATA zatnam  LIKE cabn-atnam.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DATA desc LIKE cabnt-atbez.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DATA leng LIKE cabn-anzst.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: atbez_d2, anzst.&lt;/P&gt;&lt;P&gt;  DATA lkenz TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE lv_fcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'BNEW'.&lt;/P&gt;&lt;P&gt;      zatnam = ''.&lt;/P&gt;&lt;P&gt;      desc = ''.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     leng = 3.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLEAR: itab. REFRESH: itab.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'BDISP'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLEAR: itab. REFRESH: itab.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLEAR: desc.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE * FROM cabn WHERE atnam = zatnam.&lt;/P&gt;&lt;P&gt;      atinn = cabn-atinn.&lt;/P&gt;&lt;P&gt;      zatinn = atinn.&lt;/P&gt;&lt;P&gt;      anzst = cabn-anzst.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE * FROM cabnt WHERE atinn = cabn-atinn.&lt;/P&gt;&lt;P&gt;      atbez = cabnt-atbez.&lt;/P&gt;&lt;P&gt;      atbez_d2 = atbez.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      DESCRIBE TABLE itab LINES t_ctrl-lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT cabn~atinn cabn~atnam cawn~atzhl cawn~atwrt cawnt~atwtb&lt;/P&gt;&lt;P&gt;             cabn~atkla cabn~atmst&lt;/P&gt;&lt;P&gt;             INTO CORRESPONDING FIELDS OF TABLE itab&lt;/P&gt;&lt;P&gt;             FROM cabn&lt;/P&gt;&lt;P&gt;             INNER JOIN cawn ON cabn~atinn = cawn~atinn&lt;/P&gt;&lt;P&gt;             INNER JOIN cawnt ON cabn~atinn = cawnt~atinn&lt;/P&gt;&lt;P&gt;             WHERE cabn~atnam = cabn-atnam&lt;/P&gt;&lt;P&gt;             AND cawn~atzhl = cawnt~atzhl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      DESCRIBE TABLE itab LINES ln.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To make the vertical scroll bar to come on runtime&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      t_ctrl-lines = ln + 100.&lt;/P&gt;&lt;P&gt;      desc = atbez_d2.&lt;/P&gt;&lt;P&gt;      leng = anzst.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;      SET SCREEN '0'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;    WHEN 'BEDIT'.&lt;/P&gt;&lt;P&gt;      flg = 'Y'.&lt;/P&gt;&lt;P&gt;    WHEN 'BSAVE'.&lt;/P&gt;&lt;P&gt;      PERFORM checkchar.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LOOP AT itab.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;UPDATE zzz_makt FROM TABLE i_makt.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MOVE itab-lkenz TO cawnt-lkenz.&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;       UPDATE cawnt SET lkenz = ITAB-LKENZ&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WHERE atinn = itab-atinn AND atzhl = itab-atzhl.&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;       update cawnt set lkenz = itab-lkenz.&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;       DELETE itab WHERE lkenz = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       DELETE FROM cawnt WHERE lkenz = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MOVE:&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         itab-atwtb TO cawnt-atwtb.&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;       UPDATE cawnt SET atwtb = itab-atwtb&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WHERE atinn = itab-atinn AND atzhl = itab-atzhl.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*break-point.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_9000  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  STATUS_9000  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_9000 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS '9000'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR '900'.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_9000  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  set_screen_fields  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 set_screen_fields OUTPUT.&lt;/P&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;    IF flg IS INITIAL.&lt;/P&gt;&lt;P&gt;      screen-input = 0.&lt;/P&gt;&lt;P&gt;    ELSEIF ( flg EQ 'Y' ).&lt;/P&gt;&lt;P&gt;      IF ( ( screen-name = 'Itab-atwrt'&lt;/P&gt;&lt;P&gt;      OR screen-name = 'Itab-lkenz' )&lt;/P&gt;&lt;P&gt;      AND t_ctrl-current_line LE ln ) .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Making the screen fields as editable&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        screen-input = 1.&lt;/P&gt;&lt;P&gt;      ELSEIF ( ( screen-name = 'Itab-atwrt' )&lt;/P&gt;&lt;P&gt;      AND t_ctrl-current_line LE ln ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Making the screen field as uneditable&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        screen-input = 0.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Modifying the screen after making changes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " set_screen_fields  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  charsave2&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 charsave2 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    " charsave2&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  CheckChar&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 checkchar .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA it_return LIKE bapiret2 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA zcharname LIKE  bapicharactkey-charactname.&lt;/P&gt;&lt;P&gt;  DATA it_detail LIKE bapicharactdetail OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA it_descr LIKE bapicharactdescr OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA it_actv LIKE bapicharactvaluesdescr OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA it_char  LIKE bapicharactvalueschar  OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA it_snum  LIKE bapicharactvaluesnum  OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA it_curr LIKE bapicharactvaluescurr OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA it_nces LIKE bapicharactreferences OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA it_ions LIKE bapicharactrestrictions OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA zatinn LIKE cabn-atinn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA it_return1 LIKE bapiret2 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA zcharname1 LIKE  bapicharactkey-charactname.&lt;/P&gt;&lt;P&gt;  DATA it_detail1 LIKE bapicharactdetail OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA it_descr1 LIKE bapicharactdescr OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA it_actv1 LIKE bapicharactvaluesdescr OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA it_char1  LIKE bapicharactvalueschar  OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA it_snum1  LIKE bapicharactvaluesnum  OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA it_curr1 LIKE bapicharactvaluescurr OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA it_nces1 LIKE bapicharactreferences OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA it_ions1 LIKE bapicharactrestrictions OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA zatinn1 LIKE cabn-atinn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:BEGIN OF it_msg OCCURS 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       atnam(30) type c,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        type  LIKE bapiret2-type,&lt;/P&gt;&lt;P&gt;        msgno LIKE bapiret2-number,&lt;/P&gt;&lt;P&gt;        messg LIKE bapiret2-message,&lt;/P&gt;&lt;P&gt;     END   OF it_msg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR: it_detail,it_descr,it_actv.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; REFRESH: it_descr,it_actv.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; perform char_check.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; READ TABLE itab.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DESCRIBE TABLE itab LINES t_ctrl-lines.&lt;/P&gt;&lt;P&gt;READ TABLE itab INDEX t_ctrl-CURRENT_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT itab.&lt;/P&gt;&lt;P&gt;    zcharname = zatnam.&lt;/P&gt;&lt;P&gt;    it_detail-charact_name = zcharname.&lt;/P&gt;&lt;P&gt;    it_detail-data_type = 'CHAR'.&lt;/P&gt;&lt;P&gt;    it_detail-length = leng.&lt;/P&gt;&lt;P&gt;    it_detail-charact_group = '/AFS/SAP-D'.&lt;/P&gt;&lt;P&gt;    it_detail-status = '1'.&lt;/P&gt;&lt;P&gt;    it_detail-value_assignment = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND it_detail.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    it_descr-description = desc.&lt;/P&gt;&lt;P&gt;    it_descr-language_int = sy-langu.&lt;/P&gt;&lt;P&gt;    APPEND it_descr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    it_char-value_char = itab-atwrt.&lt;/P&gt;&lt;P&gt;    APPEND it_char.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    it_actv-value_char = itab-atwrt.&lt;/P&gt;&lt;P&gt;    it_actv-language_int = sy-langu.&lt;/P&gt;&lt;P&gt;    it_actv-description = itab-atwtb.&lt;/P&gt;&lt;P&gt;    APPEND it_actv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_return.&lt;/P&gt;&lt;P&gt;    CLEAR it_msg.&lt;/P&gt;&lt;P&gt;    it_msg-type  = it_return-type.&lt;/P&gt;&lt;P&gt;    it_msg-msgno = it_return-number.&lt;/P&gt;&lt;P&gt;    it_msg-messg = it_return-message.&lt;/P&gt;&lt;P&gt;    APPEND it_msg.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;break-point.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_CHARACT_CHANGE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        charactname                  = zcharname&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CHANGENUMBER                 =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     keydate                      = sy-datum&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;     charactdetailnew             = it_detail&lt;/P&gt;&lt;P&gt;     charactdescrnew              = it_descr&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CHARACTVALUESNUMNEW          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     charactvaluescharnew         = it_char&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CHARACTVALUESCURRNEW         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     charactvaluesdescrnew        = it_actv&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CHARACTREFERENCESNEW         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CHARACTRESTRICTIONSNEW       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        return                       = it_return&lt;/P&gt;&lt;P&gt;              .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     wait          = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RETURN        =&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;ENDFORM.                    " CheckChar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 10 Feb 2008 06:25:42 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-02-10T06:25:42Z</dc:date>
    <item>
      <title>Disappeared row data from table control.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/disappeared-row-data-from-table-control/m-p/3378587#M811237</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear All,&lt;/P&gt;&lt;P&gt;In my "M" program I am using table-control in one screen.&lt;/P&gt;&lt;P&gt;when I trying to save all row from table-control, data is not saving. Even row data is disappearing from the table control. &lt;/P&gt;&lt;P&gt;Can any body has the idea, why happining this?&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Best regards.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 10 Feb 2008 05:56:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/disappeared-row-data-from-table-control/m-p/3378587#M811237</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-10T05:56:23Z</dc:date>
    </item>
    <item>
      <title>Re: Disappeared row data from table control.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/disappeared-row-data-from-table-control/m-p/3378588#M811238</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In the Module Pool Program after you click the SAVE button, the PAI get executed and you need to write the code in the PAI when Sy-Ucomm is SAVE and it get saved in the database.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After it completes the execution with PAI, it executes PBO there I think your table control is getting refreshed and the data is getting cleared. Check out by debugging what is happening when you are clicking the SAVE and after it?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Or else send me the code so that it gives a clear picture what exactly you are doing there? so that we can suggest you on that.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ramesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 10 Feb 2008 06:05:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/disappeared-row-data-from-table-control/m-p/3378588#M811238</guid>
      <dc:creator>learnsap</dc:creator>
      <dc:date>2008-02-10T06:05:12Z</dc:date>
    </item>
    <item>
      <title>Re: Disappeared row data from table control.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/disappeared-row-data-from-table-control/m-p/3378589#M811239</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;there what is happening is the data u entered is geting only into the heaader line but it is not coming in to the internal table u declared in order to get what u do is wirte one module between chain and endchain in that module write this statement &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append &amp;lt;workarea&amp;gt; to &amp;lt;internaltable&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sure u r problem get solves&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;plzz reward if it is usefull,,,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;plzz dont forget to reward''&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 10 Feb 2008 06:21:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/disappeared-row-data-from-table-control/m-p/3378589#M811239</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-10T06:21:16Z</dc:date>
    </item>
    <item>
      <title>Re: Disappeared row data from table control.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/disappeared-row-data-from-table-control/m-p/3378590#M811240</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Ramesh&lt;/P&gt;&lt;P&gt;Thanks a lot for your prompt reply.&lt;/P&gt;&lt;P&gt;Please help me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Best regards.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is my program&lt;/P&gt;&lt;P&gt;==============&lt;/P&gt;&lt;P&gt;Pushbutton: DISP,EDIT,SAVE,NEW&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zchar_conv.&lt;/P&gt;&lt;P&gt;TABLES : cabn,cabnt,cawn,cawnt,tline.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF itab OCCURS 0,&lt;/P&gt;&lt;P&gt;       atinn LIKE cabn-atinn,&lt;/P&gt;&lt;P&gt;       atnam LIKE cabn-atnam,&lt;/P&gt;&lt;P&gt;       atzhl LIKE cawn-atzhl,&lt;/P&gt;&lt;P&gt;       atwrt LIKE cawn-atwrt,&lt;/P&gt;&lt;P&gt;       atwtb LIKE cawnt-atwtb,&lt;/P&gt;&lt;P&gt;       atkla LIKE cabn-atkla,&lt;/P&gt;&lt;P&gt;       atmst LIKE cabn-atmst,&lt;/P&gt;&lt;P&gt;       zl_entry LIKE BDCDATA-FVAL,&lt;/P&gt;&lt;P&gt;       zg_entry LIKE BDCDATA-FVAL,&lt;/P&gt;&lt;P&gt;       zGE_TXT LIKE BDCDATA-FVAL,&lt;/P&gt;&lt;P&gt;       zCON_RMKS LIKE BDCDATA-FVAL,&lt;/P&gt;&lt;P&gt;       lkenz LIKE cabn-lkenz,&lt;/P&gt;&lt;P&gt;END OF itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data atn like BDCDATA-FVAL.&lt;/P&gt;&lt;P&gt;data atw like BDCDATA-FVAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA itab1 like TABLE OF itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : atnam LIKE cabn-atnam.&lt;/P&gt;&lt;P&gt;DATA : zatinn LIKE cawn-atinn.&lt;/P&gt;&lt;P&gt;DATA : atwrt LIKE cawn-atwrt.&lt;/P&gt;&lt;P&gt;DATA : leng LIKE cabn-anzst.&lt;/P&gt;&lt;P&gt;DATA desc LIKE cabnt-atbez.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : flg, "Flag to set the change mode&lt;/P&gt;&lt;P&gt;ln TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: DECLARATION OF TABLECONTROL 'T_CTRL' ITSELF&lt;/P&gt;&lt;P&gt;CONTROLS: t_ctrl TYPE TABLEVIEW USING SCREEN 9000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: LINES OF TABLECONTROL 'T_CTRL'&lt;/P&gt;&lt;P&gt;DATA:     g_t_ctrl_lines  LIKE sy-loopc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:     ok_code LIKE sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: OUTPUT MODULE FOR TC 'T_CTRL'. DO NOT CHANGE THIS LINE!&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: UPDATE LINES FOR EQUIVALENT SCROLLBAR&lt;/P&gt;&lt;P&gt;MODULE t_ctrl_change_tc_attr OUTPUT.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE itab LINES t_ctrl-lines.&lt;/P&gt;&lt;P&gt;ENDMODULE.                    "T_CTRL_CHANGE_TC_ATTR OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: OUTPUT MODULE FOR TC 'T_CTRL'. 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 t_ctrl_get_lines OUTPUT.&lt;/P&gt;&lt;P&gt;  g_t_ctrl_lines = sy-loopc.&lt;/P&gt;&lt;P&gt;ENDMODULE.                    "T_CTRL_GET_LINES OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: INPUT MODULE FOR TC 'T_CTRL'. DO NOT CHANGE THIS LINE!&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: MODIFY TABLE&lt;/P&gt;&lt;P&gt;MODULE t_ctrl_modify INPUT.&lt;/P&gt;&lt;P&gt;  MODIFY itab&lt;/P&gt;&lt;P&gt;    INDEX t_ctrl-current_line.&lt;/P&gt;&lt;P&gt;ENDMODULE.                    "T_CTRL_MODIFY INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: INPUT MODUL FOR TC 'T_CTRL'. DO NOT CHANGE THIS LINE!&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: MARK TABLE&lt;/P&gt;&lt;P&gt;MODULE t_ctrl_mark INPUT.&lt;/P&gt;&lt;P&gt;  DATA: g_t_ctrl_wa2 LIKE LINE OF itab.&lt;/P&gt;&lt;P&gt;  IF t_ctrl-line_sel_mode = 1&lt;/P&gt;&lt;P&gt;  AND itab-lkenz = 'X'.&lt;/P&gt;&lt;P&gt;    LOOP AT itab INTO g_t_ctrl_wa2&lt;/P&gt;&lt;P&gt;      WHERE lkenz = 'X'.&lt;/P&gt;&lt;P&gt;      g_t_ctrl_wa2-lkenz = ''.&lt;/P&gt;&lt;P&gt;      MODIFY itab&lt;/P&gt;&lt;P&gt;        FROM g_t_ctrl_wa2&lt;/P&gt;&lt;P&gt;        TRANSPORTING lkenz.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  MODIFY itab&lt;/P&gt;&lt;P&gt;    INDEX t_ctrl-current_line&lt;/P&gt;&lt;P&gt;    TRANSPORTING lkenz.&lt;/P&gt;&lt;P&gt;ENDMODULE.                    "T_CTRL_MARK INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: INPUT MODULE FOR TC 'T_CTRL'. DO NOT CHANGE THIS LINE!&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: PROCESS USER COMMAND&lt;/P&gt;&lt;P&gt;MODULE t_ctrl_user_command INPUT.&lt;/P&gt;&lt;P&gt;  ok_code = sy-ucomm.&lt;/P&gt;&lt;P&gt;  PERFORM user_ok_tc USING    'T_CTRL'&lt;/P&gt;&lt;P&gt;                              'ITAB'&lt;/P&gt;&lt;P&gt;                              'LKENZ'&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.                    "T_CTRL_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_9000  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_9000 INPUT.&lt;/P&gt;&lt;P&gt;  DATA :lv_fcode LIKE sy-ucomm, "Function Code&lt;/P&gt;&lt;P&gt;  lv_answer(1) TYPE c. "Storing the answer&lt;/P&gt;&lt;P&gt;  lv_fcode = sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA atbez_d2 LIKE cabnt-atbez.&lt;/P&gt;&lt;P&gt;  DATA atbez LIKE cabnt-atbez.&lt;/P&gt;&lt;P&gt;  DATA anzst LIKE cabn-anzst.&lt;/P&gt;&lt;P&gt;  DATA atinn LIKE cabn-atinn.&lt;/P&gt;&lt;P&gt;  DATA zatnam  LIKE cabn-atnam.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DATA desc LIKE cabnt-atbez.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DATA leng LIKE cabn-anzst.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: atbez_d2, anzst.&lt;/P&gt;&lt;P&gt;  DATA lkenz TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE lv_fcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'BNEW'.&lt;/P&gt;&lt;P&gt;      zatnam = ''.&lt;/P&gt;&lt;P&gt;      desc = ''.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     leng = 3.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLEAR: itab. REFRESH: itab.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'BDISP'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLEAR: itab. REFRESH: itab.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLEAR: desc.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE * FROM cabn WHERE atnam = zatnam.&lt;/P&gt;&lt;P&gt;      atinn = cabn-atinn.&lt;/P&gt;&lt;P&gt;      zatinn = atinn.&lt;/P&gt;&lt;P&gt;      anzst = cabn-anzst.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE * FROM cabnt WHERE atinn = cabn-atinn.&lt;/P&gt;&lt;P&gt;      atbez = cabnt-atbez.&lt;/P&gt;&lt;P&gt;      atbez_d2 = atbez.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      DESCRIBE TABLE itab LINES t_ctrl-lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT cabn~atinn cabn~atnam cawn~atzhl cawn~atwrt cawnt~atwtb&lt;/P&gt;&lt;P&gt;             cabn~atkla cabn~atmst&lt;/P&gt;&lt;P&gt;             INTO CORRESPONDING FIELDS OF TABLE itab&lt;/P&gt;&lt;P&gt;             FROM cabn&lt;/P&gt;&lt;P&gt;             INNER JOIN cawn ON cabn~atinn = cawn~atinn&lt;/P&gt;&lt;P&gt;             INNER JOIN cawnt ON cabn~atinn = cawnt~atinn&lt;/P&gt;&lt;P&gt;             WHERE cabn~atnam = cabn-atnam&lt;/P&gt;&lt;P&gt;             AND cawn~atzhl = cawnt~atzhl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      DESCRIBE TABLE itab LINES ln.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To make the vertical scroll bar to come on runtime&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      t_ctrl-lines = ln + 100.&lt;/P&gt;&lt;P&gt;      desc = atbez_d2.&lt;/P&gt;&lt;P&gt;      leng = anzst.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;      SET SCREEN '0'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;    WHEN 'BEDIT'.&lt;/P&gt;&lt;P&gt;      flg = 'Y'.&lt;/P&gt;&lt;P&gt;    WHEN 'BSAVE'.&lt;/P&gt;&lt;P&gt;      PERFORM checkchar.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LOOP AT itab.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;UPDATE zzz_makt FROM TABLE i_makt.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MOVE itab-lkenz TO cawnt-lkenz.&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;       UPDATE cawnt SET lkenz = ITAB-LKENZ&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WHERE atinn = itab-atinn AND atzhl = itab-atzhl.&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;       update cawnt set lkenz = itab-lkenz.&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;       DELETE itab WHERE lkenz = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       DELETE FROM cawnt WHERE lkenz = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MOVE:&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         itab-atwtb TO cawnt-atwtb.&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;       UPDATE cawnt SET atwtb = itab-atwtb&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WHERE atinn = itab-atinn AND atzhl = itab-atzhl.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*break-point.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_9000  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  STATUS_9000  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_9000 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS '9000'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR '900'.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_9000  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  set_screen_fields  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 set_screen_fields OUTPUT.&lt;/P&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;    IF flg IS INITIAL.&lt;/P&gt;&lt;P&gt;      screen-input = 0.&lt;/P&gt;&lt;P&gt;    ELSEIF ( flg EQ 'Y' ).&lt;/P&gt;&lt;P&gt;      IF ( ( screen-name = 'Itab-atwrt'&lt;/P&gt;&lt;P&gt;      OR screen-name = 'Itab-lkenz' )&lt;/P&gt;&lt;P&gt;      AND t_ctrl-current_line LE ln ) .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Making the screen fields as editable&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        screen-input = 1.&lt;/P&gt;&lt;P&gt;      ELSEIF ( ( screen-name = 'Itab-atwrt' )&lt;/P&gt;&lt;P&gt;      AND t_ctrl-current_line LE ln ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Making the screen field as uneditable&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        screen-input = 0.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Modifying the screen after making changes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " set_screen_fields  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  charsave2&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 charsave2 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    " charsave2&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  CheckChar&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 checkchar .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA it_return LIKE bapiret2 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA zcharname LIKE  bapicharactkey-charactname.&lt;/P&gt;&lt;P&gt;  DATA it_detail LIKE bapicharactdetail OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA it_descr LIKE bapicharactdescr OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA it_actv LIKE bapicharactvaluesdescr OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA it_char  LIKE bapicharactvalueschar  OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA it_snum  LIKE bapicharactvaluesnum  OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA it_curr LIKE bapicharactvaluescurr OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA it_nces LIKE bapicharactreferences OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA it_ions LIKE bapicharactrestrictions OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA zatinn LIKE cabn-atinn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA it_return1 LIKE bapiret2 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA zcharname1 LIKE  bapicharactkey-charactname.&lt;/P&gt;&lt;P&gt;  DATA it_detail1 LIKE bapicharactdetail OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA it_descr1 LIKE bapicharactdescr OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA it_actv1 LIKE bapicharactvaluesdescr OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA it_char1  LIKE bapicharactvalueschar  OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA it_snum1  LIKE bapicharactvaluesnum  OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA it_curr1 LIKE bapicharactvaluescurr OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA it_nces1 LIKE bapicharactreferences OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA it_ions1 LIKE bapicharactrestrictions OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA zatinn1 LIKE cabn-atinn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:BEGIN OF it_msg OCCURS 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       atnam(30) type c,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        type  LIKE bapiret2-type,&lt;/P&gt;&lt;P&gt;        msgno LIKE bapiret2-number,&lt;/P&gt;&lt;P&gt;        messg LIKE bapiret2-message,&lt;/P&gt;&lt;P&gt;     END   OF it_msg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR: it_detail,it_descr,it_actv.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; REFRESH: it_descr,it_actv.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; perform char_check.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; READ TABLE itab.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DESCRIBE TABLE itab LINES t_ctrl-lines.&lt;/P&gt;&lt;P&gt;READ TABLE itab INDEX t_ctrl-CURRENT_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT itab.&lt;/P&gt;&lt;P&gt;    zcharname = zatnam.&lt;/P&gt;&lt;P&gt;    it_detail-charact_name = zcharname.&lt;/P&gt;&lt;P&gt;    it_detail-data_type = 'CHAR'.&lt;/P&gt;&lt;P&gt;    it_detail-length = leng.&lt;/P&gt;&lt;P&gt;    it_detail-charact_group = '/AFS/SAP-D'.&lt;/P&gt;&lt;P&gt;    it_detail-status = '1'.&lt;/P&gt;&lt;P&gt;    it_detail-value_assignment = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND it_detail.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    it_descr-description = desc.&lt;/P&gt;&lt;P&gt;    it_descr-language_int = sy-langu.&lt;/P&gt;&lt;P&gt;    APPEND it_descr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    it_char-value_char = itab-atwrt.&lt;/P&gt;&lt;P&gt;    APPEND it_char.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    it_actv-value_char = itab-atwrt.&lt;/P&gt;&lt;P&gt;    it_actv-language_int = sy-langu.&lt;/P&gt;&lt;P&gt;    it_actv-description = itab-atwtb.&lt;/P&gt;&lt;P&gt;    APPEND it_actv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_return.&lt;/P&gt;&lt;P&gt;    CLEAR it_msg.&lt;/P&gt;&lt;P&gt;    it_msg-type  = it_return-type.&lt;/P&gt;&lt;P&gt;    it_msg-msgno = it_return-number.&lt;/P&gt;&lt;P&gt;    it_msg-messg = it_return-message.&lt;/P&gt;&lt;P&gt;    APPEND it_msg.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;break-point.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_CHARACT_CHANGE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        charactname                  = zcharname&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CHANGENUMBER                 =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     keydate                      = sy-datum&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;     charactdetailnew             = it_detail&lt;/P&gt;&lt;P&gt;     charactdescrnew              = it_descr&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CHARACTVALUESNUMNEW          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     charactvaluescharnew         = it_char&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CHARACTVALUESCURRNEW         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     charactvaluesdescrnew        = it_actv&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CHARACTREFERENCESNEW         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CHARACTRESTRICTIONSNEW       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        return                       = it_return&lt;/P&gt;&lt;P&gt;              .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     wait          = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RETURN        =&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;ENDFORM.                    " CheckChar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 10 Feb 2008 06:25:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/disappeared-row-data-from-table-control/m-p/3378590#M811240</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-10T06:25:42Z</dc:date>
    </item>
    <item>
      <title>Re: Disappeared row data from table control.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/disappeared-row-data-from-table-control/m-p/3378591#M811241</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Ramesh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am using Workarea for another table:&lt;/P&gt;&lt;P&gt;DATA itab1 LIKE TABLE OF itab WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Looping statement:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab.&lt;/P&gt;&lt;P&gt;  APPEND itab TO itab1.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;But still data is disappearing when I am saving or in debug mode.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; best regards.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 10 Feb 2008 08:45:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/disappeared-row-data-from-table-control/m-p/3378591#M811241</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-10T08:45:34Z</dc:date>
    </item>
    <item>
      <title>Re: Disappeared row data from table control.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/disappeared-row-data-from-table-control/m-p/3378592#M811242</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;closed&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Jan 2010 07:01:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/disappeared-row-data-from-table-control/m-p/3378592#M811242</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-01-21T07:01:56Z</dc:date>
    </item>
    <item>
      <title>Re: Disappeared row data from table control.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/disappeared-row-data-from-table-control/m-p/3378593#M811243</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;ignore&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Jan 2010 07:03:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/disappeared-row-data-from-table-control/m-p/3378593#M811243</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-01-21T07:03:41Z</dc:date>
    </item>
  </channel>
</rss>

