<?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: 'how to code for table control wizard in module pool program in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-code-for-table-control-wizard-in-module-pool-program/m-p/4300152#M1025415</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thanks a lot !!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 14 Aug 2008 05:01:56 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-08-14T05:01:56Z</dc:date>
    <item>
      <title>'how to code for table control wizard in module pool program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-code-for-table-control-wizard-in-module-pool-program/m-p/4300147#M1025410</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Gurus,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please provide me a sample code of table control wizard...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance!!!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Kranthi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Aug 2008 04:49:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-code-for-table-control-wizard-in-module-pool-program/m-p/4300147#M1025410</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-08T04:49:42Z</dc:date>
    </item>
    <item>
      <title>Re: 'how to code for table control wizard in module pool program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-code-for-table-control-wizard-in-module-pool-program/m-p/4300148#M1025411</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;[Using the Table Control Wizard|http://help.sap.com/saphelp_nw04/helpdata/en/6d/150d67da1011d3963800a0c94260a5/content.htm]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[Explanation &amp;amp; Sample Code|http://sap.niraj.tripod.com/id29.html]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Pavan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Aug 2008 04:58:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-code-for-table-control-wizard-in-module-pool-program/m-p/4300148#M1025411</guid>
      <dc:creator>bpawanchand</dc:creator>
      <dc:date>2008-08-08T04:58:57Z</dc:date>
    </item>
    <item>
      <title>Re: 'how to code for table control wizard in module pool program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-code-for-table-control-wizard-in-module-pool-program/m-p/4300149#M1025412</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt; check this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.marist.idcp.org/shaine/ABAP/ABAP%20Programming/Dialog%20Programming%20-%20Table%20Control.pdf" target="test_blank"&gt;http://www.marist.idcp.org/shaine/ABAP/ABAP%20Programming/Dialog%20Programming%20-%20Table%20Control.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Anirudh Saini&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Aug 2008 05:02:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-code-for-table-control-wizard-in-module-pool-program/m-p/4300149#M1025412</guid>
      <dc:creator>former_member745780</dc:creator>
      <dc:date>2008-08-08T05:02:02Z</dc:date>
    </item>
    <item>
      <title>Re: 'how to code for table control wizard in module pool program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-code-for-table-control-wizard-in-module-pool-program/m-p/4300150#M1025413</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kranti,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check this code... it should be helpful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Module pool       Z_TABLE_CONTROL_WIZARD_DEMO                       *
*&amp;amp;                                                                     *
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;                                                                     *
*&amp;amp;                                                                     *
*&amp;amp;---------------------------------------------------------------------*

PROGRAM  z_table_control_wizard_demo             .

DATA: BEGIN OF lt_vbak OCCURS 0,
       flag  TYPE c,
       vbeln TYPE vbeln_va,
       netwr TYPE netwr,
       kunnr TYPE kunnr,
      END OF lt_vbak.

DATA: sfkunnr TYPE kunnr.

*&amp;amp;spwizard: declaration of tablecontrol 'TCONTROL' itself
CONTROLS: tcontrol TYPE TABLEVIEW USING SCREEN 9000.

*&amp;amp;spwizard: lines of tablecontrol 'TCONTROL'
DATA:     g_tcontrol_lines  LIKE sy-loopc.

DATA:     ok_code LIKE sy-ucomm.

*&amp;amp;spwizard: output module for tc 'TCONTROL'. do not change this line!
*&amp;amp;spwizard: update lines for equivalent scrollbar
MODULE tcontrol_change_tc_attr OUTPUT.
  DESCRIBE TABLE lt_vbak LINES tcontrol-lines.
ENDMODULE.                    "TCONTROL_change_tc_attr OUTPUT

*&amp;amp;spwizard: output module for tc 'TCONTROL'. do not change this line!
*&amp;amp;spwizard: get lines of tablecontrol
MODULE tcontrol_get_lines OUTPUT.
  g_tcontrol_lines = sy-loopc.
ENDMODULE.                    "TCONTROL_get_lines OUTPUT

*&amp;amp;spwizard: input module for tc 'TCONTROL'. do not change this line!
*&amp;amp;spwizard: modify table
MODULE tcontrol_modify INPUT.
  MODIFY lt_vbak
    INDEX tcontrol-current_line.
