해당 페이지는 트레이닝의 할당 날짜와 User 상태에 따라 Due Date가 결정되는 방식을 설명한 내용입니다.
📌 기본 개념 정리
-
User_Assign Date:User가 트레이닝을 시작할 수 있는 상태를 의미 합니다.(= User의 상태가 Active이고, 해당 Training을 할당 받은 경우) -
Training_First Assign Date:트레이닝이 최초로 할당 가능한 날짜를 의미합니다.-
Lecture_First Assign Date:렉처가 최초로 Valid 및 Active 상태가 된 날짜 -
Course_First Assign Date:코스가 최초로 Active 상태가 된 날짜
-
최초로 할당 가능한 날짜는 Active Period의 시작일을 의미하는 것이 아닙니다. 아래 예시 참고 부탁드립니다.
Today = '2025-01-01' 라고 가정할 때,
-
Lecture 시작일을 '2025-01-01' 로 입력 후 저장
→ Lecture Status: Active & Valid -
Lecture 시작일을 '2025-01-02' 로 변경 후 저장
→ Lecture Status: Inactive -
하루가 지나 Today = '2025-01-02'가 되고, Lecture 상태가 다시 Active로 바뀌더라도 최초 할당 가능일은 여전히 '2025-01-01' 로 유지됨
1. Due Days 방식 적용
다음 조건 중 하나에 해당하는 경우, 아래 계산식으로 Due Date가 계산됩니다.
-
User_Assign Date+ 해당 Training의 Due Days
조건 A:
(AND 조건)
-
Training_First Assign Date = User_Assign Date -
User의 입사일(Date of Employment) ≥ 해당 Training의 Start Date
조건 B:
-
Training_First Assign Date ≠ User_Assign Date
2. 트레이닝에서 설정된 Due Date를 그대로 적용
다음 두 조건을 모두 만족하는 경우, Training 상세 화면에 선택한 Due Date가 동일하게 User의 Due Date로 적용됩니다.
조건 C:
(AND 조건)
-
Training_First Assign Date = User_Assign Date -
User의 입사일(Date of Employment) < 해당 Training의 Start Date
위 내용에 따라 입사일이 과거이더라도 Due Days 기준으로 계산될 수 있습니다. 이에 따라 시작일은 미래로 설정할 것을 권장드립니다.
📌 조건별로 Due Date가 어떻게 계산되는지 예시
-
Lecture 정보가 아래와 같다고 가정하겠습니다.
-
Training_First Assign Date = 2025-01-05 -
현재 시작일 = 2025-01-05
-
해당 Lecture의 Due days = 30일
-
해당 Lecture의 Due date = 2025-02-15
-
🔹 조건 A. (Due Days 방식 적용)
-
User A의 정보
-
할당된 날짜 = 2025-01-05
-
입사일(Date of Employment) = 2025-01-05
-
-
계산 방식
-
User_Assign Date(2025-01-05) = Training_First Assign Date(2025-01-05) -
입사일
(2025-01-05) = Training_First Assign Date(2025-01-05)
-
-
결과: User A의 Due date = 2025-01-05 + 30일 = 2025-02-04
🔹 조건 B. (Due Days 방식 적용)
-
User B의 정보
-
할당된 날짜 = 2025-01-10
-
-
계산 방식:
User_Assign Date(2025-01-10) ≠ Training_First Assign Date(2025-01-05) -
결과: User B의 Due date = 2025-01-10 + 30일 = 2025-02-09
🔹 조건 C. (트레이닝에서 설정된 Due Date를 그대로 적용하는 방식)
-
User C의 정보
-
할당된 날짜 = 2025-01-05
-
입사일(Date of Employment) = 2025-01-02
-
-
계산 방식:
-
User_Assign Date(2025-01-05) = Training_First Assign Date(2025-01-05) -
입사일
(2025-01-02) < Training_First Assign Date(2025-01-05)
-
-
결과: User C의 Due date = 2025-02-15