<ROOT>
 <APPS_INITIALIZE_DATA>
  <USER_NAME>ENGINATICS</USER_NAME>
  <RESPONSIBILITY_KEY>SYSTEM_ADMINISTRATOR</RESPONSIBILITY_KEY>
  <APPLICATION_SHORT_NAME>SYSADMIN</APPLICATION_SHORT_NAME>
 </APPS_INITIALIZE_DATA>
<REPORTS>
<!-- loader xml for Enginatics Blitz Report: GL Balance Drilldown -->
 <REPORTS_ROW>
  <GUID>1B7EF52ED2F74515B1E94381B96608E7</GUID><ENABLED>Y</ENABLED>
  <SQL_TEXT>select
x.ledger,
x.ledger_id,
x.concatenated_segments code_combination,
x.code_combination_id,
&amp;segment_columns
sum(x.begin_balance)*nvl(:multiplier,1) opening_balance,
sum(x.period_dr)*nvl(:multiplier,1) period_dr,
sum(x.period_cr)*nvl(:multiplier,1) period_cr,
sum(x.period_net)*nvl(:multiplier,1) period_net,
sum(x.end_balance)*nvl(:multiplier,1) closing_balance,
case when nvl(fnd_profile.value(&apos;XXEN_FSG_DRILLDOWN_TO_SAME_WORKBOOK&apos;),&apos;Y&apos;)=&apos;N&apos; then &apos;=dd&apos; else &apos;=dds&apos; end||&apos;(&quot;GJ&quot;,&quot;&apos;||x.ledger_id||&apos;,&apos;||:period_name||&apos;,&apos;||:balance_type||&apos;,&apos;||:currency_code||&apos;,&apos;||:actual_flag||&apos;,&apos;||nvl(:budget_name,&apos;&apos;)||&apos;,&apos;||nvl(:encumbrance_type,&apos;&apos;)||&apos;,&apos;||nvl(:journal_source,&apos;&apos;)||&apos;,&apos;||nvl(:journal_category,&apos;&apos;)||&apos;,&apos;||x.code_combination_id||&apos;&quot;)&apos; drill_to_journal
from
(
-- GL_BALANCES path (standard)
select
gl.name ledger,
gl.ledger_id,
gcck.concatenated_segments,
gcck.code_combination_id,
&amp;segment_columns_inner
&amp;balance_columns
from
gl_ledgers gl,
gl_code_combinations_kfv gcck,
gl_balances gb
where
nvl(:journal_source,&apos;%&apos;)=&apos;%&apos; and
nvl(:journal_category,&apos;%&apos;)=&apos;%&apos; and
instr(:balance_type,&apos;JED&apos;)=0 and
gl.ledger_id=:ledger_id and
gcck.chart_of_accounts_id=gl.chart_of_accounts_id and
gcck.summary_flag=&apos;N&apos; and
gb.code_combination_id=gcck.code_combination_id and
gb.ledger_id=gl.ledger_id and
gb.template_id is null and
gb.actual_flag=:actual_flag and
((:balance_type=&apos;YTD&apos; and gb.period_name in (:period_name,xxen_fsg.first_period_name(:period_name,(select gl2.name from gl_ledgers gl2 where gl2.ledger_id=:ledger_id)))) or
 (:balance_type=&apos;FYS&apos; and gb.period_name=xxen_fsg.first_period_name(:period_name,(select gl2.name from gl_ledgers gl2 where gl2.ledger_id=:ledger_id))) or
 (:balance_type=&apos;FYE&apos; and gb.period_name=xxen_fsg.last_period_name(:period_name,(select gl2.name from gl_ledgers gl2 where gl2.ledger_id=:ledger_id))) or
 (:balance_type not in (&apos;YTD&apos;,&apos;FYS&apos;,&apos;FYE&apos;) and gb.period_name=:period_name)) and
((:translated_flag in (&apos;T&apos;,&apos;S&apos;) and gb.translated_flag is null and gb.currency_code=case when :translated_flag=&apos;T&apos; and :currency_code&lt;&gt;&apos;STAT&apos; then gl.currency_code when :translated_flag=&apos;S&apos; then &apos;STAT&apos; else :currency_code end) or
 (:translated_flag not in (&apos;T&apos;,&apos;S&apos;) and nvl(gb.translated_flag,decode(gb.currency_code,gl.currency_code,&apos;R&apos;,&apos;X&apos;))=&apos;R&apos; and gb.currency_code=:currency_code)) and
(:budget_name is null or :actual_flag&lt;&gt;&apos;B&apos; or gb.budget_version_id in (select gbv.budget_version_id from gl_budget_versions gbv where gbv.budget_name=:budget_name)) and
(:encumbrance_type is null or :actual_flag&lt;&gt;&apos;E&apos; or gb.encumbrance_type_id in (select get.encumbrance_type_id from gl_encumbrance_types get where get.encumbrance_type=:encumbrance_type)) and
(xxen_util.has_flex_value_security&lt;&gt;&apos;Y&apos; or gl_security_pkg.validate_access(null,gcck.code_combination_id)=&apos;TRUE&apos;) and
(:restrict_ccids is null or gcck.code_combination_id in (select xrti.id1 from xxen_report_temp_ids xrti))
union all
-- GL_JE_LINES path (journal source/category filter or JED balance type)
select
gl.name ledger,
gl.ledger_id,
gcck.concatenated_segments,
gcck.code_combination_id,
&amp;segment_columns_inner2
0 begin_balance,
nvl(gjl.accounted_dr,0) period_dr,
nvl(gjl.accounted_cr,0) period_cr,
nvl(gjl.accounted_dr,0)-nvl(gjl.accounted_cr,0) period_net,
nvl(gjl.accounted_dr,0)-nvl(gjl.accounted_cr,0) end_balance
from
gl_ledgers gl,
gl_je_headers gjh,
gl_je_lines gjl,
gl_code_combinations_kfv gcck
where
(nvl(:journal_source,&apos;%&apos;)&lt;&gt;&apos;%&apos; or nvl(:journal_category,&apos;%&apos;)&lt;&gt;&apos;%&apos; or instr(:balance_type,&apos;JED&apos;)&gt;0) and
gl.ledger_id=:ledger_id and
gjh.ledger_id=gl.ledger_id and
gjl.ledger_id=gl.ledger_id and
gjh.je_header_id=gjl.je_header_id and
gjl.code_combination_id=gcck.code_combination_id and
gcck.chart_of_accounts_id=gl.chart_of_accounts_id and
gcck.summary_flag=&apos;N&apos; and
gjh.actual_flag=:actual_flag and
gjh.status=case when :balance_type=&apos;JEDU&apos; then &apos;U&apos; else &apos;P&apos; end and
gjh.currency_code=:currency_code and
((instr(:balance_type,&apos;JED&apos;)&gt;0 and gjl.effective_date between (select gp.start_date from gl_periods gp, gl_ledgers gl3 where gl3.ledger_id=:ledger_id and gp.period_set_name=gl3.period_set_name and gp.period_type=gl3.accounted_period_type and gp.period_name=:period_name) and (select gp.end_date from gl_periods gp, gl_ledgers gl3 where gl3.ledger_id=:ledger_id and gp.period_set_name=gl3.period_set_name and gp.period_type=gl3.accounted_period_type and gp.period_name=:period_name)) or
 (:balance_type=&apos;FYS&apos; and gjh.period_name=xxen_fsg.first_period_name(:period_name,(select gl2.name from gl_ledgers gl2 where gl2.ledger_id=:ledger_id))) or
 (:balance_type=&apos;FYE&apos; and gjh.period_name=xxen_fsg.last_period_name(:period_name,(select gl2.name from gl_ledgers gl2 where gl2.ledger_id=:ledger_id))) or
 (:balance_type not in (&apos;FYS&apos;,&apos;FYE&apos;) and instr(:balance_type,&apos;JED&apos;)=0 and gjh.period_name=:period_name)) and
(nvl(:journal_source,&apos;%&apos;)=&apos;%&apos; or gjh.je_source in (select gjsv.je_source_name from gl_je_sources_vl gjsv where gjsv.user_je_source_name=:journal_source)) and
(nvl(:journal_category,&apos;%&apos;)=&apos;%&apos; or gjh.je_category in (select gjcv.je_category_name from gl_je_categories_vl gjcv where gjcv.user_je_category_name=:journal_category)) and
(:budget_name is null or :actual_flag&lt;&gt;&apos;B&apos; or gjh.budget_version_id in (select gbv.budget_version_id from gl_budget_versions gbv where gbv.budget_name=:budget_name)) and
(:encumbrance_type is null or :actual_flag&lt;&gt;&apos;E&apos; or gjh.encumbrance_type_id in (select get.encumbrance_type_id from gl_encumbrance_types get where get.encumbrance_type=:encumbrance_type)) and
(xxen_util.has_flex_value_security&lt;&gt;&apos;Y&apos; or gl_security_pkg.validate_access(null,gcck.code_combination_id)=&apos;TRUE&apos;) and
(:restrict_ccids is null or gcck.code_combination_id in (select xrti.id1 from xxen_report_temp_ids xrti))
) x
where
x.begin_balance&lt;&gt;0 or x.period_dr&lt;&gt;0 or x.period_cr&lt;&gt;0 or x.end_balance&lt;&gt;0
group by
x.ledger,
x.ledger_id,
x.concatenated_segments,
x.code_combination_id
&amp;segment_group_by
order by
x.concatenated_segments</SQL_TEXT>
  <NUMBER_FORMAT>#,##0.00;[Red]-#,##0.00</NUMBER_FORMAT>
  <REPORT_TRANSLATIONS>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>US</LANGUAGE>
    <REPORT_NAME>GL Balance Drilldown</REPORT_NAME>
    <DESCRIPTION>Shows GL balance details by code combination. Uses gl_balances for standard queries, gl_je_lines when filtering by journal source/category or using JED balance types.</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
  </REPORT_TRANSLATIONS>
  <CATEGORY_ASSIGNMENTS>
   <CATEGORY_ASSIGNMENTS_ROW>
    <CATEGORY>Enginatics</CATEGORY>
   </CATEGORY_ASSIGNMENTS_ROW>
  </CATEGORY_ASSIGNMENTS>
  <ANCHORS>
   <ANCHORS_ROW>
    <ANCHOR>&amp;balance_columns</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;segment_columns</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;segment_columns_inner</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;segment_columns_inner2</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;segment_group_by</ANCHOR>
   </ANCHORS_ROW>
  </ANCHORS>
  <PARAMETERS>
   <PARAMETERS_ROW>
    <SORT_ORDER>1</SORT_ORDER>
    <DISPLAY_SEQUENCE>-104</DISPLAY_SEQUENCE>
    <ANCHOR>&amp;balance_columns</ANCHOR>
    <SQL_TEXT>select case
