<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: HR Operating Unit -->
 <LOVS_ROW>
  <GUID>8E2FF36EDEB979D2E0530100007F1FF2</GUID>
  <LOV_NAME>HR Operating Unit</LOV_NAME>
  <VALIDATE_FROM_LIST>Y</VALIDATE_FROM_LIST>
  <LOV_QUERY>select
hou.name value,
null description
from
hr_operating_units hou
where
sysdate between hou.date_from and nvl(hou.date_to,sysdate) and
(:$flex$.ledger is null or hou.set_of_books_id in (select gl.ledger_id from gl_ledgers gl where xxen_util.contains(:$flex$.ledger,gl.name)=&apos;Y&apos;)) and
hou.organization_id in (select mgoat.organization_id from mo_glob_org_access_tmp mgoat union select fnd_global.org_id from dual where fnd_release.major_version=11)
order by
hou.name</LOV_QUERY>
  <VERSION_COMMENTS>Fixed where clause duplication</VERSION_COMMENTS>
  <LOV_TRANSLATIONS>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>AR</LANGUAGE>
    <DESCRIPTION>وحدة التشغيل مقيدة بالتحكم في الوصول متعدد المنظمات (MOAC)</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>D</LANGUAGE>
    <DESCRIPTION>Bedieneinheit eingeschränkt durch Multi Org Access Control (MOAC)</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>E</LANGUAGE>
    <DESCRIPTION>Unidad operativa restringida por el control de acceso multiorgánico (MOAC)</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>F</LANGUAGE>
    <DESCRIPTION>Unité opérationnelle restreinte par un contrôle d&apos;accès multi-organismes (MOAC)</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>I</LANGUAGE>
    <DESCRIPTION>Unità operativa limitata dal controllo di accesso multiorgano (MOAC)</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>JA</LANGUAGE>
    <DESCRIPTION>多機関アクセス制御(MOAC)で制限された操作ユニット</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>KO</LANGUAGE>
    <DESCRIPTION>다중 조직 액세스 제어 (MOAC)에 의해 제한되는 운영 단위</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>PTB</LANGUAGE>
    <DESCRIPTION>Unidade operacional restrita por controle de acesso multi org (MOAC)</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>RU</LANGUAGE>
    <DESCRIPTION>Операционное устройство, ограниченное мультиорганизованным контролем доступа (MOAC)</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>S</LANGUAGE>
    <DESCRIPTION>Styrenhet begränsad av multi-org access control (MOAC)</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>TR</LANGUAGE>
    <DESCRIPTION>Çoklu kuruluş erişim kontrolü (MOAC) tarafından kısıtlanan işletim birimi</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>US</LANGUAGE>
    <DESCRIPTION>Operating unit restricted by multi org access control (MOAC)</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>ZHS</LANGUAGE>
    <DESCRIPTION>受多机构访问控制（MOAC）限制的操作单元。</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
  </LOV_TRANSLATIONS>
 </LOVS_ROW>
<!-- loader xml for Enginatics Blitz Report lov: PN Lease Category -->
 <LOVS_ROW>
  <GUID>DC5391446924B1E1E05362FB0905FD5A</GUID>
  <LOV_NAME>PN Lease Category</LOV_NAME>
  <VALIDATE_FROM_LIST>Y</VALIDATE_FROM_LIST>
  <LOV_QUERY>select
meaning value,
description description
from
fnd_lookup_values_vl
where lookup_type=&apos;PN_ECC_LEASE_CATEGORY&apos;
and view_application_id=240
and enabled_flag=&apos;Y&apos;
order by value,description</LOV_QUERY>
  <LOV_TRANSLATIONS>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>US</LANGUAGE>
   </LOV_TRANSLATIONS_ROW>
  </LOV_TRANSLATIONS>
 </LOVS_ROW>
<!-- loader xml for Enginatics Blitz Report lov: PN Lease Name Report -->
 <LOVS_ROW>
  <GUID>DB30F634EE790870E05362FB0905493A</GUID>
  <LOV_NAME>PN Lease Name Report</LOV_NAME>
  <VALIDATE_FROM_LIST>Y</VALIDATE_FROM_LIST>
  <LOV_QUERY>select
name value,
lease_num || &apos; (&apos; || object_type || &apos;)&apos;  description
from
pn_rep_leases_v
where status=&apos;F&apos;
and lease_status in (&apos;ACT&apos;,&apos;TER&apos;)
and lease_class_code=&apos;DIRECT&apos;
order by value,description</LOV_QUERY>
  <LOV_TRANSLATIONS>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>US</LANGUAGE>
    <DESCRIPTION>Source Value Set: PN_LEASE_NUM_REP
Lease Number and Lease Name For Lease Report for Both Equipment and property
Restricted to Expense Leases in FInal Approval Status and Active or Terminated Lease Status</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
  </LOV_TRANSLATIONS>
 </LOVS_ROW>
<!-- loader xml for Enginatics Blitz Report lov: PN Lease Number Report -->
 <LOVS_ROW>
  <GUID>DB30F634EE7A0870E05362FB0905493A</GUID>
  <LOV_NAME>PN Lease Number Report</LOV_NAME>
  <VALIDATE_FROM_LIST>Y</VALIDATE_FROM_LIST>
  <LOV_QUERY>select
lease_num value,
name || &apos; (&apos; || object_type || &apos;)&apos; description
from
pn_rep_leases_v
where status=&apos;F&apos;
and lease_status in (&apos;ACT&apos;,&apos;TER&apos;)
and lease_class_code=&apos;DIRECT&apos;
order by value,description</LOV_QUERY>
  <LOV_TRANSLATIONS>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>US</LANGUAGE>
    <DESCRIPTION>Source Value Set: PN_LEASE_NUM_REP
Lease Number and Lease Name For Lease Report for Both Equipment and property
Restricted to Expense Leases in FInal Approval Status and Active or Terminated Lease Status</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
  </LOV_TRANSLATIONS>
 </LOVS_ROW>
<!-- loader xml for Enginatics Blitz Report lov: PN Report Periods -->
 <LOVS_ROW>
  <GUID>DC4992923320B4D1E05362FB0905A6E0</GUID>
  <LOV_NAME>PN Report Periods</LOV_NAME>
  <VALIDATE_FROM_LIST>Y</VALIDATE_FROM_LIST>
  <LOV_QUERY>select
gps.period_name value,
gps.end_date description
from
gl_period_statuses gps,
gl_ledgers gl
where
gl.name = nvl(:$flex$.Ledger,gl.name) and 
gps.application_id=101 and 
gps.set_of_books_id in
(select 
  nvl(psso.set_of_books_id,pn_mo_cache_utils.get_profile_value(&apos;PN_SET_OF_BOOKS_ID&apos;))
 from 
  pn_system_setup_options psso,
  hr_operating_units hou
 where 
  psso.org_id=hou.organization_id and
  (:$flex$.Operating_unit is null or hou.name=:$flex$.Operating_unit)
 union
 select 
  nvl(psso.set_of_books_id,pnp_eqp_util_func.get_profile_value(&apos;PN_SET_OF_BOOKS_ID&apos;))
 from 
  pn_eqp_system_setup_options psso,
  hr_operating_units hou
 where 
  psso.org_id=hou.organization_id and
  (:$flex$.Operating_unit is null or hou.name=:$flex$.Operating_unit)
) and 
gl.ledger_id=gps.set_of_books_id and 
gps.period_type=gl.accounted_period_type and 
gps.adjustment_period_flag=&apos;N&apos; and 
gps.start_date&gt;=to_date(&apos;01-01-2017&apos;,&apos;dd-mm-yyyy&apos;) and 
gps.end_date&lt;=
(select 
  max(gps2.end_date)
 from 
  gl_period_statuses gps2,
  gl_ledgers gl2
 where
  gl2.name = nvl(:$flex$.Ledger,gl.name) and   
  gps2.application_id=101 and 
  gps2.set_of_books_id in
  (select 
    nvl(psso.set_of_books_id,pn_mo_cache_utils.get_profile_value(&apos;PN_SET_OF_BOOKS_ID&apos;))
   from 
    pn_system_setup_options psso,
    hr_operating_units hou
   where 
    psso.org_id=hou.organization_id and
    (:$flex$.Operating_unit is null or hou.name=:$flex$.Operating_unit)
   union
   select 
    nvl(psso.set_of_books_id,pnp_eqp_util_func.get_profile_value(&apos;PN_SET_OF_BOOKS_ID&apos;))
   from 
    pn_eqp_system_setup_options psso,
    hr_operating_units hou
   where 
    psso.org_id=hou.organization_id and
    (:$flex$.Operating_unit is null or hou.name=:$flex$.Operating_unit)
  ) and 
 gl2.ledger_id=gps2.set_of_books_id and 
 gps2.period_type=gl2.accounted_period_type and 
 gps2.adjustment_period_flag=&apos;N&apos; and 
 gps2.start_date&gt;=to_date(&apos;01-01-2017&apos;,&apos;dd-mm-yyyy&apos;) and 
 sysdate+400 between gps2.start_date and gps2.end_date
)
order by gps.start_date desc</LOV_QUERY>
  <LOV_TRANSLATIONS>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>US</LANGUAGE>
   </LOV_TRANSLATIONS_ROW>
  </LOV_TRANSLATIONS>
 </LOVS_ROW>
<!-- loader xml for Enginatics Blitz Report lov: Yes -->
 <LOVS_ROW>
  <GUID>8E2FF36EDEA679D2E0530100007F1FF2</GUID>
  <LOV_NAME>Yes</LOV_NAME>
  <VALIDATE_FROM_LIST>Y</VALIDATE_FROM_LIST>
  <LOV_QUERY>select &apos;Y&apos; id, xxen_util.meaning(&apos;Y&apos;,&apos;YES_NO&apos;,0) value, null description from dual</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: PN Generate Lease Details -->
 <REPORTS_ROW>
  <GUID>DB30F674ABDD140FE05362FB09050689</GUID>
  <SQL_TEXT>with
--
--q_lease -- Lease Header
--
q_lease as
(
select distinct
 pla.lease_id,
 pla.lease_num lease_num,
 pla.name lease_name,
 xxen_pn.get_lease_rate_value(pla.lease_id) rate_value,
 xxen_pn.get_lease_discount_rate(pla.lease_id,xxen_pn.get_as_of_date(pla.lease_id)) lease_discount_rate,
 xxen_pn.pngldr_report_status(pla.lease_id,xxen_pn.get_as_of_date(pla.lease_id)) report_status,
 xxen_util.meaning(&apos;PROPERTY&apos;,&apos;PN_ECC_LEASE_CATEGORY&apos;,240) lease_category
from
 pn_leases_all pla
where
    1=1
and pla.org_id = :p_org_id
and pla.status = &apos;F&apos;
and pla.lease_status in (&apos;ACT&apos;,&apos;TER&apos;)
and pla.lease_class_code = &apos;DIRECT&apos;
and &apos;PROPERTY&apos; = nvl(xxen_util.lookup_code(:p_lease_category,&apos;PN_ECC_LEASE_CATEGORY&apos;,240),&apos;PROPERTY&apos;)
union
select distinct
 pla.lease_id,
 pla.lease_num lease_num,
 pla.name lease_name,
 xxen_pn.get_lease_rate_value(pla.lease_id) rate_value,
 xxen_pn.get_lease_discount_rate(pla.lease_id,xxen_pn.get_as_of_date(pla.lease_id)) lease_discount_rate,
 xxen_pn.pngldr_report_status(pla.lease_id,xxen_pn.get_as_of_date(pla.lease_id)) report_status,
 xxen_util.meaning(&apos;EQUIPMENT&apos;,&apos;PN_ECC_LEASE_CATEGORY&apos;,240) lease_category
from
 pn_eqp_leases_all pla
where
    1=1
and pla.org_id = :p_org_id
and pla.status = &apos;F&apos;
and pla.lease_status in (&apos;ACT&apos;,&apos;TER&apos;)
and pla.lease_class_code = &apos;DIRECT&apos;
and &apos;EQUIPMENT&apos; = nvl(xxen_util.lookup_code(:p_lease_category,&apos;PN_ECC_LEASE_CATEGORY&apos;,240),&apos;EQUIPMENT&apos;)
),
--
--q_lease_detail -- Lease Details
--
q_lease_detail as
(
select --Q1
 pla.lease_id lease_id,
 pla.lease_num,
 pla.name lease_name,
 plda.lease_commencement_date lease_commencement_date,
 plda.lease_termination_date lease_termination_date,
 months_between(plda.lease_termination_date + 1, plda.lease_commencement_date) duration_in_months,
 decode(pla.payment_term_proration_rule,365,&apos;365 Days/Year&apos;,360,&apos;360 Days/Year&apos;,999,&apos;Days/Month&apos;,null) payment_term_proration_rule,
 pla.accounting_method accounting_method,
 xxen_util.meaning(pla.accounting_method,&apos;PN_ACCT_METHOD_TYPE&apos;,0) lease_representation,
 decode(xxen_pn.get_lease_data_source,&apos;P&apos;,&apos;Production data&apos;,&apos;A&apos;,&apos;Archive&apos;) lease_source
from
 pn_leases_all pla,
 pn_lease_details_all plda
where
    pla.lease_id = plda.lease_id
and xxen_pn.get_lease_data_source = &apos;P&apos;
and (nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(pla.lease_id))) &gt;= trunc(xxen_pn.get_as_of_date(pla.lease_id)) or pn_system_pub.get_frozen_flag (:p_org_id) = &apos;N&apos;)
and trunc(xxen_pn.get_as_of_date(pla.lease_id)) &gt;= trunc(plda.lease_commencement_date)
union
select --Q2
 pla.lease_id lease_id,
 pla.lease_num,
 pla.name lease_name,
 plda.lease_commencement_date lease_commencement_date,
 plda.lease_termination_date lease_termination_date,
 months_between(plda.lease_termination_date + 1, plda.lease_commencement_date) duration_in_months,
 decode(pla.payment_term_proration_rule,365,&apos;365 Days/Year&apos;,360,&apos;360 Days/Year&apos;,999,&apos;Days/Month&apos;,null) payment_term_proration_rule,
 pla.accounting_method accounting_method,
 xxen_util.meaning(pla.accounting_method,&apos;PN_ACCT_METHOD_TYPE&apos;,0) lease_representation,
 decode(xxen_pn.get_lease_data_source,&apos;P&apos;,&apos;Production data&apos;,&apos;A&apos;,&apos;Archive&apos;) lease_source
from
 pn_leases_all pla,
 pn_lease_details_all plda
where
    pla.lease_id = plda.lease_id
and xxen_pn.get_lease_data_source = &apos;A&apos;
and exists (select 1 from pn_pmt_item_pv_all pivh where pivh.lease_id=pla.lease_id and pivh.as_of_date = xxen_pn.get_as_of_date(pla.lease_id))
and exists
  (select 1 from pn_payment_terms_all pt where pt.lease_id=pla.lease_id and pt.rept_inception_flag = &apos;Y&apos;
   union all
   select 1 from pn_options_all po where po.lease_id=pla.lease_id and po.rept_inception_flag=&apos;Y&apos;
  )
and (   nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(pla.lease_id))) &gt;= trunc(xxen_pn.get_as_of_date(pla.lease_id))
     or pn_system_pub.get_frozen_flag (:p_org_id) = &apos;N&apos;
    )
and trunc(xxen_pn.get_as_of_date(pla.lease_id)) &gt;= trunc(plda.lease_commencement_date)
union
select --Q3
 pla.lease_id lease_id,
 pla.lease_num,
 pla.name lease_name,
 plda.lease_commencement_date lease_commencement_date,
 plda.lease_termination_date lease_termination_date,
 months_between(plda.lease_termination_date + 1, plda.lease_commencement_date) duration_in_months,
 decode(pla.payment_term_proration_rule,365,&apos;365 Days/Year&apos;,360,&apos;360 Days/Year&apos;,999,&apos;Days/Month&apos;,null) payment_term_proration_rule,
 pla.accounting_method accounting_method,
 xxen_util.meaning(pla.accounting_method,&apos;PN_ACCT_METHOD_TYPE&apos;,0) lease_representation,
 decode(xxen_pn.get_lease_data_source,&apos;P&apos;,&apos;Production data&apos;,&apos;A&apos;,&apos;Archive&apos;) lease_source
from
 pn_leases_hist pla,
 pn_lease_details_hist plda
where
    pla.lease_id = plda.lease_id
and xxen_pn.get_lease_data_source = &apos;A&apos;
and not exists (select 1 from pn_pmt_item_pv_all pivh where pivh.lease_id=pla.lease_id and pivh.as_of_date = xxen_pn.get_as_of_date(pla.lease_id))
and trunc(pla.as_of_date) = trunc((select max(as_of_date) from pn_leases_hist plhh where plhh.lease_num=pla.lease_num and trunc(plhh.as_of_date) &lt;= trunc(xxen_pn.get_as_of_date(pla.lease_id))))
and trunc(plda.as_of_date) = trunc((select max(as_of_date) from pn_leases_hist plhh where plhh.lease_num=pla.lease_num and trunc(plhh.as_of_date) &lt;= trunc(xxen_pn.get_as_of_date(pla.lease_id))))
and exists
  (select 1 from  pn_payment_terms_all pt where pt.lease_id=pla.lease_id and pt.rept_inception_flag = &apos;Y&apos;
   union all
   select 1 from pn_options_all po where po.lease_id=pla.lease_id and po.rept_inception_flag=&apos;Y&apos;
  )
and (nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(pla.lease_id))) &gt;= trunc(xxen_pn.get_as_of_date(pla.lease_id)) or pn_system_pub.get_frozen_flag (:p_org_id) = &apos;N&apos; )
and trunc(xxen_pn.get_as_of_date(pla.lease_id)) &gt;= trunc(plda.lease_commencement_date)
union
select --Q4
 pla.lease_id lease_id,
 pla.lease_num,
 pla.name lease_name,
 plda.lease_commencement_date lease_commencement_date,
 plda.lease_termination_date lease_termination_date,
 months_between(plda.lease_termination_date + 1, plda.lease_commencement_date) duration_in_months,
 decode(pla.payment_term_proration_rule,365,&apos;365 Days/Year&apos;,360,&apos;360 Days/Year&apos;,999,&apos;Days/Month&apos;,null) payment_term_proration_rule,
 pla.accounting_method accounting_method,
 xxen_util.meaning(pla.accounting_method,&apos;PN_ACCT_METHOD_TYPE&apos;,0) lease_representation,
 decode(xxen_pn.get_lease_data_source,&apos;P&apos;,&apos;Production data&apos;,&apos;A&apos;,&apos;Archive&apos;) lease_source
from
 pn_leases_hist pla,
 pn_lease_details_hist plda
where
    pla.lease_id = plda.lease_id
and xxen_pn.get_lease_data_source = &apos;A&apos;
and trunc(pla.as_of_date) = trunc((select max(as_of_date) from pn_leases_hist plhh where plhh.lease_num=pla.lease_num and trunc(plhh.as_of_date) &lt;= trunc(xxen_pn.get_as_of_date(pla.lease_id))))
and trunc(plda.as_of_date) = trunc((select max(as_of_date) from pn_leases_hist plhh where plhh.lease_num=pla.lease_num and trunc(plhh.as_of_date) &lt;= trunc(xxen_pn.get_as_of_date(pla.lease_id))))
and exists (select 1 from pn_leases_hist plh where plh.lease_num=pla.lease_num)
and not exists
  (select 1 from pn_payment_terms_all pt where pt.lease_id=pla.lease_id and pt.rept_inception_flag = &apos;Y&apos;
   union all
   select 1 from pn_options_all po where po.lease_id=pla.lease_id and po.rept_inception_flag=&apos;Y&apos;
  )
and (nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(pla.lease_id))) &gt;= trunc(xxen_pn.get_as_of_date(pla.lease_id)) or pn_system_pub.get_frozen_flag (:p_org_id) = &apos;N&apos;)
and trunc(xxen_pn.get_as_of_date(pla.lease_id)) &gt;= trunc(plda.lease_commencement_date)
union
select --Q5
 pla.lease_id lease_id,
 pla.lease_num,
 pla.name lease_name,
 plda.lease_commencement_date lease_commencement_date,
 plda.lease_termination_date lease_termination_date,
 months_between(plda.lease_termination_date + 1, plda.lease_commencement_date) duration_in_months,
 decode(pla.payment_term_proration_rule,365,&apos;365 Days/Year&apos;,360,&apos;360 Days/Year&apos;,999,&apos;Days/Month&apos;,null) payment_term_proration_rule,
 pla.accounting_method accounting_method,
 xxen_util.meaning(pla.accounting_method,&apos;PN_ACCT_METHOD_TYPE&apos;,0) lease_representation,
 decode(xxen_pn.get_lease_data_source,&apos;P&apos;,&apos;Production data&apos;,&apos;A&apos;,&apos;Archive&apos;) lease_source
from
 pn_leases_all pla,
 pn_lease_details_all plda
where
    pla.lease_id = plda.lease_id
and xxen_pn.get_lease_data_source = &apos;A&apos;
and not exists (select 1 from pn_leases_hist plh where plh.lease_num=pla.lease_num)
and not exists
  (select 1 from pn_payment_terms_all pt where pt.lease_id=pla.lease_id and pt.rept_inception_flag = &apos;Y&apos;
   union all
   select 1 from pn_options_all po where po.lease_id=pla.lease_id and po.rept_inception_flag=&apos;Y&apos;
  )
and (nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(pla.lease_id))) &gt;= trunc(xxen_pn.get_as_of_date(pla.lease_id)) or pn_system_pub.get_frozen_flag (:p_org_id) = &apos;N&apos;)
and trunc(xxen_pn.get_as_of_date(pla.lease_id)) &gt;= trunc(plda.lease_commencement_date)
union --Q6
select
 lease_id,
 lease_num,
 lease_name,
 lease_commencement_date lease_commencement_date,
 lease_termination_date lease_termination_date,
 months_between(lease_termination_date + 1, lease_commencement_date) duration_in_months,
 payment_term_proration_rule,
 accounting_method,
 lease_representation,
 lease_source
from
 (select
   pla.lease_id lease_id,
   pla.lease_num,
   pla.name lease_name,
   plda.lease_commencement_date lease_commencement_date,
   nvl(pn_transaction_util.get_change_date(pla.lease_id, trunc(xxen_pn.get_as_of_date(pla.lease_id)), &apos;TERMINATION&apos;),plda.lease_termination_date) lease_termination_date,
   decode(pla.payment_term_proration_rule,365,&apos;365 Days/Year&apos;,360,&apos;360 Days/Year&apos;,999,&apos;Days/Month&apos;,null) payment_term_proration_rule,
   xxen_util.meaning(pla.accounting_method,&apos;PN_ACCT_METHOD_TYPE&apos;,0) lease_representation,
   pla.accounting_method accounting_method,
   &apos;Production data&apos; lease_source
  from
   pn_leases_all pla,
   pn_lease_details_all plda
  where
      pla.lease_id = plda.lease_id
  and nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(pla.lease_id))) &lt; trunc(xxen_pn.get_as_of_date(pla.lease_id))
  and pn_system_pub.get_frozen_flag (:p_org_id) = &apos;Y&apos;
  and trunc(xxen_pn.get_as_of_date(pla.lease_id)) &gt;= trunc(plda.lease_commencement_date)
 )
union --Q7
select
 lease_id,
 lease_num,
 lease_name,
 lease_commencement_date lease_commencement_date,
 lease_termination_date lease_termination_date,
 months_between(lease_termination_date + 1, lease_commencement_date) duration_in_months,
 payment_term_proration_rule,
 accounting_method,
 lease_representation,
 lease_source
