Skip to Content

Archived discussions are read-only. Learn more about SAP Q&A

Overloaded Functions : FRAC(), FLOOR(), CEIL() strange behavior...


These ABAP commands have a different behavior in a report or in a user-exit.

For instance :

DATA: v_frac LIKE vbep-bmeng,

v_floor LIKE vbep-bmeng,

or (same results)

DATA: v_frac type p decimals 3,

v_floor type p decimals 3.

The code in my report ( ztest ) is :

vbep-bmeng = 1333 / 1000.

v_frac = FRAC( vbep-bmeng ).

v_floor = FLOOR( vbep-bmeng ).

I see, in debug mode:

v_frag set to 0.333 -> works fine

v_floor set to 1.000 -> works fine

Now in my User-exit (include MV45AFZZ), I put exactly the same code.

I see, in debug mode,

v_frag set to 0.000 -> ????

v_floor set to 1.333 -> ???

I don't understand why the results are different ?

In the Exit, the types P or Quant seem to be considered as Integer...

any idea ?

( R/3 ECC5, ABAP 6.40)

Thank you




MV45AFZZ is an include of main program SAPMV45A. Whatever reason but the fixed point arithmetic is not turned on in this main program (an OSS issue?), I guess that is the reason, that the calculation fails.

hope this helps


0 View this answer in context
Not what you were looking for? View more on this topic or Ask a question