ANC_PS_EVT_ABSENCES_V

Details

  • Schema: FUSION

  • Object owner: ANC

  • Object type: VIEW

Columns

Name

PERSON_ID

ASSIGNMENT_ID

EVENT_YEAR

EVENT_DATE

EVENT_DAYS

EVENT_TITLE

EVENT_DETAILS

LINK_TEXT

Query

SQL_Statement

SELECT

abs.person_id person_id,

NULL assignment_id,

EXTRACT(YEAR FROM abs.start_date) event_year,

abs.start_date event_date,

( trunc(abs.end_datetime) - trunc(abs.start_datetime) ) + 1 event_days,

typ.name event_title,

abs.duration

|| ' '

|| lok.meaning event_details,

'?pPersonId='

|| abs.person_id

|| '&pDisplayName='

|| pnf.display_name link_text

FROM

anc_per_abs_entries abs,

anc_absence_types_f_tl typ,

hcm_lookups lok,

per_person_names_f_v pnf

WHERE

typ.absence_type_id = abs.absence_type_id

AND trunc(sysdate) BETWEEN typ.effective_start_date AND typ.effective_end_date

AND lok.lookup_code = abs.uom

AND lok.lookup_type = 'ANC_DURATION_UOM'

AND abs.absence_entry_basic_flag = 'Y'

AND abs.start_date BETWEEN add_months(sysdate, - 12) AND add_months(sysdate, 6)

AND typ.language = sys_context('USERENV', 'LANG')

AND abs.person_id = pnf.person_id

AND trunc(sysdate) BETWEEN pnf.effective_start_date AND pnf.effective_end_date

UNION

SELECT

abs.person_id person_id,

NULL assignment_id,

EXTRACT(YEAR FROM abs.start_date) event_year,

abs_dtl.absence_date event_date,

1 event_days,

typ.name event_title,

abs_dtl.duration

|| ' '

|| lok.meaning event_details,

'?pPersonId='

|| abs.person_id

|| '&pDisplayName='

|| pnf.display_name link_text

FROM

anc_per_abs_entry_dtls abs_dtl,

anc_per_abs_entries abs,

anc_absence_types_f_tl typ,

hcm_lookups lok,

per_person_names_f_v pnf

WHERE

typ.absence_type_id = abs.absence_type_id

AND trunc(sysdate) BETWEEN typ.effective_start_date AND typ.effective_end_date

AND lok.lookup_code = abs.uom

AND lok.lookup_type = 'ANC_DURATION_UOM'

AND abs.per_absence_entry_id = abs_dtl.per_absence_entry_id

AND abs.absence_entry_basic_flag <> 'Y'

AND abs.start_date BETWEEN add_months(sysdate, - 12) AND add_months(sysdate, 6)

AND typ.language = sys_context('USERENV', 'LANG')

AND abs.person_id = pnf.person_id

AND trunc(sysdate) BETWEEN pnf.effective_start_date AND pnf.effective_end_date