when :balance_type in (&apos;PTD&apos;,&apos;CTD&apos;,&apos;FYS&apos;,&apos;FYE&apos;) then q&apos;[
case when :translated_flag in (&apos;T&apos;,&apos;S&apos;) then nvl(gb.begin_balance_dr,0)-nvl(gb.begin_balance_cr,0)
     when :translated_flag=&apos;E&apos; then case when gb.actual_flag=&apos;A&apos; then decode(gb.translated_flag,&apos;R&apos;,nvl(gb.begin_balance_dr,0)-nvl(gb.begin_balance_cr,0),nvl(gb.begin_balance_dr_beq,0)-nvl(gb.begin_balance_cr_beq,0)) else nvl(gb.begin_balance_dr,0)-nvl(gb.begin_balance_cr,0) end
     when :translated_flag=&apos;C&apos; then case when gb.actual_flag=&apos;A&apos; then nvl(gb.begin_balance_dr_beq,0)-nvl(gb.begin_balance_cr_beq,0) else nvl(gb.begin_balance_dr,0)-nvl(gb.begin_balance_cr,0) end end begin_balance,
case when :translated_flag in (&apos;T&apos;,&apos;S&apos;) then nvl(gb.period_net_dr,0)
     when :translated_flag=&apos;E&apos; then case when gb.actual_flag=&apos;A&apos; then decode(gb.translated_flag,&apos;R&apos;,nvl(gb.period_net_dr,0),nvl(gb.period_net_dr_beq,0)) else nvl(gb.period_net_dr,0) end
     when :translated_flag=&apos;C&apos; then case when gb.actual_flag=&apos;A&apos; then nvl(gb.period_net_dr_beq,0) else nvl(gb.period_net_dr,0) end end period_dr,
case when :translated_flag in (&apos;T&apos;,&apos;S&apos;) then nvl(gb.period_net_cr,0)
     when :translated_flag=&apos;E&apos; then case when gb.actual_flag=&apos;A&apos; then decode(gb.translated_flag,&apos;R&apos;,nvl(gb.period_net_cr,0),nvl(gb.period_net_cr_beq,0)) else nvl(gb.period_net_cr,0) end
     when :translated_flag=&apos;C&apos; then case when gb.actual_flag=&apos;A&apos; then nvl(gb.period_net_cr_beq,0) else nvl(gb.period_net_cr,0) end end period_cr,
case when :translated_flag in (&apos;T&apos;,&apos;S&apos;) then nvl(gb.period_net_dr,0)-nvl(gb.period_net_cr,0)
     when :translated_flag=&apos;E&apos; then case when gb.actual_flag=&apos;A&apos; then decode(gb.translated_flag,&apos;R&apos;,nvl(gb.period_net_dr,0)-nvl(gb.period_net_cr,0),nvl(gb.period_net_dr_beq,0)-nvl(gb.period_net_cr_beq,0)) else nvl(gb.period_net_dr,0)-nvl(gb.period_net_cr,0) end
     when :translated_flag=&apos;C&apos; then case when gb.actual_flag=&apos;A&apos; then nvl(gb.period_net_dr_beq,0)-nvl(gb.period_net_cr_beq,0) else nvl(gb.period_net_dr,0)-nvl(gb.period_net_cr,0) end end period_net,
case when :translated_flag in (&apos;T&apos;,&apos;S&apos;) then nvl(gb.begin_balance_dr,0)+nvl(gb.period_net_dr,0)-nvl(gb.begin_balance_cr,0)-nvl(gb.period_net_cr,0)
     when :translated_flag=&apos;E&apos; then case when gb.actual_flag=&apos;A&apos; then decode(gb.translated_flag,&apos;R&apos;,nvl(gb.begin_balance_dr,0)+nvl(gb.period_net_dr,0)-nvl(gb.begin_balance_cr,0)-nvl(gb.period_net_cr,0),nvl(gb.begin_balance_dr_beq,0)+nvl(gb.period_net_dr_beq,0)-nvl(gb.begin_balance_cr_beq,0)-nvl(gb.period_net_cr_beq,0)) else nvl(gb.begin_balance_dr,0)+nvl(gb.period_net_dr,0)-nvl(gb.begin_balance_cr,0)-nvl(gb.period_net_cr,0) end
     when :translated_flag=&apos;C&apos; then case when gb.actual_flag=&apos;A&apos; then nvl(gb.begin_balance_dr_beq,0)+nvl(gb.period_net_dr_beq,0)-nvl(gb.begin_balance_cr_beq,0)-nvl(gb.period_net_cr_beq,0) else nvl(gb.begin_balance_dr,0)+nvl(gb.period_net_dr,0)-nvl(gb.begin_balance_cr,0)-nvl(gb.period_net_cr,0) end end end_balance]&apos;
