ALV에서 연월컬럼이 있는데 여기는 뉴질랜드라서 YYYY.MM이 아니라 MM.YYYY로 표시하고 있습니다.
문제는 이 컬럼을 클릭하여 소팅하게 되면 char로 인식하여 소팅이 제대로 안된다는 겁니다.
MM.YYYY 형식이라도 소팅시 제대로 되게 하려면 어떻게 해야하나요?
댓글 9
-
버미!
2010.11.01 17:48
-
모포
2010.11.01 17:55
MMYYYY 를 char6로 선언하였습니다. 어떤 도메인을 사용해야하나요?
-
아밥어렵네요
2010.11.01 18:13
조회 화면에서만 써봤지만 MCPERIOD 도메인을 한번 참조 해보세요 -
모포
2010.11.01 20:03
mcperiod로도 해결이 안됩니다...흐흑
etd_pro TYPE datum,
etm_pro TYPE char6.
CONCATENATE gt_data-bstdk_e+4(2) '.' gt_data-bstdk_e+0(4) INTO gt_data-etm_pro.
이런식으로 월년 컬럼이 필요하여 잘라붙였는데 여기서 문제가 생기는것 같습니다.
나타내기는 월.년 으로 하고 소팅은 년.월 로 되는 방법은 없나요? -
Hoony
2010.11.01 21:24
Internal Table에 년월로 넣었다가 소팅한 후 월년으로 변경해서 표시해보세요
-
모포
2010.11.01 21:32
제 질문이 정확하지 않았네요.
프로그램내에서 소팅하는 게 아니라 ALV의 소팅버튼을 클릭했을 때 소팅이 제대로 안되고 있습니다.
-
ASDF
2010.11.02 00:25
ALV 화면에서 SHIFT + 우클릭 두번 해보셨나요?
혹시 빨간색 신호등처리된거 있으면 읽어보시죵~
-
Risky
2010.11.02 04:04
처음 필드 설정은 S004-SPMON으로 하시고요,
카탈로그 설정은
'NUMC' '6' 으로 해서 해보세요.
-
모포
2010.11.02 14:28
감사합니다. Risky님 덕에 해결하였습니다.
다른분들도 모두 감사합니다.
User Profile로 날짜 형식을 셋팅하였다면 ALV에서 Sort는 상관없을 텐데..다른 방식으로 날짜 표현을 했나봅니다.