DBA Data[Home] [Help]

APPS.PA_FP_ROLLUP_PKG dependencies on PA_PROJ_PERIODS_DENORM

Line 340: pa_resource_assignments, PA_PROJ_PERIODS_DENORM and pa_budget_versions_tables.

336: END Insert_Parent_Rec_Tmp;
337:
338: /*====================================================================================================
339: ROLLUP_BUDGET_VERSION: This is the main API which will do whatever necessary for doing rollup into
340: pa_resource_assignments, PA_PROJ_PERIODS_DENORM and pa_budget_versions_tables.
341:
342:
343: r11.5 FP.M Developement ----------------------------------
344:

Line 2133: /* Delete all the records from PA_PROJ_PERIODS_DENORM as new resource assignment IDs

2129: WHERE project_id = l_project_id;
2130:
2131: IF (l_period_profile_id IS NOT NULL) THEN
2132:
2133: /* Delete all the records from PA_PROJ_PERIODS_DENORM as new resource assignment IDs
2134: would have been generated. */
2135: pa_debug.g_err_stage := 'period profile id not null deleting denorm records ';
2136: IF P_PA_DEBUG_MODE = 'Y' THEN
2137: pa_debug.write('REFRESH_PERIOD_DENORM: ' || l_module_name,pa_debug.g_err_stage,3);

Line 2140: DELETE FROM pa_proj_periods_denorm

2136: IF P_PA_DEBUG_MODE = 'Y' THEN
2137: pa_debug.write('REFRESH_PERIOD_DENORM: ' || l_module_name,pa_debug.g_err_stage,3);
2138: END IF;
2139:
2140: DELETE FROM pa_proj_periods_denorm
2141: WHERE budget_version_id = p_budget_version_id;
2142:
2143: /* Call call_maintain_plan_matrix API with data source as 'BUDGET_LINES' to dump all budget lines
2144: into PA_PROJ_PERIODS_DENORM table. */

Line 2144: into PA_PROJ_PERIODS_DENORM table. */

2140: DELETE FROM pa_proj_periods_denorm
2141: WHERE budget_version_id = p_budget_version_id;
2142:
2143: /* Call call_maintain_plan_matrix API with data source as 'BUDGET_LINES' to dump all budget lines
2144: into PA_PROJ_PERIODS_DENORM table. */
2145:
2146: pa_debug.g_err_stage := 'deleted ' || sql%rowcount || ' records. Calling CALL_MAINTAIN_PLAN_MATRIX' ;
2147: IF P_PA_DEBUG_MODE = 'Y' THEN
2148: pa_debug.write('REFRESH_PERIOD_DENORM: ' || l_module_name,pa_debug.g_err_stage,3);

Line 2190: /* If the amount_type_code is QUANTITY in pa_proj_periods_denorm, then the records

2186: ELSE
2187: L_INSERTING_PARENT_TASK_LEVEL := true;
2188: END IF;
2189:
2190: /* If the amount_type_code is QUANTITY in pa_proj_periods_denorm, then the records
2191: with unit_of_measure as that in the temp table are rolled up. Hence the temp
2192: table should contain the uom as HOURS for the first user_enetered_level so that
2193: the Quantity in the next upper level records are automatically inserted correctly. */
2194:

Line 2221: pa_debug.g_err_stage := 'Inserting into PA_Proj_Periods_Denorm';

2217: ,PX_INSERTING_TASK_LEVEL => L_INSERTING_TASK_LEVEL
2218: ,PX_INSERTING_PARENT_TASK_LEVEL => L_INSERTING_PARENT_TASK_LEVEL
2219: ,p_curr_rollup_level => l_curr_rollup_level);
2220:
2221: pa_debug.g_err_stage := 'Inserting into PA_Proj_Periods_Denorm';
2222: IF P_PA_DEBUG_MODE = 'Y' THEN
2223: pa_debug.write('REFRESH_PERIOD_DENORM: ' || l_module_name,pa_debug.g_err_stage,3);
2224: END IF;
2225:

