<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>
<REPORTS>
<!-- loader xml for Enginatics Blitz Report: PAY Inland Revenue Form IR21  (Singapore) -->
 <REPORTS_ROW>
  <GUID>C6E085D4714B51A9E05362FB09050512</GUID><ENABLED>Y</ENABLED>
  <SQL_TEXT>select distinct ppei2.information_type,
hslv.org_information4 RCB_NO,
hou.name STOCK_OPTION_COMPANY_NAME,
fnd_date.canonical_to_date(ppei1.pei_information3) DATE_OF_GRANT,
fnd_date.canonical_to_date(ppei2.pei_information5) DATE_OF_EXERCISE,
ppei2.pei_information3 EXERCISE_PRICE,
ppei1.pei_information2 MARKET_VALUE_GRANT,
ppei2.pei_information4 MARKET_VALUE_EXERCISE,
ppei2.pei_information6 NO_OF_SHARES_ACQ,
DECODE(ppei2.pei_information1, &apos;E&apos;,1,&apos;EE&apos;,2,&apos;C&apos;,3,null) STOCK_OPTION,
ppf.per_information1 employee_name,
ppf.national_identifier identification_no,
hoi1.org_information5 contact_name,
hoi1.org_information6 contact_number,
hoi2.org_information8 auth_per_name_new,
hoi2.org_information9 auth_per_desig_new,
	PAY_PAYSG21A_XMLP_PKG.cf_gross_amt_not_tax_exemptfor(DECODE ( ppei2.pei_information1 , &apos;E&apos; , 1 , &apos;EE&apos; , 2 , &apos;C&apos; , 3 , null ), ppei2.pei_information4, ppei2.pei_information3, ppei2.pei_information6, ppei1.pei_information2) CF_1,
	PAY_PAYSG21A_XMLP_PKG.CP_1_p CP_1,
	PAY_PAYSG21A_XMLP_PKG.CP_2_p CP_2,
	PAY_PAYSG21A_XMLP_PKG.CP_3_p CP_3,
	PAY_PAYSG21A_XMLP_PKG.CP_4_p CP_4,
	PAY_PAYSG21A_XMLP_PKG.CP_5_p CP_5,
	PAY_PAYSG21A_XMLP_PKG.CP_6_p CP_6,
	PAY_PAYSG21A_XMLP_PKG.CP_7_p CP_7
from per_people_extra_info ppei1,
per_people_extra_info ppei2,
hr_organization_units hou,
hr_soft_coding_keyflex hsc,
hr_organization_information hoi1,
hr_organization_information hoi2,
per_people_f ppf,
per_assignments_f paf,
hr_sg_leg_ent_v hslv,
hr_lookups hl
where to_char(ppei1.person_extra_info_id) = ppei2.pei_information2
and hslv.org_information15=hl.lookup_code
and hou.organization_id = ppei1.pei_information1
and hl.lookup_type = &apos;SG_ER_PAYER_ID&apos;
and ppei2.information_type = &apos;HR_STOCK_EXERCISE_SG&apos;
and ppei1.information_type = &apos;HR_STOCK_GRANT_SG&apos;
and ppei2.person_id = ppei1.person_id
and ppei1.person_id = ppf.person_id
and ppf.person_id = paf.person_id
and ppf.person_id = :p_person_id
and paf.effective_start_date = (select max(paf1.effective_start_date)
    from per_assignments_f paf1
    where paf1.person_id = paf.person_id
    and     paf1.assignment_id = paf.assignment_id
    and     paf1.assignment_type = &apos;E&apos;
    and     paf1.effective_start_date &lt;= to_date(&apos;31/12/&apos;||:p_basis_year,&apos;DD/MM/YYYY&apos;)
    and paf1.effective_end_date &gt;= to_date(&apos;01/01/&apos;||:p_basis_year,&apos;DD/MM/YYYY&apos;)
    and paf1.primary_flag = &apos;Y&apos;)
