티스토리 툴바

BLOG main image
분류 전체보기 (118)
궁극의 게임 리스트 (0)
(1)
(13)
(61)
JavaScript (3)
Lambda Calculus (0)
The Ethereal Void (9)
Log (0)
.NET w/ C# (5)
redmine (1)
Looca의 생각
loocaworld's me2DAY
vervain의 생각
vervain's me2DAY
vervain의 생각
vervain's me2DAY
67,212 Visitors up to today!
Today 23 hit, Yesterday 35 hit
daisy rss
tistory 티스토리 가입하기!
2011/12/15 14:01
2년 전에 간단한 급여 계산 영역을 하나 구현할 일이 있었다. 이 전에 구현된 시스템이 있었는데, 좀 더 범용적으로 (간단하게 말하자면, 한국과 중국에 모두 사용 가능한) 사용 가능하도록 조정해야 되는 것이었다.

말이 조정이지 사실 다시 처음부터 작업을 했다.

일단, 급여는 기본급여와, 세액과 보험액을 계산하기 위한 부가 정보, 수당, 공제내역이 필요하다. 세금과  보험은 공제내역에 해당되고 수당에는 개별적으로 이 수당이 과세인지? 혹은 비과세인지, 혹은 과세액 범위가 있는지가 필요하다.

한국 같은 경우는 기본적으로 세금으로 소득세(갑근세)와 주민세가 있고, 보험에는 5대 보험이 적용된다. 중국도 한국과는 조금 다르지만, 기본적으로 소득에 대한 세금이 있고, 항목이 조금 다른 5대 보험이 있다.

이러한 차이 항목의 공통 분모를 추려내어 보면

하나. 개인의 급여명세(PayCheck)가 있다.
둘. 급여명세는 기본급여 정보와 수당(Allowance), 그리고 공제(Deduction)로 나누어진다.
셋, 세금(Tax), 보험(Insurance)는 공제로 포함된다.

상기 내역에 대한 항목을 추출해 본다.

* 급여명세 (PayCheck)
* 수당 (Allowance)
* 공제 (Deduction)
* 보험 (Insurance)
* 세금 (Tax)

급여명세 이후에 네가지 항목은 급여명세에서 사용자가 받게될 최종 급여액을 계산하는 개별항목으로 적용된다.

* 급여액 = (기본급여액) + (수당) - (공제 [일반, 세금, 보험])

개별 항목을 계산하기 위해서는 각 항목이 어떠한 방식으로 계산되는지에 대한 정보가 필요하다. 그리고 이 계산 정보를 사용하여 실제 급여항목들에 대해 각 항목에 대한 금액을 산출해줄 계산기가 필요하고!

한국에 필요한 계산기 (Calculator)

* 갑근세 계산기 : (매년 세법이 조금씩 바뀌므로 매년 수정이 필요하다.)
* 과세표준액 계산기 : (수당 항목 중에 과세액에 해당하는 내역들을 집산해서 과세표준액을 산정한다.)
* 주민세 계산기 : (갑근세의 %)

중국에 필요한 계산기

* 소득세 계산기 : (중국 소득세는 의외로 간단하다.)

보험에 대한 계산기

기본적으로 보험은 보험금액이 산정되는 기준액에 대한 보험요율로 산정되며, 가입자와 사용자 부담요율이 나워져 있고, 금액에 대한 상한, 하한 인자가 들어간다.

이를 토대로 보험 정보(InsuranceInfo)를 구성한다.

* 사용자 부담요율
* 가입자 부담요율
* 보험 유형
* 상한액
* 하한액

이러한 인자에 사용자의 보험액 계산에 대한 부가정보를 넣어주면 계산되는 계산기를 만들어 주고, 이 보험 정보를 토대로 공통적인 보험액 계산을 해주는 계산기를 구현한다.

그리고 마지막으로 사용자 수식 계산기 하나, 이는 사용자가 특정 계산이 필요할 경우를 위해 구현한다. 수식문에 대한 처리는 NCalc 라이브러리를 사용했다.

