GMS_XCC_P13_BUDGET_BAL_V

Details

  • Schema: FUSION

  • Object owner: GMS

  • Object type: VIEW

Columns

Name

BUDGET_PERIOD_ID

START_DATE

AWARD_ID

PROJECT_ID

BUDGET_PERIOD

SEGMENT_VALUE1

SEGMENT_VALUE2

TOP_RESOURCE

RESOURCE_SEGMENT_EXISTS

PTD_BUDGET_AMOUNT

ITD_TOTAL_BUDGET

PTD_FUNDS_AVAILABLE_AMOUNT

ITD_FUNDS_AVAILABLE_AMOUNT

PTD_CONSUMED_AMOUNT

ITD_CONSUMED_AMOUNT

PTD_REQU_CONSUMED_AMT

ITD_REQU_CONSUMED_AMT

PTD_PUR_ORDER_CONSUMED_AMT

ITD_PUR_ORDER_CONSUMED_AMT

PTD_INV_CONSUMED_AMT

ITD_INV_CONSUMED_AMT

PTD_PROJ_EXP_CONSUMED_AMT

ITD_PROJ_EXP_CONSUMED_AMT

PTD_RECEIPTS_CONSUMED_AMT

ITD_RECEIPTS_CONSUMED_AMT

PTD_SPEND_AUTH_CONSUMED_AMT

ITD_SPEND_AUTH_CONSUMED_AMT

Query

SQL_Statement

select ARG.budget_period_id,

ARG.start_date,

ARG.award_id,

ARG.project_id,

ARG.BUDGET_PERIOD,

ARG.segment_value1,

ARG.segment_value2,

ARG.top_resource,

ARG.RESOURCE_SEGMENT_EXISTS,

ARG.budget_amount as ptd_budget_amount,

sum(ARG.budget_amount) OVER (PARTITION BY ARG.award_id, ARG.project_id, ARG.segment_value1, ARG.segment_value2 ORDER BY ARG.start_date ROWS UNBOUNDED PRECEDING) AS itd_total_budget,

ARG.funds_available_amount as ptd_funds_available_amount,

sum(ARG.funds_available_amount) OVER (PARTITION BY ARG.award_id, ARG.project_id, ARG.segment_value1, ARG.segment_value2 ORDER BY ARG.start_date ROWS UNBOUNDED PRECEDING) as itd_funds_available_amount,

ARG.consumed_amount as ptd_consumed_amount,

sum(ARG.consumed_amount) OVER (PARTITION BY ARG.award_id, ARG.project_id, ARG.segment_value1, ARG.segment_value2 ORDER BY ARG.start_date ROWS UNBOUNDED PRECEDING) as itd_consumed_amount,

ARG.Requisition_Consumed_AMT as ptd_Requ_Consumed_AMT,

sum(ARG.Requisition_Consumed_AMT) OVER (PARTITION BY ARG.award_id, ARG.project_id, ARG.segment_value1, ARG.segment_value2 ORDER BY ARG.start_date ROWS UNBOUNDED PRECEDING) as itd_Requ_Consumed_AMT,

ARG.Purchase_order_Consumed_AMT as ptd_Pur_order_Consumed_AMT,

sum(ARG.Purchase_order_Consumed_AMT) OVER (PARTITION BY ARG.award_id, ARG.project_id, ARG.segment_value1, ARG.segment_value2 ORDER BY ARG.start_date ROWS UNBOUNDED PRECEDING) as itd_Pur_order_Consumed_AMT,

ARG.Invoice_Consumed_AMT as ptd_Inv_Consumed_AMT,

sum(ARG.Invoice_Consumed_AMT) OVER (PARTITION BY ARG.award_id, ARG.project_id, ARG.segment_value1, ARG.segment_value2 ORDER BY ARG.start_date ROWS UNBOUNDED PRECEDING) as itd_Inv_Consumed_AMT,

ARG.Project_Exp_Consumed_AMT as ptd_Proj_Exp_Consumed_AMT,

