Skip to main content

Do you know how to fetch Oracle Cloud HCM Absence Accrual data using SQL

In this session we are going to see how to fetch Oracle Cloud HCM Absence Accrual data using SQL.

SQL Text:
with plan_prd_tbl_vw1 as ( select name ,absence_plan_id ,plan_status ,effective_start_date ,effective_end_date ,case when to_date(to_char(:p_eff_dt,'yyyy') || case when length(calendar_start_month) = 1 then '0' end || calendar_start_month || case when length(calendar_start_day) = 1 then '0' end || calendar_start_day,'yyyymmdd') > :p_eff_dt then to_date(to_char(add_months(:p_eff_dt,-12),'yyyy') || case when length(calendar_start_month) = 1 then '0' end || calendar_start_month || case when length(calendar_start_day) = 1 then '0' end || calendar_start_day,'yyyymmdd') else to_date(to_char(:p_eff_dt,'yyyy') || case when length(calendar_start_month) = 1 then '0' end || calendar_start_month || case when length(calendar_start_day) = 1 then '0' end || calendar_start_day,'yyyymmdd') end plan_start_date from anc_absence_plans_vl where 1 = 1 and calendar_start_month is not null and entl_method_cd = 'A' ) ,plan_prd_tbl_vw2 as ( select name ,absence_plan_id ,plan_status ,effective_start_date ,effective_end_date ,plan_start_date ,add_months(plan_start_date,12)-1 plan_end_date from plan_prd_tbl_vw1 where 1 = 1 ) ,people_tbl_vw as ( select distinct * from ( select papf.person_id ,papf.person_number from per_all_people_f papf where 1 = 1 and (coalesce(null,:p_pers_num) is null or papf.person_id in (:p_pers_num)) ) ) ,accrual_tbl_vw as ( select ptv.person_number ,aapv.name plan_name ,appe.enrt_st_dt ,appe.last_accrual_run ,aapv.plan_start_date start_date ,aapv.plan_end_date end_date ,apae.plan_id ,apae.person_id ,apae.work_term_asg_id ,apae.end_bal from anc_per_accrual_entries apae ,anc_per_plan_enrollment appe ,people_tbl_vw ptv ,plan_prd_tbl_vw2 aapv where 1 = 1 and appe.per_plan_enrt_id = apae.per_plan_enrt_id and appe.person_id = apae.person_id and appe.plan_id = apae.plan_id and appe.work_term_asg_id = apae.work_term_asg_id and ptv.person_id = apae.person_id and appe.last_accrual_run = apae.accrual_period and aapv.absence_plan_id = apae.plan_id and aapv.plan_status = 'A' and (coalesce(null,:p_pl_id) is null or aapv.absence_plan_id in (:p_pl_id)) and :p_eff_dt between aapv.plan_start_date and aapv.plan_end_date and :p_eff_dt between aapv.effective_start_date and aapv.effective_end_date ) ,accrual_entry_tbl_vw as ( select * from ( select atv.plan_name ,atv.person_number ,(select sum(value) from anc_per_acrl_entry_dtls apaed1 where 1 = 1 and apaed1.person_id = apaed.person_id and apaed1.pl_id = apaed.pl_id and apaed1.work_term_asg_id = apaed.work_term_asg_id and apaed1.type in ('FLDR','ACRL','ADJOTH','ABS','COVR','COVREX') and apaed1.procd_date between atv.start_date and :p_eff_dt) end_bal ,to_char(atv.last_accrual_run,'dd-Mon-yyyy','nls_date_language=english') balance_calc_date ,to_char(atv.enrt_st_dt,'dd-Mon-yyyy','nls_date_language=english') enrolment_start_date ,to_char(atv.start_date,'dd-Mon-yyyy','nls_date_language=english') plan_start_date ,to_char(atv.end_date,'dd-Mon-yyyy','nls_date_language=english') plan_end_date ,apaed.value ,apaed.type from anc_per_acrl_entry_dtls apaed ,accrual_tbl_vw atv where 1 = 1 and atv.person_id = apaed.person_id and atv.plan_id = apaed.pl_id and atv.work_term_asg_id = apaed.work_term_asg_id and apaed.procd_date between atv.start_date and :p_eff_dt ) pivot (sum(value) for type in ( 'FLDR' annual_accrual ,'ACRL' periodic_accrual ,'ADJOTH' adjustments ,'ABS' taken_leaves ,'COVR' carry_over ,'COVREX' carry_over_forfeit )) ) select * from accrual_entry_tbl_vw order by person_number

Comments

Popular posts from this blog

Do you know how to generate output using eText Template in Oracle Cloud BI Publisher?

In this blog, we are going to see how to generate output using eText Template in Fusion BI Publisher I am going to show this using sample data. This is my sample data Click "Export" button to download the XML file. This is my XML File Open a blank Word Document and save it as type "Rich Text Format" Add a format setup which is given below <TEMPLATE TYPE> FIXED_POSITION_BASED <OUTPUT CHARACTER SET> UTF-8 <NEW RECORD CHARACTER> Carriage Return Add a Header table which is given below. For headers, give the header name within quotes ex: 'Emplid'. For headers, use the level DATA_DS which is the top level and appears only once in the XML <LEVEL> DATA_DS <POSITION> <LENGTH> <FORMAT> <PAD> <DATA> <COMMENTS> <NEW RECORD> DATA_DS Alpha ‘Emplid’

Do you know how to cancel the Work Relationship using HDL in Oracle Cloud HCM?

In this blog, we are going to see how to cancel the Work Relationship using HDL (HCM Data Loader) Please make sure you have taken the back up of all the necessary data before cancelling the Work Relationship To cancel the Work Relationship, we use HDL Source Key method. Use the below sample template for reference SET PURGE_FUTURE_CHANGES N METADATA|WorkRelationship|SourceSystemOwner|SourceSystemId|PersonId(SourceSystemId)|LegalEmployerName|PersonNumber|DateStart|WorkerType|CancelWorkRelationshipFlag DELETE|WorkRelationship|FUSION|1234|WRK_1234|Legal_Employer|1234|2018/02/01|E|Y In the above template, we do not know the values of the source keys SourceSystemOwner SourceSystemId PersonId(SourceSystemId) Use below query to fetch the SourceSystemOwner Query: select source_system_owner from hrc_integration_key_map where surrogate_id = period_of_service_id   -- pass period_of_service_id corresponding to Work Relationship Use below query to fetch the SourceSystemId Q

Do you know how to generate output using Excel Template in Oracle Cloud BI Publisher?

In this blog, we are going to see how to generate output using Excel Templates in Fusion BI Publisher I am going to show this using sample data. This is my sample data Click "Export" button to download the XML file. This is my XML File Open a blank Excel file and save it as type "Excel 97-2003 Workbook" (.xls) I have created 3 tabs "Summary", "Detail" and "XDO_METADATA" XDO_METADATA tab is mandatory. Place the below text in XDO_METADATA tab Version ARU-dbdrv Extractor Version Template Code Template Type TYPE_EXCEL_TEMPLATE Preprocess XSLT File Last Modified Date Last Modified By Data Constraints: In the "Detail" tab create Header row as shown below Now add the XDO tags Select the blank &quo