여기까지 하면 급여명세(PayCheck)에 대해 각각 계산기가 계산 정보 (혹은 보험 정보)를 가지고 명세를 계산하게 된다. 사용자에게 필요한 것은 지역에 대한 로케일 설정, 그리고 사용하는 수당항목, 공제항목 설정이다. 이를 기반으로 계산을 수행하게 되는데 여기서 한가지 문제가 있다.

예를 한국 같은 경우, 주민세는 소득세액의 몇%를 기준으로 산정하고, 세액도 과세표준액을 기준으로 산정해야 된다. 고로 특정 계산기가 어떤 계산기 보다 우선적으로 처리되어야 할 순위가 필요하다.

이를 위해 계산기 전체 목록을 반환할 때 계산기를 사전 정렬한다.

음 여기까지 하면 명세에 대한 계산 부분이 정리가 된다. 계산기-명세 계산 부분은 Visitor 패턴으로 구현했고, 보험 정보는 따로 따로 제공자를 두어 지역 로케일에 따라 필요한 보험 정보를 잘 묶어서 관리하도록 처리했다.

차후에 세법이나 보험 정책이 바뀌면 해당 보험 정보나 계산기만 조정해 주면 되고, 필요할 경우, 계산기 정보와 기타 파트는 모두 다른 라이브러리로 분리 가능하도록 처리해 놨다.

뭐 더 필요한게 있을려나?
저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback Address :: http://vervain.tistory.com/trackback/523 관련글 쓰기
BlogIcon TerrieVALENCIA21 | 2011/12/20 22:04 | PERMALINK | EDIT/DEL | REPLY
I should take <a href="http://www.topdissertations.com">custom dissertation</a> or dissertation expert. But to prove that you are the professional, you have to utilize <a href="http://www.topdissertations.com">custom thesis</a>.
BlogIcon buy custom essay papers | 2011/12/20 22:10 | PERMALINK | EDIT/DEL | REPLY
Students have a chance order the buy a research paper and buy essays at the writing services about this good topic.
BlogIcon writing work | 2011/12/22 19:22 | PERMALINK | EDIT/DEL | REPLY
There’re so many ways to know about this good topic. People can easily go to Freelance writing job service and notice all that was wanted!
BlogIcon buy a research paper cheap | 2011/12/24 08:38 | PERMALINK | EDIT/DEL | REPLY
I treat my future career very seriously and I get essay writing help, just because of it.
BlogIcon dissertation | 2011/12/24 08:45 | PERMALINK | EDIT/DEL | REPLY
To write the history dissertation just about this post seems to be not effortless though you cope with it. When every writer is like, students will ne'er have got problems with the dissertation.
BlogIcon resume service | 2012/01/29 15:16 | PERMALINK | EDIT/DEL | REPLY
The customers count on this resume service cause they are very reliable! The organization performs resume to fit the precise range of study you desire.
BlogIcon buy essays | 2012/01/29 16:52 | PERMALINK | EDIT/DEL | REPLY
If students would like to hear more about this good post they should buy essays selecting the essay writing service.
Name
Password
Homepage
Secret
2011/12/15 13:09
사내 프로젝트 관리 시스템으로 Redmine을 사용한지 벌써 3년이 넘어간다. 처음에 0.8.x 버젼에서 시작해서 약 세번정도 업데이트하여 현재 1.2.2 버젼을 사용 중이다.

거의 대부분의 기능을 활용하면서 쓴거 같은데, 요즘엔 사후관리 (추정/실제 시간) 부분은 거의 사용하지를 않고 있다. 이 부분에 대한 정확한 통계에 대한 리뷰가 없어서 그럴 듯.

