ABAP Keyword Documentation → ABAP - Reference → Obsolete Language Elements → Obsolete modularization → Subroutines
FORM - DEFINITION, IMPLEMENTATION
Other versions: 7.31 | 7.40 | 7.54
Obsolete Syntax
FORM subr DEFINITION
[TABLES table_parameters]
[USING parameters]
[CHANGING parameters]
[RAISING exc1|RESUMABLE(exc1) exc2|RESUMABLE(exc2) ...].
FORM subr IMPLEMENTATION.
...
ENDFORM.
Effect
In this variant of the statement FORM
the definition of a subroutine subr
is shared between a declaration part and an implementation part:
-
The statement
FORM subr DEFINITION
declares the subroutine and its parameter interface. The meaning of the additions is the same as inFORM
. A subroutine declaration of this type is part of the global declaration part of a program. -
The subroutine is implemented between the statements
FORM subr IMPLEMENTATION
andENDFORM
. These statements define a processing block in the implementation part of the program.
This form of the definition of a subprogram is required if a subroutine of an encapsulated package is to be called from another program. In this case, the subroutine must be declared in a definition include. If the calling program is in a different package, the subroutine declared in the definition include has to be published explicitly in the package interface.