when :balance_type=&apos;QTD&apos; then q&apos;[
0 begin_balance,
case when :translated_flag in (&apos;T&apos;,&apos;S&apos;) then nvl(gb.quarter_to_date_dr,0)+nvl(gb.period_net_dr,0)
     when :translated_flag=&apos;E&apos; then case when gb.actual_flag=&apos;A&apos; then decode(gb.translated_flag,&apos;R&apos;,nvl(gb.quarter_to_date_dr,0)+nvl(gb.period_net_dr,0),nvl(gb.quarter_to_date_dr_beq,0)+nvl(gb.period_net_dr_beq,0)) else nvl(gb.quarter_to_date_dr,0)+nvl(gb.period_net_dr,0) end
     when :translated_flag=&apos;C&apos; then case when gb.actual_flag=&apos;A&apos; then nvl(gb.quarter_to_date_dr_beq,0)+nvl(gb.period_net_dr_beq,0) else nvl(gb.quarter_to_date_dr,0)+nvl(gb.period_net_dr,0) end end period_dr,
case when :translated_flag in (&apos;T&apos;,&apos;S&apos;) then nvl(gb.quarter_to_date_cr,0)+nvl(gb.period_net_cr,0)
     when :translated_flag=&apos;E&apos; then case when gb.actual_flag=&apos;A&apos; then decode(gb.translated_flag,&apos;R&apos;,nvl(gb.quarter_to_date_cr,0)+nvl(gb.period_net_cr,0),nvl(gb.quarter_to_date_cr_beq,0)+nvl(gb.period_net_cr_beq,0)) else nvl(gb.quarter_to_date_cr,0)+nvl(gb.period_net_cr,0) end
     when :translated_flag=&apos;C&apos; then case when gb.actual_flag=&apos;A&apos; then nvl(gb.quarter_to_date_cr_beq,0)+nvl(gb.period_net_cr_beq,0) else nvl(gb.quarter_to_date_cr,0)+nvl(gb.period_net_cr,0) end end period_cr,
case when :translated_flag in (&apos;T&apos;,&apos;S&apos;) then nvl(gb.quarter_to_date_dr,0)+nvl(gb.period_net_dr,0)-nvl(gb.quarter_to_date_cr,0)-nvl(gb.period_net_cr,0)
     when :translated_flag=&apos;E&apos; then case when gb.actual_flag=&apos;A&apos; then decode(gb.translated_flag,&apos;R&apos;,nvl(gb.quarter_to_date_dr,0)+nvl(gb.period_net_dr,0)-nvl(gb.quarter_to_date_cr,0)-nvl(gb.period_net_cr,0),nvl(gb.quarter_to_date_dr_beq,0)+nvl(gb.period_net_dr_beq,0)-nvl(gb.quarter_to_date_cr_beq,0)-nvl(gb.period_net_cr_beq,0)) else nvl(gb.quarter_to_date_dr,0)+nvl(gb.period_net_dr,0)-nvl(gb.quarter_to_date_cr,0)-nvl(gb.period_net_cr,0) end
     when :translated_flag=&apos;C&apos; then case when gb.actual_flag=&apos;A&apos; then nvl(gb.quarter_to_date_dr_beq,0)+nvl(gb.period_net_dr_beq,0)-nvl(gb.quarter_to_date_cr_beq,0)-nvl(gb.period_net_cr_beq,0) else nvl(gb.quarter_to_date_dr,0)+nvl(gb.period_net_dr,0)-nvl(gb.quarter_to_date_cr,0)-nvl(gb.period_net_cr,0) end end period_net,
case when :translated_flag in (&apos;T&apos;,&apos;S&apos;) then nvl(gb.quarter_to_date_dr,0)+nvl(gb.period_net_dr,0)-nvl(gb.quarter_to_date_cr,0)-nvl(gb.period_net_cr,0)
     when :translated_flag=&apos;E&apos; then case when gb.actual_flag=&apos;A&apos; then decode(gb.translated_flag,&apos;R&apos;,nvl(gb.quarter_to_date_dr,0)+nvl(gb.period_net_dr,0)-nvl(gb.quarter_to_date_cr,0)-nvl(gb.period_net_cr,0),nvl(gb.quarter_to_date_dr_beq,0)+nvl(gb.period_net_dr_beq,0)-nvl(gb.quarter_to_date_cr_beq,0)-nvl(gb.period_net_cr_beq,0)) else nvl(gb.quarter_to_date_dr,0)+nvl(gb.period_net_dr,0)-nvl(gb.quarter_to_date_cr,0)-nvl(gb.period_net_cr,0) end
     when :translated_flag=&apos;C&apos; then case when gb.actual_flag=&apos;A&apos; then nvl(gb.quarter_to_date_dr_beq,0)+nvl(gb.period_net_dr_beq,0)-nvl(gb.quarter_to_date_cr_beq,0)-nvl(gb.period_net_cr_beq,0) else nvl(gb.quarter_to_date_dr,0)+nvl(gb.period_net_dr,0)-nvl(gb.quarter_to_date_cr,0)-nvl(gb.period_net_cr,0) end end end_balance]&apos;
