533: PROCEDURE save_project
534: IS
535: BEGIN
536: BEGIN
537: dbms_aw.execute('MAINTAIN project_d ADD '|| p_project_id );
538: EXCEPTION
539: WHEN OTHERS THEN
540: NULL;
541: END;
538: EXCEPTION
539: WHEN OTHERS THEN
540: NULL;
541: END;
542: dbms_aw.execute('oknullstatus = yes');
543: dbms_aw.execute('push portfolio_d');
544: dbms_aw.execute('push planning_cycle_d');
545: dbms_aw.execute('push project_d');
546:
539: WHEN OTHERS THEN
540: NULL;
541: END;
542: dbms_aw.execute('oknullstatus = yes');
543: dbms_aw.execute('push portfolio_d');
544: dbms_aw.execute('push planning_cycle_d');
545: dbms_aw.execute('push project_d');
546:
547: dbms_aw.execute('LIMIT project_d TO '|| p_project_id );
540: NULL;
541: END;
542: dbms_aw.execute('oknullstatus = yes');
543: dbms_aw.execute('push portfolio_d');
544: dbms_aw.execute('push planning_cycle_d');
545: dbms_aw.execute('push project_d');
546:
547: dbms_aw.execute('LIMIT project_d TO '|| p_project_id );
548: dbms_aw.execute('class_code_project_r = '||l_class_code_id);
541: END;
542: dbms_aw.execute('oknullstatus = yes');
543: dbms_aw.execute('push portfolio_d');
544: dbms_aw.execute('push planning_cycle_d');
545: dbms_aw.execute('push project_d');
546:
547: dbms_aw.execute('LIMIT project_d TO '|| p_project_id );
548: dbms_aw.execute('class_code_project_r = '||l_class_code_id);
549: dbms_aw.execute('portfolio_project_r = '||l_portfolio_id);
543: dbms_aw.execute('push portfolio_d');
544: dbms_aw.execute('push planning_cycle_d');
545: dbms_aw.execute('push project_d');
546:
547: dbms_aw.execute('LIMIT project_d TO '|| p_project_id );
548: dbms_aw.execute('class_code_project_r = '||l_class_code_id);
549: dbms_aw.execute('portfolio_project_r = '||l_portfolio_id);
550: dbms_aw.execute('LIMIT planning_cycle_d TO '|| l_current_pc_id );
551: dbms_aw.execute('pc_project_r = planning_cycle_d');
544: dbms_aw.execute('push planning_cycle_d');
545: dbms_aw.execute('push project_d');
546:
547: dbms_aw.execute('LIMIT project_d TO '|| p_project_id );
548: dbms_aw.execute('class_code_project_r = '||l_class_code_id);
549: dbms_aw.execute('portfolio_project_r = '||l_portfolio_id);
550: dbms_aw.execute('LIMIT planning_cycle_d TO '|| l_current_pc_id );
551: dbms_aw.execute('pc_project_r = planning_cycle_d');
552:
545: dbms_aw.execute('push project_d');
546:
547: dbms_aw.execute('LIMIT project_d TO '|| p_project_id );
548: dbms_aw.execute('class_code_project_r = '||l_class_code_id);
549: dbms_aw.execute('portfolio_project_r = '||l_portfolio_id);
550: dbms_aw.execute('LIMIT planning_cycle_d TO '|| l_current_pc_id );
551: dbms_aw.execute('pc_project_r = planning_cycle_d');
552:
553: dbms_aw.execute('pop portfolio_d');
546:
547: dbms_aw.execute('LIMIT project_d TO '|| p_project_id );
548: dbms_aw.execute('class_code_project_r = '||l_class_code_id);
549: dbms_aw.execute('portfolio_project_r = '||l_portfolio_id);
550: dbms_aw.execute('LIMIT planning_cycle_d TO '|| l_current_pc_id );
551: dbms_aw.execute('pc_project_r = planning_cycle_d');
552:
553: dbms_aw.execute('pop portfolio_d');
554: dbms_aw.execute('pop planning_cycle_d');
547: dbms_aw.execute('LIMIT project_d TO '|| p_project_id );
548: dbms_aw.execute('class_code_project_r = '||l_class_code_id);
549: dbms_aw.execute('portfolio_project_r = '||l_portfolio_id);
550: dbms_aw.execute('LIMIT planning_cycle_d TO '|| l_current_pc_id );
551: dbms_aw.execute('pc_project_r = planning_cycle_d');
552:
553: dbms_aw.execute('pop portfolio_d');
554: dbms_aw.execute('pop planning_cycle_d');
555: dbms_aw.execute('pop project_d');
549: dbms_aw.execute('portfolio_project_r = '||l_portfolio_id);
550: dbms_aw.execute('LIMIT planning_cycle_d TO '|| l_current_pc_id );
551: dbms_aw.execute('pc_project_r = planning_cycle_d');
552:
553: dbms_aw.execute('pop portfolio_d');
554: dbms_aw.execute('pop planning_cycle_d');
555: dbms_aw.execute('pop project_d');
556:
557: dbms_aw.execute('UPDATE');
550: dbms_aw.execute('LIMIT planning_cycle_d TO '|| l_current_pc_id );
551: dbms_aw.execute('pc_project_r = planning_cycle_d');
552:
553: dbms_aw.execute('pop portfolio_d');
554: dbms_aw.execute('pop planning_cycle_d');
555: dbms_aw.execute('pop project_d');
556:
557: dbms_aw.execute('UPDATE');
558:
551: dbms_aw.execute('pc_project_r = planning_cycle_d');
552:
553: dbms_aw.execute('pop portfolio_d');
554: dbms_aw.execute('pop planning_cycle_d');
555: dbms_aw.execute('pop project_d');
556:
557: dbms_aw.execute('UPDATE');
558:
559: EXCEPTION
553: dbms_aw.execute('pop portfolio_d');
554: dbms_aw.execute('pop planning_cycle_d');
555: dbms_aw.execute('pop project_d');
556:
557: dbms_aw.execute('UPDATE');
558:
559: EXCEPTION
560: WHEN OTHERS then
561: if (FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
715: l_projects := ''''||l_projects||'''';
716: end if;
717:
718: if(p_type <> 'REFRESH') then
719: dbms_aw.execute('CALL LOAD_BUDGET_FORECAST_PRG('
720: ||p_scenario_id||','||l_projects||',''LOAD'''||')');
721: end if;
722:
723: dbms_aw.execute('CALL LOAD_BUDGET_FORECAST_PRG('
719: dbms_aw.execute('CALL LOAD_BUDGET_FORECAST_PRG('
720: ||p_scenario_id||','||l_projects||',''LOAD'''||')');
721: end if;
722:
723: dbms_aw.execute('CALL LOAD_BUDGET_FORECAST_PRG('
724: ||p_scenario_id||','||l_projects||',''COST'''||')');
725:
726: dbms_aw.execute('CALL LOAD_BUDGET_FORECAST_PRG('
727: ||p_scenario_id||','||l_projects||',''BENEFIT'''||')');
722:
723: dbms_aw.execute('CALL LOAD_BUDGET_FORECAST_PRG('
724: ||p_scenario_id||','||l_projects||',''COST'''||')');
725:
726: dbms_aw.execute('CALL LOAD_BUDGET_FORECAST_PRG('
727: ||p_scenario_id||','||l_projects||',''BENEFIT'''||')');
728:
729: dbms_aw.execute('CALL LOAD_BUDGET_FORECAST_PRG('
730: ||p_scenario_id||','||l_projects||',''SUNK_COST'''||')');
725:
726: dbms_aw.execute('CALL LOAD_BUDGET_FORECAST_PRG('
727: ||p_scenario_id||','||l_projects||',''BENEFIT'''||')');
728:
729: dbms_aw.execute('CALL LOAD_BUDGET_FORECAST_PRG('
730: ||p_scenario_id||','||l_projects||',''SUNK_COST'''||')');
731:
732: if(p_type <> 'REFRESH') then
733: