The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT ppf.person_id person_id, ppf.full_name,
NVL (ppf.employee_number, ppf.npw_number) employee_number,
hr_person_type_usage_info.get_user_person_type (p_start_period, ppf.person_id) person_type
FROM hxc_tk_group_queries htgq,
hxc_tk_groups htg,
hxc_tk_group_query_criteria htgqc,
per_all_people_f ppf,
per_all_assignments_f paa,
per_person_type_usages_f ptu,
per_person_types ppt
WHERE ppf.person_id = paa.person_id
AND ppt.person_type_id = ptu.person_type_id
AND ppt.system_person_type IN ('EMP', 'EMP_APL', 'CWK','EX_EMP', 'EX_CWK')
AND ( p_person_type IS NULL
OR ( DECODE (ppt.system_person_type, 'EMP_APL', 'EMP', ppt.system_person_type) =
p_person_type
AND p_person_type IS NOT NULL
)
)
AND ptu.person_id = ppf.person_id
AND p_start_period <= ptu.effective_end_date
AND p_end_period >= ptu.effective_start_date
AND paa.primary_flag = 'Y'
AND paa.assignment_type IN ('E', 'C')
AND p_start_period <= paa.effective_end_date
AND p_end_period >= paa.effective_start_date
AND p_start_period <= ppf.effective_end_date
AND p_end_period >= ppf.effective_start_date
AND ppf.person_id = htgqc.criteria_id
AND htgqc.tk_group_query_id = htgq.tk_group_query_id
AND htgq.tk_group_id = htg.tk_group_id
AND htg.business_group_id = ppf.business_group_id
AND htg.tk_group_id = p_group_id
AND ppf.person_id = NVL (p_resource_id, ppf.person_id)
AND htgq.include_exclude = 'I'
AND htgqc.criteria_type = 'PERSON'
AND ppf.effective_end_date = (SELECT MAX (ppf2.effective_end_date)
FROM per_people_f ppf2, per_all_assignments_f paa2
WHERE ppf2.person_id = paa2.person_id
AND paa2.primary_flag = 'Y'
AND paa2.assignment_type IN ('E', 'C')
AND p_start_period <= paa2.effective_end_date
AND p_end_period >= paa2.effective_start_date
AND p_start_period <= ppf2.effective_end_date
AND p_end_period >= ppf2.effective_start_date
AND ppf2.person_id = ppf.person_id)
UNION
SELECT ppf.person_id person_id, ppf.full_name,
NVL (ppf.employee_number, ppf.npw_number) employee_number,
hr_person_type_usage_info.get_user_person_type (p_start_period, ppf.person_id) person_type
FROM hxc_tk_group_queries htgq,
hxc_tk_groups htg,
hxc_tk_group_query_criteria htgqc,
per_all_people_f ppf,
per_all_assignments_f paa,
per_person_type_usages_f ptu,
per_person_types ppt
WHERE ppf.person_id = paa.person_id
AND ppt.person_type_id = ptu.person_type_id
AND ppt.system_person_type IN ('EMP', 'EMP_APL', 'CWK','EX_EMP')
AND ptu.person_id = ppf.person_id
AND ( p_person_type IS NULL
OR ( DECODE (ppt.system_person_type, 'EMP_APL', 'EMP', ppt.system_person_type) =
p_person_type
AND p_person_type IS NOT NULL
)
)
AND p_start_period <= ptu.effective_end_date
AND p_end_period >= ptu.effective_start_date
AND paa.primary_flag = 'Y'
AND paa.assignment_type IN ('E', 'C')
AND p_start_period <= paa.effective_end_date
AND p_end_period >= paa.effective_start_date
AND p_start_period <= ppf.effective_end_date
AND p_end_period >= ppf.effective_start_date
AND ppf.person_id = p_resource_id
AND ppf.person_id = htgqc.criteria_id
AND htgqc.tk_group_query_id = htgq.tk_group_query_id
AND htgq.tk_group_id = htg.tk_group_id
AND htg.business_group_id = ppf.business_group_id
AND htgq.include_exclude = 'I'
AND htgqc.criteria_type = 'PERSON'
AND ppf.effective_end_date = (SELECT MAX (ppf2.effective_end_date)
FROM per_people_f ppf2, per_all_assignments_f paa2
WHERE ppf2.person_id = paa2.person_id
AND paa2.primary_flag = 'Y'
AND paa2.assignment_type IN ('E', 'C')
AND p_start_period <= paa2.effective_end_date
AND p_end_period >= paa2.effective_start_date
AND p_start_period <= ppf2.effective_end_date
AND p_end_period >= ppf2.effective_start_date
AND ppf2.person_id = ppf.person_id)
ORDER BY 2;
SELECT time_building_block_id, object_version_number, start_time, comment_text, created_by,
creation_date, last_updated_by, last_update_date, last_update_login
FROM hxc_time_building_blocks
WHERE resource_id = p_resource_id
AND SCOPE = 'TIMECARD'
AND start_time = p_start_period
AND stop_time = p_end_period
AND date_to = hr_general.end_of_time;
SELECT *
FROM hxc_tk_detail_temp
WHERE detailid = p_detailid;
SELECT detail.time_building_block_id detail_id, detail.object_version_number detail_ovn,
detail.measure, DAY.start_time, detail.start_time time_in, detail.stop_time time_out,
detail.comment_text
FROM hxc_time_building_blocks detail, hxc_time_building_blocks DAY
WHERE DAY.parent_building_block_id = timecard_id
AND DAY.parent_building_block_ovn = timecard_ovn
AND detail.date_to = hr_general.end_of_time
AND detail.SCOPE = 'DETAIL'
AND detail.parent_building_block_id = DAY.time_building_block_id
AND detail.parent_building_block_ovn = DAY.object_version_number
AND DAY.SCOPE = 'DAY'
AND DAY.date_to = hr_general.end_of_time
ORDER BY 4, 5, 1; --nitin
SELECT approval_status
FROM hxc_timecard_summary
WHERE timecard_id = time_building_block_id
AND timecard_ovn = time_building_block_ovn;
l_last_update_date DATE;
l_last_updated_by NUMBER (16);
l_last_update_login NUMBER (16);
SELECT detail.time_building_block_id bb_id, detail.object_version_number bb_ovn
FROM hxc_time_building_blocks detail, hxc_time_building_blocks DAY
WHERE DAY.parent_building_block_id = p_bb_id
/*ADVICE(509): Cursor references an external variable (use a parameter) [209] */
AND DAY.parent_building_block_ovn = p_bb_ovn
/*ADVICE(512): Cursor references an external variable (use a parameter) [209] */
AND detail.date_to = hr_general.end_of_time
AND detail.SCOPE = 'DETAIL'
AND detail.parent_building_block_id = DAY.time_building_block_id
AND detail.parent_building_block_ovn = DAY.object_version_number
AND DAY.SCOPE = 'DAY'
AND DAY.date_to = hr_general.end_of_time;
SELECT 'Y'
FROM hxc_errors
WHERE time_building_block_id = bb_id
AND time_building_block_ovn = bb_ovn
AND (date_to = hr_general.end_of_time OR date_to IS NULL)
AND message_level = DECODE (msg_type, 'ALL', message_level, NULL, message_level, msg_type)
AND message_name = DECODE (msg_text, NULL, message_name, msg_text);
SELECT detail.time_building_block_id bb_id, detail.object_version_number bb_ovn
FROM hxc_time_building_blocks detail, hxc_time_building_blocks DAY
WHERE DAY.parent_building_block_id = p_bb_id
/*ADVICE(588): Cursor references an external variable (use a parameter) [209] */
AND DAY.parent_building_block_ovn = p_bb_ovn
/*ADVICE(591): Cursor references an external variable (use a parameter) [209] */
AND detail.date_to = hr_general.end_of_time
AND detail.SCOPE = 'DETAIL'
AND detail.parent_building_block_id = DAY.time_building_block_id
AND detail.parent_building_block_ovn = DAY.object_version_number
AND DAY.SCOPE = 'DAY'
AND DAY.date_to = hr_general.end_of_time;
SELECT 'Y'
FROM hxc_time_attributes
WHERE time_attribute_id IN (SELECT time_attribute_id
FROM hxc_time_attribute_usages
WHERE time_building_block_id = bb_id
AND time_building_block_ovn = bb_ovn)
AND attribute_category = 'REASON'
AND attribute1 = DECODE (attribute3, 'CHANGE', change_reason, 'LATE', late_reason)
AND NVL (attribute7, '-99') = DECODE (audit_history, NULL, NVL (attribute7, '-99'), audit_history);
SELECT 'Y'
FROM hxc_time_attributes
WHERE time_attribute_id IN (SELECT time_attribute_id
FROM hxc_time_attribute_usages
WHERE time_building_block_id = bb_id
AND time_building_block_ovn = bb_ovn)
AND attribute_category = 'REASON'
AND attribute7 = DECODE (audit_history, NULL, attribute7, audit_history);
g_resource_tc_table.DELETE;
g_submit_table.DELETE;
ELSE -- global checkbix select
--get the timekeeper setup preference for details button to decide the category
IF g_base_att IS NULL THEN
g_base_att := hxc_preference_evaluation.resource_preferences (
p_resource_id => p_timekeeper_id,
p_pref_code => 'TK_TCARD_SETUP',
p_attribute_n => 4,
p_evaluation_date => SYSDATE
);
g_tk_data_query_from_process.DELETE;
g_detail_data.DELETE;
DELETE FROM hxc_tk_detail_temp; --4191367
/*ADVICE(786): Use of DELETE or UPDATE without WHERE clause [313] */
g_submit_table.DELETE;
g_lock_table.DELETE;
g_resource_tc_table.DELETE;
emp_qry_tc_info.DELETE;
l_last_updated_by,
l_last_update_date,
l_last_update_login;
l_buffer_info.DELETE;
l_attributes.DELETE;
l_detail_info_table.DELETE;
l_timecard.DELETE;
t_base_table.DELETE;
hr_utility.TRACE ('inserting='|| x.comment_text || ' for x.detail_id= ' || x.detail_id);
UPDATE hxc_tk_detail_temp
SET dff_catg = l_attributes (l_attribute_index).attribute_category,
dff_oldcatg = l_attributes (l_attribute_index).attribute_category,
dff_attr1 = l_attributes (l_attribute_index).attribute1,
dff_attr2 = l_attributes (l_attribute_index).attribute2,
dff_attr3 = l_attributes (l_attribute_index).attribute3,
dff_attr4 = l_attributes (l_attribute_index).attribute4,
dff_attr5 = l_attributes (l_attribute_index).attribute5,
dff_attr6 = l_attributes (l_attribute_index).attribute6,
dff_attr7 = l_attributes (l_attribute_index).attribute7,
dff_attr8 = l_attributes (l_attribute_index).attribute8,
dff_attr9 = l_attributes (l_attribute_index).attribute9,
dff_attr10 = l_attributes (l_attribute_index).attribute10,
dff_attr11 = l_attributes (l_attribute_index).attribute11,
dff_attr12 = l_attributes (l_attribute_index).attribute12,
dff_attr13 = l_attributes (l_attribute_index).attribute13,
dff_attr14 = l_attributes (l_attribute_index).attribute14,
dff_attr15 = l_attributes (l_attribute_index).attribute15,
dff_attr16 = l_attributes (l_attribute_index).attribute16,
dff_attr17 = l_attributes (l_attribute_index).attribute17,
dff_attr18 = l_attributes (l_attribute_index).attribute18,
dff_attr19 = l_attributes (l_attribute_index).attribute19,
dff_attr20 = l_attributes (l_attribute_index).attribute20,
dff_attr21 = l_attributes (l_attribute_index).attribute21,
dff_attr22 = l_attributes (l_attribute_index).attribute22,
dff_attr23 = l_attributes (l_attribute_index).attribute23,
dff_attr24 = l_attributes (l_attribute_index).attribute24,
dff_attr25 = l_attributes (l_attribute_index).attribute25,
dff_attr26 = l_attributes (l_attribute_index).attribute26,
dff_attr27 = l_attributes (l_attribute_index).attribute27,
dff_attr28 = l_attributes (l_attribute_index).attribute28,
dff_attr29 = l_attributes (l_attribute_index).attribute29,
dff_attr30 = l_attributes (l_attribute_index).attribute30,
dff_oldattr1 = l_attributes (l_attribute_index).attribute1,
dff_oldattr2 = l_attributes (l_attribute_index).attribute2,
dff_oldattr3 = l_attributes (l_attribute_index).attribute3,
dff_oldattr4 = l_attributes (l_attribute_index).attribute4,
dff_oldattr5 = l_attributes (l_attribute_index).attribute5,
dff_oldattr6 = l_attributes (l_attribute_index).attribute6,
dff_oldattr7 = l_attributes (l_attribute_index).attribute7,
dff_oldattr8 = l_attributes (l_attribute_index).attribute8,
dff_oldattr9 = l_attributes (l_attribute_index).attribute9,
dff_oldattr10 = l_attributes (l_attribute_index).attribute10,
dff_oldattr11 = l_attributes (l_attribute_index).attribute11,
dff_oldattr12 = l_attributes (l_attribute_index).attribute12,
dff_oldattr13 = l_attributes (l_attribute_index).attribute13,
dff_oldattr14 = l_attributes (l_attribute_index).attribute14,
dff_oldattr15 = l_attributes (l_attribute_index).attribute15,
dff_oldattr16 = l_attributes (l_attribute_index).attribute16,
dff_oldattr17 = l_attributes (l_attribute_index).attribute17,
dff_oldattr18 = l_attributes (l_attribute_index).attribute18,
dff_oldattr19 = l_attributes (l_attribute_index).attribute19,
dff_oldattr20 = l_attributes (l_attribute_index).attribute20,
dff_oldattr21 = l_attributes (l_attribute_index).attribute21,
dff_oldattr22 = l_attributes (l_attribute_index).attribute22,
dff_oldattr23 = l_attributes (l_attribute_index).attribute23,
dff_oldattr24 = l_attributes (l_attribute_index).attribute24,
dff_oldattr25 = l_attributes (l_attribute_index).attribute25,
dff_oldattr26 = l_attributes (l_attribute_index).attribute26,
dff_oldattr27 = l_attributes (l_attribute_index).attribute27,
dff_oldattr28 = l_attributes (l_attribute_index).attribute28,
dff_oldattr29 = l_attributes (l_attribute_index).attribute29,
dff_oldattr30 = l_attributes (l_attribute_index).attribute30
WHERE detailid = x.detail_id;
INSERT INTO hxc_tk_detail_temp
(detailid, timecard_id, resource_id, comment_text, dff_catg, dff_oldcatg,
dff_attr1, dff_attr2, dff_attr3, dff_attr4, dff_attr5, dff_attr6, dff_attr7,
dff_attr8, dff_attr9, dff_attr10, dff_attr11, dff_attr12, dff_attr13,
dff_attr14, dff_attr15, dff_attr16, dff_attr17, dff_attr18, dff_attr19,
dff_attr20, dff_attr21, dff_attr22, dff_attr23, dff_attr24, dff_attr25,
dff_attr26, dff_attr27, dff_attr28, dff_attr29, dff_attr30, dff_oldattr1,
dff_oldattr2, dff_oldattr3, dff_oldattr4, dff_oldattr5, dff_oldattr6,
dff_oldattr7, dff_oldattr8, dff_oldattr9, dff_oldattr10, dff_oldattr11,
dff_oldattr12, dff_oldattr13, dff_oldattr14, dff_oldattr15, dff_oldattr16,
dff_oldattr17, dff_oldattr18, dff_oldattr19, dff_oldattr20, dff_oldattr21,
dff_oldattr22, dff_oldattr23, dff_oldattr24, dff_oldattr25, dff_oldattr26,
dff_oldattr27, dff_oldattr28, dff_oldattr29, dff_oldattr30)
VALUES (x.detail_id, l_timecard_id, p_resource_id, x.comment_text,
l_attributes (l_attribute_index).attribute_category,
l_attributes (l_attribute_index).attribute_category,
l_attributes (l_attribute_index).attribute1,
l_attributes (l_attribute_index).attribute2,
l_attributes (l_attribute_index).attribute3,
l_attributes (l_attribute_index).attribute4,
l_attributes (l_attribute_index).attribute5,
l_attributes (l_attribute_index).attribute6,
l_attributes (l_attribute_index).attribute7,
l_attributes (l_attribute_index).attribute8,
l_attributes (l_attribute_index).attribute9,
l_attributes (l_attribute_index).attribute10,
l_attributes (l_attribute_index).attribute11,
l_attributes (l_attribute_index).attribute12,
l_attributes (l_attribute_index).attribute13,
l_attributes (l_attribute_index).attribute14,
l_attributes (l_attribute_index).attribute15,
l_attributes (l_attribute_index).attribute16,
l_attributes (l_attribute_index).attribute17,
l_attributes (l_attribute_index).attribute18,
l_attributes (l_attribute_index).attribute19,
l_attributes (l_attribute_index).attribute20,
l_attributes (l_attribute_index).attribute21,
l_attributes (l_attribute_index).attribute22,
l_attributes (l_attribute_index).attribute23,
l_attributes (l_attribute_index).attribute24,
l_attributes (l_attribute_index).attribute25,
l_attributes (l_attribute_index).attribute26,
l_attributes (l_attribute_index).attribute27,
l_attributes (l_attribute_index).attribute28,
l_attributes (l_attribute_index).attribute29,
l_attributes (l_attribute_index).attribute30,
l_attributes (l_attribute_index).attribute1,
l_attributes (l_attribute_index).attribute2,
l_attributes (l_attribute_index).attribute3,
l_attributes (l_attribute_index).attribute4,
l_attributes (l_attribute_index).attribute5,
l_attributes (l_attribute_index).attribute6,
l_attributes (l_attribute_index).attribute7,
l_attributes (l_attribute_index).attribute8,
l_attributes (l_attribute_index).attribute9,
l_attributes (l_attribute_index).attribute10,
l_attributes (l_attribute_index).attribute11,
l_attributes (l_attribute_index).attribute12,
l_attributes (l_attribute_index).attribute13,
l_attributes (l_attribute_index).attribute14,
l_attributes (l_attribute_index).attribute15,
l_attributes (l_attribute_index).attribute16,
l_attributes (l_attribute_index).attribute17,
l_attributes (l_attribute_index).attribute18,
l_attributes (l_attribute_index).attribute19,
l_attributes (l_attribute_index).attribute20,
l_attributes (l_attribute_index).attribute21,
l_attributes (l_attribute_index).attribute22,
l_attributes (l_attribute_index).attribute23,
l_attributes (l_attribute_index).attribute24,
l_attributes (l_attribute_index).attribute25,
l_attributes (l_attribute_index).attribute26,
l_attributes (l_attribute_index).attribute27,
l_attributes (l_attribute_index).attribute28,
l_attributes (l_attribute_index).attribute29,
l_attributes (l_attribute_index).attribute30);
'inserting REASON='|| x.comment_text || ' for x.detail_id= ' || x.detail_id
);
UPDATE hxc_tk_detail_temp
SET late_change = 'LATE',
old_late_change = 'LATE',
change_comment = NULL,
old_change_comment = NULL,
change_reason = NULL,
old_change_reason = NULL, --dhar
late_comment = l_attributes (l_attribute_index).attribute2,
old_late_comment = l_attributes (l_attribute_index).attribute2,
late_reason = l_attributes (l_attribute_index).attribute1,
old_late_reason = l_attributes (l_attribute_index).attribute1,
audit_datetime = l_attributes (l_attribute_index).attribute6,
old_audit_datetime = l_attributes (l_attribute_index).attribute6,
audit_history = l_attributes (l_attribute_index).attribute7,
old_audit_history = l_attributes (l_attribute_index).attribute7
WHERE detailid = x.detail_id;
UPDATE hxc_tk_detail_temp
SET late_change = 'CHANGE',
old_late_change = 'CHANGE',
late_comment = NULL,
old_late_comment = NULL,
late_reason = NULL,
old_late_reason = NULL, --dhar
change_comment = l_attributes (l_attribute_index).attribute2,
old_change_comment = l_attributes (l_attribute_index).attribute2,
change_reason = l_attributes (l_attribute_index).attribute1,
old_change_reason = l_attributes (l_attribute_index).attribute1,
audit_datetime = l_attributes (l_attribute_index).attribute6,
old_audit_datetime = l_attributes (l_attribute_index).attribute6,
audit_history = l_attributes (l_attribute_index).attribute7,
old_audit_history = l_attributes (l_attribute_index).attribute7
WHERE detailid = x.detail_id;
UPDATE hxc_tk_detail_temp
SET late_change = NULL,
old_late_change = NULL,
late_comment = NULL,
old_late_comment = NULL,
late_reason = NULL,
old_late_reason = NULL, --dhar
change_comment = l_attributes (l_attribute_index).attribute2,
old_change_comment = l_attributes (l_attribute_index).attribute2,
change_reason = l_attributes (l_attribute_index).attribute1,
old_change_reason = l_attributes (l_attribute_index).attribute1,
audit_datetime = l_attributes (l_attribute_index).attribute6,
old_audit_datetime = l_attributes (l_attribute_index).attribute6,
audit_history = l_attributes (l_attribute_index).attribute7,
old_audit_history = l_attributes (l_attribute_index).attribute7
WHERE detailid = x.detail_id;
ELSE -- no detailid --so insert
IF (l_attributes (l_attribute_index).attribute3 = 'LATE') THEN
if g_debug then
hr_utility.TRACE ('late reason');
INSERT INTO hxc_tk_detail_temp
(detailid, timecard_id, resource_id, comment_text, late_change, old_late_change,
late_reason,
late_comment, old_late_reason, old_late_comment, audit_datetime,
old_audit_datetime,
audit_history, old_audit_history)
VALUES (x.detail_id, l_timecard_id, p_resource_id, x.comment_text,
'LATE',
'LATE',
l_attributes (l_attribute_index).attribute1,
l_attributes (l_attribute_index).attribute2,
l_attributes (l_attribute_index).attribute1,
l_attributes (l_attribute_index).attribute2,
l_attributes (l_attribute_index).attribute6,
l_attributes (l_attribute_index).attribute6,
l_attributes (l_attribute_index).attribute7,
l_attributes (l_attribute_index).attribute7);
INSERT INTO hxc_tk_detail_temp
(detailid, timecard_id, resource_id, comment_text, late_change,old_late_change,
change_reason,
change_comment, old_change_reason, old_change_comment, audit_datetime,
old_audit_datetime,
audit_history, old_audit_history)
VALUES (x.detail_id, l_timecard_id, p_resource_id, x.comment_text,
'CHANGE','CHANGE',
l_attributes (l_attribute_index).attribute1,
l_attributes (l_attribute_index).attribute2,
l_attributes (l_attribute_index).attribute1,
l_attributes (l_attribute_index).attribute2,
l_attributes (l_attribute_index).attribute6,
l_attributes (l_attribute_index).attribute6,
l_attributes (l_attribute_index).attribute7,
l_attributes (l_attribute_index).attribute7);
INSERT INTO hxc_tk_detail_temp
(detailid, timecard_id, resource_id, comment_text, late_change,old_late_change,
change_reason,
change_comment, old_change_reason, old_change_comment, audit_datetime,
old_audit_datetime,
audit_history, old_audit_history)
VALUES (x.detail_id, l_timecard_id, p_resource_id, x.comment_text,
NULL,NULL,
l_attributes (l_attribute_index).attribute1,
l_attributes (l_attribute_index).attribute2,
l_attributes (l_attribute_index).attribute1,
l_attributes (l_attribute_index).attribute2,
l_attributes (l_attribute_index).attribute6,
l_attributes (l_attribute_index).attribute6,
l_attributes (l_attribute_index).attribute7,
l_attributes (l_attribute_index).attribute7);
l_detail_info_table.DELETE (t_base_table (t_base_index).base_id);
g_submit_table.DELETE (resource_info.person_id);
p_timekeeper_data (l_table_counter).last_update_date := l_last_update_date;
p_timekeeper_data (l_table_counter).last_updated_by := l_last_updated_by;
p_timekeeper_data (l_table_counter).last_update_login := l_last_update_login;
UPDATE hxc_tk_detail_temp
SET comment_text = l_detail_comment_text
WHERE detailid = l_detail_id AND timecard_id = l_timecard_id;
INSERT INTO hxc_tk_detail_temp
(detailid, timecard_id, comment_text)
VALUES (l_detail_id, l_timecard_id, l_detail_comment_text);
g_submit_table.DELETE (resource_info.person_id);
p_timekeeper_data (l_table_counter).last_update_date := l_last_update_date;
p_timekeeper_data (l_table_counter).last_updated_by := l_last_updated_by;
p_timekeeper_data (l_table_counter).last_update_login := l_last_update_login;
g_submit_table.DELETE (resource_info.person_id);
p_timekeeper_data (l_table_counter).last_update_date := l_last_update_date;
p_timekeeper_data (l_table_counter).last_updated_by := l_last_updated_by;
p_timekeeper_data (l_table_counter).last_update_login := l_last_update_login;
UPDATE hxc_tk_detail_temp
SET comment_text = l_detail_comment_text
WHERE detailid = l_detail_id AND timecard_id = l_timecard_id;
INSERT INTO hxc_tk_detail_temp
(detailid, timecard_id, comment_text)
VALUES (l_detail_id, l_timecard_id, l_detail_comment_text);
g_submit_table.DELETE (resource_info.person_id);
g_submit_table.DELETE (resource_info.person_id);
g_resource_tc_table.DELETE;
g_submit_table.DELETE (p_resource_id);
g_lock_table.DELETE (p_resource_id);
(p_insert_data IN OUT NOCOPY t_time_info)
RETURN BOOLEAN IS
BEGIN
g_debug :=hr_utility.debug_enabled;
hr_utility.trace('p_insert_data.timecard_end_period '||p_insert_data.timecard_end_period );
hr_utility.trace('p_insert_data.resource_id '||p_insert_data.resource_id );
hr_utility.trace('p_insert_data.employee_number '||p_insert_data.employee_number );
hr_utility.trace('p_insert_data.employee_full_name '||p_insert_data.employee_full_name );
hr_utility.trace('p_insert_data.timecard_id '||p_insert_data.timecard_id );
hr_utility.trace('p_insert_data.timecard_ovn '||p_insert_data.timecard_ovn );
hr_utility.trace('p_insert_data.check_box '||p_insert_data.check_box );
hr_utility.trace('p_insert_data.error_status '||p_insert_data.error_status );
hr_utility.trace('p_insert_data.timecard_status '||p_insert_data.timecard_status );
hr_utility.trace('p_insert_data.timecard_status_code '||p_insert_data.timecard_status_code );
hr_utility.trace('p_insert_data.attr_value_1 '||p_insert_data.attr_value_1 );
hr_utility.trace('p_insert_data.attr_value_2 '||p_insert_data.attr_value_2 );
hr_utility.trace('p_insert_data.attr_value_3 '||p_insert_data.attr_value_3 );
hr_utility.trace('p_insert_data.attr_value_4 '||p_insert_data.attr_value_4 );
hr_utility.trace('p_insert_data.attr_value_5 '||p_insert_data.attr_value_5 );
hr_utility.trace('p_insert_data.attr_value_6 '||p_insert_data.attr_value_6 );
hr_utility.trace('p_insert_data.attr_value_7 '||p_insert_data.attr_value_7 );
hr_utility.trace('p_insert_data.attr_value_8 '||p_insert_data.attr_value_8 );
hr_utility.trace('p_insert_data.attr_value_9 '||p_insert_data.attr_value_9 );
hr_utility.trace('p_insert_data.attr_value_10 '||p_insert_data.attr_value_10 );
hr_utility.trace('p_insert_data.attr_value_11 '||p_insert_data.attr_value_11 );
hr_utility.trace('p_insert_data.attr_value_12 '||p_insert_data.attr_value_12 );
hr_utility.trace('p_insert_data.attr_value_13 '||p_insert_data.attr_value_13 );
hr_utility.trace('p_insert_data.attr_value_14 '||p_insert_data.attr_value_14 );
hr_utility.trace('p_insert_data.attr_value_15 '||p_insert_data.attr_value_15 );
hr_utility.trace('p_insert_data.attr_value_16 '||p_insert_data.attr_value_16 );
hr_utility.trace('p_insert_data.attr_value_17 '||p_insert_data.attr_value_17 );
hr_utility.trace('p_insert_data.attr_value_18 '||p_insert_data.attr_value_18 );
hr_utility.trace('p_insert_data.attr_value_19 '||p_insert_data.attr_value_19 );
hr_utility.trace('p_insert_data.attr_value_20 '||p_insert_data.attr_value_20 );
hr_utility.trace('p_insert_data.attr_id_1 '||p_insert_data.attr_id_1 );
hr_utility.trace('p_insert_data.attr_id_2 '||p_insert_data.attr_id_2 );
hr_utility.trace('p_insert_data.attr_id_3 '||p_insert_data.attr_id_3 );
hr_utility.trace('p_insert_data.attr_id_4 '||p_insert_data.attr_id_4 );
hr_utility.trace('p_insert_data.attr_id_5 '||p_insert_data.attr_id_5 );
hr_utility.trace('p_insert_data.attr_id_6 '||p_insert_data.attr_id_6 );
hr_utility.trace('p_insert_data.attr_id_7 '||p_insert_data.attr_id_7 );
hr_utility.trace('p_insert_data.attr_id_8 '||p_insert_data.attr_id_8 );
hr_utility.trace('p_insert_data.attr_id_9 '||p_insert_data.attr_id_9 );
hr_utility.trace('p_insert_data.attr_id_10 '||p_insert_data.attr_id_10 );
hr_utility.trace('p_insert_data.attr_id_11 '||p_insert_data.attr_id_11 );
hr_utility.trace('p_insert_data.attr_id_12 '||p_insert_data.attr_id_12 );
hr_utility.trace('p_insert_data.attr_id_13 '||p_insert_data.attr_id_13 );
hr_utility.trace('p_insert_data.attr_id_14 '||p_insert_data.attr_id_14 );
hr_utility.trace('p_insert_data.attr_id_15 '||p_insert_data.attr_id_15 );
hr_utility.trace('p_insert_data.attr_id_16 '||p_insert_data.attr_id_16 );
hr_utility.trace('p_insert_data.attr_id_17 '||p_insert_data.attr_id_17 );
hr_utility.trace('p_insert_data.attr_id_18 '||p_insert_data.attr_id_18 );
hr_utility.trace('p_insert_data.attr_id_19 '||p_insert_data.attr_id_19 );
hr_utility.trace('p_insert_data.attr_id_20 '||p_insert_data.attr_id_20 );
hr_utility.trace('p_insert_data.attr_oldid_1 '||p_insert_data.attr_oldid_1 );
hr_utility.trace('p_insert_data.attr_oldid_2 '||p_insert_data.attr_oldid_2 );
hr_utility.trace('p_insert_data.attr_oldid_3 '||p_insert_data.attr_oldid_3 );
hr_utility.trace('p_insert_data.attr_oldid_4 '||p_insert_data.attr_oldid_4 );
hr_utility.trace('p_insert_data.attr_oldid_5 '||p_insert_data.attr_oldid_5 );
hr_utility.trace('p_insert_data.attr_oldid_6 '||p_insert_data.attr_oldid_6 );
hr_utility.trace('p_insert_data.attr_oldid_7 '||p_insert_data.attr_oldid_7 );
hr_utility.trace('p_insert_data.attr_oldid_8 '||p_insert_data.attr_oldid_8 );
hr_utility.trace('p_insert_data.attr_oldid_9 '||p_insert_data.attr_oldid_9 );
hr_utility.trace('p_insert_data.attr_oldid_10 '||p_insert_data.attr_oldid_10 );
hr_utility.trace('p_insert_data.attr_oldid_11 '||p_insert_data.attr_oldid_11 );
hr_utility.trace('p_insert_data.attr_oldid_12 '||p_insert_data.attr_oldid_12 );
hr_utility.trace('p_insert_data.attr_oldid_13 '||p_insert_data.attr_oldid_13 );
hr_utility.trace('p_insert_data.attr_oldid_14 '||p_insert_data.attr_oldid_14 );
hr_utility.trace('p_insert_data.attr_oldid_15 '||p_insert_data.attr_oldid_15 );
hr_utility.trace('p_insert_data.attr_oldid_16 '||p_insert_data.attr_oldid_16 );
hr_utility.trace('p_insert_data.attr_oldid_17 '||p_insert_data.attr_oldid_17 );
hr_utility.trace('p_insert_data.attr_oldid_18 '||p_insert_data.attr_oldid_18 );
hr_utility.trace('p_insert_data.attr_oldid_19 '||p_insert_data.attr_oldid_19 );
hr_utility.trace('p_insert_data.attr_oldid_20 '||p_insert_data.attr_oldid_20 );
hr_utility.trace('p_insert_data.timekeeper_action '||p_insert_data.timekeeper_action );
hr_utility.trace('p_insert_data.detail_id_1 '||p_insert_data.detail_id_1 );
hr_utility.trace('p_insert_data.detail_id_2 '||p_insert_data.detail_id_2 );
hr_utility.trace('p_insert_data.detail_id_3 '||p_insert_data.detail_id_3 );
hr_utility.trace('p_insert_data.detail_id_4 '||p_insert_data.detail_id_4 );
hr_utility.trace('p_insert_data.detail_id_5 '||p_insert_data.detail_id_5 );
hr_utility.trace('p_insert_data.detail_id_6 '||p_insert_data.detail_id_6 );
hr_utility.trace('p_insert_data.detail_id_7 '||p_insert_data.detail_id_7 );
hr_utility.trace('p_insert_data.detail_id_8 '||p_insert_data.detail_id_8 );
hr_utility.trace('p_insert_data.detail_id_9 '||p_insert_data.detail_id_9 );
hr_utility.trace('p_insert_data.detail_id_10 '||p_insert_data.detail_id_10 );
hr_utility.trace('p_insert_data.detail_id_11 '||p_insert_data.detail_id_11 );
hr_utility.trace('p_insert_data.detail_id_12 '||p_insert_data.detail_id_12 );
hr_utility.trace('p_insert_data.detail_id_13 '||p_insert_data.detail_id_13 );
hr_utility.trace('p_insert_data.detail_id_14 '||p_insert_data.detail_id_14 );
hr_utility.trace('p_insert_data.detail_id_15 '||p_insert_data.detail_id_15 );
hr_utility.trace('p_insert_data.detail_id_16 '||p_insert_data.detail_id_16 );
hr_utility.trace('p_insert_data.detail_id_17 '||p_insert_data.detail_id_17 );
hr_utility.trace('p_insert_data.detail_id_18 '||p_insert_data.detail_id_18 );
hr_utility.trace('p_insert_data.detail_id_19 '||p_insert_data.detail_id_19 );
hr_utility.trace('p_insert_data.detail_id_20 '||p_insert_data.detail_id_20 );
hr_utility.trace('p_insert_data.detail_id_21 '||p_insert_data.detail_id_21 );
hr_utility.trace('p_insert_data.detail_id_22 '||p_insert_data.detail_id_22 );
hr_utility.trace('p_insert_data.detail_id_23 '||p_insert_data.detail_id_23 );
hr_utility.trace('p_insert_data.detail_id_24 '||p_insert_data.detail_id_24 );
hr_utility.trace('p_insert_data.detail_id_25 '||p_insert_data.detail_id_25 );
hr_utility.trace('p_insert_data.detail_id_26 '||p_insert_data.detail_id_26 );
hr_utility.trace('p_insert_data.detail_id_27 '||p_insert_data.detail_id_27 );
hr_utility.trace('p_insert_data.detail_id_28 '||p_insert_data.detail_id_28 );
hr_utility.trace('p_insert_data.detail_id_29 '||p_insert_data.detail_id_29 );
hr_utility.trace('p_insert_data.detail_id_30 '||p_insert_data.detail_id_30 );
hr_utility.trace('p_insert_data.detail_id_31 '||p_insert_data.detail_id_31 );
hr_utility.trace('p_insert_data.detail_ovn_1 '||p_insert_data.detail_ovn_1 );
hr_utility.trace('p_insert_data.detail_ovn_2 '||p_insert_data.detail_ovn_2 );
hr_utility.trace('p_insert_data.detail_ovn_3 '||p_insert_data.detail_ovn_3 );
hr_utility.trace('p_insert_data.detail_ovn_4 '||p_insert_data.detail_ovn_4 );
hr_utility.trace('p_insert_data.detail_ovn_5 '||p_insert_data.detail_ovn_5 );
hr_utility.trace('p_insert_data.detail_ovn_6 '||p_insert_data.detail_ovn_6 );
hr_utility.trace('p_insert_data.detail_ovn_7 '||p_insert_data.detail_ovn_7 );
hr_utility.trace('p_insert_data.detail_ovn_8 '||p_insert_data.detail_ovn_8 );
hr_utility.trace('p_insert_data.detail_ovn_9 '||p_insert_data.detail_ovn_9 );
hr_utility.trace('p_insert_data.detail_ovn_10 '||p_insert_data.detail_ovn_10 );
hr_utility.trace('p_insert_data.detail_ovn_11 '||p_insert_data.detail_ovn_11 );
hr_utility.trace('p_insert_data.detail_ovn_12 '||p_insert_data.detail_ovn_12 );
hr_utility.trace('p_insert_data.detail_ovn_13 '||p_insert_data.detail_ovn_13 );
hr_utility.trace('p_insert_data.detail_ovn_14 '||p_insert_data.detail_ovn_14 );
hr_utility.trace('p_insert_data.detail_ovn_15 '||p_insert_data.detail_ovn_15 );
hr_utility.trace('p_insert_data.detail_ovn_16 '||p_insert_data.detail_ovn_16 );
hr_utility.trace('p_insert_data.detail_ovn_17 '||p_insert_data.detail_ovn_17 );
hr_utility.trace('p_insert_data.detail_ovn_18 '||p_insert_data.detail_ovn_18 );
hr_utility.trace('p_insert_data.detail_ovn_19 '||p_insert_data.detail_ovn_19 );
hr_utility.trace('p_insert_data.detail_ovn_20 '||p_insert_data.detail_ovn_20 );
hr_utility.trace('p_insert_data.detail_ovn_21 '||p_insert_data.detail_ovn_21 );
hr_utility.trace('p_insert_data.detail_ovn_22 '||p_insert_data.detail_ovn_22 );
hr_utility.trace('p_insert_data.detail_ovn_23 '||p_insert_data.detail_ovn_23 );
hr_utility.trace('p_insert_data.detail_ovn_24 '||p_insert_data.detail_ovn_24 );
hr_utility.trace('p_insert_data.detail_ovn_25 '||p_insert_data.detail_ovn_25 );
hr_utility.trace('p_insert_data.detail_ovn_26 '||p_insert_data.detail_ovn_26 );
hr_utility.trace('p_insert_data.detail_ovn_27 '||p_insert_data.detail_ovn_27 );
hr_utility.trace('p_insert_data.detail_ovn_28 '||p_insert_data.detail_ovn_28 );
hr_utility.trace('p_insert_data.detail_ovn_29 '||p_insert_data.detail_ovn_29 );
hr_utility.trace('p_insert_data.detail_ovn_30 '||p_insert_data.detail_ovn_30 );
hr_utility.trace('p_insert_data.detail_ovn_31 '||p_insert_data.detail_ovn_31 );
hr_utility.trace('p_insert_data.day_1 '||p_insert_data.day_1 );
hr_utility.trace('p_insert_data.day_2 '||p_insert_data.day_2 );
hr_utility.trace('p_insert_data.day_3 '||p_insert_data.day_3 );
hr_utility.trace('p_insert_data.day_4 '||p_insert_data.day_4 );
hr_utility.trace('p_insert_data.day_5 '||p_insert_data.day_5 );
hr_utility.trace('p_insert_data.day_6 '||p_insert_data.day_6 );
hr_utility.trace('p_insert_data.day_7 '||p_insert_data.day_7 );
hr_utility.trace('p_insert_data.day_8 '||p_insert_data.day_8 );
hr_utility.trace('p_insert_data.day_9 '||p_insert_data.day_9 );
hr_utility.trace('p_insert_data.day_10 '||p_insert_data.day_10 );
hr_utility.trace('p_insert_data.day_11 '||p_insert_data.day_11 );
hr_utility.trace('p_insert_data.day_12 '||p_insert_data.day_12 );
hr_utility.trace('p_insert_data.day_13 '||p_insert_data.day_13 );
hr_utility.trace('p_insert_data.day_14 '||p_insert_data.day_14 );
hr_utility.trace('p_insert_data.day_15 '||p_insert_data.day_15 );
hr_utility.trace('p_insert_data.day_16 '||p_insert_data.day_16 );
hr_utility.trace('p_insert_data.day_17 '||p_insert_data.day_17 );
hr_utility.trace('p_insert_data.day_18 '||p_insert_data.day_18 );
hr_utility.trace('p_insert_data.day_19 '||p_insert_data.day_19 );
hr_utility.trace('p_insert_data.day_20 '||p_insert_data.day_20 );
hr_utility.trace('p_insert_data.day_21 '||p_insert_data.day_21 );
hr_utility.trace('p_insert_data.day_22 '||p_insert_data.day_22 );
hr_utility.trace('p_insert_data.day_23 '||p_insert_data.day_23 );
hr_utility.trace('p_insert_data.day_24 '||p_insert_data.day_24 );
hr_utility.trace('p_insert_data.day_25 '||p_insert_data.day_25 );
hr_utility.trace('p_insert_data.day_26 '||p_insert_data.day_26 );
hr_utility.trace('p_insert_data.day_27 '||p_insert_data.day_27 );
hr_utility.trace('p_insert_data.day_28 '||p_insert_data.day_28 );
hr_utility.trace('p_insert_data.day_29 '||p_insert_data.day_29 );
hr_utility.trace('p_insert_data.day_30 '||p_insert_data.day_30 );
hr_utility.trace('p_insert_data.day_31 '||p_insert_data.day_31 );
hr_utility.trace('p_insert_data.time_in_1 '||p_insert_data.time_in_1 );
hr_utility.trace('p_insert_data.time_out_1 '||p_insert_data.time_out_1 );
hr_utility.trace('p_insert_data.time_in_2 '||p_insert_data.time_in_2 );
hr_utility.trace('p_insert_data.time_out_2 '||p_insert_data.time_out_2 );
hr_utility.trace('p_insert_data.time_in_3 '||p_insert_data.time_in_3 );
hr_utility.trace('p_insert_data.time_out_3 '||p_insert_data.time_out_3 );
hr_utility.trace('p_insert_data.time_in_4 '||p_insert_data.time_in_4 );
hr_utility.trace('p_insert_data.time_out_4 '||p_insert_data.time_out_4 );
hr_utility.trace('p_insert_data.time_in_5 '||p_insert_data.time_in_5 );
hr_utility.trace('p_insert_data.time_out_5 '||p_insert_data.time_out_5 );
hr_utility.trace('p_insert_data.time_in_6 '||p_insert_data.time_in_6 );
hr_utility.trace('p_insert_data.time_out_6 '||p_insert_data.time_out_6 );
hr_utility.trace('p_insert_data.time_in_7 '||p_insert_data.time_in_7 );
hr_utility.trace('p_insert_data.time_out_7 '||p_insert_data.time_out_7 );
hr_utility.trace('p_insert_data.time_in_8 '||p_insert_data.time_in_8 );
hr_utility.trace('p_insert_data.time_out_8 '||p_insert_data.time_out_8 );
hr_utility.trace('p_insert_data.time_in_9 '||p_insert_data.time_in_9 );
hr_utility.trace('p_insert_data.time_out_9 '||p_insert_data.time_out_9 );
hr_utility.trace('p_insert_data.time_in_10 '||p_insert_data.time_in_10 );
hr_utility.trace('p_insert_data.time_out_10 '||p_insert_data.time_out_10 );
hr_utility.trace('p_insert_data.time_in_11 '||p_insert_data.time_in_11 );
hr_utility.trace('p_insert_data.time_out_11 '||p_insert_data.time_out_11 );
hr_utility.trace('p_insert_data.time_in_12 '||p_insert_data.time_in_12 );
hr_utility.trace('p_insert_data.time_out_12 '||p_insert_data.time_out_12 );
hr_utility.trace('p_insert_data.time_in_13 '||p_insert_data.time_in_13 );
hr_utility.trace('p_insert_data.time_out_13 '||p_insert_data.time_out_13 );
hr_utility.trace('p_insert_data.time_in_14 '||p_insert_data.time_in_14 );
hr_utility.trace('p_insert_data.time_out_14 '||p_insert_data.time_out_14 );
hr_utility.trace('p_insert_data.time_in_15 '||p_insert_data.time_in_15 );
hr_utility.trace('p_insert_data.time_out_15 '||p_insert_data.time_out_15 );
hr_utility.trace('p_insert_data.time_in_16 '||p_insert_data.time_in_16 );
hr_utility.trace('p_insert_data.time_out_16 '||p_insert_data.time_out_16 );
hr_utility.trace('p_insert_data.time_in_17 '||p_insert_data.time_in_17 );
hr_utility.trace('p_insert_data.time_out_17 '||p_insert_data.time_out_17 );
hr_utility.trace('p_insert_data.time_in_18 '||p_insert_data.time_in_18 );
hr_utility.trace('p_insert_data.time_out_18 '||p_insert_data.time_out_18 );
hr_utility.trace('p_insert_data.time_in_19 '||p_insert_data.time_in_19 );
hr_utility.trace('p_insert_data.time_out_19 '||p_insert_data.time_out_19 );
hr_utility.trace('p_insert_data.time_in_20 '||p_insert_data.time_in_20 );
hr_utility.trace('p_insert_data.time_out_20 '||p_insert_data.time_out_20 );
hr_utility.trace('p_insert_data.time_in_21 '||p_insert_data.time_in_21 );
hr_utility.trace('p_insert_data.time_out_21 '||p_insert_data.time_out_21 );
hr_utility.trace('p_insert_data.time_in_22 '||p_insert_data.time_in_22 );
hr_utility.trace('p_insert_data.time_out_22 '||p_insert_data.time_out_22 );
hr_utility.trace('p_insert_data.time_in_23 '||p_insert_data.time_in_23 );
hr_utility.trace('p_insert_data.time_out_23 '||p_insert_data.time_out_23 );
hr_utility.trace('p_insert_data.time_in_24 '||p_insert_data.time_in_24 );
hr_utility.trace('p_insert_data.time_out_24 '||p_insert_data.time_out_24 );
hr_utility.trace('p_insert_data.time_in_25 '||p_insert_data.time_in_25 );
hr_utility.trace('p_insert_data.time_out_25 '||p_insert_data.time_out_25 );
hr_utility.trace('p_insert_data.time_in_26 '||p_insert_data.time_in_26 );
hr_utility.trace('p_insert_data.time_out_26 '||p_insert_data.time_out_26 );
hr_utility.trace('p_insert_data.time_in_27 '||p_insert_data.time_in_27 );
hr_utility.trace('p_insert_data.time_out_27 '||p_insert_data.time_out_27 );
hr_utility.trace('p_insert_data.time_in_28 '||p_insert_data.time_in_28 );
hr_utility.trace('p_insert_data.time_out_28 '||p_insert_data.time_out_28 );
hr_utility.trace('p_insert_data.time_in_29 '||p_insert_data.time_in_29 );
hr_utility.trace('p_insert_data.time_out_29 '||p_insert_data.time_out_29 );
hr_utility.trace('p_insert_data.time_in_30 '||p_insert_data.time_in_30 );
hr_utility.trace('p_insert_data.time_out_30 '||p_insert_data.time_out_30 );
hr_utility.trace('p_insert_data.time_in_31 '||p_insert_data.time_in_31 );
hr_utility.trace('p_insert_data.time_out_31 '||p_insert_data.time_out_31 );
hr_utility.trace('p_insert_data.comment_text '||p_insert_data.comment_text );
hr_utility.trace('p_insert_data.last_update_date '||p_insert_data.last_update_date );
hr_utility.trace('p_insert_data.last_updated_by '||p_insert_data.last_updated_by );
hr_utility.trace('p_insert_data.last_update_login '||p_insert_data.last_update_login );
hr_utility.trace('p_insert_data.created_by '||p_insert_data.created_by );
hr_utility.trace('p_insert_data.creation_date '||p_insert_data.creation_date );
hr_utility.trace('p_insert_data.row_lock_id '||p_insert_data.row_lock_id );
hr_utility.trace('p_insert_data.tc_lock_success '||p_insert_data.tc_lock_success );
hr_utility.trace('p_insert_data.person_type '||p_insert_data.person_type );
hr_utility.trace('p_insert_data.timecard_message '||p_insert_data.timecard_message );
hr_utility.trace('p_insert_data.timecard_message_code '||p_insert_data.timecard_message_code );
hr_utility.trace('p_insert_data.audit_enabled '||p_insert_data.audit_enabled );
IF p_insert_data.timecard_start_period is not null OR
p_insert_data.timecard_end_period is not null OR
-- p_insert_data.resource_id IS NOT NULL OR
-- p_insert_data.employee_number IS NOT NULL OR
-- p_insert_data.employee_full_name IS NOT NULL OR
p_insert_data.timecard_id IS NOT NULL OR
p_insert_data.timecard_ovn IS NOT NULL OR
--p_insert_data.check_box IS NOT NULL OR
p_insert_data.error_status IS NOT NULL OR
p_insert_data.timecard_status IS NOT NULL OR
p_insert_data.timecard_status_code IS NOT NULL OR
p_insert_data.attr_value_1 IS NOT NULL OR
p_insert_data.attr_value_2 IS NOT NULL OR
p_insert_data.attr_value_3 IS NOT NULL OR
p_insert_data.attr_value_4 IS NOT NULL OR
p_insert_data.attr_value_5 IS NOT NULL OR
p_insert_data.attr_value_6 IS NOT NULL OR
p_insert_data.attr_value_7 IS NOT NULL OR
p_insert_data.attr_value_8 IS NOT NULL OR
p_insert_data.attr_value_9 IS NOT NULL OR
p_insert_data.attr_value_10 IS NOT NULL OR
p_insert_data.attr_value_11 IS NOT NULL OR
p_insert_data.attr_value_12 IS NOT NULL OR
p_insert_data.attr_value_13 IS NOT NULL OR
p_insert_data.attr_value_14 IS NOT NULL OR
p_insert_data.attr_value_15 IS NOT NULL OR
p_insert_data.attr_value_16 IS NOT NULL OR
p_insert_data.attr_value_17 IS NOT NULL OR
p_insert_data.attr_value_18 IS NOT NULL OR
p_insert_data.attr_value_19 IS NOT NULL OR
p_insert_data.attr_value_20 IS NOT NULL OR
p_insert_data.attr_id_1 IS NOT NULL OR
p_insert_data.attr_id_2 IS NOT NULL OR
p_insert_data.attr_id_3 IS NOT NULL OR
p_insert_data.attr_id_4 IS NOT NULL OR
p_insert_data.attr_id_5 IS NOT NULL OR
p_insert_data.attr_id_6 IS NOT NULL OR
p_insert_data.attr_id_7 IS NOT NULL OR
p_insert_data.attr_id_8 IS NOT NULL OR
p_insert_data.attr_id_9 IS NOT NULL OR
p_insert_data.attr_id_10 IS NOT NULL OR
p_insert_data.attr_id_11 IS NOT NULL OR
p_insert_data.attr_id_12 IS NOT NULL OR
p_insert_data.attr_id_13 IS NOT NULL OR
p_insert_data.attr_id_14 IS NOT NULL OR
p_insert_data.attr_id_15 IS NOT NULL OR
p_insert_data.attr_id_16 IS NOT NULL OR
p_insert_data.attr_id_17 IS NOT NULL OR
p_insert_data.attr_id_18 IS NOT NULL OR
p_insert_data.attr_id_19 IS NOT NULL OR
p_insert_data.attr_id_20 IS NOT NULL OR
p_insert_data.attr_oldid_1 IS NOT NULL OR
p_insert_data.attr_oldid_2 IS NOT NULL OR
p_insert_data.attr_oldid_3 IS NOT NULL OR
p_insert_data.attr_oldid_4 IS NOT NULL OR
p_insert_data.attr_oldid_5 IS NOT NULL OR
p_insert_data.attr_oldid_6 IS NOT NULL OR
p_insert_data.attr_oldid_7 IS NOT NULL OR
p_insert_data.attr_oldid_8 IS NOT NULL OR
p_insert_data.attr_oldid_9 IS NOT NULL OR
p_insert_data.attr_oldid_10 IS NOT NULL OR
p_insert_data.attr_oldid_11 IS NOT NULL OR
p_insert_data.attr_oldid_12 IS NOT NULL OR
p_insert_data.attr_oldid_13 IS NOT NULL OR
p_insert_data.attr_oldid_14 IS NOT NULL OR
p_insert_data.attr_oldid_15 IS NOT NULL OR
p_insert_data.attr_oldid_16 IS NOT NULL OR
p_insert_data.attr_oldid_17 IS NOT NULL OR
p_insert_data.attr_oldid_18 IS NOT NULL OR
p_insert_data.attr_oldid_19 IS NOT NULL OR
p_insert_data.attr_oldid_20 IS NOT NULL OR
p_insert_data.timekeeper_action IS NOT NULL OR
p_insert_data.detail_id_1 IS NOT NULL OR
p_insert_data.detail_id_2 IS NOT NULL OR
p_insert_data.detail_id_3 IS NOT NULL OR
p_insert_data.detail_id_4 IS NOT NULL OR
p_insert_data.detail_id_5 IS NOT NULL OR
p_insert_data.detail_id_6 IS NOT NULL OR
p_insert_data.detail_id_7 IS NOT NULL OR
p_insert_data.detail_id_8 IS NOT NULL OR
p_insert_data.detail_id_9 IS NOT NULL OR
p_insert_data.detail_id_10 IS NOT NULL OR
p_insert_data.detail_id_11 IS NOT NULL OR
p_insert_data.detail_id_12 IS NOT NULL OR
p_insert_data.detail_id_13 IS NOT NULL OR
p_insert_data.detail_id_14 IS NOT NULL OR
p_insert_data.detail_id_15 IS NOT NULL OR
p_insert_data.detail_id_16 IS NOT NULL OR
p_insert_data.detail_id_17 IS NOT NULL OR
p_insert_data.detail_id_18 IS NOT NULL OR
p_insert_data.detail_id_19 IS NOT NULL OR
p_insert_data.detail_id_20 IS NOT NULL OR
p_insert_data.detail_id_21 IS NOT NULL OR
p_insert_data.detail_id_22 IS NOT NULL OR
p_insert_data.detail_id_23 IS NOT NULL OR
p_insert_data.detail_id_24 IS NOT NULL OR
p_insert_data.detail_id_25 IS NOT NULL OR
p_insert_data.detail_id_26 IS NOT NULL OR
p_insert_data.detail_id_27 IS NOT NULL OR
p_insert_data.detail_id_28 IS NOT NULL OR
p_insert_data.detail_id_29 IS NOT NULL OR
p_insert_data.detail_id_30 IS NOT NULL OR
p_insert_data.detail_id_31 IS NOT NULL OR
p_insert_data.detail_ovn_1 IS NOT NULL OR
p_insert_data.detail_ovn_2 IS NOT NULL OR
p_insert_data.detail_ovn_3 IS NOT NULL OR
p_insert_data.detail_ovn_4 IS NOT NULL OR
p_insert_data.detail_ovn_5 IS NOT NULL OR
p_insert_data.detail_ovn_6 IS NOT NULL OR
p_insert_data.detail_ovn_7 IS NOT NULL OR
p_insert_data.detail_ovn_8 IS NOT NULL OR
p_insert_data.detail_ovn_9 IS NOT NULL OR
p_insert_data.detail_ovn_10 IS NOT NULL OR
p_insert_data.detail_ovn_11 IS NOT NULL OR
p_insert_data.detail_ovn_12 IS NOT NULL OR
p_insert_data.detail_ovn_13 IS NOT NULL OR
p_insert_data.detail_ovn_14 IS NOT NULL OR
p_insert_data.detail_ovn_15 IS NOT NULL OR
p_insert_data.detail_ovn_16 IS NOT NULL OR
p_insert_data.detail_ovn_17 IS NOT NULL OR
p_insert_data.detail_ovn_18 IS NOT NULL OR
p_insert_data.detail_ovn_19 IS NOT NULL OR
p_insert_data.detail_ovn_20 IS NOT NULL OR
p_insert_data.detail_ovn_21 IS NOT NULL OR
p_insert_data.detail_ovn_22 IS NOT NULL OR
p_insert_data.detail_ovn_23 IS NOT NULL OR
p_insert_data.detail_ovn_24 IS NOT NULL OR
p_insert_data.detail_ovn_25 IS NOT NULL OR
p_insert_data.detail_ovn_26 IS NOT NULL OR
p_insert_data.detail_ovn_27 IS NOT NULL OR
p_insert_data.detail_ovn_28 IS NOT NULL OR
p_insert_data.detail_ovn_29 IS NOT NULL OR
p_insert_data.detail_ovn_30 IS NOT NULL OR
p_insert_data.detail_ovn_31 IS NOT NULL OR
p_insert_data.day_1 IS NOT NULL OR
p_insert_data.day_2 IS NOT NULL OR
p_insert_data.day_3 IS NOT NULL OR
p_insert_data.day_4 IS NOT NULL OR
p_insert_data.day_5 IS NOT NULL OR
p_insert_data.day_6 IS NOT NULL OR
p_insert_data.day_7 IS NOT NULL OR
p_insert_data.day_8 IS NOT NULL OR
p_insert_data.day_9 IS NOT NULL OR
p_insert_data.day_10 IS NOT NULL OR
p_insert_data.day_11 IS NOT NULL OR
p_insert_data.day_12 IS NOT NULL OR
p_insert_data.day_13 IS NOT NULL OR
p_insert_data.day_14 IS NOT NULL OR
p_insert_data.day_15 IS NOT NULL OR
p_insert_data.day_16 IS NOT NULL OR
p_insert_data.day_17 IS NOT NULL OR
p_insert_data.day_18 IS NOT NULL OR
p_insert_data.day_19 IS NOT NULL OR
p_insert_data.day_20 IS NOT NULL OR
p_insert_data.day_21 IS NOT NULL OR
p_insert_data.day_22 IS NOT NULL OR
p_insert_data.day_23 IS NOT NULL OR
p_insert_data.day_24 IS NOT NULL OR
p_insert_data.day_25 IS NOT NULL OR
p_insert_data.day_26 IS NOT NULL OR
p_insert_data.day_27 IS NOT NULL OR
p_insert_data.day_28 IS NOT NULL OR
p_insert_data.day_29 IS NOT NULL OR
p_insert_data.day_30 IS NOT NULL OR
p_insert_data.day_31 IS NOT NULL OR
p_insert_data.time_in_1 IS NOT NULL OR
p_insert_data.time_out_1 IS NOT NULL OR
p_insert_data.time_in_2 IS NOT NULL OR
p_insert_data.time_out_2 IS NOT NULL OR
p_insert_data.time_in_3 IS NOT NULL OR
p_insert_data.time_out_3 IS NOT NULL OR
p_insert_data.time_in_4 IS NOT NULL OR
p_insert_data.time_out_4 IS NOT NULL OR
p_insert_data.time_in_5 IS NOT NULL OR
p_insert_data.time_out_5 IS NOT NULL OR
p_insert_data.time_in_6 IS NOT NULL OR
p_insert_data.time_out_6 IS NOT NULL OR
p_insert_data.time_in_7 IS NOT NULL OR
p_insert_data.time_out_7 IS NOT NULL OR
p_insert_data.time_in_8 IS NOT NULL OR
p_insert_data.time_out_8 IS NOT NULL OR
p_insert_data.time_in_9 IS NOT NULL OR
p_insert_data.time_out_9 IS NOT NULL OR
p_insert_data.time_in_10 IS NOT NULL OR
p_insert_data.time_out_10 IS NOT NULL OR
p_insert_data.time_in_11 IS NOT NULL OR
p_insert_data.time_out_11 IS NOT NULL OR
p_insert_data.time_in_12 IS NOT NULL OR
p_insert_data.time_out_12 IS NOT NULL OR
p_insert_data.time_in_13 IS NOT NULL OR
p_insert_data.time_out_13 IS NOT NULL OR
p_insert_data.time_in_14 IS NOT NULL OR
p_insert_data.time_out_14 IS NOT NULL OR
p_insert_data.time_in_15 IS NOT NULL OR
p_insert_data.time_out_15 IS NOT NULL OR
p_insert_data.time_in_16 IS NOT NULL OR
p_insert_data.time_out_16 IS NOT NULL OR
p_insert_data.time_in_17 IS NOT NULL OR
p_insert_data.time_out_17 IS NOT NULL OR
p_insert_data.time_in_18 IS NOT NULL OR
p_insert_data.time_out_18 IS NOT NULL OR
p_insert_data.time_in_19 IS NOT NULL OR
p_insert_data.time_out_19 IS NOT NULL OR
p_insert_data.time_in_20 IS NOT NULL OR
p_insert_data.time_out_20 IS NOT NULL OR
p_insert_data.time_in_21 IS NOT NULL OR
p_insert_data.time_out_21 IS NOT NULL OR
p_insert_data.time_in_22 IS NOT NULL OR
p_insert_data.time_out_22 IS NOT NULL OR
p_insert_data.time_in_23 IS NOT NULL OR
p_insert_data.time_out_23 IS NOT NULL OR
p_insert_data.time_in_24 IS NOT NULL OR
p_insert_data.time_out_24 IS NOT NULL OR
p_insert_data.time_in_25 IS NOT NULL OR
p_insert_data.time_out_25 IS NOT NULL OR
p_insert_data.time_in_26 IS NOT NULL OR
p_insert_data.time_out_26 IS NOT NULL OR
p_insert_data.time_in_27 IS NOT NULL OR
p_insert_data.time_out_27 IS NOT NULL OR
p_insert_data.time_in_28 IS NOT NULL OR
p_insert_data.time_out_28 IS NOT NULL OR
p_insert_data.time_in_29 IS NOT NULL OR
p_insert_data.time_out_29 IS NOT NULL OR
p_insert_data.time_in_30 IS NOT NULL OR
p_insert_data.time_out_30 IS NOT NULL OR
p_insert_data.time_in_31 IS NOT NULL OR
p_insert_data.time_out_31 IS NOT NULL OR
p_insert_data.comment_text IS NOT NULL OR
p_insert_data.last_update_date IS NOT NULL OR
p_insert_data.last_updated_by IS NOT NULL OR
p_insert_data.last_update_login IS NOT NULL OR
p_insert_data.created_by IS NOT NULL OR
p_insert_data.creation_date IS NOT NULL OR
--p_insert_data.row_lock_id IS NOT NULL OR
p_insert_data.tc_lock_success IS NOT NULL OR
-- p_insert_data.person_type IS NOT NULL OR
p_insert_data.timecard_message IS NOT NULL OR
p_insert_data.timecard_message_code IS NOT NULL
--p_insert_data.audit_enabled IS NOT NULL
THEN
if g_debug then
hr_utility.trace(' found data');
PROCEDURE timekeeper_insert (
p_insert_data IN OUT NOCOPY t_timekeeper_table
) IS
l_index NUMBER;
l_index := p_insert_data.FIRST;
EXIT WHEN (NOT p_insert_data.EXISTS (l_index));
IF not_empty_row(p_insert_data(l_index))
THEN
populate_global_table (p_table_data => p_insert_data(l_index), p_action => 'INSERT');
l_index := p_insert_data.NEXT (l_index);
END timekeeper_insert;
PROCEDURE timekeeper_update (
p_update_data IN OUT NOCOPY t_timekeeper_table
) IS
l_index NUMBER;
l_index := p_update_data.FIRST;
EXIT WHEN (NOT p_update_data.EXISTS (l_index));
IF not_empty_row(p_update_data(l_index))
THEN
populate_global_table (p_table_data => p_update_data(l_index), p_action => 'UPDATE');
l_index := p_update_data.NEXT (l_index);
END timekeeper_update;
PROCEDURE timekeeper_delete (
p_delete_data IN OUT NOCOPY t_timekeeper_table
) IS
l_index NUMBER;
l_index := p_delete_data.FIRST;
EXIT WHEN (NOT p_delete_data.EXISTS (l_index));
IF not_empty_row(p_delete_data(l_index))
THEN
populate_global_table (p_table_data => p_delete_data(l_index), p_action => 'DELETE');
l_index := p_delete_data.NEXT (l_index);
END timekeeper_delete;
g_detail_data.DELETE;
PROCEDURE timekeeper_data_delete IS
BEGIN
g_timekeeper_data.delete;
SELECT time_building_block_id, object_version_number, comment_text
FROM hxc_time_building_blocks
WHERE SCOPE = 'TIMECARD'
AND date_to = hr_general.end_of_time
AND resource_id = p_resource_id
AND start_time = p_start_period
AND stop_time = p_end_period;
SELECT '1'
FROM hxc_time_building_blocks detail, hxc_time_building_blocks DAY
WHERE DAY.SCOPE = 'DAY'
AND DAY.resource_id = p_resource_id
AND DAY.parent_building_block_id = p_timecard_id
AND DAY.parent_building_block_ovn = p_timecard_ovn
AND DAY.time_building_block_id = detail.parent_building_block_id
AND DAY.object_version_number = detail.parent_building_block_ovn
AND detail.SCOPE = 'DETAIL'
AND detail.resource_id = p_resource_id;
SELECT final_process_date, date_start
FROM per_periods_of_service
WHERE person_id = p_resource_id
union all
select (final_process_date + NVL(fnd_profile.value('HXC_CWK_TK_FPD'),0)) final_process_date, date_start
from per_periods_of_placement
where person_id = p_resource_id
ORDER BY date_start DESC;
SELECT 'Y'
from hxc_time_building_blocks
where resource_id=p_resource_id
and scope='TIMECARD'
and trunc(start_time)=trunc(p_start_date)
and trunc(stop_time)=trunc(p_end_date)
and (trunc(date_to) = hr_general.end_of_time or APPROVAL_STATUS='ERROR');
l_delete BOOLEAN;
g_mid_data.DELETE;
att_seg_tab.DELETE;
l_timecard.DELETE;
l_attributes.DELETE;
p_insert_detail => g_timekeeper_data (l_result),
p_timecard => l_timecard,
p_attributes => l_attributes,
p_day_id_info_table => l_day_id_info_table,
p_approval_style_id => l_approval_style_id,
p_attribute_index_info => l_attribute_index_info,
p_timecard_index_info => l_timecard_index_info,
p_timecard_id => l_timecard_id,
p_mid_save => l_mid_save,
p_comment_made_null => l_comment_made_null,
p_row_lock_id => l_row_locked_id,
p_tk_audit_enabled => p_tk_audit_enabled
);
l_delete := TRUE;
l_delete := FALSE;
l_delete := FALSE;
IF (l_delete) THEN
l_messages.DELETE;
l_timecard.DELETE;
l_attributes.DELETE;
hxc_timekeeper.delete_timecard (p_timecard_id => l_timecard_id, p_messages => l_messages);
l_messages.DELETE;
g_timekeeper_data.DELETE;
l_new_tk_data_from_process.DELETE;
l_timekeeper_table.DELETE;
l_new_tk_data_from_process.DELETE (l_new_tk_data_index);
g_submit_table.DELETE (l_resource_id);
p_insert OUT NOCOPY BOOLEAN,
p_submit_emp OUT NOCOPY hxc_timekeeper_process.tk_submit_tab,
p_messages IN OUT NOCOPY hxc_self_service_time_deposit.message_table
) IS
CURSOR crs_max_submit IS
SELECT MAX (submission_id)
FROM hxc_tk_timekeeper_submits;
SELECT hxc_tk_timekeeper_submits_s.NEXTVAL
INTO l_next_val
FROM DUAL;
p_insert := FALSE;
p_insert := TRUE;
g_submit_table.DELETE;
SELECT DISTINCT (resource_id) resource_id
FROM hxc_tk_timekeeper_submits
WHERE submission_id = p_submit_id;
SELECT DISTINCT NVL (ppf.employee_number, ppf.npw_number) employee_number,
ppf.full_name,
ppf.effective_end_date
FROM per_people_f ppf
WHERE ppf.person_id = p_resource_id
AND p_from_period < ppf.effective_end_date
AND p_to_period > ppf.effective_start_date
AND EXISTS ( select 'x'
from per_all_assignments_f paa
WHERE ppf.person_id = paa.person_id
AND paa.primary_flag = 'Y'
AND paa.assignment_type IN ('E', 'C')
AND p_from_period < paa.effective_end_date
AND p_to_period > paa.effective_start_date )
ORDER BY ppf.effective_end_date DESC;
SELECT final_process_date, date_start
FROM per_periods_of_service
WHERE person_id = p_resource_id
union all
select (final_process_date + NVL(fnd_profile.value('HXC_CWK_TK_FPD'),0)) final_process_date, date_start
from per_periods_of_placement
where person_id = p_resource_id
ORDER BY date_start DESC;
SELECT 'Y'
from hxc_time_building_blocks
where resource_id=p_resource_id
and scope='TIMECARD'
and trunc(start_time)=trunc(p_start_date)
and trunc(stop_time)=trunc(p_end_date)
and (trunc(date_to) = hr_general.end_of_time or APPROVAL_STATUS='ERROR');
l_attributes.DELETE;
l_timecard.DELETE;
l_day_id_info_table.delete;
l_timecard_index_info.delete;
l_attribute_index_info.delete;
l_timecard.DELETE;
l_attributes.DELETE;
SELECT time_building_block_id, object_version_number, date_to, date_from, approval_style_id,
approval_status, comment_text,application_set_id
FROM hxc_time_building_blocks
WHERE resource_id = p_resource_id
AND SCOPE = 'TIMECARD'
AND date_to = hr_general.end_of_time
AND start_time = p_start_period
AND stop_time = p_end_period;
SELECT time_building_block_id, object_version_number, date_to, date_from,application_set_id
FROM hxc_time_building_blocks
WHERE resource_id = p_resource_id
AND parent_building_block_id = p_parent_building_block_id
AND parent_building_block_ovn = p_parent_ovn
AND date_to = hr_general.end_of_time
AND SCOPE = 'DAY'
AND start_time = p_start_period
AND stop_time = p_end_period;
SELECT time_building_block_id detail_id, object_version_number detail_ovn, measure, date_to,
date_from, start_time, stop_time, comment_text,application_set_id
FROM hxc_time_building_blocks
WHERE resource_id = p_resource_id
AND parent_building_block_id = p_parent_building_block_id
AND parent_building_block_ovn = p_parent_ovn
AND date_to = hr_general.end_of_time
AND SCOPE = 'DETAIL';
p_insert_detail IN hxc_timekeeper_process.t_time_info,
p_timecard IN OUT NOCOPY hxc_block_table_type,
p_attributes IN OUT NOCOPY hxc_attribute_table_type,
p_day_id_info_table IN hxc_timekeeper_process.t_day_id_info_table,
p_approval_style_id IN NUMBER,
p_attribute_index_info IN OUT NOCOPY hxc_timekeeper_process.t_attribute_index_info,
p_timecard_index_info IN OUT NOCOPY hxc_timekeeper_process.t_timecard_index_info,
p_timecard_id IN NUMBER,
p_mid_save IN OUT NOCOPY VARCHAR2,
p_comment_made_null IN OUT NOCOPY BOOLEAN,
p_row_lock_id OUT NOCOPY ROWID,
p_tk_audit_enabled IN VARCHAR2
) IS
l_index_day NUMBER
/*ADVICE(5036): NUMBER has no precision [315] */
:= 0;
SELECT *
FROM hxc_tk_detail_temp
WHERE detailid = p_detailid;
SELECT comment_text
FROM hxc_time_building_blocks
WHERE resource_id = p_resource_id
AND SCOPE = 'TIMECARD'
AND date_to = hr_general.end_of_time
AND start_time = p_start_period
AND stop_time = p_end_period;
SELECT bld_blk_info_type_id
INTO bldtyp_id
FROM hxc_bld_blk_info_types
WHERE bld_blk_info_type = 'Dummy Paexpitdff Context';
SELECT bld_blk_info_type_id
INTO reason_bldtyp_id
FROM hxc_bld_blk_info_types
WHERE bld_blk_info_type = 'REASON';
IF NVL (p_insert_detail.timecard_start_period, p_start_period) = p_start_period
OR NVL (p_insert_detail.timecard_end_period, p_end_period) = p_end_period THEN
p_mid_save := 'Y';
p_row_lock_id := CHARTOROWID (p_insert_detail.row_lock_id);
IF p_insert_detail.timekeeper_action = 'INSERT' AND p_insert_detail.comment_text IS NULL THEN
IF p_timecard_index_info.EXISTS (p_timecard_id) THEN
l_block_index := p_timecard_index_info (p_timecard_id).time_block_row_index;
p_timecard (l_block_index).comment_text := p_insert_detail.comment_text;
IF p_insert_detail.comment_text IS NULL THEN
p_comment_made_null := TRUE;
l_action := p_insert_detail.timekeeper_action;
IF l_action = 'INSERT' THEN
p_mid_save := 'N';
p_insert_detail => p_insert_detail,
p_base_dff => hxc_timekeeper_process.g_base_att,
p_att_tab => p_att_tab
);
IF l_action = 'UPDATE' THEN -- create the tbb_id table reference
-- for each time_building_block_id let create a reference attribute_id table
hxc_alias_utility.get_tbb_id_reference_table (
p_attributes => p_attributes,
p_tbb_id_reference_table => l_tbb_id_reference_table
);
p_insert_detail => p_insert_detail,
p_measure => l_measure,
p_detail_id => l_detail_id,
p_detail_ovn => l_detail_ovn,
p_detail_time_in => l_detail_time_in,
p_detail_time_out => l_detail_time_out
);
IF p_mid_save = 'N' AND p_insert_detail.timekeeper_action = 'INSERT' THEN
IF l_measure IS NOT NULL OR l_detail_time_in IS NOT NULL OR l_detail_time_out IS NOT NULL THEN
p_mid_save := 'Y';
DELETE FROM hxc_tk_detail_temp
WHERE detailid = l_detail_id;
ELSIF l_action = 'INSERT' THEN
-- the easy one just attach the new information on the timecard/attributes structure.
-- add the detail only if the measure has been filled.
IF (l_measure IS NOT NULL OR l_detail_time_in IS NOT NULL OR l_detail_time_out IS NOT NULL) THEN
-- add the detail information.
g_negative_index := g_negative_index - 1;
p_insert_data_details => p_insert_detail,
p_old_value => l_old_attribute_value,
p_new_value => l_new_attribute_value
);
ELSIF l_action = 'UPDATE' THEN
IF (l_measure IS NOT NULL OR l_detail_time_in IS NOT NULL OR l_detail_time_out IS NOT NULL)
AND l_detail_id IS NOT NULL
AND l_detail_id > 0 THEN
-- we are on an existing block
-- update the detail information with the new measure
IF l_detail_time_in > l_detail_time_out THEN
l_detail_time_out := l_detail_time_out + 1;
p_insert_data_details => p_insert_detail,
p_old_value => l_old_attribute_value,
p_new_value => l_new_attribute_value
);
p_insert_data_details => p_insert_detail,
p_old_value => l_old_attribute_value,
p_new_value => l_new_attribute_value
);
END IF; ---DELETE REASON
ELSIF l_action = 'DELETE' THEN
IF l_detail_id IS NOT NULL AND l_detail_id > 0 THEN
-- terminate the block
hxc_timekeeper_utilities.add_block (
p_timecard => p_timecard,
p_timecard_id => l_detail_id,
p_ovn => l_detail_ovn,
p_parent_id => p_day_id_info_table (l_index_day).day_id,
p_parent_ovn => p_day_id_info_table (l_index_day).day_ovn,
p_approval_style_id => p_approval_style_id,
p_measure => l_measure,
p_scope => 'DETAIL',
p_date_to => SYSDATE,
p_date_from => NULL,
p_start_period => l_detail_time_in,
p_end_period => l_detail_time_out,
p_resource_id => p_resource_id,
p_changed => 'Y',
p_comment_text => l_detail_comment_text,
p_submit_flg => g_submit,
p_application_set_id => l_application_set_id,
p_timecard_index_info => p_timecard_index_info
);
END IF; ---DELETE REASON