ABAP Keyword Documentation → ABAP - Reference → Processing Internal Data → Numeric Calculations → Statements for Numeric Calculations
SUBTRACT
Other versions:
7.31 | 7.40 | 7.54
Syntax
SUBTRACT dobj1 FROM dobj2.
Effect
This statement has the same effect as the statement
The content of dobj1
is subtracted from the content of dobj2
and the result is assigned to dobj2
. The data objects dobj1
and dobj2
have to be numeric. Only data objects can be specified, no calls or other expressions. The
calculation type is determined like an arithmetic expression.
Programming Guideline
Note
One obsolete form of the statement SUBTRACT
is SUBTRACT-CORRESPONDING
.
Exceptions
Catchable Exceptions
CX_SY_ARITHMETIC_OVERFLOW
-
Cause: Overflow in conversion/arithmetic operation (type
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 (type
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