2007 Apr 11 3:54 PM
Hi,
In the following code if value of the field (T_DATA-JUHGSBEST) is '999'. I don't want to consider while summing up .
How can we achieve this? Right now If I code like this..It is lready calculating the SUM.
SORT T_DATA BY MATNR SPTAG.
LOOP AT T_DATA.
MOVE T_DATA TO WA_DATA.
AT END OF MATNR.
SUM.
T_OUTPUT-MATNR = WA_DATA-MATNR .
T_OUTPUT-MGVBR = T_DATA-MGVBR.
T_OUTPUT-WGVBR = T_DATA-WGVBR.
IF T_DATA-JUHGSBEST NE '999'.
T_OUTPUT-JUHGSBEST = T_DATA-JUHGSBEST.
ENDIF.
APPEND T_OUTPUT.
CLEAR T_OUTPUT.
CLEAR : WA_DATA.
ENDAT.
ENDLOOP.
Regards
Vara
Message was edited by:
Vara K
2007 Apr 11 4:13 PM
Hi,
Try this code ...
DATA : TEMP_DATA LIKE T_DATA OCCURS 0 WITH HEADER LINE.
TEMP_DATA[] = T_DATA[].
DELETE T_DATA WHERE JUHGSBEST EQ '999'.
SORT T_DATA BY MATNR SPTAG.
LOOP AT T_DATA.
MOVE T_DATA TO WA_DATA.
AT END OF MATNR.
SUM.
T_OUTPUT-MATNR = WA_DATA-MATNR .
T_OUTPUT-MGVBR = T_DATA-MGVBR.
T_OUTPUT-WGVBR = T_DATA-WGVBR.
IF T_DATA-JUHGSBEST NE '999'.
T_OUTPUT-JUHGSBEST = T_DATA-JUHGSBEST.
ENDIF.
APPEND T_OUTPUT.
CLEAR T_OUTPUT.
CLEAR : WA_DATA.
ENDAT.
ENDLOOP.
Regards,
Vind.
2007 Apr 11 4:13 PM
Hi,
Try this code ...
DATA : TEMP_DATA LIKE T_DATA OCCURS 0 WITH HEADER LINE.
TEMP_DATA[] = T_DATA[].
DELETE T_DATA WHERE JUHGSBEST EQ '999'.
SORT T_DATA BY MATNR SPTAG.
LOOP AT T_DATA.
MOVE T_DATA TO WA_DATA.
AT END OF MATNR.
SUM.
T_OUTPUT-MATNR = WA_DATA-MATNR .
T_OUTPUT-MGVBR = T_DATA-MGVBR.
T_OUTPUT-WGVBR = T_DATA-WGVBR.
IF T_DATA-JUHGSBEST NE '999'.
T_OUTPUT-JUHGSBEST = T_DATA-JUHGSBEST.
ENDIF.
APPEND T_OUTPUT.
CLEAR T_OUTPUT.
CLEAR : WA_DATA.
ENDAT.
ENDLOOP.
Regards,
Vind.
2007 Apr 11 4:16 PM
SORT T_DATA BY MATNR SPTAG.
LOOP AT T_DATA.
IF T_DATA-JUHGSBEST NE '999'.
MOVE T_DATA TO WA_DATA.
AT END OF MATNR.
SUM.
T_OUTPUT-MATNR = WA_DATA-MATNR .
T_OUTPUT-MGVBR = T_DATA-MGVBR.
T_OUTPUT-WGVBR = T_DATA-WGVBR.
T_OUTPUT-JUHGSBEST = T_DATA-JUHGSBEST.
ENDIF.
APPEND T_OUTPUT.
CLEAR T_OUTPUT.
CLEAR : WA_DATA.
ENDAT.
ENDLOOP.
2007 Apr 11 4:17 PM
Hi,
Please try this.
DELETE T_DATA WHERE JUHGSBEST EQ '999'.
SORT T_DATA BY MATNR SPTAG.
LOOP AT T_DATA.
MOVE T_DATA TO WA_DATA.
AT END OF MATNR.
SUM.
T_OUTPUT-MATNR = WA_DATA-MATNR .
T_OUTPUT-MGVBR = T_DATA-MGVBR.
T_OUTPUT-WGVBR = T_DATA-WGVBR.
APPEND T_OUTPUT.
CLEAR T_OUTPUT.
CLEAR : WA_DATA.
ENDAT.
ENDLOOP.
Regards,
Ferry Lianto
2007 Apr 11 4:22 PM
Hi,
try this:
loop at itab.
at end of matnr.
if t_data-juhgsbest ne '999'.
sum.
endif.
endat.
endloop.
regards,
Bhaskar
2007 Apr 11 4:25 PM
Hi,
I have other fields where i need to SUM-UP.So I don't want to delete T_DATA.
This issue is just related to particular column (field).
regards
Vara
Message was edited by:
Vara K