일일 급여 계산기

요구사항

  • 근무 시작 시간과 근무 종료 시간으로 급여를 계산한다.
  • 1일 정규 근무 시간8시간 이다.
  • 8시간 근무 시, 1시간의 휴게 시간이 주어진다.
    • 최대 휴게 시간1시간이다.
  • 1일 정규 근무 시간을 초과하는 경우, 연장 근무 시간으로 산정한다.
  • 22:00 ~ 익일 06:00 사이의 근무는 야간 근무 시간으로 산정한다.
  • 정규 근무 시간의 급여는 시간당 만원으로 산정한다.
  • 연장 근무 시간의 급여는 분당 100원으로 산정한다.
  • 야간 근무 시간의 급여는 분당 150원으로 산정한다.

제약 사항

  • 근로기준법에 따라 근로자의 법정 근로 시간은 1일 최대 8시간, 1주 최대 40시간이다.
  • 정해진 규정보다 초과된 시간연장 근로 시간으로 분류되며, 연장 근로 시간은 1주 최대 12시간이다.
  • 근로기준법 시행령 제7조의2에 부합하는 5인 미만 사업장의 경우 52시간제는 적용되지 않는다.
  • 근로기준법 제53조 제3항에 따라 한시적으로 최대 1주 8시간추가 연장 근로를 허용한다.

구현 기능 목록

회원 객체 설계

  • 근로자를 표현하는 객체 설계 및 속성 정의
  • 근로자와 출결 객체의 연관관계 설정

출결을 표현하는 객체 설계

  • 출결 관리 및 근무 시간, 급여 산출에 필요한 속성 정의
  • 연장 근로를 표현하는 객체 설계
  • 야간 근로를 표현하는 객체 설계
  • 출결 객체와 추가 근무 객체의 연관관계 설정

출결 관리 기능

  • 사업장별 주 52시간제 적용
  • 주 52시간을 초과하는 근로자의 근로 제한
  • 주 12시간의 연장 근로 시간을 초과하는 근로자의 연장 근로 제한
  • 근로 제한 대상 근로자 목록 산출

급여 명세서 기능

  • 일자가 포함된 출/퇴근 시간을 산출한다. (형식:YYYY-MM-DD hh:mm)
  • 출/퇴근 시간으로부터 전체 실 근무 시간을 산출한다. (형식 : hh:mm)
  • 연장 근무 산출
    • 1일 정규 근무 시간을 초과하는 연장 근무 시간을 산출한다. (형식 : hh:mm)
    • 연장 근무 시간에 대한 연장 근로 수당을 산출한다. (단위 : 원, 1원 단위 절삭)
  • 야간 근무 산출
    • 22:00 ~ 익일 06:00 사이 야간 근무 시간을 산출한다. (형식 : hh:mm)
    • 야간 근무 시간에 대한 야간 근로 수당을 산출한다. (단위 : 원, 1원 단위 절삭)
  • 출/퇴근 시간으로부터 기본급, 연장/야간 근로 수당이 합산된 전체 급여 총액을 산출한다. (단위 : 원, 1원 단위 절삭)

근무 기록 통계

  • 특정 근로자의 월 출근 횟수, 월 야간 근무 횟수, 월 야간 근무 시간, 월 연장 근무 횟수, 월 연장 근무 시간
  • (예정) 사업장 별 월평균 근로자 출근 수, 월 평균 야간 근무 횟수, 월 평균 야간 근무 시간, 월 평균 연장 근무 횟수, 월 평균 연장 근무 시간, 주 40시간을 초과 근무자 수

급여 명세서 출력 예제

  • 급여 명세서
    • 출/퇴근 시간
    • 급여 총액
    • 연장 근무 시간
    • 연장 근무 수당
    • 야간 근무 시간
    • 야간 근무 수당
출근 : 2022-09-23 23:00
퇴근 : 2022-09-24 11:00
----------
급여 총액 : 201,000원
총 근로 시간 : 12시간
연장 근무 시간 : 3시간 0분, 08:00 ~ 11:00
연장 근로 수당: 18,000원
야간 근무 시간 : 7시간, 23:00 ~ 06:00
야간 근로 수당 : 54,000원

구현 내용 정리