and paf.soft_coding_keyflex_id = hsc.soft_coding_keyflex_id
and hsc.segment1=hoi1.organization_id 
and hslv.organization_id = hou.organization_id
and hoi1.organization_id = hoi2.organization_id
and hoi1.org_information_context = &apos;SG_LEGAL_ENTITY&apos;
and hoi2.org_information_context = &apos;SG_LE_IRAS&apos;
and hl.meaning = &apos;ROC&apos;
and hl.application_id = 800
and to_char(to_date(ppei2.pei_information5,&apos;YYYY/MM/DD HH24:MI:SS&apos;),&apos;YYYY&apos;) = :p_basis_year
order by STOCK_OPTION
</SQL_TEXT>
  <XDO_APPLICATION_SHORT_NAME>PAY</XDO_APPLICATION_SHORT_NAME>
  <XDO_DATA_SOURCE_CODE>PAYSG21A_XML</XDO_DATA_SOURCE_CODE>
  <REPORT_TRANSLATIONS>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>US</LANGUAGE>
    <REPORT_NAME>PAY Inland Revenue Form IR21  (Singapore)</REPORT_NAME>
    <DESCRIPTION>Imported from BI Publisher
Description: Inland Revenue Form IR21  (Singapore)
Application: Payroll
Source: Inland Revenue Form IR21  (Singapore) (XML)
Short Name: PAYSG21A_XML
DB package: PAY_PAYSG21A_XMLP_PKG</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
  </REPORT_TRANSLATIONS>
  <CATEGORY_ASSIGNMENTS>
   <CATEGORY_ASSIGNMENTS_ROW>
    <CATEGORY>BI Publisher</CATEGORY>
   </CATEGORY_ASSIGNMENTS_ROW>
  </CATEGORY_ASSIGNMENTS>
  <ANCHORS>
   <ANCHORS_ROW>
    <ANCHOR>:cp_1</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:cp_2</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:cp_3</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:cp_4</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:cp_5</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:cp_6</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:cp_7</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_basis_year</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_business_group_id</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_conc_request_id</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_cr_year_amount</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_ir21_mode</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_person_id</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_pr_year_amount</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_run</ANCHOR>
   </ANCHORS_ROW>
  </ANCHORS>
  <PARAMETERS>
   <PARAMETERS_ROW>
    <SORT_ORDER>1</SORT_ORDER>
    <DISPLAY_SEQUENCE>-20</DISPLAY_SEQUENCE>
    <ANCHOR>:p_business_group_id</ANCHOR>
    <PARAMETER_TYPE_DSP>Number</PARAMETER_TYPE_DSP>
    <DEFAULT_VALUE>fnd_profile.value(&apos;PER_BUSINESS_GROUP_ID&apos;)</DEFAULT_VALUE>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Business Group Id</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>2</SORT_ORDER>
    <DISPLAY_SEQUENCE>10</DISPLAY_SEQUENCE>
    <ANCHOR>:p_basis_year</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV Oracle</PARAMETER_TYPE_DSP>
    <LOV_NAME>PY_SG_BASIS_YEAR</LOV_NAME>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
year_name id,
year_name value,
null description
from
pay_srs_year_periods_v
where business_group_id=fnd_global.per_business_group_id and to_number(year_name) between (to_number(to_char(sysdate,&apos;YYYY&apos;))-3) and (to_number(to_char(sysdate,&apos;YYYY&apos;)))
order by year_name</LOV_QUERY_DSP>
    <DEFAULT_VALUE>select to_char(sysdate,&apos;YYYY&apos;) from dual</DEFAULT_VALUE>
    <REQUIRED>Y</REQUIRED>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Basis_Year</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>3</SORT_ORDER>
    <DISPLAY_SEQUENCE>20</DISPLAY_SEQUENCE>
    <ANCHOR>:p_person_id</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV Oracle</PARAMETER_TYPE_DSP>
    <LOV_NAME>PY_SG_TERMINATED_EMPLOYEES</LOV_NAME>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
