예) AA ....
AA...
AA...
----------------------------------
소계 3
-----------------------------------
이런식의 소계를 구하는 로직을 알고싶습니다.
복잡한 로직도 상관 없으니 비슷하게 짰거나 있으시면 부탁드릴께요
소스는 제가 파악 하도록 하겠습니다.
그럼 좋은 하루 보내세요
^^
댓글 6
-
bd
2008.05.28 03:05
동생아 필드카달로그 부분에서 DO_SUM = 'X' 추가 해브러! -
사상화
2008.05.28 03:31
더 자세히 설명해달라 오바 ~
예제를 주삼 ~~~
-
보경아빠
2008.05.28 17:19
ALV를 말씀하신거라면.. 이런식으로 하면 되겠죠..
PERFORM APPEND_FIELDCAT USING:
'S' 'FIELDNAME' 'AMT05',
' ' 'EMPHASIZE' 'C500',
' ' 'CURRENCY' 'KRW',
' ' 'NO_ZERO' 'X',
' ' 'do_sum' 'X',
'E' 'SCRTEXT_L' '직책운영비'.
FORM APPEND_FIELDCAT USING P_GUBUN P_NAME P_VALUE.
DATA: LV_COL(40).
FIELD-SYMBOLS <FS>.
IF P_GUBUN = 'S'.
CLEAR GS_FCAT.
ENDIF.
CONCATENATE 'GS_FCAT-' P_NAME INTO LV_COL.
ASSIGN (LV_COL) TO <FS>.
MOVE P_VALUE TO <FS>.
IF P_GUBUN = 'E'.
GV_POS = GV_POS + 1.
GS_FCAT-COL_POS = GV_POS.
APPEND GS_FCAT TO GT_FCAT.
ENDIF.
ENDFORM. " APPEND_FIELDCAT
-
이동수
2008.05.28 18:09
음. 소계를 구하는 기준이 있을거잖아요.
예를 들면 AA 인 것에 대한 소계, BB 인것에 대한 소계.. 이런식이라면
저 같음 하나의 Internal Table을 선언해서 collect 할 듯합니다.
그 Internal Table은 AA, BB등 기준이 들어간 필드와 합산이 될 필드로 구성된 구조가 될꺼구요.
-
할일없는무급개발자
2008.05.28 18:36
ALV 이면 필드 카탈로그에서 do_sum = 'X' 로 하시고 SORT 하는부문에 해당 필드에 SUBTOT = 'X' 체크해주시면
알아서 서브토탈 구해지고요....
WRITE로 그리신거면 ITAB을 LOOP 돌려서 COLLECT 나 AT NEW 요 구문을 이용하시면 될듯하네용..
-
사상화
2008.05.29 02:11
감사합니다 ^^