<?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: table maintenance by using module pool program in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-maintenance-by-using-module-pool-program/m-p/3111209#M738673</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Once you've created your table, go back into SE11, and choose "TABLE MAINTENANCE GENERATOR" from the menu.  No need to develop own code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matt&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 02 Dec 2007 14:56:16 GMT</pubDate>
    <dc:creator>matt</dc:creator>
    <dc:date>2007-12-02T14:56:16Z</dc:date>
    <item>
      <title>table maintenance by using module pool program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-maintenance-by-using-module-pool-program/m-p/3111207#M738671</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;Please give me step by step procedure to generate table maintenance by using module pool program&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 02 Dec 2007 06:43:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/table-maintenance-by-using-module-pool-program/m-p/3111207#M738671</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-02T06:43:51Z</dc:date>
    </item>
    <item>
      <title>Re: table maintenance by using module pool program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-maintenance-by-using-module-pool-program/m-p/3111208#M738672</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;While creating table maintenance, you can go thro' the module pool program used for that.In that,in PBO part,just try making particular field active = 1 inside loop at screen. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Girish Kumar Lo...   &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Posts: 1,518 &lt;/P&gt;&lt;P&gt;Questions: 2 &lt;/P&gt;&lt;P&gt;Registered: 4/19/07 &lt;/P&gt;&lt;P&gt;Forum points: 1,982  &lt;/P&gt;&lt;P&gt;   &lt;/P&gt;&lt;P&gt;   Re: Regarding Table maintanence generator   &lt;/P&gt;&lt;P&gt;Posted: Jun 26, 2007 9:02 AM    in response to: Younus Khan       Reply      E-mail this post  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here is the code for that&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZTAB_MAINT&lt;/P&gt;&lt;P&gt;       NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;       MESSAGE-ID ZZ.&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;                  T Y P E  D E C L A R A T I O N S&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;*--Types declaration for selection to be passed as parameter into&lt;/P&gt;&lt;P&gt;*--VIEW_MAINTENANCE_CALL FM&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TP_RANGETAB.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE VIMSELLIST.&lt;/P&gt;&lt;P&gt;TYPES: END OF TP_RANGETAB.&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;               D A T A  D E C L A R A T I O N S&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;DATA: V_MATNR TYPE MATNR,              " Material Number&lt;/P&gt;&lt;P&gt;      V_WERKS TYPE WERKS_D,              " Plant&lt;/P&gt;&lt;P&gt;      V_KONOB TYPE KONOB,              " Product allocation object&lt;/P&gt;&lt;P&gt;      V_ZCPLT(40) TYPE C.              " Message&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;       I N T E R N A L  T A B L E  D E C L A R A T I O N S&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;Internal table to subroutine code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*Internal table used as selection for VIEW_MAINTENANCE_CALL FM&lt;/P&gt;&lt;P&gt;DATA: IT_RANGETAB TYPE STANDARD TABLE OF TP_RANGETAB WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;*--Internal table used for getting the tablefields&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_HEADER OCCURS 1.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE VIMDESC.&lt;/P&gt;&lt;P&gt;DATA: END   OF IT_HEADER.&lt;/P&gt;&lt;P&gt;*--Name Tabel&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_NAMTAB OCCURS 50.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE VIMNAMTAB.&lt;/P&gt;&lt;P&gt;DATA: END   OF IT_NAMTAB.&lt;/P&gt;&lt;P&gt;*--Used for handling 'BT' option&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_MATNR OCCURS 0,&lt;/P&gt;&lt;P&gt;        MATNR TYPE MATNR,&lt;/P&gt;&lt;P&gt;      END OF IT_MATNR.&lt;/P&gt;&lt;P&gt;*--Used for handling 'BT' option&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_WERKS OCCURS 0,&lt;/P&gt;&lt;P&gt;        WERKS TYPE WERKS,&lt;/P&gt;&lt;P&gt;      END OF IT_WERKS.&lt;/P&gt;&lt;P&gt;*--Used for handling 'BT' option&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_KONOB OCCURS 0,&lt;/P&gt;&lt;P&gt;        KONOB TYPE KONOB,&lt;/P&gt;&lt;P&gt;      END OF IT_KONOB.&lt;/P&gt;&lt;P&gt;*--Used for handling 'BT' option&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_ZCPLT OCCURS 0,&lt;/P&gt;&lt;P&gt;        ZCPLT(40) TYPE C,&lt;/P&gt;&lt;P&gt;      END OF IT_ZCPLT.&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;                   I N P U T  S C R E E N&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;SELECTION-SCREEN BEGIN OF BLOCK SELSCR WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;RANGES: R_MATNR FOR V_MATNR.&lt;/P&gt;&lt;P&gt;RANGES: R_WERKS FOR V_WERKS.&lt;/P&gt;&lt;P&gt;RANGES: R_KONOB FOR V_KONOB.&lt;/P&gt;&lt;P&gt;RANGES: R_ZCPLT FOR V_ZCPLT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select Options&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT-OPTIONS: S_MATNR FOR V_MATNR NO-EXTENSION,     " Material&lt;/P&gt;&lt;P&gt;                S_WERKS FOR V_WERKS NO-EXTENSION,     " Plant&lt;/P&gt;&lt;P&gt;                S_KONOB FOR V_KONOB NO-EXTENSION,&lt;/P&gt;&lt;P&gt;                                        " Product allocation object&lt;/P&gt;&lt;P&gt;                S_ZCPLT FOR V_ZCPLT NO-EXTENSION.     " Plant&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK SELSCR.&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;             A T  S E L E C T I O N  S C R E E N&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;AT SELECTION-SCREEN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validate user inputs&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM FRM_VALIDATIONS.&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;            S T A R T  O F  S E L E C T I O N&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;START-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fetch Data from Data Base&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM FRM_GET_DATA.&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;                     S U B  R O U T I N E S&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;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  frm_get_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Call the function module VIEW_MAINTENNACE_CALL to get data&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      based on selection criteria&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 FRM_GET_DATA .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'VIEW_GET_DDIC_INFO'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      VIEWNAME = 'ZTAB'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      X_HEADER = IT_HEADER&lt;/P&gt;&lt;P&gt;      X_NAMTAB = IT_NAMTAB&lt;/P&gt;&lt;P&gt;      SELLIST  = IT_RANGETAB&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      NO_TVDIR_ENTRY = 1&lt;/P&gt;&lt;P&gt;      TABLE_NOT_FOUND = 2.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E002 WITH 'Error in ZTAB table'(005).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CLEAR: IT_RANGETAB,&lt;/P&gt;&lt;P&gt;         IT_RANGETAB[].&lt;/P&gt;&lt;P&gt;  LOOP AT IT_NAMTAB.&lt;/P&gt;&lt;P&gt;    CASE IT_NAMTAB-VIEWFIELD.&lt;/P&gt;&lt;P&gt;      WHEN 'MATNR'.&lt;/P&gt;&lt;P&gt;        CLEAR IT_RANGETAB.&lt;/P&gt;&lt;P&gt;        IT_RANGETAB-VIEWFIELD = 'MATNR'.&lt;/P&gt;&lt;P&gt;        IT_RANGETAB-TABIX     = SY-TABIX.&lt;/P&gt;&lt;P&gt;        IT_RANGETAB-DDIC      = IT_NAMTAB-READONLY.&lt;/P&gt;&lt;P&gt;        LOOP AT S_MATNR.&lt;/P&gt;&lt;P&gt;          CASE S_MATNR-OPTION.&lt;/P&gt;&lt;P&gt;            WHEN 'EQ'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-AND_OR    = 'AND'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-OPERATOR  = 'EQ'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-VALUE     = S_MATNR-LOW.&lt;/P&gt;&lt;P&gt;              APPEND IT_RANGETAB.&lt;/P&gt;&lt;P&gt;            WHEN 'BT'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-AND_OR    = 'AND'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-OPERATOR = 'GE'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-VALUE     = S_MATNR-LOW.&lt;/P&gt;&lt;P&gt;              APPEND IT_RANGETAB.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-AND_OR    = 'AND'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-OPERATOR = 'LE'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-VALUE     = S_MATNR-HIGH.&lt;/P&gt;&lt;P&gt;              APPEND IT_RANGETAB.&lt;/P&gt;&lt;P&gt;            WHEN 'NB'.&lt;/P&gt;&lt;P&gt;              CLEAR: R_MATNR,&lt;/P&gt;&lt;P&gt;                     R_MATNR[].&lt;/P&gt;&lt;P&gt;              R_MATNR-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;              R_MATNR-OPTION = 'BT'.&lt;/P&gt;&lt;P&gt;              R_MATNR-LOW = S_MATNR-LOW.&lt;/P&gt;&lt;P&gt;              R_MATNR-HIGH = S_MATNR-HIGH.&lt;/P&gt;&lt;P&gt;              APPEND R_MATNR.&lt;/P&gt;&lt;P&gt;              SELECT MATNR&lt;/P&gt;&lt;P&gt;                     INTO TABLE IT_MATNR&lt;/P&gt;&lt;P&gt;                     FROM ZTAB&lt;/P&gt;&lt;P&gt;                     WHERE MATNR IN R_MATNR.&lt;/P&gt;&lt;P&gt;              DELETE ADJACENT DUPLICATES FROM IT_MATNR COMPARING MATNR&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;              LOOP AT IT_MATNR.&lt;/P&gt;&lt;P&gt;                IT_RANGETAB-AND_OR    = 'AND'.&lt;/P&gt;&lt;P&gt;                IT_RANGETAB-OPERATOR = 'NE'.&lt;/P&gt;&lt;P&gt;                IT_RANGETAB-VALUE    = IT_MATNR-MATNR.&lt;/P&gt;&lt;P&gt;                APPEND IT_RANGETAB.&lt;/P&gt;&lt;P&gt;              ENDLOOP.&lt;/P&gt;&lt;P&gt;            WHEN 'NE'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-AND_OR    = 'AND'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-OPERATOR  = 'NE'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-VALUE     = S_MATNR-LOW.&lt;/P&gt;&lt;P&gt;              APPEND IT_RANGETAB.&lt;/P&gt;&lt;P&gt;            WHEN OTHERS.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-AND_OR    = 'AND'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-OPERATOR = S_MATNR-OPTION.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-VALUE    = S_MATNR-LOW.&lt;/P&gt;&lt;P&gt;              APPEND IT_RANGETAB.&lt;/P&gt;&lt;P&gt;          ENDCASE.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;      WHEN 'WERKS'.&lt;/P&gt;&lt;P&gt;        CLEAR IT_RANGETAB.&lt;/P&gt;&lt;P&gt;        IT_RANGETAB-VIEWFIELD = 'WERKS'.&lt;/P&gt;&lt;P&gt;        IT_RANGETAB-TABIX     = SY-TABIX.&lt;/P&gt;&lt;P&gt;        IT_RANGETAB-DDIC      = IT_NAMTAB-READONLY.&lt;/P&gt;&lt;P&gt;        LOOP AT S_WERKS.&lt;/P&gt;&lt;P&gt;          CASE S_WERKS-OPTION.&lt;/P&gt;&lt;P&gt;            WHEN 'EQ'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-AND_OR    = 'AND'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-OPERATOR  = 'EQ'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-VALUE     = S_WERKS-LOW.&lt;/P&gt;&lt;P&gt;              APPEND IT_RANGETAB.&lt;/P&gt;&lt;P&gt;            WHEN 'BT'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-AND_OR    = 'AND'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-OPERATOR = 'GE'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-VALUE     = S_WERKS-LOW.&lt;/P&gt;&lt;P&gt;              APPEND IT_RANGETAB.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-AND_OR    = 'AND'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-OPERATOR = 'LE'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-VALUE     = S_WERKS-HIGH.&lt;/P&gt;&lt;P&gt;              APPEND IT_RANGETAB.&lt;/P&gt;&lt;P&gt;            WHEN 'NB'.&lt;/P&gt;&lt;P&gt;              CLEAR: R_WERKS,&lt;/P&gt;&lt;P&gt;                     R_WERKS[].&lt;/P&gt;&lt;P&gt;              R_WERKS-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;              R_WERKS-OPTION = 'BT'.&lt;/P&gt;&lt;P&gt;              R_WERKS-LOW = S_WERKS-LOW.&lt;/P&gt;&lt;P&gt;              R_WERKS-HIGH = S_WERKS-HIGH.&lt;/P&gt;&lt;P&gt;              APPEND R_WERKS.&lt;/P&gt;&lt;P&gt;              SELECT WERKS&lt;/P&gt;&lt;P&gt;                     INTO TABLE IT_WERKS&lt;/P&gt;&lt;P&gt;                     FROM MARC&lt;/P&gt;&lt;P&gt;                     WHERE WERKS IN R_WERKS.&lt;/P&gt;&lt;P&gt;              DELETE ADJACENT DUPLICATES FROM IT_WERKS COMPARING WERKS&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;              LOOP AT IT_WERKS.&lt;/P&gt;&lt;P&gt;                IT_RANGETAB-AND_OR    = 'AND'.&lt;/P&gt;&lt;P&gt;                IT_RANGETAB-OPERATOR = 'NE'.&lt;/P&gt;&lt;P&gt;                IT_RANGETAB-VALUE    = IT_WERKS-WERKS.&lt;/P&gt;&lt;P&gt;                APPEND IT_RANGETAB.&lt;/P&gt;&lt;P&gt;              ENDLOOP.&lt;/P&gt;&lt;P&gt;            WHEN 'NE'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-AND_OR    = 'AND'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-OPERATOR  = 'NE'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-VALUE     = S_WERKS-LOW.&lt;/P&gt;&lt;P&gt;              APPEND IT_RANGETAB.&lt;/P&gt;&lt;P&gt;            WHEN OTHERS.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-AND_OR    = 'AND'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-OPERATOR = S_WERKS-OPTION.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-VALUE    = S_WERKS-LOW.&lt;/P&gt;&lt;P&gt;              APPEND IT_RANGETAB.&lt;/P&gt;&lt;P&gt;          ENDCASE.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;      WHEN 'KONOB'.&lt;/P&gt;&lt;P&gt;        CLEAR IT_RANGETAB.&lt;/P&gt;&lt;P&gt;        IT_RANGETAB-VIEWFIELD = 'KONOB'.&lt;/P&gt;&lt;P&gt;        IT_RANGETAB-TABIX     = SY-TABIX.&lt;/P&gt;&lt;P&gt;        IT_RANGETAB-DDIC      = IT_NAMTAB-READONLY.&lt;/P&gt;&lt;P&gt;        LOOP AT S_KONOB.&lt;/P&gt;&lt;P&gt;          CASE S_KONOB-OPTION.&lt;/P&gt;&lt;P&gt;            WHEN 'EQ'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-AND_OR    = 'AND'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-OPERATOR  = 'EQ'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-VALUE     = S_KONOB-LOW.&lt;/P&gt;&lt;P&gt;              APPEND IT_RANGETAB.&lt;/P&gt;&lt;P&gt;            WHEN 'BT'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-AND_OR    = 'AND'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-OPERATOR = 'GE'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-VALUE     = S_KONOB-LOW.&lt;/P&gt;&lt;P&gt;              APPEND IT_RANGETAB.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-AND_OR    = 'AND'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-OPERATOR = 'LE'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-VALUE     = S_KONOB-HIGH.&lt;/P&gt;&lt;P&gt;              APPEND IT_RANGETAB.&lt;/P&gt;&lt;P&gt;            WHEN 'NB'.&lt;/P&gt;&lt;P&gt;              CLEAR: R_KONOB,&lt;/P&gt;&lt;P&gt;                     R_KONOB[].&lt;/P&gt;&lt;P&gt;              R_KONOB-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;              R_KONOB-OPTION = 'BT'.&lt;/P&gt;&lt;P&gt;              R_KONOB-LOW = S_KONOB-LOW.&lt;/P&gt;&lt;P&gt;              R_KONOB-HIGH = S_KONOB-HIGH.&lt;/P&gt;&lt;P&gt;              APPEND R_KONOB.&lt;/P&gt;&lt;P&gt;              SELECT KONOB&lt;/P&gt;&lt;P&gt;                     INTO TABLE IT_KONOB&lt;/P&gt;&lt;P&gt;                     FROM T190&lt;/P&gt;&lt;P&gt;                     WHERE KONOB IN R_KONOB.&lt;/P&gt;&lt;P&gt;              DELETE ADJACENT DUPLICATES FROM IT_KONOB COMPARING KONOB&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;              LOOP AT IT_KONOB.&lt;/P&gt;&lt;P&gt;                IT_RANGETAB-AND_OR    = 'AND'.&lt;/P&gt;&lt;P&gt;                IT_RANGETAB-OPERATOR = 'NE'.&lt;/P&gt;&lt;P&gt;                IT_RANGETAB-VALUE    = IT_KONOB-KONOB.&lt;/P&gt;&lt;P&gt;                APPEND IT_RANGETAB.&lt;/P&gt;&lt;P&gt;              ENDLOOP.&lt;/P&gt;&lt;P&gt;            WHEN 'NE'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-AND_OR    = 'AND'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-OPERATOR  = 'NE'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-VALUE     = S_KONOB-LOW.&lt;/P&gt;&lt;P&gt;              APPEND IT_RANGETAB.&lt;/P&gt;&lt;P&gt;            WHEN OTHERS.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-AND_OR    = 'AND'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-OPERATOR = S_KONOB-OPTION.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-VALUE    = S_KONOB-LOW.&lt;/P&gt;&lt;P&gt;              APPEND IT_RANGETAB.&lt;/P&gt;&lt;P&gt;          ENDCASE.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;      WHEN 'ZCPLT'.&lt;/P&gt;&lt;P&gt;        CLEAR IT_RANGETAB.&lt;/P&gt;&lt;P&gt;        IT_RANGETAB-VIEWFIELD = 'ZCPLT'.&lt;/P&gt;&lt;P&gt;        IT_RANGETAB-TABIX     = SY-TABIX.&lt;/P&gt;&lt;P&gt;        IT_RANGETAB-DDIC      = IT_NAMTAB-READONLY.&lt;/P&gt;&lt;P&gt;        LOOP AT S_ZCPLT.&lt;/P&gt;&lt;P&gt;          CASE S_ZCPLT-OPTION.&lt;/P&gt;&lt;P&gt;            WHEN 'EQ'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-AND_OR    = 'AND'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-OPERATOR  = 'EQ'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-VALUE     = S_ZCPLT-LOW.&lt;/P&gt;&lt;P&gt;              APPEND IT_RANGETAB.&lt;/P&gt;&lt;P&gt;            WHEN 'BT'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-AND_OR    = 'AND'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-OPERATOR = 'GE'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-VALUE     = S_ZCPLT-LOW.&lt;/P&gt;&lt;P&gt;              APPEND IT_RANGETAB.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-AND_OR    = 'AND'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-OPERATOR = 'LE'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-VALUE     = S_ZCPLT-HIGH.&lt;/P&gt;&lt;P&gt;              APPEND IT_RANGETAB.&lt;/P&gt;&lt;P&gt;            WHEN 'NB'.&lt;/P&gt;&lt;P&gt;              CLEAR: R_ZCPLT,&lt;/P&gt;&lt;P&gt;                     R_ZCPLT[].&lt;/P&gt;&lt;P&gt;              R_ZCPLT-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;              R_ZCPLT-OPTION = 'BT'.&lt;/P&gt;&lt;P&gt;              R_ZCPLT-LOW = S_ZCPLT-LOW.&lt;/P&gt;&lt;P&gt;              R_ZCPLT-HIGH = S_ZCPLT-HIGH.&lt;/P&gt;&lt;P&gt;              APPEND R_ZCPLT.&lt;/P&gt;&lt;P&gt;              SELECT ZCPLT&lt;/P&gt;&lt;P&gt;                     INTO TABLE IT_ZCPLT&lt;/P&gt;&lt;P&gt;                     FROM ZTAB&lt;/P&gt;&lt;P&gt;                     WHERE ZCPLT IN R_ZCPLT.&lt;/P&gt;&lt;P&gt;              DELETE ADJACENT DUPLICATES FROM IT_ZCPLT COMPARING ZCPLT&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;              LOOP AT IT_ZCPLT.&lt;/P&gt;&lt;P&gt;                IT_RANGETAB-AND_OR    = 'AND'.&lt;/P&gt;&lt;P&gt;                IT_RANGETAB-OPERATOR = 'NE'.&lt;/P&gt;&lt;P&gt;                IT_RANGETAB-VALUE    = IT_ZCPLT-ZCPLT.&lt;/P&gt;&lt;P&gt;                APPEND IT_RANGETAB.&lt;/P&gt;&lt;P&gt;              ENDLOOP.&lt;/P&gt;&lt;P&gt;            WHEN 'NE'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-AND_OR    = 'AND'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-OPERATOR  = 'NE'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-VALUE     = S_ZCPLT-LOW.&lt;/P&gt;&lt;P&gt;              APPEND IT_RANGETAB.&lt;/P&gt;&lt;P&gt;            WHEN OTHERS.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-AND_OR    = 'AND'.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-OPERATOR = S_ZCPLT-OPTION.&lt;/P&gt;&lt;P&gt;              IT_RANGETAB-VALUE    = S_ZCPLT-LOW.&lt;/P&gt;&lt;P&gt;              APPEND IT_RANGETAB.&lt;/P&gt;&lt;P&gt;          ENDCASE.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  IF S_ZCPLT[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'VIEW_MAINTENANCE_CALL'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        ACTION      = 'U'&lt;/P&gt;&lt;P&gt;        VIEW_NAME   = 'ZTAB'&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        DBA_SELLIST = IT_RANGETAB&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        CLIENT_REFERENCE                     = 1&lt;/P&gt;&lt;P&gt;        FOREIGN_LOCK                         = 2&lt;/P&gt;&lt;P&gt;        INVALID_ACTION                       = 3&lt;/P&gt;&lt;P&gt;        NO_CLIENTINDEPENDENT_AUTH            = 4&lt;/P&gt;&lt;P&gt;        NO_DATABASE_FUNCTION                 = 5&lt;/P&gt;&lt;P&gt;        NO_EDITOR_FUNCTION                   = 6&lt;/P&gt;&lt;P&gt;        NO_SHOW_AUTH                         = 7&lt;/P&gt;&lt;P&gt;        NO_TVDIR_ENTRY                       = 8&lt;/P&gt;&lt;P&gt;        NO_UPD_AUTH                          = 9&lt;/P&gt;&lt;P&gt;        ONLY_SHOW_ALLOWED                    = 10&lt;/P&gt;&lt;P&gt;        SYSTEM_FAILURE                       = 11&lt;/P&gt;&lt;P&gt;        UNKNOWN_FIELD_IN_DBA_SELLIST         = 12&lt;/P&gt;&lt;P&gt;        VIEW_NOT_FOUND                       = 13&lt;/P&gt;&lt;P&gt;        MAINTENANCE_PROHIBITED               = 14&lt;/P&gt;&lt;P&gt;        OTHERS                               = 15.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'VIEW_MAINTENANCE_CALL'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        ACTION      = 'U'&lt;/P&gt;&lt;P&gt;        VIEW_NAME   = 'ZTAB_ZTEST'&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        DBA_SELLIST = IT_RANGETAB&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        CLIENT_REFERENCE                     = 1&lt;/P&gt;&lt;P&gt;        FOREIGN_LOCK                         = 2&lt;/P&gt;&lt;P&gt;        INVALID_ACTION                       = 3&lt;/P&gt;&lt;P&gt;        NO_CLIENTINDEPENDENT_AUTH            = 4&lt;/P&gt;&lt;P&gt;        NO_DATABASE_FUNCTION                 = 5&lt;/P&gt;&lt;P&gt;        NO_EDITOR_FUNCTION                   = 6&lt;/P&gt;&lt;P&gt;        NO_SHOW_AUTH                         = 7&lt;/P&gt;&lt;P&gt;        NO_TVDIR_ENTRY                       = 8&lt;/P&gt;&lt;P&gt;        NO_UPD_AUTH                          = 9&lt;/P&gt;&lt;P&gt;        ONLY_SHOW_ALLOWED                    = 10&lt;/P&gt;&lt;P&gt;        SYSTEM_FAILURE                       = 11&lt;/P&gt;&lt;P&gt;        UNKNOWN_FIELD_IN_DBA_SELLIST         = 12&lt;/P&gt;&lt;P&gt;        VIEW_NOT_FOUND                       = 13&lt;/P&gt;&lt;P&gt;        MAINTENANCE_PROHIBITED               = 14&lt;/P&gt;&lt;P&gt;        OTHERS                               = 15.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " frm_get_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  frm_validations&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;      Validating field values&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 FRM_VALIDATIONS .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Material number should not be validated (10/17/2005)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR V_MATNR.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE MATNR&lt;/P&gt;&lt;P&gt;                INTO V_MATNR&lt;/P&gt;&lt;P&gt;                FROM MARA&lt;/P&gt;&lt;P&gt;                WHERE MATNR IN S_MATNR.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E002 WITH 'Material not found'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CLEAR V_WERKS.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE WERKS&lt;/P&gt;&lt;P&gt;                INTO V_WERKS&lt;/P&gt;&lt;P&gt;                FROM ZTAB&lt;/P&gt;&lt;P&gt;                WHERE WERKS IN S_WERKS.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E002 WITH 'Plant (WERKS) not found'(002).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CLEAR V_KONOB.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE KONOB&lt;/P&gt;&lt;P&gt;                INTO V_KONOB&lt;/P&gt;&lt;P&gt;                FROM ZTAB&lt;/P&gt;&lt;P&gt;                WHERE KONOB IN S_KONOB.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E002 WITH ' Product allocation object not found'(003).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CLEAR V_WERKS.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE WERKS&lt;/P&gt;&lt;P&gt;                INTO V_WERKS&lt;/P&gt;&lt;P&gt;                FROM ZTAB&lt;/P&gt;&lt;P&gt;                WHERE WERKS IN S_ZCPLT.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E002 WITH 'Plant (ZCPLT) not found'(004).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " frm_validations&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward points if it is usefull ...&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="457395"&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 02 Dec 2007 06:54:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/table-maintenance-by-using-module-pool-program/m-p/3111208#M738672</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-02T06:54:21Z</dc:date>
    </item>
    <item>
      <title>Re: table maintenance by using module pool program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-maintenance-by-using-module-pool-program/m-p/3111209#M738673</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Once you've created your table, go back into SE11, and choose "TABLE MAINTENANCE GENERATOR" from the menu.  No need to develop own code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matt&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 02 Dec 2007 14:56:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/table-maintenance-by-using-module-pool-program/m-p/3111209#M738673</guid>
      <dc:creator>matt</dc:creator>
      <dc:date>2007-12-02T14:56:16Z</dc:date>
    </item>
  </channel>
</rss>

