<?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: Runtime Errors MOVE_TO_LIT_NOTALLOWED_NODATA. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/runtime-errors-move-to-lit-notallowed-nodata/m-p/725486#M33965</link>
    <description>&lt;P&gt;It tells you why.&lt;/P&gt;&lt;P&gt;The field you are trying to change is either a string literal or a constant. &lt;/P&gt;&lt;P&gt;It would help if you named what the 'particular' field is - my psychic powers are not strong at the moment.&lt;/P&gt;</description>
    <pubDate>Fri, 21 Dec 2018 11:52:06 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2018-12-21T11:52:06Z</dc:date>
    <item>
      <title>Runtime Errors MOVE_TO_LIT_NOTALLOWED_NODATA.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/runtime-errors-move-to-lit-notallowed-nodata/m-p/725485#M33964</link>
      <description>&lt;P&gt;I am getting this error when i perform sum in ALV on particular field.&lt;/P&gt;
  &lt;P&gt;Runtime Errors MOVE_TO_LIT_NOTALLOWED_NODATA&lt;/P&gt;
  &lt;P&gt;&lt;STRONG&gt;Error Details&lt;/STRONG&gt;&lt;/P&gt;
  &lt;P&gt;Short text&lt;BR /&gt; Error at assignment: Overwritten protected field.&lt;BR /&gt;&lt;BR /&gt;What happened?&lt;BR /&gt; Error in the ABAP Application Program&lt;BR /&gt;&lt;BR /&gt; The current ABAP program "SAPLKKBL" had to be terminated because it has&lt;BR /&gt; come across a statement that unfortunately cannot be executed.&lt;/P&gt; 
  &lt;PRE&gt;&lt;CODE&gt;
SPAN {
font-family: "Courier New";
font-size: 10pt;
color: #000000;
background: #FFFFFF;
}
.L0S31 {
font-style: italic;
color: #808080;
}
.L0S32 {
color: #3399FF;
}
.L0S33 {
color: #4DA619;
}
.L0S52 {
color: #0000FF;
}

FORM SUM_UNIT_OUT_CHECK                "INS K_SUBTOTEH

                   USING VALUE(VFLG_SPLITLINE) TYPE C    "INS K_SUBTOTEH

                         RS_SORT TYPE KKBLO_SORT_EXTEND. "INS K_SUBTOTEH

  DATA: LFLG_SHOW(1) TYPE C.



  FIELD-SYMBOLS:

                 &amp;lt;L_UNIT&amp;gt;.

*                &amp;lt;ls_dep_field&amp;gt; type dep_field,

*                &amp;lt;ls_fieldcat&amp;gt; type kkblo_fieldcat,

*                &amp;lt;ls_ref_fieldcat&amp;gt; type kkblo_fieldcat.

  DATA:

                 LS_DEP_FIELD TYPE DEP_FIELD,

                 LS_FIELDCAT  TYPE KKBLO_FIELDCAT.





* Prüfung für alle referenzierten Einheitsfelder

* loop at gt_stack-t_dep_field assigning &amp;lt;ls_dep_field&amp;gt;.

  LOOP AT GT_STACK-T_DEP_FIELD INTO LS_DEP_FIELD.

    CLEAR LFLG_SHOW.



*   Prüfung für jedes Kennzahlfeld, daß darauf referenziert

*   loop at &amp;lt;ls_dep_field&amp;gt;-t_ref_fieldcat assigning &amp;lt;ls_ref_fieldcat&amp;gt;.

*+++ BRAUNMI LOOP mit ASSIGNING for FIELDCAT

    FIELD-SYMBOLS: &amp;lt;LS_REF_FIELDCAT&amp;gt; TYPE KKBLO_FIELDCAT.

    LOOP AT LS_DEP_FIELD-T_REF_FIELDCAT ASSIGNING &amp;lt;LS_REF_FIELDCAT&amp;gt;.

*     Aktuellen Feldkatalogeintrag zur Kennzahl besorgen

      READ TABLE GT_STACK-IT_FIELDCAT INTO LS_FIELDCAT

                 WITH KEY FIELDNAME = &amp;lt;LS_REF_FIELDCAT&amp;gt;-FIELDNAME

                          TABNAME   = &amp;lt;LS_REF_FIELDCAT&amp;gt;-TABNAME.

      IF SY-SUBRC = 0.

*       Nur die betrachten, für die auch aktuell summiert wird

        CHECK NOT LS_FIELDCAT-DO_SUM IS INITIAL.



*       Wenn mindestens eine Kennzahl auf der Liste ist, muß

