<ROOT>
 <APPS_INITIALIZE_DATA>
  <USER_NAME>ENGINATICS</USER_NAME>
  <RESPONSIBILITY_KEY>SYSTEM_ADMINISTRATOR</RESPONSIBILITY_KEY>
  <APPLICATION_SHORT_NAME>SYSADMIN</APPLICATION_SHORT_NAME>
 </APPS_INITIALIZE_DATA>
<LOVS>
<!-- loader xml for Enginatics Blitz Report lov: PER Person Full Name -->
 <LOVS_ROW>
  <GUID>8E2FF36EDEEE79D2E0530100007F1FF2</GUID>
  <LOV_NAME>PER Person Full Name</LOV_NAME>
  <VALIDATE_FROM_LIST>Y</VALIDATE_FROM_LIST>
  <LOV_QUERY>select
ppx.full_name value,
xxen_util.meaning(ppx.sex,&apos;SEX&apos;,3)||&apos; &apos;||pptv.user_person_type description
from
per_people_x ppx,
per_person_types_v pptv
where
ppx.person_type_id=pptv.person_type_id
order by
ppx.full_name</LOV_QUERY>
  <LOV_TRANSLATIONS>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>US</LANGUAGE>
   </LOV_TRANSLATIONS_ROW>
  </LOV_TRANSLATIONS>
 </LOVS_ROW>
</LOVS>
<REPORTS>
<!-- loader xml for Enginatics Blitz Report: PER Absence Calendar -->
 <REPORTS_ROW>
  <GUID>A3429201C088E3B1E053B46B635880B5</GUID>
  <SQL_TEXT>with calendar as (
  select dt dt,
         to_char(dt, &apos;DD&apos;) day,
         to_char((trunc(dt, &apos;IW&apos;) - trunc(trunc(dt,&apos;MM&apos;),&apos;IW&apos;))/7 + 1) 
           || &apos;_&apos; 
           || to_char((trunc(dt) - trunc(dt,&apos;IW&apos;)) + 1) week_day,
         to_char(dt,&apos;Month&apos;) day_month,
         to_char(dt, &apos;MM&apos;) month_no
    from (
      select to_date(&apos;0101&apos; || :p_year, &apos;ddmmyyyy&apos;) + level - 1 dt
        from dual
     connect by level &lt;= to_date(&apos;3112&apos; || :p_year,&apos;ddmmyyyy&apos;) - to_date(&apos;0101&apos; || :p_year,&apos;ddmmyyyy&apos;) + 1)
)
select day_month month, 
       mon_1, tue_1, wed_1, thu_1, fri_1, sat_1, sun_1,
       mon_2, tue_2, wed_2, thu_2, fri_2, sat_2, sun_2,
       mon_3, tue_3, wed_3, thu_3, fri_3, sat_3, sun_3,
       mon_4, tue_4, wed_4, thu_4, fri_4, sat_4, sun_4,
       mon_5, tue_5, wed_5, thu_5, fri_5, sat_5, sun_5,
       mon_6, tue_6
  from (
    select cal.day, cal.week_day, cal.day_month, cal.month_no, absence.absence_category
      from calendar cal
      left join (select paa.person_id, 
                        paat.absence_category, 
                        nvl(paa.sickness_start_date, paa.date_start) start_date, 
                        coalesce(paa.sickness_end_date,paa.date_end, trunc(sysdate)) end_date
                   from per_absence_attendances paa 
                   join per_people_x ppx on ppx.person_id = paa.person_id
                   join per_absence_attendance_types paat on paat.absence_attendance_type_id = paa.absence_attendance_type_id
                  where ppx.person_id in (select ppx.person_id from per_people_x ppx where ppx.full_name=:person_full_name)) absence
            on cal.dt between absence.start_date and absence.end_date) v
