ABAP Keyword Documentation → ABAP - Reference → Obsolete Language Elements → Obsolete Processing of Internal Data → Obsolete Calculation Statements
SUBTRACT-CORRESPONDING
Other versions:
7.31 | 7.40 | 7.54
Obsolete Syntax
SUBTRACT-CORRESPONDING struc1 FROM struc2.
Effect
This statement is not allowed in classes and subtracts structures by component. Structures must be specified
for struc1
and struc2
. For all identically named
components in struc1
and struc2
, the component
in struc1
is subtracted in pairs from the component in struc2
and the result is assigned to the relevant component of struc2
.
The names are compared, as in the statement
MOVE-CORRESPONDING. For each component pair with the same name comp
, the statement
SUBTRACT struc1-comp FROM struc2-comp.
is executed, and the appropriate conversions are performed, if necessary.
Note
This statement is error-prone because, particularly in complex structures, it is not easy to check that components of the same name have the data type and content necessary for a numeric operation.
Exceptions
Catchable Exceptions
CX_SY_ARITHMETIC_OVERFLOW
-
Cause: Overflow in conversion/arithmetic operation (T
p
)
Runtime Error:BCD_OVERFLOW
-
Cause: Integer overflow after subtraction
Runtime Error:COMPUTE_INT_MINUS_OVERFLOW
CX_SY_CONVERSION_OVERFLOW
-
Cause: Overflow in conversion/arithmetic operation (T
p
, with specified length)
Runtime Error:BCD_FIELD_OVERFLOW
Non-Catchable Exceptions
-
Cause:
p
field does not contain the correct BCD format
Runtime Error:BCD_BADDATA