PJS_FP_PROJ_V

Details

  • Schema: FUSION

  • Object owner: PJS

  • Object type: VIEW

Columns

Name

PJS_SUMMARY_ID

PROJECT_ID

PROJECT_ELEMENT_ID

PROJECT_ELEMENT_ID_FLAG

CALENDAR_ID

CALENDAR_TYPE

PERIOD_NAME

TIME_ID

CURRENCY_CODE

CURRENCY_TYPE

START_DATE

END_DATE

SCENARIO

TXN_ACCUM_HEADER_ID

UOM_CODE

RBS_VERSION_ID

RBS_ELEMENT_ID

RBS_ELEMENT_ID_FLAG

RESOURCE_CLASS_ID

QUANTITY

RAW_COST

BRDN_COST

LABOR_HRS

LABOR_RAW_COST

LABOR_BRDN_COST

EQUIPMENT_HRS

EQUIPMENT_RAW_COST

EQUIPMENT_BRDN_COST

EXPENSE_QUANTITY

EXP_RAW_COST

EXP_BRDN_COST

BILL_LABOR_HRS

BILL_EQUIPMENT_HRS

BILL_QUANTITY

BILL_LABOR_RAW_COST

BILL_LABOR_BRDN_COST

BILL_RAW_COST

BILL_BRDN_COST

CAP_QUANTITY

CAP_RAW_COST

CAP_BRDN_COST

RETIRE_RAW_COST

RETIRE_BRDN_COST

CMT_PO_QUANTITY

PO_CMT_RAW_COST

PO_COMMITTED_COST

CMT_PR_QUANTITY

PR_CMT_RAW_COST

PR_COMMITTED_COST

CMT_OTH_QUANTITY

OTH_CMT_RAW_COST

OTH_COMMITTED_COST

CMT_SUP_INV_QUANTITY

SUP_INV_CMT_RAW_COST

SUP_INV_COMMITTED_COST

CMT_TO_QUANTITY

TO_CMT_RAW_COST

TO_COMMITTED_COST

TTL_CMT_QUANTITY

TTL_CMT_RAW_COST

TTL_COMMITTED_COST

CUR_BUD_QUANTITY

CUR_BUD_RAW_COST

CUR_BUD_BRDN_COST

CUR_BUD_REVENUE

ORIG_BUD_QUANTITY

ORIG_BUD_RAW_COST

ORIG_BUD_BRDN_COST

ORIG_BUD_REVENUE

CUR_FCST_QUANTITY

CUR_FCST_RAW_COST

CUR_FCST_BRDN_COST

CUR_FCST_REVENUE

PRI_FCST_QUANTITY

PRI_FCST_RAW_COST

PRI_FCST_BRDN_COST

PRI_FCST_REVENUE

REVENUE

LABOR_REVENUE

INVOICE_AMT

CREATED_BY

CREATION_DATE

LAST_UPDATED_BY

LAST_UPDATE_DATE

LAST_UPDATE_LOGIN

Query

SQL_Statement

SELECT

PJS_SUMMARY_ID

, PROJECT_ID

, PROJECT_ELEMENT_ID

, PROJECT_ELEMENT_ID_FLAG

, CALENDAR_ID

, CALENDAR_TYPE

, PERIOD_NAME

, TIME_ID

, CURRENCY_CODE

, CURRENCY_TYPE

, START_DATE

, END_DATE

, SCENARIO

, TXN_ACCUM_HEADER_ID

, UOM_CODE

, RBS_VERSION_ID

, RBS_ELEMENT_ID

, RBS_ELEMENT_ID_FLAG

, RESOURCE_CLASS_ID

, QUANTITY

, RAW_COST

, BRDN_COST

, LABOR_HRS

, LABOR_RAW_COST

, LABOR_BRDN_COST

, EQUIPMENT_HRS

, EQUIPMENT_RAW_COST

, EQUIPMENT_BRDN_COST

, EXPENSE_QUANTITY

, EXP_RAW_COST

, EXP_BRDN_COST

, BILL_LABOR_HRS

, BILL_EQUIPMENT_HRS

, BILL_QUANTITY

, BILL_LABOR_RAW_COST

, BILL_LABOR_BRDN_COST

, BILL_RAW_COST

, BILL_BRDN_COST

, CAP_QUANTITY

, CAP_RAW_COST

, CAP_BRDN_COST

, RETIRE_RAW_COST

, RETIRE_BRDN_COST

, CMT_PO_QUANTITY

, PO_CMT_RAW_COST

, PO_COMMITTED_COST

, CMT_PR_QUANTITY

, PR_CMT_RAW_COST

, PR_COMMITTED_COST

, CMT_OTH_QUANTITY

, OTH_CMT_RAW_COST

, OTH_COMMITTED_COST

, CMT_SUP_INV_QUANTITY

, SUP_INV_CMT_RAW_COST

, SUP_INV_COMMITTED_COST

, CMT_TO_QUANTITY

, TO_CMT_RAW_COST

, TO_COMMITTED_COST

, TTL_CMT_QUANTITY

, TTL_CMT_RAW_COST

, TTL_COMMITTED_COST

, CUR_BUD_QUANTITY

, CUR_BUD_RAW_COST

, CUR_BUD_BRDN_COST

, CUR_BUD_REVENUE

, ORIG_BUD_QUANTITY

, ORIG_BUD_RAW_COST

, ORIG_BUD_BRDN_COST

, ORIG_BUD_REVENUE

, CUR_FCST_QUANTITY

, CUR_FCST_RAW_COST

, CUR_FCST_BRDN_COST

, CUR_FCST_REVENUE

, PRI_FCST_QUANTITY

, PRI_FCST_RAW_COST

, PRI_FCST_BRDN_COST

, PRI_FCST_REVENUE

, REVENUE

, LABOR_REVENUE

, INVOICE_AMT

, CREATED_BY

, CREATION_DATE

, LAST_UPDATED_BY

, LAST_UPDATE_DATE

, LAST_UPDATE_LOGIN

FROM PJS_FP_PROJ_F

WHERE not exists

(select 1 from pjs_system_parameters where name='PARAM53_DISABLE_PJS_FP_PROJ_F' and value = 'YES')