when :balance_type=&apos;PJTD&apos; then q&apos;[
0 begin_balance,
case when :translated_flag in (&apos;T&apos;,&apos;S&apos;) then nvl(gb.project_to_date_dr,0)+nvl(gb.period_net_dr,0)
     when :translated_flag=&apos;E&apos; then case when gb.actual_flag=&apos;A&apos; then decode(gb.translated_flag,&apos;R&apos;,nvl(gb.project_to_date_dr,0)+nvl(gb.period_net_dr,0),nvl(gb.project_to_date_dr_beq,0)+nvl(gb.period_net_dr_beq,0)) else nvl(gb.project_to_date_dr,0)+nvl(gb.period_net_dr,0) end
     when :translated_flag=&apos;C&apos; then case when gb.actual_flag=&apos;A&apos; then nvl(gb.project_to_date_dr_beq,0)+nvl(gb.period_net_dr_beq,0) else nvl(gb.project_to_date_dr,0)+nvl(gb.period_net_dr,0) end end period_dr,
case when :translated_flag in (&apos;T&apos;,&apos;S&apos;) then nvl(gb.project_to_date_cr,0)+nvl(gb.period_net_cr,0)
     when :translated_flag=&apos;E&apos; then case when gb.actual_flag=&apos;A&apos; then decode(gb.translated_flag,&apos;R&apos;,nvl(gb.project_to_date_cr,0)+nvl(gb.period_net_cr,0),nvl(gb.project_to_date_cr_beq,0)+nvl(gb.period_net_cr_beq,0)) else nvl(gb.project_to_date_cr,0)+nvl(gb.period_net_cr,0) end
     when :translated_flag=&apos;C&apos; then case when gb.actual_flag=&apos;A&apos; then nvl(gb.project_to_date_cr_beq,0)+nvl(gb.period_net_cr_beq,0) else nvl(gb.project_to_date_cr,0)+nvl(gb.period_net_cr,0) end end period_cr,
case when :translated_flag in (&apos;T&apos;,&apos;S&apos;) then nvl(gb.project_to_date_dr,0)+nvl(gb.period_net_dr,0)-nvl(gb.project_to_date_cr,0)-nvl(gb.period_net_cr,0)
     when :translated_flag=&apos;E&apos; then case when gb.actual_flag=&apos;A&apos; then decode(gb.translated_flag,&apos;R&apos;,nvl(gb.project_to_date_dr,0)+nvl(gb.period_net_dr,0)-nvl(gb.project_to_date_cr,0)-nvl(gb.period_net_cr,0),nvl(gb.project_to_date_dr_beq,0)+nvl(gb.period_net_dr_beq,0)-nvl(gb.project_to_date_cr_beq,0)-nvl(gb.period_net_cr_beq,0)) else nvl(gb.project_to_date_dr,0)+nvl(gb.period_net_dr,0)-nvl(gb.project_to_date_cr,0)-nvl(gb.period_net_cr,0) end
     when :translated_flag=&apos;C&apos; then case when gb.actual_flag=&apos;A&apos; then nvl(gb.project_to_date_dr_beq,0)+nvl(gb.period_net_dr_beq,0)-nvl(gb.project_to_date_cr_beq,0)-nvl(gb.period_net_cr_beq,0) else nvl(gb.project_to_date_dr,0)+nvl(gb.period_net_dr,0)-nvl(gb.project_to_date_cr,0)-nvl(gb.period_net_cr,0) end end period_net,
case when :translated_flag in (&apos;T&apos;,&apos;S&apos;) then nvl(gb.project_to_date_dr,0)+nvl(gb.period_net_dr,0)-nvl(gb.project_to_date_cr,0)-nvl(gb.period_net_cr,0)
     when :translated_flag=&apos;E&apos; then case when gb.actual_flag=&apos;A&apos; then decode(gb.translated_flag,&apos;R&apos;,nvl(gb.project_to_date_dr,0)+nvl(gb.period_net_dr,0)-nvl(gb.project_to_date_cr,0)-nvl(gb.period_net_cr,0),nvl(gb.project_to_date_dr_beq,0)+nvl(gb.period_net_dr_beq,0)-nvl(gb.project_to_date_cr_beq,0)-nvl(gb.period_net_cr_beq,0)) else nvl(gb.project_to_date_dr,0)+nvl(gb.period_net_dr,0)-nvl(gb.project_to_date_cr,0)-nvl(gb.period_net_cr,0) end
     when :translated_flag=&apos;C&apos; then case when gb.actual_flag=&apos;A&apos; then nvl(gb.project_to_date_dr_beq,0)+nvl(gb.period_net_dr_beq,0)-nvl(gb.project_to_date_cr_beq,0)-nvl(gb.period_net_cr_beq,0) else nvl(gb.project_to_date_dr,0)+nvl(gb.period_net_dr,0)-nvl(gb.project_to_date_cr,0)-nvl(gb.period_net_cr,0) end end end_balance]&apos;
