<?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 regarding function module in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-function-module/m-p/3833631#M921869</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi experts,&lt;/P&gt;&lt;P&gt;can u tell me the use of function module 'SUPRN_MAINTAIN_VALUES'.i coudn't find any documentation.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 20 May 2008 07:05:57 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-05-20T07:05:57Z</dc:date>
    <item>
      <title>regarding function module</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-function-module/m-p/3833631#M921869</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi experts,&lt;/P&gt;&lt;P&gt;can u tell me the use of function module 'SUPRN_MAINTAIN_VALUES'.i coudn't find any documentation.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 May 2008 07:05:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-function-module/m-p/3833631#M921869</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-20T07:05:57Z</dc:date>
    </item>
    <item>
      <title>Re: regarding function module</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-function-module/m-p/3833632#M921870</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;dear friend,&lt;/P&gt;&lt;P&gt;i am seanding you a code &lt;/P&gt;&lt;P&gt;in which u can easily understand the better &lt;/P&gt;&lt;P&gt;use of this FM.&lt;/P&gt;&lt;P&gt;this is extracted from sap-library.&lt;/P&gt;&lt;P&gt;standard code.&lt;/P&gt;&lt;P&gt;pls go through this of just press F1 in any exsisting &lt;/P&gt;&lt;P&gt;se38 program and paste this FM and press the &lt;/P&gt;&lt;P&gt;radio buttom function module and &lt;/P&gt;&lt;P&gt;u can get all the details, like import and export and &lt;/P&gt;&lt;P&gt;table also.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pls reply me if it not works.&lt;/P&gt;&lt;P&gt;rewards are realy expected and appreciated.&lt;/P&gt;&lt;P&gt;vivek&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FUNCTION SUPRN_MAINTAIN_VALUES.&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;"&lt;/STRONG&gt;"Lokale Schnittstelle:&lt;/P&gt;&lt;P&gt;*"  IMPORTING&lt;/P&gt;&lt;P&gt;*"     VALUE(OBJECT) LIKE  TOBJ-OBJCT&lt;/P&gt;&lt;P&gt;*"     VALUE(FIELD) LIKE  TOBJ-FIEL1&lt;/P&gt;&lt;P&gt;*"     VALUE(SHOW_ONLY) OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(WITH_VARIABLES) OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(CHECK_MODE) OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(AUTHORITY_CHECK_TCODE) LIKE  SMENSAPNEW-CUSTOMIZED&lt;/P&gt;&lt;P&gt;*"         DEFAULT SPACE&lt;/P&gt;&lt;P&gt;*"     VALUE(CONVERT_IF_ALLOWED) LIKE  SMENSAPNEW-CUSTOMIZED&lt;/P&gt;&lt;P&gt;*"         DEFAULT 'X'&lt;/P&gt;&lt;P&gt;*"     VALUE(SHOW_ALL_ACTIVITIES) LIKE  SMENSAPNEW-CUSTOMIZED&lt;/P&gt;&lt;P&gt;*"         DEFAULT SPACE&lt;/P&gt;&lt;P&gt;*"     VALUE(NO_COMPLETE_AUTHORITY) LIKE  SMENSAPNEW-CUSTOMIZED&lt;/P&gt;&lt;P&gt;*"         DEFAULT SPACE&lt;/P&gt;&lt;P&gt;*"     VALUE(AUTH_FOR_S_TABU_LIN) LIKE  AGR_1251-AUTH DEFAULT SPACE&lt;/P&gt;&lt;P&gt;*"     VALUE(AUTH_CALL_MODE_S_TABU_LIN) LIKE  SMENSAPNEW-CUSTOMIZED&lt;/P&gt;&lt;P&gt;*"         DEFAULT SPACE&lt;/P&gt;&lt;P&gt;*"     VALUE(MODIFIED) LIKE  AGR_1251-MODIFIED DEFAULT SPACE&lt;/P&gt;&lt;P&gt;*"  EXPORTING&lt;/P&gt;&lt;P&gt;*"     VALUE(SAVE)&lt;/P&gt;&lt;P&gt;*"  TABLES&lt;/P&gt;&lt;P&gt;*"      F_VALUES STRUCTURE  TPR01&lt;/P&gt;&lt;P&gt;*"      FULL_VALUE_TAB STRUCTURE  TPR01 OPTIONAL&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Parameter AUTHORITY_CHECK_TCODE specifies if there should be&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;performed authorization checks of objects S_USER_VAL and S_USER_TCD.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: exit_values TYPE c VALUE space.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATA: ORG_CRIT LIKE TOBJ-FIEL1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: LOC_TCD LIKE SY-TCODE.&lt;/P&gt;&lt;P&gt;  DATA: F_VALUES_ORIG LIKE TPR01 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA: HIGH_FOUND VALUE ' ',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      alle value ' ',&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        screen LIKE sy-dynnr,&lt;/P&gt;&lt;P&gt;        LEN TYPE I,&lt;/P&gt;&lt;P&gt;        HLEN TYPE I,&lt;/P&gt;&lt;P&gt;        CX TYPE CXTAB_COLUMN,&lt;/P&gt;&lt;P&gt;        T_DD07V LIKE DD07V OCCURS 100 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        CONV_O(30) VALUE 'CONVERSION_EXIT_     _OUTPUT',&lt;/P&gt;&lt;P&gt;        CONV_I(30) VALUE 'CONVERSION_EXIT_     _INPUT',&lt;/P&gt;&lt;P&gt;        FLAG_EXIT LIKE SY-SUBRC.&lt;/P&gt;&lt;P&gt;  DATA: TABSET LIKE USTABSET OCCURS 10 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        INPUT_ERROR_FLAG TYPE C.&lt;/P&gt;&lt;P&gt;  CLEAR: CONVERSION_DONE, AUTHORITY_CHECK_DONE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  NO_CHECK_SUSERVAL = AUTHORITY_CHECK_TCODE. " note 635299&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Special maintenance dialog for field CO_ACTION is deactivated.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if FIELD = 'CO_ACTION'.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM USEXIT WHERE FIELD = 'CO_ACTION'.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0 AND USEXIT-EXIT_FB = 'PRGN_CALL_EXIT_FOR_CO_ACTION' .&lt;/P&gt;&lt;P&gt;    DELETE USEXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Warning if org. field will be changed individually&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MODIFIED is only set if called from the PFCG&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF    show_only NE x    "Change mode&lt;/P&gt;&lt;P&gt;    and (   modified = 'S'      "Show popup only once when turning&lt;/P&gt;&lt;P&gt;         or modified = 'U' ).   "'standard' into 'modified'&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'SUPRN_IS_ORG'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        field           = field&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        field_is_no_org = 1&lt;/P&gt;&lt;P&gt;        OTHERS          = 2.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'PRGN_CALL_INFO_TEXT_POPUP'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          info_text       = 'PRGN_INFO_TEXT_ORG_MAINT'&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          action_canceled = 1&lt;/P&gt;&lt;P&gt;          OTHERS          = 2.&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        CLEAR save.&lt;/P&gt;&lt;P&gt;        RETURN. "old releases: EXIT.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF. "Field is org level&lt;/P&gt;&lt;P&gt;  ENDIF. "Status 'Standard'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  G_OBJ_NAME_FOR_VALUES = OBJECT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Falls es bei Objekten vorkommt, daß Aktivitäten nicht korrekt&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;gepflegt sind (Feld ACTVT vorhanden und keine Einträge in der Tabelle&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TACTZ), so wurde bisher vom Popup eine Leere Liste von Checkboxen&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;angeboten. Sinnvoller ist es, dann alle Aktivitäten korrekt anzubieten&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Daher wird dieser Fall hier vorab geprüft:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF SHOW_ALL_ACTIVITIES = SPACE.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM TOBJ WHERE OBJCT = OBJECT.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0 AND ( TOBJ-FIEL1 = 'ACTVT' OR&lt;/P&gt;&lt;P&gt;                          TOBJ-FIEL2 = 'ACTVT' OR&lt;/P&gt;&lt;P&gt;                          TOBJ-FIEL3 = 'ACTVT' OR&lt;/P&gt;&lt;P&gt;                          TOBJ-FIEL4 = 'ACTVT' OR&lt;/P&gt;&lt;P&gt;                          TOBJ-FIEL5 = 'ACTVT' OR&lt;/P&gt;&lt;P&gt;                          TOBJ-FIEL6 = 'ACTVT' OR&lt;/P&gt;&lt;P&gt;                          TOBJ-FIEL7 = 'ACTVT' OR&lt;/P&gt;&lt;P&gt;                          TOBJ-FIEL8 = 'ACTVT' OR&lt;/P&gt;&lt;P&gt;                          TOBJ-FIEL9 = 'ACTVT' OR&lt;/P&gt;&lt;P&gt;                          TOBJ-FIEL0 = 'ACTVT' ).&lt;/P&gt;&lt;P&gt;      SELECT SINGLE * FROM TACTZ WHERE BROBJ = OBJECT.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        SHOW_ALL_ACTIVITIES = 'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&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;  NO_BUTTON_COMPLETE_AUTHORITY = NO_COMPLETE_AUTHORITY.&lt;/P&gt;&lt;P&gt;  " Für externen Aufruf Tabellen vorbelegen&lt;/P&gt;&lt;P&gt;  F_VALUES_ORIG[] =  F_VALUES[].&lt;/P&gt;&lt;P&gt;  PERFORM INIT_TABS USING SPACE SPACE SPACE.&lt;/P&gt;&lt;P&gt;  REFRESH EXC_VALP.&lt;/P&gt;&lt;P&gt;  KZ_ALL_ACT = SPACE.&lt;/P&gt;&lt;P&gt;  KZ_VAL_SHOW = SHOW_ONLY.&lt;/P&gt;&lt;P&gt;  KZ_VARIABLE = WITH_VARIABLES.&lt;/P&gt;&lt;P&gt;  IF KZ_VAL_SHOW = X.&lt;/P&gt;&lt;P&gt;                                       "Bestimmte Status excludieren&lt;/P&gt;&lt;P&gt;    EXC_VALP = 'SAVA'. APPEND EXC_VALP.&lt;/P&gt;&lt;P&gt;    EXC_VALP = 'SAVV'. APPEND EXC_VALP.&lt;/P&gt;&lt;P&gt;    EXC_VALP = 'DELV'. APPEND EXC_VALP.&lt;/P&gt;&lt;P&gt;    EXC_VALP = 'MRKA'. APPEND EXC_VALP.&lt;/P&gt;&lt;P&gt;    EXC_VALP = 'MRKD'. APPEND EXC_VALP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF KZ_VARIABLE = SPACE OR KZ_VAL_SHOW = X.&lt;/P&gt;&lt;P&gt;    EXC_VALP = 'VAZW'. APPEND EXC_VALP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*--- Dynprotexte&lt;/P&gt;&lt;P&gt;  PERFORM READ_OBJ_TEXT USING OBJECT FIELDTEXT.  " Dummy&lt;/P&gt;&lt;P&gt;  PERFORM READ_FIELD_TEXT USING FIELD FIELDTEXT.&lt;/P&gt;&lt;P&gt;  USOBT_C-FIELD = FIELD.&lt;/P&gt;&lt;P&gt;*---- temporäre Tabelle aufbauen&lt;/P&gt;&lt;P&gt;  "  Felder und Werte in Hilfstabelle übertragen&lt;/P&gt;&lt;P&gt;  REFRESH H_FVAL.  CLEAR H_FVAL.&lt;/P&gt;&lt;P&gt;                                       " Feldwerte aus DDic suchen&lt;/P&gt;&lt;P&gt;  READ TABLE I_DFIES WITH KEY FIELDNAME  = FIELD BINARY SEARCH.&lt;/P&gt;&lt;P&gt;  MOVE-CORRESPONDING I_DFIES TO H_FVAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Kein Konvertierungsexit, Buehler macht auch keinen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if not H_FVAL-CONVEXIT is initial.&lt;/P&gt;&lt;P&gt;    CONV_O+16(5) = I_DFIES-CONVEXIT. CONDENSE CONV_O NO-GAPS.&lt;/P&gt;&lt;P&gt;    CONV_I+16(5) = I_DFIES-CONVEXIT. CONDENSE CONV_I NO-GAPS.&lt;/P&gt;&lt;P&gt;    H_FVAL-CONV_FB_OUTPUT = CONV_O.&lt;/P&gt;&lt;P&gt;    H_FVAL-CONV_FB_INPUT  = CONV_I.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  H_FVAL-FIELD = FIELD.&lt;/P&gt;&lt;P&gt;  H_FVAL-OBJECT = OBJECT.&lt;/P&gt;&lt;P&gt;  CURR_OUTPUTLEN = I_DFIES-OUTPUTLEN.&lt;/P&gt;&lt;P&gt;                                       " Variable enthalten ?&lt;/P&gt;&lt;P&gt;  CLEAR KZ_VARIABLE_CONT.&lt;/P&gt;&lt;P&gt;  READ TABLE F_VALUES INDEX 1.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    IF F_VALUES-LOW(1) = VAR_KZ_LEFT.  " Variable&lt;/P&gt;&lt;P&gt;      KZ_VARIABLE_CONT = X.&lt;/P&gt;&lt;P&gt;      PERFORM READ_VAR_TEXT USING F_VALUES-LOW USERVART-TEXT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  LOOP AT F_VALUES.&lt;/P&gt;&lt;P&gt;                                       " Jeden Wert übernehmen&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING F_VALUES TO H_FVAL.&lt;/P&gt;&lt;P&gt;    APPEND H_FVAL.&lt;/P&gt;&lt;P&gt;    IF F_VALUES-HIGH &amp;lt;&amp;gt; SPACE.&lt;/P&gt;&lt;P&gt;      HIGH_FOUND = X.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  DO 20 TIMES.&lt;/P&gt;&lt;P&gt;    CLEAR: H_FVAL-LOW, H_FVAL-HIGH.&lt;/P&gt;&lt;P&gt;    H_FVAL-NOFILL = X.&lt;/P&gt;&lt;P&gt;    APPEND H_FVAL.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;  READ TABLE F_VALUES WITH KEY LOW = '*'.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    KZ_ALL_ACT = X.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    KZ_ALL_ACT = SPACE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Do we have a special maintenance dialog for the current authorization&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;field?&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT SINGLE * FROM USEXIT WHERE FIELD = FIELD.&lt;/P&gt;&lt;P&gt;  FLAG_EXIT = SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check if there are fixed values ranges of domain.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If there are such values then a special maintenance&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;dialog is not used&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: dd01v_wa LIKE dd01v.&lt;/P&gt;&lt;P&gt;  DATA: dd04v_wa LIKE dd04v.&lt;/P&gt;&lt;P&gt;  DATA: dd07v_wa LIKE dd07v.&lt;/P&gt;&lt;P&gt;  DATA dd07v_tab LIKE dd07v OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM authx WHERE fieldname = field.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Read attributes of data element&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CALL FUNCTION 'DDIF_DTEL_GET'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;                name          = authx-rollname&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            STATE         = 'A'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            LANGU         = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            GOTSTATE      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                dd04v_wa      = dd04v_wa&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               tpara_wa      = tpara_wa&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           EXCEPTIONS&lt;/P&gt;&lt;P&gt;                illegal_input = 1&lt;/P&gt;&lt;P&gt;                OTHERS        = 2.&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Data element &amp;amp; does not exist&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MESSAGE e468(sa) with authx-rollname.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF not dd04v_wa-domname IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Read attributes of domain&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        CALL FUNCTION 'DDIF_DOMA_GET'&lt;/P&gt;&lt;P&gt;             EXPORTING&lt;/P&gt;&lt;P&gt;                  name          = dd04v_wa-domname&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              STATE         = 'A'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              LANGU         = sy-langu&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              GOTSTATE      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                  dd01v_wa      = dd01v_wa&lt;/P&gt;&lt;P&gt;             TABLES&lt;/P&gt;&lt;P&gt;                  dd07v_tab     = dd07v_tab&lt;/P&gt;&lt;P&gt;             EXCEPTIONS&lt;/P&gt;&lt;P&gt;                  illegal_input = 1&lt;/P&gt;&lt;P&gt;                  OTHERS        = 2.&lt;/P&gt;&lt;P&gt;        IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        Domain &amp;amp; is not in the ABAP/4 Dictionary&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          MESSAGE e770(sa) with dd04v_wa-domname.&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;Check if there are upper limits.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT dd07v_tab.&lt;/P&gt;&lt;P&gt;    IF NOT dd07v_tab-domvalue_h IS INITIAL.&lt;/P&gt;&lt;P&gt;       high_found = 'X'.&lt;/P&gt;&lt;P&gt;       EXIT.&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;*--- Für die Aktivitäten anders aufbauen&lt;/P&gt;&lt;P&gt;  IF HIGH_FOUND = SPACE AND FIELD = 'ACTVT'.&lt;/P&gt;&lt;P&gt;    REFRESH H_FVAL.&lt;/P&gt;&lt;P&gt;    LOOP AT O_TACTT.&lt;/P&gt;&lt;P&gt;      H_FVAL-LOW      = O_TACTT-ACTVT.&lt;/P&gt;&lt;P&gt;      H_FVAL-ACT_TEXT = O_TACTT-LTEXT.&lt;/P&gt;&lt;P&gt;      READ TABLE F_VALUES WITH KEY LOW = O_TACTT-ACTVT.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        H_FVAL-MARK = X.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        H_FVAL-MARK = SPACE.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    if alle = space and h_fval-mark = space.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF SHOW_ALL_ACTIVITIES = SPACE AND H_FVAL-MARK = SPACE.&lt;/P&gt;&lt;P&gt;        " Nur die Aktivitäten anbieten, die in TACTZ angegeben sind&lt;/P&gt;&lt;P&gt;        READ TABLE O_TACTZ WITH KEY BROBJ = OBJECT&lt;/P&gt;&lt;P&gt;                                    ACTVT = O_TACTT-ACTVT&lt;/P&gt;&lt;P&gt;                           BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;                                       " Alle Werte anbieten&lt;/P&gt;&lt;P&gt;        SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        READ TABLE H_FVAL WITH KEY LOW = H_FVAL-LOW BINARY SEARCH.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;          INSERT H_FVAL INDEX SY-TABIX.&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;    screen = '0201'. "Maintenance screen showing fixed values of domain&lt;/P&gt;&lt;P&gt;    " Breite der Spalte im Control festlegen&lt;/P&gt;&lt;P&gt;    READ TABLE ACT_TC-COLS INTO CX WITH KEY 'H_FVAL-LOW'.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      CX-VISLENGTH = 3.&lt;/P&gt;&lt;P&gt;      MODIFY ACT_TC-COLS FROM CX INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;                                       " Zurückblättern auf erste Zeile&lt;/P&gt;&lt;P&gt;    ACT_TC-TOP_LINE = 1.&lt;/P&gt;&lt;P&gt;*--- Falls Domänenfestwerte hinterlegt sind, diese direkt anzeigen&lt;/P&gt;&lt;P&gt;  ELSEIF HIGH_FOUND = SPACE AND I_DFIES-VALEXI = X.&lt;/P&gt;&lt;P&gt;    " Domäne mit Festwerten hinterlegt&lt;/P&gt;&lt;P&gt;    REFRESH H_FVAL.&lt;/P&gt;&lt;P&gt;    LEN = 0.&lt;/P&gt;&lt;P&gt;    PERFORM DOMVALUE_GET TABLES T_DD07V&lt;/P&gt;&lt;P&gt;                         USING I_DFIES-DOMNAME.&lt;/P&gt;&lt;P&gt;    LOOP AT T_DD07V.&lt;/P&gt;&lt;P&gt;      H_FVAL-LOW = T_DD07V-DOMVALUE_L.&lt;/P&gt;&lt;P&gt;      H_FVAL-ACT_TEXT = T_DD07V-DDTEXT.&lt;/P&gt;&lt;P&gt;      READ TABLE F_VALUES WITH KEY LOW = T_DD07V-DOMVALUE_L.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        H_FVAL-MARK = X.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        H_FVAL-MARK = SPACE.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      READ TABLE H_FVAL WITH KEY LOW = H_FVAL-LOW BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        INSERT H_FVAL INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      " Maximale Länge der Werte festlegen&lt;/P&gt;&lt;P&gt;      HLEN = STRLEN( H_FVAL-LOW ) .&lt;/P&gt;&lt;P&gt;      IF HLEN &amp;gt; LEN.&lt;/P&gt;&lt;P&gt;        LEN = HLEN.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    screen = '0201'. "Maintenance screen showing fixed values of domain&lt;/P&gt;&lt;P&gt;    " Breite der Spalte im Control festlegen&lt;/P&gt;&lt;P&gt;    LEN = LEN + 1.&lt;/P&gt;&lt;P&gt;    READ TABLE ACT_TC-COLS INTO CX WITH KEY 'H_FVAL-LOW'.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      CX-VISLENGTH = LEN.&lt;/P&gt;&lt;P&gt;      MODIFY ACT_TC-COLS FROM CX INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;                                       " Zurückblättern auf erste Zeile&lt;/P&gt;&lt;P&gt;    ACT_TC-TOP_LINE = 1.&lt;/P&gt;&lt;P&gt;  ELSEIF FLAG_EXIT = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Ausnahmebehandlung: Bei Feld field_with_exit soll nicht das Standard&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;popup erscheinen, sondern ein EXIT angesprungen werden&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Hier muss der Aufruf für den Exit her&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR TABSET.&lt;/P&gt;&lt;P&gt;    LOOP AT F_VALUES.&lt;/P&gt;&lt;P&gt;      TABSET-SFIELD = FIELD.&lt;/P&gt;&lt;P&gt;      TABSET-VON = F_VALUES-LOW.&lt;/P&gt;&lt;P&gt;      TABSET-BIS = F_VALUES-HIGH.&lt;/P&gt;&lt;P&gt;      APPEND TABSET.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION USEXIT-EXIT_FB&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              OBJECT = OBJECT&lt;/P&gt;&lt;P&gt;              FIELD  = FIELD&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              TABSET = TABSET&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              OTHERS = 1.&lt;/P&gt;&lt;P&gt;    CLEAR F_VALUES. REFRESH F_VALUES.&lt;/P&gt;&lt;P&gt;    LOOP AT TABSET.&lt;/P&gt;&lt;P&gt;      IF TABSET-VON IS INITIAL AND&lt;/P&gt;&lt;P&gt;        NOT TABSET-BIS IS INITIAL.&lt;/P&gt;&lt;P&gt;        INPUT_ERROR_FLAG = 'X'.&lt;/P&gt;&lt;P&gt;        CONTINUE.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        F_VALUES-LOW = TABSET-VON.&lt;/P&gt;&lt;P&gt;        F_VALUES-HIGH = TABSET-BIS.&lt;/P&gt;&lt;P&gt;        APPEND F_VALUES.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    IF NOT INPUT_ERROR_FLAG IS INITIAL.&lt;/P&gt;&lt;P&gt;      MESSAGE I620(S#).&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    SCREEN = '9999'.&lt;/P&gt;&lt;P&gt;    FIELD_ACT = 'SAVV'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    screen = '0200'. "Default maintenance screen&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Zurückblättern auf erste Zeile&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    VAL_TC-TOP_LINE = 1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF CHECK_MODE = 'X'.&lt;/P&gt;&lt;P&gt;    LOOP AT H_FVAL.&lt;/P&gt;&lt;P&gt;      FULL_VALUE_TAB-LOW = H_FVAL-LOW.&lt;/P&gt;&lt;P&gt;      APPEND FULL_VALUE_TAB.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT SCREEN = '9999'.&lt;/P&gt;&lt;P&gt;    CALL SCREEN SCREEN STARTING AT 3 3.&lt;/P&gt;&lt;P&gt;    CLEAR NO_CHECK_SUSERVAL. " note 635299&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR H_FVAL. REFRESH H_FVAL.&lt;/P&gt;&lt;P&gt;    H_FVAL-OBJECT = OBJECT.&lt;/P&gt;&lt;P&gt;    H_FVAL-FIELD = TABSET-SFIELD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT F_VALUES.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING F_VALUES TO H_FVAL.&lt;/P&gt;&lt;P&gt;      APPEND H_FVAL.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;                                       " Welche Aktion ist zu tun ?&lt;/P&gt;&lt;P&gt;  SAVE = SPACE.&lt;/P&gt;&lt;P&gt;  CHECK KZ_VAL_SHOW = SPACE.&lt;/P&gt;&lt;P&gt;  CASE FIELD_ACT.&lt;/P&gt;&lt;P&gt;    WHEN 'SAVV'.&lt;/P&gt;&lt;P&gt;      PERFORM FIELD_SAVE_VALUES TABLES F_VALUES.&lt;/P&gt;&lt;P&gt;      SAVE = X.&lt;/P&gt;&lt;P&gt;    WHEN 'SAVA'.&lt;/P&gt;&lt;P&gt;      PERFORM FIELD_SAVE_VALUES_ACT TABLES F_VALUES.&lt;/P&gt;&lt;P&gt;      SAVE = X.&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.  SAVE = SPACE.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SHOW_ONLY = SPACE AND CONVERT_IF_ALLOWED = 'X'.&lt;/P&gt;&lt;P&gt;   IF CONVERSION_DONE IS INITIAL.              "Note 599006&lt;/P&gt;&lt;P&gt;     IF CANCEL_FLAG IS INITIAL.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'SUPRN_CONVERT_VALUES'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              OBJECT   = OBJECT&lt;/P&gt;&lt;P&gt;              FIELD    = FIELD&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              F_VALUES = F_VALUES.&lt;/P&gt;&lt;P&gt;     ELSE.&lt;/P&gt;&lt;P&gt;      CLEAR CANCEL_FLAG.&lt;/P&gt;&lt;P&gt;     ENDIF.&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;  IF authority_check_tcode = 'X' AND object = 'S_TCODE'&lt;/P&gt;&lt;P&gt;          AND field  = 'TCD' AND show_only = space.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Flag AUTHORITY_CHECK_DONE is set in the screen 200&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IF AUTHORITY_CHECK_DONE IS INITIAL.         "Note 599006&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'SUPRN_S_TCODE_AUTHORITY_CHECK'&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          fvalues_old  = f_values_orig&lt;/P&gt;&lt;P&gt;          fvalues_new  = f_values&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          no_authority = 1&lt;/P&gt;&lt;P&gt;          OTHERS       = 2.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;       F_VALUES[] =  F_VALUES_ORIG[].&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF authority_check_tcode = 'X' AND object &amp;lt;&amp;gt; 'S_TCODE'&lt;/P&gt;&lt;P&gt;                                 AND show_only = space.&lt;/P&gt;&lt;P&gt;   IF  AUTHORITY_CHECK_DONE IS INITIAL.        "Note 599006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For screen 201 FM 'SUPRN_VALUES_AUTHORITY_CHECK' is not&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;appropriate because this function module generates I-message.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;So authority check is done in the special form routine.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     IF NOT SCREEN EQ '0201'.&lt;/P&gt;&lt;P&gt;      IF FLAG_EXIT NE 0.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'SUPRN_VALUES_AUTHORITY_CHECK'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            object       = object&lt;/P&gt;&lt;P&gt;            field        = field&lt;/P&gt;&lt;P&gt;          TABLES&lt;/P&gt;&lt;P&gt;            fvalues_old  = f_values_orig&lt;/P&gt;&lt;P&gt;            fvalues_new  = f_values&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            no_authority = 1&lt;/P&gt;&lt;P&gt;            OTHERS       = 2.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;         F_VALUES[] =  F_VALUES_ORIG[].&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;       PERFORM AUTHORITY_CHECK_USEXIT&lt;/P&gt;&lt;P&gt;         TABLES f_values_orig f_values USING object field.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Pop-ups with failed results&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       IF NOT REJECTED_FIELDS_VAL_DEL[] IS INITIAL.&lt;/P&gt;&lt;P&gt;         DELETE ADJACENT DUPLICATES FROM REJECTED_FIELDS_VAL_DEL.&lt;/P&gt;&lt;P&gt;         POP_UP_KIND = 'X'.&lt;/P&gt;&lt;P&gt;         PERFORM POP_UP_WITH_LIST_NEW TABLES REJECTED_FIELDS_VAL_DEL&lt;/P&gt;&lt;P&gt;             USING POP_UP_KIND '0200'.&lt;/P&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;P&gt;       IF NOT REJECTED_FIELDS_VAL_CHAN[] IS INITIAL.&lt;/P&gt;&lt;P&gt;         DELETE ADJACENT DUPLICATES FROM REJECTED_FIELDS_VAL_CHAN.&lt;/P&gt;&lt;P&gt;         CLEAR POP_UP_KIND.&lt;/P&gt;&lt;P&gt;         PERFORM POP_UP_WITH_LIST_NEW TABLES REJECTED_FIELDS_VAL_CHAN&lt;/P&gt;&lt;P&gt;             USING POP_UP_KIND '0200'.&lt;/P&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;     ELSE.&lt;/P&gt;&lt;P&gt;       PERFORM AUTHORITY_CHECK_0201&lt;/P&gt;&lt;P&gt;         TABLES f_values_orig f_values USING object field.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Pop-ups with failed results&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       IF NOT REJECTED_FIELDS_VAL_DEL[] IS INITIAL.&lt;/P&gt;&lt;P&gt;         DELETE ADJACENT DUPLICATES FROM REJECTED_FIELDS_VAL_DEL.&lt;/P&gt;&lt;P&gt;         POP_UP_KIND = 'X'.&lt;/P&gt;&lt;P&gt;         PERFORM POP_UP_WITH_LIST_NEW TABLES REJECTED_FIELDS_VAL_DEL&lt;/P&gt;&lt;P&gt;             USING POP_UP_KIND '0201'.&lt;/P&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;P&gt;       IF NOT REJECTED_FIELDS_VAL_CHAN[] IS INITIAL.&lt;/P&gt;&lt;P&gt;         DELETE ADJACENT DUPLICATES FROM REJECTED_FIELDS_VAL_CHAN.&lt;/P&gt;&lt;P&gt;         CLEAR POP_UP_KIND.&lt;/P&gt;&lt;P&gt;         PERFORM POP_UP_WITH_LIST_NEW TABLES REJECTED_FIELDS_VAL_CHAN&lt;/P&gt;&lt;P&gt;             USING POP_UP_KIND '0201'.&lt;/P&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFUNCTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 May 2008 07:13:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-function-module/m-p/3833632#M921870</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-20T07:13:44Z</dc:date>
    </item>
  </channel>
</rss>