초기에는 trac이나 Basecamp+잡것 연동 에도 기웃거려 봤지만, 이젠 사실 Redmine 하나면 충분하고, 가끔 간단하게 혹은 다른 개발 외 협업이 필요한 경우는 Trello 라는 대쉬보드형 협업 툴이 있으니 뭐 이걸로 사용하는 것도 좋다. Trello 사용 후에는 구글 할일 목록을 사용하는 빈도도 거의 없어졌다.

필요한 기능은 거의 다 기본으로 있고 (이슈 트랙킹, 위키, 게시판 등등), 그 외 잡다하게 필요한 것들 (자동화된 문서 게시 등등)은 플러그인 형태로 충분히 연동 가능하니, 그냥 이 우물 안에서 계속 놀게 된다.

그래도 뭐 새로운 툴이 나오면 계속 기웃거리겠지. 
저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback Address :: http://vervain.tistory.com/trackback/522 관련글 쓰기
BlogIcon 지돌스타 | 2012/01/18 20:20 | PERMALINK | EDIT/DEL | REPLY
저희도 레드마인을 쓰고 있습니다.
개발외에 마케팅, 기획, 디자인 이쪽 관련 실무자도 잘 사용하나요?
Name
Password
Homepage
Secret
2011/10/11 14:12
  • 만원이하 신용카드 결제거부, 그냥 만원이하일 경우 가맹점에 대한 수수료율 부담부분을 개정해 주면 안되는건가?(문제가 있나? 누가 답변좀! me2mobile) 2011-10-10 18:21:56

이 글은 짐승님의 2011년 10월 10일의 미투데이 내용입니다.

크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback Address :: http://vervain.tistory.com/trackback/491 관련글 쓰기
Name
Password
Homepage
Secret
2011/10/08 14:12

이 글은 짐승님의 2011년 10월 07일의 미투데이 내용입니다.

크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback Address :: http://vervain.tistory.com/trackback/490 관련글 쓰기
Name
Password
Homepage
Secret
2011/10/07 14:12

이 글은 짐승님의 2011년 10월 07일의 미투데이 내용입니다.

크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback Address :: http://vervain.tistory.com/trackback/489 관련글 쓰기
Name
Password
Homepage
Secret
2011/10/05 14:12

이 글은 짐승님의 2011년 10월 04일의 미투데이 내용입니다.

크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback Address :: http://vervain.tistory.com/trackback/488 관련글 쓰기
Name
Password
Homepage
Secret
2011/10/03 14:12

이 글은 짐승님의 2011년 10월 03일의 미투데이 내용입니다.

크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback Address :: http://vervain.tistory.com/trackback/487 관련글 쓰기
Name
Password
Homepage
Secret
2011/10/01 14:12
  • etrertewrt……ㅍㅈㄷㄳㅈㄷㄳㅈㄷ…………ㅠㅈㄷㄳ………ㅈㄷㅅㅈㄷㄳ………ㅈㄷㄳ………(-_-) 2011-09-30 15:44:59
  • 엉?(햄스터가 아닌거 같다 걸어다닌다 me2mobile me2photo) 2011-10-01 00:49:46

    me2photo

  • 몇달째(안될거야 me2mobile me2photo) 2011-10-01 12:18:27

    me2photo

이 글은 짐승님의 2011년 09월 30일에서 2011년 10월 01일까지의 미투데이 내용입니다.

크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback Address :: http://vervain.tistory.com/trackback/486 관련글 쓰기
Name
Password
Homepage
Secret
2011/09/30 14:12

이 글은 짐승님의 2011년 09월 29일에서 2011년 09월 30일까지의 미투데이 내용입니다.

크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback Address :: http://vervain.tistory.com/trackback/485 관련글 쓰기
Name
Password
Homepage
Secret
2011/09/29 14:13

이 글은 짐승님의 2011년 09월 28일의 미투데이 내용입니다.

크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback Address :: http://vervain.tistory.com/trackback/484 관련글 쓰기
Name
Password
Homepage
Secret
prev"" #1 #2 #3 #4 #5 ... #12 next