<?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: About LOOP AT SCREEN in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/about-loop-at-screen/m-p/2812101#M657420</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can anyone help me? Thanks very much.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 30 Sep 2007 13:43:11 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-09-30T13:43:11Z</dc:date>
    <item>
      <title>About LOOP AT SCREEN</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/about-loop-at-screen/m-p/2812098#M657417</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I want to add some code to user exit USEREXIT_FIELD_MODIFICATION in TCODE VA01 for setting screen attribute of field VBAP-KDMAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But in the PBO module MODULE FELDAUSWAHL OUTPUT, the field VBAP-KDMAT won't execute this user exit. But other field in the same screen with VBAP-KDMAT can execute this user exit. So once step into this user exit ,i loop at current screen(NO:4900).And change the attribute of field VBAP-KDMAT.But after execute this user exit. The loop at screen in module MODULE FELDAUSWAHL OUTPUT lose its correct index.The next screen element will not change any more.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is a nested loop at screen. I guess whether nested loop at screen will work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can some explain it to me? Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 30 Sep 2007 06:12:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/about-loop-at-screen/m-p/2812098#M657417</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-30T06:12:23Z</dc:date>
    </item>
    <item>
      <title>Re: About LOOP AT SCREEN</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/about-loop-at-screen/m-p/2812099#M657418</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;MODULE FELDAUSWAHL OUTPUT.

  DATA: MPOOL LIKE SY-REPID,
        DYNGR LIKE SY-DYNGR,
        LOOP(3) VALUE 'LOO',           " MODIF 2 für Step-Loop-Ident.
        DA_DISPLAY_STATUS LIKE SY-SUBRC.

  DATA: L_SD_SALES_BASIC_EXIT TYPE REF TO IF_EX_BADI_SD_SALES_BASIC,
            ACTIVE TYPE XFELD.

  MPOOL = SY-REPID.
  DYNGR = SY-DYNGR.

*-Modifikation des Dynpros zu SY-DYNGR -------------------------------*
  LOOP AT SCREEN.
* CMDS - Collaborative Management of Delivery Schedules
* if CMDS is active for item, some fields must not be open for
* manual input anymore
    IF ( T185V-PANEL EQ FCODE_LIEFERABRUF OR
         T185V-PANEL EQ FCODE_LIEFERABRUF_EINTEILUNG OR
         T185V-PANEL EQ FCODE_EINGANG_LAB OR
         T185V-PANEL EQ FCODE_FREIGABE_LAB OR
         T185V-PANEL EQ FCODE_FEINABRUF OR
         T185V-PANEL EQ FCODE_FEINABRUF_EINTEILUNG OR
         T185V-PANEL EQ FCODE_EINGANG_FAB OR
         T185V-PANEL EQ FCODE_FREIGABE_FAB OR
         T185V-PANEL EQ FCODE_PLANABRUF OR
         T185V-PANEL EQ FCODE_PLANABRUF_EINTEILUNG OR
         T185V-PANEL EQ FCODE_DETAIL1_EINTEILUNG OR
         T185V-PANEL EQ 'EID2' OR
         SCREEN-NAME(4) EQ 'VBLB' OR
         SCREEN-NAME(4) EQ 'VBEP' ) AND
         SCREEN-INPUT NE 0 AND NOT
         ITEM_CMDS_ACTIVE IS INITIAL AND NOT
         SCREEN-NAME EQ 'RV45A-VBEP_SELKZ'.
      CHECK CALL_BAPI IS INITIAL.
      SCREEN-INPUT = 0.
      MODIFY SCREEN.
    ENDIF.

*-STEP-LOOP wird erst bei Abarbeitung der Loop-Zeilen modifiziert ----*
    IF SCREEN-GROUP2 EQ LOOP.
      CHECK SY-STEPL NE 0.
*-Spezielle Feldauswahl für leere Loop-Zeilen ------------------------*
      IF RV45A-ZEILE_LEER NE SPACE AND
         SCREEN-GROUP3 NE SPACE.
        PERFORM FELDAUSWAHL_LEERE_ZEILEN.
      ENDIF.
      CHECK RV45A-ZEILE_LEER IS INITIAL.
    ELSE.
      CHECK SY-STEPL EQ 0.
    ENDIF.
