ALV Class 를 이용하여 작성된 리포트가 하나 있습니다.
정렬순서에 코드를 넣고 해당 코드로 합계가 나오도록 레이아웃을 설정했습니다.
각 코드별로 금액 필드가 있어서 금액 필드는 정상적으로 합계가 나타 납니다.
여기서 각 코드별로 각각 몇건의 데이터가 존재하는지 알아 보기 위해서
카운트를 위한 컬럼을 하나 추가 하려고 합니다.
그런데 추가하는 컬럼의 타입을 금액타입, 수량타입등 사용을 해 봐도
합계 필드가 나타나지 않습니다.
LVC_FIELDCATALOG_MERGE 함수를 이용해서 필드카탈로그를 설정 하도록 되어있는데
신규로 추가항 필드의 do_sum 속성등을 설정해도 별 반응이 없습니다.
추가된 항목에 1 이라는 숫자를 세팅하고 조회를 해 보면 정렬이 왼쪽으로 되어
있는것으로 보서는 문자 타입으로 인식하는것 같습니다.
댓글 4
-
StoryGuy97™
2009.09.30 02:00
-
StoryGuy97™
2009.09.30 02:11
-
요요
2009.10.01 02:28
do_sum 은 필드카탈로그 정의로 전체 합계를 보여줄거구요. 정렬필드별로 소계를 보실의도시라면
정렬필드 설정(lvc_s_sort)할때 subtot 필드에 마크를 해주셔야 할 것 같은데요.
내용에는 do_sum 에만 설정하신것 같아서 확인을 해보시는 것이 어떨까 하네요.
-
준서기
2009.11.27 02:59
어떤 문제 때문인지 모르겠지만 ALV Function 으로 변경하니 정상적으로 됩니다.
아직까지 Class 에서는 합계가 제대로 계산되지 않습니다.
아시는 바와 같이 char 타입이라고 합계 작업을 수행하지는 않습니다.
혹시나 해서 말씀 드리는 건데 fieldcatalog buffer 를 싹 날리고 한번 해보셨는지요...
가끔 필드 버퍼가 남아서 그런일이 발생합니다.
사실 남는다기보다는... 원래 남깁니다. 근데 원래꺼랑 버전업된거랑 내부적으로 확인하게 되어 있는데 그 부분에 버그가 있습니다.
그래서 바뀐 정보를 sap 에서 인지하는데 못할 경우 필드의 속성이나 추가한 필드가 화면에 나타나지 않는 경우가 있습니다.
버퍼를 클리어 하시길 바랍니다.