[img]Kurztext
Feldsymbol ist noch nicht zugewiesen.
as ist passiert?
Fehler im ABAP-Anwendungsprogramm.
Das laufende ABAP-Programm "ZPP_ORDER_REP" mußte abgebrochen werden, da es auf
eine Anweisung gestoßen ist, die leider nicht ausgeführt werden kann.
ehleranalyse
Es wurde auf ein noch nicht zugewiesenes Feldsymbol zugegriffen
(Datensegment Nr. "-1").
Dieser Fehler tritt auf, wenn
- ein typisiertes Feldsymbol angesprochen wird, bevor es mittels
ASSIGN gesetzt wird, oder
- ein Feldsymbol angesprochen wird, das auf die Zeile einer
internen Tabelle gezeigt hat, die gelöscht wurde, oder
- ein Feldsymbol angesprochen wird, das vorher mit UNASSIGN
zurückgesetzt wurde oder das auf ein lokales Feld gezeigt hat,
das nicht mehr existiert oder
- ein Parameter einer globalen Funktionsschnittstelle angesprochen
wird, obwohl der entsprechende Funktionsbaustein nicht aktiv ist,
d.h. nicht in der Liste der aktiven Aufrufe steht. Die Liste der
aktiven Aufrufe kann diesem Kurzdump entnommen werden.[/img]
Der Dump passiert an der roten Stelle:
ASSIGN COMPONENT 'OFFMNG_EKET' OF STRUCTURE <ls_dyn> TO <lv_offmng>. <lv_offmng> = lv_menge - lv_wamng.
Ich weise doch mit ASSIGN das FS zu.
Noch etwas komisches: in einem andern Unterprogramm habe ich es auch so gemacht und da dumpt es nicht.
Vielleicht hat die Struktur <ls_dyn> zu diesem Zeipunkt gar kein Feld mit dem Namen 'OFFMNG_EKET' oder es ist nicht mit dem Feldsymbol <lv_offmng> kompatibel. Ist ja selbst ein Feldsymbol und könnte somit irgendetwas anderes sein, als du eigentlich erwartest.
Am Besten du setzt genau vor der Anweisung einen Break-Point und schaust dir im Debugger das Feld <ls_dyn> genauer an.
Den Shortdump kannst du vermeiden indem du auf sy-subrc gleich 0 abfragst.
lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.