when :balance_type=&apos;YTD&apos; then q&apos;[
case when :translated_flag in (&apos;T&apos;,&apos;S&apos;) then decode(gb.period_name,xxen_fsg.first_period_name(:period_name,(select gl2.name from gl_ledgers gl2 where gl2.ledger_id=:ledger_id)),nvl(gb.begin_balance_dr,0)-nvl(gb.begin_balance_cr,0),0)
     when :translated_flag=&apos;E&apos; then case when gb.actual_flag=&apos;A&apos; then decode(gb.translated_flag,&apos;R&apos;,decode(gb.period_name,xxen_fsg.first_period_name(:period_name,(select gl2.name from gl_ledgers gl2 where gl2.ledger_id=:ledger_id)),nvl(gb.begin_balance_dr,0)-nvl(gb.begin_balance_cr,0),0),decode(gb.period_name,xxen_fsg.first_period_name(:period_name,(select gl2.name from gl_ledgers gl2 where gl2.ledger_id=:ledger_id)),nvl(gb.begin_balance_dr_beq,0)-nvl(gb.begin_balance_cr_beq,0),0)) else decode(gb.period_name,xxen_fsg.first_period_name(:period_name,(select gl2.name from gl_ledgers gl2 where gl2.ledger_id=:ledger_id)),nvl(gb.begin_balance_dr,0)-nvl(gb.begin_balance_cr,0),0) end
     when :translated_flag=&apos;C&apos; then case when gb.actual_flag=&apos;A&apos; then decode(gb.period_name,xxen_fsg.first_period_name(:period_name,(select gl2.name from gl_ledgers gl2 where gl2.ledger_id=:ledger_id)),nvl(gb.begin_balance_dr_beq,0)-nvl(gb.begin_balance_cr_beq,0),0) else decode(gb.period_name,xxen_fsg.first_period_name(:period_name,(select gl2.name from gl_ledgers gl2 where gl2.ledger_id=:ledger_id)),nvl(gb.begin_balance_dr,0)-nvl(gb.begin_balance_cr,0),0) end end begin_balance,
case when :translated_flag in (&apos;T&apos;,&apos;S&apos;) then decode(gb.period_name,:period_name,nvl(gb.period_net_dr,0)+nvl(gb.begin_balance_dr,0),0)-decode(gb.period_name,xxen_fsg.first_period_name(:period_name,(select gl2.name from gl_ledgers gl2 where gl2.ledger_id=:ledger_id)),nvl(gb.begin_balance_dr,0),0)
     when :translated_flag=&apos;E&apos; then case when gb.actual_flag=&apos;A&apos; then decode(gb.translated_flag,&apos;R&apos;,decode(gb.period_name,:period_name,nvl(gb.period_net_dr,0)+nvl(gb.begin_balance_dr,0),0)-decode(gb.period_name,xxen_fsg.first_period_name(:period_name,(select gl2.name from gl_ledgers gl2 where gl2.ledger_id=:ledger_id)),nvl(gb.begin_balance_dr,0),0),decode(gb.period_name,:period_name,nvl(gb.period_net_dr_beq,0)+nvl(gb.begin_balance_dr_beq,0),0)-decode(gb.period_name,xxen_fsg.first_period_name(:period_name,(select gl2.name from gl_ledgers gl2 where gl2.ledger_id=:ledger_id)),nvl(gb.begin_balance_dr_beq,0),0)) else decode(gb.period_name,:period_name,nvl(gb.period_net_dr,0)+nvl(gb.begin_balance_dr,0),0)-decode(gb.period_name,xxen_fsg.first_period_name(:period_name,(select gl2.name from gl_ledgers gl2 where gl2.ledger_id=:ledger_id)),nvl(gb.begin_balance_dr,0),0) end
     when :translated_flag=&apos;C&apos; then case when gb.actual_flag=&apos;A&apos; then decode(gb.period_name,:period_name,nvl(gb.period_net_dr_beq,0)+nvl(gb.begin_balance_dr_beq,0),0)-decode(gb.period_name,xxen_fsg.first_period_name(:period_name,(select gl2.name from gl_ledgers gl2 where gl2.ledger_id=:ledger_id)),nvl(gb.begin_balance_dr_beq,0),0) else decode(gb.period_name,:period_name,nvl(gb.period_net_dr,0)+nvl(gb.begin_balance_dr,0),0)-decode(gb.period_name,xxen_fsg.first_period_name(:period_name,(select gl2.name from gl_ledgers gl2 where gl2.ledger_id=:ledger_id)),nvl(gb.begin_balance_dr,0),0) end end period_dr,
case when :translated_flag in (&apos;T&apos;,&apos;S&apos;) then decode(gb.period_name,:period_name,nvl(gb.period_net_cr,0)+nvl(gb.begin_balance_cr,0),0)-decode(gb.period_name,xxen_fsg.first_period_name(:period_name,(select gl2.name from gl_ledgers gl2 where gl2.ledger_id=:ledger_id)),nvl(gb.begin_balance_cr,0),0)
     when :translated_flag=&apos;E&apos; then case when gb.actual_flag=&apos;A&apos; then decode(gb.translated_flag,&apos;R&apos;,decode(gb.period_name,:period_name,nvl(gb.period_net_cr,0)+nvl(gb.begin_balance_cr,0),0)-decode(gb.period_name,xxen_fsg.first_period_name(:period_name,(select gl2.name from gl_ledgers gl2 where gl2.ledger_id=:ledger_id)),nvl(gb.begin_balance_cr,0),0),decode(gb.period_name,:period_name,nvl(gb.period_net_cr_beq,0)+nvl(gb.begin_balance_cr_beq,0),0)-decode(gb.period_name,xxen_fsg.first_period_name(:period_name,(select gl2.name from gl_ledgers gl2 where gl2.ledger_id=:ledger_id)),nvl(gb.begin_balance_cr_beq,0),0)) else decode(gb.period_name,:period_name,nvl(gb.period_net_cr,0)+nvl(gb.begin_balance_cr,0),0)-decode(gb.period_name,xxen_fsg.first_period_name(:period_name,(select gl2.name from gl_ledgers gl2 where gl2.ledger_id=:ledger_id)),nvl(gb.begin_balance_cr,0),0) end
     when :translated_flag=&apos;C&apos; then case when gb.actual_flag=&apos;A&apos; then decode(gb.period_name,:period_name,nvl(gb.period_net_cr_beq,0)+nvl(gb.begin_balance_cr_beq,0),0)-decode(gb.period_name,xxen_fsg.first_period_name(:period_name,(select gl2.name from gl_ledgers gl2 where gl2.ledger_id=:ledger_id)),nvl(gb.begin_balance_cr_beq,0),0) else decode(gb.period_name,:period_name,nvl(gb.period_net_cr,0)+nvl(gb.begin_balance_cr,0),0)-decode(gb.period_name,xxen_fsg.first_period_name(:period_name,(select gl2.name from gl_ledgers gl2 where gl2.ledger_id=:ledger_id)),nvl(gb.begin_balance_cr,0),0) end end period_cr,
case when :translated_flag in (&apos;T&apos;,&apos;S&apos;) then decode(gb.period_name,:period_name,nvl(gb.period_net_dr,0)-nvl(gb.period_net_cr,0)+nvl(gb.begin_balance_dr,0)-nvl(gb.begin_balance_cr,0),0)-decode(gb.period_name,xxen_fsg.first_period_name(:period_name,(select gl2.name from gl_ledgers gl2 where gl2.ledger_id=:ledger_id)),nvl(gb.begin_balance_dr,0)-nvl(gb.begin_balance_cr,0),0)
     when :translated_flag=&apos;E&apos; then case when gb.actual_flag=&apos;A&apos; then decode(gb.translated_flag,&apos;R&apos;,decode(gb.period_name,:period_name,nvl(gb.period_net_dr,0)-nvl(gb.period_net_cr,0)+nvl(gb.begin_balance_dr,0)-nvl(gb.begin_balance_cr,0),0)-decode(gb.period_name,xxen_fsg.first_period_name(:period_name,(select gl2.name from gl_ledgers gl2 where gl2.ledger_id=:ledger_id)),nvl(gb.begin_balance_dr,0)-nvl(gb.begin_balance_cr,0),0),decode(gb.period_name,:period_name,nvl(gb.period_net_dr_beq,0)-nvl(gb.period_net_cr_beq,0)+nvl(gb.begin_balance_dr_beq,0)-nvl(gb.begin_balance_cr_beq,0),0)-decode(gb.period_name,xxen_fsg.first_period_name(:period_name,(select gl2.name from gl_ledgers gl2 where gl2.ledger_id=:ledger_id)),nvl(gb.begin_balance_dr_beq,0)-nvl(gb.begin_balance_cr_beq,0),0)) else decode(gb.period_name,:period_name,nvl(gb.period_net_dr,0)-nvl(gb.period_net_cr,0)+nvl(gb.begin_balance_dr,0)-nvl(gb.begin_balance_cr,0),0)-decode(gb.period_name,xxen_fsg.first_period_name(:period_name,(select gl2.name from gl_ledgers gl2 where gl2.ledger_id=:ledger_id)),nvl(gb.begin_balance_dr,0)-nvl(gb.begin_balance_cr,0),0) end
     when :translated_flag=&apos;C&apos; then case when gb.actual_flag=&apos;A&apos; then decode(gb.period_name,:period_name,nvl(gb.period_net_dr_beq,0)-nvl(gb.period_net_cr_beq,0)+nvl(gb.begin_balance_dr_beq,0)-nvl(gb.begin_balance_cr_beq,0),0)-decode(gb.period_name,xxen_fsg.first_period_name(:period_name,(select gl2.name from gl_ledgers gl2 where gl2.ledger_id=:ledger_id)),nvl(gb.begin_balance_dr_beq,0)-nvl(gb.begin_balance_cr_beq,0),0) else decode(gb.period_name,:period_name,nvl(gb.period_net_dr,0)-nvl(gb.period_net_cr,0)+nvl(gb.begin_balance_dr,0)-nvl(gb.begin_balance_cr,0),0)-decode(gb.period_name,xxen_fsg.first_period_name(:period_name,(select gl2.name from gl_ledgers gl2 where gl2.ledger_id=:ledger_id)),nvl(gb.begin_balance_dr,0)-nvl(gb.begin_balance_cr,0),0) end end period_net,
case when :translated_flag in (&apos;T&apos;,&apos;S&apos;) then decode(gb.period_name,:period_name,nvl(gb.period_net_dr,0)-nvl(gb.period_net_cr,0)+nvl(gb.begin_balance_dr,0)-nvl(gb.begin_balance_cr,0),0)
     when :translated_flag=&apos;E&apos; then decode(gb.translated_flag,&apos;R&apos;,decode(gb.period_name,:period_name,nvl(gb.period_net_dr,0)-nvl(gb.period_net_cr,0)+nvl(gb.begin_balance_dr,0)-nvl(gb.begin_balance_cr,0),0),decode(gb.period_name,:period_name,nvl(gb.period_net_dr_beq,0)-nvl(gb.period_net_cr_beq,0)+nvl(gb.begin_balance_dr_beq,0)-nvl(gb.begin_balance_cr_beq,0),0))
     when :translated_flag=&apos;C&apos; then case when gb.actual_flag=&apos;A&apos; then decode(gb.period_name,:period_name,nvl(gb.period_net_dr_beq,0)-nvl(gb.period_net_cr_beq,0)+nvl(gb.begin_balance_dr_beq,0)-nvl(gb.begin_balance_cr_beq,0),0) else decode(gb.period_name,:period_name,nvl(gb.period_net_dr,0)-nvl(gb.period_net_cr,0)+nvl(gb.begin_balance_dr,0)-nvl(gb.begin_balance_cr,0),0) end end end_balance]&apos;
