In this session we are going to see how to fetch Notes from the Oracle Cloud WFC Compensation Worksheet
Note: The "Notes" from Compensation Worksheet is stored as a CLOB and you need to use appropriate Replace statements based on your requirements. Also use htm2fo RTF function to convert html tags to text. (<?html2fo:NOTE_TXT?>)
SQL Text:
with people_tbl_vw as ( select person_id ,person_number from per_all_people_f papf where 1 = 1 and sysdate between papf.effective_start_date and papf.effective_end_date and (coalesce(null,:p_pers_num) is null or papf.person_id in (:p_pers_num)) ) ,cmp_plan_prd_tbl_vw as ( select cpp.plan_id ,cpp.period_id from cmp_plan_periods cpp where 1 = 1 and (coalesce(null,:p_plan) is null or cpp.period_id in (:p_plan)) ) ,cmp_cwb_person_info_tbl_vw as ( select ccpi.person_number ,cpv.plan_name ,cpp.period_name ,replace(replace(replace(zn.note_txt,chr(10),''),chr(13),''),'<div><br/></div>','') note_txt from cmp_cwb_person_info ccpi ,cmp_plan_prd_tbl_vw cpptv ,people_tbl_vw ptv ,per_all_assignments_f paaf ,cmp_plans_vl cpv ,cmp_plan_periods cpp ,zmm_notes zn where 1 = 1 and cpptv.period_id = ccpi.period_id and ptv.person_id = ccpi.person_id and paaf.assignment_id = ccpi.assignment_id and paaf.primary_assignment_flag = 'Y' and cpv.plan_id = ccpi.plan_id and cpv.status_code = 'ACTIVE' and cpv.comp_type = 'CWB' and cpp.period_id = ccpi.period_id and zn.source_object_uid(+) = ccpi.person_event_id and zn.source_object_code(+) = 'HcmCompWorkbench' and sysdate between paaf.effective_start_date and paaf.effective_end_date ) select * from cmp_cwb_person_info_tbl_vw
Comments
Post a Comment