LOOP AT it_display.
MOVE-CORRESPONDING it_display TO lt_display.
AT NEW pernr.
IF lt_display-ptotal <> 0 OR lt_display-jtotal <> 0.
lt_display-inwon = 1.
MOVE-CORRESPONDING lt_display TO it_display.
MODIFY it_display FROM lt_display. CLEAR it_display.
ENDIF.
ENDAT.
ENDLOOP.
한 사번에 대하여 월별로 데이터가 있습니다.
위의 로직을 디버깅을 걸면
사번 사업소 해당월 인원수 급여 ...
00000005 서울 01 1 1,000
00000005 서울 02 1,000
00000005 서울 03 1,000
00000006 서울 01 1 2,000
00000006 창원 02 1,000
이렇게 한 사번에 대하여 한번만 count 됩니다.
한 사번당 월별로 1씩 counting 하려면 AT NEW pernr 다음에 어떤 로직을 넣어줘야 할지
도무지 모르겠습니다.. ㅠ.ㅠ
최종출력화면에는 사번을 제외하고 사업소별 해당월의 인원수와 급여의 합을 보여줍니다.
고수님들 답변 부탁드립니다.
인터널테이블을 사업소, 해당월,인원수, 급여 항목으로 만드시구요(it_display:사업소, 년월의 type은 c로 하시구요.)
refresh: it_display.
loop at it_tab.
clear: it_display.
move-corresponding it_tab to it_display.
it_display-인원수 = 1.
collect it_display.
endloop.
이렇게 구현하시면 인원수가 자동으로 해당항목에서 1씩 증가하게 됩니다..
즐밥하세요..