-- The vacation is completely within bank holidays.
RAISEWARNING'im_resource_mgmt_user_absence(%,%,%): Absence %: No workdays for vacation',p_user_id,p_start_date,p_end_date,row.absence_name;
v_absence_percentage:=0;
RAISEWARNING'im_resource_mgmt_user_absence(%,%,%): Absence %: Zero workdays for vacation',p_user_id,p_start_date,p_end_date,row.absence_name;
ENDIF;
IFv_absence_duration_work_days>100THEN
-- Error: Overlapping vacations or duration days > work days
RAISEWARNING'im_resource_mgmt_user_absence(%,%,%): Absence %: More duration_days=% than work_days=%',p_user_id,p_start_date,p_end_date,row.absence_name,row.duration_days,v_absence_duration_work_days;
IFv_absence_percentage>100THEN
-- Error: duration days > work days
RAISEWARNING'im_resource_mgmt_user_absence(%,%,%): Absence %: More duration_days=% than work_days=%',p_user_id,p_start_date,p_end_date,row.absence_name,row.duration_days,row.work_days;
-- The vacation is completely within bank holidays.
RAISEWARNING'im_resource_mgmt_user_absence(%,%,%): Absence %: No workdays for vacation',p_user_id,p_start_date,p_end_date,row.absence_name;
v_absence_percentage:=0;
RAISEWARNING'im_resource_mgmt_user_absence(%,%,%): Absence %: Zero workdays for vacation',p_user_id,p_start_date,p_end_date,row.absence_name;
ENDIF;
IFv_absence_duration_work_days>100THEN
-- Error: Overlapping vacations or duration days > work days
RAISEWARNING'im_resource_mgmt_user_absence(%,%,%): Absence %: More duration_days=% than work_days=%',p_user_id,p_start_date,p_end_date,row.absence_name,row.duration_days,v_absence_duration_work_days;
IFv_absence_percentage>100THEN
-- Error: duration days > work days
RAISEWARNING'im_resource_mgmt_user_absence(%,%,%): Absence %: More duration_days=% than work_days=%',p_user_id,p_start_date,p_end_date,row.absence_name,row.duration_days,row.work_days;