end from dual</SQL_TEXT>
    <PARAMETER_TYPE_DSP>Char</PARAMETER_TYPE_DSP>
    <DEFAULT_VALUE>x</DEFAULT_VALUE>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Balance Columns</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>2</SORT_ORDER>
    <DISPLAY_SEQUENCE>-103</DISPLAY_SEQUENCE>
    <ANCHOR>&amp;segment_group_by</ANCHOR>
    <SQL_TEXT>select distinct &apos;,x.&apos;||lower(fifsv.application_column_name)||&apos;,x.&apos;||lower(fifsv.application_column_name)||&apos;_desc&apos; text,
min(fifsv.id_flex_num) over (partition by fifsv.application_column_name) min_id_flex_num,
min(fifsv.segment_num) over (partition by fifsv.application_column_name) min_segment_num
from fnd_id_flex_segments_vl fifsv
where fifsv.application_id=101 and fifsv.id_flex_code=&apos;GL#&apos; and fifsv.id_flex_num in (select gl.chart_of_accounts_id from gl_ledgers gl where gl.ledger_id=:ledger_id)
order by min_id_flex_num,min_segment_num</SQL_TEXT>
    <PARAMETER_TYPE_DSP>Char</PARAMETER_TYPE_DSP>
    <DEFAULT_VALUE>x</DEFAULT_VALUE>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Segment Group By</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>3</SORT_ORDER>
    <DISPLAY_SEQUENCE>-102</DISPLAY_SEQUENCE>
    <ANCHOR>&amp;segment_columns_inner2</ANCHOR>
    <SQL_TEXT>select distinct &apos;gcck.&apos;||lower(fifsv.application_column_name)||&apos;,xxen_util.segment_description(gcck.&apos;||lower(fifsv.application_column_name)||&apos;,&apos;&apos;&apos;||fifsv.application_column_name||&apos;&apos;&apos;,gcck.chart_of_accounts_id) &apos;||lower(fifsv.application_column_name)||&apos;_desc,&apos; text,
