Problem mit Include nach Releasewechsel

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

Problem mit Include nach Releasewechsel

Beitrag von christianm2000 (ForumUser / 5 / 0 / 0 ) »
Hallo,
wir haben in unserer Testumgebung unser Release 4.6c auf SAP ECC 6.0 upgegraded. Nun haben wir häufig das Problem, dass wir beim Aufruf mancher Reports die Fehlermeldung "Anweisung ist nicht erreichbar" erhalten. Anbei ein im Release 4.6c funktionierender Code:

*----------------------------------------------------------------------*
* INCLUDE ZY_AX_SD_VAKPA_ABRUF_SELECT *
*----------------------------------------------------------------------*
* INCLUDE ZY_AX_SD_VAKPA_ABRUF_SELECT


iF TVAK-HNWKM CA 'F' AND TVAK-HNWK2 CA 'ABC'.

CALL FUNCTION 'Z_AX_SD_VAKPA_ABRUF_SELECT'
EXPORTING
CUSTOMER = KUAGV-KUNNR
TRVORGANG = '4'
MATERIAL = VBAP-MATNR
WUNSCHDATUM = VBAK-VDATU
BELEGDATUM = VBAK-AUDAT
HIERARCHIE = VBAK-HITYP_PR
VERKAUFSORG = VBAK-VKORG
VETRIEBSWEG = VBAK-VTWEG
SPARTE = VBAK-SPART
GRUPKONTR = VBTYP_GRUKO
HINWEIS = TVAK-HNWK2
* IMPORTING
* DA_KON_ITEM_EXIST = DA_kon_ITEM_EXIST
TABLES
HNW_VBAP = HNW_VBAP.

ENDIF.

In release ECC 6.0 erhalten wir hier plötzlich die geschilderte Fehlermeldung (Anweisung ist nicht erreichbar)

Ich hoffe, Ihr könnt mir hier einen zündenden Tip geben.

Danke und Gruß,

Christian

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


Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Hallo,

ich denke einfach mal die SAP Events
- Start-of-selection
- end-of-selection etc. an den entsprechenden Stellen im Programm einfügen - dann passt es schon, denn im neune Release ist die Syntaxprüfung einfach etwas verschärfter und der Übersichthalber ist es auch besser, wenn das Programm so ein wenig "gegliedertt" wird.

Viel Erfolg und Gruss Jens
thanks Jens

Beitrag von christianm2000 (ForumUser / 5 / 0 / 0 ) »
Hi und danke für die Antwort. Habe nun vor und nach der if- schleife die Befehle angegeben.
Ergebnis: Der Syntaxcheck meldet keine Fehler. Allerdings erhalte ich bei der Aktivierung des Includes folgende Ausgabe:

"Die Schachtelung ist nicht korrekt: Vor der Anweisung "START-OF-SELECTION" muß die mit "IF" begonnene Kontrollstruktur durch "ENDIF" abgeschlossen werden."


Kannst Du mir hier noch einen Tip geben?

Danke,

Christian

Beitrag von christianm2000 (ForumUser / 5 / 0 / 0 ) »
Okay, nun noch einmal etwas genauer beschrieben.
Das Include wird aus einer if- schleife heraus aufgerufen.
im sap 4.6c war dies problemlos möglich. seit ecc 6.0 jedoch scheint SAP generell die Fehlermeldung: "Anweisung ist nicht erreichbar" ausgeben, so lange das Coding im Include nicht durch module..endmodule, form... endform... oder ähnliches eingebunden ist. Sobald ich jedoch versuche dem oben beschriebenen Coding des Includes module... endmodule einzubinden, bekomme ich jedoch die Fehlermeldung, dass die begonnene if- schleife zunächst mit endif beendet worden sein muss, bevor eine Module Definition erfolgen kann.
Irgendwie beißt sich da die Katze in den Schwanz.. finde ich.

Gibt es hier eine andere Lösung? Anbei noch einmal beide Codings.

==============================================
Aufrufendes Coding:
==============================================
IF TVAK-HNWKM CA 'F' AND TVAK-HNWK2 CA 'C'.
clear HNW_VBAP.
refresh HNW_VBAP.
INCLUDE ZY_AX_SD_VAKPA_ABRUF_SELECT.
DESCRIBE TABLE HNW_VBAP LINES DA_LINES.
if da_lines > 0.
da_kon_item_exist = 'X'.
endif.
endif.

