MULTIPLY-CORRESPONDING is a keyword used in SAP ABAP programming.This tutorial covers its introduction & syntax details.
MULTIPLY-CORRESPONDING rec1 BY rec2.
rec1 and rec2 as field strings. If, for example, rec1 and rec2 are
tables, executes the statement for their header lines.
all sub-fields which occur both in rec1 and rec2 and then generates,
for all field pairs corresponding to the sub-fields ni , statements of
MULTIPLY rec1-ni BY rec2-ni.
The other fields remain unchanged.
With complex structures, the full names of the corresponding field pairs must be identical.
DATA: BEGIN OF MONEY,
VALUE_IN(20) VALUE ‘German marks’.
USA TYPE I VALUE 100,
FRG TYPE I VALUE 200,
AUT TYPE I VALUE 300,
END OF MONEY,
BEGIN OF CHANGE,
VALUE ‘DM to national currency’.
USA TYPE F VALUE ‘0.6667’,
FRG TYPE F VALUE ‘1.0’,
AUT TYPE F VALUE ‘7.0’,
END OF CHANGE.
MULTIPLY-CORRESPONDING MONEY BY CHANGE.
MONEY-VALUE_IN = ‘National currency’.
The above MULTIPLY-CORRESPONDING statement is equivalent to the following three statements:
MULTIPLY MONEY-USA BY CHANGE-USA.
MULTIPLY MONEY-FRG BY CHANGE-FRG.
MULTIPLY MONEY-AUT BY CHANGE-AUT.
fields with identical names are multiplied, whether numeric or not. The
conversions performed are similar to those for MULTIPLY and the same
runtime errors can also occur.