2016-05-20 3 views
1

Wenn ich den abap ENDABAP Block in eCATT Skript verwenden will, muss ich diese Fehlermeldung:Fehler ABAB ENDABAP Block in eCATT Skript

Syntaxfehler in Inline ABAP

Statement "ENDABAP" ist nicht definiert. Überprüfe deine Rechtschreibung.

Das ist mein Testskript:

TCD (me21 , me21_1). 
LOG (pe_ca). 

ABAP. 
    DATA : lv_matkl TYPE matkl. 
* SELECT du groupe de marchandise 
    SELECT SINGLE matkl 
    INTO lv_matkl 
    FROM EKPO 
    WHERE ebeln = PV_CA. 
ENDABAP. 

Alle Voraussetzungen sind getan worden (Tabelle T000, RZ11, ...).

+2

Wo 'PV_CA' kommen aus? – vwegert

+0

Sie stellen nicht beide Schlüssel für EKPO bereit, daher ist die Auswahl eines einzelnen Schlüssels mit einem Schlüssel gefährlich. Hast du "Skript testen → Check → Erweitert"? Aus der Dokumentation: „Wir empfehlen, dass Sie Inline-ABAP in einem separaten Skript platzieren und es aus dem Hauptskript für den REF-Befehl.“ –

Antwort

0

Danke für Ihre Antwort. Ja, ich tue "Testskript → Check → Erweitert".

Dann legen i Inline-ABAP ist ein separates Skript:

ABAP.

DATEN: lv_matkl TYP matkl.

SELECT SINGLE matkl INTO lv_matkl VON EKPO WHERE ebeln = '450000125'.

ENDABAP.

Aber ich habe immer noch das Problem:

Test Script ZTESTABAP, Version 1, Script Text 1 @ 0A \ QError @ Syntaxfehler in Inline ABAP:
Test Script ZTESTABAP, Version 1, Script Text 6 @ 0A \ QError @ Anweisung "ENDABAP" ist nicht definiert. Überprüfe deine Rechtschreibung.

Dies ist meine Parameter in der Tabelle T000: CATT: X

RZ11: sapgui/user_scripting TRUE

+0

Fügen Sie dies zu Ihrer Frage hinzu, nicht zu einer separaten Antwort. – Suncatcher