In this session we are going to see how to fetch Oracle Cloud Time Card Status using SQL
select papf.person_number
,ppnf.full_name
,per_extract_utility.get_decoded_lookup('HWM_UI_STATUS',hts.status_value) status
,to_char(thdr.start_time_trunc,'fmmm/dd/yyyy') || ' - ' ||
to_char(thdr.stop_time_trunc,'fmmm/dd/yyyy') week
,(select sum(trec.measure) from hwm_tm_rec trec
where 1 = 1
and trec.delete_flag is null
and trec.latest_version = 'Y'
and ((trec.orig_tm_rec_id is null)
or (trec.orig_tm_rec_id = trec.tm_rec_id))
and ((trec.orig_tm_rec_version is null)
or (trec.orig_tm_rec_version = trec.tm_rec_version))
and trec.resource_id = papf.person_id
and trunc(trec.actual_date) between thdr.start_time_trunc and thdr.stop_time_trunc) quantity
from per_all_people_f papf
,per_all_assignments_m paaf
,per_person_names_f ppnf
,hwm_ext_timecard_hdr_v thdr
,hwm_ext_timecard_status_v hts
where 1 = 1
and paaf.person_id = papf.person_id
and paaf.assignment_type in ('E')
and paaf.assignment_status_type in ('ACTIVE')
and paaf.effective_latest_change = 'Y'
and paaf.primary_flag = 'Y'
and ppnf.person_id = paaf.person_id
and ppnf.name_type = 'GLOBAL'
and thdr.resource_id = papf.person_id
and thdr.delete_flag is null
and thdr.latest_version = 'Y'
and ((thdr.orig_tm_rec_grp_id is null)
or (thdr.orig_tm_rec_grp_id = thdr.tm_rec_grp_id))
and ((thdr.orig_tm_rec_grp_version is null)
or (thdr.orig_tm_rec_grp_version = thdr.tm_rec_grp_version))
and thdr.layer_code = 'TIME_RPTD'
and (thdr.start_time_trunc between :p_from_dt and :p_to_dt
or thdr.stop_time_trunc between :p_from_dt and :p_to_dt)
and thdr.grp_type_name = 'Timecard'
and hts.resource_id = thdr.resource_id
and hts.tm_bldg_blk_id = thdr.tm_rec_grp_id
and hts.tm_bldg_blk_version = thdr.tm_rec_grp_version
and hts.definitioncode = 'D_TM_UI_STATUS'
and trunc(sysdate) between papf.effective_start_date and papf.effective_end_date
and trunc(sysdate) between paaf.effective_start_date and paaf.effective_end_date
and trunc(sysdate) between ppnf.effective_start_date and ppnf.effective_end_date
Comments
Post a Comment