PJT_FIN_PROJ_PROGRESS_V

Details

  • Schema: FUSION

  • Object owner: PJT

  • Object type: VIEW

Columns

Name

PROJECT_ID

TASK_ID

PHYSICAL_PERCENT_COMPLETE

IS_TASK

RESOURCE_ID

PERSON_ID

EXPENDITURE_TYPE_ID

RESOURCE_CLASS

UNIT_OF_MEASURE

CURRENCY_CODE

START_DATE

FINISH_DATE

QUANTITY

LABOR_COST_AMOUNT

EXPENSE_COST_AMOUNT

Query

SQL_Statement

select project_id, proj_element_id, physical_percent_complete, is_task, resource_id,

person_id, expenditure_type_id, resource_class, unit_of_measure, currency_code,

min(start_date) as start_date,max(finish_date) as finish_date,sum(quantity) as quantity,

sum(labor_cost_amount) as labor_cost_amount, sum(expense_cost_amount) as expense_cost_amount

from (

select e.project_id as project_id, connect_by_root e.name as task_name,

connect_by_root e.proj_element_id as proj_element_id,

pl.rollup_plan_line as is_task,

decode(pl.rollup_plan_line,'Y',pl.physical_percent_complete) as physical_percent_complete,

decode(pl.rollup_plan_line,'N',pl.resource_id) as resource_id,

decode(pl.rollup_plan_line,'N',pl.labor_cost_amount) as labor_cost_amount,

decode(pl.rollup_plan_line,'N',pl.expense_cost_amount) as expense_cost_amount,

decode(pl.rollup_plan_line,'N',r.person_id) as person_id,

decode(pl.rollup_plan_line,'N',r.expenditure_type_id) as expenditure_type_id,

decode(pl.rollup_plan_line,'N',r.resource_class) as resource_class,

decode(pl.rollup_plan_line,'N',r.unit_of_measure) as unit_of_measure,

decode(pl.rollup_plan_line,'N',r.currency_code) as currency_code,

pl.start_date, pl.finish_date, pl.quantity

from pjf_proj_elements_vl e, pjf_proj_element_version ev, pjt_proj_plan_lines pl,

pjt_prj_enterprise_resource_b r

where

e.proj_element_id = ev.proj_element_id

and ev.element_version_id = pl.element_version_id

and pl.resource_id = r.resource_id (+)

and ((pl.rollup_plan_line = 'Y' and level = 1)

or (pl.rollup_plan_line = 'N' and pl.start_date is not null and pl.finish_date is not null and level > 1)

or (pl.rollup_plan_line = 'N' and pl.start_date is not null and pl.finish_date is not null and level = 1

and connect_by_root ev.element_version_id = ev.element_version_id))

connect by (ev.parent_element_version_id = prior ev.element_version_id

and e.element_type = 'EXECUTION')

start with (e.element_type = 'FINANCIAL' or e.element_type = 'FIN_EXEC')

)

group by project_id, task_name, proj_element_id, physical_percent_complete, is_task, resource_id,

person_id, expenditure_type_id, resource_class, unit_of_measure, currency_code

order by project_id, task_name, proj_element_id, physical_percent_complete, is_task, resource_id,

person_id, expenditure_type_id, resource_class, unit_of_measure, currency_code