sum(ARG.Project_Exp_Consumed_AMT) OVER (PARTITION BY ARG.award_id, ARG.project_id, ARG.segment_value1, ARG.segment_value2 ORDER BY ARG.start_date ROWS UNBOUNDED PRECEDING) as itd_Proj_Exp_Consumed_AMT,

ARG.Receipts_Consumed_AMT as ptd_Receipts_Consumed_AMT,

sum(ARG.Receipts_Consumed_AMT) OVER (PARTITION BY ARG.award_id, ARG.project_id, ARG.segment_value1, ARG.segment_value2 ORDER BY ARG.start_date ROWS UNBOUNDED PRECEDING) as itd_Receipts_Consumed_AMT,

ARG.SPEND_AUTHORIZE_CONSUMED_AMT as ptd_SPEND_AUTH_CONSUMED_AMT,

sum(ARG.SPEND_AUTHORIZE_CONSUMED_AMT) OVER (PARTITION BY ARG.award_id, ARG.project_id, ARG.segment_value1, ARG.segment_value2 ORDER BY ARG.start_date ROWS UNBOUNDED PRECEDING) as itd_SPEND_AUTH_CONSUMED_AMT

from (SELECT byBP.budget_period_id,

byBP.start_date,

byBP.award_id,

byBP.project_id,

byBP.xcc_project_id,

byBP.BUDGET_PERIOD,

byBP.segment_value1,

byBP.segment_value2,

substr(byBP.segment_value2, INSTRB(byBP.segment_value2,':',1)+1) top_resource,

byBP.RESOURCE_SEGMENT_EXISTS,

byBP.control_budget_id,

bybal.period_name,

nvl(bybal.budget_amount, 0) budget_amount,

NVL(bybal.funds_available_amount,0) funds_available_amount,

NVL(bybal.consumed_amount, 0) consumed_amount,

NVL(bybal.Requisition_Consumed_AMT,0) Requisition_Consumed_AMT,

NVL(bybal.Purchase_order_Consumed_AMT,0) Purchase_order_Consumed_AMT,

NVL(bybal.Invoice_Consumed_AMT,0) Invoice_Consumed_AMT,

NVL(bybal.Project_Exp_Consumed_AMT,0) Project_Exp_Consumed_AMT,

NVL(bybal.Receipts_Consumed_AMT,0) Receipts_Consumed_AMT,

NVL(bybal.SPEND_AUTHORIZE_CONSUMED_AMT,0) SPEND_AUTHORIZE_CONSUMED_AMT

FROM

(SELECT a.budget_period_id,

a.start_date,

a.award_id,

a.project_id,

b.project_id as xcc_project_Id,

a.budget_period,

b.segment_value1,

b.segment_value2,

b.RESOURCE_SEGMENT_EXISTS,

b.control_budget_id

FROM GMS_PROJECT_BUDGET_PERIODS_V a,

(SELECT DISTINCT di.segment_value1,

di.segment_value2,

di.RESOURCE_SEGMENT_EXISTS,

di.project_id,

di.contract_id,

di.control_budget_id

FROM xcc_pjo_cb_balances_v di, XCC_CONTROL_BUDGETS X

WHERE di.internal_budget_type_code IS NULL

AND X.PROJECT_ID =di.PROJECT_ID

AND X.CONTROL_BUDGET_ID =di.CONTROL_BUDGET_ID

AND X.SOUrce_budget_system_code = 'PPM'

and X.status_code = 'IN_USE') b

WHERE a.project_id = b.project_id(+)

) byBP,

xcc_pjo_cb_balances_v bybal

WHERE byBP.segment_value1 = bybal.segment_value1(+)

AND nvl(byBP.segment_value2, 0) = nvl(bybal.segment_value2(+), 0)

AND byBP.BUDGET_PERIOD = bybal.PERIOD_NAME(+)

and byBP.control_budget_id = bybal.control_budget_id(+)

and byBP.RESOURCE_SEGMENT_EXISTS = bybal.RESOURCE_SEGMENT_EXISTS(+)

and bybal.contract_id(+) = -98

and byBP.project_id = bybal.project_id(+)

and bybal.internal_budget_type_code(+) is null) ARG

ORDER BY ARG.segment_value1,

ARG.segment_value2,

ARG.start_date