このページでは、Training の割り当て日時と User の状態に応じて Due Date が決定される仕組みについて説明しています。
📌 基本概念の整理
-
User_Assign Date:UserがTrainingを開始できる状態を意味します。(= Userの状態がActiveであり、該当Trainingを割り当てられた場合) -
Training_First Assign Date:Trainingが最初に割り当て可能となる日付を意味します。-
Lecture_First Assign Date:Lectureが最初にValidおよびActive状態になった日付 -
Course_First Assign Date:Courseが最初にActive状態になった日付
-
最初に割り当て可能な日付は Active Periodの開始日を意味するものではありません。以下の例をご参照ください。
Today = '2025-01-01' と仮定すると、
-
Lecture の開始日を '2025-01-01' と入力して保存
→ Lecture Status: Active & Valid -
Lecture の開始日を '2025-01-02' に変更して保存
→ Lecture Status: Inactive -
1日が経過して 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 をそのまま適用
次の2つの条件をすべて満たす場合、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年1月10日
-
-
計算方法:
User_Assign Date(2025年1月10日) ≠ Training_First Assign Date(2025年1月5日) -
結果: User BのDue date = 2025年1月10日 + 30日 = 2025年2月9日
🔹 条件 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