ENDMODULE.                    "TCONTROL_modify INPUT

*&amp;amp;spwizard: input modul for tc 'TCONTROL'. do not change this line!
*&amp;amp;spwizard: mark table
MODULE tcontrol_mark INPUT.
  DATA: g_tcontrol_wa2 LIKE LINE OF lt_vbak.
  IF tcontrol-line_sel_mode = 1.
    LOOP AT lt_vbak INTO g_tcontrol_wa2
      WHERE flag = 'X'.
      g_tcontrol_wa2-flag = ''.
      MODIFY lt_vbak
        FROM g_tcontrol_wa2
        TRANSPORTING flag.
    ENDLOOP.
  ENDIF.
  MODIFY lt_vbak
    INDEX tcontrol-current_line
    TRANSPORTING flag.
ENDMODULE.                    "TCONTROL_mark INPUT

*&amp;amp;spwizard: input module for tc 'TCONTROL'. do not change this line!
*&amp;amp;spwizard: process user command
MODULE tcontrol_user_command INPUT.
  ok_code = sy-ucomm.
  PERFORM user_ok_tc USING    'TCONTROL'
                              'LT_VBAK'
                              'FLAG'
                     CHANGING ok_code.
  sy-ucomm = ok_code.
ENDMODULE.                    "TCONTROL_user_command INPUT

*----------------------------------------------------------------------*
*   INCLUDE TABLECONTROL_FORMS                                         *
*----------------------------------------------------------------------*

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  USER_OK_TC                                               *
*&amp;amp;---------------------------------------------------------------------*
FORM user_ok_tc USING    p_tc_name TYPE dynfnam
                         p_table_name
                         p_mark_name
                CHANGING p_ok      LIKE sy-ucomm.

*&amp;amp;SPWIZARD: BEGIN OF LOCAL DATA----------------------------------------*
  DATA: l_ok              TYPE sy-ucomm,
        l_offset          TYPE i.
*&amp;amp;SPWIZARD: END OF LOCAL DATA------------------------------------------*

*&amp;amp;SPWIZARD: Table control specific operations                          *
*&amp;amp;SPWIZARD: evaluate TC name and operations                            *
  SEARCH p_ok FOR p_tc_name.
  IF sy-subrc &amp;lt;&amp;gt; 0.
    EXIT.
  ENDIF.
  l_offset = STRLEN( p_tc_name ) + 1.
  l_ok = p_ok+l_offset.
*&amp;amp;SPWIZARD: execute general and TC specific operations                 *
  CASE l_ok.
    WHEN 'INSR'.                      "insert row
      PERFORM fcode_insert_row USING    p_tc_name
                                        p_table_name.
      CLEAR p_ok.

    WHEN 'DELE'.                      "delete row
      PERFORM fcode_delete_row USING    p_tc_name
                                        p_table_name
                                        p_mark_name.
      CLEAR p_ok.

    WHEN 'P--' OR                     "top of list
         'P-'  OR                     "previous page
         'P+'  OR                     "next page
         'P++'.                       "bottom of list
      PERFORM compute_scrolling_in_tc USING p_tc_name
                                            l_ok.
      CLEAR p_ok.
*     WHEN 'L--'.                       "total left
*       PERFORM FCODE_TOTAL_LEFT USING P_TC_NAME.
*
*     WHEN 'L-'.                        "column left
*       PERFORM FCODE_COLUMN_LEFT USING P_TC_NAME.
*
*     WHEN 'R+'.                        "column right
*       PERFORM FCODE_COLUMN_RIGHT USING P_TC_NAME.
*
*     WHEN 'R++'.                       "total right
*       PERFORM FCODE_TOTAL_RIGHT USING P_TC_NAME.
*
    WHEN 'MARK'.                      "mark all filled lines
      PERFORM fcode_tc_mark_lines USING p_tc_name
                                        p_table_name
                                        p_mark_name   .
      CLEAR p_ok.

    WHEN 'DMRK'.                      "demark all filled lines
      PERFORM fcode_tc_demark_lines USING p_tc_name
                                          p_table_name
                                          p_mark_name .
      CLEAR p_ok.

