GMS_XCC_BUDGET_BALANCE_V

Details

  • Schema: FUSION

  • Object owner: GMS

  • Object type: VIEW

Columns

Name

BUDGET_PERIOD_ID

START_DATE

AWARD_ID

PROJECT_ID

FUNDING_SOURCE_ID

BUDGET_PERIOD

SEGMENT_VALUE1

SEGMENT_VALUE2

SEGMENT_VALUE3

TOP_RESOURCE

SEGMENT_VALUE4

SEGMENT_VALUE5

SEGMENT_VALUE6

SEGMENT_VALUE7

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.funding_source_id,

ARG.BUDGET_PERIOD,

ARG.segment_value1,

ARG.segment_value2,

ARG.segment_value3,

ARG.top_resource,

ARG.segment_value4,

ARG.segment_value5,

ARG.segment_value6,

ARG.segment_value7,

ARG.budget_amount as ptd_budget_amount,

sum(ARG.budget_amount) OVER (PARTITION BY ARG.award_id, ARG.project_id, ARG.segment_value3, ARG.segment_value4, ARG.segment_value5, ARG.segment_value6, ARG.segment_value7 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_value3, ARG.segment_value4, ARG.segment_value5, ARG.segment_value6, ARG.segment_value7 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_value3, ARG.segment_value4, ARG.segment_value5, ARG.segment_value6, ARG.segment_value7 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_value3, ARG.segment_value4, ARG.segment_value5, ARG.segment_value6, ARG.segment_value7 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_value3, ARG.segment_value4, ARG.segment_value5, ARG.segment_value6, ARG.segment_value7 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_value3, ARG.segment_value4, ARG.segment_value5, ARG.segment_value6, ARG.segment_value7 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_value3, ARG.segment_value4, ARG.segment_value5, ARG.segment_value6, ARG.segment_value7 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_value3, ARG.segment_value4, ARG.segment_value5, ARG.segment_value6, ARG.segment_value7 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_value3,ARG.segment_value4, ARG.segment_value5, ARG.segment_value6, ARG.segment_value7 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,

fs.funding_source_id,

byBP.BUDGET_PERIOD,

byBP.segment_value1,

byBP.segment_value2,

byBP.segment_value3,

byBP.segment_value4,

byBP.segment_value5,

byBP.segment_value6,

byBP.segment_value7,

substr(decode(byBP.segment_value7, NULL, byBP.segment_value3, byBP.segment_value5), INSTRB(decode(byBP.segment_value7, NULL, byBP.segment_value3, byBP.segment_value5),':',1)+1) top_resource,

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.segment_value3,

b.segment_value4,

b.segment_value5,

b.segment_value6,

b.segment_value7

FROM GMS_PROJECT_BUDGET_PERIODS_V a,

(SELECT DISTINCT di.segment_value1, di.segment_value2, di.segment_value3, di.segment_value4, di.segment_value5, di.segment_value6, di.segment_value7, di.project_id, di.contract_id, di.internal_budget_type_code FROM XCC_pjo_cb_balances_v di where di.internal_budget_type_code IN ('A_P_TR_FS_TRACK', 'P_TT_LT_TR_LR_FS_TRK_SUM', 'P_TT_LT_TR_LR_FS_TRK_PRD') ) b

WHERE

a.award_id = b.contract_id(+)

and a.project_id = b.project_id(+)

) byBP,

XCC_pjo_cb_balances_v bybal,

GMS_FUNDING_SOURCES_B fs

WHERE byBP.segment_value1 = bybal.segment_value1(+)

AND byBP.segment_value2 = bybal.segment_value2(+)

AND byBP.segment_value3 = bybal.segment_value3(+)

AND byBP.segment_value4 = bybal.segment_value4(+)

AND nvl(byBP.segment_value5, 1) = nvl(bybal.segment_value5(+), 1)

AND nvl(byBP.segment_value6, 1) = nvl(bybal.segment_value6(+), 1)

AND nvl(byBP.segment_value7, 1) = nvl(bybal.segment_value7(+), 1)

AND byBP.BUDGET_PERIOD = bybal.PERIOD_NAME(+)

and byBP.award_id = bybal.contract_id(+)

and byBP.project_id = bybal.project_id(+)

and bybal.internal_budget_type_code(+) IN ('A_P_TR_FS_TRACK', 'P_TT_LT_TR_LR_FS_TRK_SUM', 'P_TT_LT_TR_LR_FS_TRK_PRD')

and decode(byBP.segment_value7, NULL, byBP.segment_value4, byBP.segment_value7) = fs.funding_source_number

order by byBP.start_date) ARG

ORDER BY ARG.segment_value1,

ARG.segment_value2,

ARG.segment_value3,

ARG.segment_value4,

ARG.segment_value5,

ARG.segment_value6,

ARG.segment_value7,

ARG.start_date