We are hiring and constantly growing! Have a look through our vacancies to find the right role for you!
SYNTAX-CHECK FOR itab MESSAGE mess LINE lin WORD wrd
$[PROGRAM prog$] $[DIRECTORY ENTRY dir$]
$[WITH CURRENT SWITCHSTATES$]
$[error_handling$].
1. ... PROGRAM prog
2. ... DIRECTORY ENTRY dir
3. ... WITH CURRENT SWITCHSTATES
This statement executes a syntax check on the content of the internal table itab. The internal table itab must be a standard table without secondary table keys with a character-like line type.
If the internal table does not contain syntactically correct ABAP source code, then:
The additions PROGRAM and DIRECTORY ENTRY are used to set the attributes for the syntax
check. The addition WITH CURRENT SWITCHSTATES affects which switch configuration is used for
the syntax check. The other error_handling additions can be used to identify other attributes of the first syntax error.
System Fields
sy-subrc | Meaning |
0 | The internal table itab contains a syntactically correct ABAP program. |
4 | The internal table itab does not contain a syntactically correct ABAP program. |
8 | A runtime error occurred in the syntax check. |
If a runtime error occurs during the syntax check (sy-subrc has the value 8), a database rollback is executed in the usual manner. As usual, the short dump of the runtime error can be found in the ABAP Dump Analysis.
If the internal addition ID
is specified with ERR, the value 6 can also occur for sy-subrc.
It is not necessary to execute the statement SYNTAX-CHECK directly before GENERATE
SUBROUTINE POOL or GENERATE REPORT, since the syntax check is always performed when these statements are executed.
... PROGRAM prog
... DIRECTORY ENTRY dir
These additions are used to specify the program attributes used for the syntax check.
At least one of the two additions PROGRAM or DIRECTORY ENTRY must be specified. If both additions are specified, the program attributes are determined by the structure dir.
The ABAP language version used for the syntax check is either taken from program prog or from component UCCHECK of structure dir. If a restricted language version like ABAP for Cloud Development or ABAP for Key Users is set, the syntax check leads to errors if:
Syntax check for source code in itab. By reading the attributes of the current program from the
database TRDIR into the structure dir, these can be used after DIRECTORY ENTRY. When the
version ID in the component dir-uccheck is set, the first syntax check is performed in the same way as for programs with the obsolete language version
. The second syntax check is executed as for programs with language version
. The first
syntax check finds the error indicating that the program is not Unicode-enabled. The second syntax check
always identifies the error when the addition BYTE or CHARACTER MODE is missing from the statement DESCRIBE.
... WITH CURRENT SWITCHSTATES
This addition causes the syntax check to use the switch configuration of Switch Framework as it was when the current transaction was called. Without the addition, the switch configuration valid when the statement is executed is used.
Leave us your contact details and we will call you back. Fields marked with * are mandatory.
We offer holistic SAP solutions from a single source to shape digital change and develop new business areas.
Switzerland
Schaffhausen
Germany
Mannheim, Düsseldorf, Munich
USA
Haverhill
Greece
Thessaloniki