*- Betriebswirtschaftlich nicht sinnvoll zu modifiziernde Regeln -----*
    IF SCREEN-GROUP3 NE SPACE.
      PERFORM FELDAUSWAHL_SONDERREGELN.
    ENDIF.
    PERFORM FELDAUSWAHL_STATUS USING SCREEN-NAME
                               CHANGING DA_DISPLAY_STATUS.

* change of revenue recognition fields only allowed as long as
* no revenue recognized

    PERFORM FIELDMODIFICATION_REV_REG.

* Call SD Sales BAdI
    CALL FUNCTION 'GET_HANDLE_SD_SALES_BASIC'
      IMPORTING
        HANDLE = L_SD_SALES_BASIC_EXIT
        ACTIVE = ACTIVE.

    IF ACTIVE = CHARX.
      CALL METHOD L_SD_SALES_BASIC_EXIT-&amp;gt;MAINTAIN_SCREEN
        EXPORTING
          FT180    = T180
          FVBAK    = VBAK
          FVBAP    = VBAP
          FXVBUP   = XVBUP[]
          FXVBUK   = XVBUK[]
          FXVBAP   = XVBAP[]
          FXVBPA   = XVBPA[]
        CHANGING
          F_SCREEN = SCREEN.
    ENDIF.

    CALL CUSTOMER-FUNCTION '004'
         EXPORTING
              I_SCREEN_NAME      = SCREEN-NAME
              I_VBAP             = VBAP
              I_VBUP             = XVBUP
              I_SCREEN_GROUP4    = SCREEN-GROUP4
              I_T180_AKTYP       = T180-AKTYP
         CHANGING
              C_SCREEN_ACTIVE    = SCREEN-ACTIVE
              C_SCREEN_INVISIBLE = SCREEN-INVISIBLE
              C_SCREEN_INPUT     = SCREEN-INPUT.

* end   Revenue Recognition Project

* Userexit
    &amp;lt;b&amp;gt;PERFORM USEREXIT_FIELD_MODIFICATION.&amp;lt;/b&amp;gt;

    MODIFY SCREEN.

* Spaltenauswahl für Tabstrips aus Tablecontrol ableiten
    PERFORM TCTRL_SPALTENAUSWAHL.

  ENDLOOP.
  CLEAR RV45A-ZEILE_LEER.
if data_read_from_archive = 'X'. " ARCHIVE
message s302 with vbak-vbeln.    " ARCHIVE
endif.                           " ARCHIVE
ENDMODULE.                    "FELDAUSWAHL OUTPUT&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Chris Xu&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 30 Sep 2007 06:13:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/about-loop-at-screen/m-p/2812099#M657418</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-30T06:13:09Z</dc:date>
    </item>
    <item>
      <title>Re: About LOOP AT SCREEN</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/about-loop-at-screen/m-p/2812100#M657419</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Below is the code i add to user exit.  Thanks.&lt;/P&gt;&lt;P&gt;FORM USEREXIT_FIELD_MODIFICATION.&lt;/P&gt;&lt;P&gt;DATA: l_v_screen TYPE SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CHECK SY-DYNNR EQ '4900'.
MOVE screen TO l_v_screen.
LOOP AT SCREEN.
  CHECK screen-name   EQ 'VBAP-KDMAT' AND
              screen-group2 EQ 'LOO'.
  SCREEN-INPUT = 0.
  MODIFY SCREEN.
  EXIT.
ENDLOOP.
MOVE l_v_screen TO screen.
ENDFORM.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Chris Xu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 30 Sep 2007 06:15:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/about-loop-at-screen/m-p/2812100#M657419</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-30T06:15:53Z</dc:date>
    </item>
    <item>
      <title>Re: About LOOP AT SCREEN</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/about-loop-at-screen/m-p/2812101#M657420</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can anyone help me? Thanks very much.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 30 Sep 2007 13:43:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/about-loop-at-screen/m-p/2812101#M657420</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-30T13:43:11Z</dc:date>
    </item>
  </channel>
</rss>