*     WHEN 'SASCEND'   OR
*          'SDESCEND'.                  "sort column
*       PERFORM FCODE_SORT_TC USING P_TC_NAME
*                                   l_ok.

  ENDCASE.

ENDFORM.                              " USER_OK_TC

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  FCODE_INSERT_ROW                                         *
*&amp;amp;---------------------------------------------------------------------*
FORM fcode_insert_row
              USING    p_tc_name           TYPE dynfnam
                       p_table_name             .

*&amp;amp;SPWIZARD: BEGIN OF LOCAL DATA----------------------------------------*
  DATA l_lines_name       LIKE feld-name.
  DATA l_selline          LIKE sy-stepl.
  DATA l_lastline         TYPE i.
  DATA l_line             TYPE i.
  DATA l_table_name       LIKE feld-name.
  FIELD-SYMBOLS &amp;lt;tc&amp;gt;                 TYPE cxtab_control.
  FIELD-SYMBOLS &amp;lt;table&amp;gt;              TYPE STANDARD TABLE.
  FIELD-SYMBOLS &amp;lt;lines&amp;gt;              TYPE i.
*&amp;amp;SPWIZARD: END OF LOCAL DATA------------------------------------------*

  ASSIGN (p_tc_name) TO &amp;lt;tc&amp;gt;.

*&amp;amp;SPWIZARD: get the table, which belongs to the tc                     *
  CONCATENATE p_table_name '[]' INTO l_table_name. "table body
  ASSIGN (l_table_name) TO &amp;lt;table&amp;gt;.                "not headerline

*&amp;amp;SPWIZARD: get looplines of TableControl                              *
  CONCATENATE 'G_' p_tc_name '_LINES' INTO l_lines_name.
  ASSIGN (l_lines_name) TO &amp;lt;lines&amp;gt;.

*&amp;amp;SPWIZARD: get current line                                           *
  GET CURSOR LINE l_selline.
  IF sy-subrc &amp;lt;&amp;gt; 0.                   " append line to table
    l_selline = &amp;lt;tc&amp;gt;-lines + 1.
*&amp;amp;SPWIZARD: set top line                                               *
    IF l_selline &amp;gt; &amp;lt;lines&amp;gt;.
      &amp;lt;tc&amp;gt;-top_line = l_selline - &amp;lt;lines&amp;gt; + 1 .
    ELSE.
      &amp;lt;tc&amp;gt;-top_line = 1.
    ENDIF.
  ELSE.                               " insert line into table
    l_selline = &amp;lt;tc&amp;gt;-top_line + l_selline - 1.
    l_lastline = &amp;lt;tc&amp;gt;-top_line + &amp;lt;lines&amp;gt; - 1.
  ENDIF.
*&amp;amp;SPWIZARD: set new cursor line                                        *
  l_line = l_selline - &amp;lt;tc&amp;gt;-top_line + 1.

*&amp;amp;SPWIZARD: insert initial line                                        *
  INSERT INITIAL LINE INTO &amp;lt;table&amp;gt; INDEX l_selline.
  &amp;lt;tc&amp;gt;-lines = &amp;lt;tc&amp;gt;-lines + 1.
*&amp;amp;SPWIZARD: set cursor                                                 *
  SET CURSOR LINE l_line.

ENDFORM.                              " FCODE_INSERT_ROW

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  FCODE_DELETE_ROW                                         *
*&amp;amp;---------------------------------------------------------------------*
FORM fcode_delete_row
              USING    p_tc_name           TYPE dynfnam
                       p_table_name
                       p_mark_name   .

*&amp;amp;SPWIZARD: BEGIN OF LOCAL DATA----------------------------------------*
  DATA l_table_name       LIKE feld-name.

  FIELD-SYMBOLS &amp;lt;tc&amp;gt;         TYPE cxtab_control.
  FIELD-SYMBOLS &amp;lt;table&amp;gt;      TYPE STANDARD TABLE.
  FIELD-SYMBOLS &amp;lt;wa&amp;gt;.
  FIELD-SYMBOLS &amp;lt;mark_field&amp;gt;.
*&amp;amp;SPWIZARD: END OF LOCAL DATA------------------------------------------*

  ASSIGN (p_tc_name) TO &amp;lt;tc&amp;gt;.