UNION ALL

SELECT

fin_o.PROJECT_ID PJS_SUMMARY_ID

, fin_o.PROJECT_ID

, fin_o.TASK_ID PROJECT_ELEMENT_ID

, decode(retire.leaf_node_flag, 'N', 'Y', 'N') PROJECT_ELEMENT_ID_FLAG

, per.CALENDAR_ID

, fin_o.CALENDAR_TYPE

, fin_o.PERIOD_NAME

, per.CAL_PERIOD_ID TIME_ID

, fin_o.CURRENCY_CODE

, fin_o.CURRENCY_TYPE

, per.CAL_PERIOD_START_DATE START_DATE

, per.CAL_PERIOD_END_DATE END_DATE

, fin_o.SCENARIO

, fin_o.TXN_ACCUM_HEADER_ID

, fin_o.UOM_CODE

, 0 RBS_VERSION_ID

, 0 RBS_ELEMENT_ID

, 'A' RBS_ELEMENT_ID_FLAG

, fin_o.RESOURCE_CLASS_ID

, sum(QUANTITY) QUANTITY

, sum(RAW_COST) RAW_COST

, sum(BRDN_COST) BRDN_COST

, sum(LABOR_HRS) LABOR_HRS

, sum(LABOR_RAW_COST) LABOR_RAW_COST

, sum(LABOR_BRDN_COST) LABOR_BRDN_COST

, sum(EQUIPMENT_HRS) EQUIPMENT_HRS

, sum(EQUIPMENT_RAW_COST) EQUIPMENT_RAW_COST

, sum(EQUIPMENT_BRDN_COST) EQUIPMENT_BRDN_COST

, sum(EXPENSE_QUANTITY) EXPENSE_QUANTITY

, sum(EXP_RAW_COST) EXP_RAW_COST

, sum(EXP_BRDN_COST) EXP_BRDN_COST

, sum(BILL_LABOR_HRS) BILL_LABOR_HRS

, sum(BILL_EQUIPMENT_HRS) BILL_EQUIPMENT_HRS

, sum(BILL_QUANTITY) BILL_QUANTITY

, sum(BILL_LABOR_RAW_COST) BILL_LABOR_RAW_COST

, sum(BILL_LABOR_BRDN_COST) BILL_LABOR_BRDN_COST

, sum(BILL_RAW_COST) BILL_RAW_COST

, sum(BILL_BRDN_COST) BILL_BRDN_COST

, sum(CAP_QUANTITY) CAP_QUANTITY

, sum(CAP_RAW_COST) CAP_RAW_COST

, sum(CAP_BRDN_COST) CAP_BRDN_COST

, sum(RETIRE_RAW_COST) RETIRE_RAW_COST

, sum(RETIRE_BRDN_COST) RETIRE_BRDN_COST

, sum(CMT_PO_QUANTITY) CMT_PO_QUANTITY

, sum(PO_CMT_RAW_COST) PO_CMT_RAW_COST

, sum(PO_COMMITTED_COST) PO_COMMITTED_COST

, sum(CMT_PR_QUANTITY) CMT_PR_QUANTITY

, sum(PR_CMT_RAW_COST) PR_CMT_RAW_COST

, sum(PR_COMMITTED_COST) PR_COMMITTED_COST

, sum(CMT_OTH_QUANTITY) CMT_OTH_QUANTITY

, sum(OTH_CMT_RAW_COST) OTH_CMT_RAW_COST

, sum(OTH_COMMITTED_COST) OTH_COMMITTED_COST

, sum(CMT_SUP_INV_QUANTITY) CMT_SUP_INV_QUANTITY

, sum(SUP_INV_CMT_RAW_COST) SUP_INV_CMT_RAW_COST

, sum(SUP_INV_COMMITTED_COST) SUP_INV_COMMITTED_COST

, sum(CMT_TO_QUANTITY) CMT_TO_QUANTITY

, sum(TO_CMT_RAW_COST) TO_CMT_RAW_COST

, sum(TO_COMMITTED_COST) TO_COMMITTED_COST

, sum(TTL_CMT_QUANTITY) TTL_CMT_QUANTITY

, sum(TTL_CMT_RAW_COST) TTL_CMT_RAW_COST

, sum(TTL_COMMITTED_COST) TTL_COMMITTED_COST

, sum(CUR_BUD_QUANTITY) CUR_BUD_QUANTITY

, sum(CUR_BUD_RAW_COST) CUR_BUD_RAW_COST

, sum(CUR_BUD_BRDN_COST) CUR_BUD_BRDN_COST

, sum(CUR_BUD_REVENUE) CUR_BUD_REVENUE

, sum(ORIG_BUD_QUANTITY) ORIG_BUD_QUANTITY

, sum(ORIG_BUD_RAW_COST) ORIG_BUD_RAW_COST

, sum(ORIG_BUD_BRDN_COST) ORIG_BUD_BRDN_COST

, sum(ORIG_BUD_REVENUE) ORIG_BUD_REVENUE

, sum(CUR_FCST_QUANTITY) CUR_FCST_QUANTITY

, sum(CUR_FCST_RAW_COST) CUR_FCST_RAW_COST

, sum(CUR_FCST_BRDN_COST) CUR_FCST_BRDN_COST

, sum(CUR_FCST_REVENUE) CUR_FCST_REVENUE

, sum(PRI_FCST_QUANTITY) PRI_FCST_QUANTITY

, sum(PRI_FCST_RAW_COST) PRI_FCST_RAW_COST

, sum(PRI_FCST_BRDN_COST) PRI_FCST_BRDN_COST

, sum(PRI_FCST_REVENUE) PRI_FCST_REVENUE

, sum(REVENUE) REVENUE

, sum(LABOR_REVENUE) LABOR_REVENUE

, sum(INVOICE_AMT) INVOICE_AMT

, max(fin_o.CREATED_BY) CREATED_BY

, max(fin_o.CREATION_DATE) CREATION_DATE

, max(fin_o.LAST_UPDATED_BY) LAST_UPDATED_BY

, max(fin_o.LAST_UPDATE_DATE) LAST_UPDATE_DATE

