<?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 making approval note uneditable in mm module in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/making-approval-note-uneditable-in-mm-module/m-p/7037663#M1500250</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear all , i want to make approval note uneditable  after writing text and saving it in Tcode ME29n. while doing so note is saved in non editable mode but user date and time is asved in editable mode . i have used enhancement in include LMMTEF01 and LMMTEF08.&lt;/P&gt;&lt;P&gt;LMMTEF01:IF SY-UCOMM  = 'MESAVE' .&lt;/P&gt;&lt;P&gt;  wa_Save = sy-ucomm.&lt;/P&gt;&lt;P&gt;  export wa_Save to MEMORY ID 'ZSV'." Exporting the Value as soon as Save Is clicked&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;if GT_CONTROL-CURRENT_NODE = 'F33' or GT_CONTROL-CURRENT_NODE = 'B20'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Exporting the chagned value so that the tag line should only appear at the time of saving&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear: w_ltexttile.&lt;/P&gt;&lt;P&gt;  read TABLE GT_CONTROL-textlines_ch into w_ltexttile with key TDID = 'F33'.&lt;/P&gt;&lt;P&gt;       if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        L_TEXTLINE_TEMP[] = GT_CONTROL-textlines_ch[].&lt;/P&gt;&lt;P&gt;        export L_TEXTLINE_TEMP[] to MEMORY ID 'TCH'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if GT_CONTROL-textlines_ch[] is not INITIAL.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'BAPI_USER_GET_DETAIL'&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                USERNAME             = sy-uname&lt;/P&gt;&lt;P&gt;             IMPORTING&lt;/P&gt;&lt;P&gt;               ADDRESS               = l_addr&lt;/P&gt;&lt;P&gt;              TABLES&lt;/P&gt;&lt;P&gt;                RETURN               = l_return.&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;LI level="1" type="ul"&gt;&lt;P&gt;                     .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            l_date&lt;EM&gt;0(2) = sy-datum&lt;/EM&gt;6(2).&lt;/P&gt;&lt;P&gt;            l_date+2(1) = '.'.&lt;/P&gt;&lt;P&gt;            l_date&lt;EM&gt;3(2) = sy-datum&lt;/EM&gt;4(2).&lt;/P&gt;&lt;P&gt;            l_date+5(1) =  '.'.&lt;/P&gt;&lt;P&gt;            l_date&lt;EM&gt;6(4) = sy-datum&lt;/EM&gt;0(4).&lt;/P&gt;&lt;P&gt;            clear:  l_tag.&lt;/P&gt;&lt;P&gt;               write: sy-uzeit to l_time USING EDIT MASK '__.__.__'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             CONCATENATE l_date  l_time 'Changed By:'  l_addr-FULLNAME '(' sy-uname ')' into  l_tag&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              CONCATENATE l_date  l_time ':'  l_addr-FULLNAME into  l_tag&lt;/P&gt;&lt;P&gt;              SEPARATED BY space.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             *              Appending A Tag Line at the End of the Textline&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            w_ltexttile-TDID     = 'F33'.&lt;/P&gt;&lt;P&gt;            w_ltexttile-TDFORMAT = '*'.&lt;/P&gt;&lt;P&gt;            w_ltexttile-TDOBJECT = 'EKKO'.&lt;/P&gt;&lt;P&gt;            w_ltexttile-TDLINE   =  l_tag.&lt;/P&gt;&lt;P&gt;            DESCRIBE TABLE  GT_CONTROL-textlines_ch LINES  count .&lt;/P&gt;&lt;P&gt;              READ TABLE GT_CONTROL-textlines_ch  into w_ltexttile_t  index count .&lt;/P&gt;&lt;P&gt;              if sy-subrc = 0 and w_ltexttile_t-TDID = 'F33'.&lt;/P&gt;&lt;P&gt;                if w_ltexttile_t-TDLINE is INITIAL.&lt;/P&gt;&lt;P&gt;                      insert w_ltexttile INTO GT_CONTROL-textlines_ch index count.&lt;/P&gt;&lt;P&gt;                      modify GT_CONTROL INDEX 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 if  count is not INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 count_t = count - 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 else.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   count_t = count.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 endif.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 MODIFY GT_CONTROL-textlines_ch from w_ltexttile  index count_t.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 modify GT_CONTROL INDEX 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                else.&lt;/P&gt;&lt;P&gt;                     count = count + 1.&lt;/P&gt;&lt;P&gt;                      insert w_ltexttile INTO GT_CONTROL-textlines_ch index count.&lt;/P&gt;&lt;P&gt;                      modify GT_CONTROL INDEX 1.&lt;/P&gt;&lt;P&gt;                endif.&lt;/P&gt;&lt;P&gt;                count = count + 1.&lt;/P&gt;&lt;P&gt;                CALL METHOD gt_control-editor_handle-&amp;gt;protect_lines&lt;/P&gt;&lt;P&gt;                  EXPORTING&lt;/P&gt;&lt;P&gt;                    from_line                     = 1&lt;/P&gt;&lt;P&gt;                    protect_mode                  = 0"TRUE&lt;/P&gt;&lt;P&gt;                    to_line                       = count&lt;/P&gt;&lt;P&gt;                    enable_editing_protected_text = cl_gui_textedit=&amp;gt;false&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   error_cntl_call_method        = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   invalid_parameter             = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   others                        = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                        .&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;                MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                           WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                ENDIF.&lt;/P&gt;&lt;P&gt;            endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF  SY-UCOMM = 'MECHECKDOC'.&lt;/P&gt;&lt;P&gt;          L_UCOMM    = SY-UCOMM.&lt;/P&gt;&lt;P&gt;          export  L_UCOMM  to MEMORY ID 'UCO'.&lt;/P&gt;&lt;P&gt;    elseIF    SY-UCOMM  = 'METOGG' OR SY-UCOMM = 'MECHOB'.&lt;/P&gt;&lt;P&gt;            FREE MEMORY ID 'UCO'.&lt;/P&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      *  Exporting the chagned value so that the tag line should only appear at the time of saving&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear: w_ltexttile.&lt;/P&gt;&lt;P&gt;  read TABLE GT_CONTROL-textlines_ch into w_ltexttile with key TDID = 'B20'.&lt;/P&gt;&lt;P&gt;       if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        L_TEXTLINE_TEMP[] = GT_CONTROL-textlines_ch[].&lt;/P&gt;&lt;P&gt;        export L_TEXTLINE_TEMP[] to MEMORY ID 'TCH'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if GT_CONTROL-textlines_ch[] is not INITIAL.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'BAPI_USER_GET_DETAIL'&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                USERNAME             = sy-uname&lt;/P&gt;&lt;P&gt;             IMPORTING&lt;/P&gt;&lt;P&gt;               ADDRESS               = l_addr&lt;/P&gt;&lt;P&gt;              TABLES&lt;/P&gt;&lt;P&gt;                RETURN               = l_return.&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;LI level="1" type="ul"&gt;&lt;P&gt;                     .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            l_date&lt;EM&gt;0(2) = sy-datum&lt;/EM&gt;6(2).&lt;/P&gt;&lt;P&gt;            l_date+2(1) = '.'.&lt;/P&gt;&lt;P&gt;            l_date&lt;EM&gt;3(2) = sy-datum&lt;/EM&gt;4(2).&lt;/P&gt;&lt;P&gt;            l_date+5(1) =  '.'.&lt;/P&gt;&lt;P&gt;            l_date&lt;EM&gt;6(4) = sy-datum&lt;/EM&gt;0(4).&lt;/P&gt;&lt;P&gt;            clear:  l_tag.&lt;/P&gt;&lt;P&gt;               write: sy-uzeit to l_time USING EDIT MASK '__.__.__'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             CONCATENATE l_date  l_time 'Changed By:'  l_addr-FULLNAME '(' sy-uname ')' into  l_tag&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              CONCATENATE l_date  l_time ':'  l_addr-FULLNAME into  l_tag&lt;/P&gt;&lt;P&gt;              SEPARATED BY space.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             *              Appending A Tag Line at the End of the Textline&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            w_ltexttile-TDID     = 'B20'.&lt;/P&gt;&lt;P&gt;            w_ltexttile-TDFORMAT = '*'.&lt;/P&gt;&lt;P&gt;            w_ltexttile-TDOBJECT = 'EBANH'.&lt;/P&gt;&lt;P&gt;            w_ltexttile-TDLINE   =  l_tag.&lt;/P&gt;&lt;P&gt;            DESCRIBE TABLE  GT_CONTROL-textlines_ch LINES  count .&lt;/P&gt;&lt;P&gt;              READ TABLE GT_CONTROL-textlines_ch  into w_ltexttile_t  index count .&lt;/P&gt;&lt;P&gt;              if sy-subrc = 0 and w_ltexttile_t-TDID = 'B20'.&lt;/P&gt;&lt;P&gt;                if w_ltexttile_t-TDLINE is INITIAL.&lt;/P&gt;&lt;P&gt;                  if  count is not INITIAL.&lt;/P&gt;&lt;P&gt;                  count_t = count - 1.&lt;/P&gt;&lt;P&gt;                  else.&lt;/P&gt;&lt;P&gt;                    count_t = count.&lt;/P&gt;&lt;P&gt;                  endif.&lt;/P&gt;&lt;P&gt;                  MODIFY GT_CONTROL-textlines_ch from w_ltexttile  index count_t.&lt;/P&gt;&lt;P&gt;                  modify GT_CONTROL INDEX 1.&lt;/P&gt;&lt;P&gt;                else.&lt;/P&gt;&lt;P&gt;                     count = count + 1.&lt;/P&gt;&lt;P&gt;                      insert w_ltexttile INTO GT_CONTROL-textlines_ch index count.&lt;/P&gt;&lt;P&gt;                      modify GT_CONTROL INDEX 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;            endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF  SY-UCOMM = 'MECHECKDOC'.&lt;/P&gt;&lt;P&gt;          L_UCOMM    = SY-UCOMM.&lt;/P&gt;&lt;P&gt;          export  L_UCOMM  to MEMORY ID 'UCO'.&lt;/P&gt;&lt;P&gt;    elseIF    SY-UCOMM  = 'METOGG' OR SY-UCOMM = 'MECHOB'.&lt;/P&gt;&lt;P&gt;            FREE MEMORY ID 'UCO'.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for making the  approvers note word/text editor display only&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;if sy-ucomm = 'METEXTHEED'.&lt;/P&gt;&lt;P&gt;  if GT_CONTROL-CURRENT_NODE = 'F33' .&lt;/P&gt;&lt;P&gt;    read table GT_CONTROL-TEXTTYPES into wa_texttypes with key TDOBJECT = 'EKKO'&lt;/P&gt;&lt;P&gt;                                                               TDID     = 'F33'.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;       wa_texttypes-displaymode = C_X.&lt;/P&gt;&lt;P&gt;      Modify GT_CONTROL-TEXTTYPES from wa_texttypes index sy-tabix .&lt;/P&gt;&lt;P&gt;      modify GT_CONTROL index 1.&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;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 19 Jun 2010 07:41:40 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2010-06-19T07:41:40Z</dc:date>
    <item>
      <title>making approval note uneditable in mm module</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/making-approval-note-uneditable-in-mm-module/m-p/7037663#M1500250</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear all , i want to make approval note uneditable  after writing text and saving it in Tcode ME29n. while doing so note is saved in non editable mode but user date and time is asved in editable mode . i have used enhancement in include LMMTEF01 and LMMTEF08.&lt;/P&gt;&lt;P&gt;LMMTEF01:IF SY-UCOMM  = 'MESAVE' .&lt;/P&gt;&lt;P&gt;  wa_Save = sy-ucomm.&lt;/P&gt;&lt;P&gt;  export wa_Save to MEMORY ID 'ZSV'." Exporting the Value as soon as Save Is clicked&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;if GT_CONTROL-CURRENT_NODE = 'F33' or GT_CONTROL-CURRENT_NODE = 'B20'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Exporting the chagned value so that the tag line should only appear at the time of saving&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear: w_ltexttile.&lt;/P&gt;&lt;P&gt;  read TABLE GT_CONTROL-textlines_ch into w_ltexttile with key TDID = 'F33'.&lt;/P&gt;&lt;P&gt;       if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        L_TEXTLINE_TEMP[] = GT_CONTROL-textlines_ch[].&lt;/P&gt;&lt;P&gt;        export L_TEXTLINE_TEMP[] to MEMORY ID 'TCH'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if GT_CONTROL-textlines_ch[] is not INITIAL.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'BAPI_USER_GET_DETAIL'&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                USERNAME             = sy-uname&lt;/P&gt;&lt;P&gt;             IMPORTING&lt;/P&gt;&lt;P&gt;               ADDRESS               = l_addr&lt;/P&gt;&lt;P&gt;              TABLES&lt;/P&gt;&lt;P&gt;                RETURN               = l_return.&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;LI level="1" type="ul"&gt;&lt;P&gt;                     .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            l_date&lt;EM&gt;0(2) = sy-datum&lt;/EM&gt;6(2).&lt;/P&gt;&lt;P&gt;            l_date+2(1) = '.'.&lt;/P&gt;&lt;P&gt;            l_date&lt;EM&gt;3(2) = sy-datum&lt;/EM&gt;4(2).&lt;/P&gt;&lt;P&gt;            l_date+5(1) =  '.'.&lt;/P&gt;&lt;P&gt;            l_date&lt;EM&gt;6(4) = sy-datum&lt;/EM&gt;0(4).&lt;/P&gt;&lt;P&gt;            clear:  l_tag.&lt;/P&gt;&lt;P&gt;               write: sy-uzeit to l_time USING EDIT MASK '__.__.__'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             CONCATENATE l_date  l_time 'Changed By:'  l_addr-FULLNAME '(' sy-uname ')' into  l_tag&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              CONCATENATE l_date  l_time ':'  l_addr-FULLNAME into  l_tag&lt;/P&gt;&lt;P&gt;              SEPARATED BY space.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             *              Appending A Tag Line at the End of the Textline&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            w_ltexttile-TDID     = 'F33'.&lt;/P&gt;&lt;P&gt;            w_ltexttile-TDFORMAT = '*'.&lt;/P&gt;&lt;P&gt;            w_ltexttile-TDOBJECT = 'EKKO'.&lt;/P&gt;&lt;P&gt;            w_ltexttile-TDLINE   =  l_tag.&lt;/P&gt;&lt;P&gt;            DESCRIBE TABLE  GT_CONTROL-textlines_ch LINES  count .&lt;/P&gt;&lt;P&gt;              READ TABLE GT_CONTROL-textlines_ch  into w_ltexttile_t  index count .&lt;/P&gt;&lt;P&gt;              if sy-subrc = 0 and w_ltexttile_t-TDID = 'F33'.&lt;/P&gt;&lt;P&gt;                if w_ltexttile_t-TDLINE is INITIAL.&lt;/P&gt;&lt;P&gt;                      insert w_ltexttile INTO GT_CONTROL-textlines_ch index count.&lt;/P&gt;&lt;P&gt;                      modify GT_CONTROL INDEX 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 if  count is not INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 count_t = count - 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 else.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   count_t = count.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 endif.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 MODIFY GT_CONTROL-textlines_ch from w_ltexttile  index count_t.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 modify GT_CONTROL INDEX 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                else.&lt;/P&gt;&lt;P&gt;                     count = count + 1.&lt;/P&gt;&lt;P&gt;                      insert w_ltexttile INTO GT_CONTROL-textlines_ch index count.&lt;/P&gt;&lt;P&gt;                      modify GT_CONTROL INDEX 1.&lt;/P&gt;&lt;P&gt;                endif.&lt;/P&gt;&lt;P&gt;                count = count + 1.&lt;/P&gt;&lt;P&gt;                CALL METHOD gt_control-editor_handle-&amp;gt;protect_lines&lt;/P&gt;&lt;P&gt;                  EXPORTING&lt;/P&gt;&lt;P&gt;                    from_line                     = 1&lt;/P&gt;&lt;P&gt;                    protect_mode                  = 0"TRUE&lt;/P&gt;&lt;P&gt;                    to_line                       = count&lt;/P&gt;&lt;P&gt;                    enable_editing_protected_text = cl_gui_textedit=&amp;gt;false&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   error_cntl_call_method        = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   invalid_parameter             = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   others                        = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                        .&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;                MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                           WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                ENDIF.&lt;/P&gt;&lt;P&gt;            endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF  SY-UCOMM = 'MECHECKDOC'.&lt;/P&gt;&lt;P&gt;          L_UCOMM    = SY-UCOMM.&lt;/P&gt;&lt;P&gt;          export  L_UCOMM  to MEMORY ID 'UCO'.&lt;/P&gt;&lt;P&gt;    elseIF    SY-UCOMM  = 'METOGG' OR SY-UCOMM = 'MECHOB'.&lt;/P&gt;&lt;P&gt;            FREE MEMORY ID 'UCO'.&lt;/P&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      *  Exporting the chagned value so that the tag line should only appear at the time of saving&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear: w_ltexttile.&lt;/P&gt;&lt;P&gt;  read TABLE GT_CONTROL-textlines_ch into w_ltexttile with key TDID = 'B20'.&lt;/P&gt;&lt;P&gt;       if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        L_TEXTLINE_TEMP[] = GT_CONTROL-textlines_ch[].&lt;/P&gt;&lt;P&gt;        export L_TEXTLINE_TEMP[] to MEMORY ID 'TCH'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if GT_CONTROL-textlines_ch[] is not INITIAL.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'BAPI_USER_GET_DETAIL'&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                USERNAME             = sy-uname&lt;/P&gt;&lt;P&gt;             IMPORTING&lt;/P&gt;&lt;P&gt;               ADDRESS               = l_addr&lt;/P&gt;&lt;P&gt;              TABLES&lt;/P&gt;&lt;P&gt;                RETURN               = l_return.&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;LI level="1" type="ul"&gt;&lt;P&gt;                     .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            l_date&lt;EM&gt;0(2) = sy-datum&lt;/EM&gt;6(2).&lt;/P&gt;&lt;P&gt;            l_date+2(1) = '.'.&lt;/P&gt;&lt;P&gt;            l_date&lt;EM&gt;3(2) = sy-datum&lt;/EM&gt;4(2).&lt;/P&gt;&lt;P&gt;            l_date+5(1) =  '.'.&lt;/P&gt;&lt;P&gt;            l_date&lt;EM&gt;6(4) = sy-datum&lt;/EM&gt;0(4).&lt;/P&gt;&lt;P&gt;            clear:  l_tag.&lt;/P&gt;&lt;P&gt;               write: sy-uzeit to l_time USING EDIT MASK '__.__.__'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             CONCATENATE l_date  l_time 'Changed By:'  l_addr-FULLNAME '(' sy-uname ')' into  l_tag&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              CONCATENATE l_date  l_time ':'  l_addr-FULLNAME into  l_tag&lt;/P&gt;&lt;P&gt;              SEPARATED BY space.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             *              Appending A Tag Line at the End of the Textline&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            w_ltexttile-TDID     = 'B20'.&lt;/P&gt;&lt;P&gt;            w_ltexttile-TDFORMAT = '*'.&lt;/P&gt;&lt;P&gt;            w_ltexttile-TDOBJECT = 'EBANH'.&lt;/P&gt;&lt;P&gt;            w_ltexttile-TDLINE   =  l_tag.&lt;/P&gt;&lt;P&gt;            DESCRIBE TABLE  GT_CONTROL-textlines_ch LINES  count .&lt;/P&gt;&lt;P&gt;              READ TABLE GT_CONTROL-textlines_ch  into w_ltexttile_t  index count .&lt;/P&gt;&lt;P&gt;              if sy-subrc = 0 and w_ltexttile_t-TDID = 'B20'.&lt;/P&gt;&lt;P&gt;                if w_ltexttile_t-TDLINE is INITIAL.&lt;/P&gt;&lt;P&gt;                  if  count is not INITIAL.&lt;/P&gt;&lt;P&gt;                  count_t = count - 1.&lt;/P&gt;&lt;P&gt;                  else.&lt;/P&gt;&lt;P&gt;                    count_t = count.&lt;/P&gt;&lt;P&gt;                  endif.&lt;/P&gt;&lt;P&gt;                  MODIFY GT_CONTROL-textlines_ch from w_ltexttile  index count_t.&lt;/P&gt;&lt;P&gt;                  modify GT_CONTROL INDEX 1.&lt;/P&gt;&lt;P&gt;                else.&lt;/P&gt;&lt;P&gt;                     count = count + 1.&lt;/P&gt;&lt;P&gt;                      insert w_ltexttile INTO GT_CONTROL-textlines_ch index count.&lt;/P&gt;&lt;P&gt;                      modify GT_CONTROL INDEX 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;            endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF  SY-UCOMM = 'MECHECKDOC'.&lt;/P&gt;&lt;P&gt;          L_UCOMM    = SY-UCOMM.&lt;/P&gt;&lt;P&gt;          export  L_UCOMM  to MEMORY ID 'UCO'.&lt;/P&gt;&lt;P&gt;    elseIF    SY-UCOMM  = 'METOGG' OR SY-UCOMM = 'MECHOB'.&lt;/P&gt;&lt;P&gt;            FREE MEMORY ID 'UCO'.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for making the  approvers note word/text editor display only&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;if sy-ucomm = 'METEXTHEED'.&lt;/P&gt;&lt;P&gt;  if GT_CONTROL-CURRENT_NODE = 'F33' .&lt;/P&gt;&lt;P&gt;    read table GT_CONTROL-TEXTTYPES into wa_texttypes with key TDOBJECT = 'EKKO'&lt;/P&gt;&lt;P&gt;                                                               TDID     = 'F33'.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;       wa_texttypes-displaymode = C_X.&lt;/P&gt;&lt;P&gt;      Modify GT_CONTROL-TEXTTYPES from wa_texttypes index sy-tabix .&lt;/P&gt;&lt;P&gt;      modify GT_CONTROL index 1.&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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 19 Jun 2010 07:41:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/making-approval-note-uneditable-in-mm-module/m-p/7037663#M1500250</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-06-19T07:41:40Z</dc:date>
    </item>
    <item>
      <title>Re: making approval note uneditable in mm module</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/making-approval-note-uneditable-in-mm-module/m-p/7037664#M1500251</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear all , i want to make approval note uneditable after writing text and saving it in Tcode ME29n. while doing so note is saved in non editable mode but user date and time is asved in editable mode . i have used enhancement in include LMMTEF01 and LMMTEF08.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Aug 2010 02:17:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/making-approval-note-uneditable-in-mm-module/m-p/7037664#M1500251</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-08-03T02:17:16Z</dc:date>
    </item>
  </channel>
</rss>

