in Uncategorized

더존 암호화된 급여명세서 뷰어/해독 및 요약 서비스

국내 많은 중소/중견 기업들이 회계/급여 처리 및 ERP로 더존의 솔루션(Smart A, WEHAGO 등) 을 사용하고 있고, 회사의 급여 담당자가 해당 솔루션을 이용해 급여명세서를 발송 하는 경우 보통 본인의 주민등록번호 7자리로 암호화된(혹은 생년월일) 급여 명세서를 매달 이메일의 첨부파일(보통은 파일명이 [본인의 사번].html 이다.)을 통해 받게 된다.

더존 급여 명세서는 이렇게 생겼다.

이 더존 급여 명세서와 관련해서 해결하고자 하는 문제가 아래와 같이 두가지가 있었다.

Pain point 1. 암호 입력의 번거로움 – 문제는 해당 급여 명세서가 보통 쓸데 없이 본인의 주민등록번호 뒷자리 혹은 생년월일로 암호화가 되어 발송되기 때문에 급여명세서 여러개를 열어볼 때마다 항상 본인의 주민등록번호 뒷자리를 입력해야 하는 번거로움이 존재하고, 또 여러개의 파일의 내용을 취합하고 싶을 때에도 항상 비밀번호 입력 화면을 넘어야 하는 귀찮음이 존재한다는 점이다.

Pain point 2. 연말정산을 위한 정보 취합의 번거로움 – 또한 보통 이 즈음이면, 연말정산 시즌이 다가오기 때문에 항상 본인의 연말정산 예상 환급액/납부액을 산출하기 위해선 회사에서 지급받은 급여 중 비과세 항목(보통 식대, 육아 수당, 자기차량운행지원비 등)을 제외한 과세대상 보수 총액과 기납부 세액, 건강보험과 장기요양보험 납입금액, 고용보험 납입금액 등의 정보를 알아야 하는데 해당 하는 정보를 회사 급여 담당자에게 매번 요청하기엔 곤란한 경우가 많을 것이다.

Pain point 2에서 언급한 값들의 경우 사실 이미 급여 명세서에 매달 표시되어 제공되는 값이기 때문에(아마 평상시엔 실수령액 외, 관심이 없었겠지만) 여러개의 급여 명세서를 한번의 암호 입력으로 해독하고 표 형태로 표시 요약하는 서비스가 있다면 유용하겠다는 생각이 들었다.

개발 과정은 생각보다 어렵지 않았다.

  1. 더존 급여 명세서의 암호화 방식 파악(그냥 급여명세서 소스를 보면 자바스크립트로 공개되어 있다.)
  2. 암호화가 해제된 후의 더존 급여 명세서 구조 파악
  3. 여러파일을 입력 받아 한번에 복호화를 진행하고 그 결과를 적절히 파싱하여 표 형태로 요약하는 코드 작성
  4. 급여 정보는 개인정보 이므로, 1~3의 과정을 진행 할 때 서버로 급여 명세서를 전송하는 일이 없이 브라우져에서 Javascript를 통해 클라이언트 사이드로 처리할 것.

Javascript 를 다룰줄 아는 개발자라면 누구나 할 수 있을 정도의 난이도이지만, 그게 귀찮다면 그냥 구현해둔 서비스를 이용하자.

더존 암호화된 급여명세서 해독 및 요약 서비스

PS. 회사별로 지급항목이나 공제항목의 명칭이 다른 경우가 있을 수 있다. 이 경우 보험료나 과세소득 등을 올바르게 가져와서 표시하지 못할 수 있다. 해당 서비스는 더존 디폴트 급여 명세서 지급항목/공제항목에 대해서만 정상 작동하도록 개발되었다.