, max(fin_o.LAST_UPDATE_LOGIN) LAST_UPDATE_LOGIN

FROM

(

select

base_fin.PROJECT_ID

, base_fin.TASK_ID

, base_fin.CALENDAR_TYPE

, base_fin.PERIOD_NAME

, base_fin.CURRENCY_CODE

, base_fin.CURRENCY_TYPE

, 'CCBF' SCENARIO

, base_fin.TXN_ACCUM_HEADER_ID

, base_fin.UOM_CODE

, base_fin.RESOURCE_CLASS_ID

, sum(base_fin.QUANTITY) QUANTITY

, sum(base_fin.RAW_COST) RAW_COST

, sum(base_fin.BRDN_COST) BRDN_COST

, sum(decode(base_fin.RESOURCE_CLASS_ID, 1, base_fin.QUANTITY, to_number(null))) LABOR_HRS

, sum(decode(base_fin.RESOURCE_CLASS_ID, 1, base_fin.RAW_COST, to_number(null))) LABOR_RAW_COST

, sum(decode(base_fin.RESOURCE_CLASS_ID, 1, base_fin.BRDN_COST, to_number(null))) LABOR_BRDN_COST

, sum(decode(base_fin.RESOURCE_CLASS_ID, 2, decode(base_fin.UOM_CODE, 'HOURS', base_fin.QUANTITY, to_number(null)), to_number(null))) EQUIPMENT_HRS

, sum(decode(base_fin.RESOURCE_CLASS_ID, 2, base_fin.RAW_COST, to_number(null))) EQUIPMENT_RAW_COST

, sum(decode(base_fin.RESOURCE_CLASS_ID, 2, base_fin.BRDN_COST, to_number(null))) EQUIPMENT_BRDN_COST

, sum(base_fin.EXPENSE_QUANTITY) EXPENSE_QUANTITY

, sum(base_fin.EXPENSE_RAW_COST) EXP_RAW_COST

, sum(base_fin.EXPENSE_BRDN_COST) EXP_BRDN_COST

, sum(decode(base_fin.RESOURCE_CLASS_ID, 1, base_fin.BILL_QUANTITY, to_number(null))) BILL_LABOR_HRS

, sum(decode(base_fin.RESOURCE_CLASS_ID, 2, decode(base_fin.UOM_CODE, 'HOURS', base_fin.BILL_QUANTITY, to_number(null)), to_number(null))) BILL_EQUIPMENT_HRS

, sum(base_fin.BILL_QUANTITY) BILL_QUANTITY

, sum(decode(base_fin.RESOURCE_CLASS_ID, 1, base_fin.BILL_RAW_COST, to_number(null))) BILL_LABOR_RAW_COST

, sum(decode(base_fin.RESOURCE_CLASS_ID, 1, base_fin.BILL_BRDN_COST, to_number(null))) BILL_LABOR_BRDN_COST

, sum(base_fin.BILL_RAW_COST) BILL_RAW_COST

, sum(base_fin.BILL_BRDN_COST) BILL_BRDN_COST

, sum(base_fin.CAP_QUANTITY) CAP_QUANTITY

, sum(base_fin.CAP_RAW_COST) CAP_RAW_COST

, sum(base_fin.CAP_BRDN_COST) CAP_BRDN_COST

, sum(base_fin.RAW_COST) RETIRE_RAW_COST

, sum(base_fin.BRDN_COST) RETIRE_BRDN_COST

, to_number(null) CMT_PO_QUANTITY

, to_number(null) PO_CMT_RAW_COST

, to_number(null) PO_COMMITTED_COST

, to_number(null) CMT_PR_QUANTITY

, to_number(null) PR_CMT_RAW_COST

, to_number(null) PR_COMMITTED_COST

, to_number(null) CMT_OTH_QUANTITY

, to_number(null) OTH_CMT_RAW_COST

, to_number(null) OTH_COMMITTED_COST

, to_number(null) CMT_SUP_INV_QUANTITY

, to_number(null) SUP_INV_CMT_RAW_COST

, to_number(null) SUP_INV_COMMITTED_COST

, to_number(null) CMT_TO_QUANTITY

, to_number(null) TO_CMT_RAW_COST

, to_number(null) TO_COMMITTED_COST

, to_number(null) TTL_CMT_QUANTITY

, to_number(null) TTL_CMT_RAW_COST

, to_number(null) TTL_COMMITTED_COST

, to_number(null) CUR_BUD_QUANTITY

, to_number(null) CUR_BUD_RAW_COST

, to_number(null) CUR_BUD_BRDN_COST

, to_number(null) CUR_BUD_REVENUE

, to_number(null) ORIG_BUD_QUANTITY

, to_number(null) ORIG_BUD_RAW_COST

, to_number(null) ORIG_BUD_BRDN_COST

, to_number(null) ORIG_BUD_REVENUE

, to_number(null) CUR_FCST_QUANTITY

, to_number(null) CUR_FCST_RAW_COST

, to_number(null) CUR_FCST_BRDN_COST

, to_number(null) CUR_FCST_REVENUE

, to_number(null) PRI_FCST_QUANTITY

, to_number(null) PRI_FCST_RAW_COST

, to_number(null) PRI_FCST_BRDN_COST

, to_number(null) PRI_FCST_REVENUE

, to_number(null) REVENUE

, to_number(null) LABOR_REVENUE

, to_number(null) INVOICE_AMT

, max(base_fin.CREATED_BY) CREATED_BY

, max(base_fin.CREATION_DATE) CREATION_DATE

, max(base_fin.LAST_UPDATED_BY) LAST_UPDATED_BY

, max(base_fin.LAST_UPDATE_DATE) LAST_UPDATE_DATE

, max(base_fin.LAST_UPDATE_LOGIN) LAST_UPDATE_LOGIN

from

PJS_FP_BASE_FIN base_fin

where base_fin.CURRENCY_TYPE IN ('P', 'F')

and base_fin.CALENDAR_TYPE IN ('P', 'G')

and exists (select 1 from pjs_system_parameters where name='PARAM53_DISABLE_PJS_FP_PROJ_F' and value = 'YES')

group by base_fin.PROJECT_ID

, base_fin.TASK_ID

, base_fin.CALENDAR_TYPE

, base_fin.PERIOD_NAME

, base_fin.CURRENCY_CODE

, base_fin.CURRENCY_TYPE

, base_fin.TXN_ACCUM_HEADER_ID

, base_fin.UOM_CODE

, base_fin.RESOURCE_CLASS_ID

UNION ALL

select

base_cmt.PROJECT_ID

, base_cmt.TASK_ID

, base_cmt.CALENDAR_TYPE

, base_cmt.PERIOD_NAME

, base_cmt.CURRENCY_CODE

, base_cmt.CURRENCY_TYPE

, 'CCBF' SCENARIO

, base_cmt.TXN_ACCUM_HEADER_ID

, base_cmt.UOM_CODE

, base_cmt.RESOURCE_CLASS_ID

, to_number(null) QUANTITY

, to_number(null) RAW_COST

, to_number(null) BRDN_COST

, to_number(null) LABOR_HRS

, to_number(null) LABOR_RAW_COST

, to_number(null) LABOR_BRDN_COST

, to_number(null) EQUIPMENT_HRS

, to_number(null) EQUIPMENT_RAW_COST

, to_number(null) EQUIPMENT_BRDN_COST

, to_number(null) EXPENSE_QUANTITY

, to_number(null) EXP_RAW_COST

, to_number(null) EXP_BRDN_COST

, to_number(null) BILL_LABOR_HRS

, to_number(null) BILL_EQUIPMENT_HRS

, to_number(null) BILL_QUANTITY

, to_number(null) BILL_LABOR_RAW_COST

, to_number(null) BILL_LABOR_BRDN_COST

, to_number(null) BILL_RAW_COST

, to_number(null) BILL_BRDN_COST

, to_number(null) CAP_QUANTITY

, to_number(null) CAP_RAW_COST

, to_number(null) CAP_BRDN_COST

, to_number(null) RETIRE_RAW_COST

, to_number(null) RETIRE_BRDN_COST

, sum(base_cmt.CMT_PO_QUANTITY) CMT_PO_QUANTITY

, sum(base_cmt.PO_CMT_RAW_COST) PO_CMT_RAW_COST

, sum(base_cmt.PO_CMT_BRDN_COST) PO_COMMITTED_COST

, sum(base_cmt.CMT_PR_QUANTITY) CMT_PR_QUANTITY

, sum(base_cmt.PR_CMT_RAW_COST) PR_CMT_RAW_COST

, sum(base_cmt.PR_CMT_BRDN_COST) PR_COMMITTED_COST

, sum(base_cmt.CMT_OTH_QUANTITY) CMT_OTH_QUANTITY

, sum(base_cmt.OTH_CMT_RAW_COST) OTH_CMT_RAW_COST

, sum(base_cmt.OTH_CMT_BRDN_COST) OTH_COMMITTED_COST

, sum(base_cmt.CMT_SUP_INV_QUANTITY) CMT_SUP_INV_QUANTITY

, sum(base_cmt.SUP_INV_CMT_RAW_COST) SUP_INV_CMT_RAW_COST

, sum(base_cmt.SUP_INV_CMT_BRDN_COST) SUP_INV_COMMITTED_COST

, sum(base_cmt.TO_CMT_QUANTITY) CMT_TO_QUANTITY

, sum(base_cmt.TO_CMT_RAW_COST) TO_CMT_RAW_COST

, sum(base_cmt.TO_CMT_BRDN_COST) TO_COMMITTED_COST

, sum(nvl(base_cmt.CMT_PO_QUANTITY, 0) + nvl(base_cmt.CMT_PR_QUANTITY, 0) + nvl(base_cmt.CMT_OTH_QUANTITY, 0) + nvl(base_cmt.CMT_SUP_INV_QUANTITY, 0) ) TTL_CMT_QUANTITY

, sum(nvl(base_cmt.PO_CMT_RAW_COST, 0) + nvl(base_cmt.PR_CMT_RAW_COST, 0) + nvl(base_cmt.OTH_CMT_RAW_COST, 0) + nvl(base_cmt.SUP_INV_CMT_RAW_COST, 0) ) TTL_CMT_RAW_COST

, sum(nvl(base_cmt.PO_CMT_BRDN_COST, 0) + nvl(base_cmt.PR_CMT_BRDN_COST, 0) + nvl(base_cmt.OTH_CMT_BRDN_COST, 0) + nvl(base_cmt.SUP_INV_CMT_BRDN_COST, 0) ) TTL_COMMITTED_COST

, to_number(null) CUR_BUD_QUANTITY

, to_number(null) CUR_BUD_RAW_COST

, to_number(null) CUR_BUD_BRDN_COST

, to_number(null) CUR_BUD_REVENUE

, to_number(null) ORIG_BUD_QUANTITY

, to_number(null) ORIG_BUD_RAW_COST

, to_number(null) ORIG_BUD_BRDN_COST

, to_number(null) ORIG_BUD_REVENUE

, to_number(null) CUR_FCST_QUANTITY

, to_number(null) CUR_FCST_RAW_COST

, to_number(null) CUR_FCST_BRDN_COST

, to_number(null) CUR_FCST_REVENUE

, to_number(null) PRI_FCST_QUANTITY

, to_number(null) PRI_FCST_RAW_COST

, to_number(null) PRI_FCST_BRDN_COST

, to_number(null) PRI_FCST_REVENUE

, to_number(null) REVENUE

, to_number(null) LABOR_REVENUE

, to_number(null) INVOICE_AMT

, max(base_cmt.CREATED_BY) CREATED_BY

, max(base_cmt.CREATION_DATE) CREATION_DATE

, max(base_cmt.LAST_UPDATED_BY) LAST_UPDATED_BY

, max(base_cmt.LAST_UPDATE_DATE) LAST_UPDATE_DATE

, max(base_cmt.LAST_UPDATE_LOGIN) LAST_UPDATE_LOGIN

from

PJS_FP_BASE_CMT base_cmt

where base_cmt.CURRENCY_TYPE IN ('P', 'F')

and base_cmt.CALENDAR_TYPE IN ('P', 'G')

and exists (select 1 from pjs_system_parameters where name='PARAM53_DISABLE_PJS_FP_PROJ_F' and value = 'YES')

group by base_cmt.PROJECT_ID

, base_cmt.TASK_ID

, base_cmt.CALENDAR_TYPE

, base_cmt.PERIOD_NAME

, base_cmt.CURRENCY_CODE

, base_cmt.CURRENCY_TYPE

, base_cmt.TXN_ACCUM_HEADER_ID

, base_cmt.UOM_CODE

, base_cmt.RESOURCE_CLASS_ID

UNION ALL

select

base_con.LINKED_PROJECT_ID PROJECT_ID

, decode(nvl(base_con.TRANSACTION_TASK_ID, -1), -1, emt.proj_element_id, base_con.TRANSACTION_TASK_ID) task_id

, base_con.CALENDAR_TYPE

, base_con.PERIOD_NAME

, base_con.CURRENCY_CODE

, decode(bitand(base_con.CURRENCY_TYPE_ID, invert.INV), 2, 'F', 8, 'P') CURRENCY_TYPE

, 'RI' SCENARIO

, base_con.TXN_ACCUM_HEADER_ID

, to_char(null) UOM_CODE

, txn.RESOURCE_CLASS_ID RESOURCE_CLASS_ID

, to_number(null) QUANTITY

, to_number(null) RAW_COST

, to_number(null) BRDN_COST

, to_number(null) LABOR_HRS

, to_number(null) LABOR_RAW_COST

, to_number(null) LABOR_BRDN_COST

, to_number(null) EQUIPMENT_HRS

, to_number(null) EQUIPMENT_RAW_COST

, to_number(null) EQUIPMENT_BRDN_COST

, to_number(null) EXPENSE_QUANTITY

, to_number(null) EXP_RAW_COST

, to_number(null) EXP_BRDN_COST

, to_number(null) BILL_LABOR_HRS

, to_number(null) BILL_EQUIPMENT_HRS

, to_number(null) BILL_QUANTITY

, to_number(null) BILL_LABOR_RAW_COST

, to_number(null) BILL_LABOR_BRDN_COST

, to_number(null) BILL_RAW_COST

, to_number(null) BILL_BRDN_COST

, to_number(null) CAP_QUANTITY

, to_number(null) CAP_RAW_COST

, to_number(null) CAP_BRDN_COST

, to_number(null) RETIRE_RAW_COST

, to_number(null) RETIRE_BRDN_COST

, to_number(null) CMT_PO_QUANTITY

, to_number(null) PO_CMT_RAW_COST

, to_number(null) PO_COMMITTED_COST

, to_number(null) CMT_PR_QUANTITY

, to_number(null) PR_CMT_RAW_COST

, to_number(null) PR_COMMITTED_COST

, to_number(null) CMT_OTH_QUANTITY

, to_number(null) OTH_CMT_RAW_COST

, to_number(null) OTH_COMMITTED_COST

, to_number(null) CMT_SUP_INV_QUANTITY

, to_number(null) SUP_INV_CMT_RAW_COST

, to_number(null) SUP_INV_COMMITTED_COST

, to_number(null) CMT_TO_QUANTITY

, to_number(null) TO_CMT_RAW_COST

, to_number(null) TO_COMMITTED_COST

, to_number(null) TTL_CMT_QUANTITY

, to_number(null) TTL_CMT_RAW_COST

, to_number(null) TTL_COMMITTED_COST

, to_number(null) CUR_BUD_QUANTITY

, to_number(null) CUR_BUD_RAW_COST

, to_number(null) CUR_BUD_BRDN_COST

, to_number(null) CUR_BUD_REVENUE

, to_number(null) ORIG_BUD_QUANTITY

, to_number(null) ORIG_BUD_RAW_COST

, to_number(null) ORIG_BUD_BRDN_COST

, to_number(null) ORIG_BUD_REVENUE

, to_number(null) CUR_FCST_QUANTITY

, to_number(null) CUR_FCST_RAW_COST

, to_number(null) CUR_FCST_BRDN_COST

, to_number(null) CUR_FCST_REVENUE

, to_number(null) PRI_FCST_QUANTITY

, to_number(null) PRI_FCST_RAW_COST

, to_number(null) PRI_FCST_BRDN_COST

, to_number(null) PRI_FCST_REVENUE

, sum(decode(bitand(base_con.CURRENCY_TYPE_ID, invert.INV), 2, base_con.PFC_REVENUE, 8, base_con.PC_REVENUE)) REVENUE

, sum(decode(txn.RESOURCE_CLASS_ID, 1, decode(bitand(base_con.CURRENCY_TYPE_ID, invert.INV), 2, base_con.PFC_REVENUE, 8, base_con.PC_REVENUE), to_number(null))) LABOR_REVENUE

, sum(decode(bitand(base_con.CURRENCY_TYPE_ID, invert.INV), 2, base_con.PFC_BILLED, 8, base_con.PC_BILLED)) INVOICE_AMT

, max(base_con.CREATED_BY) CREATED_BY

, max(base_con.CREATION_DATE) CREATION_DATE

, max(base_con.LAST_UPDATED_BY) LAST_UPDATED_BY

, max(base_con.LAST_UPDATE_DATE) LAST_UPDATE_DATE

, max(base_con.LAST_UPDATE_LOGIN) LAST_UPDATE_LOGIN

from

PJS_CN_BASE_CON base_con

, (select decode(measure_code, 'BRDN_COST#ACT#B', 2, 8) inv from pjs_mt_measures_b where measure_code in

('BRDN_COST#ACT#B', 'BRDN_COST#ACT#ITD')) invert

, PJF_TXN_BASE_HEADER txn

, PJF_PROJ_ELEM_VER_STRUCT emt

where base_con.TXN_ACCUM_HEADER_ID = txn.TXN_ACCUM_HEADER_ID

and bitand(base_con.CURRENCY_TYPE_ID, invert.INV) = invert.INV

and base_con.CALENDAR_TYPE IN ('P', 'G')

and base_con.LINKED_PROJECT_ID IS NOT NULL

and base_con.LINKED_PROJECT_ID <> -1

and emt.project_id = base_con.LINKED_PROJECT_ID

and exists (select 1 from pjs_system_parameters where name='PARAM53_DISABLE_PJS_FP_PROJ_F' and value = 'YES')

group by base_con.LINKED_PROJECT_ID

, base_con.TRANSACTION_TASK_ID

, base_con.CALENDAR_TYPE

, base_con.PERIOD_NAME

, base_con.CURRENCY_CODE

, base_con.CURRENCY_TYPE_ID

, invert.INV

, base_con.TXN_ACCUM_HEADER_ID

, txn.RESOURCE_CLASS_ID

, emt.proj_element_id

UNION ALL

select

base_plan.PROJECT_ID

, decode(nvl(base_plan.TASK_ID, -1), -1, emt.proj_element_id, base_plan.TASK_ID) task_id

, base_plan.CALENDAR_TYPE

, base_plan.PERIOD_NAME

, base_plan.CURRENCY_CODE

, base_plan.CURRENCY_TYPE

, 'CCBF' SCENARIO

, base_plan.TXN_ACCUM_HEADER_ID

, base_plan.UOM_CODE

, base_plan.RESOURCE_CLASS_ID

, to_number(null) QUANTITY

, to_number(null) RAW_COST

, to_number(null) BRDN_COST

, to_number(null) LABOR_HRS

, to_number(null) LABOR_RAW_COST

, to_number(null) LABOR_BRDN_COST

, to_number(null) EQUIPMENT_HRS

, to_number(null) EQUIPMENT_RAW_COST

, to_number(null) EQUIPMENT_BRDN_COST

, to_number(null) EXPENSE_QUANTITY

, to_number(null) EXP_RAW_COST

, to_number(null) EXP_BRDN_COST

, to_number(null) BILL_LABOR_HRS

, to_number(null) BILL_EQUIPMENT_HRS

, to_number(null) BILL_QUANTITY

, to_number(null) BILL_LABOR_RAW_COST

, to_number(null) BILL_LABOR_BRDN_COST

, to_number(null) BILL_RAW_COST

, to_number(null) BILL_BRDN_COST

, to_number(null) CAP_QUANTITY

, to_number(null) CAP_RAW_COST

, to_number(null) CAP_BRDN_COST

, to_number(null) RETIRE_RAW_COST

, to_number(null) RETIRE_BRDN_COST

, to_number(null) CMT_PO_QUANTITY

, to_number(null) PO_CMT_RAW_COST

, to_number(null) PO_COMMITTED_COST

, to_number(null) CMT_PR_QUANTITY

, to_number(null) PR_CMT_RAW_COST

, to_number(null) PR_COMMITTED_COST

, to_number(null) CMT_OTH_QUANTITY

, to_number(null) OTH_CMT_RAW_COST

, to_number(null) OTH_COMMITTED_COST

, to_number(null) CMT_SUP_INV_QUANTITY

, to_number(null) SUP_INV_CMT_RAW_COST

, to_number(null) SUP_INV_COMMITTED_COST

, to_number(null) CMT_TO_QUANTITY

, to_number(null) TO_CMT_RAW_COST

, to_number(null) TO_COMMITTED_COST

, to_number(null) TTL_CMT_QUANTITY

, to_number(null) TTL_CMT_RAW_COST

, to_number(null) TTL_COMMITTED_COST

, sum(case when pjs_plan.PLAN_CLASS_CODE = 'B' and pjs_plan.CURRENT_BUDGET_FLAG = 'Y' then base_plan.QUANTITY else 0 end) CUR_BUD_QUANTITY

, sum(case when pjs_plan.PLAN_CLASS_CODE = 'B' and pjs_plan.CURRENT_BUDGET_FLAG = 'Y' then base_plan.RAW_COST else 0 end) CUR_BUD_RAW_COST

, sum(case when pjs_plan.PLAN_CLASS_CODE = 'B' and pjs_plan.CURRENT_BUDGET_FLAG = 'Y' then base_plan.BRDN_COST else 0 end) CUR_BUD_BRDN_COST

, sum(case when pjs_plan.PLAN_CLASS_CODE = 'B' and pjs_plan.CURRENT_BUDGET_FLAG = 'Y' then base_plan.REVENUE else 0 end) CUR_BUD_REVENUE

, sum(case when pjs_plan.PLAN_CLASS_CODE = 'B' and pjs_plan.ORIGINAL_BUDGET_FLAG = 'Y' then base_plan.QUANTITY else 0 end) ORIG_BUD_QUANTITY

, sum(case when pjs_plan.PLAN_CLASS_CODE = 'B' and pjs_plan.ORIGINAL_BUDGET_FLAG = 'Y' then base_plan.RAW_COST else 0 end) ORIG_BUD_RAW_COST

, sum(case when pjs_plan.PLAN_CLASS_CODE = 'B' and pjs_plan.ORIGINAL_BUDGET_FLAG = 'Y' then base_plan.BRDN_COST else 0 end) ORIG_BUD_BRDN_COST

, sum(case when pjs_plan.PLAN_CLASS_CODE = 'B' and pjs_plan.ORIGINAL_BUDGET_FLAG = 'Y' then base_plan.REVENUE else 0 end) ORIG_BUD_REVENUE

, sum(case when pjs_plan.PLAN_CLASS_CODE = 'F' and pjs_plan.CURRENT_FORECAST_FLAG = 'Y' then base_plan.QUANTITY else 0 end) CUR_FCST_QUANTITY

, sum(case when pjs_plan.PLAN_CLASS_CODE = 'F' and pjs_plan.CURRENT_FORECAST_FLAG = 'Y' then base_plan.RAW_COST else 0 end) CUR_FCST_RAW_COST

, sum(case when pjs_plan.PLAN_CLASS_CODE = 'F' and pjs_plan.CURRENT_FORECAST_FLAG = 'Y' then base_plan.BRDN_COST else 0 end) CUR_FCST_BRDN_COST

, sum(case when pjs_plan.PLAN_CLASS_CODE = 'F' and pjs_plan.CURRENT_FORECAST_FLAG = 'Y' then base_plan.REVENUE else 0 end) CUR_FCST_REVENUE

, sum(case when pjs_plan.PLAN_CLASS_CODE = 'F' and pjs_plan.PRIOR_FORECAST_FLAG = 'Y' then base_plan.QUANTITY else 0 end) PRI_FCST_QUANTITY

, sum(case when pjs_plan.PLAN_CLASS_CODE = 'F' and pjs_plan.PRIOR_FORECAST_FLAG = 'Y' then base_plan.RAW_COST else 0 end) PRI_FCST_RAW_COST

, sum(case when pjs_plan.PLAN_CLASS_CODE = 'F' and pjs_plan.PRIOR_FORECAST_FLAG = 'Y' then base_plan.BRDN_COST else 0 end) PRI_FCST_BRDN_COST

, sum(case when pjs_plan.PLAN_CLASS_CODE = 'F' and pjs_plan.PRIOR_FORECAST_FLAG = 'Y' then base_plan.REVENUE else 0 end) PRI_FCST_REVENUE

, to_number(null) REVENUE

, to_number(null) LABOR_REVENUE

, to_number(null) INVOICE_AMT

, max(base_plan.CREATED_BY) CREATED_BY

, max(base_plan.CREATION_DATE) CREATION_DATE

, max(base_plan.LAST_UPDATED_BY) LAST_UPDATED_BY

, max(base_plan.LAST_UPDATE_DATE) LAST_UPDATE_DATE

, max(base_plan.LAST_UPDATE_LOGIN) LAST_UPDATE_LOGIN

from

PJS_FP_BASE_PLAN base_plan

, PJS_PLAN_VERSION_D pjs_plan

, PJF_PROJ_ELEM_VER_STRUCT emt

where pjs_plan.project_id = base_plan.project_id

and pjs_plan.plan_version_id = base_plan.plan_version_id

and base_plan.CURRENCY_TYPE IN ('P', 'F')

and base_plan.CALENDAR_TYPE IN ('P', 'G')

and emt.project_id = base_plan.project_id

and emt.project_id = pjs_plan.project_id

and exists (select 1 from pjs_system_parameters where name='PARAM53_DISABLE_PJS_FP_PROJ_F' and value = 'YES')

group by base_plan.PROJECT_ID

, base_plan.TASK_ID

, base_plan.CALENDAR_TYPE

, base_plan.PERIOD_NAME

, base_plan.CURRENCY_CODE

, base_plan.CURRENCY_TYPE

, base_plan.TXN_ACCUM_HEADER_ID

, base_plan.UOM_CODE

, base_plan.RESOURCE_CLASS_ID

, emt.proj_element_id

UNION ALL

select

opt_plan.PROJECT_ID

, decode(nvl(opt_plan.TASK_ID, -1), -1, emt.proj_element_id, opt_plan.TASK_ID) task_id

, opt_plan.CALENDAR_TYPE

, opt_plan.PERIOD_NAME

, opt_plan.CURRENCY_CODE

, opt_plan.CURRENCY_TYPE

, 'CCBF' SCENARIO

, opt_plan.TXN_ACCUM_HEADER_ID

, opt_plan.UOM_CODE

, opt_plan.RESOURCE_CLASS_ID

, to_number(null) QUANTITY

, to_number(null) RAW_COST

, to_number(null) BRDN_COST

, to_number(null) LABOR_HRS

, to_number(null) LABOR_RAW_COST

, to_number(null) LABOR_BRDN_COST

, to_number(null) EQUIPMENT_HRS

, to_number(null) EQUIPMENT_RAW_COST

, to_number(null) EQUIPMENT_BRDN_COST

, to_number(null) EXPENSE_QUANTITY

, to_number(null) EXP_RAW_COST

, to_number(null) EXP_BRDN_COST

, to_number(null) BILL_LABOR_HRS

, to_number(null) BILL_EQUIPMENT_HRS

, to_number(null) BILL_QUANTITY

, to_number(null) BILL_LABOR_RAW_COST

, to_number(null) BILL_LABOR_BRDN_COST

, to_number(null) BILL_RAW_COST

, to_number(null) BILL_BRDN_COST

, to_number(null) CAP_QUANTITY

, to_number(null) CAP_RAW_COST

, to_number(null) CAP_BRDN_COST

, to_number(null) RETIRE_RAW_COST

, to_number(null) RETIRE_BRDN_COST

, to_number(null) CMT_PO_QUANTITY

, to_number(null) PO_CMT_RAW_COST

, to_number(null) PO_COMMITTED_COST

, to_number(null) CMT_PR_QUANTITY

, to_number(null) PR_CMT_RAW_COST

, to_number(null) PR_COMMITTED_COST

, to_number(null) CMT_OTH_QUANTITY

, to_number(null) OTH_CMT_RAW_COST

, to_number(null) OTH_COMMITTED_COST

, to_number(null) CMT_SUP_INV_QUANTITY

, to_number(null) SUP_INV_CMT_RAW_COST

, to_number(null) SUP_INV_COMMITTED_COST

, to_number(null) CMT_TO_QUANTITY

, to_number(null) TO_CMT_RAW_COST

, to_number(null) TO_COMMITTED_COST

, to_number(null) TTL_CMT_QUANTITY

, to_number(null) TTL_CMT_RAW_COST

, to_number(null) TTL_COMMITTED_COST

, sum(case when pjs_plan.PLAN_CLASS_CODE = 'B' and pjs_plan.CURRENT_BUDGET_FLAG = 'Y' then opt_plan.QUANTITY else 0 end) CUR_BUD_QUANTITY

, sum(case when pjs_plan.PLAN_CLASS_CODE = 'B' and pjs_plan.CURRENT_BUDGET_FLAG = 'Y' then opt_plan.RAW_COST else 0 end) CUR_BUD_RAW_COST

, sum(case when pjs_plan.PLAN_CLASS_CODE = 'B' and pjs_plan.CURRENT_BUDGET_FLAG = 'Y' then opt_plan.BRDN_COST else 0 end) CUR_BUD_BRDN_COST

, sum(case when pjs_plan.PLAN_CLASS_CODE = 'B' and pjs_plan.CURRENT_BUDGET_FLAG = 'Y' then opt_plan.REVENUE else 0 end) CUR_BUD_REVENUE

, sum(case when pjs_plan.PLAN_CLASS_CODE = 'B' and pjs_plan.ORIGINAL_BUDGET_FLAG = 'Y' then opt_plan.QUANTITY else 0 end) ORIG_BUD_QUANTITY

, sum(case when pjs_plan.PLAN_CLASS_CODE = 'B' and pjs_plan.ORIGINAL_BUDGET_FLAG = 'Y' then opt_plan.RAW_COST else 0 end) ORIG_BUD_RAW_COST

, sum(case when pjs_plan.PLAN_CLASS_CODE = 'B' and pjs_plan.ORIGINAL_BUDGET_FLAG = 'Y' then opt_plan.BRDN_COST else 0 end) ORIG_BUD_BRDN_COST

, sum(case when pjs_plan.PLAN_CLASS_CODE = 'B' and pjs_plan.ORIGINAL_BUDGET_FLAG = 'Y' then opt_plan.REVENUE else 0 end) ORIG_BUD_REVENUE

, sum(case when pjs_plan.PLAN_CLASS_CODE = 'F' and pjs_plan.CURRENT_FORECAST_FLAG = 'Y' then opt_plan.QUANTITY else 0 end) CUR_FCST_QUANTITY

, sum(case when pjs_plan.PLAN_CLASS_CODE = 'F' and pjs_plan.CURRENT_FORECAST_FLAG = 'Y' then opt_plan.RAW_COST else 0 end) CUR_FCST_RAW_COST

, sum(case when pjs_plan.PLAN_CLASS_CODE = 'F' and pjs_plan.CURRENT_FORECAST_FLAG = 'Y' then opt_plan.BRDN_COST else 0 end) CUR_FCST_BRDN_COST

, sum(case when pjs_plan.PLAN_CLASS_CODE = 'F' and pjs_plan.CURRENT_FORECAST_FLAG = 'Y' then opt_plan.REVENUE else 0 end) CUR_FCST_REVENUE

, sum(case when pjs_plan.PLAN_CLASS_CODE = 'F' and pjs_plan.PRIOR_FORECAST_FLAG = 'Y' then opt_plan.QUANTITY else 0 end) PRI_FCST_QUANTITY

, sum(case when pjs_plan.PLAN_CLASS_CODE = 'F' and pjs_plan.PRIOR_FORECAST_FLAG = 'Y' then opt_plan.RAW_COST else 0 end) PRI_FCST_RAW_COST

, sum(case when pjs_plan.PLAN_CLASS_CODE = 'F' and pjs_plan.PRIOR_FORECAST_FLAG = 'Y' then opt_plan.BRDN_COST else 0 end) PRI_FCST_BRDN_COST

, sum(case when pjs_plan.PLAN_CLASS_CODE = 'F' and pjs_plan.PRIOR_FORECAST_FLAG = 'Y' then opt_plan.REVENUE else 0 end) PRI_FCST_REVENUE

, to_number(null) REVENUE

, to_number(null) LABOR_REVENUE

, to_number(null) INVOICE_AMT

, max(opt_plan.CREATED_BY) CREATED_BY

, max(opt_plan.CREATION_DATE) CREATION_DATE

, max(opt_plan.LAST_UPDATED_BY) LAST_UPDATED_BY

, max(opt_plan.LAST_UPDATE_DATE) LAST_UPDATE_DATE

, max(opt_plan.LAST_UPDATE_LOGIN) LAST_UPDATE_LOGIN

from

PJS_FP_OPT_PLAN opt_plan

, PJS_PLAN_VERSION_D pjs_plan

, PJF_PROJ_ELEM_VER_STRUCT emt

where pjs_plan.project_id = opt_plan.project_id

and pjs_plan.plan_version_id = opt_plan.plan_version_id

and opt_plan.CURRENCY_TYPE IN ('P', 'F')

and opt_plan.CALENDAR_TYPE IN ('P', 'G')

and emt.project_id = opt_plan.project_id

and emt.project_id = pjs_plan.project_id

and exists (select 1 from pjs_system_parameters where name='PARAM53_DISABLE_PJS_FP_PROJ_F' and value = 'YES')

group by opt_plan.PROJECT_ID

, opt_plan.TASK_ID

, opt_plan.CALENDAR_TYPE

, opt_plan.PERIOD_NAME

, opt_plan.CURRENCY_CODE

, opt_plan.CURRENCY_TYPE

, opt_plan.TXN_ACCUM_HEADER_ID

, opt_plan.UOM_CODE

, opt_plan.RESOURCE_CLASS_ID

, emt.proj_element_id

) fin_o

