Aktivierung user-exit: Die Schachtelung ist nicht korrekt

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

Aktivierung user-exit: Die Schachtelung ist nicht korrekt

Beitrag von supa_dupa47 (ForumUser / 5 / 0 / 0 ) »
Hallo ABAP-Experten,

ich habe im Include V05DZZAP (Userexit Auftragsdruck Zeitpunkt VBAP) folgendes kodiert:

Code: Alles auswählen.

DATA: ls_vbfa type vbfa.
DATA: lt_vbfa like table of ls_vbfa.

Start-of-selection.

select * from vbfa into table lt_vbfa
 where vbelv = vbdpa-vgbel
 and posnv = vbdpa-vgpos.

End-of-selection.

vbdpa-zzrme = vbdpa-zmeng.

loop at lt_vbfa into ls_vbfa.
 if ls_vbfa-plmin = '+'.
 subtract ls_vbfa-rfmng from vbdpa-zzrme.
 elseif ls_vbfa-plmin = '-'.
add ls_vbfa-rfmng to vbdpa-zzrme.
 endif.
endloop.


*} INSERT

MOVE-CORRESPONDING VBAP TO VBDPAZ.
MOVE-CORRESPONDING VBDPAZ TO LVBDPA.

Die Syntaxprüfung ist in Ordung, allerdings gibt es bei der Aktivierung folgende Fehlermeldung: Die Schachtelung ist nicht korrekt: Vor der Anweisung
"START-OF-SELECTION" muß die mit "FORM" begonnene Kontrollstruktur
durch "ENDFORM" abgeschlossen werden.



Bin für jede Hilfe dankbar.

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Aktivierung user-exit: Die Schachtelung ist nicht korrek

Beitrag von inab (ForumUser / 69 / 0 / 6 ) »
Hallo supa_dupa47,

was willst Du mit Start-of-selection und End-of-selection in dem userexit ??

Lass das einfach weg und schon sollte es funktionukkeln.

Gruss

INAB

Re: Aktivierung user-exit: Die Schachtelung ist nicht korrek

Beitrag von supa_dupa47 (ForumUser / 5 / 0 / 0 ) »
inab hat geschrieben:Hallo supa_dupa47,

was willst Du mit Start-of-selection und End-of-selection in dem userexit ??

Lass das einfach weg und schon sollte es funktionukkeln.

Gruss

INAB
Hallo INAB,

das Weglassen der "start-of-selection" Anweisung löst das Problem mit der Schachtelung. Allerdings gibt das System jetzt den Fehler "Anweisung ist nicht erreichbar" in der Syntaxprüfung.

VG, supa_dupa

Re: Aktivierung user-exit: Die Schachtelung ist nicht korrek

Beitrag von inab (ForumUser / 69 / 0 / 6 ) »
Welche Anweisung ist nicht erreichbar ??

Re: Aktivierung user-exit: Die Schachtelung ist nicht korrek

Beitrag von supa_dupa47 (ForumUser / 5 / 0 / 0 ) »
inab hat geschrieben:Welche Anweisung ist nicht erreichbar ??
Wird leider nicht definiert.
Screenshot.JPG

Re: Aktivierung user-exit: Die Schachtelung ist nicht korrek

Beitrag von Ratazong (Specialist / 144 / 1 / 14 ) »
Du musst das Rahmenprogramm prüfen (Strg+F7).

MfG

Rata
Normale Menschen wundern sich, warum in der Welt so viel schief läuft.
Programmierer wundern sich, warum alles so gut funktioniert.

Re: Aktivierung user-exit: Die Schachtelung ist nicht korrek

Beitrag von supa_dupa47 (ForumUser / 5 / 0 / 0 ) »
Danke schonmal für die Antworten. Trotz der Meldung "Anweisung ist nicht erreichbar" wird der Exit durchlaufen und alle Daten übergeben. Ich musste das Coding nochmals anpassen:

Code: Alles auswählen.

***INCLUDE V05DZZAP .
***Userexit Auftragsdruck Zeitpunkt VBAP

MOVE-CORRESPONDING VBAP TO VBDPAZ.
MOVE-CORRESPONDING VBDPAZ TO LVBDPA.
*{   INSERT         TE2K907271                                        2

*DATA: ls_vbfa type vbfa.
*DATA: lt_vbfa like table of ls_vbfa.

DATA: lt_vbfa type table of vbfa, lt_vbap type table of vbap.
FIELD-SYMBOLS: <lt_vbfa> like line of lt_vbfa.
FIELD-SYMBOLS: <lt_vbap> type line of vbap.

select * from vbap into table lt_vbap
  where vbeln = lvbdpa-vbgbel
  and posnr = lvbdpa-vgpos.

lvbdpa-zzrme = lt_vbap-zmeng.


select * from vbfa into table lt_vbfa
  where vbelv = lvbdpa-vgbel
  and posnv = lvbdpa-vgpos.

LOOP at lt_vbfa ASSIGNING <lt_vbfa>.
  if <lt_vbfa>-plmin = '+'.
    SUBTRACT <lt_vbfa>-rfmng from lvbdpa-zzrme.
  elseif <lt_vbfa>-plmin = '-'.
    add <lt_vbfa>-rfmng to lvbdpa-zzrme.
  endif.
ENDLOOP.
Jetzt kommt allerdings die Fehlermeldung "VBAP" ist nicht der typ einer internen Tabelle

Irgendwelche Ideen?

Re: Aktivierung user-exit: Die Schachtelung ist nicht korrek

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Falsch:

Code: Alles auswählen.

FIELD-SYMBOLS: <lt_vbap> type line of vbap.
Richtig:

Code: Alles auswählen.

FIELD-SYMBOLS: <lt_vbap> type vbap.
Normalerweise steht vor der Fehlermeldung die Zeile. Waere viel hilfreicher, wenn du angeben wuerdest.

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1340
Views
Schachtelung
von barbara » 22.03.2006 15:56 • Verfasst in ABAP® für Anfänger
3
Antw.
2464
Views
richtige Schachtelung von select / endselect ???
von barbara » 08.05.2006 11:15 • Verfasst in ABAP® für Anfänger
2
Antw.
2180
Views
hotspot - Aktivierung
von barbara » 30.03.2006 13:55 • Verfasst in ABAP® für Anfänger
12
Antw.
2042
Views
Codeinspektor / Aktivierung
von 1337 » 06.12.2013 08:57 • Verfasst in ABAP® für Anfänger
1
Antw.
3741
Views
Aktivierung neuer Funktionsgruppe
von Gast » 17.11.2005 15:38 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
Gestern von Bright4.5 1 / 511
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2146
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8742