[High][데이터] 출결 관련 문의 #83

Closed
opened 2026-08-25 14:53:59 +09:00 by jhkim · 1 comment
Owner

제보 정보

  • ID: ERR-20260825-145359
  • 제보자: 장일성
  • 제출일시: 2026-08-25T14:53:59+09:00
  • 우선순위: P1

발생 환경

에러 증상 / 화면 문구

어제 철야를 한 후, 퇴근을 누르고 오전반차였다가 오늘 오후에 현장에서 출근을 눌렀는데 지각처리가 되어있네요. 왜 그런거죠??

스크린샷

screenshot


🤖 Cutshion 베타 에러 리포트 (Tally → n8n → Gitea)

## 제보 정보 - **ID**: ERR-20260825-145359 - **제보자**: 장일성 - **제출일시**: 2026-08-25T14:53:59+09:00 - **우선순위**: P1 ## 발생 환경 - **페이지**: https://gw.gomcook.com/attendance - **브라우저**: chrome ## 에러 증상 / 화면 문구 어제 철야를 한 후, 퇴근을 누르고 오전반차였다가 오늘 오후에 현장에서 출근을 눌렀는데 지각처리가 되어있네요. 왜 그런거죠?? ## 스크린샷 ![screenshot](https://s3.minio.gomcook.com/bug-reports/issue-83/1787637239376-1.png) --- 🤖 Cutshion 베타 에러 리포트 (Tally → n8n → Gitea)
jhkim added the category:데이터severity:Highsource:betastatus:triage labels 2026-08-25 14:53:59 +09:00
tgkim self-assigned this 2026-08-26 09:08:21 +09:00
Owner

해당 문제가 발생한 원인은 사용한 오전반차가 승인대기 상태여서 출결쪽에서 아예 카운팅이 안 됐기 때문입니다.
(추가적으로, 승인이 되었어도 오전반차의 지각기준이 14:30으로 하드코딩되어 있었기 때문에 14:30을 넘으면 무조건 지각처리 됐습니다.)

  1. 승인대기도 출결에서 휴가로 카운팅되도록 변경했습니다.
  2. 반려·취소되면 다시 지각으로 되돌아오도록 세 경로(반려 / 문서 취소 / 휴가 취소)에 재계산 로직 추가했습니다.
  3. 하드코딩되어 있던 지각 기준을 근무시간 설정에서 계산하도록 변경했습니다.
    --> 이 과정에서 "퇴근 시간" 설정을 "출근 마감 시간"으로 교체했습니다. (퇴근시간은 "출근마감 + 실근무 + 점심" 으로 계산)
  4. 점심시간 기본값이 12:00 ~13:00으로 정정했습니다.
  5. 시간차 관련해서 아래처럼 수정했습니다.
    • 09:30에 출근하는 사람이 아침 시간차를 쓰면 출근 지각 기준이 밀리지 않아 지각으로 처리되는 문제 해결했습니다.
    • 반차 뒤에 시간차를 이어 쓰면 그만큼 출근 기준이 밀리도록 수정했습니다.

추가적으로, 출결 현황(내 출결 / 팀 출결 / 전체 출결)에서 수정사항 있습니다.

  1. 철야 근무 시 퇴근 시각이 날짜만 나오고 시각이 안 나오던 부분, 퇴근 시각도 같이 나오도록 수정했습니다. (변경전: 08.21.(금) 퇴근 —> 08. 21. (금) · 오전 04:40)
  2. 반차·시간차를 사용한 날에 배지가 표시되도록 추가했습니다.

휴가 신청 화면에서도 수정사항 있습니다.

  1. 반차와 실제로 겹치는 시간차가 그냥 통과되던 문제를 수정했습니다.
  2. 반차 선택시 몇시까지 출근해야 정상 출근 처리되는지 안내 메시지를 추가했습니다.
  3. 월차(1년미만) 휴가에서 부여 건 선택에서 휴가를 당겨 쓸 경우 휴가가 하루마다 낱개로 쌓이던 부분을 만기일이 같은 동일 사이클 부여분 하나로 묶이도록 수정했습니다.

추가적으로, 오늘의 휴가자 위젯에서 종일 휴가가 종류에 상관없이 모두 "연차"로 표시되던 부분 수정했습니다. 실제 휴가 유형명이 표시됩니다.

해당 문제가 발생한 원인은 사용한 오전반차가 승인대기 상태여서 출결쪽에서 아예 카운팅이 안 됐기 때문입니다. (추가적으로, 승인이 되었어도 오전반차의 지각기준이 14:30으로 하드코딩되어 있었기 때문에 14:30을 넘으면 무조건 지각처리 됐습니다.) 1. 승인대기도 출결에서 휴가로 카운팅되도록 변경했습니다. 2. 반려·취소되면 다시 지각으로 되돌아오도록 세 경로(반려 / 문서 취소 / 휴가 취소)에 재계산 로직 추가했습니다. 3. 하드코딩되어 있던 지각 기준을 근무시간 설정에서 계산하도록 변경했습니다. --> 이 과정에서 "퇴근 시간" 설정을 "출근 마감 시간"으로 교체했습니다. (퇴근시간은 "출근마감 + 실근무 + 점심" 으로 계산) 4. 점심시간 기본값이 12:00 ~13:00으로 정정했습니다. 5. 시간차 관련해서 아래처럼 수정했습니다. - 09:30에 출근하는 사람이 아침 시간차를 쓰면 출근 지각 기준이 밀리지 않아 지각으로 처리되는 문제 해결했습니다. - 반차 뒤에 시간차를 이어 쓰면 그만큼 출근 기준이 밀리도록 수정했습니다. 추가적으로, 출결 현황(내 출결 / 팀 출결 / 전체 출결)에서 수정사항 있습니다. 1. 철야 근무 시 퇴근 시각이 날짜만 나오고 시각이 안 나오던 부분, 퇴근 시각도 같이 나오도록 수정했습니다. (변경전: 08.21.(금) 퇴근 —> 08. 21. (금) · 오전 04:40) 2. 반차·시간차를 사용한 날에 배지가 표시되도록 추가했습니다. 휴가 신청 화면에서도 수정사항 있습니다. 1. 반차와 실제로 겹치는 시간차가 그냥 통과되던 문제를 수정했습니다. 2. 반차 선택시 몇시까지 출근해야 정상 출근 처리되는지 안내 메시지를 추가했습니다. 3. 월차(1년미만) 휴가에서 부여 건 선택에서 휴가를 당겨 쓸 경우 휴가가 하루마다 낱개로 쌓이던 부분을 만기일이 같은 동일 사이클 부여분 하나로 묶이도록 수정했습니다. 추가적으로, 오늘의 휴가자 위젯에서 종일 휴가가 종류에 상관없이 모두 "연차"로 표시되던 부분 수정했습니다. 실제 휴가 유형명이 표시됩니다.
tgkim closed this issue 2026-08-26 16:21:22 +09:00
Sign in to join this conversation.