*       Einheit angezeigt werden

        IF LS_FIELDCAT-NO_OUT NE 'X'.

          LFLG_SHOW = 'X'.

          EXIT.

        ENDIF.

      ENDIF.

    ENDLOOP.

*    LOOP AT LS_DEP_FIELD-T_REF_FIELDCAT INTO LS_REF_FIELDCAT.

*

**     Aktuellen Feldkatalogeintrag zur Kennzahl besorgen

**     read table gt_stack-it_fieldcat assigning &amp;lt;ls_fieldcat&amp;gt;

**                with key fieldname = &amp;lt;ls_ref_fieldcat&amp;gt;-fieldname

**                         tabname   = &amp;lt;ls_ref_fieldcat&amp;gt;-tabname.

*      READ TABLE GT_STACK-IT_FIELDCAT INTO LS_FIELDCAT

*                 WITH KEY FIELDNAME = LS_REF_FIELDCAT-FIELDNAME

*                          TABNAME   = LS_REF_FIELDCAT-TABNAME.

*      IF SY-SUBRC = 0.

**       Nur die betrachten, für die auch aktuell summiert wird

**       check &amp;lt;ls_fieldcat&amp;gt;-do_sum = 'X'.

**       CHECK LS_FIELDCAT-DO_SUM = 'X'.

*        CHECK not LS_FIELDCAT-DO_SUM is initial.

*

**       Wenn mindestens eine Kennzahl auf der Liste ist, muß

**       Einheit angezeigt werden

**       if &amp;lt;ls_fieldcat&amp;gt;-no_out ne 'X'.

*        IF LS_FIELDCAT-NO_OUT NE 'X'.

*          LFLG_SHOW = 'X'.

*          EXIT.

*        ENDIF.

*      ENDIF.

*    ENDLOOP.



*   Wenn die Einheit gleichzeitig das aktuelle

*   Zwischensummenkriterium ist

    IF LS_DEP_FIELD-S_DEP_FIELDCAT-FIELDNAME =          "INS K_SUBTOTEH

                      RS_SORT-FIELDNAME. "INS K_SUBTOTEH

*     in einer Split-Zeile nie die Einheit ausgeben,

*     da diese in der aktuellen Zwischensumme immer

*     homogen sein muß und deshalb schon in der ersten

*     Zeile ausgegeben wurde

      IF VFLG_SPLITLINE = 'X'.         "INS K_SUBTOTEH

        CLEAR LFLG_SHOW.               "INS K_SUBTOTEH

*     in der ersten Zeile immer die Einheit ausgeben,

*     da diese Zwischensummenkrit. ist und deshalb

*     auch erscheinen muß, falls keine Kennzahl diese

*     referenziert

      ELSE.                            "INS K_SUBTOTEH

        LFLG_SHOW = 'X'.               "INS K_SUBTOTEH

      ENDIF.                           "INS K_SUBTOTEH

    ENDIF.                             "INS K_SUBTOTEH



    IF LFLG_SHOW IS INITIAL.

*     assign component &amp;lt;ls_dep_field&amp;gt;-s_dep_fieldcat-fieldname

      ASSIGN COMPONENT LS_DEP_FIELD-S_DEP_FIELDCAT-FIELDNAME

             OF STRUCTURE T_OUTTAB TO &amp;lt;L_UNIT&amp;gt;.

   -----&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;CLEAR &amp;lt;L_UNIT&amp;gt;.   

    ENDIF.

  ENDLOOP.



ENDFORM.                               " SPLIT_LINE_CHECK
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 21 Dec 2018 09:32:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/runtime-errors-move-to-lit-notallowed-nodata/m-p/725485#M33964</guid>
      <dc:creator>pram_1991</dc:creator>
      <dc:date>2018-12-21T09:32:47Z</dc:date>
    </item>
    <item>
      <title>Re: Runtime Errors MOVE_TO_LIT_NOTALLOWED_NODATA.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/runtime-errors-move-to-lit-notallowed-nodata/m-p/725486#M33965</link>
      <description>&lt;P&gt;It tells you why.&lt;/P&gt;&lt;P&gt;The field you are trying to change is either a string literal or a constant. &lt;/P&gt;&lt;P&gt;It would help if you named what the 'particular' field is - my psychic powers are not strong at the moment.&lt;/P&gt;</description>
      <pubDate>Fri, 21 Dec 2018 11:52:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/runtime-errors-move-to-lit-notallowed-nodata/m-p/725486#M33965</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2018-12-21T11:52:06Z</dc:date>
    </item>
  </channel>
</rss>

