PROJECT(7)

드디어 프로젝트 완성후! 글을 게시한다.

사원마스터에서 고등어씨 사원번호/비밀번호로 로그인 해봅니다..

<로그인화면>

오른쪽 상단에 고등어 사원으로 로그인했다.

내가만튼 경비입력 화면이다.
현재 진행중인 프로젝트만 띄우게 조건을 걸어놨는데,
종료일이 2달전에 끝난 것까지 포함된다.

1) 프로젝트 Fragment

TABLES : ZBMDT0030 .	"프로젝트 마스터
    data:  l_date TYPE DATS.

CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL' "기준일자에 대해 일,월,년 이전 또는 이후 날짜 계산 펑션
  EXPORTING
    date            = SY-DATUM "현재날짜로부터
    days            = '0'
    months          = '2' "두달
   SIGNUM          = '-' "전
    years           = '0'
 IMPORTING
   CALC_DATE       =  l_date 
          .
IF I_PCODE is INITIAL .
    SELECT * FROM ZBMDT0030
        INTO CORRESPONDING FIELDS OF TABLE TAB1
      WHERE ( edate >=  l_date and "종료일 >= 2달전
      sdate <= sy-datum ) "시작일 <= 현재일
      OR pcode = 'Z00'. "내근코드거나
ENDIF.

계정과목 테이블을 select해서 다 들고온다.

계정과목 Fragment

2) 전표를 선택하지 않았을때 뜨는 오류메세지

3) 저장할때 오류메세지
저장할때 프로젝트, 계정과목선택은 필수값이다.

4) 프로젝트에 맞게 승인자

프로젝트 별로 승인자가 따로있는데, 프로젝트 선택 후 저장버튼을 누르면 승인자가 자동으로 조회된다.

5) 결제방법 ComboBox & 영수증 발행일자 datePicker

6) 영수증첨부

<데이터 저장 로직>


    WHEN 'B'. "저장
      LOOP AT tab1 INTO ls_tab1. 
        ls_tab1-jpdat = sy-datum. "전표일자 = 오늘날짜
        ls_tab1-stcod = 'A'. 상태코드 = '저장'
        ls_tab1-propr =  ls_tab1-propr / 100. =금액/100 (소숫점, 조회Rfc에서 *100 한다)
        ls_tab1-ZKRW = 'KRW'. "통화키 = 'KRW'
        "전표번호 생성
        IF ls_tab1-jpnum IS INITIAL. "전표번호가 초기값이면
          CALL FUNCTION 'NUMBER_GET_NEXT' "채번펑션사용(저번에 포스팅함)
            EXPORTING
              nr_range_nr = '1'
              object      = 'ZJPNUM'
            IMPORTING
              number      = ls_tab1-jpnum.
        ENDIF.
        MOVE-CORRESPONDING ls_tab1 TO ls_tab2.
        APPEND ls_tab2 TO lt_tab2.
      ENDLOOP.
      MODIFY zbext0010 FROM TABLE lt_tab2.

계정과목이 식대,유류대,교륙훈련비면 밑에 아이템뷰가 생성된다.

맨 끝에 상태필드 타입을 Link로 설정했는데, '저장' 버튼을 클릭하면 계정과목에 맞는 아이템 테이블이 나온다.

식대일때

식대의 경비는 한 사람당 최대 8000\으로 정해져있다.
아이템 뷰의 데이터가 없을경우, 헤더에선 8000\ 초과하는 금액은 아래와 같은 알람메세지를 띄운다.

즉 8000\까지만 가능하고 15000이면, 적어도 한 명의 사원이 아이템 뷰에 설정되야함 !

아래 아이템뷰에서 사원번호 를 누르면 위와 같이 사원 조회 Fragment가 뜬다. 부서를 선택하고 조회를 누르면 그 부서에 맞는 사원들이 조회된다 !

유류대일때

유류대일경우 차종,유류를 ComboBox로 선택가능하다. 이미지파일은 지도를 첨부하기로 했다.

교육훈련비일때

날짜를 선택하고 이미지엔 수료증을 첨부한다.

좋은 웹페이지 즐겨찾기