안녕하십니까..!
시간 계산 관련 문의사항이 있어 글을 남기게 되었습니다..
주 52시간 관련하여 근무시간 시스템 입력화면을 만들고 있는데,
시간 계산 관련 쿼리가 헷갈려서 문의드립니다...
예를 들어
근로일자 | 근무시작 | 근무종료 | 근무외시간 | 총근로시간 | 초과근로시간 |
2018.05.01 | 8:00 | 18:00 | 1:00 | ||
2018.05.02 | 8:00 | 17:30 | 0:00 |
위의 표처럼 표기하고 싶을때,
1. 처음 근무 시작, 근무 종료 데이터를 받을 때 어떤형식으로 받는게 좋을지..
(NVARCHAR 형식으로 시간 따로 분 따로 받는것이 좋을까요..?)
2. 데이터를 받고나면 근로시간 계산 로직을 어떻게 해야할지 너무 고민입니다.
(1시간이 60분이다 보니 너무 헷갈립니다...)
바쁘시겠지만 조언한마디 부탁드리겠습니다.
감사드립니다.
우선 날짜(DATE) 타입으로 입력받는게 시간계산에 유리합니다.
그리고 몇 가지 세부기준이 더 필요합니다.
예를 들면
ㅇ 정규근로시간이 몇 시부터 몇 시 까지인지 (08시 ~ 17시)
ㅇ 점심시간은 휴게시간으로 근로시간에서 제외되는지?, 점심시간은 몇시부터인지?
ㅇ 정규 근로시간 이외에 근무한 것은 전부 초과 근무시간인지(예를 들면 01:00 ~ 07:00 또는 17:00 ~ 23:00)
ㅇ 초과 근로시간에서 꽉찬 60분이 아닌 시간은 버려지는 건지
ㅇ 휴일에 근무한 시간 계산은 어떻게 하는지
ㅇ 밤샘근로는 어떻게 계산하는 건지 (예를 들면 01일 23:00 ~ 02일 06:00 근무)
ㅇ 하루에 2번 이상 근로시간을 끊어서 근무한 경우는 어떻게 되는지(예를 들면, 같은날짜 08:00 ~ 10:00 , 13:00 ~ 15:00 근무한 경우는?)
ㅇ 정규근로시간이 몇 시부터 몇 시 까지인지 (08시 ~ 17시)
- 08:30~17:30 입니다.
ㅇ 점심시간은 휴게시간으로 근로시간에서 제외되는지?, 점심시간은 몇시부터인지?
- 휴게시간이고 12:00~13:00 한시간입니다. 근로시간 제외입니다.
ㅇ 정규 근로시간 이외에 근무한 것은 전부 초과 근무시간인지(예를 들면 01:00 ~ 07:00 또는 17:00 ~ 23:00)
- 정규 시간(8시간) 초과 분에 대해서는 모두 초과 근무시간입니다.(시작시간은 의미가 없이, 총 근로시간에서 8시간 초과분만 계산합니다.)
ㅇ 초과 근로시간에서 꽉찬 60분이 아닌 시간은 버려지는 건지
- 분단위도 계산합니다. 버려지지 않습니다
ㅇ 휴일에 근무한 시간 계산은 어떻게 하는지
- 휴일 근무도 계산 로직은 같습니다.(모두 초과 근무로 산정)
ㅇ 밤샘근로는 어떻게 계산하는 건지 (예를 들면 01일 23:00 ~ 02일 06:00 근무)
- 대상이 사무직으로 밤샘근로가 없습니다.
ㅇ 하루에 2번 이상 근로시간을 끊어서 근무한 경우는 어떻게 되는지(예를 들면, 같은날짜 08:00 ~ 10:00 , 13:00 ~ 15:00 근무한 경우는?)
- 중간시간을 업무 외 시간으로 지정하여 업무외 시간도 입력합니다.
감사드립니다....