CST_STD_RESOURCE_RATES_EFF_V

Details

  • Schema: FUSION

  • Object owner: CST

  • Object type: VIEW

Columns

Name

STD_RESOURCE_RATE_ID

SCENARIO_ID

COST_ORG_ID

COST_BOOK_ID

INV_ORG_ID

RESOURCE_ID

UOM_CODE

EFFECTIVE_START_DATE

EFFECTIVE_END_DATE

CURRENCY_CODE

TOTAL_RATE

STATUS_CODE

Query

SQL_Statement

SELECT

MAX(std_resource_rate_id) KEEP (DENSE_RANK FIRST

ORDER BY

value_type, effective_start_date DESC) std_resource_rate_id,

scenario_id,

cost_org_id,

cost_book_id,

inv_org_id,

resource_id,

MAX(uom_code) KEEP (DENSE_RANK FIRST

ORDER BY

value_type, effective_start_date DESC) uom_code,

MAX(effective_start_date) KEEP (DENSE_RANK FIRST

ORDER BY

value_type, effective_start_date DESC) effective_start_date,

MAX(effective_end_date) KEEP (DENSE_RANK FIRST

ORDER BY

value_type, effective_start_date DESC) effective_end_date,

currency_code,

MAX(total_rate) KEEP (DENSE_RANK FIRST

ORDER BY

value_type, effective_start_date DESC) total_rate,

MAX(status_code) KEEP (DENSE_RANK FIRST

ORDER BY

value_type, effective_start_date DESC) status_code

FROM

(

SELECT

CAST('C' AS VARCHAR2(1)) AS value_type,

std_resource_rate_id,

scenario_id,

cost_org_id,

cost_book_id,

inv_org_id,

resource_id,

uom_code,

effective_start_date,

effective_end_date,

currency_code,

total_rate,

status_code

FROM

cst_std_resource_rates

UNION ALL

SELECT

CAST('P' AS VARCHAR2(1)) AS value_type,

csrr.std_resource_rate_id,

cs.scenario_id,

csrr.cost_org_id,

csrr.cost_book_id,

csrr.inv_org_id,

csrr.resource_id,

csrr.uom_code,

csrr.effective_start_date,

csrr.effective_end_date,

csrr.currency_code,

csrr.total_rate,

csrr.status_code

FROM

cst_std_resource_rates csrr,

cst_scenarios cs

WHERE

cs.cost_org_id = csrr.cost_org_id

AND cs.cost_book_id = csrr.cost_book_id

AND cs.scenario_id <> csrr.scenario_id

AND nvl(cs.supply_chain_rollup_flag,'N') = 'N'

AND cs.effective_start_date BETWEEN csrr.effective_start_date AND csrr.effective_end_date

AND csrr.status_code = 'PUBLISHED'

AND cs.scenario_type = 'STANDARD'

UNION ALL

SELECT

CAST('P' AS VARCHAR2(1)) AS value_type,

csrr.std_resource_rate_id,

cs.scenario_id,

csrr.cost_org_id,

csrr.cost_book_id,

csrr.inv_org_id,

csrr.resource_id,

csrr.uom_code,

csrr.effective_start_date,

csrr.effective_end_date,

csrr.currency_code,

csrr.total_rate,

csrr.status_code

FROM

cst_std_resource_rates csrr,

cst_scenarios cs,

(select distinct scenario_id,cost_org_id,cost_book_id from cst_scenario_drivers) drv

WHERE

drv.cost_org_id = csrr.cost_org_id

AND drv.cost_book_id = csrr.cost_book_id

AND cs.scenario_id <> csrr.scenario_id

AND drv.scenario_id <> csrr.scenario_id

AND cs.scenario_id = drv.scenario_id

AND cs.supply_chain_rollup_flag = 'Y'

AND cs.effective_start_date BETWEEN csrr.effective_start_date AND csrr.effective_end_date

AND csrr.status_code = 'PUBLISHED'

AND cs.scenario_type = 'STANDARD'

)

GROUP BY

scenario_id,

cost_org_id,

cost_book_id,

inv_org_id,

resource_id,

currency_code

UNION ALL

SELECT

csrr.std_resource_rate_id,

cs.scenario_id,

csrr.cost_org_id,

csrr.cost_book_id,

csrr.inv_org_id,

csrr.resource_id,

csrr.uom_code,

csrr.effective_start_date,

csrr.effective_end_date,

csrr.currency_code,

csrr.total_rate,

csrr.status_code

FROM

cst_std_resource_rates csrr,

cst_scenarios cs

WHERE

cs.cost_org_id = csrr.cost_org_id

AND cs.cost_book_id = csrr.cost_book_id

AND cs.scenario_id <> csrr.scenario_id

AND csrr.status_code = 'PUBLISHED'

AND cs.scenario_type = 'CONFIGURED_ITEMS'

AND EXISTS

(

SELECT

'Resources Rates valid on Purchase Order Date'

FROM

cst_scenario_purchase_orders cspo,

cst_planning_purchase_orders cppo

WHERE

cspo.scenario_id = cs.scenario_id

AND cppo.po_line_location_id = cspo.po_line_location_id

AND TRUNC(cppo.approved_date) BETWEEN csrr.effective_start_date AND csrr.effective_end_date

UNION ALL

SELECT

'Resource Rates valid on Work Order Date'

FROM

cst_scenario_work_orders cswo,

cst_planning_work_orders cpwo

WHERE

cswo.scenario_id = cs.scenario_id

AND cpwo.work_order_id = cswo.work_order_id

AND TRUNC(COALESCE(cpwo.work_definition_as_of_date, cpwo.planned_start_date, cpwo.actual_start_date, cpwo.released_date)) BETWEEN csrr.effective_start_date AND csrr.effective_end_date

)