메뉴 건너뛰기

SAP 한국 커뮤니티

 


안녕하세요? 질문이 있어서 이렇게 글을 올리게 되었습니다.^^


 


제가 지금 짜고 있는 리포트 프로그램이 아래와 같습니다.


 


원하는 기간을 입력하면 그 기간안에 있는 data들이 조회가 되어 리스트로 출력이 됩니다.


 


문제는 출력된 리스트중에서 금액에 대해서만 일자별 소계와 전체합계를 내어야 하는데


 


이 부분을 잘 몰라서 질문을 드립니다.


 


어떻게 하면 소계와 합계를 구할 수 있는지 답변 부탁드립니다.^^


 


참고로 제 소스코드와 이미지를 첨부하겠습니다.


 


 


REPORT  TRTM_RI_065  NO STANDARD PAGE HEADING
                     LINE-SIZE 255
                     MESSAGE-ID ZTM.



INCLUDE <ICON>.



TABLES: ZTRTM_SCHEDULE.



DATA: BEGIN OF WA_LIST,
        TRDAT TYPE ZTRTM_SCHEDULE-TRDAT,     " 일자
        KOSTL TYPE ZTRTM_SCHEDULE-KOSTL,     " 부서
        KOSTLN(10) TYPE C,                   " 부서명
        TR_GBN TYPE ZTRTM_SCHEDULE-TR_GBN,   " 구분
        TR_GBNN(10) TYPE C,                  " 구분명
        REMARK TYPE ZTRTM_SCHEDULE-REMARK,   " 적요
        AMT TYPE ZTRTM_SCHEDULE-AMT,         " 금액
        PERNR TYPE ZTRTM_SCHEDULE-PERNR,     " 담당자
        PERNRR(10) TYPE C,                   " 담당자명
        PHONE TYPE ZTRTM_SCHEDULE-PHONE,     " 전화번호
        NOTE TYPE ZTRTM_SCHEDULE-NOTE,       " 비고
      END OF WA_LIST.



DATA : BEGIN OF WA_DOWN,
        TRDAT(8),
        KOSTLN(10),
        TR_GBN(1),
        TR_GBNN(10),
        REMARK(60),
        AMT(15),
        PERNR(8),
        PERNRR(8),
        PHONE(14),
        NOTE(50),
       END OF WA_DOWN.


 



*화면 분기용
DATA : IT_LIST LIKE TABLE OF WA_LIST,
       IT_DOWN LIKE TABLE OF WA_DOWN.



DATA : LAST_DATE LIKE SY-DATUM.


DATA : ILIN TYPE I.



*-- SELECTION SCREEN
SELECTION-SCREEN BEGIN OF BLOCK BLK1 WITH FRAME TITLE TEXT-001.
SELECTION-SCREEN SKIP 1.
SELECT-OPTIONS : S_DATE FOR ZTRTM_SCHEDULE-TRDAT NO-EXTENSION.
SELECTION-SCREEN SKIP 1.
SELECTION-SCREEN END OF BLOCK BLK1.



*-- INITIALIZATION
INITIALIZATION.


  PERFORM SET_DATE.



*-- TOP OF PAGE
TOP-OF-PAGE.


  PERFORM TOP_OF_PAGE.



*-- START OF SELECTION
START-OF-SELECTION.


  PERFORM SET_MENU_TOOLBAR.


  PERFORM GET_DATA.


  DESCRIBE TABLE IT_LIST LINES ILIN.


  IF ILIN > 0.
    MESSAGE S223 WITH ILIN.
  ELSE.
    MESSAGE S222.
    LEAVE LIST-PROCESSING.
  ENDIF.


  PERFORM WRITE_DATA.


END-OF-SELECTION.


 


 


 


 