==============================================
Aufgerufenes Coding:
==============================================
*----------------------------------------------------------------------*
* INCLUDE ZY_AX_SD_VAKPA_ABRUF_SELECT *
*----------------------------------------------------------------------*
* INCLUDE ZY_AX_SD_VAKPA_ABRUF_SELECT

module input.


IF TVAK-HNWKM CA 'F' AND TVAK-HNWK2 CA 'ABC'.

CALL FUNCTION 'Z_AX_SD_VAKPA_ABRUF_SELECT'
EXPORTING
CUSTOMER = KUAGV-KUNNR
TRVORGANG = '4'
MATERIAL = VBAP-MATNR
WUNSCHDATUM = VBAK-VDATU
BELEGDATUM = VBAK-AUDAT
HIERARCHIE = VBAK-HITYP_PR
VERKAUFSORG = VBAK-VKORG
VETRIEBSWEG = VBAK-VTWEG
SPARTE = VBAK-SPART
GRUPKONTR = VBTYP_GRUKO
HINWEIS = TVAK-HNWK2
* IMPORTING
* DA_KON_ITEM_EXIST = DA_kon_ITEM_EXIST
TABLES
HNW_VBAP = HNW_VBAP.

ENDIF.

endmodule.

==============================================
Fehlermeldung:
==============================================
Die Schachtelung ist nicht korrekt: Vor der Anweisung "MODULE" muß die
mit "IF" begonnene Kontrollstruktur durch "ENDIF" abgeschlossen werden.


Danke für Eure Hilfe!!!


Christian

Beitrag von christianm2000 (ForumUser / 5 / 0 / 0 ) »
Okay, hat sich erst einmal erledigt. Danke.

habe folgende Änderung vorgenommen:

==============================================
Aufrufendes Coding:
==============================================
IF TVAK-HNWKM CA 'F' AND TVAK-HNWK2 CA 'C'.
clear HNW_VBAP.
refresh HNW_VBAP.
PERFORM ZY_AX_SD_VAKPA_ABRUF_SELECT.
DESCRIBE TABLE HNW_VBAP LINES DA_LINES.
if da_lines > 0.
da_kon_item_exist = 'X'.
endif.
endif.

==============================================
Aufgerufenes Coding:
==============================================
*----------------------------------------------------------------------*
* INCLUDE ZY_AX_SD_VAKPA_ABRUF_SELECT *
*----------------------------------------------------------------------*
* INCLUDE ZY_AX_SD_VAKPA_ABRUF_SELECT

form ZY_AX_SD_VAKPA_ABRUF_SELECT.


IF TVAK-HNWKM CA 'F' AND TVAK-HNWK2 CA 'ABC'.

CALL FUNCTION 'Z_AX_SD_VAKPA_ABRUF_SELECT'
EXPORTING
CUSTOMER = KUAGV-KUNNR
TRVORGANG = '4'
MATERIAL = VBAP-MATNR
WUNSCHDATUM = VBAK-VDATU
BELEGDATUM = VBAK-AUDAT
HIERARCHIE = VBAK-HITYP_PR
VERKAUFSORG = VBAK-VKORG
VETRIEBSWEG = VBAK-VTWEG
SPARTE = VBAK-SPART
GRUPKONTR = VBTYP_GRUKO
HINWEIS = TVAK-HNWK2
* IMPORTING
* DA_KON_ITEM_EXIST = DA_kon_ITEM_EXIST
TABLES
HNW_VBAP = HNW_VBAP.

ENDIF.

endform.

Seite 1 von 1

Vergleichbare Themen

3
Antw.
3287
Views
Releasewechsel 4.7 --> ECC 6.0
von Alexander D. » 14.06.2012 11:57 • Verfasst in Basis
1
Antw.
1763
Views
Releasewechsel 4.72 --> ERP6.0
von F_Lee » 25.01.2008 05:09 • Verfasst in Human Resources
6
Antw.
3714
Views
Releasewechsel & Testphase
von LeonBarthez » 11.07.2007 13:14 • Verfasst in Human Resources
10
Antw.
6856
Views
Releasewechsel von 4.6C auf ERP2005
von Andreas G » 26.09.2006 10:44 • Verfasst in SAP - Allgemeines
1
Antw.
1998
Views
Probleme im FI-AA beim Releasewechsel 4.6C auf SAP ERP 6.0
von Sonnenschein » 03.10.2007 14:38 • Verfasst in SAP - Allgemeines

Ü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.