<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) -CAI -->
 <REPORTS_ROW>
  <GUID>41D704687ED1CF8FE06362FB0905D782</GUID>
  <SQL_TEXT>select
gl.name ledger,
gl.ledger_id,
gcck.concatenated_segments,
gcck.code_combination_id,
&amp;segment_columns
-- Balance amounts based on balance type and translated flag
sum(
case when :balance_type in (&apos;PTD&apos;,&apos;CTD&apos;,&apos;FYS&apos;,&apos;FYE&apos;) then
  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
when :balance_type=&apos;YTD&apos; then
  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
when :balance_type in (&apos;QTD&apos;,&apos;PJTD&apos;) then 0
end
) * nvl(:multiplier,1) opening_balance,
-- Period DR
sum(
case when :balance_type in (&apos;PTD&apos;,&apos;CTD&apos;,&apos;FYS&apos;,&apos;FYE&apos;) then
  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
when :balance_type=&apos;YTD&apos; then
  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
when :balance_type=&apos;QTD&apos; then
  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
when :balance_type=&apos;PJTD&apos; then
  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
end
) * nvl(:multiplier,1) period_dr,
-- Period CR
sum(
case when :balance_type in (&apos;PTD&apos;,&apos;CTD&apos;,&apos;FYS&apos;,&apos;FYE&apos;) then
  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
when :balance_type=&apos;YTD&apos; then
  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
when :balance_type=&apos;QTD&apos; then
  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
when :balance_type=&apos;PJTD&apos; then
  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
end
) * nvl(:multiplier,1) period_cr,
-- Period Net (calculated as Dr - Cr for simplicity, can also use direct period_net columns)
sum(
case when :balance_type in (&apos;PTD&apos;,&apos;CTD&apos;,&apos;FYS&apos;,&apos;FYE&apos;) then
  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
when :balance_type=&apos;YTD&apos; then
  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
when :balance_type=&apos;QTD&apos; then
  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
when :balance_type=&apos;PJTD&apos; then
  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
) * nvl(:multiplier,1) period_net,
-- Closing Balance (Opening + Period Net)
sum(
case when :balance_type in (&apos;PTD&apos;,&apos;CTD&apos;,&apos;FYS&apos;,&apos;FYE&apos;) then
  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
when :balance_type=&apos;YTD&apos; then
  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
when :balance_type=&apos;QTD&apos; then
  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
when :balance_type=&apos;PJTD&apos; then
  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
) * nvl(:multiplier,1) closing_balance,
-- Drill to Journal
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;||gl.ledger_id||&apos;,&apos;||:period_name||&apos;,&apos;||:balance_type||&apos;,&apos;||:currency_code||&apos;,&apos;||:actual_flag||&apos;,&apos;||:budget_name||&apos;,&apos;||:encumbrance_type||&apos;,&apos;||:journal_source||&apos;,&apos;||:journal_category||&apos;,&apos;||gcck.code_combination_id||&apos;&quot;)&apos; drill_to_journal
from
gl_ledgers gl,
gl_code_combinations_kfv gcck,
gl_balances gb
where
1=1 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
&amp;gl_flex_value_security
&amp;period_filter
&amp;currency_filter
&amp;budget_filter
&amp;encumbrance_filter
having (
  sum(case when :balance_type in (&apos;PTD&apos;,&apos;CTD&apos;,&apos;FYS&apos;,&apos;FYE&apos;) then nvl(gb.begin_balance_dr,0) - nvl(gb.begin_balance_cr,0) else 0 end) &lt;&gt; 0 or
  sum(case when :balance_type in (&apos;PTD&apos;,&apos;CTD&apos;,&apos;FYS&apos;,&apos;FYE&apos;) then nvl(gb.period_net_dr,0) else 0 end) &lt;&gt; 0 or
  sum(case when :balance_type in (&apos;PTD&apos;,&apos;CTD&apos;,&apos;FYS&apos;,&apos;FYE&apos;) then nvl(gb.period_net_cr,0) else 0 end) &lt;&gt; 0 or
  sum(case when :balance_type in (&apos;PTD&apos;,&apos;CTD&apos;,&apos;FYS&apos;,&apos;FYE&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) else 0 end) &lt;&gt; 0 or
  1=1
)
group by
gl.name,
gl.ledger_id,
gcck.concatenated_segments,
gcck.code_combination_id
&amp;segment_group_by
order by
gcck.concatenated_segments</SQL_TEXT>
  <ENABLED>Y</ENABLED>
  <NUMBER_FORMAT>#,##0.00;[Red]-#,##0.00</NUMBER_FORMAT>
  <REPORT_TRANSLATIONS>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>US</LANGUAGE>
    <REPORT_NAME>GL Balance (Drilldown) -CAI</REPORT_NAME>
    <DESCRIPTION>** This report is used by the GL Financial Statement and Drilldown report to show Balance details by Code Combination. **

