‎2006 Jul 07 11:56 AM
HI GEMS,
WHEN I AM EXECUTING THIS CODE THE GRAND TOTAL IS COMING LIKE 2.0079591000000000E+05
BUT THE ACTUAL TOTAL SHOULD BE 200795.91.
HOW TO GET THIS TOTAL.BOTH ARE SAME BUT DIFFERENCE IN DECIMALS.
TAKE VALUE FOR HKONT AS-0000334551 AND TRY
DATA: BEGIN OF ITAB OCCURS 1,
HKONT LIKE BSIS-HKONT,
DMBTR LIKE BSIS-DMBTR,
END OF ITAB.
PARAMETERS :P_HKONT(10) TYPE C.
DATA : SUM TYPE F.
SELECT HKONT DMBTR
FROM BSIS
INTO TABLE ITAB
WHERE HKONT = P_HKONT AND
SHKZG = 'H'.
WRITE 😕 ITAB-HKONT.
loop at itab.
AT NEW DMBTR.
sum = SUM + ITAB-DMBTR.
ENDAT.
AT LAST .
WRITE 😕 'GRAND TOTAL IS :', SUM.
ENDAT.
endloop.
‎2006 Jul 07 11:59 AM
‎2006 Jul 07 11:58 AM
write:/ sum exponent 0. "this will do.
P.s: your logic seems to be flawed though.
‎2006 Jul 07 11:59 AM
Hi,
Declare the SUM like :
DATA : SUM like BSIS-DMBTR.
Regards
Laxman
‎2006 Jul 07 11:59 AM
‎2006 Jul 07 12:03 PM
use the function module 'QSS0_FLTP_TO_CHAR_CONVERSION'
CALL FUNCTION 'QSS0_FLTP_TO_CHAR_CONVERSION'
EXPORTING
i_number_of_digits = 16
i_fltp_value = TOTAL
i_value_not_initial_flag = 'X'
i_screen_fieldlength = 16
IMPORTING
e_char_field = char_field.
-Kiran
*Please reward useful answers