pivot (max(day || nvl2(absence_category, chr(10) || &apos;[&apos; || absence_category || &apos;]&apos;,null)) 
  for week_day in (&apos;1_1&apos; mon_1,&apos;1_2&apos; tue_1,&apos;1_3&apos; wed_1,&apos;1_4&apos; thu_1,&apos;1_5&apos; fri_1,&apos;1_6&apos; sat_1,&apos;1_7&apos; sun_1,
                   &apos;2_1&apos; mon_2,&apos;2_2&apos; tue_2,&apos;2_3&apos; wed_2,&apos;2_4&apos; thu_2,&apos;2_5&apos; fri_2,&apos;2_6&apos; sat_2,&apos;2_7&apos; sun_2,
                   &apos;3_1&apos; mon_3,&apos;3_2&apos; tue_3,&apos;3_3&apos; wed_3,&apos;3_4&apos; thu_3,&apos;3_5&apos; fri_3,&apos;3_6&apos; sat_3,&apos;3_7&apos; sun_3,
                   &apos;4_1&apos; mon_4,&apos;4_2&apos; tue_4,&apos;4_3&apos; wed_4,&apos;4_4&apos; thu_4,&apos;4_5&apos; fri_4,&apos;4_6&apos; sat_4,&apos;4_7&apos; sun_4,
                   &apos;5_1&apos; mon_5,&apos;5_2&apos; tue_5,&apos;5_3&apos; wed_5,&apos;5_4&apos; thu_5,&apos;5_5&apos; fri_5,&apos;5_6&apos; sat_5,&apos;5_7&apos; sun_5,
                   &apos;6_1&apos; mon_6,&apos;6_2&apos; tue_6))
order by month_no</SQL_TEXT>
  <ENABLED>Y</ENABLED>
  <REPORT_TRANSLATIONS>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>US</LANGUAGE>
    <REPORT_NAME>PER Absence Calendar</REPORT_NAME>
    <DESCRIPTION>Absence Calendar by John Keymer</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
  </REPORT_TRANSLATIONS>
  <CATEGORY_ASSIGNMENTS>
  </CATEGORY_ASSIGNMENTS>
  <ANCHORS>
   <ANCHORS_ROW>
    <ANCHOR>:p_year</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:person_full_name</ANCHOR>
   </ANCHORS_ROW>
  </ANCHORS>
  <PARAMETERS>
   <PARAMETERS_ROW>
    <SORT_ORDER>1</SORT_ORDER>
    <DISPLAY_SEQUENCE>10</DISPLAY_SEQUENCE>
    <ANCHOR>:person_full_name</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV</PARAMETER_TYPE_DSP>
    <LOV_NAME>PER Person Full Name</LOV_NAME>
    <LOV_GUID>8E2FF36EDEEE79D2E0530100007F1FF2</LOV_GUID>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
ppx.full_name value,
xxen_util.meaning(ppx.sex,&apos;SEX&apos;,3)||&apos; &apos;||pptv.user_person_type description
from
per_people_x ppx,
per_person_types_v pptv
where
ppx.person_type_id=pptv.person_type_id
order by
ppx.full_name</LOV_QUERY_DSP>
    <REQUIRED>Y</REQUIRED>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Employee</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>2</SORT_ORDER>
    <DISPLAY_SEQUENCE>20</DISPLAY_SEQUENCE>
    <ANCHOR>:p_year</ANCHOR>
    <PARAMETER_TYPE_DSP>Number</PARAMETER_TYPE_DSP>
    <DEFAULT_VALUE>2008</DEFAULT_VALUE>
    <REQUIRED>Y</REQUIRED>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Year</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
  </PARAMETERS>
  <PARAMETER_DEPENDENCIES>
  </PARAMETER_DEPENDENCIES>
  <TEMPLATES>
  </TEMPLATES>
  <DEFAULT_TEMPLATES>
  </DEFAULT_TEMPLATES>
  <UPLOAD_COLUMNS>
  </UPLOAD_COLUMNS>
  <UPLOAD_PARAMETERS>
  </UPLOAD_PARAMETERS>
  <UPLOAD_SQLS>
  </UPLOAD_SQLS>
  <UPLOAD_DEPENDENCIES>
  </UPLOAD_DEPENDENCIES>
 </REPORTS_ROW>
</REPORTS>
</ROOT>
