while running my Z report in background, it throwed the following error.
An exception occurred. This exception is dealt with in more detail below
The exception, which is assigned to the class 'CX_SY_ARITHMETIC_OVERFLOW',
was neither caught nor passed along using a RAISING clause, in the procedure "NEW_SELECT" "(FORM)"
Since the caller of the procedure could not have expected this exception
to occur, the running program was terminated.
The reason for the exception is:
An overflow has been determined in the current arithmetical operation
containing operands of type P. Possible causes include:
1. The results field of type P is to small and the result does not fit
2. The result or partial result has more than 31 decimal places.
IF l_sum NE 0.
> l_dmbtr_x = ( l_dmbtr_a / l_sum ) * l_dmbtr_b
all the DMBTR fields are of type BSEG-DMBTR