CMP_PERSON_BUDGETS_V
Details
-
Schema: FUSION
-
Object owner: CMP
-
Object type: VIEW
Columns
Name |
---|
PERSON_EVENT_ID POOL_ID PLAN_ID PERIOD_ID BUDGET_POP_CD ACCESS_CD DIST_BUDGET_VAL WS_BUDGET_VAL DIST_BUDGET_ISSUE_VAL WS_BUDGET_ISSUE_VAL DFLT_DIST_BUDGET_VAL DFLT_WS_BUDGET_VAL DIST_BUDGET_ISSUE_DATE WS_BUDGET_ISSUE_DATE WS_BUDGET_VAL_LAST_UPD_DATE DIST_BUDGET_VAL_LAST_UPD_DATE WS_BUDGET_VAL_LAST_UPD_BY DIST_BUDGET_VAL_LAST_UPD_BY BUDGET_VAL_AMOUNT BUDGET_VAL_PERCENT OBJECT_VERSION_NUMBER LAST_UPDATE_DATE LAST_UPDATED_BY LAST_UPDATE_LOGIN CREATED_BY CREATION_DATE OVERRIDE_OVER_BUDGET_CODE OVERRIDE_OVER_ALLOCATE_CODE BUDGET_LAST_UPD_DATE PUBLISHED_DIST_BUDGET_AMOUNT PUBLISHED_WS_BUDGET_AMOUNT PUBLISHED_DIST_BUDGET_PCT PUBLISHED_WS_BUDGET_PCT UNPUBLISHED_DIST_BUDGET_AMOUNT UNPUBLISHED_WS_BUDGET_AMOUNT UNPUBLISHED_DIST_BUDGET_PCT UNPUBLISHED_WS_BUDGET_PCT BUDGETING_STYLE TOTAL_ELIGIBLE_SALARY TOTAL_ELIGIBLE_WORKERS TOTAL_DIRECT_WORKERS OVERALL_BUDGET_AMOUNT USED_BUDGET REC_VAL_ALL REC_MN_VAL_ALL REC_MX_VAL_ALL USER_PREFERRED_EXCHANGE_RATE |
Query
SQL_Statement |
---|
Select bud.PERSON_EVENT_ID, bud.POOL_ID, bud.PLAN_ID, bud.PERIOD_ID, bud.BUDGET_POP_CD, bud.ACCESS_CD, bud.DIST_BUDGET_VAL, bud.WS_BUDGET_VAL, bud.DIST_BUDGET_ISSUE_VAL, bud.WS_BUDGET_ISSUE_VAL, bud.DFLT_DIST_BUDGET_VAL, bud.DFLT_WS_BUDGET_VAL, bud.DIST_BUDGET_ISSUE_DATE, bud.WS_BUDGET_ISSUE_DATE, bud.WS_BUDGET_VAL_LAST_UPD_DATE, bud.DIST_BUDGET_VAL_LAST_UPD_DATE, bud.WS_BUDGET_VAL_LAST_UPD_BY, bud.DIST_BUDGET_VAL_LAST_UPD_BY, bud.BUDGET_VAL_AMOUNT, bud.BUDGET_VAL_PERCENT, bud.OBJECT_VERSION_NUMBER, bud.LAST_UPDATE_DATE, bud.LAST_UPDATED_BY, bud.LAST_UPDATE_LOGIN, bud.CREATED_BY, bud.CREATION_DATE, bud.OVERRIDE_OVER_BUDGET_CODE, bud.OVERRIDE_OVER_ALLOCATE_CODE, bud.BUDGET_LAST_UPD_DATE, decode((pool.budgeting_style),'EMP',(summ.s1_emp_bdgt_val_all), 'AMT', bud.dist_budget_issue_val, 'PER', (bud.dist_budget_issue_val)*(summ.s1_elig_sal_val_all)/100) published_dist_budget_amount, decode((pool.budgeting_style),'EMP',(summ.s1_emp_bdgt_val_direct) ,'AMT', bud.ws_budget_issue_val, 'PER',(bud.ws_budget_issue_val)*(summ.s1_elig_sal_val_direct)/100) published_ws_budget_amount, decode((pool.budgeting_style),'EMP',(summ.s1_emp_bdgt_val_all*100/(decode(summ.s1_elig_sal_val_all,0,null,summ.s1_elig_sal_val_all))) ,'AMT', (bud.dist_budget_issue_val*100)/(decode(summ.s1_elig_sal_val_all,0,null,summ.s1_elig_sal_val_all)), 'PER', bud.dist_budget_issue_val) published_dist_budget_pct, decode((pool.budgeting_style),'EMP',(summ.s1_emp_bdgt_val_direct*100/(decode(summ.s1_elig_sal_val_direct,0,null,summ.s1_elig_sal_val_direct))) ,'AMT', (bud.ws_budget_issue_val*100)/(decode(summ.s1_elig_sal_val_direct,0,null,summ.s1_elig_sal_val_direct)), 'PER', bud.ws_budget_issue_val) published_ws_budget_pct, decode(bud.dist_budget_issue_val,bud.dist_budget_val,0, decode(pool.budgeting_style,'AMT',bud.dist_budget_val,'PER',(bud.dist_budget_val)*(summ.s1_elig_sal_val_all)/100)) unpublished_dist_budget_amount, decode(bud.ws_budget_issue_val,bud.ws_budget_val,0, decode(pool.budgeting_style,'AMT',bud.ws_budget_val,'PER',(bud.ws_budget_val)*(summ.s1_elig_sal_val_direct)/100)) unpublished_ws_budget_amount, decode(bud.dist_budget_issue_val,bud.dist_budget_val,0, decode(pool.budgeting_style,'AMT',(bud.dist_budget_val*100)/(decode(summ.s1_elig_sal_val_all,0,null,summ.s1_elig_sal_val_all)),'PER',bud.dist_budget_val)) unpublished_dist_budget_pct, decode(bud.ws_budget_issue_val,bud.ws_budget_val,0, decode(pool.budgeting_style,'AMT',(bud.ws_budget_val*100)/(decode(summ.s1_elig_sal_val_direct,0,null,summ.s1_elig_sal_val_direct)),'PER',bud.ws_budget_val)) unpublished_ws_budget_pct , pool.budgeting_style, summ.s1_elig_sal_val_all total_eligible_salary, summ.s1_elig_count_all total_eligible_workers, summ.s1_elig_count_direct total_direct_workers, decode(pool.budgeting_style,'EMP', summ.s1_emp_bdgt_val_all, 'AMT', nvl(bud.dist_budget_issue_val, nvl(summ.s1_ws_bdgt_iss_val_all,0) + nvl(bud.ws_budget_issue_val,0)), 'PER', nvl(bud.dist_budget_issue_val * summ.s1_elig_sal_val_all/100, nvl(summ.s1_ws_bdgt_iss_val_all,0) + nvl(bud.ws_budget_issue_val*summ.s1_elig_sal_val_direct/100,0))) overall_budget_amount, wsalloc.s1_ws_val_all + nvl(usage.usage_val,0) used_budget, summ.s1_rec_val_all rec_val_all , summ.s1_rec_mn_val_all rec_mn_val_all , summ.s1_rec_mx_val_all rec_mx_val_all , nvl(xchgRate.XCHG_RATE,decode(GL_CURRENCY_API.GET_CLOSEST_RATE_SQL(plan.corporate_currency,FND_GLOBAL.CURRENCY,sysdate,'Corporate',366),0,1,-1,1,-2,1,GL_CURRENCY_API.GET_CLOSEST_RATE_SQL(plan.corporate_currency,FND_GLOBAL.CURRENCY,sysdate,'Corporate',366))) AS user_preferred_exchange_rate FROM cmp_person_budgets bud, cmp_budget_pools_b pool, (SELECT person_event_id s1_person_event_id, pool_id s1_pool_id, plan_id , period_id , component_id, person_id, SUM(elig_count_all) s1_elig_count_all, SUM(elig_count_direct) s1_elig_count_direct, SUM(elig_sal_val_all) s1_elig_sal_val_all, SUM(elig_sal_val_direct) s1_elig_sal_val_direct, SUM(emp_bdgt_val_all) s1_emp_bdgt_val_all, SUM(emp_bdgt_val_direct) s1_emp_bdgt_val_direct, SUM(ws_bdgt_iss_val_all) s1_ws_bdgt_iss_val_all, SUM(REC_VAL_ALL) s1_rec_val_all, SUM(REC_MN_VAL_ALL) s1_rec_mn_val_all, SUM(REC_MX_VAL_ALL) s1_rec_mx_val_all FROM cmp_cwb_summary GROUP BY person_event_id, pool_id, plan_id, period_id, component_id,person_id ) summ, (select sum(s.ws_val_direct) s1_ws_val_direct , sum(s.ws_val_all) s1_ws_val_all, p.plan_id plan_id, s.person_event_id person_event_id, s.period_id, p.pool_id, s.person_id, decode(sum(s.elig_count_direct), sum(s.elig_count_all), 'N', 'Y') is_bdgt_mgr from cmp_cwb_summary s, cmp_cwb_plan_definitions p where p.definition_type = 'COMPONENT' and s.component_id = p.component_id and s.period_id = p.period_id and p.period_id = s.period_id and p.plan_id = s.plan_id and s.plan_id = p.plan_id group by p.plan_id, s.person_event_id, s.period_id, p.pool_id, s.person_id) wsalloc, (select sum(u.usage_val) usage_val, max(h.mgr_person_event_id) s2_mgr_person_event_id, max(pool_id) s2_pool_id from cmp_budget_usages u, cmp_cwb_hrchy h where h.emp_person_event_id = u.person_event_id and u.enabled='Y' and h.lvl_num < 99999 and h.lvl_num > -1 group by mgr_person_event_id,pool_id ) usage, cmp_plans_vl plan, CMP_CWB_XCHG xchgRate Where bud.person_event_id = summ.s1_person_event_id and bud.pool_id = summ.s1_pool_id and summ.person_id = wsalloc.person_id and summ.s1_pool_id = wsalloc.pool_id and summ.plan_id = wsalloc.plan_id and summ.PERIOD_ID = wsalloc.PERIOD_ID and bud.person_event_id = wsalloc.person_event_id(+) and bud.person_event_id = usage.s2_mgr_person_event_id(+) and bud.pool_id = usage.s2_pool_id(+) and bud.pool_id = pool.pool_id and plan.plan_id = bud.plan_id and xchgRate.plan_id(+) = bud.plan_id and xchgRate.period_id (+)= bud.period_id and xchgRate.currency(+) = FND_GLOBAL.CURRENCY |