papf.person_id id,
papf.per_information1 value,
null description
from
per_people_f papf,per_periods_of_service pps
where papf.business_group_id=fnd_global.per_business_group_id
and papf.person_id=pps.person_id
and pps.actual_termination_date between papf.effective_start_date and papf.effective_end_date
and (pps.final_process_date between to_date(&apos;01-JAN-&apos; || to_char(:$flex$.basis_year),&apos;DD-MON-YYYY&apos;) and to_date(&apos;31-DEC-&apos; || to_char(:$flex$.basis_year),&apos;DD-MON-YYYY&apos;)
or pps.actual_termination_date between to_date(&apos;01-JAN-&apos; || to_char(:$flex$.basis_year),&apos;DD-MON-YYYY&apos;) and to_date(&apos;31-DEC-&apos; || to_char(:$flex$.basis_year),&apos;DD-MON-YYYY&apos;))
and papf.effective_start_date=(select max(papf1.effective_start_date)
from per_people_f papf1,per_periods_of_service pps1 where papf1.person_id=papf.person_id and papf1.person_id=pps1.person_id
and pps1.actual_termination_date between papf1.effective_start_date and papf1.effective_end_date and
(pps1.final_process_date between to_date(&apos;01-JAN-&apos; || to_char(:$flex$.basis_year),&apos;DD-MON-YYYY&apos;) and to_date(&apos;31-DEC-&apos; || to_char(:$flex$.basis_year),&apos;DD-MON-YYYY&apos;)
or pps1.actual_termination_date between to_date(&apos;01-JAN-&apos; || to_char(:$flex$.basis_year),&apos;DD-MON-YYYY&apos;) and to_date(&apos;31-DEC-&apos; || to_char(:$flex$.basis_year),&apos;DD-MON-YYYY&apos;)))
order by papf.per_information1</LOV_QUERY_DSP>
    <REQUIRED>Y</REQUIRED>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Employee Name</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>4</SORT_ORDER>
    <DISPLAY_SEQUENCE>30</DISPLAY_SEQUENCE>
    <ANCHOR>:p_ir21_mode</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV Oracle</PARAMETER_TYPE_DSP>
    <LOV_NAME>PY_SG_IR21_MODE</LOV_NAME>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
lookup_code id,
meaning value,
null description
from
hr_lookups
where lookup_type=&apos;SG_IR21_MODE&apos; and application_id=800 and enabled_flag=&apos;Y&apos; order by meaning</LOV_QUERY_DSP>
    <DEFAULT_VALUE>select decode(max(NVL(ppeo.pei_information1,&apos;01-Jan-1900&apos;)),&apos;01-Jan-1900&apos;,&apos;Original&apos;,&apos;Amended&apos;) from per_all_people_f papf, per_periods_of_service pps, per_people_extra_info ppeo where papf.business_group_id = fnd_global.PER_BUSINESS_GROUP_ID and papf.person_id = :$flex$.employee_name and papf.person_id = pps.person_id and pps.actual_termination_date between papf.effective_start_date and papf.effective_end_date and pps.actual_termination_date between to_date(&apos;01-JAN-&apos; || to_char(:$FLEX$.Basis_Year),&apos;DD-MON-YYYY&apos;) and to_date(&apos;31-DEC-&apos; || to_char(:$FLEX$.Basis_Year),&apos;DD-MON-YYYY&apos;) and papf.person_id = ppeo.person_id (+) and ppeo.information_type (+) = &apos;HR_IR21_PROCESSING_DATES_SG&apos;</DEFAULT_VALUE>
    <REQUIRED>Y</REQUIRED>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Report Mode</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
  </PARAMETERS>
  <TEMPLATES>
  </TEMPLATES>
  <DEFAULT_TEMPLATES>
  </DEFAULT_TEMPLATES>
  <UPLOAD_COLUMNS>
  </UPLOAD_COLUMNS>
  <UPLOAD_PARAMETERS>
  </UPLOAD_PARAMETERS>
  <UPLOAD_SQLS>
  </UPLOAD_SQLS>
 </REPORTS_ROW>
</REPORTS>
</ROOT>