Shows opening balance, period Dr/Cr/Net, and closing balance for each code combination. Supports drill to journals for further analysis.</DESCRIPTION>
    <REQUIRED_PARAMETERS_MESSAGE>Please enter Ledger ID, Period, and Balance Type parameters</REQUIRED_PARAMETERS_MESSAGE>
   </REPORT_TRANSLATIONS_ROW>
  </REPORT_TRANSLATIONS>
  <CATEGORY_ASSIGNMENTS>
   <CATEGORY_ASSIGNMENTS_ROW>
    <CATEGORY>Enginatics</CATEGORY>
   </CATEGORY_ASSIGNMENTS_ROW>
  </CATEGORY_ASSIGNMENTS>
  <ANCHORS>
   <ANCHORS_ROW>
    <ANCHOR>&amp;budget_filter</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;currency_filter</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;encumbrance_filter</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;gl_flex_value_security</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;period_filter</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;segment_columns</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;segment_group_by</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>1=1</ANCHOR>
   </ANCHORS_ROW>
  </ANCHORS>
  <PARAMETERS>
   <PARAMETERS_ROW>
    <SORT_ORDER>1</SORT_ORDER>
    <DISPLAY_SEQUENCE>-50</DISPLAY_SEQUENCE>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>gb.code_combination_id in (select xrti.id1 from xxen_report_temp_ids xrti)</SQL_TEXT>
    <PARAMETER_TYPE_DSP>Char</PARAMETER_TYPE_DSP>
    <MATCHING_VALUE>Y</MATCHING_VALUE>
    <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>2</SORT_ORDER>
    <DISPLAY_SEQUENCE>-40</DISPLAY_SEQUENCE>
    <ANCHOR>&amp;gl_flex_value_security</ANCHOR>
    <SQL_TEXT>select &apos;gl_security_pkg.validate_access(null,gcck.code_combination_id)=&apos;&apos;TRUE&apos;&apos; and&apos; from dual where xxen_util.has_flex_value_security=&apos;Y&apos;</SQL_TEXT>
    <PARAMETER_TYPE_DSP>Char</PARAMETER_TYPE_DSP>
    <DEFAULT_VALUE>x</DEFAULT_VALUE>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>GL Flex Value Security</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>3</SORT_ORDER>
    <DISPLAY_SEQUENCE>10</DISPLAY_SEQUENCE>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>gl.ledger_id=:ledger_id</SQL_TEXT>
    <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>4</SORT_ORDER>
    <ANCHOR>&amp;segment_columns</ANCHOR>
    <SQL_TEXT>select distinct
&apos;gcck.&apos;||lower(fifsv.application_column_name)||&apos; &quot;&apos;||substrb(fifsv.form_left_prompt_,1,xxen_report.max_column_length)||&apos;&quot;,&apos;||chr(10)||
&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;||
(
select
&apos;, gcck.&apos;||lower(fifs.application_column_name)
from
fnd_id_flex_segments fifs
where
fifsv.application_id=fifs.application_id and
fifsv.id_flex_code=fifs.id_flex_code and
fifsv.id_flex_num=fifs.id_flex_num and
fifsv.enabled_flag=fifs.enabled_flag and
fifs.flex_value_set_id=(select ffvs.parent_flex_value_set_id from fnd_flex_value_sets ffvs where fifsv.flex_value_set_id=ffvs.flex_value_set_id)
)||&apos;)&apos;||&apos; &quot;&apos;||substrb(fifsv.form_left_prompt_,1,xxen_report.max_column_length-5)||&apos; desc&quot;,&apos; text,
min(fifsv.id_flex_num) over (partition by fifsv.application_column_name, fifsv.form_left_prompt) min_id_flex_num,
min(fifsv.segment_num) over (partition by fifsv.application_column_name, fifsv.form_left_prompt) min_segment_num
from
(select xxen_util.init_cap(fifsv.form_left_prompt) form_left_prompt_, fifsv.* from fnd_id_flex_segments_vl fifsv) 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_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Ledger ID</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>5</SORT_ORDER>
    <ANCHOR>&amp;segment_group_by</ANCHOR>
    <SQL_TEXT>select distinct
&apos;,gcck.&apos;||lower(fifsv.application_column_name)||&apos;,&apos;||chr(10)||
&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;||
(
select
&apos;, gcck.&apos;||lower(fifs.application_column_name)
from
fnd_id_flex_segments fifs
where
fifsv.application_id=fifs.application_id and
fifsv.id_flex_code=fifs.id_flex_code and
fifsv.id_flex_num=fifs.id_flex_num and
fifsv.enabled_flag=fifs.enabled_flag and
fifs.flex_value_set_id=(select ffvs.parent_flex_value_set_id from fnd_flex_value_sets ffvs where fifsv.flex_value_set_id=ffvs.flex_value_set_id)
)||&apos;)&apos; text,
min(fifsv.id_flex_num) over (partition by fifsv.application_column_name, fifsv.form_left_prompt) min_id_flex_num,
min(fifsv.segment_num) over (partition by fifsv.application_column_name, fifsv.form_left_prompt) min_segment_num
from
(select xxen_util.init_cap(fifsv.form_left_prompt) form_left_prompt_, fifsv.* from fnd_id_flex_segments_vl fifsv) 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_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Ledger ID</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>6</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>7</SORT_ORDER>
    <DISPLAY_SEQUENCE>30</DISPLAY_SEQUENCE>
    <ANCHOR>&amp;period_filter</ANCHOR>
    <SQL_TEXT>select 
case when :balance_type = &apos;YTD&apos; then &apos;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))) and&apos;
     when :balance_type = &apos;FYS&apos; then &apos;gb.period_name = xxen_fsg.first_period_name(:period_name,(select gl2.name from gl_ledgers gl2 where gl2.ledger_id=:ledger_id)) and&apos;
     when :balance_type = &apos;FYE&apos; then &apos;gb.period_name = xxen_fsg.last_period_name(:period_name,(select gl2.name from gl_ledgers gl2 where gl2.ledger_id=:ledger_id)) and&apos;
     when :balance_type in (&apos;PTD&apos;,&apos;QTD&apos;,&apos;PJTD&apos;) then &apos;gb.period_name = :period_name and&apos;
     else &apos;&apos;
end
from dual</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV custom</PARAMETER_TYPE_DSP>
    <LOV_QUERY_DSP>select &apos;PTD&apos; value, &apos;Period to Date&apos; description from dual union all
select &apos;YTD&apos; value, &apos;Year to Date&apos; description from dual union all
select &apos;QTD&apos; value, &apos;Quarter to Date&apos; description from dual union all
select &apos;PJTD&apos; value, &apos;Project to Date&apos; description from dual union all
select &apos;FYS&apos; value, &apos;Fiscal Year Start&apos; description from dual union all
select &apos;FYE&apos; value, &apos;Fiscal Year End&apos; description from dual</LOV_QUERY_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>8</SORT_ORDER>
    <DISPLAY_SEQUENCE>40</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>
      <DESCRIPTION>T=Translated, S=STAT, E=Entered, C=Converted</DESCRIPTION>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>9</SORT_ORDER>
    <DISPLAY_SEQUENCE>50</DISPLAY_SEQUENCE>
    <ANCHOR>&amp;currency_filter</ANCHOR>
    <SQL_TEXT>select 
case when :translated_flag in (&apos;T&apos;,&apos;S&apos;) then &apos;gb.translated_flag is null and gb.currency_code = &apos;&apos;&apos;||
  case when :translated_flag=&apos;T&apos; and :currency_code&lt;&gt;&apos;STAT&apos; then (select gl.currency_code from gl_ledgers gl where gl.ledger_id=:ledger_id)
       when :translated_flag=&apos;S&apos; then &apos;STAT&apos;
       else :currency_code end||&apos;&apos;&apos; and&apos;
when :translated_flag in (&apos;E&apos;,&apos;C&apos;) then &apos;nvl(gb.translated_flag,decode(gb.currency_code,&apos;&apos;&apos;||(select gl.currency_code from gl_ledgers gl where gl.ledger_id=:ledger_id)||&apos;&apos;&apos;,&apos;&apos;R&apos;&apos;,&apos;&apos;X&apos;&apos;))=&apos;&apos;R&apos;&apos; and gb.currency_code = :currency_code and&apos;
else &apos;&apos;
end
from dual</SQL_TEXT>
    <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>10</SORT_ORDER>
    <DISPLAY_SEQUENCE>60</DISPLAY_SEQUENCE>
    <ANCHOR>:actual_flag</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV custom</PARAMETER_TYPE_DSP>
    <LOV_QUERY_DSP>select &apos;A&apos; value, &apos;Actual&apos; description from dual union all
select &apos;B&apos; value, &apos;Budget&apos; description from dual union all
select &apos;E&apos; value, &apos;Encumbrance&apos; description from dual</LOV_QUERY_DSP>
    <DEFAULT_VALUE>A</DEFAULT_VALUE>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Actual Flag</PARAMETER_NAME>
      <DESCRIPTION>A=Actual, B=Budget, E=Encumbrance</DESCRIPTION>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>11</SORT_ORDER>
    <DISPLAY_SEQUENCE>70</DISPLAY_SEQUENCE>
    <ANCHOR>&amp;budget_filter</ANCHOR>
    <SQL_TEXT>select 
case when :budget_name is not null and :actual_flag=&apos;B&apos; then 
  &apos;gb.budget_version_id in (select gbv.budget_version_id from gl_budget_versions gbv where gbv.budget_name=&apos;&apos;&apos;||:budget_name||&apos;&apos;&apos;) and&apos;
else &apos;&apos;
end
from dual</SQL_TEXT>
    <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>12</SORT_ORDER>
    <DISPLAY_SEQUENCE>80</DISPLAY_SEQUENCE>
    <ANCHOR>&amp;encumbrance_filter</ANCHOR>
    <SQL_TEXT>select 
case when :encumbrance_type is not null and :actual_flag=&apos;E&apos; then 
  &apos;gb.encumbrance_type_id in (select get.encumbrance_type_id from gl_encumbrance_types get where get.encumbrance_type=&apos;&apos;&apos;||:encumbrance_type||&apos;&apos;&apos;) and&apos;
else &apos;&apos;
end
from dual</SQL_TEXT>
    <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>13</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>14</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>15</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>
  <PARAMETER_DEPENDENCIES>
  </PARAMETER_DEPENDENCIES>
  <TEMPLATES>
   <TEMPLATES_ROW>
    <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>
      <COLUMN_NAME>CODE_COMBINATION_ID</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>1</DISPLAY_SEQUENCE>
      <COLUMN_NAME>CONCATENATED_SEGMENTS</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>
      <COLUMN_NAME>LEDGER</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <COLUMN_NAME>LEDGER_ID</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_NAME>GL Balance Drilldown</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>
