Skip to content

ABAP Keyword Documentation →  ABAP - Reference →  Processing Internal Data →  Numerical Calculations →  Statements for Numerical Calculations 

SUBTRACT

Short Reference

Other versions: 7.31 | 7.40 | 7.54

Syntax


SUBTRACT dobj1 FROM dobj2. 

Effect

This statement has the same effect as the statement

COMPUTE dobj2 = dobj2 - dobj1.

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. Predefined functions or functional methods cannot be specified. The calculation type is determined like an arithmetic expression.


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