This statement is for internal use only.
It cannot be used in application programs.
GENERATE REPORT prog [error_handling].
1. ... MESSAGE f1
2. ... INCLUDE f2
3. ... LINE f3
4. ... WORD f4
5. ... OFFSET f5
6. ... TRACE-FILE f6
7. ... DIRECTORY ENTRY f7
8. ... WITHOUT SELECTION-SCREEN
9. ... MESSAGE-ID f8
10.... SHORTDUMP-ID f9
11.... WITH PRECOMPILED HEADERS
12.... WITH TEST CODE
Generates the program specified in the field prog. If the program is a report (that is, a type 1 program), the selection screen is generated automatically.
For the syntax check, the switch configuration of the
Switch Framework is used in its current status at the time the statement is executed.
Return Value
... MESSAGE f1
When a syntax error occurs, the error message is stored in this field.
... INCLUDE f2
When a syntax error occurs, the name of the include program in which the error occurred is stored in this field.
... LINE f3
When a syntax error occurs, the number of the incorrect line is stored in this field.
... WORD f4
When a syntax error occurs, the incorrect word is stored in this field.
... OFFSET f5
When a syntax error occurs, the position of the incorrect word in the incorrect line is stored in this field.
... TRACE-FILE f6
Trace output is stored in this file. This addition automatically activates the trace mode.
... DIRECTORY ENTRY f7
The program attributes required for checking are taken from the field f7. This field must correspond to the structure of the table TRDIR.
... WITHOUT SELECTION-SCREEN
Does not generate the selection screen.
... MESSAGE-ID f8
If a syntax error occurs, writes the key of the appropriate error message to the field f8. This key has the same structure as the key of the TRMSG table.
... SHORTDUMP-ID f9
If a short dump occurs, this addition
writes the key of the appropriate short dump to the field f9. This key has a maximum length of 30 characters.
... WITH PRECOMPILED HEADERS
This addition allows you to regenerate precompiled headers during the generation of the ABAP program
prog. Precompiled headers are used to increase the translation speed of the ABAP compiler by buffering the declaration data of global classes, interfaces, and
type groups in formatted form for the ABAP compiler.
If you use this addition, you must ensure that the application performs a
COMMIT WORK or ROLLBACK WORK within a short period of time. This ensures that the
database locks, which are set when
the precompiled headers are regenerated, are held for a short time only and thus do not block the generation of other ABAP programs.
... WITH TEST CODE
With this addition, the test classes of the program are generated independently of the profile parameter abap/test_generation.