ich habe ein Coding zu pflegen, das mir Probleme bereitet. Es handelt sich um einen Extraktor, Extraktion über ein InfoSet auf einem ERP2005 System. Der Syntax-Check bringt dauern "Anweisung ist nicht erreichbar". Warum?
Der Report lief vorher auf einem 4.6C, allerdings mit nicht ausgesterntem START-OF-SELECTION. Dieses kann jetzt nicht mehr verwendet werden, da der Extraktorchecker sonst permanent abbricht. Der Code sieht wie folgt aus:
REPORT myReport.
TABLES: table1,
table2.
TYPES : BEGIN OF type1,
field LIKE table-field,
END OF type1.
DATA: ...
DATA: BEGIN OF common part buffer.
INCLUDE rpppxd10.
DATA: END OF common part buffer.
* Selektionsbereiche
SELECT-OPTIONS: selopt1 FOR structure-opt1.
PARAMETERS: calmonth LIKE xyz-calmonth.
* <Query_head>
TABLES: pcl1,
pcl2.
INCLUDE rpppxd00.
INCLUDE rpppxm00.
INCLUDE rpc2dbd0.
INCLUDE rpc2dbd1.
INCLUDE rpcwbmd0.
INCLUDE rpcwbmd1.
INCLUDE rpclst00.
INCLUDE rpuwutd0.
INCLUDE rpuwtad0.
INCLUDE rpuwtad5.
INCLUDE rpuwutd5.
INCLUDE rpcwbmd2.
falls in den vielen Includes FORMs bereitstehen, blockieren die vermutlich Deinen Aufruf PERFORM subroutine. Alle Includes mit FORMS solltest Du mal ans Ende Deines Codingssetzen, hinter den PERFORM ... - Befehl
Du hast einen Stern vor Start-of-selection. Wahrscheinlich steht der Aufruf deiner Routine damit hinter einem ENDFORM und ist keinem ABAP-Ereignis zugeordnet.
mfg dele