INITIALIZATION (ABAP keyword)

INITIALIZATION is a keyword used in SAP ABAP programming.This tutorial covers its introduction & syntax details.

INITIALIZATION

Basic
form
INITIALIZATION.

Effect
Processing event.

Executed
before the selection screen is displayed.

The parameters (PARAMETERS )
and selection criteria (SELECT-OPTIONS ) defined in the program already contain
default values (if specified). You can assign different values here and also
change the database-specific selections.

In contrast to R/2 , this event
is also executed during background processing.

Example
Define the last
day of the previous month as the key date:

PARAMETERS QUAL_DAY TYPE D
DEFAULT SY-DATUM.
INITIALIZATION.
QUAL_DAY+6(2) = ’01’.
QUAL_DAY =
QUAL_DAY – 1.

Here, the default value of QUAL_DAY is the current
date, e.g. 05.04.88 ( QUAL_DAY = ‘19880405’). Two subseqent statements set the
date first to the beginning of the month, e.g. 01.04.88 ( QUAL_DAY = ‘19880401’)
and then, by subtracting one day, to the last day of the previous month, e.g.
31.03.88 ( QUAL_DAY = ‘19880331’).

Note
In more precise terms,
INITIALIZATION is executed in the following steps:
Specify default values for
the selections. Execute the event INITIALIZATION. Import variant (if used to
start the report). On SUBMIT , the values specified for each WHERE clause are
also transferred, if necessary. Execute the event AT SELECTION-SCREEN OUTPUT ,
if it occurs in the report (unlike INITIALIZATION , this event is always
executed for PBO of a selection screen). Display selection screen. Transport the
screen fields containing user input to the report fields. Continue with
START-OF-SELECTION .

Note
Since INITIALIZATION is only executed once
when you start the report, it is not suitable for screen modifications such as
suppressing individual parameters (LOOP AT SCREEN , MODIFY SCREEN ) because
these changes would disappear again when the user pressed ENTER. The correct
event for screen modifications is AT SELECTION-SCREEN OUTPUT .