diff --git a/mappings/jobs_once_a_day/deferment_reason_once.hpl b/mappings/jobs_once_a_day/deferment_reason_once.hpl
new file mode 100644
index 0000000..d1b7fd0
--- /dev/null
+++ b/mappings/jobs_once_a_day/deferment_reason_once.hpl
@@ -0,0 +1,108 @@
+
+
+
+ deferment_reason_once
+ Y
+
+
+
+ Normal
+
+
+ N
+ 1000
+ 100
+ -
+ 2025/04/20 13:49:26.080
+ -
+ 2025/04/20 13:49:26.080
+
+
+
+
+
+ Table input 2
+ Table output
+ Y
+
+
+
+ Table input 2
+ TableInput
+
+ Y
+
+ 1
+
+ none
+
+
+ ervu_person_registry
+ N
+ 0
+ select
+ code,
+ value,
+ true as actual
+ from ervu_reason_for_deferment
+ where hidden is false;
+ N
+
+
+ 304
+ 304
+
+
+
+ Table output
+ TableOutput
+
+ N
+
+ 1
+
+ none
+
+
+ 1000
+ ervu-dashboard
+
+
+ code
+ code
+
+
+ value
+ value
+
+
+ actual
+ actual
+
+
+ N
+ N
+ N
+ N
+
+ Y
+
+ N
+ ervu_dashboard
+ Y
+
+
+ N
+ Y
+ N
+ Y
+
+
+ 528
+ 304
+
+
+
+
+
+
diff --git a/mappings/jobs_once_a_day/deferments_once.hpl b/mappings/jobs_once_a_day/deferments_once.hpl
new file mode 100644
index 0000000..9c4319f
--- /dev/null
+++ b/mappings/jobs_once_a_day/deferments_once.hpl
@@ -0,0 +1,307 @@
+
+
+
+ deferments_once
+ Y
+
+
+
+ Normal
+
+
+ N
+ 1000
+ 100
+ -
+ 2025/04/20 11:21:19.116
+ -
+ 2025/04/20 11:21:19.116
+
+
+
+
+
+ deferment_right_input
+ deferment_right_output
+ Y
+
+
+ deferment_input
+ deferment_output
+ Y
+
+
+ deferment_right_output
+ Update
+ Y
+
+
+ deferment_output
+ Update 2
+ Y
+
+
+
+ Update
+ Update
+
+ Y
+
+ 1
+
+ none
+
+
+ 1000
+ ervu-dashboard
+ Y
+
+
+ =
+ recruit_id
+ recruit_id
+
+ ervu_dashboard
+
+
+ has_deferment_right
+ has_deferment_right
+
+
+ N
+ Y
+
+
+ 720
+ 208
+
+
+
+ Update 2
+ Update
+
+ Y
+
+ 1
+
+ none
+
+
+ 1000
+ ervu-dashboard
+ Y
+
+
+ =
+ recruit_id
+ recruit_id
+
+ ervu_dashboard
+
+
+ has_deferment
+ has_active_deferment
+
+
+ has_exemption
+ has_exemption
+
+
+ N
+ Y
+
+
+ 720
+ 336
+
+
+
+ deferment_input
+ TableInput
+
+ Y
+
+ 1
+
+ none
+
+
+ ervu_person_registry
+ N
+ 0
+ select
+ ddd.recruit_id,
+ ddd.decision_number,
+ ddd.type->>'value' as deferment_type,
+ ddd.decision_date as start_date,
+ ddd.postponement_date as end_date,
+ ddd.base_deferment as reason_code,
+ ddd.type->>'code' = '1' as has_active_deferment,
+ ddd.type->>'code' = '2' as has_exemption,
+ not ddd.hidden as active
+from decision_deferment_dto ddd
+ join public.recruits r
+ ON r.id = ddd.recruit_id
+ AND (r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}')
+where hidden is false;
+ Y
+
+
+ 272
+ 336
+
+
+
+ deferment_output
+ TableOutput
+
+ Y
+
+ 1
+
+ none
+
+
+ 1000
+ ervu-dashboard
+
+
+ recruit_id
+ recruit_id
+
+
+ decision_number
+ decision_number
+
+
+ type
+ deferment_type
+
+
+ start_date
+ start_date
+
+
+ end_date
+ end_date
+
+
+ reason_code
+ reason_code
+
+
+ active
+ active
+
+
+ N
+ N
+ N
+ N
+ Y
+ N
+ ervu_dashboard
+ Y
+
+ N
+ Y
+ N
+ Y
+
+
+ 544
+ 336
+
+
+
+ deferment_right_input
+ TableInput
+
+ Y
+
+ 1
+
+ none
+
+
+ ervu_person_registry
+ N
+ 0
+ select
+ rd.recruit_id,
+ rd.date_of_information as start_date,
+ rd.postponement_date as end_date,
+ erfd.code,
+ true as has_deferment_right
+from recruits_deferment rd
+ join ervu_reason_for_deferment erfd
+ on erfd.id = rd.ervu_reason_for_deferment_id
+ join public.recruits r
+ ON r.id = rd.recruit_id
+ AND (r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}')
+where rd.hidden is false;
+ Y
+
+
+ 272
+ 208
+
+
+
+ deferment_right_output
+ TableOutput
+
+ Y
+
+ 1
+
+ none
+
+
+ 1000
+ ervu-dashboard
+
+
+ recruit_id
+ recruit_id
+
+
+ start_date
+ start_date
+
+
+ end_date
+ end_date
+
+
+ code
+ code
+
+
+ actual
+ has_deferment_right
+
+
+ N
+ N
+ N
+ N
+ Y
+ N
+ ervu_dashboard
+ Y
+
+ N
+ Y
+ N
+ Y
+
+
+ 544
+ 208
+
+
+
+
+
+
diff --git a/mappings/jobs_once_a_day/job_info_recruits_once.hwf b/mappings/jobs_once_a_day/job_info_recruits_once.hwf
index e50e46f..55a8082 100644
--- a/mappings/jobs_once_a_day/job_info_recruits_once.hwf
+++ b/mappings/jobs_once_a_day/job_info_recruits_once.hwf
@@ -1409,6 +1409,88 @@
2032
+
+ SQL.citizen_deferments
+
+ SQL
+
+
+ N
+
+
+ N
+ N
+ N
+ 640
+ 2112
+
+
+
+ deferments_once.hpl
+
+ PIPELINE
+
+ N
+ N
+ N
+ N
+ N
+ N
+ ${PROJECT_HOME}/jobs_once_a_day/deferments_once.hpl
+
+
+ Basic
+
+ Y
+
+ N
+ local
+ N
+ N
+ Y
+ N
+ 1184
+ 2112
+
+
+
+ Success
+
+ SUCCESS
+
+ N
+ 1408
+ 2112
+
+
+
+ deferment_reason_once.hpl
+
+ PIPELINE
+
+ N
+ N
+ N
+ N
+ N
+ N
+ ${PROJECT_HOME}/jobs_once_a_day/deferment_reason_once.hpl
+
+
+ Basic
+
+ Y
+
+ N
+ local
+ N
+ N
+ Y
+ N
+ 896
+ 2112
+
+
@@ -1960,7 +2042,7 @@
Start
SQL.citizen_individual_decisions
- N
+ Y
Y
Y
@@ -1978,6 +2060,34 @@
Y
Y
+
+ Start
+ SQL.citizen_deferments
+ Y
+ Y
+ Y
+
+
+ deferments_once.hpl
+ Success
+ Y
+ N
+ Y
+
+
+ SQL.citizen_deferments
+ deferment_reason_once.hpl
+ Y
+ Y
+ N
+
+
+ deferment_reason_once.hpl
+ deferments_once.hpl
+ Y
+ Y
+ N
+