Skip to Content
0
Former Member
Sep 12, 2009 at 08:49 AM

"Loop cannot be assigned to any field." What does that mean?

1947 Views

Hi, I want to create a Table Control.

This is my code for nów:


PROGRAM ZCONTROLART.
TABLES ZARTIKEL.
CONTROLS ARTIKELTABELLE TYPE TABLEVIEW USING SCREEN 1010.
TYPES: BEGIN OF ARTIKELBEARBEITUNG,
ARTIKEL_NR TYPE ZARTIKEL-ARTIKEL_NR,
ARTIKEL_TYP TYPEW ZARTIKEL-ARTIKEL_TYP,
BEZEICHNUNG TYPE ZARTIKEL-BEZEICHNUNG,
END OF ARTIKELBEARBEITUNG.

DATA: ITS TYPE TABLE OF ARTIKELBEARBEITUNG,
WA TYPE ARTIKELBEARBEITUNG,
itartikel TYPE ZARTIKEL,
waartikel TYPE ZARTIKEL,
okcode LIKE SY-UCOMM.
CALL CREEN 1010.

MODULE V1 INPUT.
CASE OKCODE.
WHEN 'SAVE'.
WA-ARTIKEL_NR = ZARTIKEL-ARTIKEL_NR.
WA-ARTIKEL_TYP = ZARTIKEL-ARTIKEL_TYP.
WA-BEZEICHNIUNG = ZARTIKEL-BEZEICHNUNG.
MOVE-CORRESPONDING WA TO WAARTIKEL.

INSERT INTO ZARTIKEL VALUES WAARTIKEL.

WHEN 'DELETE'.
WA-ARTIKEL_NR = ZARTIKEL-ARTIKEL_NR.
WA-ARTIKEL_TYP = ZARTIKEL-ARTIKEL_TYP.
WA-BEZEICHNIUNG = ZARTIKEL-BEZEICHNUNG.
MOVE-CORRESPONDING TO WAARTIKEL.
DELETE ZARTIKEL FROM WAARTIKEL.

WHEN 'MODIFY'.
WA-ARTIKEL_NR = ZARTIKEL-ARTIKEL_NR.
WA-ARTIKEL_TYP = ZARTIKEL-ARTIKEL_TYP.
WA-BEZEICHNIUNG = ZARTIKEL-BEZEICHNUNG.
MOVE-CORREDPONDING WA TO WAARTIKEL.
MODIFY ZARTIKEL FROM WAARTIKEL.
ENDCASE.
ENDMODULE.

MODULE EXIT INPUT.
IF OKCODE = 'EXIT'.
LEAVE PROGRAM.
ENDIF.
ENDMODULE.

In screen-painter (layout) I got the program field from table wa.

In flow-logic I have the code:

PROCESS BEFORE OUTPUT.
LOOP WITH CONTROL ARTIKELNUMMER.

ENDLOOP

PROCESS AFTER INPUT.
MODULE EXIT.
LOOP WITH CONTROL ARTIKELNUMMER.
MODULE V1.

ENDLOOP.

Now I got a failure, when I want to activate the Dynpro.

Its called:

Syntax error in screen.

Program - ZWORKTOP

SCREEN - 1010

Position - Flow logic

LOOP cannot be assigned to any field.

Has anyone of you an idea, so as the other times 😊, what this message mean and how I can fix the problem??

Is there a faulse code in my flow logic??

I hope you can help me so great, as you did the other times...

Bye

Buergman