급여계산 프로그램을 vba로 자동화 작업을 하고 있습니다.
database는 mysql 입니다.
보험회사라... 매월 실적을 계산해서 급여를 지급합니다.
제가 생각한것이 맞는지 ,, 더 좋은 방법이 있는지 알고 싶습니다.
매월 발생한 실적(급여부분)을 저장해서 담당자들이 언제나 확인할 수 있도록 해야 합니다.
1. 한개의 salary table 생성
2. 매월 급여 발생한 실적들을 salary 테이블에 저장한다.
* 필드는..
- 담당자 : 영업직원id
- 년도/달 : 해당년도와 월을 저장할 수 있는 필드
- 그 외 각종 실적발생하는 보험상품 정보..
3. 매월 실적이 발생하면 담당자와 날짜와 그외 정보를 테이블에 insert 합니다.
( 담당자와 날짜는 담당자가 같을때는 아래처럼 중복됩니다. )
홍길동 , 2010-9 , 실적 데이타1
홍길동 , 2010-9 , 실적 데이타2
홍길동 , 2010-9 , 실적 데이타3
홍길동 , 2010-9 , 실적 데이타4
전우치 , 2010-9 , 실적 데이타5
전우치 , 2010-9 , 실적 데이타6
전우치 , 2010-9 , 실적 데이타7
전우치 , 2010-9 , 실적 데이타8
4. insert 한 실적을 수정해야 할때 : 해당 월에 insert한 record들을 delete합니다. 그리고 새로운 데이타를 다시 insert 한다.
( 급여 계산중에 2~3번 정도 실적을 수정해야 할 일이 생기곤 합니다. )
위 3번에서 홍길동의 실적이 4개에서 3개로 변경될수 도 있습니다.
5. 웹상에서 월별로 데이터를 가지고 와서 볼 수 있도록 한다.
: 이때는 select * from salary where 담당자id = '담당자' and '년월' = '해당월' ... 이와 같이 select로 불러와서 뿌려준다.
제가 생각하기게 4번 작업이 잘 하는것인지 모르겠습니다.
예를들어서, 실적 갯수가 변동될 수 있습니다. 100개 였다가 101나 99개 로 변동되면 update문으로 하게 되면
예전 실적이 반영될 수 있어서요..
|