*&amp;amp;SPWIZARD: get the table, which belongs to the tc                     *
  CONCATENATE p_table_name '[]' INTO l_table_name. "table body
  ASSIGN (l_table_name) TO &amp;lt;table&amp;gt;.                "not headerline

*&amp;amp;SPWIZARD: delete marked lines                                        *
  DESCRIBE TABLE &amp;lt;table&amp;gt; LINES &amp;lt;tc&amp;gt;-lines.

  LOOP AT &amp;lt;table&amp;gt; ASSIGNING &amp;lt;wa&amp;gt;.

*&amp;amp;SPWIZARD: access to the component 'FLAG' of the table header         *
    ASSIGN COMPONENT p_mark_name OF STRUCTURE &amp;lt;wa&amp;gt; TO &amp;lt;mark_field&amp;gt;.

    IF &amp;lt;mark_field&amp;gt; = 'X'.
      DELETE &amp;lt;table&amp;gt; INDEX syst-tabix.
      IF sy-subrc = 0.
        &amp;lt;tc&amp;gt;-lines = &amp;lt;tc&amp;gt;-lines - 1.
      ENDIF.
    ENDIF.
  ENDLOOP.

ENDFORM.                              " FCODE_DELETE_ROW

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  COMPUTE_SCROLLING_IN_TC
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      --&amp;gt;P_TC_NAME  name of tablecontrol
*      --&amp;gt;P_OK       ok code
*----------------------------------------------------------------------*
FORM compute_scrolling_in_tc USING    p_tc_name
                                      p_ok.
*&amp;amp;SPWIZARD: BEGIN OF LOCAL DATA----------------------------------------*
  DATA l_tc_new_top_line     TYPE i.
  DATA l_tc_name             LIKE feld-name.
  DATA l_tc_lines_name       LIKE feld-name.
  DATA l_tc_field_name       LIKE feld-name.

  FIELD-SYMBOLS &amp;lt;tc&amp;gt;         TYPE cxtab_control.
  FIELD-SYMBOLS &amp;lt;lines&amp;gt;      TYPE i.
*&amp;amp;SPWIZARD: END OF LOCAL DATA------------------------------------------*

  ASSIGN (p_tc_name) TO &amp;lt;tc&amp;gt;.
*&amp;amp;SPWIZARD: get looplines of TableControl                              *
  CONCATENATE 'G_' p_tc_name '_LINES' INTO l_tc_lines_name.
  ASSIGN (l_tc_lines_name) TO &amp;lt;lines&amp;gt;.


*&amp;amp;SPWIZARD: is no line filled?                                         *
  IF &amp;lt;tc&amp;gt;-lines = 0.
*&amp;amp;SPWIZARD: yes, ...                                                   *
    l_tc_new_top_line = 1.
  ELSE.
*&amp;amp;SPWIZARD: no, ...                                                    *
    CALL FUNCTION 'SCROLLING_IN_TABLE'
         EXPORTING
              entry_act             = &amp;lt;tc&amp;gt;-top_line
              entry_from            = 1
              entry_to              = &amp;lt;tc&amp;gt;-lines
              last_page_full        = 'X'
              loops                 = &amp;lt;lines&amp;gt;
              ok_code               = p_ok
              overlapping           = 'X'
         IMPORTING
              entry_new             = l_tc_new_top_line
         EXCEPTIONS
*              NO_ENTRY_OR_PAGE_ACT  = 01
*              NO_ENTRY_TO           = 02
*              NO_OK_CODE_OR_PAGE_GO = 03
              OTHERS                = 0.
  ENDIF.

*&amp;amp;SPWIZARD: get actual tc and column                                   *
  GET CURSOR FIELD l_tc_field_name
             AREA  l_tc_name.

  IF syst-subrc = 0.
    IF l_tc_name = p_tc_name.
*&amp;amp;SPWIZARD: et actual column                                           *
      SET CURSOR FIELD l_tc_field_name LINE 1.
    ENDIF.
  ENDIF.

*&amp;amp;SPWIZARD: set the new top line                                       *
  &amp;lt;tc&amp;gt;-top_line = l_tc_new_top_line.