*&---------------------------------------------------------------------
*
*&      Form  SET_DATE
*&---------------------------------------------------------------------
*
*       조회일자를 초기화한다. 해당달의 1일 ~ 마지막날
*----------------------------------------------------------------------
*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------
*
FORM SET_DATE.
  CONCATENATE SY-DATUM+0(6) '01' INTO S_DATE-LOW.


  CALL FUNCTION 'RP_LAST_DAY_OF_MONTHS'
    EXPORTING
      DAY_IN            = SY-DATUM     "기준이 되는 임의의 일자
    IMPORTING
      LAST_DAY_OF_MONTH = LAST_DATE    "해당월의 마지막 일자
    EXCEPTIONS
      DAY_IN_NO_DATE    = 1
      OTHERS            = 2.



  S_DATE-HIGH = LAST_DATE.


  APPEND S_DATE.
ENDFORM.                   " SET_DATE


 


*&---------------------------------------------------------------------*
*&      Form  GET_DATA
*&---------------------------------------------------------------------*
*       LIST DATA를 DB에서 가져온다.
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM GET_DATA.


*--조회기간에 해당하는 예상자금내역을 조회


  SELECT *
    INTO CORRESPONDING FIELDS OF WA_LIST
    FROM ZTRTM_SCHEDULE
   WHERE TRDAT IN S_DATE.


*--부서명 조회


    SELECT SINGLE KTEXT
     INTO WA_LIST-KOSTLN
     FROM CSKT
    WHERE SPRAS = SY-LANGU
      AND KOKRS = 'S100'
      AND KOSTL = WA_LIST-KOSTL.


*--구분명 조회


    SELECT SINGLE DDTEXT
    INTO WA_LIST-TR_GBNN
    FROM DD07T
   WHERE DOMNAME = 'ZTR_GBN'
     AND DDLANGUAGE = SY-LANGU
     AND AS4LOCAL = 'A'
     AND DOMVALUE_L = WA_LIST-TR_GBN.


*--사원명 조회


    SELECT SINGLE ENAME
    INTO WA_LIST-PERNRR
    FROM PA0001
    WHERE PERNR = WA_LIST-PERNR.


    APPEND WA_LIST TO IT_LIST.


    CLEAR WA_LIST.


  ENDSELECT.


ENDFORM.                   " GET_DATA


 


*&---------------------------------------------------------------------*
*&      Form  WRITE_DATA
*&---------------------------------------------------------------------*
*       LIST DATA를 출력 처리한다.
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM WRITE_DATA.


  LOOP AT IT_LIST INTO WA_LIST.


    WRITE : /1 SY-VLINE,
               (4) SY-TABIX RIGHT-JUSTIFIED NO-GAP,
               SY-VLINE NO-GAP,
               (10) WA_LIST-TRDAT USING EDIT MASK '____/__/__' NO-GAP,
               SY-VLINE NO-GAP,
               (8) WA_LIST-KOSTLN NO-GAP,
               SY-VLINE NO-GAP,
               (8) WA_LIST-TR_GBN NO-GAP,
               SY-VLINE NO-GAP,
               (8) WA_LIST-TR_GBNN CENTERED NO-GAP,
               SY-VLINE NO-GAP,
               (20) WA_LIST-REMARK NO-GAP,
               SY-VLINE NO-GAP,
               (15) WA_LIST-AMT CENTERED NO-GAP,
               SY-VLINE NO-GAP,
               (10) WA_LIST-PERNR CENTERED NO-GAP,
               SY-VLINE NO-GAP,
               (10) WA_LIST-PERNRR CENTERED NO-GAP,
               SY-VLINE NO-GAP,
               (13) WA_LIST-PHONE,
               SY-VLINE NO-GAP,
               (30) WA_LIST-NOTE NO-GAP,
               SY-VLINE NO-GAP.



    WRITE: /1 SY-ULINE(150).


 



  ENDLOOP.


ENDFORM.                    " WRITE_DATA


 