, PJF_PROJECTS_ALL_B proj

, PJS_BU_INFO buinfo

, PJS_TIME_D per

, PJF_PROJ_ELEMENTS_B retire

WHERE fin_o.project_id = proj.project_id

AND proj.org_id = buinfo.business_unit_id

AND decode(fin_o.CALENDAR_TYPE, 'P', buinfo.PA_CALENDAR_ID, 'G', buinfo.GL_CALENDAR_ID) = per.CALENDAR_ID

AND fin_o.PERIOD_NAME = per.CAL_PERIOD_NAME

AND retire.ELEMENT_TYPE IN ('FINANCIAL', 'FIN_EXEC')

AND retire.PROJECT_ID = fin_o.PROJECT_ID

AND retire.PROJECT_ID = proj.PROJECT_ID

AND retire.PROJ_ELEMENT_ID = fin_o.TASK_ID

GROUP BY

fin_o.PROJECT_ID

, fin_o.TASK_ID

, retire.leaf_node_flag

, per.CALENDAR_ID

, fin_o.CALENDAR_TYPE

, fin_o.PERIOD_NAME

, per.CAL_PERIOD_ID

, fin_o.CURRENCY_CODE

, fin_o.CURRENCY_TYPE

, per.CAL_PERIOD_START_DATE

, per.CAL_PERIOD_END_DATE

, fin_o.SCENARIO

, fin_o.TXN_ACCUM_HEADER_ID

, fin_o.UOM_CODE

, fin_o.RESOURCE_CLASS_ID