from
 (select
   pla.lease_id lease_id,
   pla.lease_num,
   pla.name lease_name,
   nvl(pn_transaction_util.get_change_date(pla.lease_id, trunc(xxen_pn.get_as_of_date(pla.lease_id)), &apos;COMMENCEMENT&apos;),plda.lease_commencement_date) lease_commencement_date,
   nvl(pn_transaction_util.get_change_date(pla.lease_id, trunc(xxen_pn.get_as_of_date(pla.lease_id)), &apos;TERMINATION&apos;),plda.lease_termination_date) lease_termination_date,
   decode(pla.payment_term_proration_rule,365,&apos;365 Days/Year&apos;,360,&apos;360 Days/Year&apos;,999,&apos;Days/Month&apos;,null) payment_term_proration_rule,
   xxen_util.meaning(pla.accounting_method,&apos;PN_ACCT_METHOD_TYPE&apos;,0) lease_representation,
   pla.accounting_method accounting_method,
   &apos;Production data&apos; lease_source
  from
   pn_eqp_leases_all pla,
   pn_eqp_lease_details_all plda
  where
      pla.lease_id = plda.lease_id
  and trunc(xxen_pn.get_as_of_date(pla.lease_id)) &gt;= trunc(plda.lease_commencement_date)
 )
),
--
-- q_lease_report -- Lease Reporting
--
q_lease_report as
(
select
 nvl(period,&apos;Future Periods (Not Defined in GL)&apos;) period,
 period_start_date,
 currency,
 liability,
 cash,
 interest_accrual,
 rou_asset_fin,
 rou_amort_fin,
 rou_asset_opr,
 rou_amort_opr,
 lease_expenses,
 lease_id
from
 (select
   period_name period,
   period_start_date,
   currency_code currency,
   sum(nvl(lia_bal_end,0)) liability,
   sum(nvl(actual_pmt_amt,0)) cash,
   sum(nvl(lia_intrst_amt,0)) interest_accrual,
   sum(nvl(rou_bal_end_fin,0)) rou_asset_fin,
   sum(nvl(rou_amrtztn_amt_fin,0)) rou_amort_fin,
   decode(xxen_pn.get_lease_accounting_method(smry.lease_id),&apos;FINANCE&apos;,to_number(null),sum(nvl(rou_bal_end_us_opr,0)) ) rou_asset_opr,
   decode(xxen_pn.get_lease_accounting_method(smry.lease_id),&apos;FINANCE&apos;,to_number(null),sum(nvl(rou_amrtztn_amt_us_opr,0)) ) rou_amort_opr,
   decode(xxen_pn.get_lease_accounting_method(smry.lease_id),&apos;FINANCE&apos;,to_number(null),sum(nvl(exp_amt,0)) ) lease_expenses,
   lease_id
  from
   (select
     piaa.option_id,
     piaa.payment_term_id,
     piaa.org_id,
     piaa.lease_id,
     piaa.as_of_date,
     piaa.period_date,
     decode((select calc_frequency from pn_system_setup_options where org_id =:p_org_id),
            null, to_char(to_date(to_char(trunc(period_date),&apos;YYYY-MM-DD&apos;),&apos;YYYY-MM-DD&apos;),&apos;Mon-YYYY&apos;),
            &apos;PERIODICAL&apos;,to_char(to_date(to_char(trunc(period_date),&apos;YYYY-MM-DD&apos;),&apos;YYYY-MM-DD&apos; ),&apos;Mon-YYYY&apos;),
            (select
              glp.period_name
             from
              gl_periods glp,
              gl_sets_of_books glsob,
              pn_system_setup_options imp
             where
              glsob.period_set_name = glp.period_set_name
              and glp.period_type = glsob.accounted_period_type
              and glp.adjustment_period_flag &lt;&gt; &apos;Y&apos;
              and glsob.set_of_books_id = imp.set_of_books_id
              and trunc(piaa.period_date) between trunc(glp.start_date) and trunc(glp.end_date)
              and imp.org_id =:p_org_id
            )
           ) period_name,
     decode((select calc_frequency from pn_system_setup_options where org_id =:p_org_id),
            null,trunc(last_day(period_date)),
            &apos;PERIODICAL&apos;,trunc(last_day(period_date)),
            (select
              trunc(glp.start_date)
             from
              gl_periods glp,
              gl_sets_of_books glsob,
              pn_system_setup_options imp
             where
              glsob.period_set_name = glp.period_set_name
              and glp.period_type = glsob.accounted_period_type
              and glp.adjustment_period_flag &lt;&gt; &apos;Y&apos;
              and glsob.set_of_books_id = imp.set_of_books_id
              and trunc(piaa.period_date) between trunc(glp.start_date) and trunc(glp.end_date)
              and imp.org_id =:p_org_id
             )
            ) period_start_date,
     piaa.lia_bal_end,
     piaa.currency_code,
     nvl((select sum(decode(nvl(pipa.actual_amount_rou,0),0,nvl(pipa.actual_amount_liability,0),nvl(pipa.actual_amount_rou,0)) )
          from pn_pmt_item_pv_all pipa
          where
              trunc(pipa.as_of_date) = trunc(xxen_pn.get_as_of_date(piaa.lease_id))
          and pipa.lease_id = piaa.lease_id
          and trunc(piaa.period_date) between add_months( (last_day(pipa.due_date) + 1),-1) and last_day(pipa.due_date )
          and (   (piaa.payment_term_id is not null and pipa.payment_term_id = piaa.payment_term_id)
               or (piaa.option_id is not null and pipa.option_id = piaa.option_id)
              )
         ),0) actual_pmt_amt,
     piaa.lia_intrst_amt,
     piaa.rou_bal_end_fin,
     piaa.rou_amrtztn_amt_fin,
     piaa.rou_bal_end_us_opr,
     piaa.rou_amrtztn_amt_us_opr,
     decode(pn_transaction_util.get_liab_only_flag(piaa.payment_term_id,piaa.option_id),&apos;Y&apos;,piaa.lia_intrst_amt,piaa.exp_amt) exp_amt
    from
     pn_pmt_item_amrtzn_all piaa
    where
        trunc(piaa.as_of_date) = trunc(xxen_pn.get_as_of_date(piaa.lease_id))
    and (   nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(piaa.lease_id)) ) &gt;= trunc (xxen_pn.get_as_of_date(piaa.lease_id))
         or pn_system_pub.get_frozen_flag(:p_org_id) = &apos;N&apos;
        )
    union
    select
     piah.option_id,
     piah.payment_term_id,
     piah.org_id,
     piah.lease_id,
     piah.as_of_date,
     piah.period_date,
     decode((select calc_frequency from pn_system_setup_options where org_id =:p_org_id),
            null,to_char(to_date(to_char(trunc(piah.period_date),&apos;YYYY-MM-DD&apos;),&apos;YYYY-MM-DD&apos;),&apos;Mon-YYYY&apos;),
            &apos;PERIODICAL&apos;,to_char(to_date(to_char(trunc(piah.period_date),&apos;YYYY-MM-DD&apos;),&apos;YYYY-MM-DD&apos; ),&apos;Mon-YYYY&apos;),
            (select
              glp.period_name
             from
              gl_periods glp,
              gl_sets_of_books glsob,
              pn_system_setup_options imp
             where
                 glsob.period_set_name = glp.period_set_name
             and glp.period_type = glsob.accounted_period_type
             and glp.adjustment_period_flag &lt;&gt; &apos;Y&apos;
             and glsob.set_of_books_id = imp.set_of_books_id
             and trunc(piah.period_date) between trunc(glp.start_date) and trunc(glp.end_date)
             and imp.org_id =:p_org_id
            )
           ) period_name,
     decode((select calc_frequency from pn_system_setup_options where org_id =:p_org_id),
            null,trunc(last_day(piah.period_date)),
            &apos;PERIODICAL&apos;,trunc(last_day(piah.period_date)),
            (select
              trunc(glp.start_date)
             from
              gl_periods glp,
              gl_sets_of_books glsob,
              pn_system_setup_options imp
             where
                 glsob.period_set_name = glp.period_set_name
             and glp.period_type = glsob.accounted_period_type
             and glp.adjustment_period_flag &lt;&gt; &apos;Y&apos;
             and glsob.set_of_books_id = imp.set_of_books_id
             and trunc(piah.period_date) between trunc(glp.start_date) and trunc(glp.end_date)
             and imp.org_id =:p_org_id
            )
           ) period_start_date,
     piah.lia_bal_end,
     piah.currency_code,
     nvl((select sum(decode(nvl(pipa.actual_amount_rou,0),0,nvl(pipa.actual_amount_liability,0),nvl(pipa.actual_amount_rou,0)) )
          from pn_pmt_item_pv_hist pipa
          where
              trunc(pipa.as_of_date) = trunc(xxen_pn.get_as_of_date(piah.lease_id))
          and pipa.lease_id =piah.lease_id
          and trunc(piah.period_date) between add_months( (last_day(pipa.due_date) + 1),-1) and last_day(pipa.due_date )
          and (   (piah.payment_term_id is not null and pipa.payment_term_id = piah.payment_term_id)
               or (piah.option_id is not null and pipa.option_id = piah.option_id)
              )
         ),0) actual_pmt_amt,
     piah.lia_intrst_amt,
     piah.rou_bal_end_fin,
     piah.rou_amrtztn_amt_fin,
     piah.rou_bal_end_us_opr,
     piah.rou_amrtztn_amt_us_opr,
     decode(pn_transaction_util.get_liab_only_flag(piah.payment_term_id,piah.option_id),&apos;Y&apos;,piah.lia_intrst_amt,piah.exp_amt) exp_amt
    from
     pn_pmt_item_amrtzn_hist piah
    where
        trunc(piah.as_of_date) = trunc(xxen_pn.get_as_of_date(piah.lease_id))
    and (   nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(piah.lease_id)) ) &gt;= trunc (xxen_pn.get_as_of_date(piah.lease_id))
         or pn_system_pub.get_frozen_flag(:p_org_id) = &apos;N&apos;
        )
    union
    select
     hist.option_id,
     hist.payment_term_id,
     hist.org_id,
     hist.lease_id,
     trunc(xxen_pn.get_as_of_date(hist.lease_id)),
     hist.period_date,
     decode((select calc_frequency from  pn_system_setup_options where org_id =:p_org_id ),
            null,to_char(to_date(to_char(trunc(hist.period_date),&apos;YYYY-MM-DD&apos;),&apos;YYYY-MM-DD&apos;),&apos;Mon-YYYY&apos;),
            &apos;PERIODICAL&apos;,to_char(to_date(to_char(trunc(hist.period_date),&apos;YYYY-MM-DD&apos;),&apos;YYYY-MM-DD&apos; ),&apos;Mon-YYYY&apos;),
            (select
              glp.period_name
             from
              gl_periods glp,
              gl_sets_of_books glsob,
              pn_system_setup_options imp
             where
                 glsob.period_set_name = glp.period_set_name
             and glp.period_type = glsob.accounted_period_type
             and glp.adjustment_period_flag &lt;&gt; &apos;Y&apos;
             and glsob.set_of_books_id = imp.set_of_books_id
             and trunc(hist.period_date) between trunc(glp.start_date) and trunc(glp.end_date)
             and imp.org_id =:p_org_id
            )
           ) period_name,
     decode((select calc_frequency from pn_system_setup_options where org_id =:p_org_id ),
            null,trunc(last_day(hist.period_date)),
            &apos;PERIODICAL&apos;,trunc(last_day(hist.period_date)),
            (select
              trunc(glp.start_date)
             from
              gl_periods glp,
              gl_sets_of_books glsob,
              pn_system_setup_options imp
             where
                 glsob.period_set_name = glp.period_set_name
             and glp.period_type = glsob.accounted_period_type
             and glp.adjustment_period_flag &lt;&gt; &apos;Y&apos;
             and glsob.set_of_books_id = imp.set_of_books_id
             and trunc(hist.period_date) between trunc(glp.start_date) and trunc(glp.end_date)
             and imp.org_id =:p_org_id
            )
           ) period_start_date,
     hist.lia_bal_end,
     hist.currency_code,
     nvl((select sum(decode(nvl(pipa.actual_amount_rou,0),0,nvl(pipa.actual_amount_liability,0),nvl(pipa.actual_amount_rou,0)) )
          from pn_pmt_item_pv_hist pipa
          where
              trunc(pipa.as_of_date) = trunc(hist.as_of_date)
          and pipa.lease_id = hist.lease_id
          and trunc(hist.period_date) between add_months( (last_day(pipa.due_date) + 1),-1) and last_day(pipa.due_date )
          and (   (hist.payment_term_id is not null and pipa.payment_term_id = hist.payment_term_id)
               or (hist.option_id is not null and pipa.option_id = hist.option_id)
              )
         ),0) actual_pmt_amt,
     hist.lia_intrst_amt,
     hist.rou_bal_end_fin,
     hist.rou_amrtztn_amt_fin,
     hist.rou_bal_end_us_opr,
     hist.rou_amrtztn_amt_us_opr,
     decode(pn_transaction_util.get_liab_only_flag(hist.payment_term_id,hist.option_id),&apos;Y&apos;,hist.lia_intrst_amt,hist.exp_amt) exp_amt
    from
     (select
       amrthist.*,
       dense_rank() over( partition by lease_id order by as_of_date desc ) rnk
      from
       pn_pmt_item_amrtzn_hist amrthist
     ) hist
    where
        rnk = 1
    and not exists (select 1 from pn_pmt_item_amrtzn_hist where lease_id =hist.lease_id and trunc(as_of_date) = trunc(xxen_pn.get_as_of_date(hist.lease_id)) )
    and not exists (select 1 from pn_pmt_item_amrtzn_all where lease_id =hist.lease_id and trunc(as_of_date) = trunc(xxen_pn.get_as_of_date(hist.lease_id)) )
    and (   nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(hist.lease_id)) ) &gt;= trunc (xxen_pn.get_as_of_date(hist.lease_id))
         or (pn_system_pub.get_frozen_flag(:p_org_id) = &apos;N&apos; and pn_transaction_util.get_transition_date(:p_org_id) is null)
        )
   ) smry
  where
      trunc(smry.period_date) &lt;= decode(:p_to_date,null,trunc(smry.period_date),:p_to_date )
  and trunc(smry.period_date) &gt;= decode(xxen_pn.get_as_of_date(smry.lease_id),null,trunc(smry.period_date),xxen_pn.get_as_of_date(smry.lease_id))
  and trunc(smry.as_of_date) = trunc(xxen_pn.get_as_of_date(smry.lease_id))
  and upper(xxen_pn.get_lease_accounting_method(smry.lease_id)) != &apos;EXCLUDED&apos;
  and (   smry.option_id is null
       or (   smry.option_id is not null
           and (   exists (select 1
                           from pn_options_all poa
                           where
                               xxen_pn.get_lease_data_source = &apos;P&apos;
                           and poa.option_id = smry.option_id
                           and poa.option_status_lookup_code in ( &apos;NOTEXERCISED&apos;, &apos;OPEN&apos; )
                          )
                or exists (select 1
                           from pn_options_hist poh
                           where
                               xxen_pn.get_lease_data_source = &apos;A&apos;
                           and poh.option_id = smry.option_id
                           and poh.option_status_lookup_code in ( &apos;NOTEXERCISED&apos;, &apos;OPEN&apos; )
                           and not exists (select 1
                                           from  pn_payment_terms_all pt
                                           where pt.lease_id =smry.lease_id
                                           and   pt.rept_inception_flag = &apos;Y&apos;
                                           union all
                                           select 1
                                           from  pn_options_all po
                                           where po.lease_id =smry.lease_id
                                           and po.rept_inception_flag = &apos;Y&apos;
                                          )
                           and trunc(as_of_date) = trunc((select max(as_of_date) from pn_leases_hist plhh where plhh.lease_id = smry.lease_id and trunc(plhh.as_of_date) &lt;= trunc(xxen_pn.get_as_of_date(smry.lease_id))))
                           and exists (select 1 from pn_leases_hist plh where plh.lease_id = smry.lease_id )
                          )
                or exists (select 1
                           from pn_options_all pohl
                           where
                               xxen_pn.get_lease_data_source = &apos;A&apos;
                           and pohl.option_id = smry.option_id
                           and pohl.option_status_lookup_code in ( &apos;NOTEXERCISED&apos;, &apos;OPEN&apos; )
                           and not exists (select 1
                                           from  pn_payment_terms_all pt
                                           where pt.lease_id =smry.lease_id
                                           and   pt.rept_inception_flag = &apos;Y&apos;
                                           union all
                                           select 1
                                           from  pn_options_all po
                                           where po.lease_id =smry.lease_id
                                           and po.rept_inception_flag = &apos;Y&apos;
                                          )
                           and not exists (select 1
                                           from  pn_leases_hist plh
                                           where plh.lease_id = smry.lease_id
                                          )
                          )
                or exists (select 1
                           from pn_options_all poal
                           where
                               xxen_pn.get_lease_data_source = &apos;A&apos;
                           and poal.option_id = smry.option_id
                           and poal.option_status_lookup_code in ( &apos;NOTEXERCISED&apos;, &apos;OPEN&apos; )
                           and exists (select 1
                                       from  pn_payment_terms_all pt
                                       where pt.lease_id =smry.lease_id
                                       and pt.rept_inception_flag = &apos;Y&apos;
                                       union all
                                       select 1
                                       from  pn_options_all po
                                       where po.lease_id =smry.lease_id
                                       and po.rept_inception_flag = &apos;Y&apos;
                                      )
                          )
               )
          )
      )
  and ( nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(smry.lease_id)) ) &gt;= trunc(xxen_pn.get_as_of_date(smry.lease_id)) or pn_system_pub.get_frozen_flag(:p_org_id) = &apos;N&apos; )
  group by
   period_name,
   period_start_date,
   currency_code,
   lease_id
  union
  select
   period_name period,
   period_start_date,
   currency_code,
   sum(nvl(lib_ifrs_amount,0)) liability,
   sum(nvl(cash_ifrs_amount,0)) cash,
   sum(nvl(interest_ifrs_amount,0)) interest_accrual,
   sum(nvl(rou_ifrs_amount,0)) rou_asset_fin,
   sum(nvl(amor_ifrs_amount,0)) rou_amort_fin,
   decode(xxen_pn.get_lease_accounting_method(a.lease_id),&apos;FINANCE&apos;,to_number(null),sum(nvl(rou_gaap_amount,0)) ) rou_asset_opr,
   decode(xxen_pn.get_lease_accounting_method(a.lease_id),&apos;FINANCE&apos;,to_number(null),sum(nvl(amor_gaap_amount,0)) ) rou_amort_opr,
   decode(xxen_pn.get_lease_accounting_method(a.lease_id),&apos;FINANCE&apos;,to_number(null),sum(nvl(expense_gaap_amount,0)) ) lease_expenses,
   lease_id
  from
   (select
     t.lease_id,
     t.payment_term_id,
     t.option_id,
     t.stream_version,
     t.stream_date,
     decode((select calc_frequency from pn_system_setup_options where org_id =:p_org_id ),
            null,to_char(to_date(to_char(trunc(t.stream_date),&apos;YYYY-MM-DD&apos;),&apos;YYYY-MM-DD&apos;),&apos;Mon-YYYY&apos;),
            &apos;PERIODICAL&apos;,to_char(to_date(to_char(trunc(t.stream_date),&apos;YYYY-MM-DD&apos;),&apos;YYYY-MM-DD&apos; ),&apos;Mon-YYYY&apos;),
            (select
              glp.period_name
             from
              gl_periods glp,
              gl_sets_of_books glsob,
              pn_system_setup_options imp
             where
                 glsob.period_set_name = glp.period_set_name
             and glp.period_type = glsob.accounted_period_type
             and glp.adjustment_period_flag &lt;&gt; &apos;Y&apos;
             and glsob.set_of_books_id = imp.set_of_books_id
             and trunc(t.stream_date) between trunc(glp.start_date) and trunc(glp.end_date)
             and imp.org_id =:p_org_id
            )
           ) period_name,
     decode((select calc_frequency from pn_system_setup_options where org_id =:p_org_id),
            null,trunc(last_day(t.stream_date)),
            &apos;PERIODICAL&apos;,trunc(last_day(t.stream_date)),
            (select
              trunc(glp.start_date)
             from
              gl_periods glp,
              gl_sets_of_books glsob,
              pn_system_setup_options imp
             where
                 glsob.period_set_name = glp.period_set_name
             and glp.period_type = glsob.accounted_period_type
             and glp.adjustment_period_flag &lt;&gt; &apos;Y&apos;
             and glsob.set_of_books_id = imp.set_of_books_id
             and trunc(t.stream_date) between trunc(glp.start_date) and trunc(glp.end_date)
             and imp.org_id =:p_org_id
            )
           ) period_start_date,
     t.as_of_date,
     t.rou_ifrs_amount,
     t.rou_gaap_amount,
     t.cash_ifrs_amount,
     t.cash_gaap_amount,
     t.lib_ifrs_amount,
     t.lib_gaap_amount,
     t.interest_ifrs_amount,
     t.interest_gaap_amount,
     t.amor_ifrs_amount,
     t.amor_gaap_amount,
     decode(pn_transaction_util.get_liab_only_flag(t.payment_term_id,t.option_id),&apos;Y&apos;,t.interest_ifrs_amount,t.expense_gaap_amount) expense_gaap_amount,
     max(to_number(t.stream_version)) over( partition by t.payment_term_id,t.option_id ) max_stream_version,
     t.currency_code
    from
     pn_pmt_item_amrtzn_stream_v t,
     pn_leases_all pl
    where
        pl.lease_id = t.lease_id
    and nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(pl.lease_id)) ) &lt; trunc (xxen_pn.get_as_of_date(pl.lease_id))
    and t.as_of_date &lt;= trunc(xxen_pn.get_as_of_date(pl.lease_id))
   ) a
  where
      a.as_of_date &lt;= trunc(xxen_pn.get_as_of_date(a.lease_id))
  and a.stream_version = a.max_stream_version
  and nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(a.lease_id)) ) &lt; trunc(xxen_pn.get_as_of_date(a.lease_id))
  and pn_system_pub.get_frozen_flag (:p_org_id) = &apos;Y&apos;
  and trunc(a.stream_date) &lt;= decode(:p_to_date,null,trunc(a.stream_date),:p_to_date )
  group by
   period_name,
   period_start_date,
   currency_code,
   lease_id
  union
  select
   period_name period,
   period_start_date,
   currency_code,
   sum(nvl(lib_ifrs_amount,0)) liability,
   sum(nvl(cash_ifrs_amount,0)) cash,
   sum(nvl(interest_ifrs_amount,0)) interest_accrual,
   sum(nvl(rou_ifrs_amount,0)) rou_asset_fin,
   sum(nvl(amor_ifrs_amount,0)) rou_amort_fin,
   decode(xxen_pn.get_lease_accounting_method(a.lease_id),&apos;FINANCE&apos;,to_number(null),sum(nvl(rou_gaap_amount,0)) ) rou_asset_opr,
   decode(xxen_pn.get_lease_accounting_method(a.lease_id),&apos;FINANCE&apos;,to_number(null),sum(nvl(amor_gaap_amount,0)) ) rou_amort_opr,
   decode(xxen_pn.get_lease_accounting_method(a.lease_id),&apos;FINANCE&apos;,to_number(null),sum(nvl(expense_gaap_amount,0)) ) lease_expenses,
   lease_id
  from
   (select
     t.lease_id,
     t.payment_term_id,
     t.option_id,
     t.stream_version,
     t.stream_date,
     decode((select calc_frequency from pn_eqp_system_setup_options where org_id =:p_org_id),
            null,to_char(to_date(to_char(trunc(t.stream_date),&apos;YYYY-MM-DD&apos;),&apos;YYYY-MM-DD&apos;),&apos;Mon-YYYY&apos;),
            &apos;PERIODICAL&apos;,to_char(to_date(to_char(trunc(t.stream_date),&apos;YYYY-MM-DD&apos;),&apos;YYYY-MM-DD&apos; ),&apos;Mon-YYYY&apos;),
            (select
              glp.period_name
             from
              gl_periods glp,
              gl_sets_of_books glsob,
              pn_eqp_system_setup_options imp
             where
              glsob.period_set_name = glp.period_set_name
              and glp.period_type = glsob.accounted_period_type
              and glp.adjustment_period_flag &lt;&gt; &apos;Y&apos;
              and glsob.set_of_books_id = imp.set_of_books_id
              and trunc(t.stream_date) between trunc(glp.start_date) and trunc(glp.end_date)
              and imp.org_id =:p_org_id
            )
           ) period_name,
     decode((select calc_frequency from pn_system_setup_options where org_id =:p_org_id),
            null,trunc(last_day(t.stream_date)),
            &apos;PERIODICAL&apos;,trunc(last_day(t.stream_date)),
            (select
              trunc(glp.start_date)
             from
              gl_periods glp,
              gl_sets_of_books glsob,
              pn_eqp_system_setup_options imp
             where
              glsob.period_set_name = glp.period_set_name
              and glp.period_type = glsob.accounted_period_type
              and glp.adjustment_period_flag &lt;&gt; &apos;Y&apos;
              and glsob.set_of_books_id = imp.set_of_books_id
              and trunc(t.stream_date) between trunc(glp.start_date) and trunc(glp.end_date)
              and imp.org_id =:p_org_id
             )
            ) period_start_date,
     t.as_of_date,
     t.rou_ifrs_amount,
     t.rou_gaap_amount,
     t.cash_ifrs_amount,
     t.cash_gaap_amount,
     t.lib_ifrs_amount,
     t.lib_gaap_amount,
     t.interest_ifrs_amount,
     t.interest_gaap_amount,
     t.amor_ifrs_amount,
     t.amor_gaap_amount,
     decode(pn_transaction_util.get_liab_only_flag(t.payment_term_id,t.option_id),&apos;Y&apos;,t.interest_ifrs_amount,t.expense_gaap_amount) expense_gaap_amount,
     max(to_number(t.stream_version)) over( partition by t.payment_term_id,t.option_id ) max_stream_version,
     t.currency_code
    from
     pn_pmt_item_amrtzn_stream_v t,
     pn_eqp_leases_all pel
    where
        pel.lease_id = t.lease_id
    and t.as_of_date &lt;= trunc(xxen_pn.get_as_of_date(pel.lease_id))
   ) a
  where
      a.as_of_date &lt;= trunc(xxen_pn.get_as_of_date(a.lease_id))
  and a.stream_version = a.max_stream_version
  and trunc(a.stream_date) &lt;= decode(:p_to_date,null,trunc(a.stream_date),:p_to_date )
  group by
   period_name,
   period_start_date,
   currency_code,
   lease_id
 )
),
--
--q_payment_terms -- Lease Payment Terms
--
q_payment_terms as
(
select
 lease_id,
 payment_term_id,
 currency_code payment_currency,
 (select meaning from fnd_lookups where lookup_type = &apos;PN_PAYMENT_PURPOSE_TYPE&apos; and lookup_code = payment_purpose_code) payment_purpose,
 actual_amount,
 start_date,
 end_date,
 decode(xxen_pn.get_pay_term_proration_rule(pta.lease_id),
   &apos;365 Days/Year&apos;, ceil(months_between(last_day(end_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + round((decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/365*12-1) + decode(to_char(end_date,&apos;DD&apos;),to_char(last_day(end_date),&apos;DD&apos;),0,to_number(to_char(end_date,&apos;DD&apos;))/365*12-1)),1),
   &apos;360 Days/Year&apos;, ceil(months_between(last_day(end_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/360*12-1) + decode(to_char(end_date,&apos;DD&apos;),to_char(last_day(end_date),&apos;DD&apos;),0,to_number(to_char(end_date,&apos;DD&apos;))/360*12-1),
   &apos;Days/Month&apos;, ceil(months_between(last_day(end_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/to_number(to_char(last_day(start_date),&apos;DD&apos;))-1) + decode(to_char(end_date,&apos;DD&apos;),to_char(last_day(end_date),&apos;DD&apos;),0, to_number(to_char(end_date,&apos;DD&apos;))/to_number(to_char(last_day(end_date),&apos;DD&apos;))-1)
   ) duration,
 decode(liability_flag, &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) liability_flag,
 decode(rou_asset_flag, &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) rou_asset_flag,
 decode(rept_inception_flag, &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) rept_inception_flag,
 schedule_day,
 (select meaning from fnd_lookups where lookup_type = &apos;PN_PAYMENT_FREQUENCY_TYPE&apos; and lookup_code = frequency_code) payment_frequency,
 (select meaning from fnd_lookups where lookup_type = &apos;PN_PAYMENT_TERM_TYPE&apos; and lookup_code = payment_term_type_code) payment_type,
 xxen_pn.get_lease_rate_value(pta.lease_id) term_rate_value,
 xxen_pn.get_lease_accounting_method(pta.lease_id) term_accounting_method,
 xxen_pn.get_pay_term_initial_rate(pta.lease_id,pta.payment_term_id,xxen_pn.get_as_of_date(pta.lease_id)) term_initial_rate,
 xxen_pn.get_pay_term_discount_rate(pta.lease_id,pta.payment_term_id,xxen_pn.get_as_of_date(pta.lease_id)) term_discount_rate,
 &apos; &apos; asset_number
from
 pn_payment_terms_all pta
where
    xxen_pn.get_lease_data_source = &apos;P&apos;
and (   nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(pta.lease_id))) &gt;= trunc(xxen_pn.get_as_of_date(pta.lease_id))
     or pn_system_pub.get_frozen_flag (:p_org_id) = &apos;N&apos;
    )
and (   (    (pta.index_period_id is not null or pta.var_rent_inv_id is not null or pta.period_billrec_id is not null or pta.opex_agr_id is not null)
         and pta.status = &apos;APPROVED&apos;
        )
     or (pta.index_period_id is null and pta.var_rent_inv_id is null and pta.period_billrec_id is null and pta.opex_agr_id is null)
     or (pta.opex_agr_id is not null and pta.status is null
        )
    )
union
select
 lease_id,
 payment_term_id,
 currency_code payment_currency,
 (select meaning from fnd_lookups where lookup_type = &apos;PN_PAYMENT_PURPOSE_TYPE&apos; and lookup_code = payment_purpose_code) payment_purpose,
 actual_amount,
 start_date,
 end_date,
 decode(xxen_pn.get_pay_term_proration_rule(ppth.lease_id),
   &apos;365 Days/Year&apos;, ceil(months_between(last_day(end_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + round((decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/365*12-1) + decode(to_char(end_date,&apos;DD&apos;),to_char(last_day(end_date),&apos;DD&apos;),0,to_number(to_char(end_date,&apos;DD&apos;))/365*12-1)),1),
   &apos;360 Days/Year&apos;, ceil(months_between(last_day(end_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/360*12-1) + decode(to_char(end_date,&apos;DD&apos;),to_char(last_day(end_date),&apos;DD&apos;),0,to_number(to_char(end_date,&apos;DD&apos;))/360*12-1),
   &apos;Days/Month&apos;, ceil(months_between(last_day(end_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/to_number(to_char(last_day(start_date),&apos;DD&apos;))-1) + decode(to_char(end_date,&apos;DD&apos;),to_char(last_day(end_date),&apos;DD&apos;),0, to_number(to_char(end_date,&apos;DD&apos;))/to_number(to_char(last_day(end_date),&apos;DD&apos;))-1)
   ) duration,
 decode(liability_flag, &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) liability_flag,
 decode(rou_asset_flag, &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) rou_asset_flag,
 decode(rept_inception_flag, &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) rept_inception_flag,
 schedule_day,
 (select meaning from fnd_lookups where lookup_type = &apos;PN_PAYMENT_FREQUENCY_TYPE&apos; and lookup_code = frequency_code) payment_frequency,
 (select meaning from fnd_lookups where lookup_type = &apos;PN_PAYMENT_TERM_TYPE&apos; and lookup_code = payment_term_type_code) payment_type,
 xxen_pn.get_lease_rate_value(ppth.lease_id) term_rate_value,
 xxen_pn.get_lease_accounting_method(ppth.lease_id) term_accounting_method,
 xxen_pn.get_pay_term_initial_rate(ppth.lease_id,ppth.payment_term_id,xxen_pn.get_as_of_date(ppth.lease_id)) term_initial_rate,
 xxen_pn.get_pay_term_discount_rate(ppth.lease_id,ppth.payment_term_id,xxen_pn.get_as_of_date(ppth.lease_id)) term_discount_rate,
 &apos; &apos; asset_number
from
 pn_payment_terms_hist ppth
where
    xxen_pn.get_lease_data_source = &apos;A&apos;
and (   (    (index_period_id is not null or var_rent_inv_id is not null or period_billrec_id is not null or opex_agr_id is not null)
         and status = &apos;APPROVED&apos;
        )
     or (index_period_id is null and var_rent_inv_id is null and period_billrec_id is null and opex_agr_id is null)
     or (opex_agr_id is not null and status is null)
    )
and trunc(as_of_date) = trunc((select max(as_of_date) from pn_leases_hist plhh where plhh.lease_id=ppth.lease_id and trunc(plhh.as_of_date) &lt;= trunc(xxen_pn.get_as_of_date(ppth.lease_id))))
and exists (select 1 from pn_leases_hist plh where plh.lease_id=ppth.lease_id)
and not exists (select 1 from pn_payment_terms_all pt where pt.lease_id=ppth.lease_id and pt.rept_inception_flag = &apos;Y&apos;
                union all
                select 1 from pn_options_all po where po.lease_id=ppth.lease_id and po.rept_inception_flag=&apos;Y&apos;
               )
and (   nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(ppth.lease_id))) &gt;= trunc(xxen_pn.get_as_of_date(ppth.lease_id))
     or pn_system_pub.get_frozen_flag (:p_org_id) = &apos;N&apos;
    )
union
select
 lease_id,
 payment_term_id,
 currency_code payment_currency,
 (select meaning from fnd_lookups where lookup_type = &apos;PN_PAYMENT_PURPOSE_TYPE&apos; and lookup_code = payment_purpose_code) payment_purpose,
 actual_amount,
 start_date,
 end_date,
 decode(xxen_pn.get_pay_term_proration_rule(ppta.lease_id),
   &apos;365 Days/Year&apos;, ceil(months_between(last_day(end_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + round((decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/365*12-1) + decode(to_char(end_date,&apos;DD&apos;),to_char(last_day(end_date),&apos;DD&apos;),0,to_number(to_char(end_date,&apos;DD&apos;))/365*12-1)),1),
   &apos;360 Days/Year&apos;, ceil(months_between(last_day(end_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/360*12-1) + decode(to_char(end_date,&apos;DD&apos;),to_char(last_day(end_date),&apos;DD&apos;),0,to_number(to_char(end_date,&apos;DD&apos;))/360*12-1),
   &apos;Days/Month&apos;, ceil(months_between(last_day(end_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/to_number(to_char(last_day(start_date),&apos;DD&apos;))-1) + decode(to_char(end_date,&apos;DD&apos;),to_char(last_day(end_date),&apos;DD&apos;),0, to_number(to_char(end_date,&apos;DD&apos;))/to_number(to_char(last_day(end_date),&apos;DD&apos;))-1)
   ) duration,
 decode(liability_flag, &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) liability_flag,
 decode(rou_asset_flag, &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) rou_asset_flag,
 decode(rept_inception_flag, &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) rept_inception_flag,
 schedule_day,
 (select meaning from fnd_lookups where lookup_type = &apos;PN_PAYMENT_FREQUENCY_TYPE&apos; and lookup_code = frequency_code) payment_frequency,
 (select meaning from fnd_lookups where lookup_type = &apos;PN_PAYMENT_TERM_TYPE&apos; and lookup_code = payment_term_type_code) payment_type,
 xxen_pn.get_lease_rate_value(ppta.lease_id) term_rate_value,
 xxen_pn.get_lease_accounting_method(ppta.lease_id) term_accounting_method,
 xxen_pn.get_pay_term_initial_rate(ppta.lease_id,ppta.payment_term_id,xxen_pn.get_as_of_date(ppta.lease_id)) term_initial_rate,
 xxen_pn.get_pay_term_discount_rate(ppta.lease_id,ppta.payment_term_id,xxen_pn.get_as_of_date(ppta.lease_id)) term_discount_rate,
 &apos; &apos; asset_number
from
 pn_payment_terms_all ppta
where
    xxen_pn.get_lease_data_source = &apos;A&apos;
and (   (    (index_period_id is not null or var_rent_inv_id is not null or period_billrec_id is not null or opex_agr_id is not null)
         and status = &apos;APPROVED&apos;
        )
     or (index_period_id is null and var_rent_inv_id is null and period_billrec_id is null and opex_agr_id is null)
     or (opex_agr_id is not null and status is null)
    )
and not exists (select 1 from pn_leases_hist plh where plh.lease_id=ppta.lease_id)
and not exists (select 1 from pn_payment_terms_all pt where pt.lease_id=ppta.lease_id and pt.rept_inception_flag = &apos;Y&apos;
                union all
                select 1 from pn_options_all po where po.lease_id=ppta.lease_id and po.rept_inception_flag=&apos;Y&apos;
               )
and (   nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(ppta.lease_id))) &gt;= trunc(xxen_pn.get_as_of_date(ppta.lease_id))
     or pn_system_pub.get_frozen_flag (:p_org_id) = &apos;N&apos;
    )
union
select
 lease_id,
 payment_term_id,
 currency_code payment_currency,
 (select meaning from fnd_lookups where lookup_type = &apos;PN_PAYMENT_PURPOSE_TYPE&apos; and lookup_code = payment_purpose_code) payment_purpose,
 actual_amount,
 start_date,
 end_date,
 decode(xxen_pn.get_pay_term_proration_rule(pta.lease_id),
   &apos;365 Days/Year&apos;, ceil(months_between(last_day(end_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + round((decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/365*12-1) + decode(to_char(end_date,&apos;DD&apos;),to_char(last_day(end_date),&apos;DD&apos;),0,to_number(to_char(end_date,&apos;DD&apos;))/365*12-1)),1),
   &apos;360 Days/Year&apos;, ceil(months_between(last_day(end_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/360*12-1) + decode(to_char(end_date,&apos;DD&apos;),to_char(last_day(end_date),&apos;DD&apos;),0,to_number(to_char(end_date,&apos;DD&apos;))/360*12-1),
   &apos;Days/Month&apos;, ceil(months_between(last_day(end_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/to_number(to_char(last_day(start_date),&apos;DD&apos;))-1) + decode(to_char(end_date,&apos;DD&apos;),to_char(last_day(end_date),&apos;DD&apos;),0, to_number(to_char(end_date,&apos;DD&apos;))/to_number(to_char(last_day(end_date),&apos;DD&apos;))-1)
   ) duration,
 decode(liability_flag, &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) liability_flag,
 decode(rou_asset_flag, &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) rou_asset_flag,
 decode(rept_inception_flag, &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) rept_inception_flag,
 schedule_day,
 (select meaning from fnd_lookups where lookup_type = &apos;PN_PAYMENT_FREQUENCY_TYPE&apos; and lookup_code = frequency_code) payment_frequency,
 (select meaning from fnd_lookups where lookup_type = &apos;PN_PAYMENT_TERM_TYPE&apos; and lookup_code = payment_term_type_code) payment_type,
 xxen_pn.get_lease_rate_value(pta.lease_id) term_rate_value,
 xxen_pn.get_lease_accounting_method(pta.lease_id) term_accounting_method,
 xxen_pn.get_pay_term_initial_rate(pta.lease_id,pta.payment_term_id,xxen_pn.get_as_of_date(pta.lease_id)) term_initial_rate,
 xxen_pn.get_pay_term_discount_rate(pta.lease_id,pta.payment_term_id,xxen_pn.get_as_of_date(pta.lease_id)) term_discount_rate,
 &apos; &apos; asset_number
from
 pn_payment_terms_all pta
where
    xxen_pn.get_lease_data_source = &apos;A&apos;
and (   (    (pta.index_period_id is not null or pta.var_rent_inv_id is not null or pta.period_billrec_id is not null or pta.opex_agr_id is not null)
         and pta.status = &apos;APPROVED&apos;
        )
     or (pta.index_period_id is null and pta.var_rent_inv_id is null and pta.period_billrec_id is null and pta.opex_agr_id is null)
     or (pta.opex_agr_id is not null and pta.status is null)
   )
and exists (select 1 from pn_pmt_item_pv_all pivh where pivh.lease_id=pta.lease_id and pivh.as_of_date = xxen_pn.get_as_of_date(pta.lease_id))
and exists (select 1 from pn_payment_terms_all pt where pt.lease_id=pta.lease_id and pt.rept_inception_flag = &apos;Y&apos;
            union all
            select 1 from pn_options_all po where po.lease_id=pta.lease_id and po.rept_inception_flag=&apos;Y&apos;
           )
and (   nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(pta.lease_id))) &gt;= trunc(xxen_pn.get_as_of_date(pta.lease_id))
     or pn_system_pub.get_frozen_flag (:p_org_id) = &apos;N&apos;
    )
union
select
 lease_id,
 payment_term_id,
 currency_code payment_currency,
 (select meaning from fnd_lookups where lookup_type = &apos;PN_PAYMENT_PURPOSE_TYPE&apos; and lookup_code = payment_purpose_code) payment_purpose,
 actual_amount,
 start_date,
 end_date,
 decode(xxen_pn.get_pay_term_proration_rule(pta.lease_id),
   &apos;365 Days/Year&apos;, ceil(months_between(last_day(end_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + round((decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/365*12-1) + decode(to_char(end_date,&apos;DD&apos;),to_char(last_day(end_date),&apos;DD&apos;),0,to_number(to_char(end_date,&apos;DD&apos;))/365*12-1)),1),
   &apos;360 Days/Year&apos;, ceil(months_between(last_day(end_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/360*12-1) + decode(to_char(end_date,&apos;DD&apos;),to_char(last_day(end_date),&apos;DD&apos;),0,to_number(to_char(end_date,&apos;DD&apos;))/360*12-1),
   &apos;Days/Month&apos;, ceil(months_between(last_day(end_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/to_number(to_char(last_day(start_date),&apos;DD&apos;))-1) + decode(to_char(end_date,&apos;DD&apos;),to_char(last_day(end_date),&apos;DD&apos;),0, to_number(to_char(end_date,&apos;DD&apos;))/to_number(to_char(last_day(end_date),&apos;DD&apos;))-1)
   ) duration,
 decode(liability_flag, &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) liability_flag,
 decode(rou_asset_flag, &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) rou_asset_flag,
 decode(rept_inception_flag, &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) rept_inception_flag,
 schedule_day,
 (select meaning from fnd_lookups where lookup_type = &apos;PN_PAYMENT_FREQUENCY_TYPE&apos; and lookup_code = frequency_code) payment_frequency,
 (select meaning from fnd_lookups where lookup_type = &apos;PN_PAYMENT_TERM_TYPE&apos; and lookup_code = payment_term_type_code) payment_type,
 xxen_pn.get_lease_rate_value(pta.lease_id) term_rate_value,
 xxen_pn.get_lease_accounting_method(pta.lease_id) term_accounting_method,
 xxen_pn.get_pay_term_initial_rate(pta.lease_id,pta.payment_term_id,xxen_pn.get_as_of_date(pta.lease_id)) term_initial_rate,
 xxen_pn.get_pay_term_discount_rate(pta.lease_id,pta.payment_term_id,xxen_pn.get_as_of_date(pta.lease_id)) term_discount_rate,
 &apos; &apos; asset_number
from
 pn_payment_terms_hist pta
where
    xxen_pn.get_lease_data_source = &apos;A&apos;
and (   (    (pta.index_period_id is not null or pta.var_rent_inv_id is not null or pta.period_billrec_id is not null or pta.opex_agr_id is not null)
         and pta.status = &apos;APPROVED&apos;
        )
     or (pta.index_period_id is null and pta.var_rent_inv_id is null and pta.period_billrec_id is null and pta.opex_agr_id is null)
     or (pta.opex_agr_id is not null and pta.status is null)
    )
and not exists (select 1 from pn_pmt_item_pv_all pivh where pivh.lease_id=pta.lease_id and pivh.as_of_date = xxen_pn.get_as_of_date(pta.lease_id))
and trunc(as_of_date) = trunc((select max(as_of_date) from pn_leases_hist plhh where plhh.lease_id=pta.lease_id and trunc(plhh.as_of_date) &lt;= trunc(xxen_pn.get_as_of_date(pta.lease_id))))
and exists (select 1 from pn_payment_terms_all pt where pt.lease_id=pta.lease_id and pt.rept_inception_flag = &apos;Y&apos;
            union all
            select 1 from pn_options_all po where po.lease_id=pta.lease_id and po.rept_inception_flag=&apos;Y&apos;
           )
and (   nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(pta.lease_id))) &gt;= trunc(xxen_pn.get_as_of_date(pta.lease_id))
     or pn_system_pub.get_frozen_flag (:p_org_id) = &apos;N&apos;
    )
union
select
 pta.lease_id,
 pta.payment_term_id,
 currency_code payment_currency,
 (select meaning from fnd_lookups where lookup_type = &apos;PN_PAYMENT_PURPOSE_TYPE&apos; and lookup_code = pta.payment_purpose_code) payment_purpose,
 pta.actual_amount,
 pta.start_date start_date,
 nvl(xlc.payment_end_date,pta.end_date) end_date,
 decode(xxen_pn.get_pay_term_proration_rule(pta.lease_id),
   &apos;365 Days/Year&apos;, ceil(months_between(last_day(end_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + round((decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/365*12-1) + decode(to_char(end_date,&apos;DD&apos;),to_char(last_day(end_date),&apos;DD&apos;),0,to_number(to_char(end_date,&apos;DD&apos;))/365*12-1)),1),
   &apos;360 Days/Year&apos;, ceil(months_between(last_day(end_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/360*12-1) + decode(to_char(end_date,&apos;DD&apos;),to_char(last_day(end_date),&apos;DD&apos;),0,to_number(to_char(end_date,&apos;DD&apos;))/360*12-1),
   &apos;Days/Month&apos;, ceil(months_between(last_day(end_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/to_number(to_char(last_day(start_date),&apos;DD&apos;))-1) + decode(to_char(end_date,&apos;DD&apos;),to_char(last_day(end_date),&apos;DD&apos;),0, to_number(to_char(end_date,&apos;DD&apos;))/to_number(to_char(last_day(end_date),&apos;DD&apos;))-1)
   ) duration,
 decode(nvl(xlc.liability_flag,pta.liability_flag), &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) liability_flag,
 decode(nvl(xlc.rou_asset_flag,pta.rou_asset_flag), &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) rou_asset_flag,
 decode(nvl(xlc.rept_inception_flag,pta.rept_inception_flag), &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) rept_inception_flag,
 pta.schedule_day,
 (select meaning from fnd_lookups where lookup_type = &apos;PN_PAYMENT_FREQUENCY_TYPE&apos; and lookup_code = pta.frequency_code) payment_frequency,
 (select meaning from fnd_lookups where lookup_type = &apos;PN_PAYMENT_TERM_TYPE&apos; and lookup_code = pta.payment_term_type_code) payment_type,
 xxen_pn.get_lease_rate_value(pta.lease_id) term_rate_value,
 xxen_pn.get_lease_accounting_method(pta.lease_id) term_accounting_method,
 xxen_pn.get_pay_term_initial_rate(pta.lease_id,pta.payment_term_id,xxen_pn.get_as_of_date(pta.lease_id)) term_initial_rate,
 xxen_pn.get_pay_term_discount_rate(pta.lease_id,pta.payment_term_id,xxen_pn.get_as_of_date(pta.lease_id)) term_discount_rate,
 &apos; &apos; asset_number
from
 pn_payment_terms_all pta,
 (select
   plc.payment_term_id,
   plc.option_id,
   plc.lease_id,
   plc.option_end_date,
   plc.payment_end_date,
   plc.liability_flag,
   plc.rou_asset_flag,
   plc.rept_inception_flag,
   decode(pn_streams_util.get_daily_flag(pla.org_id),&apos;N&apos;,last_day(trunc(plc.creation_date) ),pn_streams_util.last_day_period (plc.creation_date,pla.org_id) ) as_of_date,
   plc.creation_date,
   max(plc.creation_date) over( partition by plc.payment_term_id,plc.option_id,plc.lease_id order by 1 ) max_creation_date
  from
   pn_lease_chg_details plc,
   pn_leases_all pla
  where
      pla.lease_id = plc.lease_id
  and trunc(xxen_pn.get_as_of_date(pla.lease_id)) &gt;= decode(pn_streams_util.get_daily_flag(pla.org_id),&apos;N&apos;,last_day(trunc(plc.creation_date) ),pn_streams_util.last_day_period (plc.creation_date,pla.org_id) )
 ) xlc,
 pn_leases_all pl
where
    pta.lease_id =pl.lease_id
and nvl(xlc.creation_date,sysdate) = nvl(xlc.max_creation_date,sysdate)
and pta.payment_term_id = xlc.payment_term_id(+)
and nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(pl.lease_id)))&lt; trunc(xxen_pn.get_as_of_date(pl.lease_id))
and pn_system_pub.get_frozen_flag (:p_org_id) = &apos;Y&apos;
and trunc(xxen_pn.get_as_of_date(pl.lease_id)) &gt;= nvl(trunc(xlc.as_of_date),trunc(xxen_pn.get_as_of_date(pl.lease_id)))
union
select
 pta.lease_id,
 pta.payment_term_id,
 currency_code payment_currency,
 (select meaning from fnd_lookups where lookup_type = &apos;PN_EQP_PAYMT_PURPOSE_TYPE&apos; and lookup_code = pta.payment_purpose_code) payment_purpose,
 pta.actual_amount,
 pta.start_date start_date,
 nvl(xlc.payment_end_date,pta.end_date) end_date,
 decode(xxen_pn.get_pay_term_proration_rule(pta.lease_id),
   &apos;365 Days/Year&apos;, ceil(months_between(last_day(end_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + round((decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/365*12-1) + decode(to_char(end_date,&apos;DD&apos;),to_char(last_day(end_date),&apos;DD&apos;),0,to_number(to_char(end_date,&apos;DD&apos;))/365*12-1)),1),
   &apos;360 Days/Year&apos;, ceil(months_between(last_day(end_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/360*12-1) + decode(to_char(end_date,&apos;DD&apos;),to_char(last_day(end_date),&apos;DD&apos;),0,to_number(to_char(end_date,&apos;DD&apos;))/360*12-1),
   &apos;Days/Month&apos;, ceil(months_between(last_day(end_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/to_number(to_char(last_day(start_date),&apos;DD&apos;))-1) + decode(to_char(end_date,&apos;DD&apos;),to_char(last_day(end_date),&apos;DD&apos;),0, to_number(to_char(end_date,&apos;DD&apos;))/to_number(to_char(last_day(end_date),&apos;DD&apos;))-1)
   ) duration,
 decode(nvl(xlc.liability_flag,pta.liability_flag), &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) liability_flag,
 decode(nvl(xlc.rou_asset_flag,pta.rou_asset_flag), &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) rou_asset_flag,
 decode(nvl(xlc.rept_inception_flag,pta.rept_inception_flag), &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) rept_inception_flag,
 pta.schedule_day,
 (select meaning from fnd_lookups where lookup_type = &apos;PN_PAYMENT_FREQUENCY_TYPE&apos; and lookup_code = pta.frequency_code) payment_frequency,
 (select meaning from fnd_lookups where lookup_type = &apos;PN_EQP_PAYMT_TERM_TYPE&apos; and lookup_code = pta.payment_term_type_code) payment_type,
 xxen_pn.get_lease_rate_value(pta.lease_id) term_rate_value,
 xxen_pn.get_lease_accounting_method(pta.lease_id) term_accounting_method,
 xxen_pn.get_pay_term_initial_rate(pta.lease_id,pta.payment_term_id,xxen_pn.get_as_of_date(pta.lease_id)) term_initial_rate,
 xxen_pn.get_pay_term_discount_rate(pta.lease_id,pta.payment_term_id,xxen_pn.get_as_of_date(pta.lease_id)) term_discount_rate,
 peaa.asset_number asset_number
from
 pn_eqp_payment_terms_all pta,
 (select
   plc.payment_term_id,
   plc.option_id,
   plc.lease_id,
   plc.option_end_date,
   plc.payment_end_date,
   plc.liability_flag,
   plc.rou_asset_flag,
   plc.rept_inception_flag,
   decode(pn_streams_util.get_daily_flag(pla.org_id,&apos;EQUIPMENT&apos;),&apos;N&apos;,last_day(trunc(plc.creation_date) ),pn_streams_util .last_day_period(plc.creation_date,pla.org_id) ) as_of_date,
   plc.creation_date,
   max(plc.creation_date) over( partition by plc.payment_term_id,plc.option_id,plc.lease_id order by 1 ) max_creation_date
  from
   pn_eqp_lease_chg_details plc,
   pn_eqp_leases_all pla
  where
      pla.lease_id = plc.lease_id
  and trunc(xxen_pn.get_as_of_date(pla.lease_id)) &gt;= decode(pn_streams_util.get_daily_flag(pla.org_id,&apos;EQUIPMENT&apos;),&apos;N&apos;,last_day(trunc(plc.creation_date) ),pn_streams_util .last_day_period(plc.creation_date,pla.org_id) )
 ) xlc,
 pn_eqp_leases_all pel,
 pn_eqp_assets_all peaa
where
    pta.lease_id =pel.lease_id
and pta.payment_term_id = xlc.payment_term_id(+)
and nvl(xlc.creation_date,sysdate) = nvl(xlc.max_creation_date,sysdate)
and pta.location_id=peaa.asset_id(+)
and trunc(xxen_pn.get_as_of_date(pel.lease_id)) &gt;= nvl(trunc(xlc.as_of_date),trunc(xxen_pn.get_as_of_date(pel.lease_id)))
),
--
--q_payment_items_pv -- Lease Payment Term Items
--
q_payment_items_pv as
(
select
 lease_id,
 payment_term_id,
 due_date due_date,
 due_date term_due_date,
 pmt_days,
 actual_amount_rou,
 actual_amount_liability,
 discount_rate,
 pv_rou,
 pv_liability
from
 (select
   lease_id,
   payment_term_id,
   due_date,
   pmt_days,
   actual_amount_rou,
   actual_amount_liability,
   discount_rate,
   pv_rou,
   pv_liability
  from
   pn_pmt_item_pv_all
  where
      trunc(as_of_date) = trunc(xxen_pn.get_as_of_date(lease_id))
  and (nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(lease_id))) &gt;= trunc(xxen_pn.get_as_of_date(lease_id)) or pn_system_pub.get_frozen_flag (:p_org_id) = &apos;N&apos;)
  union all
  select
   lease_id,
   payment_term_id,
   due_date,
   pmt_days,
   actual_amount_rou,
   actual_amount_liability,
   discount_rate,
   pv_rou,
   pv_liability
  from
   pn_pmt_item_pv_hist
  where
      trunc(as_of_date) = trunc(xxen_pn.get_as_of_date(lease_id))
  and (nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(lease_id))) &gt;= trunc(xxen_pn.get_as_of_date(lease_id)) or pn_system_pub.get_frozen_flag (:p_org_id) = &apos;N&apos;)
  union all
  select
   lease_id,
   payment_term_id,
   due_date,
   pmt_days,
   actual_amount_rou,
   actual_amount_liability,
   discount_rate,
   pv_rou,
   pv_liability
  from
   (select
     pvhist.*,
     dense_rank() over (partition by lease_id,payment_term_id order by as_of_date desc) rnk
    from
     pn_pmt_item_pv_hist pvhist
   ) hist
  where
      rnk = 1
  and (   nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(hist.lease_id))) &gt;= trunc(xxen_pn.get_as_of_date(hist.lease_id))
       or (pn_system_pub.get_frozen_flag (:p_org_id) = &apos;N&apos; and pn_transaction_util.get_transition_date(:p_org_id) is null)
      )
  and not exists (select 1 from pn_pmt_item_pv_hist where lease_id = hist.lease_id and trunc(as_of_date) = trunc(xxen_pn.get_as_of_date(hist.lease_id)))
  and not exists (select 1 from pn_pmt_item_pv_all where lease_id = hist.lease_id and trunc(as_of_date) = trunc(xxen_pn.get_as_of_date(hist.lease_id)))
  union all
  select
   t.lease_id,
   t.payment_term_id,
   t.due_date,
   t.pmt_days,
   t.actual_amount_rou,
   t.actual_amount_liability,
   t.discount_rate,
   t.pv_rou,
   t.pv_liability
  from
   (select
     pips.due_date,
     pips.pmt_days,
     pips.actual_amount_rou,
     pips.actual_amount_liability,
     pips.discount_rate,
     pips.pv_rou,
     pips.pv_liability,
     pips.stream_version,
     pips.as_of_date,
     pips.payment_term_id,
     pips.lease_id,
     max(to_number(pips.stream_version)) over(partition by pips.lease_id,pips.payment_term_id) max_stream_version
    from
     pn_pmt_item_pv_stream_all pips,
     pn_leases_all pl
    where
        pips.lease_id=pl.lease_id
    and trunc(pips.as_of_date) &lt;= trunc(xxen_pn.get_as_of_date(pl.lease_id))
    and nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(pl.lease_id))) &lt; trunc(xxen_pn.get_as_of_date(pl.lease_id))
   ) t
  where
      trunc(t.as_of_date) &lt;= trunc(xxen_pn.get_as_of_date(t.lease_id))
  and nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(t.lease_id))) &lt; trunc(xxen_pn.get_as_of_date(t.lease_id))
  and pn_system_pub.get_frozen_flag (:p_org_id) = &apos;Y&apos;
  and t.stream_version = t.max_stream_version
  union all
  select
   t.lease_id,
   t.payment_term_id,
   t.due_date,
   t.pmt_days,
   t.actual_amount_rou,
   t.actual_amount_liability,
   t.discount_rate,
   t.pv_rou,
   t.pv_liability
  from
   (select
     pips.due_date,
     pips.pmt_days,
     pips.actual_amount_rou,
     pips.actual_amount_liability,
     pips.discount_rate,
     pips.pv_rou,
     pips.pv_liability,
     pips.stream_version,
     pips.as_of_date,
     pips.payment_term_id,
     pips.lease_id,
     max(to_number(pips.stream_version)) over(partition by pips.lease_id,pips.payment_term_id) max_stream_version
    from
     pn_pmt_item_pv_stream_all pips,
     pn_eqp_leases_all pel
    where
        pips.lease_id=pel.lease_id
    and trunc(pips.as_of_date) &lt;= trunc(xxen_pn.get_as_of_date(pel.lease_id))
   ) t
  where
      trunc(t.as_of_date) &lt;= trunc(xxen_pn.get_as_of_date(t.lease_id))
  and t.stream_version = t.max_stream_version
 )
),
--
--q_payment_items_amort -- Lease Payment Term Items Amortization
--
q_payment_items_amort as
(
select
 lease_id,
 payment_term_id,
 period_date term_period,
 period_date period_date,
 sum(nvl(rou_bal_start_us_opr,0)) rou_bal_start_us_opr,
 sum(nvl(rou_amrtztn_amt_us_opr,0)) rou_amrtztn_amt_us_opr,
 sum(nvl(rou_bal_end_us_opr,0)) rou_bal_end_us_opr,
 sum(nvl(lia_bal_start,0)) lia_bal_start,
 sum(nvl(actual_pmt_amt,0)) lease_payment,
 sum(nvl(lia_intrst_amt,0)) interest_expense,
 sum(nvl(lia_bal_end,0)) lia_bal_end,
 sum(nvl(exp_amt,0)) lease_expense,
 sum(nvl(rou_bal_start_fin,0)) rou_bal_start_fin,
 sum(nvl(rou_bal_end_fin,0)) rou_bal_end_fin,
 sum(nvl(rou_amrtztn_amt_fin,0)) rou_amrtztn_amt_fin,
 max(nvl(discount_rate,0)) irr_rate,
 sum(nvl(rou_adj_ifrs,0)) rou_adj_fin,
 sum(nvl(lia_adj_ifrs,0)) lia_adj_fin,
 sum(nvl(gain_loss_ifrs,0)) gain_loss_fin,
 sum(nvl(rou_adj_gaap,0)) rou_adj_us_opr,
 sum(nvl(lia_adj_gaap,0)) lia_adj_us_opr,
 sum(nvl(gain_loss_gaap,0)) gain_loss_us_opr
from
 (select
   lease_id,
   payment_term_id,
   period_date,
   rou_bal_start_us_opr,
   rou_amrtztn_amt_us_opr,
   rou_bal_end_us_opr,
   lia_bal_start,
   actual_pmt_amt,
   lia_intrst_amt,
   lia_bal_end,
   decode(pn_transaction_util.get_liab_only_flag(payment_term_id,option_id),&apos;Y&apos;,lia_intrst_amt,exp_amt) exp_amt,
   rou_bal_start_fin,
   rou_bal_end_fin,
   rou_amrtztn_amt_fin,
   discount_rate,
   null rou_adj_ifrs,
   null lia_adj_ifrs,
   null gain_loss_ifrs,
   null rou_adj_gaap,
   null lia_adj_gaap,
   null gain_loss_gaap
  from
   pn_pmt_item_amrtzn_all
  where
      trunc(as_of_date) = trunc(xxen_pn.get_as_of_date(lease_id) )
  and ( nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(lease_id) ) ) &gt;= trunc(xxen_pn.get_as_of_date(lease_id) ) or pn_system_pub.get_frozen_flag(:p_org_id) = &apos;N&apos; )
  union
  select
   lease_id,
   payment_term_id,
   period_date,
   rou_bal_start_us_opr,
   rou_amrtztn_amt_us_opr,
   rou_bal_end_us_opr,
   lia_bal_start,
   actual_pmt_amt,
   lia_intrst_amt,
   lia_bal_end,
   decode(pn_transaction_util.get_liab_only_flag(payment_term_id,option_id),&apos;Y&apos;,lia_intrst_amt,exp_amt) exp_amt,
   rou_bal_start_fin,
   rou_bal_end_fin,
   rou_amrtztn_amt_fin,
   discount_rate,
   null rou_adj_ifrs,
   null lia_adj_ifrs,
   null gain_loss_ifrs,
   null rou_adj_gaap,
   null lia_adj_gaap,
   null gain_loss_gaap
  from
   pn_pmt_item_amrtzn_hist
  where
      trunc(as_of_date) = trunc(xxen_pn.get_as_of_date(lease_id) )
  and ( nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(lease_id) ) ) &gt;= trunc(xxen_pn.get_as_of_date(lease_id) ) or pn_system_pub.get_frozen_flag(:p_org_id) = &apos;N&apos; )
  union
  select
   lease_id,
   payment_term_id,
   period_date,
   rou_bal_start_us_opr,
   rou_amrtztn_amt_us_opr,
   rou_bal_end_us_opr,
   lia_bal_start,
   actual_pmt_amt,
   lia_intrst_amt,
   lia_bal_end,
   decode(pn_transaction_util.get_liab_only_flag(hist.payment_term_id,hist.option_id),&apos;Y&apos;,lia_intrst_amt,exp_amt) exp_amt,
   rou_bal_start_fin,
   rou_bal_end_fin,
   rou_amrtztn_amt_fin,
   discount_rate,
   null rou_adj_ifrs,
   null lia_adj_ifrs,
   null gain_loss_ifrs,
   null rou_adj_gaap,
   null lia_adj_gaap,
   null gain_loss_gaap
  from
   (select
     amrthist.*,
     dense_rank() over( partition by lease_id,payment_term_id order by as_of_date desc ) rnk
    from
     pn_pmt_item_amrtzn_hist amrthist
   ) hist
  where
      rnk = 1
  and (   nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(hist.lease_id) ) ) &gt;= trunc(xxen_pn.get_as_of_date(hist.lease_id) )
       or (pn_system_pub.get_frozen_flag(:p_org_id) = &apos;N&apos; and pn_transaction_util.get_transition_date(:p_org_id) is null)
      )
  and not exists (select 1 from pn_pmt_item_amrtzn_hist where lease_id = hist.lease_id and trunc(as_of_date) = trunc(xxen_pn.get_as_of_date(hist.lease_id) ) )
  and not exists (select 1 from pn_pmt_item_amrtzn_all where lease_id = hist.lease_id and trunc(as_of_date) = trunc(xxen_pn.get_as_of_date(hist.lease_id) ) )
  union
  select
   lease_id,
   payment_term_id,
   stream_date period_date,
   rou_gaap_beg_amount rou_bal_start_us_opr,
   amor_gaap_amount rou_amrtztn_amt_us_opr,
   rou_gaap_amount rou_bal_end_us_opr,
   lib_ifrs_beg_amount lia_bal_start,
   cash_ifrs_amount actual_pmt_amt,
   interest_ifrs_amount lia_intrst_amt,
   lib_ifrs_amount lia_bal_end,
   expense_gaap_amount exp_amt,
   rou_ifrs_beg_amount rou_bal_start_fin,
   rou_ifrs_amount rou_bal_end_fin,
   amor_ifrs_amount rou_amrtztn_amt_fin,
   discount_rate,
   null rou_adj_ifrs,
   null lia_adj_ifrs,
   null gain_loss_ifrs,
   null rou_adj_gaap,
   null lia_adj_gaap,
   null gain_loss_gaap
  from
   (select
     t.lease_id,
     t.payment_term_id,
     t.option_id,
     t.stream_version,
     t.stream_date,
     t.as_of_date,
     t.rou_ifrs_amount,
     t.rou_gaap_amount,
     t.rou_ifrs_beg_amount,
     t.rou_gaap_beg_amount,
     t.lib_ifrs_beg_amount,
     t.cash_ifrs_amount,
     t.lib_ifrs_amount,
     t.interest_ifrs_amount,
     t.amor_ifrs_amount,
     t.amor_gaap_amount,
     decode(pn_transaction_util.get_liab_only_flag(t.payment_term_id,t.option_id),&apos;Y&apos; ,t.interest_ifrs_amount,t.expense_gaap_amount) expense_gaap_amount,
     max(to_number(t.stream_version)) over( partition by t.payment_term_id ) max_stream_version,
     t.discount_rate
    from
     pn_pmt_item_amrtzn_stream_v t,
     pn_leases_all pl
    where
        t.lease_id = pl.lease_id
    and nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(pl.lease_id) ) ) &lt; trunc (xxen_pn.get_as_of_date(pl.lease_id) )
    and t.as_of_date &lt;= trunc(xxen_pn.get_as_of_date(pl.lease_id) )
   ) a
  where
      a.as_of_date &lt;= trunc(xxen_pn.get_as_of_date(a.lease_id) )
  and a.stream_version = a.max_stream_version
  and nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(a.lease_id) ) ) &lt; trunc(xxen_pn.get_as_of_date(a.lease_id) )
  and pn_system_pub.get_frozen_flag (:p_org_id) = &apos;Y&apos;
  union
  select
   lease_id,
   payment_term_id,
   stream_date period_date,
   rou_gaap_beg_amount rou_bal_start_us_opr,
   amor_gaap_amount rou_amrtztn_amt_us_opr,
   rou_gaap_amount rou_bal_end_us_opr,
   lib_ifrs_beg_amount lia_bal_start,
   cash_ifrs_amount actual_pmt_amt,
   interest_ifrs_amount lia_intrst_amt,
   lib_ifrs_amount lia_bal_end,
   expense_gaap_amount exp_amt,
   rou_ifrs_beg_amount rou_bal_start_fin,
   rou_ifrs_amount rou_bal_end_fin,
   amor_ifrs_amount rou_amrtztn_amt_fin,
   discount_rate,
   null rou_adj_ifrs,
   null lia_adj_ifrs,
   null gain_loss_ifrs,
   null rou_adj_gaap,
   null lia_adj_gaap,
   null gain_loss_gaap
  from
   (select
     t.lease_id,
     t.payment_term_id,
     t.option_id,
     t.stream_version,
     t.stream_date,
     t.as_of_date,
     t.rou_ifrs_amount,
     t.rou_gaap_amount,
     t.rou_ifrs_beg_amount,
     t.rou_gaap_beg_amount,
     t.lib_ifrs_beg_amount,
     t.cash_ifrs_amount,
     t.lib_ifrs_amount,
     t.interest_ifrs_amount,
     t.amor_ifrs_amount,
     t.amor_gaap_amount,
     decode(pn_transaction_util.get_liab_only_flag(t.payment_term_id,t.option_id),&apos;Y&apos; ,t.interest_ifrs_amount,t.expense_gaap_amount) expense_gaap_amount,
     max(to_number(t.stream_version)) over( partition by t.payment_term_id ) max_stream_version,
     t.discount_rate
    from
     pn_pmt_item_amrtzn_stream_v t,
     pn_eqp_leases_all pel
    where
        t.lease_id = pel.lease_id
    and t.as_of_date &lt;= trunc(xxen_pn.get_as_of_date(pel.lease_id) )
   ) a
  where
      a.as_of_date &lt;= trunc(xxen_pn.get_as_of_date(a.lease_id) )
  and a.stream_version = a.max_stream_version
  union
  select
   lease_id,
   payment_term_id,
   as_of_date period_date,
   null rou_bal_start_us_opr,
   null rou_amrtztn_amt_us_opr,
   null rou_bal_end_us_opr,
   null lia_bal_start,
   null actual_pmt_amt,
   null lia_intrst_amt,
   null lia_bal_end,
   null exp_amt,
   null rou_bal_start_fin,
   null rou_bal_end_fin,
   null rou_amrtztn_amt_fin,
   null discount_rate,
   rou_adj_ifrs,
   lia_adj_ifrs,
   gain_loss_ifrs,
   rou_adj_gaap,
   decode(lia_adj_us_opr, null, lia_adj_ifrs, lia_adj_us_opr) lia_adj_gaap,
   gain_loss_gaap
  from
   (select
     lease_id,
     payment_term_id,
     as_of_date,
     sum(decode(regime_code,&apos;IFRS16&apos;,decode(stream_type_code,&apos;ROU&apos;,nvl(entered_amount,0),&apos;RESERVE&apos;,nvl(entered_amount,0)) ) ) rou_adj_ifrs,
     sum(decode(regime_code,&apos;IFRS16&apos;,decode(stream_type_code,&apos;LIABILITY&apos;,nvl(entered_amount,0)) ) ) lia_adj_ifrs,
     sum(decode(regime_code,&apos;IFRS16&apos;,decode(stream_type_code,&apos;GAIN&apos;,nvl(entered_amount,0),&apos;LOSS&apos;,nvl(entered_amount,0)) ) ) gain_loss_ifrs,
     sum(decode(regime_code,&apos;ASC842&apos;,decode(stream_type_code,&apos;ROU&apos;,nvl(entered_amount,0),&apos;RESERVE&apos;,nvl(entered_amount,0)) ) ) rou_adj_gaap,
     sum(decode(regime_code,&apos;ASC842&apos;,decode(stream_type_code,&apos;LIABILITY&apos;, entered_amount) ) ) lia_adj_us_opr,
     sum(decode(regime_code,&apos;ASC842&apos;,decode(stream_type_code,&apos;GAIN&apos;,nvl(entered_amount,0),&apos;LOSS&apos;,nvl(entered_amount,0)) ) ) gain_loss_gaap
    from
     (select
       pnactth.lease_id,
       pnactth.regime_code,
       pnacttl.payment_term_id,
       pnacttl.option_id,
       pnactth.transaction_date,
       case
       when pnactth.transaction_date&lt;=pnactth.creation_date
       then decode(pn_streams_util.get_daily_flag(pnactth.org_id),
                   &apos;N&apos; ,last_day(trunc(nvl(pnleachall.change_commencement_date, pnactth.creation_date)) ),
                        pn_streams_util.last_day_period(nvl(pnleachall.change_commencement_date, pnactth.creation_date),pnactth.org_id)
                  )
       else decode(pn_streams_util.get_daily_flag(pnactth.org_id),
                   &apos;N&apos; ,last_day(trunc(nvl(pnleachall.change_commencement_date, pnactth.transaction_date)) ),
                        pn_streams_util.last_day_period(nvl(pnleachall.change_commencement_date,pnactth.transaction_date),pnactth.org_id)
                  )
       end as as_of_date,
       pnacttl.entered_amount,
       pnacttl.stream_type_code
      from
       pn_acct_trx_headers_all pnactth,
       pn_acct_trx_lines_all pnacttl,
       pn_lease_changes_all_v pnleachall
      where
          pnacttl.transaction_id = pnactth.acct_transaction_id
      and pnleachall.lease_id = pnactth.lease_id
      and pnleachall.lease_change_id = pnactth.lease_change_id
      and pnactth.transaction_type in ( &apos;REVISION&apos;, &apos;TERMINATION&apos; )
      and pnacttl.stream_type_code in ( &apos;ROU&apos;, &apos;LIABILITY&apos;, &apos;GAIN&apos;, &apos;LOSS&apos;, &apos;RESERVE&apos; )
      and (   (pnacttl.stream_type_code in ( &apos;GAIN&apos;,&apos;LOSS&apos;, &apos;RESERVE&apos;))
           or (exists (select
                        1
                       from
                        pn_acct_trx_headers_all pnactth1,
                        pn_acct_trx_lines_all pnacttl1
                       where
                           pnactth1.lease_id = pnactth.lease_id
                       and pnacttl1.transaction_id = pnactth1.acct_transaction_id
                       and pnacttl1.payment_term_id = pnacttl.payment_term_id
                       and pnactth1.acct_transaction_id &lt;&gt; pnactth.acct_transaction_id
                       and pnactth1.regime_code = pnactth.regime_code
                       and pnactth1.transaction_type &lt;&gt; &apos;ACCRUAL&apos;
                      )
              )
          )
      and not exists  (select
                        &apos;x&apos;
                       from
                        pn_lease_chg_details_all_v plcd,
                        pn_streams_all psa,
                        pn_stream_lines_all psal
                       where
                           plcd.lease_change_id = psa.lease_change_id
                       and plcd.payment_term_id = psa.payment_term_id
                       and psal.stream_header_id = psa.stream_header_id
                       and psal.transaction_line_id = pnacttl.transaction_line_id
                       and plcd.lease_change_event in ( &apos;ADD_TERM&apos;,&apos;RI&apos;,&apos;VRI&apos;,&apos;OPEX&apos;)
                      )
      union
      select
       pnactth.lease_id,
       pnactth.regime_code,
       pnacttl.payment_term_id,
       pnacttl.option_id,
       pnactth.transaction_date,
       decode(pn_streams_util.get_daily_flag(pnactth.org_id),
              &apos;N&apos;,last_day(trunc(pnactth.creation_date) ),
                  pn_streams_util.last_day_period(pnactth.creation_date,pnactth.org_id)
             ) as_of_date,
       pnacttl.entered_amount,
       pnacttl.stream_type_code
      from
       pn_acct_trx_headers_all pnactth,
       pn_acct_trx_lines_all pnacttl
      where
          pnacttl.transaction_id = pnactth.acct_transaction_id
      and pnactth.transaction_type in ( &apos;REVISION&apos;, &apos;TERMINATION&apos; )
      and pnacttl.stream_type_code in ( &apos;ROU&apos;, &apos;LIABILITY&apos;, &apos;GAIN&apos;, &apos;LOSS&apos; )
      and exists (select
                   &apos;x&apos;
                  from
                   pn_lease_chg_details_all_v plcd
                  where
                      pnactth.lease_change_id=plcd.lease_change_id
                  and plcd.lease_change_event in (&apos;ADD_TERM&apos;)
                  and pnacttl.description like &apos;Remeasurement %&apos;
                  and nvl(pnacttl.reverse_flag,&apos;N&apos;)&lt;&gt;&apos;Y&apos;
                 )
     ) a
    group by
     lease_id,
     payment_term_id,
     as_of_date
   ) b
 )
group by
 lease_id,
 payment_term_id,
 period_date
),
--
--q_options -- Lease Options
--
q_options as
(
select
 lease_id,
 option_id,
 currency_code option_currency,
 (select meaning from fnd_lookups where lookup_type = &apos;PN_LEASE_OPTION_TYPE&apos; and lookup_code = option_type_code) option_type,
 actual_amount option_actual_amount,
 start_date option_start_date,
 expiration_date option_end_date,
 decode(xxen_pn.get_pay_term_proration_rule(lease_id),
        &apos;365 Days/Year&apos;, ceil(months_between(last_day(expiration_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/365*12-1) + decode(to_char(expiration_date,&apos;DD&apos;),to_char(last_day(expiration_date),&apos;DD&apos;),0,to_number(to_char(expiration_date,&apos;DD&apos;))/365*12-1),
        &apos;360 Days/Year&apos;, ceil(months_between(last_day(expiration_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/360*12-1) + decode(to_char(expiration_date,&apos;DD&apos;),to_char(last_day(expiration_date),&apos;DD&apos;),0,to_number(to_char(expiration_date,&apos;DD&apos;))/360*12-1),
        &apos;Days/Month&apos;, ceil(months_between(last_day(expiration_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/to_number(to_char(last_day(start_date),&apos;DD&apos;))-1) + decode(to_char(expiration_date,&apos;DD&apos;),to_char(last_day(expiration_date),&apos;DD&apos;),0, to_number(to_char(expiration_date,&apos;DD&apos;))/to_number(to_char(last_day(expiration_date),&apos;DD&apos;))-1)
       ) option_duration,
 decode(liability_flag, &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) option_liability_flag,
 decode(rou_asset_flag, &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) option_rou_asset_flag,
 decode(rept_inception_flag, &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) option_rept_inception_flag,
 schedule_day option_schedule_day,
 (select meaning from fnd_lookups where lookup_type = &apos;PN_PAYMENT_FREQUENCY_TYPE&apos; and lookup_code = frequency_code) option_frequency,
 xxen_pn.get_lease_rate_value(lease_id) option_rate_value,
 xxen_pn.get_lease_accounting_method(lease_id) opt_accounting_method,
 xxen_pn.get_option_initial_rate(lease_id,option_id,xxen_pn.get_as_of_date(lease_id)) option_initial_rate,
 xxen_pn.get_option_discount_rate(lease_id,option_id,xxen_pn.get_as_of_date(lease_id)) option_discount_rate,
 &apos; &apos; asset_number
from
 pn_options_all
where
    option_status_lookup_code in (&apos;NOTEXERCISED&apos;, &apos;OPEN&apos;)
and xxen_pn.get_lease_data_source = &apos;P&apos;
and (   nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(lease_id))) &gt;= trunc(xxen_pn.get_as_of_date(lease_id))
     or pn_system_pub.get_frozen_flag (:p_org_id) = &apos;N&apos;
    )
union
select
 lease_id,
 option_id,
 currency_code option_currency,
 (select meaning from fnd_lookups where lookup_type = &apos;PN_LEASE_OPTION_TYPE&apos; and lookup_code = option_type_code) option_type,
 actual_amount option_actual_amount,
 start_date option_start_date,
 expiration_date option_end_date,
 decode(xxen_pn.get_pay_term_proration_rule(lease_id),
        &apos;365 Days/Year&apos;, ceil(months_between(last_day(expiration_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/365*12-1) + decode(to_char(expiration_date,&apos;DD&apos;),to_char(last_day(expiration_date),&apos;DD&apos;),0,to_number(to_char(expiration_date,&apos;DD&apos;))/365*12-1),
        &apos;360 Days/Year&apos;, ceil(months_between(last_day(expiration_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/360*12-1) + decode(to_char(expiration_date,&apos;DD&apos;),to_char(last_day(expiration_date),&apos;DD&apos;),0,to_number(to_char(expiration_date,&apos;DD&apos;))/360*12-1),
        &apos;Days/Month&apos;, ceil(months_between(last_day(expiration_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/to_number(to_char(last_day(start_date),&apos;DD&apos;))-1) + decode(to_char(expiration_date,&apos;DD&apos;),to_char(last_day(expiration_date),&apos;DD&apos;),0, to_number(to_char(expiration_date,&apos;DD&apos;))/to_number(to_char(last_day(expiration_date),&apos;DD&apos;))-1)
       ) option_duration,
 decode(liability_flag, &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) option_liability_flag,
 decode(rou_asset_flag, &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) option_rou_asset_flag,
 decode(rept_inception_flag, &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) option_rept_inception_flag,
 schedule_day option_schedule_day,
 (select meaning from fnd_lookups where lookup_type = &apos;PN_PAYMENT_FREQUENCY_TYPE&apos; and lookup_code = frequency_code) option_frequency,
 xxen_pn.get_lease_rate_value(lease_id) option_rate_value,
 xxen_pn.get_lease_accounting_method(lease_id) opt_accounting_method,
 xxen_pn.get_option_initial_rate(lease_id,option_id,xxen_pn.get_as_of_date(lease_id)) option_initial_rate,
 xxen_pn.get_option_discount_rate(lease_id,option_id,xxen_pn.get_as_of_date(lease_id)) option_discount_rate,
 &apos; &apos; asset_number
from
 pn_options_hist
where
    option_status_lookup_code in (&apos;NOTEXERCISED&apos;, &apos;OPEN&apos;)
and trunc(as_of_date) = trunc((select max(as_of_date) from pn_leases_hist plhh where plhh.lease_id=pn_options_hist.lease_id and trunc(plhh.as_of_date) &lt;= trunc(xxen_pn.get_as_of_date(plhh.lease_id))))
and exists (select 1 from pn_leases_hist plh where plh.lease_id=pn_options_hist.lease_id)
and xxen_pn.get_lease_data_source = &apos;A&apos;
and not exists (select 1 from pn_payment_terms_all pt where pt.lease_id=pn_options_hist.lease_id and pt.rept_inception_flag = &apos;Y&apos;
                union all
                select 1 from pn_options_all po where po.lease_id=pn_options_hist.lease_id and po.rept_inception_flag=&apos;Y&apos;)
and (   nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(lease_id))) &gt;= trunc(xxen_pn.get_as_of_date(lease_id))
     or pn_system_pub.get_frozen_flag (:p_org_id) = &apos;N&apos;
    )
union
select
 lease_id,
 option_id,
 currency_code option_currency,
 (select meaning from fnd_lookups where lookup_type = &apos;PN_LEASE_OPTION_TYPE&apos; and lookup_code = option_type_code) option_type,
 actual_amount option_actual_amount,
 start_date option_start_date,
 expiration_date option_end_date,
 decode(xxen_pn.get_pay_term_proration_rule(lease_id),
        &apos;365 Days/Year&apos;, ceil(months_between(last_day(expiration_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/365*12-1) + decode(to_char(expiration_date,&apos;DD&apos;),to_char(last_day(expiration_date),&apos;DD&apos;),0,to_number(to_char(expiration_date,&apos;DD&apos;))/365*12-1),
        &apos;360 Days/Year&apos;, ceil(months_between(last_day(expiration_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/360*12-1) + decode(to_char(expiration_date,&apos;DD&apos;),to_char(last_day(expiration_date),&apos;DD&apos;),0,to_number(to_char(expiration_date,&apos;DD&apos;))/360*12-1),
        &apos;Days/Month&apos;, ceil(months_between(last_day(expiration_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/to_number(to_char(last_day(start_date),&apos;DD&apos;))-1) + decode(to_char(expiration_date,&apos;DD&apos;),to_char(last_day(expiration_date),&apos;DD&apos;),0, to_number(to_char(expiration_date,&apos;DD&apos;))/to_number(to_char(last_day(expiration_date),&apos;DD&apos;))-1)
       ) option_duration,
 decode(liability_flag, &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) option_liability_flag,
 decode(rou_asset_flag, &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) option_rou_asset_flag,
 decode(rept_inception_flag, &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) option_rept_inception_flag,
 schedule_day option_schedule_day,
 (select meaning from fnd_lookups where lookup_type = &apos;PN_PAYMENT_FREQUENCY_TYPE&apos; and lookup_code = frequency_code) option_frequency,
 xxen_pn.get_lease_rate_value(lease_id) option_rate_value,
 xxen_pn.get_lease_accounting_method(lease_id) opt_accounting_method,
 xxen_pn.get_option_initial_rate(lease_id,option_id,xxen_pn.get_as_of_date(lease_id)) option_initial_rate,
 xxen_pn.get_option_discount_rate(lease_id,option_id,xxen_pn.get_as_of_date(lease_id)) option_discount_rate,
 &apos; &apos; asset_number
from
 pn_options_all
where
    option_status_lookup_code in (&apos;NOTEXERCISED&apos;, &apos;OPEN&apos;)
and not exists (select 1 from pn_leases_hist plh where plh.lease_id=pn_options_all.lease_id)
and xxen_pn.get_lease_data_source = &apos;A&apos;
and not exists (select 1 from pn_payment_terms_all pt where pt.lease_id=pn_options_all.lease_id and pt.rept_inception_flag = &apos;Y&apos;
                union all
                select 1 from pn_options_all po where po.lease_id=pn_options_all.lease_id and po.rept_inception_flag=&apos;Y&apos;
               )
and (   nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(lease_id))) &gt;= trunc(xxen_pn.get_as_of_date(lease_id))
     or pn_system_pub.get_frozen_flag (:p_org_id) = &apos;N&apos;
    )
union
select
 lease_id,
 option_id,
 currency_code option_currency,
 (select meaning from fnd_lookups where lookup_type = &apos;PN_LEASE_OPTION_TYPE&apos; and lookup_code = option_type_code) option_type,
 actual_amount option_actual_amount,
 start_date option_start_date,
 expiration_date option_end_date,
 decode(xxen_pn.get_pay_term_proration_rule(lease_id),
        &apos;365 Days/Year&apos;, ceil(months_between(last_day(expiration_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/365*12-1) + decode(to_char(expiration_date,&apos;DD&apos;),to_char(last_day(expiration_date),&apos;DD&apos;),0,to_number(to_char(expiration_date,&apos;DD&apos;))/365*12-1),
        &apos;360 Days/Year&apos;, ceil(months_between(last_day(expiration_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/360*12-1) + decode(to_char(expiration_date,&apos;DD&apos;),to_char(last_day(expiration_date),&apos;DD&apos;),0,to_number(to_char(expiration_date,&apos;DD&apos;))/360*12-1),
        &apos;Days/Month&apos;, ceil(months_between(last_day(expiration_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/to_number(to_char(last_day(start_date),&apos;DD&apos;))-1) + decode(to_char(expiration_date,&apos;DD&apos;),to_char(last_day(expiration_date),&apos;DD&apos;),0, to_number(to_char(expiration_date,&apos;DD&apos;))/to_number(to_char(last_day(expiration_date),&apos;DD&apos;))-1)
       ) option_duration,
 decode(liability_flag, &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) option_liability_flag,
 decode(rou_asset_flag, &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) option_rou_asset_flag,
 decode(rept_inception_flag, &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) option_rept_inception_flag,
 schedule_day option_schedule_day,
 (select meaning from fnd_lookups where lookup_type = &apos;PN_PAYMENT_FREQUENCY_TYPE&apos; and lookup_code = frequency_code) option_frequency,
 xxen_pn.get_lease_rate_value(lease_id) option_rate_value,
 xxen_pn.get_lease_accounting_method(lease_id) opt_accounting_method,
 xxen_pn.get_option_initial_rate(lease_id,option_id,xxen_pn.get_as_of_date(lease_id)) option_initial_rate,
 xxen_pn.get_option_discount_rate(lease_id,option_id,xxen_pn.get_as_of_date(lease_id)) option_discount_rate,
 &apos; &apos; asset_number
from
 pn_options_all
where
    option_status_lookup_code in (&apos;NOTEXERCISED&apos;, &apos;OPEN&apos;)
and xxen_pn.get_lease_data_source = &apos;A&apos;
and exists (select 1 from pn_pmt_item_pv_all pivh where pivh.lease_id=pn_options_all.lease_id and pivh.as_of_date = xxen_pn.get_as_of_date(pivh.lease_id))
and exists (select 1 from pn_payment_terms_all pt where pt.lease_id=pn_options_all.lease_id and pt.rept_inception_flag = &apos;Y&apos;
            union all
            select 1 from pn_options_all po where po.lease_id=pn_options_all.lease_id and po.rept_inception_flag=&apos;Y&apos;
           )
and (   nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(lease_id))) &gt;= trunc(xxen_pn.get_as_of_date(lease_id))
     or pn_system_pub.get_frozen_flag (:p_org_id) = &apos;N&apos;
    )
union
select
 lease_id,
 option_id,
 currency_code option_currency,
 (select meaning from fnd_lookups where lookup_type = &apos;PN_LEASE_OPTION_TYPE&apos; and lookup_code = option_type_code) option_type,
 actual_amount option_actual_amount,
 start_date option_start_date,
 expiration_date option_end_date,
 decode(xxen_pn.get_pay_term_proration_rule(lease_id),
        &apos;365 Days/Year&apos;, ceil(months_between(last_day(expiration_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/365*12-1) + decode(to_char(expiration_date,&apos;DD&apos;),to_char(last_day(expiration_date),&apos;DD&apos;),0,to_number(to_char(expiration_date,&apos;DD&apos;))/365*12-1),
        &apos;360 Days/Year&apos;, ceil(months_between(last_day(expiration_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/360*12-1) + decode(to_char(expiration_date,&apos;DD&apos;),to_char(last_day(expiration_date),&apos;DD&apos;),0,to_number(to_char(expiration_date,&apos;DD&apos;))/360*12-1),
        &apos;Days/Month&apos;, ceil(months_between(last_day(expiration_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/to_number(to_char(last_day(start_date),&apos;DD&apos;))-1) + decode(to_char(expiration_date,&apos;DD&apos;),to_char(last_day(expiration_date),&apos;DD&apos;),0, to_number(to_char(expiration_date,&apos;DD&apos;))/to_number(to_char(last_day(expiration_date),&apos;DD&apos;))-1)
       ) option_duration,
 decode(liability_flag, &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) option_liability_flag,
 decode(rou_asset_flag, &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) option_rou_asset_flag,
 decode(rept_inception_flag, &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) option_rept_inception_flag,
 schedule_day option_schedule_day,
 (select meaning from fnd_lookups where lookup_type = &apos;PN_PAYMENT_FREQUENCY_TYPE&apos; and lookup_code = frequency_code) option_frequency,
 xxen_pn.get_lease_rate_value(lease_id) option_rate_value,
 xxen_pn.get_lease_accounting_method(lease_id) opt_accounting_method,
 xxen_pn.get_option_initial_rate(lease_id,option_id,xxen_pn.get_as_of_date(lease_id)) option_initial_rate,
 xxen_pn.get_option_discount_rate(lease_id,option_id,xxen_pn.get_as_of_date(lease_id)) option_discount_rate,
 &apos; &apos; asset_number
from
 pn_options_hist
where
    option_status_lookup_code in (&apos;NOTEXERCISED&apos;, &apos;OPEN&apos;)
and xxen_pn.get_lease_data_source = &apos;A&apos;
and trunc(as_of_date) = trunc((select max(as_of_date) from pn_leases_hist plhh where plhh.lease_id=pn_options_hist.lease_id and trunc(plhh.as_of_date) &lt;= trunc(xxen_pn.get_as_of_date(plhh.lease_id))))
and not exists (select 1 from pn_pmt_item_pv_all pivh where pivh.lease_id=pn_options_hist.lease_id and pivh.as_of_date = xxen_pn.get_as_of_date(pivh.lease_id))
and exists (select 1 from pn_payment_terms_all pt where pt.lease_id=pn_options_hist.lease_id and pt.rept_inception_flag = &apos;Y&apos;
            union all
            select 1 from pn_options_all po where po.lease_id=pn_options_hist.lease_id and po.rept_inception_flag=&apos;Y&apos;
           )
and (   nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(lease_id))) &gt;= trunc(xxen_pn.get_as_of_date(lease_id))
     or pn_system_pub.get_frozen_flag (:p_org_id) = &apos;N&apos;
    )
union
select
 pta.lease_id,
 pta.option_id,
 currency_code option_currency,
 (select meaning from fnd_lookups where lookup_type = &apos;PN_LEASE_OPTION_TYPE&apos; and lookup_code = pta.option_type_code) option_type,
 pta.actual_amount option_actual_amount,
 pta.start_date option_start_date,
 nvl(xlc.option_end_date,pta.expiration_date) option_end_date,
 decode(xxen_pn.get_pay_term_proration_rule(pta.lease_id),
        &apos;365 Days/Year&apos;, ceil(months_between(last_day(expiration_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/365*12-1) + decode(to_char(expiration_date,&apos;DD&apos;),to_char(last_day(expiration_date),&apos;DD&apos;),0,to_number(to_char(expiration_date,&apos;DD&apos;))/365*12-1),
        &apos;360 Days/Year&apos;, ceil(months_between(last_day(expiration_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/360*12-1) + decode(to_char(expiration_date,&apos;DD&apos;),to_char(last_day(expiration_date),&apos;DD&apos;),0,to_number(to_char(expiration_date,&apos;DD&apos;))/360*12-1),
        &apos;Days/Month&apos;, ceil(months_between(last_day(expiration_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/to_number(to_char(last_day(start_date),&apos;DD&apos;))-1) + decode(to_char(expiration_date,&apos;DD&apos;),to_char(last_day(expiration_date),&apos;DD&apos;),0, to_number(to_char(expiration_date,&apos;DD&apos;))/to_number(to_char(last_day(expiration_date),&apos;DD&apos;))-1)
       ) option_duration,
 decode(nvl(xlc.liability_flag,pta.liability_flag), &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) option_liability_flag,
 decode(nvl(xlc.rou_asset_flag,pta.rou_asset_flag), &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) option_rou_asset_flag,
 decode(nvl(xlc.rept_inception_flag,pta.rept_inception_flag), &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) option_rept_inception_flag,
 pta.schedule_day option_schedule_day,
 (select meaning from fnd_lookups where lookup_type = &apos;PN_PAYMENT_FREQUENCY_TYPE&apos; and lookup_code = frequency_code) option_frequency,
 xxen_pn.get_lease_rate_value(pta.lease_id) option_rate_value,
 xxen_pn.get_lease_accounting_method(pta.lease_id) opt_accounting_method,
 xxen_pn.get_option_initial_rate(pta.lease_id,pta.option_id,xxen_pn.get_as_of_date(pta.lease_id)) option_initial_rate,
 xxen_pn.get_option_discount_rate(pta.lease_id,pta.option_id,xxen_pn.get_as_of_date(pta.lease_id)) option_discount_rate,
 &apos; &apos; asset_number
from
 pn_options_all pta,
 (select
   plc.lease_id,
   plc.payment_term_id,
   plc.option_id,
   plc.option_end_date,
   plc.payment_end_date,
   plc.liability_flag,
   plc.rou_asset_flag,
   plc.rept_inception_flag,
   decode(pn_streams_util.get_daily_flag(pla.org_id),&apos;N&apos;,last_day(trunc(plc.creation_date) ),pn_streams_util.last_day_period (plc.creation_date,pla.org_id) ) as_of_date,
   plc.creation_date,
   max(plc.creation_date) over( partition by plc.payment_term_id,plc.option_id,plc.lease_id order by 1 ) max_creation_date
  from
   pn_lease_chg_details plc,
   pn_leases_all pla
  where
      pla.lease_id = plc.lease_id
  and trunc(xxen_pn.get_as_of_date(pla.lease_id)) &gt;= decode(pn_streams_util.get_daily_flag(pla.org_id),&apos;N&apos;,last_day(trunc(plc.creation_date) ),pn_streams_util.last_day_period (plc.creation_date,pla.org_id) )
 ) xlc
where
    pta.option_id = xlc.option_id(+)
and nvl(xlc.creation_date,sysdate) = nvl(xlc.max_creation_date,sysdate)
and nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(xlc.lease_id)))&lt; trunc(xxen_pn.get_as_of_date(xlc.lease_id))
and pn_system_pub.get_frozen_flag (:p_org_id) = &apos;Y&apos;
and trunc(xxen_pn.get_as_of_date(xlc.lease_id)) &gt;= nvl(trunc(xlc.as_of_date),trunc(xxen_pn.get_as_of_date(xlc.lease_id)))
union
select
 pta.lease_id,
 pta.option_id,
 currency_code option_currency,
 (select meaning from fnd_lookups where lookup_type = &apos;PN_EQP_LEASE_OPTION_TYPE&apos; and lookup_code = pta.option_type_code) option_type,
 pta.actual_amount option_actual_amount,
 pta.start_date option_start_date,
 nvl(xlc.option_end_date,pta.expiration_date) option_end_date,
 decode(xxen_pn.get_pay_term_proration_rule(pta.lease_id),
        &apos;365 Days/Year&apos;, ceil(months_between(last_day(expiration_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/365*12-1) + decode(to_char(expiration_date,&apos;DD&apos;),to_char(last_day(expiration_date),&apos;DD&apos;),0,to_number(to_char(expiration_date,&apos;DD&apos;))/365*12-1),
        &apos;360 Days/Year&apos;, ceil(months_between(last_day(expiration_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/360*12-1) + decode(to_char(expiration_date,&apos;DD&apos;),to_char(last_day(expiration_date),&apos;DD&apos;),0,to_number(to_char(expiration_date,&apos;DD&apos;))/360*12-1),
        &apos;Days/Month&apos;, ceil(months_between(last_day(expiration_date),to_date(to_char(start_date,&apos;YYYY/MM&apos;),&apos;YYYY/MM&apos;))) + decode(to_char(start_date,&apos;DD&apos;),&apos;01&apos;,0,(last_day(start_date)+1-start_date)/to_number(to_char(last_day(start_date),&apos;DD&apos;))-1) + decode(to_char(expiration_date,&apos;DD&apos;),to_char(last_day(expiration_date),&apos;DD&apos;),0, to_number(to_char(expiration_date,&apos;DD&apos;))/to_number(to_char(last_day(expiration_date),&apos;DD&apos;))-1)
       ) option_duration,
 decode(nvl(xlc.liability_flag,pta.liability_flag), &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) option_liability_flag,
 decode(nvl(xlc.rou_asset_flag,pta.rou_asset_flag), &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) option_rou_asset_flag,
 decode(nvl(xlc.rept_inception_flag,pta.rept_inception_flag), &apos;Y&apos;, &apos;Yes&apos;, &apos;No&apos;) option_rept_inception_flag,
 pta.schedule_day option_schedule_day,
 (select meaning from fnd_lookups where lookup_type = &apos;PN_PAYMENT_FREQUENCY_TYPE&apos; and lookup_code = frequency_code) option_frequency,
 xxen_pn.get_lease_rate_value(pta.lease_id) option_rate_value,
 xxen_pn.get_lease_accounting_method(pta.lease_id) opt_accounting_method,
 xxen_pn.get_option_initial_rate(pta.lease_id,pta.option_id,xxen_pn.get_as_of_date(pta.lease_id)) option_initial_rate,
 xxen_pn.get_option_discount_rate(pta.lease_id,pta.option_id,xxen_pn.get_as_of_date(pta.lease_id)) option_discount_rate,
 peaa.asset_number asset_number
from
 pn_eqp_options_all pta,
 (select
   plc.lease_id,
   plc.payment_term_id,
   plc.option_id,
   plc.option_end_date,
   plc.payment_end_date,
   plc.liability_flag,
   plc.rou_asset_flag,
   plc.rept_inception_flag,
   decode(pn_streams_util.get_daily_flag(pla.org_id,&apos;EQUIPMENT&apos;),&apos;N&apos;,last_day(trunc(plc.creation_date) ),pn_streams_util .last_day_period(plc.creation_date,pla.org_id) ) as_of_date,
   plc.creation_date,
   max(plc.creation_date) over( partition by plc.payment_term_id,plc.option_id,plc.lease_id order by 1 ) max_creation_date
  from
   pn_eqp_lease_chg_details plc,
   pn_eqp_leases_all pla
  where
      pla.lease_id = plc.lease_id
  and trunc(xxen_pn.get_as_of_date(pla.lease_id)) &gt;= decode(pn_streams_util.get_daily_flag(pla.org_id,&apos;EQUIPMENT&apos;),&apos;N&apos;,last_day(trunc(plc.creation_date) ),pn_streams_util .last_day_period(plc.creation_date,pla.org_id) )
 ) xlc,
 pn_eqp_assets_all peaa
where
    pta.option_id = xlc.option_id(+)
and nvl(xlc.creation_date,sysdate) = nvl(xlc.max_creation_date,sysdate)
and pta.asset_id=peaa.asset_id(+)
and trunc(xxen_pn.get_as_of_date(xlc.lease_id)) &gt;= nvl(trunc(xlc.as_of_date),trunc(xxen_pn.get_as_of_date(xlc.lease_id)))
),
--
--q_option_items_pv -- Lease Option Payment Items PV
--
q_option_items_pv as
(
select
 lease_id,
 option_id,
 due_date option_due_date,
 pmt_days option_pmt_days,
 actual_amount_rou option_actual_amount_rou,
 actual_amount_liability option_actual_amount_liability,
 discount_rate option_discount_rate,
 pv_rou option_pv_rou,
 pv_liability option_pv_liability
from
 (select
   lease_id,
   option_id,
   due_date,
   pmt_days,
   actual_amount_rou,
   actual_amount_liability,
   discount_rate,
   pv_rou,
   pv_liability
  from
   pn_pmt_item_pv_all
  where
      trunc(as_of_date) = trunc(xxen_pn.get_as_of_date(lease_id))
  and (   nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(lease_id))) &gt;= trunc(xxen_pn.get_as_of_date(lease_id))
       or pn_system_pub.get_frozen_flag (:p_org_id) = &apos;N&apos;
      )
  union all
  select
   lease_id,
   option_id,
   due_date,
   pmt_days,
   actual_amount_rou,
   actual_amount_liability,
   discount_rate,
   pv_rou,
   pv_liability
  from
   pn_pmt_item_pv_hist
  where
      trunc(as_of_date) = trunc(xxen_pn.get_as_of_date(lease_id))
  and (   nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(lease_id))) &gt;= trunc(xxen_pn.get_as_of_date(lease_id))
       or pn_system_pub.get_frozen_flag (:p_org_id) = &apos;N&apos;
      )
  union all
  select
   lease_id,
   option_id,
   due_date,
   pmt_days,
   actual_amount_rou,
   actual_amount_liability,
   discount_rate,
   pv_rou,
   pv_liability
  from
   (select
     pvhist.*,
     dense_rank() over (partition by lease_id,option_id order by as_of_date desc) rnk
    from
     pn_pmt_item_pv_hist pvhist
   ) hist
  where
      rnk = 1
  and (   nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(hist.lease_id))) &gt;= trunc(xxen_pn.get_as_of_date(hist.lease_id))
       or pn_system_pub.get_frozen_flag (:p_org_id) = &apos;N&apos;
      )
  and not exists (select 1 from pn_pmt_item_pv_hist where lease_id = hist.lease_id and trunc(as_of_date) = trunc(xxen_pn.get_as_of_date(hist.lease_id)))
  and not exists (select 1 from pn_pmt_item_pv_all where lease_id = hist.lease_id and trunc(as_of_date) = trunc(xxen_pn.get_as_of_date(hist.lease_id)))
  union all
  select
   t.lease_id,
   t.option_id,
   t.due_date,
   t.pmt_days,
   t.actual_amount_rou,
   t.actual_amount_liability,
   t.discount_rate,
   t.pv_rou,
   t.pv_liability
  from
   (select
     pips.due_date,
     pips.pmt_days,
     pips.actual_amount_rou,
     pips.actual_amount_liability,
     pips.discount_rate,
     pips.pv_rou,
     pips.pv_liability,
     pips.stream_version,
     pips.as_of_date,
     pips.option_id,
     pips.lease_id,
     max(to_number(pips.stream_version)) over(partition by pips.lease_id,pips.option_id) max_stream_version
    from
     pn_pmt_item_pv_stream_all pips,
     pn_leases_all pl
    where
        pips.lease_id=pl.lease_id
    and trunc(pips.as_of_date) &lt;= trunc(xxen_pn.get_as_of_date(pl.lease_id))
    and nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(pl.lease_id))) &lt; trunc(xxen_pn.get_as_of_date(pl.lease_id))
   ) t
  where
      trunc(t.as_of_date) &lt;= trunc(xxen_pn.get_as_of_date(t.lease_id))
  and nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(t.lease_id))) &lt; trunc(xxen_pn.get_as_of_date(t.lease_id))
  and pn_system_pub.get_frozen_flag (:p_org_id) = &apos;Y&apos;
  and t.stream_version = t.max_stream_version
  union all
  select
   t.lease_id,
   t.option_id,
   t.due_date,
   t.pmt_days,
   t.actual_amount_rou,
   t.actual_amount_liability,
   t.discount_rate,
   t.pv_rou,
   t.pv_liability
  from
   (select
     pips.due_date,
     pips.pmt_days,
     pips.actual_amount_rou,
     pips.actual_amount_liability,
     pips.discount_rate,
     pips.pv_rou,
     pips.pv_liability,
     pips.stream_version,
     pips.as_of_date,
     pips.option_id,
     pips.lease_id,
     max(to_number(pips.stream_version)) over(partition by pips.lease_id,pips.option_id) max_stream_version
    from
     pn_pmt_item_pv_stream_all pips,
     pn_eqp_leases_all pel
    where
        pips.lease_id=pel.lease_id
    and trunc(pips.as_of_date) &lt;= trunc(xxen_pn.get_as_of_date(pel.lease_id))
   ) t
  where
      trunc(t.as_of_date) &lt;= trunc(xxen_pn.get_as_of_date(t.lease_id))
  and t.stream_version = t.max_stream_version
 )
),
--
--q_options_amort -- Lease Options Amortization
--
q_options_amort as
(
select
 lease_id,
 option_id,
 period_date opt_period_date,
 sum(nvl(rou_bal_start_us_opr,0)) opt_rou_bal_start_us_opr,
 sum(nvl(rou_amrtztn_amt_us_opr,0)) opt_rou_amrtztn_amt_us_opr,
 sum(nvl(rou_bal_end_us_opr,0)) opt_rou_bal_end_us_opr,
 sum(nvl(lia_bal_start,0)) opt_lia_bal_start,
 sum(nvl(actual_pmt_amt,0)) opt_lease_payment,
 sum(nvl(lia_intrst_amt,0)) opt_interest_expense,
 sum(nvl(lia_bal_end,0)) opt_lia_bal_end,
 sum(nvl(exp_amt,0)) opt_lease_expense,
 sum(nvl(rou_bal_start_fin,0)) opt_rou_bal_start_fin,
 sum(nvl(rou_bal_end_fin,0)) opt_rou_bal_end_fin,
 sum(nvl(rou_amrtztn_amt_fin,0)) opt_rou_amrtztn_amt_fin,
 max(nvl(discount_rate,0)) opt_irr_rate,
 sum(nvl(rou_adj_fin,0)) opt_rou_adj_fin,
 sum(nvl(lia_adj_fin,0)) opt_lia_adj_fin,
 sum(nvl(gain_loss_fin,0)) opt_gain_loss_fin,
 sum(nvl(rou_adj_us_opr,0)) opt_rou_adj_us_opr,
 sum(nvl(lia_adj_us_opr,0)) opt_lia_adj_us_opr,
 sum(nvl(gain_loss_us_opr,0)) opt_gain_loss_us_opr
from
 (select
   lease_id,
   option_id,
   period_date,
   rou_bal_start_us_opr,
   rou_amrtztn_amt_us_opr,
   rou_bal_end_us_opr,
   lia_bal_start,
   actual_pmt_amt,
   lia_intrst_amt,
   lia_bal_end,
   decode(pn_transaction_util.get_liab_only_flag(payment_term_id,option_id),&apos;Y&apos;,lia_intrst_amt,exp_amt) exp_amt,
   rou_bal_start_fin,
   rou_bal_end_fin,
   rou_amrtztn_amt_fin,
   discount_rate,
   null rou_adj_fin,
   null lia_adj_fin,
   null gain_loss_fin,
   null rou_adj_us_opr,
   null lia_adj_us_opr,
   null gain_loss_us_opr
  from
   pn_pmt_item_amrtzn_all
  where
      trunc(as_of_date) = trunc(xxen_pn.get_as_of_date(lease_id) )
  and (   nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(lease_id) ) ) &gt;= trunc(xxen_pn.get_as_of_date(lease_id))
       or pn_system_pub.get_frozen_flag(:p_org_id) = &apos;N&apos;
      )
  union
  select
   lease_id,
   option_id,
   period_date,
   rou_bal_start_us_opr,
   rou_amrtztn_amt_us_opr,
   rou_bal_end_us_opr,
   lia_bal_start,
   actual_pmt_amt,
   lia_intrst_amt,
   lia_bal_end,
   decode(pn_transaction_util.get_liab_only_flag(payment_term_id,option_id),&apos;Y&apos;,lia_intrst_amt,exp_amt) exp_amt,
   rou_bal_start_fin,
   rou_bal_end_fin,
   rou_amrtztn_amt_fin,
   discount_rate,
   null rou_adj_fin,
   null lia_adj_fin,
   null gain_loss_fin,
   null rou_adj_us_opr,
   null lia_adj_us_opr,
   null gain_loss_us_opr
  from
   pn_pmt_item_amrtzn_hist
  where
      trunc(as_of_date) = trunc(xxen_pn.get_as_of_date(lease_id) )
  and (   nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(lease_id) ) ) &gt;= trunc(xxen_pn.get_as_of_date(lease_id))
       or pn_system_pub.get_frozen_flag(:p_org_id) = &apos;N&apos;
      )
  union
  select
   lease_id,
   option_id,
   period_date,
   rou_bal_start_us_opr,
   rou_amrtztn_amt_us_opr,
   rou_bal_end_us_opr,
   lia_bal_start,
   actual_pmt_amt,
   lia_intrst_amt,
   lia_bal_end,
   decode(pn_transaction_util.get_liab_only_flag(hist.payment_term_id,hist.option_id),&apos;Y&apos;,lia_intrst_amt,exp_amt) exp_amt,
   rou_bal_start_fin,
   rou_bal_end_fin,
   rou_amrtztn_amt_fin,
   discount_rate,
   null rou_adj_fin,
   null lia_adj_fin,
   null gain_loss_fin,
   null rou_adj_us_opr,
   null lia_adj_us_opr,
   null gain_loss_us_opr
  from
   (select
     amrthist.*,
     dense_rank() over( partition by lease_id,option_id order by as_of_date desc ) rnk
    from
     pn_pmt_item_amrtzn_hist amrthist
   ) hist
  where
      rnk = 1
  and (   nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(hist.lease_id) ) ) &gt;= trunc(xxen_pn.get_as_of_date(hist.lease_id))
       or pn_system_pub.get_frozen_flag(:p_org_id) = &apos;N&apos;
      )
  and not exists (select 1 from pn_pmt_item_amrtzn_hist where lease_id =hist.lease_id and trunc(as_of_date) = trunc(xxen_pn.get_as_of_date(hist.lease_id) ) )
  and not exists (select 1 from pn_pmt_item_amrtzn_all where lease_id =hist.lease_id and trunc(as_of_date) = trunc(xxen_pn.get_as_of_date(hist.lease_id) ) )
  union
  select
   lease_id,
   option_id,
   stream_date period_date,
   rou_gaap_beg_amount rou_bal_start_us_opr,
   amor_gaap_amount rou_amrtztn_amt_us_opr,
   rou_gaap_amount rou_bal_end_us_opr,
   lib_ifrs_beg_amount lia_bal_start,
   cash_ifrs_amount actual_pmt_amt,
   interest_ifrs_amount lia_intrst_amt,
   lib_ifrs_amount lia_bal_end,
   expense_gaap_amount exp_amt,
   rou_ifrs_beg_amount rou_bal_start_fin,
   rou_ifrs_amount rou_bal_end_fin,
   amor_ifrs_amount rou_amrtztn_amt_fin,
   discount_rate,
   null rou_adj_fin,
   null lia_adj_fin,
   null gain_loss_fin,
   null rou_adj_us_opr,
   null lia_adj_us_opr,
   null gain_loss_us_opr
  from
   (select
     t.lease_id,
     t.payment_term_id,
     t.option_id,
     t.stream_version,
     t.stream_date,
     t.as_of_date,
     t.rou_ifrs_amount,
     t.rou_gaap_amount,
     t.rou_ifrs_beg_amount,
     t.rou_gaap_beg_amount,
     t.lib_ifrs_beg_amount,
     t.cash_ifrs_amount,
     t.lib_ifrs_amount,
     t.interest_ifrs_amount,
     t.amor_ifrs_amount,
     t.amor_gaap_amount,
     decode(pn_transaction_util.get_liab_only_flag(t.payment_term_id,t.option_id),&apos;Y&apos; ,t.interest_ifrs_amount,t.expense_gaap_amount) expense_gaap_amount,
     max(to_number(t.stream_version)) over( partition by t.lease_id,t.option_id ) max_stream_version,
     t.discount_rate
    from
     pn_pmt_item_amrtzn_stream_v t,
     pn_leases_all pl
    where
        t.lease_id = pl.lease_id
    and nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(pl.lease_id) ) ) &lt; trunc (xxen_pn.get_as_of_date(pl.lease_id))
    and t.as_of_date &lt;= trunc(xxen_pn.get_as_of_date(pl.lease_id) )
   ) a
  where
      a.as_of_date &lt;= trunc(xxen_pn.get_as_of_date(a.lease_id) )
  and a.stream_version = a.max_stream_version
  and nvl(pn_transaction_util.get_transition_date(:p_org_id),trunc(xxen_pn.get_as_of_date(a.lease_id) ) ) &lt; trunc(xxen_pn.get_as_of_date(a.lease_id))
  and pn_system_pub.get_frozen_flag (:p_org_id) = &apos;Y&apos;
  union
  select
   lease_id,
   option_id,
   stream_date period_date,
   rou_gaap_beg_amount rou_bal_start_us_opr,
   amor_gaap_amount rou_amrtztn_amt_us_opr,
   rou_gaap_amount rou_bal_end_us_opr,
   lib_ifrs_beg_amount lia_bal_start,
   cash_ifrs_amount actual_pmt_amt,
   interest_ifrs_amount lia_intrst_amt,
   lib_ifrs_amount lia_bal_end,
   expense_gaap_amount exp_amt,
   rou_ifrs_beg_amount rou_bal_start_fin,
   rou_ifrs_amount rou_bal_end_fin,
   amor_ifrs_amount rou_amrtztn_amt_fin,
   discount_rate,
   null rou_adj_fin,
   null lia_adj_fin,
   null gain_loss_fin,
   null rou_adj_us_opr,
   null lia_adj_us_opr,
   null gain_loss_us_opr
  from
   (select
     t.lease_id,
     t.payment_term_id,
     t.option_id,
     t.stream_version,
     t.stream_date,
     t.as_of_date,
     t.rou_ifrs_amount,
     t.rou_gaap_amount,
     t.rou_ifrs_beg_amount,
     t.rou_gaap_beg_amount,
     t.lib_ifrs_beg_amount,
     t.cash_ifrs_amount,
     t.lib_ifrs_amount,
     t.interest_ifrs_amount,
     t.amor_ifrs_amount,
     t.amor_gaap_amount,
     decode(pn_transaction_util.get_liab_only_flag(t.payment_term_id,t.option_id),&apos;Y&apos; ,t.interest_ifrs_amount,t.expense_gaap_amount) expense_gaap_amount,
     max(to_number(t.stream_version)) over( partition by t.lease_id,t.option_id ) max_stream_version,
     t.discount_rate
    from
     pn_pmt_item_amrtzn_stream_v t,
     pn_eqp_leases_all pel
    where
        t.lease_id = pel.lease_id
    and t.as_of_date &lt;= trunc(xxen_pn.get_as_of_date(pel.lease_id) )
   ) a
  where
      a.as_of_date &lt;= trunc(xxen_pn.get_as_of_date(a.lease_id) )
  and a.stream_version = a.max_stream_version
  union
  select
   lease_id,
   option_id,
   as_of_date period_date,
   null rou_bal_start_us_opr,
   null rou_amrtztn_amt_us_opr,
   null rou_bal_end_us_opr,
   null lia_bal_start,
   null actual_pmt_amt,
   null lia_intrst_amt,
   null lia_bal_end,
   null exp_amt,
   null rou_bal_start_fin,
   null rou_bal_end_fin,
   null rou_amrtztn_amt_fin,
   null discount_rate,
   rou_adj_fin,
   lia_adj_fin,
   gain_loss_fin,
   rou_adj_us_opr,
   decode(lia_adj_gaap, null, lia_adj_fin, lia_adj_gaap) lia_adj_us_opr,
   gain_loss_us_opr
  from
   (select
     lease_id,
     option_id,
     as_of_date,
     sum(decode(regime_code,&apos;IFRS16&apos;,decode(stream_type_code,&apos;ROU&apos;,nvl(entered_amount,0)) ) ) rou_adj_fin,
     sum(decode(regime_code,&apos;IFRS16&apos;,decode(stream_type_code,&apos;LIABILITY&apos;,nvl(entered_amount,0)) ) ) lia_adj_fin,
     sum(decode(regime_code,&apos;IFRS16&apos;,decode(stream_type_code,&apos;GAIN&apos;,nvl(entered_amount,0),&apos;LOSS&apos;,nvl(entered_amount,0)) ) ) gain_loss_fin,
     sum(decode(regime_code,&apos;ASC842&apos;,decode(stream_type_code,&apos;ROU&apos;,nvl(entered_amount,0)) ) ) rou_adj_us_opr,
     sum(decode(regime_code,&apos;ASC842&apos;,decode(stream_type_code,&apos;LIABILITY&apos;, entered_amount) ) ) lia_adj_gaap,
     sum(decode(regime_code,&apos;ASC842&apos;,decode(stream_type_code,&apos;GAIN&apos;,nvl(entered_amount,0),&apos;LOSS&apos;,nvl(entered_amount,0)) ) ) gain_loss_us_opr
    from
     (select
       pnactth.lease_id,
       pnactth.regime_code,
       pnacttl.payment_term_id,
       pnacttl.option_id,
       pnactth.transaction_date,
       decode(pn_streams_util.get_daily_flag(pnactth.org_id),&apos;N&apos;,last_day(trunc(pnactth.transaction_date) ) ,pn_streams_util.last_day_period(pnactth.transaction_date,pnactth.org_id) ) as_of_date,
       pnacttl.entered_amount,
       pnacttl.stream_type_code
      from
       pn_acct_trx_headers_all pnactth,
       pn_acct_trx_lines_all pnacttl
      where
          pnacttl.transaction_id = pnactth.acct_transaction_id
      and pnactth.transaction_type in ( &apos;REVISION&apos;, &apos;TERMINATION&apos; )
      and pnacttl.stream_type_code in ( &apos;ROU&apos;, &apos;LIABILITY&apos;, &apos;GAIN&apos;, &apos;LOSS&apos; )
      and exists (select
                   1
                  from
                   pn_acct_trx_headers_all pnactth1,
                   pn_acct_trx_lines_all pnacttl1
                  where
                      pnactth1.lease_id =pnactth.lease_id
                  and pnactth1.lease_id = pnactth.lease_id
                  and pnacttl1.transaction_id = pnactth1.acct_transaction_id
                  and pnacttl1.option_id = pnacttl.option_id
                  and pnacttl1.option_id =pnacttl.option_id
                  and pnactth1.acct_transaction_id &lt;&gt; pnactth.acct_transaction_id
                  and pnactth1.regime_code = pnactth.regime_code
                  and pnactth1.transaction_type &lt;&gt; &apos;ACCRUAL&apos;
                 )
       and not exists (select
          &apos;x&apos;
         from
          pn_lease_chg_details_all_v plcd,
          pn_streams_all psa,
          pn_stream_lines_all psal
         where
          plcd.lease_change_id = psa.lease_change_id
       and plcd.option_id = psa.option_id
       and psal.stream_header_id = psa.stream_header_id
       and psal.transaction_line_id = pnacttl.transaction_line_id
       and plcd.lease_change_event in ( &apos;ADD_OPTION&apos;,&apos;RI&apos;,&apos;VRI&apos;,&apos;OPEX&apos;) )
      ) a
    group by
     lease_id,
     option_id,
     as_of_date
   ) b
)
group by
 lease_id,
 option_id,
 period_date
)
--
-- =================================
-- Main Query Starts Here
-- =================================
--
select /*+ push_pred */
 x.record_type,
 x.legal_entity,
 x.ledger,
 x.operating_unit,
 x.functional_currency,
 x.report_as_of_period,
 x.report_to_date,
 x.report_status,
 x.lease_num,
 x.lease_name,
 x.lease_category,
 -- lease details
 trunc(x.lease_commencement_date) lease_commencement_date,
 trunc(x.lease_termination_date)  lease_termination_date,
 x.duration_in_months,
 x.days_convention,
 x.interest_rate * 100    interest_rate_pct,
 x.representation,
 x.source,
 -- lease report
 x.period                 period,
 case when x.period is not null and x.period_start_date is null
 then trunc(x.lease_termination_date)
 else x.period_start_date
 end                      period_start_date,
 x.liability              period_liability,
 x.cash                   period_cash,
 x.interest_accrual       period_interest_accrual,
 x.rou_asset_fin          period_fin_rou_asset,
 x.rou_amort_expense_fin  period_fin_rou_amort_expense,
 x.rou_asset_opr          period_opr_rou_asset,
 x.rou_amort_expense_opr  period_opr_rou_amort_expense,
 x.lease_expense_opr      period_opr_lease_expense,
 x.currency               period_currency,
 -- payment term/option
 x.trm_or_opt,
 x.trm_opt_purpose,
 x.trm_opt_type,
 x.trm_opt_actual_amount,
 trunc(x.trm_opt_start_date) trm_opt_start_date,
 trunc(x.trm_opt_end_date) trm_opt_end_date,
 x.trm_opt_duration_months,
 x.trm_opt_liability,
 x.trm_opt_rou,
 x.trm_opt_report_from_inception,
 x.trm_opt_schedule_day,
 x.trm_opt_frequency,
 x.trm_opt_currency,
 x.trm_opt_asset_number,
 x.trm_opt_previous_interest_rate * 100 trm_opt_prev_interest_rate_pct,
 x.trm_opt_interest_rate * 100 trm_opt_interest_rate_pct,
 case
 when x.record_type = &apos;Payment Term / Option&apos;
 then case
      when x.trm_or_opt = &apos;Payment Term&apos; then sum(x.pay_item_liability_pv) over (partition by x.payment_term_id)
      when x.trm_or_opt = &apos;Option&apos;       then sum(x.pay_item_liability_pv) over (partition by x.option_id)
      else null
      end
 else null
 end trm_opt_lease_liab_begin_bal,
 case
 when x.record_type = &apos;Payment Term / Option&apos;
 then case
      when x.trm_or_opt = &apos;Payment Term&apos; then sum(x.pay_item_rou_pv) over (partition by x.payment_term_id)
      when x.trm_or_opt = &apos;Option&apos;       then sum(x.pay_item_rou_pv) over (partition by x.option_id)
      else null
      end
 else null
 end trm_opt_rou_asset_begin_bal,
 -- present value (pv)
 x.pay_as_of_date &quot;Payment/As Of Date&quot;,
 --
 x.pay_item_days payment_days,
 x.pay_item_rate payment_rate,
 x.pay_item_rou_payment payment_rou,
 x.pay_item_rou_pv payment_rou_pv,
 x.pay_item_liability_payment payment_liability,
 x.pay_item_liability_pv payment_liability_pv,
 -- amortization
 x.amort_fin_rou_begin_balance,
 x.amort_fin_rou_amortization,
 x.amort_fin_rou_adjustmt_reserve,
 x.amort_fin_gain_loss,
 x.amort_fin_rou_end_balance,
 x.amort_opr_rou_begin_balance,
 x.amort_opr_rou_amortization,
 x.amort_opr_rou_adjustmt_reserve,
 x.amort_opr_gain_loss,
 x.amort_opr_rou_end_balance,
 x.amort_liability_begin_balance,
 x.amort_payment,
 x.amort_irr_rate,
 x.amort_interest_expense,
 x.amort_fin_liability_adjustment,
 x.amort_opr_liability_adjustment,
 x.amort_liability_end_balance,
 x.amort_lease_expense,
 --
 x.accounting_method,
 x.lease_id,
 x.payment_term_id,
 x.option_id
from
(
--Q1 Lease Detail
select
 1                               record_seq,
 &apos;Lease&apos;                         record_type,
 :p_legal_entity                 legal_entity,
 :p_ledger_name                  ledger,
 :p_org_name                     operating_unit,
 :p_functional_currency          functional_currency,
 :p_as_of_period                 report_as_of_period,
 :p_to_date                      report_to_date,
 ql.report_status,
 ql.lease_num,
 ql.lease_name,
 ql.lease_category,
 -- lease details
 qld.lease_commencement_date,
 qld.lease_termination_date,
 qld.duration_in_months,
 qld.payment_term_proration_rule days_convention,
 qld.accounting_method,
 ql.lease_discount_rate          interest_rate,
 qld.lease_representation        representation,
 qld.lease_source                source,
 -- lease report
 null                            period,
 to_date(null)                   period_start_date,
 to_number(null)                 liability,
 to_number(null)                 cash,
 to_number(null)                 interest_accrual,
 to_number(null)                 rou_asset_fin,
 to_number(null)                 rou_amort_expense_fin,
 to_number(null)                 rou_asset_opr,
 to_number(null)                 rou_amort_expense_opr,
 to_number(null)                 lease_expense_opr,
 null                            currency,
 -- payment term/option
 null                            trm_or_opt,
 null                            trm_opt_purpose,
 null                            trm_opt_type,
 to_number(null)                 trm_opt_actual_amount,
 to_date(null)                   trm_opt_start_date,
 to_date(null)                   trm_opt_end_date,
 to_number(null)                 trm_opt_duration_months,
 null                            trm_opt_liability,
 null                            trm_opt_rou,
 null                            trm_opt_report_from_inception,
 to_number(null)                 trm_opt_schedule_day,
 to_number(null)                 trm_opt_frequency,
 null                            trm_opt_currency,
 null                            trm_opt_asset_number,
 to_number(null)                 trm_opt_previous_interest_rate,
 to_number(null)                 trm_opt_interest_rate,
 -- present value (pv)
 to_date(null)                   pay_as_of_date,
 to_number(null)                 pay_item_days,
 to_number(null)                 pay_item_rate,
 to_number(null)                 pay_item_rou_payment,
 to_number(null)                 pay_item_rou_pv,
 to_number(null)                 pay_item_liability_payment,
 to_number(null)                 pay_item_liability_pv,
 -- amortization
 to_number(null)                 amort_fin_rou_begin_balance,
 to_number(null)                 amort_fin_rou_amortization,
 to_number(null)                 amort_fin_rou_adjustmt_reserve,
 to_number(null)                 amort_fin_gain_loss,
 to_number(null)                 amort_fin_rou_end_balance,
 to_number(null)                 amort_opr_rou_begin_balance,
 to_number(null)                 amort_opr_rou_amortization,
 to_number(null)                 amort_opr_rou_adjustmt_reserve,
 to_number(null)                 amort_opr_gain_loss,
 to_number(null)                 amort_opr_rou_end_balance,
 to_number(null)                 amort_liability_begin_balance,
 to_number(null)                 amort_payment,
 to_number(null)                 amort_irr_rate,
 to_number(null)                 amort_interest_expense,
 to_number(null)                 amort_fin_liability_adjustment,
 to_number(null)                 amort_opr_liability_adjustment,
 to_number(null)                 amort_liability_end_balance,
 to_number(null)                 amort_lease_expense,
 --
 qld.lease_id                    lease_id,
 to_number(null)                 payment_term_id,
 to_number(null)                 option_id
from
 q_lease         ql,
 q_lease_detail  qld
where
    ql.lease_id  = qld.lease_id
union all
-- Q2 Lease Report
select
 2                               record_seq,
 &apos;Period Summary&apos;                record_type,
 :p_legal_entity,
 :p_ledger_name,
 :p_org_name,
 :p_functional_currency,
 :p_as_of_period,
 :p_to_date,
 ql.report_status,
 ql.lease_num,
 ql.lease_name,
 ql.lease_category,
 -- lease details
 qld.lease_commencement_date,
 qld.lease_termination_date,
 qld.duration_in_months,
 qld.payment_term_proration_rule,
 qld.accounting_method,
 ql.lease_discount_rate,
 qld.lease_representation,
 qld.lease_source,
 -- lease report
 qlr.period,
 qlr.period_start_date,
 qlr.liability,
 qlr.cash,
 qlr.interest_accrual,
 qlr.rou_asset_fin               fin_rou_asset,
 qlr.rou_amort_fin               fin_rou_amort_expense,
 qlr.rou_asset_opr               opr_rou_asset,
 qlr.rou_amort_opr               opr_rou_amort_expense,
 qlr.lease_expenses              opr_lease_expense,
 qlr.currency,
 -- payment term / option
 null                            trm_or_opt,
 null                            trm_opt_purpose,
 null                            trm_opt_type,
 to_number(null)                 trm_opt_actual_amount,
 to_date(null)                   trm_opt_start_date,
 to_date(null)                   trm_opt_end_date,
 to_number(null)                 trm_opt_duration_months,
 null                            trm_opt_liability,
 null                            trm_opt_rou,
 null                            trm_opt_report_from_inception,
 to_number(null)                 trm_opt_schedule_day,
 to_number(null)                 trm_opt_frequency,
 null                            trm_opt_currency,
 null                            trm_opt_asset_number,
 to_number(null)                 trm_opt_previous_interest_rate,
 to_number(null)                 trm_opt_interest_rate,
 -- present value (pv)
 qlr.period_start_date           pay_as_of_date,
 to_number(null)                 pay_item_days,
 to_number(null)                 pay_item_rate,
 to_number(null)                 pay_item_rou_payment,
 to_number(null)                 pay_item_rou_pv,
 to_number(null)                 pay_item_liability_payment,
 to_number(null)                 pay_item_liability_pv,
 -- amortization
 to_number(null)                 amort_fin_rou_begin_balance,
 to_number(null)                 amort_fin_rou_amortization,
 to_number(null)                 amort_fin_rou_adjustmt_reserve,
 to_number(null)                 amort_fin_gain_loss,
 to_number(null)                 amort_fin_rou_end_balance,
 to_number(null)                 amort_opr_rou_begin_balance,
 to_number(null)                 amort_opr_rou_amortization,
 to_number(null)                 amort_opr_rou_adjustmt_reserve,
 to_number(null)                 amort_opr_gain_loss,
 to_number(null)                 amort_opr_rou_end_balance,
 to_number(null)                 amort_liability_begin_balance,
 to_number(null)                 amort_payment,
 to_number(null)                 amort_irr_rate,
 to_number(null)                 amort_interest_expense,
 to_number(null)                 amort_fin_liability_adjustment,
 to_number(null)                 amort_opr_liability_adjustment,
 to_number(null)                 amort_liability_end_balance,
 to_number(null)                 amort_lease_expense,
 --
 qld.lease_id                    lease_id,
 to_number(null)                 payment_term_id,
 to_number(null)                 option_id
from
 q_lease         ql,
 q_lease_detail  qld,
 q_lease_report  qlr
where
    ql.lease_id = qld.lease_id
and ql.lease_id = qlr.lease_id
and :p_incl_lease_report is not null
union all
-- Q3 Payment Terms
select
 3                               record_seq,
 &apos;Payment Term / Option&apos;         record_type,
 :p_legal_entity,
 :p_ledger_name,
 :p_org_name operating_unit,
 :p_functional_currency,
 :p_as_of_period,
 :p_to_date,
 ql.report_status,
 ql.lease_num,
 ql.lease_name,
 ql.lease_category,
 -- lease detail
 qld.lease_commencement_date,
 qld.lease_termination_date,
 qld.duration_in_months,
 qld.payment_term_proration_rule,
 qld.accounting_method,
 ql.lease_discount_rate,
 qld.lease_representation,
 qld.lease_source,
 -- lease report
 null                            period,
 to_date(null)                   period_start_date,
 to_number(null)                 liability,
 to_number(null)                 cash,
 to_number(null)                 interest_accrual,
 to_number(null)                 rou_asset_fin,
 to_number(null)                 rou_amort_expense_fin,
 to_number(null)                 rou_asset_opr,
 to_number(null)                 rou_amort_expense_opr,
 to_number(null)                 lease_expense_opr,
 null                            currency,
 -- payment term / option
 &apos;Payment Term&apos;                  trm_or_opt,
 qpt.payment_purpose             trm_opt_purpose,
 qpt.payment_type                trm_opt_type,
 qpt.actual_amount               trm_opt_actual_amount,
 qpt.start_date                  trm_opt_start_date,
 qpt.end_date                    trm_opt_end_date,
 qpt.duration                    trm_opt_duration_months,
 qpt.liability_flag              trm_opt_liability,
 qpt.rou_asset_flag              trm_opt_rou,
 qpt.rept_inception_flag         trm_opt_report_from_inception,
 qpt.schedule_day                trm_opt_schedule_day,
 qpt.payment_frequency           trm_opt_frequency,
 qpt.payment_currency            trm_opt_currency,
 qpt.asset_number                trm_opt_asset_number,
 case
 when qpt.term_initial_rate = -99999 and qpt.rept_inception_flag = &apos;Yes&apos;
 then (select distinct first_value(qpip2.discount_rate) ignore nulls over (order by qpip2.due_date) from q_payment_items_pv qpip2 where qpip2.lease_id = qpt.lease_id and qpip2.payment_term_id = qpt.payment_term_id)
 else case qpt.term_initial_rate when -99999 then qpt.term_discount_rate else qpt.term_initial_rate end
 end                             trm_opt_previous_interest_rate,
 qpt.term_discount_rate          trm_opt_interest_rate,
 -- present value (pv)
 to_date(null)                   pay_as_of_date,
 to_number(null)                 pay_item_days,
 to_number(null)                 pay_item_rate,
 to_number(null)                 pay_item_rou_payment,
 to_number(null)                 pay_item_rou_pv,
 to_number(null)                 pay_item_liability_payment,
 to_number(null)                 pay_item_liability_pv,
 -- amortization
 to_number(null)                 amort_fin_rou_begin_balance,
 to_number(null)                 amort_fin_rou_amortization,
 to_number(null)                 amort_fin_rou_adjustmt_reserve,
 to_number(null)                 amort_fin_gain_loss,
 to_number(null)                 amort_fin_rou_end_balance,
 to_number(null)                 amort_opr_rou_begin_balance,
 to_number(null)                 amort_opr_rou_amortization,
 to_number(null)                 amort_opr_rou_adjustmt_reserve,
 to_number(null)                 amort_opr_gain_loss,
 to_number(null)                 amort_opr_rou_end_balance,
 to_number(null)                 amort_liability_begin_balance,
 to_number(null)                 amort_payment,
 to_number(null)                 amort_irr_rate,
 to_number(null)                 amort_interest_expense,
 to_number(null)                 amort_fin_liability_adjustment,
 to_number(null)                 amort_opr_liability_adjustment,
 to_number(null)                 amort_liability_end_balance,
 to_number(null)                 amort_lease_expense,
 --
 qld.lease_id                    lease_id,
 qpt.payment_term_id             payment_term_id,
 to_number(null)                 option_id
from
 q_lease         ql,
 q_lease_detail  qld,
 q_payment_terms qpt
where
    ql.lease_id = qld.lease_id
and ql.lease_id = qpt.lease_id
union all
-- Q4 Payment Term Items PV
select
 4                               record_seq,
 &apos;Payment Schedule&apos;              record_type,
 :p_legal_entity,
 :p_ledger_name,
 :p_org_name,
 :p_functional_currency,
 :p_as_of_period,
 :p_to_date,
 ql.report_status,
 ql.lease_num,
 ql.lease_name,
 ql.lease_category,
 -- lease detail
 qld.lease_commencement_date,
 qld.lease_termination_date,
 qld.duration_in_months,
 qld.payment_term_proration_rule,
 qld.accounting_method,
 ql.lease_discount_rate,
 qld.lease_representation,
 qld.lease_source,
 -- lease report
 null                            period,
 to_date(null)                   period_start_date,
 to_number(null)                 liability,
 to_number(null)                 cash,
 to_number(null)                 interest_accrual,
 to_number(null)                 rou_asset_fin,
 to_number(null)                 rou_amort_expense_fin,
 to_number(null)                 rou_asset_opr,
 to_number(null)                 rou_amort_expense_opr,
 to_number(null)                 lease_expense_opr,
 null                            currency,
 -- payment term / option
 &apos;Payment Term&apos;                  trm_or_opt,
 qpt.payment_purpose             trm_opt_purpose,
 qpt.payment_type                trm_opt_type,
 to_number(null)                 trm_opt_actual_amount,
 qpt.start_date                  trm_opt_start_date,
 qpt.end_date                    trm_opt_end_date,
 qpt.duration                    trm_opt_duration_months,
 qpt.liability_flag              trm_opt_liability,
 qpt.rou_asset_flag              trm_opt_rou,
 qpt.rept_inception_flag         trm_opt_report_from_inception,
 qpt.schedule_day                trm_opt_schedule_day,
 qpt.payment_frequency           trm_opt_frequency,
 qpt.payment_currency            trm_opt_currency,
 qpt.asset_number                trm_opt_asset_number,
 case
 when qpt.term_initial_rate = -99999 and qpt.rept_inception_flag = &apos;Yes&apos;
 then (select distinct first_value(qpip2.discount_rate) ignore nulls over (order by qpip2.due_date) from q_payment_items_pv qpip2 where qpip2.lease_id = qpt.lease_id and qpip2.payment_term_id = qpt.payment_term_id)
 else case qpt.term_initial_rate when -99999 then qpt.term_discount_rate else qpt.term_initial_rate end
 end                             trm_opt_previous_interest_rate,
 qpt.term_discount_rate          trm_opt_interest_rate,
 -- present value (pv)
 qpip.due_date                   pay_as_of_date,
 qpip.pmt_days                   pay_item_days,
 qpip.discount_rate              pay_item_rate,
 nvl(qpip.actual_amount_rou,0)   pay_item_rou_payment,
 nvl(qpip.pv_rou,0)              pay_item_rou_pv,
 nvl(qpip.actual_amount_liability,0) pay_item_liability_payment,
 nvl(qpip.pv_liability,0)        pay_item_liability_pv,
 -- amortization
 to_number(null)                 amort_fin_rou_begin_balance,
 to_number(null)                 amort_fin_rou_amortization,
 to_number(null)                 amort_fin_rou_adjustmt_reserve,
 to_number(null)                 amort_fin_gain_loss,
 to_number(null)                 amort_fin_rou_end_balance,
 to_number(null)                 amort_opr_rou_begin_balance,
 to_number(null)                 amort_opr_rou_amortization,
 to_number(null)                 amort_opr_rou_adjustmt_reserve,
 to_number(null)                 amort_opr_gain_loss,
 to_number(null)                 amort_opr_rou_end_balance,
 to_number(null)                 amort_liability_begin_balance,
 to_number(null)                 amort_payment,
 to_number(null)                 amort_irr_rate,
 to_number(null)                 amort_interest_expense,
 to_number(null)                 amort_fin_liability_adjustment,
 to_number(null)                 amort_opr_liability_adjustment,
 to_number(null)                 amort_liability_end_balance,
 to_number(null)                 amort_lease_expense,
 --
 qld.lease_id                    lease_id,
 qpt.payment_term_id             payment_term_id,
 to_number(null)                 option_id
from
 q_lease             ql,
 q_lease_detail      qld,
 q_payment_terms     qpt,
 q_payment_items_pv  qpip
where
    ql.lease_id         = qld.lease_id
and ql.lease_id         = qpt.lease_id
and qpt.lease_id        = qpip.lease_id
and qpt.payment_term_id = qpip.payment_term_id
and :p_incl_pay_items   is not null
union all
-- Q5 Payment Term Item Amortization
select
 5                               record_seq,
 &apos;Amortization Schedule&apos;         record_type,
 :p_legal_entity,
 :p_ledger_name,
 :p_org_name,
 :p_functional_currency,
 :p_as_of_period,
 :p_to_date,
 ql.report_status,
 ql.lease_num,
 ql.lease_name,
 ql.lease_category,
 -- lease detail
 qld.lease_commencement_date,
 qld.lease_termination_date,
 qld.duration_in_months,
 qld.payment_term_proration_rule,
 qld.accounting_method,
 ql.lease_discount_rate,
 qld.lease_representation,
 qld.lease_source,
 -- lease report
 null                            period,
 to_date(null)                   period_start_date,
 to_number(null)                 liability,
 to_number(null)                 cash,
 to_number(null)                 interest_accrual,
 to_number(null)                 rou_asset_fin,
 to_number(null)                 rou_amort_expense_fin,
 to_number(null)                 rou_asset_opr,
 to_number(null)                 rou_amort_expense_opr,
 to_number(null)                 lease_expense_opr,
 null                            currency,
 -- payment term / option
 &apos;Payment Term&apos;                  trm_or_opt,
 qpt.payment_purpose             trm_opt_purpose,
 qpt.payment_type                trm_opt_type,
 to_number(null)                 trm_opt_actual_amount,
 qpt.start_date                  trm_opt_start_date,
 qpt.end_date                    trm_opt_end_date,
 qpt.duration                    trm_opt_duration_months,
 qpt.liability_flag              trm_opt_liability,
 qpt.rou_asset_flag              trm_opt_rou,
 qpt.rept_inception_flag         trm_opt_report_from_inception,
 qpt.schedule_day                trm_opt_schedule_day,
 qpt.payment_frequency           trm_opt_frequency,
 qpt.payment_currency            trm_opt_currency,
 qpt.asset_number                trm_opt_asset_number,
 case
 when qpt.term_initial_rate = -99999 and qpt.rept_inception_flag = &apos;Yes&apos;
 then (select distinct first_value(qpip2.discount_rate) ignore nulls over (order by qpip2.due_date) from q_payment_items_pv qpip2 where qpip2.lease_id = qpt.lease_id and qpip2.payment_term_id = qpt.payment_term_id)
 else case qpt.term_initial_rate when -99999 then qpt.term_discount_rate else qpt.term_initial_rate end
 end                             trm_opt_previous_interest_rate,
 qpt.term_discount_rate          trm_opt_interest_rate,
 -- present value (pv)
 qpia.period_date                pay_as_of_date,
 to_number(null)                 pay_item_days,
 to_number(null)                 pay_item_rate,
 to_number(null)                 pay_item_rou_payment,
 to_number(null)                 pay_item_rou_pv,
 to_number(null)                 pay_item_liability_payment,
 to_number(null)                 pay_item_liability_pv,
 -- amortization
 qpia.rou_bal_start_fin          amort_fin_rou_begin_balance,
 qpia.rou_amrtztn_amt_fin        amort_fin_rou_amortization,
 qpia.rou_adj_fin                amort_fin_rou_adjustmt_reserve,
 qpia.gain_loss_fin              amort_fin_gain_loss,
 qpia.rou_bal_end_fin            amort_fin_rou_end_balance,
 qpia.rou_bal_start_us_opr       amort_opr_rou_begin_balance,
 qpia.rou_amrtztn_amt_us_opr     amort_opr_rou_amortization,
 qpia.rou_adj_us_opr             amort_opr_rou_adjustmt_reserve,
 qpia.gain_loss_us_opr           amort_opr_gain_loss,
 qpia.rou_bal_end_us_opr         amort_opr_rou_end_balance,
 qpia.lia_bal_start              amort_liability_begin_balance,
 qpia.lease_payment              amort_payment,
 qpia.irr_rate                   amort_irr_rate,
 qpia.interest_expense           amort_interest_expense,
 qpia.lia_adj_fin                amort_fin_liability_adjustment,
 qpia.lia_adj_us_opr             amort_opr_liability_adjustment,
 qpia.lia_bal_end                amort_liability_end_balance,
 case when nvl(qld.accounting_method,&apos;null&apos;) != &apos;FINANCE&apos; then qpia.lease_expense end amort_lease_expense,
 --
 qld.lease_id                    lease_id,
 qpt.payment_term_id             payment_term_id,
 to_number(null)                 option_id
from
 q_lease               ql,
 q_lease_detail        qld,
 q_payment_terms       qpt,
 q_payment_items_amort qpia
where
    ql.lease_id         = qld.lease_id
and ql.lease_id         = qpt.lease_id
and qpt.lease_id        = qpia.lease_id
and qpt.payment_term_id = qpia.payment_term_id
and :p_incl_amort       is not null
union all
-- Q6 Options
select
 6                               record_seq,
 &apos;Payment Term / Option&apos;         record_type,
 :p_legal_entity,
 :p_ledger_name,
 :p_org_name,
 :p_functional_currency,
 :p_as_of_period,
 :p_to_date,
 ql.report_status,
 ql.lease_num,
 ql.lease_name,
 ql.lease_category,
 -- lease detail
 qld.lease_commencement_date,
 qld.lease_termination_date,
 qld.duration_in_months,
 qld.payment_term_proration_rule,
 qld.accounting_method,
 ql.lease_discount_rate,
 qld.lease_representation,
 qld.lease_source,
 -- lease report
 null                            period,
 to_date(null)                   period_start_date,
 to_number(null)                 liability,
 to_number(null)                 cash,
 to_number(null)                 interest_accrual,
 to_number(null)                 rou_asset_fin,
 to_number(null)                 rou_amort_expense_fin,
 to_number(null)                 rou_asset_opr,
 to_number(null)                 rou_amort_expense_opr,
 to_number(null)                 lease_expense_opr,
 null                            currency,
 -- payment term / option
 &apos;Option&apos;                        trm_or_opt,
 null                            trm_opt_purpose,
 qo.option_type                  trm_opt_type,
 qo.option_actual_amount         trm_opt_actual_amount,
 qo.option_start_date            trm_opt_start_date,
 qo.option_end_date              trm_opt_end_date,
 qo.option_duration              trm_opt_duration_months,
 qo.option_liability_flag        trm_opt_liability,
 qo.option_rou_asset_flag        trm_opt_rou,
 qo.option_rept_inception_flag   trm_opt_report_from_inception,
 qo.option_schedule_day          trm_opt_schedule_day,
 qo.option_frequency             trm_opt_frequency,
 qo.option_currency              trm_opt_currency,
 qo.asset_number                 trm_opt_asset_number,
 case
 when qo.option_initial_rate = -99999 and qo.option_rept_inception_flag = &apos;Yes&apos;
 then (select distinct first_value(qoip2.option_discount_rate) ignore nulls over (order by qoip2.option_due_date) from q_option_items_pv qoip2 where qoip2.lease_id = qo.lease_id and qoip2.option_id = qo.option_id)
 else case qo.option_initial_rate when -99999 then qo.option_discount_rate else qo.option_initial_rate end
 end                             trm_opt_previous_interest_rate,
 qo.option_discount_rate         trm_opt_interest_rate,
 -- present value (pv)
 to_date(null)                   pay_as_of_date,
 to_number(null)                 pay_item_days,
 to_number(null)                 pay_item_rate,
 to_number(null)                 pay_item_rou_payment,
 to_number(null)                 pay_item_rou_pv,
 to_number(null)                 pay_item_liability_payment,
 to_number(null)                 pay_item_liability_pv,
 -- amortization
 to_number(null)                 amort_fin_rou_begin_balance,
 to_number(null)                 amort_fin_rou_amortization,
 to_number(null)                 amort_fin_rou_adjustmt_reserve,
 to_number(null)                 amort_fin_gain_loss,
 to_number(null)                 amort_fin_rou_end_balance,
 to_number(null)                 amort_opr_rou_begin_balance,
 to_number(null)                 amort_opr_rou_amortization,
 to_number(null)                 amort_opr_rou_adjustmt_reserve,
 to_number(null)                 amort_opr_gain_loss,
 to_number(null)                 amort_opr_rou_end_balance,
 to_number(null)                 amort_liability_begin_balance,
 to_number(null)                 amort_payment,
 to_number(null)                 amort_irr_rate,
 to_number(null)                 amort_interest_expense,
 to_number(null)                 amort_fin_liability_adjustment,
 to_number(null)                 amort_opr_liability_adjustment,
 to_number(null)                 amort_liability_end_balance,
 to_number(null)                 amort_lease_expense,
 --
 qld.lease_id                    lease_id,
 to_number(null)                 payment_term_id,
 qo.option_id                    option_id
from
 q_lease         ql,
 q_lease_detail  qld,
 q_options       qo
where
    ql.lease_id     = qld.lease_id
and ql.lease_id     = qo.lease_id
union all
-- Q7 Options PV
select
 7                               record_seq,
 &apos;Payment Schedule&apos;              record_type,
 :p_legal_entity,
 :p_ledger_name,
 :p_org_name,
 :p_functional_currency,
 :p_as_of_period,
 :p_to_date,
 ql.report_status,
 ql.lease_num,
 ql.lease_name,
 ql.lease_category,
 -- lease detail
 qld.lease_commencement_date,
 qld.lease_termination_date,
 qld.duration_in_months,
 qld.payment_term_proration_rule,
 qld.accounting_method,
 ql.lease_discount_rate,
 qld.lease_representation,
 qld.lease_source source,
 -- lease report
 null                            period,
 to_date(null)                   period_start_date,
 to_number(null)                 liability,
 to_number(null)                 cash,
 to_number(null)                 interest_accrual,
 to_number(null)                 rou_asset_fin,
 to_number(null)                 rou_amort_expense_fin,
 to_number(null)                 rou_asset_opr,
 to_number(null)                 rou_amort_expense_opr,
 to_number(null)                 lease_expense_opr,
 null                            currency,
 -- payment term / option
 &apos;Option&apos;                        trm_or_opt,
 null                            trm_opt_purpose,
 qo.option_type                  trm_opt_type,
 to_number(null)                 trm_opt_actual_amount,
 qo.option_start_date            trm_opt_start_date,
 qo.option_end_date              trm_opt_end_date,
 qo.option_duration              trm_opt_duration_months,
 qo.option_liability_flag        trm_opt_liability,
 qo.option_rou_asset_flag        trm_opt_rou,
 qo.option_rept_inception_flag   trm_opt_report_from_inception,
 qo.option_schedule_day          trm_opt_schedule_day,
 qo.option_frequency             trm_opt_frequency,
 qo.option_currency              trm_opt_currency,
 qo.asset_number                 trm_opt_asset_number,
 case
 when qo.option_initial_rate = -99999 and qo.option_rept_inception_flag = &apos;Yes&apos;
 then (select distinct first_value(qoip2.option_discount_rate) ignore nulls over (order by qoip2.option_due_date) from q_option_items_pv qoip2 where qoip2.lease_id = qo.lease_id and qoip2.option_id = qo.option_id)
 else case qo.option_initial_rate when -99999 then qo.option_discount_rate else qo.option_initial_rate end
 end                             trm_opt_previous_interest_rate,
 qo.option_discount_rate         trm_opt_interest_rate,
 -- present value (pv)
 qoip.option_due_date            pay_as_of_date,
 qoip.option_pmt_days            pay_item_days,
 qoip.option_discount_rate       pay_item_rate,
 nvl(qoip.option_actual_amount_rou,0) pay_item_rou_payment,
 nvl(qoip.option_pv_rou,0)       pay_item_rou_pv,
 nvl(qoip.option_actual_amount_liability,0) pay_item_liability_payment,
 nvl(qoip.option_pv_liability,0) pay_item_liability_pv,
 -- amortization
 to_number(null)                 amort_fin_rou_begin_balance,
 to_number(null)                 amort_fin_rou_amortization,
 to_number(null)                 amort_fin_rou_adjustmt_reserve,
 to_number(null)                 amort_fin_gain_loss,
 to_number(null)                 amort_fin_rou_end_balance,
 to_number(null)                 amort_opr_rou_begin_balance,
 to_number(null)                 amort_opr_rou_amortization,
 to_number(null)                 amort_opr_rou_adjustmt_reserve,
 to_number(null)                 amort_opr_gain_loss,
 to_number(null)                 amort_opr_rou_end_balance,
 to_number(null)                 amort_liability_begin_balance,
 to_number(null)                 amort_payment,
 to_number(null)                 amort_irr_rate,
 to_number(null)                 amort_interest_expense,
 to_number(null)                 amort_fin_liability_adjustment,
 to_number(null)                 amort_opr_liability_adjustment,
 to_number(null)                 amort_liability_end_balance,
 to_number(null)                 amort_lease_expense,
 --
 qld.lease_id                    lease_id,
 to_number(null)                 payment_term_id,
 qo.option_id                    option_id
from
 q_lease           ql,
 q_lease_detail    qld,
 q_options         qo,
 q_option_items_pv qoip
where
    ql.lease_id       = qld.lease_id
and ql.lease_id       = qo.lease_id
and qo.lease_id       = qoip.lease_id
and qo.option_id      = qoip.option_id
and :p_incl_pay_items is not null
union all
-- Q8 Options Amortization
select
 8                               record_seq,
 &apos;Amortization Schedule&apos;         record_type,
 :p_legal_entity,
 :p_ledger_name,
 :p_org_name,
 :p_functional_currency,
 :p_as_of_period,
 :p_to_date,
 ql.report_status,
 ql.lease_num,
 ql.lease_name,
 ql.lease_category,
 -- lease detail
 qld.lease_commencement_date,
 qld.lease_termination_date,
 qld.duration_in_months,
 qld.payment_term_proration_rule,
 qld.accounting_method,
 ql.lease_discount_rate,
 qld.lease_representation,
 qld.lease_source,
 -- lease report
 null                            period,
 to_date(null)                   period_start_date,
 to_number(null)                 liability,
 to_number(null)                 cash,
 to_number(null)                 interest_accrual,
 to_number(null)                 rou_asset_fin,
 to_number(null)                 rou_amort_expense_fin,
 to_number(null)                 rou_asset_opr,
 to_number(null)                 rou_amort_expense_opr,
 to_number(null)                 lease_expense_opr,
 null                            currency,
 -- payment term / option
 &apos;Option&apos;                        trm_or_opt,
 null                            trm_opt_purpose,
 qo.option_type                  trm_opt_type,
 to_number(null)                 trm_opt_actual_amount,
 qo.option_start_date            trm_opt_start_date,
 qo.option_end_date              trm_opt_end_date,
 qo.option_duration              trm_opt_duration_months,
 qo.option_liability_flag        trm_opt_liability,
 qo.option_rou_asset_flag        trm_opt_rou,
 qo.option_rept_inception_flag   trm_opt_report_from_inception,
 qo.option_schedule_day          trm_opt_schedule_day,
 qo.option_frequency             trm_opt_frequency,
 qo.option_currency              trm_opt_currency,
 qo.asset_number                 trm_opt_asset_number,
 case
 when qo.option_initial_rate = -99999 and qo.option_rept_inception_flag = &apos;Yes&apos;
 then (select distinct first_value(qoip2.option_discount_rate) ignore nulls over (order by qoip2.option_due_date) from q_option_items_pv qoip2 where qoip2.lease_id = qo.lease_id and qoip2.option_id = qo.option_id)
 else case qo.option_initial_rate when -99999 then qo.option_discount_rate else qo.option_initial_rate end
 end                             trm_opt_previous_interest_rate,
 qo.option_discount_rate         trm_opt_interest_rate,
 -- present value (pv)
 qoa.opt_period_date             pay_as_of_date,
 to_number(null)                 pay_item_days,
 to_number(null)                 pay_item_rate,
 to_number(null)                 pay_item_rou_payment,
 to_number(null)                 pay_item_rou_pv,
 to_number(null)                 pay_item_liability_payment,
 to_number(null)                 pay_item_liability_pv,
 -- amortization
 qoa.opt_rou_bal_start_fin           amort_fin_rou_begin_balance,
 qoa.opt_rou_amrtztn_amt_fin         amort_fin_rou_amortization,
 qoa.opt_rou_adj_fin                 amort_fin_rou_adjustmt_reserve,
 qoa.opt_gain_loss_fin               amort_fin_gain_loss,
 qoa.opt_rou_bal_end_fin             amort_fin_rou_end_balance,
 qoa.opt_rou_bal_start_us_opr        amort_opr_rou_begin_balance,
 qoa.opt_rou_amrtztn_amt_us_opr      amort_opr_rou_amortization,
 qoa.opt_rou_adj_us_opr              amort_opr_rou_adjustmt_reserve,
 qoa.opt_gain_loss_us_opr            amort_opr_gain_loss,
 qoa.opt_rou_bal_end_us_opr          amort_opr_rou_end_balance,
 qoa.opt_lia_bal_start               amort_liability_begin_balance,
 qoa.opt_lease_payment               amort_payment,
 qoa.opt_irr_rate                    amort_irr_rate,
 qoa.opt_interest_expense            amort_interest_expense,
 qoa.opt_lia_adj_fin                 amort_fin_liability_adjustment,
 qoa.opt_lia_adj_us_opr              amort_opr_liability_adjustment,
 qoa.opt_rou_bal_end_us_opr          amort_liability_end_balance,
 case when nvl(qld.accounting_method,&apos;null&apos;) != &apos;FINANCE&apos; then qoa.opt_lease_expense end amort_lease_expense,
 --
 qld.lease_id                    lease_id,
 to_number(null)                 payment_term_id,
 qo.option_id                    option_id
from
 q_lease         ql,
 q_lease_detail  qld,
 q_options       qo,
 q_options_amort qoa
where
    ql.lease_id     = qld.lease_id
and ql.lease_id     = qo.lease_id
and qo.lease_id     = qoa.lease_id
and qo.option_id    = qoa.option_id
and :p_incl_amort   is not null
) x
order by
 x.lease_num,
 nvl2(x.option_id,3,nvl2(x.payment_term_id,2,1)), -- lease, then payment terms, then options
 x.trm_opt_liability desc,
 x.trm_opt_rou desc,
 x.payment_term_id,
 x.option_id,
 x.record_seq,
 x.period_start_date,
 x.pay_as_of_date,
 x.currency</SQL_TEXT>
  <ENABLED>Y</ENABLED>
  <NUMBER_FORMAT>#,##0.00;[Red]-#,##0.00</NUMBER_FORMAT>
  <DB_PACKAGE>XXEN_PN</DB_PACKAGE>
  <REPORT_TRANSLATIONS>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>US</LANGUAGE>
    <REPORT_NAME>PN Generate Lease Details</REPORT_NAME>
    <DESCRIPTION>Application: Property Manager
Source: Generate Lease Details Report
Short Name: PNGLDR_XML
DB package: XXEN_PN</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
  </REPORT_TRANSLATIONS>
  <CATEGORY_ASSIGNMENTS>
   <CATEGORY_ASSIGNMENTS_ROW>
    <CATEGORY>Enginatics</CATEGORY>
   </CATEGORY_ASSIGNMENTS_ROW>
   <CATEGORY_ASSIGNMENTS_ROW>
    <CATEGORY>R12 only</CATEGORY>
   </CATEGORY_ASSIGNMENTS_ROW>
  </CATEGORY_ASSIGNMENTS>
  <ANCHORS>
   <ANCHORS_ROW>
    <ANCHOR>1=1</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_as_of_date_eqp</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_as_of_date_prp</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_as_of_date_start_eqp</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_as_of_date_start_prp</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_as_of_period</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_end_date</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_functional_currency</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_incl_amort</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_incl_lease_report</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_incl_pay_items</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_include_manual_gl</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_include_rev_exp_acc</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_lease_category</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_lease_category_code</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_lease_name</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_lease_name_from</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_lease_name_to</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_lease_num</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_lease_num_from</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_lease_num_to</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_ledger_id</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_ledger_name</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_legal_entity</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_org_id</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_org_name</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_period_end_date</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_period_start_date</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_regime</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_report_code</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_representation</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_show_amt_by_gl_account</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_show_amt_by_sla_acc_class</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_show_amt_by_sla_account</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_show_amt_by_stream_type</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_show_amt_by_trm_optn_type</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_show_in_ledger_curr</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_source</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_source_code</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_to_date</ANCHOR>
   </ANCHORS_ROW>
  </ANCHORS>
  <PARAMETERS>
   <PARAMETERS_ROW>
    <SORT_ORDER>1</SORT_ORDER>
    <DISPLAY_SEQUENCE>-100</DISPLAY_SEQUENCE>
    <ANCHOR>:p_report_code</ANCHOR>
    <PARAMETER_TYPE_DSP>Char</PARAMETER_TYPE_DSP>
    <DEFAULT_VALUE>PNGLDR_XML</DEFAULT_VALUE>
    <REQUIRED>Y</REQUIRED>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>F</LANGUAGE>
      <PARAMETER_NAME>Code du rapport</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Report Code</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>2</SORT_ORDER>
    <DISPLAY_SEQUENCE>10</DISPLAY_SEQUENCE>
    <ANCHOR>:p_org_name</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV</PARAMETER_TYPE_DSP>
    <LOV_NAME>HR Operating Unit</LOV_NAME>
    <LOV_GUID>8E2FF36EDEB979D2E0530100007F1FF2</LOV_GUID>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
hou.name value,
null description
from
hr_operating_units hou
where
sysdate between hou.date_from and nvl(hou.date_to,sysdate) and
(:$flex$.ledger is null or hou.set_of_books_id in (select gl.ledger_id from gl_ledgers gl where xxen_util.contains(:$flex$.ledger,gl.name)=&apos;Y&apos;)) and
hou.organization_id in (select mgoat.organization_id from mo_glob_org_access_tmp mgoat union select fnd_global.org_id from dual where fnd_release.major_version=11)
order by
hou.name</LOV_QUERY_DSP>
    <DEFAULT_VALUE>coalesce(xxen_util.default_operating_unit,xxen_util.previous_parameter_value(:parameter_id))</DEFAULT_VALUE>
    <REQUIRED>Y</REQUIRED>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>F</LANGUAGE>
      <PARAMETER_NAME>Unité d&apos;exploitation</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Operating Unit</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>3</SORT_ORDER>
    <DISPLAY_SEQUENCE>20</DISPLAY_SEQUENCE>
    <ANCHOR>:p_as_of_period</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV</PARAMETER_TYPE_DSP>
    <LOV_NAME>PN Report Periods</LOV_NAME>
    <LOV_GUID>DC4992923320B4D1E05362FB0905A6E0</LOV_GUID>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
gps.period_name value,
gps.end_date description
from
gl_period_statuses gps,
gl_ledgers gl
where
gl.name = nvl(:$flex$.Ledger,gl.name) and 
gps.application_id=101 and 
gps.set_of_books_id in
(select 
  nvl(psso.set_of_books_id,pn_mo_cache_utils.get_profile_value(&apos;PN_SET_OF_BOOKS_ID&apos;))
 from 
  pn_system_setup_options psso,
  hr_operating_units hou
 where 
  psso.org_id=hou.organization_id and
  (:$flex$.Operating_unit is null or hou.name=:$flex$.Operating_unit)
 union
 select 
  nvl(psso.set_of_books_id,pnp_eqp_util_func.get_profile_value(&apos;PN_SET_OF_BOOKS_ID&apos;))
 from 
  pn_eqp_system_setup_options psso,
  hr_operating_units hou
 where 
  psso.org_id=hou.organization_id and
  (:$flex$.Operating_unit is null or hou.name=:$flex$.Operating_unit)
) and 
gl.ledger_id=gps.set_of_books_id and 
gps.period_type=gl.accounted_period_type and 
gps.adjustment_period_flag=&apos;N&apos; and 
gps.start_date&gt;=to_date(&apos;01-01-2017&apos;,&apos;dd-mm-yyyy&apos;) and 
gps.end_date&lt;=
(select 
  max(gps2.end_date)
 from 
  gl_period_statuses gps2,
  gl_ledgers gl2
 where
  gl2.name = nvl(:$flex$.Ledger,gl.name) and   
  gps2.application_id=101 and 
  gps2.set_of_books_id in
  (select 
    nvl(psso.set_of_books_id,pn_mo_cache_utils.get_profile_value(&apos;PN_SET_OF_BOOKS_ID&apos;))
   from 
    pn_system_setup_options psso,
    hr_operating_units hou
   where 
    psso.org_id=hou.organization_id and
    (:$flex$.Operating_unit is null or hou.name=:$flex$.Operating_unit)
   union
   select 
    nvl(psso.set_of_books_id,pnp_eqp_util_func.get_profile_value(&apos;PN_SET_OF_BOOKS_ID&apos;))
   from 
    pn_eqp_system_setup_options psso,
    hr_operating_units hou
   where 
    psso.org_id=hou.organization_id and
    (:$flex$.Operating_unit is null or hou.name=:$flex$.Operating_unit)
  ) and 
 gl2.ledger_id=gps2.set_of_books_id and 
 gps2.period_type=gl2.accounted_period_type and 
 gps2.adjustment_period_flag=&apos;N&apos; and 
 gps2.start_date&gt;=to_date(&apos;01-01-2017&apos;,&apos;dd-mm-yyyy&apos;) and 
 sysdate+400 between gps2.start_date and gps2.end_date
)
order by gps.start_date desc</LOV_QUERY_DSP>
    <DEFAULT_VALUE>select
gps.period_name value,
gps.end_date description
from
gl_period_statuses gps
where
gps.application_id=101 and
gps.adjustment_period_flag=&apos;N&apos; and  
(gps.set_of_books_id,gps.period_type,gps.end_date) in
(
select
gps.set_of_books_id,gps.period_type,max(gps.end_date)
from 
gl_period_statuses gps,
gl_ledgers gl
where
gl.name = nvl(:$flex$.Ledger,gl.name) and  
gps.application_id=101 and 
gps.set_of_books_id in
(select 
  nvl(psso.set_of_books_id,pn_mo_cache_utils.get_profile_value(&apos;PN_SET_OF_BOOKS_ID&apos;))
 from 
  pn_system_setup_options psso,
  hr_operating_units hou
 where 
  psso.org_id=hou.organization_id and
  (:$flex$.Operating_unit is null or hou.name=:$flex$.Operating_unit)
 union
 select 
  nvl(psso.set_of_books_id,pnp_eqp_util_func.get_profile_value(&apos;PN_SET_OF_BOOKS_ID&apos;))
 from 
  pn_eqp_system_setup_options psso,
  hr_operating_units hou
 where 
  psso.org_id=hou.organization_id and
  (:$flex$.Operating_unit is null or hou.name=:$flex$.Operating_unit)
) and 
gl.ledger_id=gps.set_of_books_id and 
gps.period_type=gl.accounted_period_type and 
gps.adjustment_period_flag=&apos;N&apos; and 
add_months(trunc(sysdate),-1) between gps.start_date and gps.end_date
group by
gps.set_of_books_id,gps.period_type
)</DEFAULT_VALUE>
    <REQUIRED>Y</REQUIRED>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>AR</LANGUAGE>
      <PARAMETER_NAME>اعتبارًا من تاريخ</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>D</LANGUAGE>
      <PARAMETER_NAME>Vom</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>F</LANGUAGE>
      <PARAMETER_NAME>Au début de la période</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>As of Period</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>ZHS</LANGUAGE>
      <PARAMETER_NAME>截止日期</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>4</SORT_ORDER>
    <DISPLAY_SEQUENCE>30</DISPLAY_SEQUENCE>
    <ANCHOR>:p_to_date</ANCHOR>
    <PARAMETER_TYPE_DSP>Date</PARAMETER_TYPE_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>AR</LANGUAGE>
      <PARAMETER_NAME>إلى تاريخ</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>D</LANGUAGE>
      <PARAMETER_NAME>Bis</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>F</LANGUAGE>
      <PARAMETER_NAME>A ce jour</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>To Date</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>ZHS</LANGUAGE>
      <PARAMETER_NAME>终止日期</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>5</SORT_ORDER>
    <DISPLAY_SEQUENCE>40</DISPLAY_SEQUENCE>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>pla.lease_num = :p_lease_num</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV</PARAMETER_TYPE_DSP>
    <LOV_NAME>PN Lease Number Report</LOV_NAME>
    <LOV_GUID>DB30F634EE7A0870E05362FB0905493A</LOV_GUID>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
lease_num value,
name || &apos; (&apos; || object_type || &apos;)&apos; description
from
pn_rep_leases_v
where status=&apos;F&apos;
and lease_status in (&apos;ACT&apos;,&apos;TER&apos;)
and lease_class_code=&apos;DIRECT&apos;
order by value,description</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>AR</LANGUAGE>
      <PARAMETER_NAME>رقم عقد الإيجار</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>D</LANGUAGE>
      <PARAMETER_NAME>Vertragsnummer</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>F</LANGUAGE>
      <PARAMETER_NAME>Numéro de bail</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Lease Number</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>ZHS</LANGUAGE>
      <PARAMETER_NAME>租赁编号</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>6</SORT_ORDER>
    <DISPLAY_SEQUENCE>50</DISPLAY_SEQUENCE>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>pla.lease_num &gt;= :p_lease_num_from</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV</PARAMETER_TYPE_DSP>
    <LOV_NAME>PN Lease Number Report</LOV_NAME>
    <LOV_GUID>DB30F634EE7A0870E05362FB0905493A</LOV_GUID>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
lease_num value,
name || &apos; (&apos; || object_type || &apos;)&apos; description
from
pn_rep_leases_v
where status=&apos;F&apos;
and lease_status in (&apos;ACT&apos;,&apos;TER&apos;)
and lease_class_code=&apos;DIRECT&apos;
order by value,description</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>F</LANGUAGE>
      <PARAMETER_NAME>Numéro du bail De</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Lease Number From</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>7</SORT_ORDER>
    <DISPLAY_SEQUENCE>60</DISPLAY_SEQUENCE>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>pla.lease_num &lt;= :p_lease_num_to</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV</PARAMETER_TYPE_DSP>
    <LOV_NAME>PN Lease Number Report</LOV_NAME>
    <LOV_GUID>DB30F634EE7A0870E05362FB0905493A</LOV_GUID>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
lease_num value,
name || &apos; (&apos; || object_type || &apos;)&apos; description
from
pn_rep_leases_v
where status=&apos;F&apos;
and lease_status in (&apos;ACT&apos;,&apos;TER&apos;)
and lease_class_code=&apos;DIRECT&apos;
order by value,description</LOV_QUERY_DSP>
    <DEFAULT_VALUE>:$flex$.lease_number_from</DEFAULT_VALUE>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>F</LANGUAGE>
      <PARAMETER_NAME>Numéro de bail à</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Lease Number To</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>8</SORT_ORDER>
    <DISPLAY_SEQUENCE>70</DISPLAY_SEQUENCE>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>pla.name = :p_lease_name</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV</PARAMETER_TYPE_DSP>
    <LOV_NAME>PN Lease Name Report</LOV_NAME>
    <LOV_GUID>DB30F634EE790870E05362FB0905493A</LOV_GUID>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
name value,
lease_num || &apos; (&apos; || object_type || &apos;)&apos;  description
from
pn_rep_leases_v
where status=&apos;F&apos;
and lease_status in (&apos;ACT&apos;,&apos;TER&apos;)
and lease_class_code=&apos;DIRECT&apos;
order by value,description</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>F</LANGUAGE>
      <PARAMETER_NAME>Nom du bail</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Lease Name</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>9</SORT_ORDER>
    <DISPLAY_SEQUENCE>80</DISPLAY_SEQUENCE>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>pla.name &gt;= :p_lease_name_from</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV</PARAMETER_TYPE_DSP>
    <LOV_NAME>PN Lease Name Report</LOV_NAME>
    <LOV_GUID>DB30F634EE790870E05362FB0905493A</LOV_GUID>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
name value,
lease_num || &apos; (&apos; || object_type || &apos;)&apos;  description
from
pn_rep_leases_v
where status=&apos;F&apos;
and lease_status in (&apos;ACT&apos;,&apos;TER&apos;)
and lease_class_code=&apos;DIRECT&apos;
order by value,description</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>F</LANGUAGE>
      <PARAMETER_NAME>Nom du bail De</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Lease Name From</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>10</SORT_ORDER>
    <DISPLAY_SEQUENCE>90</DISPLAY_SEQUENCE>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>pla.name &lt;= :p_lease_name_to</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV</PARAMETER_TYPE_DSP>
    <LOV_NAME>PN Lease Name Report</LOV_NAME>
    <LOV_GUID>DB30F634EE790870E05362FB0905493A</LOV_GUID>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
name value,
lease_num || &apos; (&apos; || object_type || &apos;)&apos;  description
from
pn_rep_leases_v
where status=&apos;F&apos;
and lease_status in (&apos;ACT&apos;,&apos;TER&apos;)
and lease_class_code=&apos;DIRECT&apos;
order by value,description</LOV_QUERY_DSP>
    <DEFAULT_VALUE>:$flex$.lease_name_from</DEFAULT_VALUE>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>F</LANGUAGE>
      <PARAMETER_NAME>Nom du bail jusqu&apos;à</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Lease Name To</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>11</SORT_ORDER>
    <DISPLAY_SEQUENCE>100</DISPLAY_SEQUENCE>
    <ANCHOR>:p_lease_category</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV</PARAMETER_TYPE_DSP>
    <LOV_NAME>PN Lease Category</LOV_NAME>
    <LOV_GUID>DC5391446924B1E1E05362FB0905FD5A</LOV_GUID>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
meaning value,
description description
from
fnd_lookup_values_vl
where lookup_type=&apos;PN_ECC_LEASE_CATEGORY&apos;
and view_application_id=240
and enabled_flag=&apos;Y&apos;
order by value,description</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>F</LANGUAGE>
      <PARAMETER_NAME>Catégorie de bail</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Lease Category</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>12</SORT_ORDER>
    <DISPLAY_SEQUENCE>110</DISPLAY_SEQUENCE>
    <ANCHOR>:p_incl_lease_report</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV</PARAMETER_TYPE_DSP>
    <LOV_NAME>Yes</LOV_NAME>
    <LOV_GUID>8E2FF36EDEA679D2E0530100007F1FF2</LOV_GUID>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select &apos;Y&apos; id, xxen_util.meaning(&apos;Y&apos;,&apos;YES_NO&apos;,0) value, null description from dual</LOV_QUERY_DSP>
    <DEFAULT_VALUE>Y</DEFAULT_VALUE>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>F</LANGUAGE>
      <PARAMETER_NAME>Inclure le résumé de la période</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Include Period Summary</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>13</SORT_ORDER>
    <DISPLAY_SEQUENCE>120</DISPLAY_SEQUENCE>
    <ANCHOR>:p_incl_pay_items</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV</PARAMETER_TYPE_DSP>
    <LOV_NAME>Yes</LOV_NAME>
    <LOV_GUID>8E2FF36EDEA679D2E0530100007F1FF2</LOV_GUID>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select &apos;Y&apos; id, xxen_util.meaning(&apos;Y&apos;,&apos;YES_NO&apos;,0) value, null description from dual</LOV_QUERY_DSP>
    <DEFAULT_VALUE>Y</DEFAULT_VALUE>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>F</LANGUAGE>
      <PARAMETER_NAME>Inclure les calendriers de paiement</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Include Payment Schedules</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>14</SORT_ORDER>
    <DISPLAY_SEQUENCE>130</DISPLAY_SEQUENCE>
    <ANCHOR>:p_incl_amort</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV</PARAMETER_TYPE_DSP>
    <LOV_NAME>Yes</LOV_NAME>
    <LOV_GUID>8E2FF36EDEA679D2E0530100007F1FF2</LOV_GUID>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select &apos;Y&apos; id, xxen_util.meaning(&apos;Y&apos;,&apos;YES_NO&apos;,0) value, null description from dual</LOV_QUERY_DSP>
    <DEFAULT_VALUE>Y</DEFAULT_VALUE>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>F</LANGUAGE>
      <PARAMETER_NAME>Inclure les tableaux d&apos;amortissement</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Include Amortization Schedules</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
  </PARAMETERS>
  <PARAMETER_DEPENDENCIES>
   <PARAMETER_DEPENDENCIES_ROW>
    <FLEX_BIND>:$flex$.Operating_unit</FLEX_BIND>
    <PARAMETER_NAME>Operating Unit</PARAMETER_NAME>
    <DEPENDENT_PARAMETER_NAME>As of Period</DEPENDENT_PARAMETER_NAME>
   </PARAMETER_DEPENDENCIES_ROW>
   <PARAMETER_DEPENDENCIES_ROW>
    <FLEX_BIND>:$flex$.lease_name_from</FLEX_BIND>
    <PARAMETER_NAME>Lease Name From</PARAMETER_NAME>
    <DEPENDENT_PARAMETER_NAME>Lease Name To</DEPENDENT_PARAMETER_NAME>
   </PARAMETER_DEPENDENCIES_ROW>
   <PARAMETER_DEPENDENCIES_ROW>
    <FLEX_BIND>:$flex$.lease_number_from</FLEX_BIND>
    <PARAMETER_NAME>Lease Number From</PARAMETER_NAME>
    <DEPENDENT_PARAMETER_NAME>Lease Number To</DEPENDENT_PARAMETER_NAME>
   </PARAMETER_DEPENDENCIES_ROW>
  </PARAMETER_DEPENDENCIES>
  <TEMPLATES>
   <TEMPLATES_ROW>
    <TEMPLATE_NAME>Pivot: Default</TEMPLATE_NAME>
    <OWNER>SYSADMIN</OWNER>
    <TEMPLATE_COLUMNS>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>73</DISPLAY_SEQUENCE>
      <COLUMN_NAME>ACCOUNTING_METHOD</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>58</DISPLAY_SEQUENCE>
      <COLUMN_NAME>AMORT_FIN_GAIN_LOSS</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>69</DISPLAY_SEQUENCE>
      <COLUMN_NAME>AMORT_FIN_LIABILITY_ADJUSTMENT</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>-56.0057</DISPLAY_SEQUENCE>
      <COLUMN_NAME>AMORT_FIN_ROU_ADJUSTMENT_RESERVE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>57</DISPLAY_SEQUENCE>
      <COLUMN_NAME>AMORT_FIN_ROU_ADJUSTMT_RESERVE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>56</DISPLAY_SEQUENCE>
      <COLUMN_NAME>AMORT_FIN_ROU_AMORTIZATION</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>55</DISPLAY_SEQUENCE>
      <COLUMN_NAME>AMORT_FIN_ROU_BEGIN_BALANCE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>59</DISPLAY_SEQUENCE>
      <COLUMN_NAME>AMORT_FIN_ROU_END_BALANCE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>68</DISPLAY_SEQUENCE>
      <COLUMN_NAME>AMORT_INTEREST_EXPENSE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>67</DISPLAY_SEQUENCE>
      <COLUMN_NAME>AMORT_IRR_RATE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>72</DISPLAY_SEQUENCE>
      <COLUMN_NAME>AMORT_LEASE_EXPENSE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>65</DISPLAY_SEQUENCE>
      <COLUMN_NAME>AMORT_LIABILITY_BEGIN_BALANCE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>71</DISPLAY_SEQUENCE>
      <COLUMN_NAME>AMORT_LIABILITY_END_BALANCE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>63</DISPLAY_SEQUENCE>
      <COLUMN_NAME>AMORT_OPR_GAIN_LOSS</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>70</DISPLAY_SEQUENCE>
      <COLUMN_NAME>AMORT_OPR_LIABILITY_ADJUSTMENT</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>-61.0062</DISPLAY_SEQUENCE>
      <COLUMN_NAME>AMORT_OPR_ROU_ADJUSTMENT_RESERVE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>62</DISPLAY_SEQUENCE>
      <COLUMN_NAME>AMORT_OPR_ROU_ADJUSTMT_RESERVE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>61</DISPLAY_SEQUENCE>
      <COLUMN_NAME>AMORT_OPR_ROU_AMORTIZATION</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>60</DISPLAY_SEQUENCE>
      <COLUMN_NAME>AMORT_OPR_ROU_BEGIN_BALANCE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>64</DISPLAY_SEQUENCE>
      <COLUMN_NAME>AMORT_OPR_ROU_END_BALANCE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>66</DISPLAY_SEQUENCE>
      <COLUMN_NAME>AMORT_PAYMENT</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>15</DISPLAY_SEQUENCE>
      <COLUMN_NAME>DAYS_CONVENTION</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>14</DISPLAY_SEQUENCE>
      <COLUMN_NAME>DURATION_IN_MONTHS</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>5</DISPLAY_SEQUENCE>
      <COLUMN_NAME>FUNCTIONAL_CURRENCY</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>16</DISPLAY_SEQUENCE>
      <COLUMN_NAME>INTEREST_RATE_PCT</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>11</DISPLAY_SEQUENCE>
      <COLUMN_NAME>LEASE_CATEGORY</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>12</DISPLAY_SEQUENCE>
      <COLUMN_NAME>LEASE_COMMENCEMENT_DATE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>74</DISPLAY_SEQUENCE>
      <COLUMN_NAME>LEASE_ID</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>10</DISPLAY_SEQUENCE>
      <COLUMN_NAME>LEASE_NAME</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>9</DISPLAY_SEQUENCE>
      <COLUMN_NAME>LEASE_NUM</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>13</DISPLAY_SEQUENCE>
      <COLUMN_NAME>LEASE_TERMINATION_DATE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>3</DISPLAY_SEQUENCE>
      <COLUMN_NAME>LEDGER</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>2</DISPLAY_SEQUENCE>
      <COLUMN_NAME>LEGAL_ENTITY</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>4</DISPLAY_SEQUENCE>
      <COLUMN_NAME>OPERATING_UNIT</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>76</DISPLAY_SEQUENCE>
      <COLUMN_NAME>OPTION_ID</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>49</DISPLAY_SEQUENCE>
      <COLUMN_NAME>PAYMENT_DAYS</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>53</DISPLAY_SEQUENCE>
      <COLUMN_NAME>PAYMENT_LIABILITY</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>54</DISPLAY_SEQUENCE>
      <COLUMN_NAME>PAYMENT_LIABILITY_PV</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>50</DISPLAY_SEQUENCE>
      <COLUMN_NAME>PAYMENT_RATE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>51</DISPLAY_SEQUENCE>
      <COLUMN_NAME>PAYMENT_ROU</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>52</DISPLAY_SEQUENCE>
      <COLUMN_NAME>PAYMENT_ROU_PV</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>75</DISPLAY_SEQUENCE>
      <COLUMN_NAME>PAYMENT_TERM_ID</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>19</DISPLAY_SEQUENCE>
      <COLUMN_NAME>PERIOD</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>23</DISPLAY_SEQUENCE>
      <COLUMN_NAME>PERIOD_CASH</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>21</DISPLAY_SEQUENCE>
      <COLUMN_NAME>PERIOD_CURRENCY</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>26</DISPLAY_SEQUENCE>
      <COLUMN_NAME>PERIOD_FIN_ROU_AMORT_EXPENSE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>25</DISPLAY_SEQUENCE>
      <COLUMN_NAME>PERIOD_FIN_ROU_ASSET</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>24</DISPLAY_SEQUENCE>
      <COLUMN_NAME>PERIOD_INTEREST_ACCRUAL</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>22</DISPLAY_SEQUENCE>
      <COLUMN_NAME>PERIOD_LIABILITY</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>29</DISPLAY_SEQUENCE>
      <COLUMN_NAME>PERIOD_OPR_LEASE_EXPENSE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>28</DISPLAY_SEQUENCE>
      <COLUMN_NAME>PERIOD_OPR_ROU_AMORT_EXPENSE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>27</DISPLAY_SEQUENCE>
      <COLUMN_NAME>PERIOD_OPR_ROU_ASSET</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>20</DISPLAY_SEQUENCE>
      <COLUMN_NAME>PERIOD_START_DATE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>48</DISPLAY_SEQUENCE>
      <COLUMN_NAME>Payment/As Of Date</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>1</DISPLAY_SEQUENCE>
      <COLUMN_NAME>RECORD_TYPE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>6</DISPLAY_SEQUENCE>
      <COLUMN_NAME>REPORT_AS_OF_PERIOD</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>8</DISPLAY_SEQUENCE>
      <COLUMN_NAME>REPORT_STATUS</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>7</DISPLAY_SEQUENCE>
      <COLUMN_NAME>REPORT_TO_DATE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>17</DISPLAY_SEQUENCE>
      <COLUMN_NAME>REPRESENTATION</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>18</DISPLAY_SEQUENCE>
      <COLUMN_NAME>SOURCE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>33</DISPLAY_SEQUENCE>
      <COLUMN_NAME>TRM_OPT_ACTUAL_AMOUNT</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>43</DISPLAY_SEQUENCE>
      <COLUMN_NAME>TRM_OPT_ASSET_NUMBER</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>42</DISPLAY_SEQUENCE>
      <COLUMN_NAME>TRM_OPT_CURRENCY</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>36</DISPLAY_SEQUENCE>
      <COLUMN_NAME>TRM_OPT_DURATION_MONTHS</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>35</DISPLAY_SEQUENCE>
      <COLUMN_NAME>TRM_OPT_END_DATE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>41</DISPLAY_SEQUENCE>
      <COLUMN_NAME>TRM_OPT_FREQUENCY</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>45</DISPLAY_SEQUENCE>
      <COLUMN_NAME>TRM_OPT_INTEREST_RATE_PCT</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>46</DISPLAY_SEQUENCE>
      <COLUMN_NAME>TRM_OPT_LEASE_LIAB_BEGIN_BAL</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>37</DISPLAY_SEQUENCE>
      <COLUMN_NAME>TRM_OPT_LIABILITY</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>44</DISPLAY_SEQUENCE>
      <COLUMN_NAME>TRM_OPT_PREV_INTEREST_RATE_PCT</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>31</DISPLAY_SEQUENCE>
      <COLUMN_NAME>TRM_OPT_PURPOSE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>39</DISPLAY_SEQUENCE>
      <COLUMN_NAME>TRM_OPT_REPORT_FROM_INCEPTION</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>38</DISPLAY_SEQUENCE>
      <COLUMN_NAME>TRM_OPT_ROU</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>47</DISPLAY_SEQUENCE>
      <COLUMN_NAME>TRM_OPT_ROU_ASSET_BEGIN_BAL</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>40</DISPLAY_SEQUENCE>
      <COLUMN_NAME>TRM_OPT_SCHEDULE_DAY</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>34</DISPLAY_SEQUENCE>
      <COLUMN_NAME>TRM_OPT_START_DATE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>32</DISPLAY_SEQUENCE>
      <COLUMN_NAME>TRM_OPT_TYPE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>30</DISPLAY_SEQUENCE>
      <COLUMN_NAME>TRM_OR_OPT</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
    </TEMPLATE_COLUMNS>
    <TEMPLATE_PIVOT>
     <TEMPLATE_PIVOT_ROW>
      <COLUMN_NAME>AMORT_FIN_ROU_AMORTIZATION</COLUMN_NAME>
      <FIELD_TYPE>VALUE</FIELD_TYPE>
      <DISPLAY_SEQUENCE>10</DISPLAY_SEQUENCE>
      <AGGREGATION>SUM</AGGREGATION>
     </TEMPLATE_PIVOT_ROW>
     <TEMPLATE_PIVOT_ROW>
      <COLUMN_NAME>AMORT_INTEREST_EXPENSE</COLUMN_NAME>
      <FIELD_TYPE>VALUE</FIELD_TYPE>
      <DISPLAY_SEQUENCE>7</DISPLAY_SEQUENCE>
      <AGGREGATION>SUM</AGGREGATION>
     </TEMPLATE_PIVOT_ROW>
     <TEMPLATE_PIVOT_ROW>
      <COLUMN_NAME>AMORT_LEASE_EXPENSE</COLUMN_NAME>
      <FIELD_TYPE>VALUE</FIELD_TYPE>
      <DISPLAY_SEQUENCE>8</DISPLAY_SEQUENCE>
      <AGGREGATION>SUM</AGGREGATION>
     </TEMPLATE_PIVOT_ROW>
     <TEMPLATE_PIVOT_ROW>
      <COLUMN_NAME>AMORT_OPR_ROU_AMORTIZATION</COLUMN_NAME>
      <FIELD_TYPE>VALUE</FIELD_TYPE>
      <DISPLAY_SEQUENCE>9</DISPLAY_SEQUENCE>
      <AGGREGATION>SUM</AGGREGATION>
     </TEMPLATE_PIVOT_ROW>
     <TEMPLATE_PIVOT_ROW>
      <COLUMN_NAME>AMORT_PAYMENT</COLUMN_NAME>
      <FIELD_TYPE>VALUE</FIELD_TYPE>
      <DISPLAY_SEQUENCE>6</DISPLAY_SEQUENCE>
      <AGGREGATION>SUM</AGGREGATION>
     </TEMPLATE_PIVOT_ROW>
     <TEMPLATE_PIVOT_ROW>
      <COLUMN_NAME>DAYS_CONVENTION</COLUMN_NAME>
      <FIELD_TYPE>ROW</FIELD_TYPE>
      <DISPLAY_SEQUENCE>8</DISPLAY_SEQUENCE>
     </TEMPLATE_PIVOT_ROW>
     <TEMPLATE_PIVOT_ROW>
      <COLUMN_NAME>DURATION_IN_MONTHS</COLUMN_NAME>
      <FIELD_TYPE>ROW</FIELD_TYPE>
      <DISPLAY_SEQUENCE>7</DISPLAY_SEQUENCE>
     </TEMPLATE_PIVOT_ROW>
     <TEMPLATE_PIVOT_ROW>
      <COLUMN_NAME>INTEREST_RATE_PCT</COLUMN_NAME>
      <FIELD_TYPE>ROW</FIELD_TYPE>
      <DISPLAY_SEQUENCE>9</DISPLAY_SEQUENCE>
     </TEMPLATE_PIVOT_ROW>
     <TEMPLATE_PIVOT_ROW>
      <COLUMN_NAME>LEASE_CATEGORY</COLUMN_NAME>
      <FIELD_TYPE>ROW</FIELD_TYPE>
      <DISPLAY_SEQUENCE>2</DISPLAY_SEQUENCE>
     </TEMPLATE_PIVOT_ROW>
     <TEMPLATE_PIVOT_ROW>
      <COLUMN_NAME>LEASE_COMMENCEMENT_DATE</COLUMN_NAME>
      <FIELD_TYPE>ROW</FIELD_TYPE>
      <DISPLAY_SEQUENCE>5</DISPLAY_SEQUENCE>
     </TEMPLATE_PIVOT_ROW>
     <TEMPLATE_PIVOT_ROW>
      <COLUMN_NAME>LEASE_NAME</COLUMN_NAME>
      <FIELD_TYPE>ROW</FIELD_TYPE>
      <DISPLAY_SEQUENCE>4</DISPLAY_SEQUENCE>
     </TEMPLATE_PIVOT_ROW>
     <TEMPLATE_PIVOT_ROW>
      <COLUMN_NAME>LEASE_NUM</COLUMN_NAME>
      <FIELD_TYPE>ROW</FIELD_TYPE>
      <DISPLAY_SEQUENCE>3</DISPLAY_SEQUENCE>
     </TEMPLATE_PIVOT_ROW>
     <TEMPLATE_PIVOT_ROW>
      <COLUMN_NAME>LEASE_TERMINATION_DATE</COLUMN_NAME>
      <FIELD_TYPE>ROW</FIELD_TYPE>
      <DISPLAY_SEQUENCE>6</DISPLAY_SEQUENCE>
     </TEMPLATE_PIVOT_ROW>
     <TEMPLATE_PIVOT_ROW>
      <COLUMN_NAME>OPERATING_UNIT</COLUMN_NAME>
      <FIELD_TYPE>ROW</FIELD_TYPE>
      <DISPLAY_SEQUENCE>1</DISPLAY_SEQUENCE>
     </TEMPLATE_PIVOT_ROW>
     <TEMPLATE_PIVOT_ROW>
      <COLUMN_NAME>PAYMENT_LIABILITY</COLUMN_NAME>
      <FIELD_TYPE>VALUE</FIELD_TYPE>
      <DISPLAY_SEQUENCE>4</DISPLAY_SEQUENCE>
      <AGGREGATION>SUM</AGGREGATION>
     </TEMPLATE_PIVOT_ROW>
     <TEMPLATE_PIVOT_ROW>
      <COLUMN_NAME>PAYMENT_LIABILITY_PV</COLUMN_NAME>
      <FIELD_TYPE>VALUE</FIELD_TYPE>
      <DISPLAY_SEQUENCE>5</DISPLAY_SEQUENCE>
      <AGGREGATION>SUM</AGGREGATION>
     </TEMPLATE_PIVOT_ROW>
     <TEMPLATE_PIVOT_ROW>
      <COLUMN_NAME>PAYMENT_ROU</COLUMN_NAME>
      <FIELD_TYPE>VALUE</FIELD_TYPE>
      <DISPLAY_SEQUENCE>2</DISPLAY_SEQUENCE>
      <AGGREGATION>SUM</AGGREGATION>
     </TEMPLATE_PIVOT_ROW>
     <TEMPLATE_PIVOT_ROW>
      <COLUMN_NAME>PAYMENT_ROU_PV</COLUMN_NAME>
      <FIELD_TYPE>VALUE</FIELD_TYPE>
      <DISPLAY_SEQUENCE>3</DISPLAY_SEQUENCE>
      <AGGREGATION>SUM</AGGREGATION>
     </TEMPLATE_PIVOT_ROW>
     <TEMPLATE_PIVOT_ROW>
      <COLUMN_NAME>RECORD_TYPE</COLUMN_NAME>
      <FIELD_TYPE>FILTER</FIELD_TYPE>
      <DISPLAY_SEQUENCE>1</DISPLAY_SEQUENCE>
     </TEMPLATE_PIVOT_ROW>
     <TEMPLATE_PIVOT_ROW>
      <COLUMN_NAME>REPRESENTATION</COLUMN_NAME>
      <FIELD_TYPE>ROW</FIELD_TYPE>
      <DISPLAY_SEQUENCE>10</DISPLAY_SEQUENCE>
     </TEMPLATE_PIVOT_ROW>
     <TEMPLATE_PIVOT_ROW>
      <COLUMN_NAME>SOURCE</COLUMN_NAME>
      <FIELD_TYPE>ROW</FIELD_TYPE>
      <DISPLAY_SEQUENCE>11</DISPLAY_SEQUENCE>
     </TEMPLATE_PIVOT_ROW>
     <TEMPLATE_PIVOT_ROW>
      <COLUMN_NAME>TRM_OPT_ACTUAL_AMOUNT</COLUMN_NAME>
      <FIELD_TYPE>VALUE</FIELD_TYPE>
      <DISPLAY_SEQUENCE>1</DISPLAY_SEQUENCE>
      <AGGREGATION>SUM</AGGREGATION>
     </TEMPLATE_PIVOT_ROW>
     <TEMPLATE_PIVOT_ROW>
      <COLUMN_NAME>TRM_OPT_ASSET_NUMBER</COLUMN_NAME>
      <FIELD_TYPE>ROW</FIELD_TYPE>
      <DISPLAY_SEQUENCE>24</DISPLAY_SEQUENCE>
     </TEMPLATE_PIVOT_ROW>
     <TEMPLATE_PIVOT_ROW>
      <COLUMN_NAME>TRM_OPT_CURRENCY</COLUMN_NAME>
      <FIELD_TYPE>ROW</FIELD_TYPE>
      <DISPLAY_SEQUENCE>23</DISPLAY_SEQUENCE>
     </TEMPLATE_PIVOT_ROW>
     <TEMPLATE_PIVOT_ROW>
      <COLUMN_NAME>TRM_OPT_DURATION_MONTHS</COLUMN_NAME>
      <FIELD_TYPE>ROW</FIELD_TYPE>
      <DISPLAY_SEQUENCE>17</DISPLAY_SEQUENCE>
     </TEMPLATE_PIVOT_ROW>
     <TEMPLATE_PIVOT_ROW>
      <COLUMN_NAME>TRM_OPT_END_DATE</COLUMN_NAME>
      <FIELD_TYPE>ROW</FIELD_TYPE>
      <DISPLAY_SEQUENCE>16</DISPLAY_SEQUENCE>
     </TEMPLATE_PIVOT_ROW>
     <TEMPLATE_PIVOT_ROW>
      <COLUMN_NAME>TRM_OPT_FREQUENCY</COLUMN_NAME>
      <FIELD_TYPE>ROW</FIELD_TYPE>
      <DISPLAY_SEQUENCE>22</DISPLAY_SEQUENCE>
     </TEMPLATE_PIVOT_ROW>
     <TEMPLATE_PIVOT_ROW>
      <COLUMN_NAME>TRM_OPT_INTEREST_RATE_PCT</COLUMN_NAME>
      <FIELD_TYPE>ROW</FIELD_TYPE>
      <DISPLAY_SEQUENCE>26</DISPLAY_SEQUENCE>
     </TEMPLATE_PIVOT_ROW>
     <TEMPLATE_PIVOT_ROW>
      <COLUMN_NAME>TRM_OPT_LIABILITY</COLUMN_NAME>
      <FIELD_TYPE>ROW</FIELD_TYPE>
      <DISPLAY_SEQUENCE>18</DISPLAY_SEQUENCE>
     </TEMPLATE_PIVOT_ROW>
     <TEMPLATE_PIVOT_ROW>
      <COLUMN_NAME>TRM_OPT_PREV_INTEREST_RATE_PCT</COLUMN_NAME>
      <FIELD_TYPE>ROW</FIELD_TYPE>
      <DISPLAY_SEQUENCE>25</DISPLAY_SEQUENCE>
     </TEMPLATE_PIVOT_ROW>
     <TEMPLATE_PIVOT_ROW>
      <COLUMN_NAME>TRM_OPT_PURPOSE</COLUMN_NAME>
      <FIELD_TYPE>ROW</FIELD_TYPE>
      <DISPLAY_SEQUENCE>13</DISPLAY_SEQUENCE>
     </TEMPLATE_PIVOT_ROW>
     <TEMPLATE_PIVOT_ROW>
      <COLUMN_NAME>TRM_OPT_REPORT_FROM_INCEPTION</COLUMN_NAME>
      <FIELD_TYPE>ROW</FIELD_TYPE>
      <DISPLAY_SEQUENCE>20</DISPLAY_SEQUENCE>
     </TEMPLATE_PIVOT_ROW>
     <TEMPLATE_PIVOT_ROW>
      <COLUMN_NAME>TRM_OPT_ROU</COLUMN_NAME>
      <FIELD_TYPE>ROW</FIELD_TYPE>
      <DISPLAY_SEQUENCE>19</DISPLAY_SEQUENCE>
     </TEMPLATE_PIVOT_ROW>
     <TEMPLATE_PIVOT_ROW>
      <COLUMN_NAME>TRM_OPT_SCHEDULE_DAY</COLUMN_NAME>
      <FIELD_TYPE>ROW</FIELD_TYPE>
      <DISPLAY_SEQUENCE>21</DISPLAY_SEQUENCE>
     </TEMPLATE_PIVOT_ROW>
     <TEMPLATE_PIVOT_ROW>
      <COLUMN_NAME>TRM_OPT_START_DATE</COLUMN_NAME>
      <FIELD_TYPE>ROW</FIELD_TYPE>
      <DISPLAY_SEQUENCE>15</DISPLAY_SEQUENCE>
     </TEMPLATE_PIVOT_ROW>
     <TEMPLATE_PIVOT_ROW>
      <COLUMN_NAME>TRM_OPT_TYPE</COLUMN_NAME>
      <FIELD_TYPE>ROW</FIELD_TYPE>
      <DISPLAY_SEQUENCE>14</DISPLAY_SEQUENCE>
     </TEMPLATE_PIVOT_ROW>
     <TEMPLATE_PIVOT_ROW>
      <COLUMN_NAME>TRM_OR_OPT</COLUMN_NAME>
      <FIELD_TYPE>ROW</FIELD_TYPE>
      <DISPLAY_SEQUENCE>12</DISPLAY_SEQUENCE>
     </TEMPLATE_PIVOT_ROW>
    </TEMPLATE_PIVOT>
    <FILE_NAME>PN Generate Lease Details - Pivot Default Template.xlsx</FILE_NAME>
    <FILE_LANGUAGE>US</FILE_LANGUAGE>
    <FILE_DATA>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
</FILE_DATA>
    <DATA_SHEET_FILE_NAME>xl/worksheets/sheet1.xml</DATA_SHEET_FILE_NAME>
    <PARAMETER_SHEET_FILE_NAME>xl/worksheets/sheet6.xml</PARAMETER_SHEET_FILE_NAME>
    <COLUMN_HEADER_ROW_NUM>1</COLUMN_HEADER_ROW_NUM>
    <TEMPLATE_SHARED_STRINGS>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>0</STRING_ID>
      <STRING>Lease Details</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>1</STRING_ID>
      <STRING>Period Summary</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>2</STRING_ID>
      <STRING>Finance and Operating Lease</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>3</STRING_ID>
      <STRING>Finance Lease (IFRS Operating Lease also)</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>4</STRING_ID>
      <STRING>Operating Lease (US GAAP only)</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>5</STRING_ID>
      <STRING>Record Type</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>6</STRING_ID>
      <STRING>(Multiple Items)</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>7</STRING_ID>
      <STRING>Operating Unit</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>8</STRING_ID>
      <STRING>Lease Category</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>9</STRING_ID>
      <STRING>Lease Num</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>10</STRING_ID>
      <STRING>Lease Name</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>11</STRING_ID>
      <STRING>Lease Commencement Date</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>12</STRING_ID>
      <STRING>Lease Termination Date</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>13</STRING_ID>
      <STRING>Lease Duration In Months</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>14</STRING_ID>
      <STRING>Days Convention</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>15</STRING_ID>
      <STRING>Interest Rate Pct</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>16</STRING_ID>
      <STRING>Representation</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>17</STRING_ID>
      <STRING>Source</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>18</STRING_ID>
      <STRING>Period Start Date</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>19</STRING_ID>
      <STRING>Period</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>20</STRING_ID>
      <STRING>Currency</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>21</STRING_ID>
      <STRING>Liability</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>22</STRING_ID>
      <STRING>Cash</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>23</STRING_ID>
      <STRING>Interest Accrual</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>24</STRING_ID>
      <STRING>Finance Lease ROU Asset</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>25</STRING_ID>
      <STRING>Finance Lease Amortization Expense</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>26</STRING_ID>
      <STRING>Operating Lease ROU Asset</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>27</STRING_ID>
      <STRING>Operating Lease Amortization Expense</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>28</STRING_ID>
      <STRING>Operating Lease Lease Expense</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>29</STRING_ID>
      <STRING>Grand Total</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>30</STRING_ID>
      <STRING>Payment Term / Option Details</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>31</STRING_ID>
      <STRING>Payment Schedule Summary</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>32</STRING_ID>
      <STRING>Amortization Schedule Summary</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>33</STRING_ID>
      <STRING>ROU Asset Calculation</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>34</STRING_ID>
      <STRING>Lease Liability Calculation</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>35</STRING_ID>
      <STRING>Lease Liability, Interest and Payments</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>36</STRING_ID>
      <STRING>ROU and Amortization Expense</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>37</STRING_ID>
      <STRING>Lease Interest Rate Pct</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>38</STRING_ID>
      <STRING>Payment Term / Option</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>39</STRING_ID>
      <STRING>Term Purpose</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>40</STRING_ID>
      <STRING>Type</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>41</STRING_ID>
      <STRING>Start Date</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>42</STRING_ID>
      <STRING>End Date</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>43</STRING_ID>
      <STRING>Duration Months</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>44</STRING_ID>
      <STRING>Liability?</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>45</STRING_ID>
      <STRING>ROU Asset?</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>46</STRING_ID>
      <STRING>Report From Inception?</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>47</STRING_ID>
      <STRING>Schedule Day</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>48</STRING_ID>
      <STRING>Frequency</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>49</STRING_ID>
      <STRING>Asset Number</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>50</STRING_ID>
      <STRING>Previous Interest Rate Pct</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>51</STRING_ID>
      <STRING>Actual Amount</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>52</STRING_ID>
      <STRING>Payment: ROU</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>53</STRING_ID>
      <STRING>Payment: ROU PV</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>54</STRING_ID>
      <STRING>Payment: Liability</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>55</STRING_ID>
      <STRING>Payment: Liability PV</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>56</STRING_ID>
      <STRING>Amortization: Payment</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>57</STRING_ID>
      <STRING>Amortization: Interest Expense</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>58</STRING_ID>
      <STRING>Amortization: Finance Lease Liability Adjustment</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>59</STRING_ID>
      <STRING>Amortization: Operating Lease Liability Adjustment</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>60</STRING_ID>
      <STRING>Amortization: Operating Lease Lease Expense</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>61</STRING_ID>
      <STRING>Amortization: Finance Lease ROU</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>62</STRING_ID>
      <STRING>Amortization: Finance Lease ROU Gain Loss</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>63</STRING_ID>
      <STRING>Amortization: Operating Lease ROU</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>64</STRING_ID>
      <STRING>Amortization: Operating Lease ROU Gain Loss</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>65</STRING_ID>
      <STRING>Payment Schedules</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>66</STRING_ID>
      <STRING> Type</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>67</STRING_ID>
      <STRING> Start Date</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>68</STRING_ID>
      <STRING>Payment Date</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>69</STRING_ID>
      <STRING>Days</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>70</STRING_ID>
      <STRING>Rate</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>71</STRING_ID>
      <STRING>ROU</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>72</STRING_ID>
      <STRING>ROU PV</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>73</STRING_ID>
      <STRING>Liability PV</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>74</STRING_ID>
      <STRING>Amortization Schedules</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>75</STRING_ID>
      <STRING>Finance Lease - ROU and Amortization Expense</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>76</STRING_ID>
      <STRING>Operating Lease - ROU and Amortization Expense</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>77</STRING_ID>
      <STRING>As Of Date</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>78</STRING_ID>
      <STRING>IRR Rate</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>79</STRING_ID>
      <STRING>Liability Begin Balance</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>80</STRING_ID>
      <STRING>Payment</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>81</STRING_ID>
      <STRING>Interest Expense</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>82</STRING_ID>
      <STRING>Finance Lease Liability Adjustment</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>83</STRING_ID>
      <STRING>Operating Lease Liability Adjustment</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>84</STRING_ID>
      <STRING>Liability End Balance</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>85</STRING_ID>
      <STRING>Finance Lease ROU Begin Balance</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>86</STRING_ID>
      <STRING>Finance Lease ROU</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>87</STRING_ID>
      <STRING>Finance Lease ROU Gain Loss</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>88</STRING_ID>
      <STRING>Finance Lease ROU End Balance</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>89</STRING_ID>
      <STRING>Operating lease ROU Begin Balance</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>90</STRING_ID>
      <STRING>Operating Lease ROU</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>91</STRING_ID>
      <STRING>Operating Lease ROU Gain Loss</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
     <TEMPLATE_SHARED_STRINGS_ROW>
      <STRING_ID>92</STRING_ID>
      <STRING>Operating Lease ROU End Balance</STRING>
     </TEMPLATE_SHARED_STRINGS_ROW>
    </TEMPLATE_SHARED_STRINGS>
    <TEMPLATE_PARAMETER_DEFAULTS>
    </TEMPLATE_PARAMETER_DEFAULTS>
    <TEMPLATE_STYLES>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>A1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>AA1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>AB1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>AC1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>AD1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>AE1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>AF1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>AG1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>AH1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>AI1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>AJ1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>AK1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>AL1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>AM1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>AN1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>AO1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>AP1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>AQ1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>AR1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>AS1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>AT1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>AU1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>AV1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>AW1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>AX1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>AY1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>AZ1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>B1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>BA1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>BB1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>BC1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>BD1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>BE1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>BF1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>BG1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>BH1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>BI1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>BJ1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>BK1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>BL1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>BM1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>BN1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>BO1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>BP1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>BQ1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>BR1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>BS1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>BT1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>BU1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>BV1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>BW1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>BX1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>C1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>D1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>E1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>F1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>G1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>H1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>I1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>J1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>K1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>L</CELL_IDENTIFIER>
      <STYLE_ID>2</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>L1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>M</CELL_IDENTIFIER>
      <STYLE_ID>2</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>M1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>N1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>O1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>P1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>Q1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>R1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>S1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>T1</CELL_IDENTIFIER>
      <STYLE_ID>11</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>U1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>V1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>W1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>X1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>Y1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>data</SHEET_TYPE>
      <CELL_IDENTIFIER>Z1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>parameter</SHEET_TYPE>
      <CELL_IDENTIFIER>A1</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>parameter</SHEET_TYPE>
      <CELL_IDENTIFIER>A10</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>parameter</SHEET_TYPE>
      <CELL_IDENTIFIER>A11</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>parameter</SHEET_TYPE>
      <CELL_IDENTIFIER>A12</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>parameter</SHEET_TYPE>
      <CELL_IDENTIFIER>A13</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>parameter</SHEET_TYPE>
      <CELL_IDENTIFIER>A14</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>parameter</SHEET_TYPE>
      <CELL_IDENTIFIER>A15</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>parameter</SHEET_TYPE>
      <CELL_IDENTIFIER>A2</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>parameter</SHEET_TYPE>
      <CELL_IDENTIFIER>A3</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>parameter</SHEET_TYPE>
      <CELL_IDENTIFIER>A4</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>parameter</SHEET_TYPE>
      <CELL_IDENTIFIER>A5</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>parameter</SHEET_TYPE>
      <CELL_IDENTIFIER>A6</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>parameter</SHEET_TYPE>
      <CELL_IDENTIFIER>A7</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>parameter</SHEET_TYPE>
      <CELL_IDENTIFIER>A8</CELL_IDENTIFIER>
      <STYLE_ID>1</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>parameter</SHEET_TYPE>
      <CELL_IDENTIFIER>B1</CELL_IDENTIFIER>
      <STYLE_ID>5</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>parameter</SHEET_TYPE>
      <CELL_IDENTIFIER>B10</CELL_IDENTIFIER>
      <STYLE_ID>5</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>parameter</SHEET_TYPE>
      <CELL_IDENTIFIER>B11</CELL_IDENTIFIER>
      <STYLE_ID>5</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>parameter</SHEET_TYPE>
      <CELL_IDENTIFIER>B12</CELL_IDENTIFIER>
      <STYLE_ID>5</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>parameter</SHEET_TYPE>
      <CELL_IDENTIFIER>B13</CELL_IDENTIFIER>
      <STYLE_ID>5</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>parameter</SHEET_TYPE>
      <CELL_IDENTIFIER>B14</CELL_IDENTIFIER>
      <STYLE_ID>5</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>parameter</SHEET_TYPE>
      <CELL_IDENTIFIER>B15</CELL_IDENTIFIER>
      <STYLE_ID>5</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>parameter</SHEET_TYPE>
      <CELL_IDENTIFIER>B2</CELL_IDENTIFIER>
      <STYLE_ID>5</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>parameter</SHEET_TYPE>
      <CELL_IDENTIFIER>B3</CELL_IDENTIFIER>
      <STYLE_ID>3</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>parameter</SHEET_TYPE>
      <CELL_IDENTIFIER>B4</CELL_IDENTIFIER>
      <STYLE_ID>5</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>parameter</SHEET_TYPE>
      <CELL_IDENTIFIER>B5</CELL_IDENTIFIER>
      <STYLE_ID>5</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>parameter</SHEET_TYPE>
      <CELL_IDENTIFIER>B6</CELL_IDENTIFIER>
      <STYLE_ID>5</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>parameter</SHEET_TYPE>
      <CELL_IDENTIFIER>B7</CELL_IDENTIFIER>
      <STYLE_ID>5</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
     <TEMPLATE_STYLES_ROW>
      <SHEET_TYPE>parameter</SHEET_TYPE>
      <CELL_IDENTIFIER>B8</CELL_IDENTIFIER>
      <STYLE_ID>5</STYLE_ID>
     </TEMPLATE_STYLES_ROW>
    </TEMPLATE_STYLES>
    <TEMPLATE_SHARING>
     <TEMPLATE_SHARING_ROW>
      <SHARING_LEVEL>S</SHARING_LEVEL>
      <LEVEL_VALUE>Site</LEVEL_VALUE>
     </TEMPLATE_SHARING_ROW>
    </TEMPLATE_SHARING>
    <PARAMETER_EXCLUSION>
    </PARAMETER_EXCLUSION>
   </TEMPLATES_ROW>
  </TEMPLATES>
  <DEFAULT_TEMPLATES>
   <DEFAULT_TEMPLATES_ROW>
    <TEMPLATE_NAME>Pivot: Default</TEMPLATE_NAME>
   </DEFAULT_TEMPLATES_ROW>
  </DEFAULT_TEMPLATES>
  <UPLOAD_COLUMNS>
  </UPLOAD_COLUMNS>
  <UPLOAD_PARAMETERS>
  </UPLOAD_PARAMETERS>
  <UPLOAD_SQLS>
  </UPLOAD_SQLS>
  <UPLOAD_DEPENDENCIES>
  </UPLOAD_DEPENDENCIES>
 </REPORTS_ROW>
</REPORTS>
</ROOT>