*&---------------------------------------------------------------------*
*&      Form  TOP_OF_PAGE
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM TOP_OF_PAGE.
  WRITE: /1(150) '<   자금지불요청   >' CENTERED.
  SKIP.


  WRITE: /1 SY-ULINE(150).
  WRITE: /1 SY-VLINE.


  FORMAT COLOR COL_HEADING INTENSIFIED ON.


  WRITE:    (4) 'H' CENTERED NO-GAP,
            SY-VLINE NO-GAP, (10)  '일자' CENTERED NO-GAP,
            SY-VLINE NO-GAP, (8) '부서명' CENTERED NO-GAP,
            SY-VLINE NO-GAP, (8)  '구분' CENTERED NO-GAP,
            SY-VLINE NO-GAP, (8)  '구분종류' CENTERED NO-GAP,
            SY-VLINE NO-GAP, (20) '적요' CENTERED NO-GAP,
            SY-VLINE NO-GAP, (15) '금액' CENTERED NO-GAP,
            SY-VLINE NO-GAP, (10) '담당자' CENTERED NO-GAP,
            SY-VLINE NO-GAP, (10) '담당자명' CENTERED NO-GAP,
            SY-VLINE NO-GAP, (14) '전화번호' CENTERED NO-GAP,
            SY-VLINE NO-GAP, (30) '비고' CENTERED NO-GAP,
            SY-VLINE NO-GAP.
  WRITE: /1 SY-ULINE(150).


ENDFORM.                    " TOP_OF_PAGE


 


 

번호 제목 글쓴이 날짜 조회 수
2625 <b>[완료]</b>파일삭제할려는데 어떻게 해야하나요? [1] ㅇrㄱlㅈrㄱl 2008.11.13 1866
2624 [요청]계획오더 생성 화면의 스탠다드 화면 변경... [2] 낭랑18세 2008.11.13 1514
2623 <b>[완료]</b>SAP.Net Connector와 RFC간의 통신 오류 [2] 안졸리냐 2008.11.13 1661
2622 [요청]스마트폼에서요 점선은 어떻게 해야되나요? [2] 좋아 2008.11.13 2005
2621 [요청]스마트폼 출력시 '전체 서식 페이지 수' 출력이 잘 안되네요...;; 선배님들 도와주세요~! [4] 효방 ^-^ 2008.11.13 2616
2620 [요청]CUSTOMER-EXIT 문의입니다 (PP 예약생성-MB21) file Norton 2008.11.13 1980
2619 [re] [요청]CUSTOMER-EXIT 문의입니다 (PP 예약생성-MB21) file 띵호아빠 2008.11.14 967
2618 <b>[완료]</b>Rexpert에서 IF문을 사용할 수 있나요??? [2] Gerrard 2008.11.13 3245
2617 [요청]자릿수를 줄이고 싶은데 방법을 찾고 있습니다. [2] 초보생 2008.11.13 1310
2616 [요청]GUI_DOWNLOAD 펑션에 관한 질문입니다. [1] 아밥걸 2008.11.13 1865
2615 <b>[완료]</b>시스템 펑션 문제에 관해서 질문 드리겠습니다. [4] Giant 2008.11.12 1444
2614 [요청]save_text 를 사용해서 long text 를 저장했습니다.그러나 저장만 되고 화면에는 보이질 않아요~ [2] 아밥걸 2008.11.12 2004
2613 [요청]cursor 의 사용법이 어떻게 됩니까? SQL에서가 아닌 테이블 컨트롤에서요.. [2] 궁그미 2008.11.12 1477
2612 [요청]테이블컨트롤에서 버튼에 대한 질문과, 화면필드 오류에 관한 질문입니다. [3] file 냥냥 2008.11.12 1417
» <b>[완료]</b>일자별 소계와 합계를 구하는 방법 좀 알려주세요. [6] file 튀밥 2008.11.12 2705
2610 <b>[완료]</b>R/3 Release 4.6C의 Docking Container 지원여부 [6] 설탕한박스 2008.11.12 1301
2609 [요청]테이블 컨트롤에 관한 질문입니다. 삽질 2008.11.12 1345
2608 [요청]6.0으로 바뀌고 이상한 에러가 떠서 알려주세요.ㅜㅜ [1] 피크민 2008.11.11 1288
2607 [요청]sap 서버내 실행파일 실행시키는 방법 [3] 초짜!! 2008.11.11 1619
2606 <b>[완료]</b>스마트 폼이나 출력프로그램으로 레이블(라벨)출력해 보신분.. [4] 도련님 2008.11.11 1306