Line 2226: INSERT INTO PA_PROJ_PERIODS_DENORM(

2222: IF P_PA_DEBUG_MODE = 'Y' THEN
2223: pa_debug.write('REFRESH_PERIOD_DENORM: ' || l_module_name,pa_debug.g_err_stage,3);
2224: END IF;
2225:
2226: INSERT INTO PA_PROJ_PERIODS_DENORM(
2227: PROJECT_ID
2228: ,BUDGET_VERSION_ID
2229: ,RESOURCE_ASSIGNMENT_ID
2230: ,PARENT_ASSIGNMENT_ID

Line 2376: pa_proj_periods_denorm ppd

2372: ,sysdate
2373: ,fnd_global.user_id
2374: ,fnd_global.login_id
2375: FROM pa_fp_ra_map_tmp tmp,
2376: pa_proj_periods_denorm ppd
2377: WHERE tmp.resource_assignment_id = ppd.resource_assignment_id
2378: AND ppd.budget_version_id = p_budget_version_id -- performance bug 2802862
2379: AND ((currency_type <> PA_FP_CONSTANTS_PKG.G_CURRENCY_TYPE_TRANSACTION) OR
2380: (amount_type_code = PA_FP_CONSTANTS_PKG.G_AMOUNT_TYPE_QUANTITY AND

Line 2464: pa_proj_periods_denorm table.

2460:
2461:
2462: /***********************************************************************************************
2463: UPDATE_DENORM_PARENT_ASSIGN_ID: This procedure updates the Parent Assignment ID on the
2464: pa_proj_periods_denorm table.
2465: ***********************************************************************************************/
2466: PROCEDURE UPDATE_DENORM_PARENT_ASSIGN_ID(
2467: p_budget_version_id IN NUMBER
2468: ,x_return_status OUT NOCOPY VARCHAR2 --File.Sql.39 bug 4440895

Line 2495: /* Updating the records present in the table pa_proj_periods_denorm with the Parent

2491: IF P_PA_DEBUG_MODE = 'Y' THEN
2492: pa_debug.set_process('UPDATE_DENORM_PARENT_ASSIGN_ID: ' || 'PLSQL','LOG',l_debug_mode);
2493: END IF;
2494:
2495: /* Updating the records present in the table pa_proj_periods_denorm with the Parent
2496: Assignment ID. */
2497: pa_debug.g_err_stage := 'updating parents on denorm table';
2498: IF P_PA_DEBUG_MODE = 'Y' THEN
2499: pa_debug.write('UPDATE_DENORM_PARENT_ASSIGN_ID: ' || l_module_name,pa_debug.g_err_stage,3);

Line 2502: UPDATE pa_proj_periods_denorm ppd

2498: IF P_PA_DEBUG_MODE = 'Y' THEN
2499: pa_debug.write('UPDATE_DENORM_PARENT_ASSIGN_ID: ' || l_module_name,pa_debug.g_err_stage,3);
2500: END IF;
2501:
2502: UPDATE pa_proj_periods_denorm ppd
2503: SET ppd.parent_assignment_id =
2504: (SELECT parent_assignment_id
2505: FROM pa_resource_assignments pra
2506: WHERE pra.resource_assignment_id = ppd.resource_assignment_id)

Line 3708: pa_proj_periods_denorm ppd

3704: ppd.currency_type,
3705: decode(ppd.amount_subtype_code,PA_FP_CONSTANTS_PKG.G_AMOUNT_TYPE_QUANTITY,
3706: l_proj_currency_code,ppd.currency_code) --#2801522:For Qty, store Proj Curr Code
3707: FROM pa_resource_assignments pra,
3708: pa_proj_periods_denorm ppd
3709: WHERE ppd.budget_version_id = p_budget_version_id -- #2839138
3710: AND pra.resource_assignment_id = ppd.resource_assignment_id
3711: AND ppd.object_type_code = PA_FP_CONSTANTS_PKG.G_OBJECT_TYPE_RES_ASSIGNMENT -- #2839138
3712: AND ppd.object_id = ppd.resource_assignment_id -- #2839138

Line 3813: pa_debug.g_err_stage := 'Inserting Parent Records into pa_proj_periods_denorm in a loop';

3809: ELSE
3810: L_INSERTING_PARENT_TASK_LEVEL := true;
3811: END IF;
3812:
3813: pa_debug.g_err_stage := 'Inserting Parent Records into pa_proj_periods_denorm in a loop';
3814: IF P_PA_DEBUG_MODE = 'Y' THEN
3815: pa_debug.write('INSERT_MISSING_PARENT_DENORM: ' || l_module_name,pa_debug.g_err_stage,3);
3816: END IF;
3817:

Line 3848: INSERT INTO pa_proj_periods_denorm

3844:
3845: IF nvl(l_ra_id_tbl.last,0) > 0 THEN
3846:
3847: FORALL i in l_ra_id_tbl.first..l_ra_id_tbl.last
3848: INSERT INTO pa_proj_periods_denorm
3849: (RESOURCE_ASSIGNMENT_ID
3850: ,PROJECT_ID
3851: ,BUDGET_VERSION_ID
3852: ,PARENT_ASSIGNMENT_ID

Line 4035: pa_debug.g_err_stage := 'Updating the amounts in pa_proj_periods_denorm for 1st level';

4031: l_first_level is being used for this purpose. */
4032:
4033: l_first_level := 'Y';
4034:
4035: pa_debug.g_err_stage := 'Updating the amounts in pa_proj_periods_denorm for 1st level';
4036: IF P_PA_DEBUG_MODE = 'Y' THEN
4037: pa_debug.write('ROLLUP_DENORM_AMOUNTS: ' || l_module_name,pa_debug.g_err_stage,3);
4038: END IF;
4039: LOOP

Line 4047: UPDATE PA_PROJ_PERIODS_DENORM ppd1

4043: IF P_PA_DEBUG_MODE = 'Y' THEN
4044: pa_debug.write('ROLLUP_DENORM_AMOUNTS: ' || l_module_name,pa_debug.g_err_stage,3);
4045: END IF;
4046:
4047: UPDATE PA_PROJ_PERIODS_DENORM ppd1
4048: SET (preceding_periods_amount
4049: ,succeeding_periods_amount
4050: ,prior_period_amount
4051: ,period_amount1

Line 4158: FROM PA_PROJ_PERIODS_DENORM ppd2, pa_resource_assignments pra

4154: ,sum(nvl(period_amount49,0))
4155: ,sum(nvl(period_amount50,0))
4156: ,sum(nvl(period_amount51,0))
4157: ,sum(nvl(period_amount52,0))
4158: FROM PA_PROJ_PERIODS_DENORM ppd2, pa_resource_assignments pra
4159: WHERE ppd1.resource_assignment_id = ppd2.parent_assignment_id
4160: AND ppd1.currency_type = ppd2.currency_type
4161: AND ppd1.currency_code = decode(ppd2.amount_subtype_code,PA_FP_CONSTANTS_PKG.G_AMOUNT_TYPE_QUANTITY,
4162: ppd1.currency_code,ppd2.currency_code) --#2801522:Dont check curr code for Qty

Line 4186: pa_debug.g_err_stage := 'Updating the amounts in pa_proj_periods_denorm for 2nd level';

4182: l_upd_rec := nvl(l_parent_ra_id_tbl.last,0);
4183:
4184: ELSE
4185:
4186: pa_debug.g_err_stage := 'Updating the amounts in pa_proj_periods_denorm for 2nd level';
4187: IF P_PA_DEBUG_MODE = 'Y' THEN
4188: pa_debug.write('ROLLUP_DENORM_AMOUNTS: ' || l_module_name,pa_debug.g_err_stage,3);
4189: END IF;
4190:

Line 4191: UPDATE PA_PROJ_PERIODS_DENORM ppd1

4187: IF P_PA_DEBUG_MODE = 'Y' THEN
4188: pa_debug.write('ROLLUP_DENORM_AMOUNTS: ' || l_module_name,pa_debug.g_err_stage,3);
4189: END IF;
4190:
4191: UPDATE PA_PROJ_PERIODS_DENORM ppd1
4192: SET (preceding_periods_amount
4193: ,succeeding_periods_amount
4194: ,prior_period_amount
4195: ,period_amount1

Line 4302: FROM PA_PROJ_PERIODS_DENORM ppd2

4298: ,sum(nvl(period_amount49,0))
4299: ,sum(nvl(period_amount50,0))
4300: ,sum(nvl(period_amount51,0))
4301: ,sum(nvl(period_amount52,0))
4302: FROM PA_PROJ_PERIODS_DENORM ppd2
4303: WHERE ppd1.resource_assignment_id = ppd2.parent_assignment_id
4304: AND ppd1.currency_type = ppd2.currency_type
4305: AND ppd1.currency_code = decode(ppd2.amount_subtype_code,PA_FP_CONSTANTS_PKG.G_AMOUNT_TYPE_QUANTITY,
4306: ppd1.currency_code,ppd2.currency_code) --#2801522:Dont check curr code for Qty

Line 4864: DELETE FROM pa_proj_periods_denorm

4860: ,x_return_status => x_return_status
4861: ,x_msg_count => x_msg_count
4862: ,x_msg_data => x_msg_data);
4863:
4864: DELETE FROM pa_proj_periods_denorm
4865: WHERE resource_assignment_id = p_resource_assignment_id;
4866:
4867: pa_debug.g_err_stage := 'deleted ' || sql%rowcount || ' records from denorm';
4868: IF P_PA_DEBUG_MODE = 'Y' THEN

Line 4875: and txn_currency_code) and pa_proj_periods_denorm (for 'TRANSACTION'

4871:
4872: ELSE
4873:
4874: /* Deleting records from pa_budget_lines (for resource_assignment_id
4875: and txn_currency_code) and pa_proj_periods_denorm (for 'TRANSACTION'
4876: currency type. */
4877:
4878: DELETE FROM pa_budget_lines
4879: WHERE resource_assignment_id = p_resource_assignment_id

Line 4933: /* Delete from pa_proj_periods_denorm. */

4929: ,x_return_status => x_return_status
4930: ,x_msg_count => x_msg_count
4931: ,x_msg_data => x_msg_data);
4932:
4933: /* Delete from pa_proj_periods_denorm. */
4934:
4935: DELETE FROM pa_proj_periods_denorm
4936: WHERE resource_assignment_id = p_resource_assignment_id
4937: AND currency_type = PA_FP_CONSTANTS_PKG.G_CURRENCY_TYPE_TRANSACTION

Line 4935: DELETE FROM pa_proj_periods_denorm

4931: ,x_msg_data => x_msg_data);
4932:
4933: /* Delete from pa_proj_periods_denorm. */
4934:
4935: DELETE FROM pa_proj_periods_denorm
4936: WHERE resource_assignment_id = p_resource_assignment_id
4937: AND currency_type = PA_FP_CONSTANTS_PKG.G_CURRENCY_TYPE_TRANSACTION
4938: AND currency_code = p_txn_currency_code;
4939:

Line 5000: DELETE FROM pa_proj_periods_denorm

4996: IF P_PA_DEBUG_MODE = 'Y' THEN
4997: pa_debug.write('DELETE_ELEMENT: ' || l_module_name,pa_debug.g_err_stage,3);
4998: END IF;
4999:
5000: DELETE FROM pa_proj_periods_denorm
5001: WHERE resource_assignment_id = p_resource_assignment_id;
5002:
5003: pa_debug.g_err_stage := 'deleted ' || sql%rowcount || ' records from denorm';
5004: IF P_PA_DEBUG_MODE = 'Y' THEN

Line 5034: pa_proj_periods_denorm. Get the parent of this resource assignment id.

5030: IF l_child_res_count = 0 THEN
5031:
5032: /* If no child is found for this Parent Assignment ID,then delete this
5033: resource_assignment_id record from pa_resource_assignments and pa
5034: pa_proj_periods_denorm. Get the parent of this resource assignment id.
5035: Continue this loop until some parent is found with child records. */
5036:
5037: pa_debug.g_err_stage := 'no child found. deleting the parent';
5038: IF P_PA_DEBUG_MODE = 'Y' THEN

Line 5046: DELETE FROM pa_proj_periods_denorm

5042: /* the delete below is moved before the next delete as after the next delte
5043: l_parent_assignment_id value will change
5044: */
5045:
5046: DELETE FROM pa_proj_periods_denorm
5047: WHERE resource_assignment_id = l_parent_assignment_id;
5048: /* WHERE resource_assignment_id = p_resource_assignment_id during bug fix 2649117 found that it
5049: was p_resource_assignment_id */
5050: