<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: PSB Stage Variance Report for Position -->
 <REPORTS_ROW>
  <GUID>82288223F4293869E053B46B63588994</GUID><ENABLED>Y</ENABLED>
  <SQL_TEXT>SELECT	ws_id, year_id, budget_group, worksheet_name, year_name
	,service_package, pp_id, position_name, currency_code
	,stage1, year_amount1, fte_amount1
	,stage2, year_amount2, fte_amount2
	,stage3, year_amount3, fte_amount3,
	PSB_PSBRPPSV_XMLP_PKG.CF_VARIANCE_AMOUNTFORMULA(year_amount2,year_amount1) CF_VARIANCE_AMOUNT,
    PSB_PSBRPPSV_XMLP_PKG.CF_VARIANCE_PERCENTFORMULA(PSB_PSBRPPSV_XMLP_PKG.CF_VARIANCE_AMOUNTFORMULA(year_amount2,year_amount1),year_amount1) CF_VARIANCE_PERCENT
	FROM	(SELECT	ws_id, pp_id, sp_id
 		,year_id, currency_code, worksheet_name, year_name
		,budget_group, service_package, position_name
		,stage1, year_amount1, fte_amount1
		,stage2, year_amount2, fte_amount2
		,stage3, year_amount3, fte_amount3
		,ROW_NUMBER() OVER (PARTITION BY ws_id, year_id, bg_id, sp_id, pp_id ORDER BY ws_id, year_id, bg_id, sp_id, pp_id) as sno
	FROM	(SELECT	ws_id, bg_id, pp_id, sp_id, currency_code
			,budget_group, service_package
			,year_id, position_name, worksheet_name, year_name
			,stage		stage1
			,year_amount	year_amount1
			,fte_amount	fte_amount1
			,LEAD (stage, 1) OVER ( PARTITION BY ws_id, year_id, bg_id, sp_id, pp_id
				ORDER BY ws_id, year_id, bg_id, sp_id, pp_id,stage,year_amount) as stage2
			,LEAD (year_amount, 1) OVER ( PARTITION BY ws_id, year_id, bg_id, sp_id, pp_id
				ORDER BY ws_id, year_id, bg_id, sp_id, pp_id,stage,year_amount) as year_amount2
			,LEAD (fte_amount, 1) OVER ( PARTITION BY ws_id, year_id, bg_id, sp_id, pp_id
				ORDER BY ws_id, year_id, bg_id, sp_id, pp_id,stage,year_amount) as fte_amount2
			,TO_NUMBER(DECODE(:p_stage3, NULL, NULL, LEAD (stage, 2) OVER ( PARTITION BY ws_id, year_id, bg_id, sp_id, pp_id
				ORDER BY ws_id, year_id, bg_id, sp_id, pp_id,stage,year_amount))) as stage3
			,TO_NUMBER(DECODE(:p_stage3, NULL, NULL, LEAD (year_amount, 2) OVER ( PARTITION BY ws_id, year_id, bg_id, sp_id, pp_id
				ORDER BY ws_id, year_id, bg_id, sp_id, pp_id,stage,year_amount))) as year_amount3
			,TO_NUMBER(DECODE(:p_stage3, NULL, NULL, LEAD (fte_amount, 2) OVER ( PARTITION BY ws_id, year_id, bg_id, sp_id, pp_id
				ORDER BY ws_id, year_id, bg_id, sp_id, pp_id,stage,year_amount))) as fte_amount3
 		FROM	(SELECT	pw.worksheet_id		ws_id
				,pwal.budget_year_id	year_id
				,pw.budget_group_id	bg_id
				,pwal.service_package_id	sp_id
				,pp.position_id		pp_id
				,pwal.currency_code		currency_code
				,pwal.current_stage_seq	stage
				,pbs.budget_stage_id	stage_id
				,SUM(DISTINCT pwal.ytd_amount)	year_amount
				,SUM(DISTINCT pwal.annual_fte)	fte_amount
				,pw.name			worksheet_name
				,pbp.name		year_name
				,pbg.name		budget_group
				,psp.service_package_name	service_package
				,pbs.name			stage_name
				,pp.name			position_name
			FROM	psb_worksheets		pw,
				psb_ws_lines		pwl,
				psb_ws_account_lines	pwal,
				psb_ws_service_packages_v	psp,
				psb_budget_groups	pbg,
				psb_budget_stage_sets	pbss,
				psb_budget_stages	pbs,
				psb_ws_fte_lines	pwfl,
				psb_ws_position_lines	pwpl,
				psb_positions		pp,
				psb_budget_periods	pbp
			WHERE	pw.worksheet_id = pwl.worksheet_id
			AND	pwl.account_line_id = pwal.account_line_id
			AND	pw.budget_group_id = pbg.budget_group_id
			AND	pw.worksheet_id = psp.worksheet_id
			AND	pwal.service_package_id = psp.service_package_id
			AND	pw.stage_set_id = pbss.budget_stage_set_id
			AND	pbs.budget_stage_set_id = pbss.budget_stage_set_id
			AND	pwal.position_line_id = pwpl.position_line_id
			AND	pwpl.position_id = pp.position_id
			AND	pwpl.position_line_id = pwfl.position_line_id
			AND	pbp.budget_period_id = pwal.budget_year_id
			AND	pbs.sequence_number BETWEEN pwal.start_stage_seq AND nvl(pwal.end_stage_seq, pwal.current_stage_seq)
			AND	balance_type = &apos;E&apos;
			AND	pw.worksheet_id = :p_worksheet_id
                                                        AND           pwal.service_package_id LIKE NVL(:p_service_package_id, pwal.service_package_id)
			AND	pbs.budget_stage_id IN (:p_stage1, :p_stage2, :p_stage3)
			AND	pwal.budget_year_id LIKE NVL(:p_budget_year_id, pwal.budget_year_id)
			GROUP BY  pw.worksheet_id,pwal.budget_year_id, pw.budget_group_id, pwal.service_package_id, pp.position_id, pwal.currency_code, pwal.current_stage_seq, pbs.budget_stage_id, pw.name, pbp.name, pbg.name, pbs.name, psp.service_package_name, pp.name
			ORDER BY	ws_id, year_id, bg_id, sp_id, pp_id, currency_code, stage
		)
	ORDER BY	ws_id, year_id, bg_id, sp_id, pp_id
			,stage1, year_amount1
			,stage2, year_amount2
			,stage3, year_amount3)
ORDER BY	ws_id, pp_id, sp_id, year_id
		,stage1, year_amount1
		,stage2, year_amount2
		,stage3, year_amount3)
WHERE	sno = 1
order by ws_id, year_id, budget_group, service_package, pp_id, position_name, currency_code
</SQL_TEXT>
  <XDO_APPLICATION_SHORT_NAME>PSB</XDO_APPLICATION_SHORT_NAME>
  <XDO_DATA_SOURCE_CODE>PSBRPPSV_XML</XDO_DATA_SOURCE_CODE>
  <REPORT_TRANSLATIONS>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>US</LANGUAGE>
    <REPORT_NAME>PSB Stage Variance Report for Position</REPORT_NAME>
    <DESCRIPTION>Application: Public Sector Budgeting (Obsolete)
Source: Stage Variance Report for Position (XML)
Short Name: PSBRPPSV_XML
DB package: PSB_PSBRPPSV_XMLP_PKG</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
  </REPORT_TRANSLATIONS>
  <CATEGORY_ASSIGNMENTS>
   <CATEGORY_ASSIGNMENTS_ROW>
    <CATEGORY>BI Publisher</CATEGORY>
   </CATEGORY_ASSIGNMENTS_ROW>
  </CATEGORY_ASSIGNMENTS>
  <ANCHORS>
   <ANCHORS_ROW>
    <ANCHOR>:p_budget_year_id</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_service_package_id</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_stage1</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_stage2</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_stage3</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_worksheet_id</ANCHOR>
   </ANCHORS_ROW>
  </ANCHORS>
  <PARAMETERS>
   <PARAMETERS_ROW>
    <SORT_ORDER>1</SORT_ORDER>
    <DISPLAY_SEQUENCE>10</DISPLAY_SEQUENCE>
    <ANCHOR>:p_worksheet_id</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV Oracle</PARAMETER_TYPE_DSP>
    <LOV_NAME>PSB_SRS_POSITION_WRKSHT_ALL</LOV_NAME>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