min(fifsv.id_flex_num) over (partition by fifsv.application_column_name) min_id_flex_num,
min(fifsv.segment_num) over (partition by fifsv.application_column_name) min_segment_num
from fnd_id_flex_segments_vl fifsv
where fifsv.application_id=101 and fifsv.id_flex_code=&apos;GL#&apos; and fifsv.id_flex_num in (select gl.chart_of_accounts_id from gl_ledgers gl where gl.ledger_id=:ledger_id)
order by min_id_flex_num,min_segment_num</SQL_TEXT>
    <PARAMETER_TYPE_DSP>Char</PARAMETER_TYPE_DSP>
    <DEFAULT_VALUE>x</DEFAULT_VALUE>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Segment Columns Inner 2</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>4</SORT_ORDER>
    <DISPLAY_SEQUENCE>-101</DISPLAY_SEQUENCE>
    <ANCHOR>&amp;segment_columns_inner</ANCHOR>
    <SQL_TEXT>select distinct &apos;gcck.&apos;||lower(fifsv.application_column_name)||&apos;,xxen_util.segment_description(gcck.&apos;||lower(fifsv.application_column_name)||&apos;,&apos;&apos;&apos;||fifsv.application_column_name||&apos;&apos;&apos;,gcck.chart_of_accounts_id) &apos;||lower(fifsv.application_column_name)||&apos;_desc,&apos; text,
min(fifsv.id_flex_num) over (partition by fifsv.application_column_name) min_id_flex_num,
min(fifsv.segment_num) over (partition by fifsv.application_column_name) min_segment_num
from fnd_id_flex_segments_vl fifsv
where fifsv.application_id=101 and fifsv.id_flex_code=&apos;GL#&apos; and fifsv.id_flex_num in (select gl.chart_of_accounts_id from gl_ledgers gl where gl.ledger_id=:ledger_id)
order by min_id_flex_num,min_segment_num</SQL_TEXT>
    <PARAMETER_TYPE_DSP>Char</PARAMETER_TYPE_DSP>
    <DEFAULT_VALUE>x</DEFAULT_VALUE>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Segment Columns Inner</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>5</SORT_ORDER>
    <DISPLAY_SEQUENCE>-100</DISPLAY_SEQUENCE>
    <ANCHOR>&amp;segment_columns</ANCHOR>
    <SQL_TEXT>select distinct &apos;x.&apos;||lower(fifsv.application_column_name)||&apos;,x.&apos;||lower(fifsv.application_column_name)||&apos;_desc,&apos; text,
