질문이 있으십니까?

기본 컨텐츠 및 사용자가 직접 참여하여 만들어진 다양한 내용을 검색합니다.

신근태관리에서 근무시간 계산 알고리즘 공개합니다.

  • 계약시간보다 일찍 출근하셨다면, 그건 계산에 포함 안됩니다. ^^
  • 관리자가 점심시간을 설정했다면, 그건 자동으로 차감됩니다.
  • 계약시간보다 늦게 퇴근하셨다면, OT시간은 따로 계산되므로 포함되지 않습니다. OT시작 시간전까지만 계산되요. ^^

자꾸, 근무시간이 틀리다고 하시는 분들을 위해 다음과 같이 계산알고리즘을 공개합니다. 아래의 경우를 대입해서, 계산해 보시기 바랍니다. 사례를 통해 설명드립니다.

사례 #1

기준값 기준값 기준값 기준값 기준값 기준값 기준값 기준값 기준값 기준값 기준값 기준값 기준값 기준값 기준값 기준값 기준값 기준값 기준값 기준값 기준값 기준값 기준값 기준값 기준값 기준값 기준값 기준값 기준값 기준값 기준값 기준값
  • 나는 아침 08:30분에서 ~ 17:30분으로 설정되어있다.
  • 우리회사 점심시간은 11:30분~12:30분까지 1시간이다.
위와 같다면 위와 같다면 위와 같다면 위와 같다면 위와 같다면 위와 같다면 위와 같다면 위와 같다면 위와 같다면 위와 같다면 위와 같다면 위와 같다면 위와 같다면 위와 같다면 위와 같다면 위와 같다면 위와 같다면 위와 같다면 위와 같다면 위와 같다면 위와 같다면 위와 같다면 위와 같다면 위와 같다면
  • 내가 출근을 08시06분에 일찍했다면 이때 부터 계산 하느냐? 아닙니다. 기준시간인 08:30분 부터 계산합니다. ㅋㅋㅋ, 손해죠? 점심시간 1시간 빼야하구요 (관리자가 설정하는 값임). 퇴근을 18시45분에 했다면
나의 근무시간은 9시간15분입니다. ^^

사례 #2

기준값은 사례#1과 같은데... OT시간 기준값이 20:00부터라면...
  • 내가 출근을 07시50분에 일찍했다면 이때 부터 계산 하느냐? 아닙니다. 기준시간인 08:30분 부터 계산합니다. ㅋㅋㅋ, 손해죠? 점심시간 1시간 빼야하구요 (관리자가 설정하는 값임). 퇴근을 21시43분에 했다면
나의 근무시간은 12시간13분입니다. ^^
OT시간은 회사마다 관리자 설정에 따라 OT시간이라고 따로 저장됩니다.
그리고, 위 시:분 표시를 시간으로만 바꾼다면 12시간13분 = 12.2 시간입니다. (60분에서 13분이면 0.22인데 소수점 1자리만하면 0.2 이니까요)
8시간 30분 = 8.5 시간
이렇게 저장하면 나중에 월합계를 구하기 쉽기 때문입니다.

댓글을 작성하세요

문서 이력

  • 2017-09-01 날짜로 관리자 님으로 부터 최초 작성 되었습니다.
  • 2017-11-30 날짜로 김희선 님으로 작성자 변경 되었습니다.