ENDFORM.                              " COMPUTE_SCROLLING_IN_TC

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  FCODE_TC_MARK_LINES
*&amp;amp;---------------------------------------------------------------------*
*       marks all TableControl lines
*----------------------------------------------------------------------*
*      --&amp;gt;P_TC_NAME  name of tablecontrol
*----------------------------------------------------------------------*
FORM fcode_tc_mark_lines USING p_tc_name
                               p_table_name
                               p_mark_name.
*&amp;amp;SPWIZARD: EGIN OF LOCAL DATA-----------------------------------------*
  DATA l_table_name       LIKE feld-name.

  FIELD-SYMBOLS &amp;lt;tc&amp;gt;         TYPE cxtab_control.
  FIELD-SYMBOLS &amp;lt;table&amp;gt;      TYPE STANDARD TABLE.
  FIELD-SYMBOLS &amp;lt;wa&amp;gt;.
  FIELD-SYMBOLS &amp;lt;mark_field&amp;gt;.
*&amp;amp;SPWIZARD: END OF LOCAL DATA------------------------------------------*

  ASSIGN (p_tc_name) TO &amp;lt;tc&amp;gt;.

*&amp;amp;SPWIZARD: get the table, which belongs to the tc                     *
  CONCATENATE p_table_name '[]' INTO l_table_name. "table body
  ASSIGN (l_table_name) TO &amp;lt;table&amp;gt;.                "not headerline

*&amp;amp;SPWIZARD: mark all filled lines                                      *
  LOOP AT &amp;lt;table&amp;gt; ASSIGNING &amp;lt;wa&amp;gt;.

*&amp;amp;SPWIZARD: access to the component 'FLAG' of the table header         *
    ASSIGN COMPONENT p_mark_name OF STRUCTURE &amp;lt;wa&amp;gt; TO &amp;lt;mark_field&amp;gt;.

    &amp;lt;mark_field&amp;gt; = 'X'.
  ENDLOOP.
ENDFORM.                                          "fcode_tc_mark_lines

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  FCODE_TC_DEMARK_LINES
*&amp;amp;---------------------------------------------------------------------*
*       demarks all TableControl lines
*----------------------------------------------------------------------*
*      --&amp;gt;P_TC_NAME  name of tablecontrol
*----------------------------------------------------------------------*
FORM fcode_tc_demark_lines USING p_tc_name
                                 p_table_name
                                 p_mark_name .
*&amp;amp;SPWIZARD: BEGIN OF LOCAL DATA----------------------------------------*
  DATA l_table_name       LIKE feld-name.

  FIELD-SYMBOLS &amp;lt;tc&amp;gt;         TYPE cxtab_control.
  FIELD-SYMBOLS &amp;lt;table&amp;gt;      TYPE STANDARD TABLE.
  FIELD-SYMBOLS &amp;lt;wa&amp;gt;.
  FIELD-SYMBOLS &amp;lt;mark_field&amp;gt;.
*&amp;amp;SPWIZARD: END OF LOCAL DATA------------------------------------------*

  ASSIGN (p_tc_name) TO &amp;lt;tc&amp;gt;.

*&amp;amp;SPWIZARD: get the table, which belongs to the tc                     *
  CONCATENATE p_table_name '[]' INTO l_table_name. "table body
  ASSIGN (l_table_name) TO &amp;lt;table&amp;gt;.                "not headerline

*&amp;amp;SPWIZARD: demark all filled lines                                    *
  LOOP AT &amp;lt;table&amp;gt; ASSIGNING &amp;lt;wa&amp;gt;.

*&amp;amp;SPWIZARD: access to the component 'FLAG' of the table header         *
    ASSIGN COMPONENT p_mark_name OF STRUCTURE &amp;lt;wa&amp;gt; TO &amp;lt;mark_field&amp;gt;.

    &amp;lt;mark_field&amp;gt; = space.
  ENDLOOP.
ENDFORM.                                          "fcode_tc_mark_lines
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  STATUS_9000  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE status_9000 OUTPUT.
  SET PF-STATUS 'S9000'.
  SET TITLEBAR 'T9000'.