worksheet_id id,
worksheet_id value,
name description
from
psb_worksheets pw
where current_stage_seq&gt;(select min(sequence_number)
from psb_budget_stages
where budget_stage_set_id=pw.stage_set_id)
and budget_by_position=&apos;Y&apos;
and ws_creation_complete=&apos;Y&apos;
order by value,description</LOV_QUERY_DSP>
    <REQUIRED>Y</REQUIRED>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Worksheet</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>2</SORT_ORDER>
    <DISPLAY_SEQUENCE>20</DISPLAY_SEQUENCE>
    <ANCHOR>:p_service_package_id</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV Oracle</PARAMETER_TYPE_DSP>
    <LOV_NAME>PSB_SRS_SERVICE_PACKAGES_PER_POSITION_WRKSHT</LOV_NAME>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
service_package_id id,
short_name value,
name description
from
psb_service_packages
where global_worksheet_id=
(select nvl(global_worksheet_id,worksheet_id)
from psb_worksheets
where worksheet_id=:$flex$.psb_srs_position_wrksht_all)
order by value,description</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Service Package</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>3</SORT_ORDER>
    <DISPLAY_SEQUENCE>30</DISPLAY_SEQUENCE>
    <ANCHOR>:p_budget_year_id</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV Oracle</PARAMETER_TYPE_DSP>
    <LOV_NAME>PSB_SRS_POSITION_BUDGET_YEAR_ALL</LOV_NAME>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
budget_period_id id,
name value,
description description
from
psb_budget_periods pbp
where budget_period_type=&apos;Y&apos;
and budget_calendar_id in (select budget_calendar_id
from psb_worksheets
where worksheet_id=
:$flex$.psb_srs_position_wrksht_all)
and budget_year_type_id in (select budget_year_type_id
from psb_budget_year_types
where year_category_type in (&apos;CY&apos;,&apos;PP&apos;))
order by value,description</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Budget Year</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>4</SORT_ORDER>
    <DISPLAY_SEQUENCE>40</DISPLAY_SEQUENCE>
    <ANCHOR>:p_stage1</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV Oracle</PARAMETER_TYPE_DSP>
    <LOV_NAME>PSB_SRS_POSITION_STAGE1_ALL</LOV_NAME>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
pbs.budget_stage_id id,
pbs.name value,
pbs.description description
from
psb_budget_stages pbs
where budget_stage_set_id in (select pbss.budget_stage_set_id
from psb_worksheets pw,psb_budget_stage_sets pbss
where pw.stage_set_id=pbss.budget_stage_set_id
and pw.worksheet_id=:$flex$.psb_srs_position_wrksht_all)
order by pbs.budget_stage_id</LOV_QUERY_DSP>
    <REQUIRED>Y</REQUIRED>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Stage 1</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>5</SORT_ORDER>
    <DISPLAY_SEQUENCE>50</DISPLAY_SEQUENCE>
    <ANCHOR>:p_stage2</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV Oracle</PARAMETER_TYPE_DSP>
    <LOV_NAME>PSB_SRS_POSITION_STAGE2_ALL</LOV_NAME>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
pbs.budget_stage_id id,
pbs.name value,
pbs.description description
from
psb_budget_stages pbs
where budget_stage_set_id in (select pbss.budget_stage_set_id
from psb_worksheets pw,psb_budget_stage_sets pbss
where pw.stage_set_id=pbss.budget_stage_set_id
and pw.worksheet_id=
:$flex$.psb_srs_position_wrksht_all)
and budget_stage_id not in (:$flex$.psb_srs_position_stage1_all)
order by pbs.budget_stage_id</LOV_QUERY_DSP>
    <REQUIRED>Y</REQUIRED>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Stage 2</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
  </PARAMETERS>
  <TEMPLATES>
  </TEMPLATES>
  <DEFAULT_TEMPLATES>
  </DEFAULT_TEMPLATES>
  <UPLOAD_COLUMNS>
  </UPLOAD_COLUMNS>
  <UPLOAD_PARAMETERS>
  </UPLOAD_PARAMETERS>
  <UPLOAD_SQLS>
  </UPLOAD_SQLS>
 </REPORTS_ROW>
</REPORTS>
</ROOT>