min(fifsv.id_flex_num) over (partition by fifsv.application_column_name) min_id_flex_num,
min(fifsv.segment_num) over (partition by fifsv.application_column_name) min_segment_num
from fnd_id_flex_segments_vl fifsv
where fifsv.application_id=101 and fifsv.id_flex_code=&apos;GL#&apos; and fifsv.id_flex_num in (select gl.chart_of_accounts_id from gl_ledgers gl where gl.ledger_id=:ledger_id)
order by min_id_flex_num,min_segment_num</SQL_TEXT>
    <PARAMETER_TYPE_DSP>Char</PARAMETER_TYPE_DSP>
    <DEFAULT_VALUE>x</DEFAULT_VALUE>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Segment Columns</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>6</SORT_ORDER>
    <DISPLAY_SEQUENCE>-50</DISPLAY_SEQUENCE>
    <ANCHOR>:restrict_ccids</ANCHOR>
    <PARAMETER_TYPE_DSP>Char</PARAMETER_TYPE_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Restrict CCIDs through GTT</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>7</SORT_ORDER>
    <DISPLAY_SEQUENCE>10</DISPLAY_SEQUENCE>
    <ANCHOR>:ledger_id</ANCHOR>
    <PARAMETER_TYPE_DSP>Number</PARAMETER_TYPE_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Ledger ID</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>8</SORT_ORDER>
    <DISPLAY_SEQUENCE>20</DISPLAY_SEQUENCE>
    <ANCHOR>:period_name</ANCHOR>
    <PARAMETER_TYPE_DSP>Char</PARAMETER_TYPE_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Period Name</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>9</SORT_ORDER>
    <DISPLAY_SEQUENCE>30</DISPLAY_SEQUENCE>
    <ANCHOR>:balance_type</ANCHOR>
    <PARAMETER_TYPE_DSP>Char</PARAMETER_TYPE_DSP>
    <DEFAULT_VALUE>PTD</DEFAULT_VALUE>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Balance Type</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>10</SORT_ORDER>
    <DISPLAY_SEQUENCE>40</DISPLAY_SEQUENCE>
    <ANCHOR>:currency_code</ANCHOR>
    <PARAMETER_TYPE_DSP>Char</PARAMETER_TYPE_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Currency Code</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>11</SORT_ORDER>
    <DISPLAY_SEQUENCE>50</DISPLAY_SEQUENCE>
    <ANCHOR>:translated_flag</ANCHOR>
    <PARAMETER_TYPE_DSP>Char</PARAMETER_TYPE_DSP>
    <DEFAULT_VALUE>T</DEFAULT_VALUE>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Translated Flag</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>12</SORT_ORDER>
    <DISPLAY_SEQUENCE>60</DISPLAY_SEQUENCE>
    <ANCHOR>:actual_flag</ANCHOR>
    <PARAMETER_TYPE_DSP>Char</PARAMETER_TYPE_DSP>
    <DEFAULT_VALUE>A</DEFAULT_VALUE>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Actual Flag</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>13</SORT_ORDER>
    <DISPLAY_SEQUENCE>70</DISPLAY_SEQUENCE>
    <ANCHOR>:budget_name</ANCHOR>
    <PARAMETER_TYPE_DSP>Char</PARAMETER_TYPE_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Budget Name</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>14</SORT_ORDER>
    <DISPLAY_SEQUENCE>80</DISPLAY_SEQUENCE>
    <ANCHOR>:encumbrance_type</ANCHOR>
    <PARAMETER_TYPE_DSP>Char</PARAMETER_TYPE_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Encumbrance Type</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>15</SORT_ORDER>
    <DISPLAY_SEQUENCE>90</DISPLAY_SEQUENCE>
    <ANCHOR>:journal_source</ANCHOR>
    <PARAMETER_TYPE_DSP>Char</PARAMETER_TYPE_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Journal Source</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>16</SORT_ORDER>
    <DISPLAY_SEQUENCE>100</DISPLAY_SEQUENCE>
    <ANCHOR>:journal_category</ANCHOR>
    <PARAMETER_TYPE_DSP>Char</PARAMETER_TYPE_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Journal Category</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>17</SORT_ORDER>
    <DISPLAY_SEQUENCE>110</DISPLAY_SEQUENCE>
    <ANCHOR>:multiplier</ANCHOR>
    <PARAMETER_TYPE_DSP>Number</PARAMETER_TYPE_DSP>
    <DEFAULT_VALUE>1</DEFAULT_VALUE>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Multiplier</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
  </PARAMETERS>
  <TEMPLATES>
   <TEMPLATES_ROW>
    <GUID>7DEBBBC02A2C1E6ADAF732D355E3A13C</GUID>
    <TEMPLATE_NAME>GL Balance Drilldown</TEMPLATE_NAME>
    <OWNER>MRUGESH.POOJARY</OWNER>
    <TEMPLATE_COLUMNS>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>6</DISPLAY_SEQUENCE>
      <COLUMN_NAME>CLOSING_BALANCE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>1</DISPLAY_SEQUENCE>
      <COLUMN_NAME>CODE_COMBINATION</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>7</DISPLAY_SEQUENCE>
      <COLUMN_NAME>DRILL_TO_JOURNAL</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>2</DISPLAY_SEQUENCE>
      <COLUMN_NAME>OPENING_BALANCE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>4</DISPLAY_SEQUENCE>
      <COLUMN_NAME>PERIOD_CR</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>3</DISPLAY_SEQUENCE>
      <COLUMN_NAME>PERIOD_DR</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>5</DISPLAY_SEQUENCE>
      <COLUMN_NAME>PERIOD_NET</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
    </TEMPLATE_COLUMNS>
    <TEMPLATE_PIVOT>
    </TEMPLATE_PIVOT>
    <TEMPLATE_SHARED_STRINGS>
    </TEMPLATE_SHARED_STRINGS>
    <TEMPLATE_PARAMETER_DEFAULTS>
    </TEMPLATE_PARAMETER_DEFAULTS>
    <TEMPLATE_STYLES>
    </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>
    <USER_NAME>MRUGESH.POOJARY</USER_NAME>
    <TEMPLATE_GUID>7DEBBBC02A2C1E6ADAF732D355E3A13C</TEMPLATE_GUID>
   </DEFAULT_TEMPLATES_ROW>
  </DEFAULT_TEMPLATES>
  <UPLOAD_COLUMNS>
  </UPLOAD_COLUMNS>
  <UPLOAD_PARAMETERS>
  </UPLOAD_PARAMETERS>
  <UPLOAD_SQLS>
  </UPLOAD_SQLS>
 </REPORTS_ROW>
</REPORTS>
</ROOT>