ENDMODULE.                 " STATUS_9000  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  USER_COMMAND_9000  INPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE user_command_9000 INPUT.

  CASE sy-ucomm.

    WHEN 'BACK' OR 'EXIT' OR 'CANCEL'.
      LEAVE TO SCREEN 0.

    WHEN 'DISP'.
      SELECT vbeln netwr kunnr INTO CORRESPONDING FIELDS OF TABLE lt_vbak
      FROM vbak
      WHERE kunnr = sfkunnr.

*&amp;amp;---------------------------------------------------------------------*
*    LEAVE TO LIST-PROCESSING [AND RETURN TO SCREEN &amp;lt;nnnn&amp;gt;].
*    By default, the dialog processor returns to the PBO processing of
*    the screen from which the list processor was called. The optional
*    addition AND RETURN TO SCREEN allows you to specify a different
*    screen in the current screen sequence at whose PBO event you want
*    to resume processing.
*&amp;amp;---------------------------------------------------------------------*

    when 'LIST'.

    LEAVE TO LIST-PROCESSING.

    WRITE:/ 'Time  :', SY-UZEIT.
    LOOP AT LT_VBAK.
    WRITE:/ LT_VBAK-VBELN,
            LT_VBAK-NETWR,
            LT_VBAK-KUNNR.

    ENDLOOP.


    WHEN 'SUBM'.
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; You can call executable programs from other ABAP programs using the
*&amp;amp; following statement:
*&amp;amp; SUBMIT &amp;lt;rep&amp;gt;|(&amp;lt;field&amp;gt;) [AND RETURN] [&amp;lt;options&amp;gt;].
*&amp;amp;---------------------------------------------------------------------*
      SUBMIT z_submit_report VIA SELECTION-SCREEN AND RETURN.

  ENDCASE.
ENDMODULE.                 " USER_COMMAND_9000  INPUT



********************************************************************************************************************************
                                                 TABLE CONTROL WIZARD SE51 CODE
********************************************************************************************************************************


PROCESS BEFORE OUTPUT.
*&amp;amp;spwizard: pbo flow logic for tablecontrol 'TCONTROL'
  module TCONTROL_change_tc_attr.
*&amp;amp;spwizard: module TCONTROL_change_col_attr.
  loop at   LT_VBAK
       with control TCONTROL
       cursor TCONTROL-current_line.
    module TCONTROL_get_lines.
*&amp;amp;spwizard:   module TCONTROL_change_field_attr
  endloop.

 MODULE STATUS_9000.
*
PROCESS AFTER INPUT.
*&amp;amp;spwizard: pai flow logic for tablecontrol 'TCONTROL'
  loop at LT_VBAK.
    chain.
      field LT_VBAK-VBELN.
      field LT_VBAK-NETWR.
      field LT_VBAK-KUNNR.
      module TCONTROL_modify on chain-request.
    endchain.
    field LT_VBAK-FLAG
      module TCONTROL_mark on request.
  endloop.
  module TCONTROL_user_command.
*&amp;amp;spwizard: module TCONTROL_change_tc_attr.
*&amp;amp;spwizard: module TCONTROL_change_col_attr.

 MODULE USER_COMMAND_9000.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;padma&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Aug 2008 05:02:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-code-for-table-control-wizard-in-module-pool-program/m-p/4300150#M1025413</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-08T05:02:56Z</dc:date>
    </item>
    <item>
      <title>Re: 'how to code for table control wizard in module pool program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-code-for-table-control-wizard-in-module-pool-program/m-p/4300151#M1025414</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;Go to SE38.&lt;/P&gt;&lt;P&gt;Select Environment Menu -&amp;gt;Examples -&amp;gt;Controls Examples&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can find table control examples.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Bhaskar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Aug 2008 09:51:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-code-for-table-control-wizard-in-module-pool-program/m-p/4300151#M1025414</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-08T09:51:48Z</dc:date>
    </item>
    <item>
      <title>Re: 'how to code for table control wizard in module pool program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-code-for-table-control-wizard-in-module-pool-program/m-p/4300152#M1025415</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thanks a lot !!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Aug 2008 05:01:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-code-for-table-control-wizard-in-module-pool-program/m-p/4300152#M1025415</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-14T05:01:56Z</dc:date>
    </item>
  </channel>
</rss>

