666: P_projfunc_cost_rate_type IN OUT NOCOPY VARCHAR2 ,
667: P_projfunc_cost_rate_date IN OUT NOCOPY DATE,
668: P_projfunc_cost_exch_rate IN OUT NOCOPY NUMBER,
669: P_projfunc_raw_cost IN OUT NOCOPY NUMBER,
670: P_system_linkage IN pa_expenditure_items_all.system_linkage_function%TYPE DEFAULT 'NER',
671: P_structure_version_id IN NUMBER DEFAULT NULL,
672: P_status OUT NOCOPY VARCHAR2,
673: P_stage OUT NOCOPY NUMBER,
674: P_Po_Line_ID IN NUMBER DEFAULT NULL) /* Bug : 3535935 */
1302: * Variable Declarations
1303: */
1304:
1305: V_loop_index NUMBER := 1;
1306: V_acct_raw_cost PA_EXPENDITURE_ITEMS.ACCT_RAW_COST%TYPE;
1307: V_acct_rate_date PA_EXPENDITURE_ITEMS.ACCT_RATE_DATE%TYPE;
1308: V_acct_rate_type PA_EXPENDITURE_ITEMS.ACCT_RATE_TYPE%TYPE;
1309: V_acct_exchange_rate PA_EXPENDITURE_ITEMS.ACCT_EXCHANGE_RATE%TYPE;
1310: V_projfunc_raw_cost PA_EXPENDITURE_ITEMS.RAW_COST%TYPE;
1303: */
1304:
1305: V_loop_index NUMBER := 1;
1306: V_acct_raw_cost PA_EXPENDITURE_ITEMS.ACCT_RAW_COST%TYPE;
1307: V_acct_rate_date PA_EXPENDITURE_ITEMS.ACCT_RATE_DATE%TYPE;
1308: V_acct_rate_type PA_EXPENDITURE_ITEMS.ACCT_RATE_TYPE%TYPE;
1309: V_acct_exchange_rate PA_EXPENDITURE_ITEMS.ACCT_EXCHANGE_RATE%TYPE;
1310: V_projfunc_raw_cost PA_EXPENDITURE_ITEMS.RAW_COST%TYPE;
1311: V_projfunc_cost_rate_date PA_EXPENDITURE_ITEMS.projfunc_cost_rate_DATE%TYPE;
1304:
1305: V_loop_index NUMBER := 1;
1306: V_acct_raw_cost PA_EXPENDITURE_ITEMS.ACCT_RAW_COST%TYPE;
1307: V_acct_rate_date PA_EXPENDITURE_ITEMS.ACCT_RATE_DATE%TYPE;
1308: V_acct_rate_type PA_EXPENDITURE_ITEMS.ACCT_RATE_TYPE%TYPE;
1309: V_acct_exchange_rate PA_EXPENDITURE_ITEMS.ACCT_EXCHANGE_RATE%TYPE;
1310: V_projfunc_raw_cost PA_EXPENDITURE_ITEMS.RAW_COST%TYPE;
1311: V_projfunc_cost_rate_date PA_EXPENDITURE_ITEMS.projfunc_cost_rate_DATE%TYPE;
1312: V_projfunc_cost_rate_type PA_EXPENDITURE_ITEMS.projfunc_cost_rate_TYPE%TYPE;
1305: V_loop_index NUMBER := 1;
1306: V_acct_raw_cost PA_EXPENDITURE_ITEMS.ACCT_RAW_COST%TYPE;
1307: V_acct_rate_date PA_EXPENDITURE_ITEMS.ACCT_RATE_DATE%TYPE;
1308: V_acct_rate_type PA_EXPENDITURE_ITEMS.ACCT_RATE_TYPE%TYPE;
1309: V_acct_exchange_rate PA_EXPENDITURE_ITEMS.ACCT_EXCHANGE_RATE%TYPE;
1310: V_projfunc_raw_cost PA_EXPENDITURE_ITEMS.RAW_COST%TYPE;
1311: V_projfunc_cost_rate_date PA_EXPENDITURE_ITEMS.projfunc_cost_rate_DATE%TYPE;
1312: V_projfunc_cost_rate_type PA_EXPENDITURE_ITEMS.projfunc_cost_rate_TYPE%TYPE;
1313: V_projfunc_cost_exchange_rate PA_EXPENDITURE_ITEMS.projfunc_cost_exchANGE_RATE%TYPE;
1306: V_acct_raw_cost PA_EXPENDITURE_ITEMS.ACCT_RAW_COST%TYPE;
1307: V_acct_rate_date PA_EXPENDITURE_ITEMS.ACCT_RATE_DATE%TYPE;
1308: V_acct_rate_type PA_EXPENDITURE_ITEMS.ACCT_RATE_TYPE%TYPE;
1309: V_acct_exchange_rate PA_EXPENDITURE_ITEMS.ACCT_EXCHANGE_RATE%TYPE;
1310: V_projfunc_raw_cost PA_EXPENDITURE_ITEMS.RAW_COST%TYPE;
1311: V_projfunc_cost_rate_date PA_EXPENDITURE_ITEMS.projfunc_cost_rate_DATE%TYPE;
1312: V_projfunc_cost_rate_type PA_EXPENDITURE_ITEMS.projfunc_cost_rate_TYPE%TYPE;
1313: V_projfunc_cost_exchange_rate PA_EXPENDITURE_ITEMS.projfunc_cost_exchANGE_RATE%TYPE;
1314: V_project_raw_cost PA_EXPENDITURE_ITEMS.RAW_COST%TYPE;
1307: V_acct_rate_date PA_EXPENDITURE_ITEMS.ACCT_RATE_DATE%TYPE;
1308: V_acct_rate_type PA_EXPENDITURE_ITEMS.ACCT_RATE_TYPE%TYPE;
1309: V_acct_exchange_rate PA_EXPENDITURE_ITEMS.ACCT_EXCHANGE_RATE%TYPE;
1310: V_projfunc_raw_cost PA_EXPENDITURE_ITEMS.RAW_COST%TYPE;
1311: V_projfunc_cost_rate_date PA_EXPENDITURE_ITEMS.projfunc_cost_rate_DATE%TYPE;
1312: V_projfunc_cost_rate_type PA_EXPENDITURE_ITEMS.projfunc_cost_rate_TYPE%TYPE;
1313: V_projfunc_cost_exchange_rate PA_EXPENDITURE_ITEMS.projfunc_cost_exchANGE_RATE%TYPE;
1314: V_project_raw_cost PA_EXPENDITURE_ITEMS.RAW_COST%TYPE;
1315: V_project_rate_date PA_EXPENDITURE_ITEMS.PROJECT_RATE_DATE%TYPE;
1308: V_acct_rate_type PA_EXPENDITURE_ITEMS.ACCT_RATE_TYPE%TYPE;
1309: V_acct_exchange_rate PA_EXPENDITURE_ITEMS.ACCT_EXCHANGE_RATE%TYPE;
1310: V_projfunc_raw_cost PA_EXPENDITURE_ITEMS.RAW_COST%TYPE;
1311: V_projfunc_cost_rate_date PA_EXPENDITURE_ITEMS.projfunc_cost_rate_DATE%TYPE;
1312: V_projfunc_cost_rate_type PA_EXPENDITURE_ITEMS.projfunc_cost_rate_TYPE%TYPE;
1313: V_projfunc_cost_exchange_rate PA_EXPENDITURE_ITEMS.projfunc_cost_exchANGE_RATE%TYPE;
1314: V_project_raw_cost PA_EXPENDITURE_ITEMS.RAW_COST%TYPE;
1315: V_project_rate_date PA_EXPENDITURE_ITEMS.PROJECT_RATE_DATE%TYPE;
1316: V_project_rate_type PA_EXPENDITURE_ITEMS.PROJECT_RATE_TYPE%TYPE;
1309: V_acct_exchange_rate PA_EXPENDITURE_ITEMS.ACCT_EXCHANGE_RATE%TYPE;
1310: V_projfunc_raw_cost PA_EXPENDITURE_ITEMS.RAW_COST%TYPE;
1311: V_projfunc_cost_rate_date PA_EXPENDITURE_ITEMS.projfunc_cost_rate_DATE%TYPE;
1312: V_projfunc_cost_rate_type PA_EXPENDITURE_ITEMS.projfunc_cost_rate_TYPE%TYPE;
1313: V_projfunc_cost_exchange_rate PA_EXPENDITURE_ITEMS.projfunc_cost_exchANGE_RATE%TYPE;
1314: V_project_raw_cost PA_EXPENDITURE_ITEMS.RAW_COST%TYPE;
1315: V_project_rate_date PA_EXPENDITURE_ITEMS.PROJECT_RATE_DATE%TYPE;
1316: V_project_rate_type PA_EXPENDITURE_ITEMS.PROJECT_RATE_TYPE%TYPE;
1317: V_project_exchange_rate PA_EXPENDITURE_ITEMS.PROJECT_EXCHANGE_RATE%TYPE;
1310: V_projfunc_raw_cost PA_EXPENDITURE_ITEMS.RAW_COST%TYPE;
1311: V_projfunc_cost_rate_date PA_EXPENDITURE_ITEMS.projfunc_cost_rate_DATE%TYPE;
1312: V_projfunc_cost_rate_type PA_EXPENDITURE_ITEMS.projfunc_cost_rate_TYPE%TYPE;
1313: V_projfunc_cost_exchange_rate PA_EXPENDITURE_ITEMS.projfunc_cost_exchANGE_RATE%TYPE;
1314: V_project_raw_cost PA_EXPENDITURE_ITEMS.RAW_COST%TYPE;
1315: V_project_rate_date PA_EXPENDITURE_ITEMS.PROJECT_RATE_DATE%TYPE;
1316: V_project_rate_type PA_EXPENDITURE_ITEMS.PROJECT_RATE_TYPE%TYPE;
1317: V_project_exchange_rate PA_EXPENDITURE_ITEMS.PROJECT_EXCHANGE_RATE%TYPE;
1318: V_system_linkage PA_EXPENDITURE_ITEMS.SYSTEM_LINKAGE_FUNCTION%TYPE;
1311: V_projfunc_cost_rate_date PA_EXPENDITURE_ITEMS.projfunc_cost_rate_DATE%TYPE;
1312: V_projfunc_cost_rate_type PA_EXPENDITURE_ITEMS.projfunc_cost_rate_TYPE%TYPE;
1313: V_projfunc_cost_exchange_rate PA_EXPENDITURE_ITEMS.projfunc_cost_exchANGE_RATE%TYPE;
1314: V_project_raw_cost PA_EXPENDITURE_ITEMS.RAW_COST%TYPE;
1315: V_project_rate_date PA_EXPENDITURE_ITEMS.PROJECT_RATE_DATE%TYPE;
1316: V_project_rate_type PA_EXPENDITURE_ITEMS.PROJECT_RATE_TYPE%TYPE;
1317: V_project_exchange_rate PA_EXPENDITURE_ITEMS.PROJECT_EXCHANGE_RATE%TYPE;
1318: V_system_linkage PA_EXPENDITURE_ITEMS.SYSTEM_LINKAGE_FUNCTION%TYPE;
1319: V_status VARCHAR2(150);
1312: V_projfunc_cost_rate_type PA_EXPENDITURE_ITEMS.projfunc_cost_rate_TYPE%TYPE;
1313: V_projfunc_cost_exchange_rate PA_EXPENDITURE_ITEMS.projfunc_cost_exchANGE_RATE%TYPE;
1314: V_project_raw_cost PA_EXPENDITURE_ITEMS.RAW_COST%TYPE;
1315: V_project_rate_date PA_EXPENDITURE_ITEMS.PROJECT_RATE_DATE%TYPE;
1316: V_project_rate_type PA_EXPENDITURE_ITEMS.PROJECT_RATE_TYPE%TYPE;
1317: V_project_exchange_rate PA_EXPENDITURE_ITEMS.PROJECT_EXCHANGE_RATE%TYPE;
1318: V_system_linkage PA_EXPENDITURE_ITEMS.SYSTEM_LINKAGE_FUNCTION%TYPE;
1319: V_status VARCHAR2(150);
1320: V_stage NUMBER;
1313: V_projfunc_cost_exchange_rate PA_EXPENDITURE_ITEMS.projfunc_cost_exchANGE_RATE%TYPE;
1314: V_project_raw_cost PA_EXPENDITURE_ITEMS.RAW_COST%TYPE;
1315: V_project_rate_date PA_EXPENDITURE_ITEMS.PROJECT_RATE_DATE%TYPE;
1316: V_project_rate_type PA_EXPENDITURE_ITEMS.PROJECT_RATE_TYPE%TYPE;
1317: V_project_exchange_rate PA_EXPENDITURE_ITEMS.PROJECT_EXCHANGE_RATE%TYPE;
1318: V_system_linkage PA_EXPENDITURE_ITEMS.SYSTEM_LINKAGE_FUNCTION%TYPE;
1319: V_status VARCHAR2(150);
1320: V_stage NUMBER;
1321: V_denominator NUMBER;
1314: V_project_raw_cost PA_EXPENDITURE_ITEMS.RAW_COST%TYPE;
1315: V_project_rate_date PA_EXPENDITURE_ITEMS.PROJECT_RATE_DATE%TYPE;
1316: V_project_rate_type PA_EXPENDITURE_ITEMS.PROJECT_RATE_TYPE%TYPE;
1317: V_project_exchange_rate PA_EXPENDITURE_ITEMS.PROJECT_EXCHANGE_RATE%TYPE;
1318: V_system_linkage PA_EXPENDITURE_ITEMS.SYSTEM_LINKAGE_FUNCTION%TYPE;
1319: V_status VARCHAR2(150);
1320: V_stage NUMBER;
1321: V_denominator NUMBER;
1322: V_numerator NUMBER;
1429: ** ITEM.Job_Id,
1430: ** ITEM.Cost_Job_Id,
1431: ** PA_Cross_Business_Grp.GetProjectGroupId(TASK.Project_Id, 'C') job_group_id
1432: **/
1433: FROM PA_Expenditure_Items ITEM,
1434: PA_Expenditures EXP,
1435: PA_Transaction_Sources TXN /* Bug 1824407 */
1436: /** To be uncommented after decing upon rates-model.
1437: ** CBGA Join pa_tasks with pa_expenditure_items_all.
1433: FROM PA_Expenditure_Items ITEM,
1434: PA_Expenditures EXP,
1435: PA_Transaction_Sources TXN /* Bug 1824407 */
1436: /** To be uncommented after decing upon rates-model.
1437: ** CBGA Join pa_tasks with pa_expenditure_items_all.
1438: ** PA_Tasks TASK
1439: **/
1440: WHERE ITEM.Cost_Distributed_Flag = 'S'
1441: AND ITEM.Cost_Dist_Rejection_Code IS NULL
1924: ei1.Recvr_Org_Id
1925: into l_parent_cdf_tab(loop_index),l_parent_CCharge_Type(loop_index),
1926: l_parent_Cc_Prvdr_Org_Id(loop_index),l_parent_Cc_Recvr_Org_Id(loop_index),
1927: l_parent_Recvr_Org_Id(loop_index) from
1928: pa_expenditure_items_all ei1,pa_expenditure_items_all ei2
1929: where ei1.expenditure_item_id = ei2.adjusted_expenditure_item_id and
1930: ei2.expenditure_item_id = PA_CC_IDENT.ExpItemIdTab(loop_index);
1931: EXCEPTION
1932: WHEN NO_DATA_FOUND THEN
1945:
1946: FORALL LOOP_INDEX IN 1..V_loop_index
1947:
1948:
1949: UPDATE Pa_Expenditure_Items ITEM
1950: SET ITEM.Denom_Currency_Code =
1951: DECODE(ITEM.Denom_Currency_Code, NULL,
1952: DECODE(PA_CC_IDENT.StatusTab(loop_index),NULL,
1953: PA_CC_IDENT.DenomCurrCodeTab(loop_index),
2137: ei1.Recvr_Org_Id
2138: into l_parent_cdf_tab(loop_index),l_parent_CCharge_Type(loop_index),
2139: l_parent_Cc_Prvdr_Org_Id(loop_index),l_parent_Cc_Recvr_Org_Id(loop_index),
2140: l_parent_Recvr_Org_Id(loop_index)
2141: from pa_expenditure_items_all ei1,pa_expenditure_items_all ei2
2142: where ei1.expenditure_item_id = ei2.adjusted_expenditure_item_id and
2143: ei2.expenditure_item_id = PA_CC_IDENT.ExpItemIdTab(loop_index)
2144: AND ei1.Request_id = P_request_id;
2145: EXCEPTION
2162:
2163: END LOOP;
2164:
2165: FORALL LOOP_INDEX IN 1..V_loop_index
2166: UPDATE Pa_Expenditure_Items ITEM
2167: SET ITEM.Cc_Cross_Charge_Type =
2168: DECODE(l_parent_cdf_tab(loop_index),'S',l_parent_CCharge_Type(loop_index), ITEM.Cc_Cross_Charge_Type),
2169: ITEM.Cc_Prvdr_Organization_Id =
2170: DECODE(l_parent_cdf_tab(loop_index),'S',l_parent_Cc_Prvdr_Org_Id(loop_index), ITEM.Cc_Prvdr_Organization_Id),
2389: **/
2390: PROCEDURE get_currency_attributes
2391: (P_project_id IN pa_projects_all.project_id%type default NULL,
2392: P_exp_org_id IN pa_projects_all.org_id%type default NULL,
2393: P_task_id IN pa_expenditure_items_all.task_id%TYPE,
2394: P_ei_date IN pa_expenditure_items_all.expenditure_item_date%TYPE,
2395: P_calling_module IN VARCHAR2,
2396: P_denom_curr_code IN pa_expenditure_items_all.denom_currency_code%TYPE,
2397: P_accounted_flag IN VARCHAR2 DEFAULT 'N',
2390: PROCEDURE get_currency_attributes
2391: (P_project_id IN pa_projects_all.project_id%type default NULL,
2392: P_exp_org_id IN pa_projects_all.org_id%type default NULL,
2393: P_task_id IN pa_expenditure_items_all.task_id%TYPE,
2394: P_ei_date IN pa_expenditure_items_all.expenditure_item_date%TYPE,
2395: P_calling_module IN VARCHAR2,
2396: P_denom_curr_code IN pa_expenditure_items_all.denom_currency_code%TYPE,
2397: P_accounted_flag IN VARCHAR2 DEFAULT 'N',
2398: P_acct_curr_code IN pa_expenditure_items_all.acct_currency_code%TYPE,
2392: P_exp_org_id IN pa_projects_all.org_id%type default NULL,
2393: P_task_id IN pa_expenditure_items_all.task_id%TYPE,
2394: P_ei_date IN pa_expenditure_items_all.expenditure_item_date%TYPE,
2395: P_calling_module IN VARCHAR2,
2396: P_denom_curr_code IN pa_expenditure_items_all.denom_currency_code%TYPE,
2397: P_accounted_flag IN VARCHAR2 DEFAULT 'N',
2398: P_acct_curr_code IN pa_expenditure_items_all.acct_currency_code%TYPE,
2399: X_acct_rate_date IN OUT NOCOPY pa_expenditure_items_all.acct_rate_date%TYPE,
2400: X_acct_rate_type IN OUT NOCOPY pa_expenditure_items_all.acct_rate_type%TYPE,
2394: P_ei_date IN pa_expenditure_items_all.expenditure_item_date%TYPE,
2395: P_calling_module IN VARCHAR2,
2396: P_denom_curr_code IN pa_expenditure_items_all.denom_currency_code%TYPE,
2397: P_accounted_flag IN VARCHAR2 DEFAULT 'N',
2398: P_acct_curr_code IN pa_expenditure_items_all.acct_currency_code%TYPE,
2399: X_acct_rate_date IN OUT NOCOPY pa_expenditure_items_all.acct_rate_date%TYPE,
2400: X_acct_rate_type IN OUT NOCOPY pa_expenditure_items_all.acct_rate_type%TYPE,
2401: X_acct_exch_rate IN OUT NOCOPY pa_expenditure_items_all.acct_exchange_rate%TYPE,
2402: P_project_curr_code IN pa_expenditure_items_all.project_currency_code%TYPE,
2395: P_calling_module IN VARCHAR2,
2396: P_denom_curr_code IN pa_expenditure_items_all.denom_currency_code%TYPE,
2397: P_accounted_flag IN VARCHAR2 DEFAULT 'N',
2398: P_acct_curr_code IN pa_expenditure_items_all.acct_currency_code%TYPE,
2399: X_acct_rate_date IN OUT NOCOPY pa_expenditure_items_all.acct_rate_date%TYPE,
2400: X_acct_rate_type IN OUT NOCOPY pa_expenditure_items_all.acct_rate_type%TYPE,
2401: X_acct_exch_rate IN OUT NOCOPY pa_expenditure_items_all.acct_exchange_rate%TYPE,
2402: P_project_curr_code IN pa_expenditure_items_all.project_currency_code%TYPE,
2403: X_project_rate_date IN OUT NOCOPY pa_expenditure_items_all.project_rate_date%TYPE,
2396: P_denom_curr_code IN pa_expenditure_items_all.denom_currency_code%TYPE,
2397: P_accounted_flag IN VARCHAR2 DEFAULT 'N',
2398: P_acct_curr_code IN pa_expenditure_items_all.acct_currency_code%TYPE,
2399: X_acct_rate_date IN OUT NOCOPY pa_expenditure_items_all.acct_rate_date%TYPE,
2400: X_acct_rate_type IN OUT NOCOPY pa_expenditure_items_all.acct_rate_type%TYPE,
2401: X_acct_exch_rate IN OUT NOCOPY pa_expenditure_items_all.acct_exchange_rate%TYPE,
2402: P_project_curr_code IN pa_expenditure_items_all.project_currency_code%TYPE,
2403: X_project_rate_date IN OUT NOCOPY pa_expenditure_items_all.project_rate_date%TYPE,
2404: X_project_rate_type IN OUT NOCOPY pa_expenditure_items_all.project_rate_type%TYPE ,
2397: P_accounted_flag IN VARCHAR2 DEFAULT 'N',
2398: P_acct_curr_code IN pa_expenditure_items_all.acct_currency_code%TYPE,
2399: X_acct_rate_date IN OUT NOCOPY pa_expenditure_items_all.acct_rate_date%TYPE,
2400: X_acct_rate_type IN OUT NOCOPY pa_expenditure_items_all.acct_rate_type%TYPE,
2401: X_acct_exch_rate IN OUT NOCOPY pa_expenditure_items_all.acct_exchange_rate%TYPE,
2402: P_project_curr_code IN pa_expenditure_items_all.project_currency_code%TYPE,
2403: X_project_rate_date IN OUT NOCOPY pa_expenditure_items_all.project_rate_date%TYPE,
2404: X_project_rate_type IN OUT NOCOPY pa_expenditure_items_all.project_rate_type%TYPE ,
2405: X_project_exch_rate IN OUT NOCOPY pa_expenditure_items_all.project_exchange_rate%TYPE,
2398: P_acct_curr_code IN pa_expenditure_items_all.acct_currency_code%TYPE,
2399: X_acct_rate_date IN OUT NOCOPY pa_expenditure_items_all.acct_rate_date%TYPE,
2400: X_acct_rate_type IN OUT NOCOPY pa_expenditure_items_all.acct_rate_type%TYPE,
2401: X_acct_exch_rate IN OUT NOCOPY pa_expenditure_items_all.acct_exchange_rate%TYPE,
2402: P_project_curr_code IN pa_expenditure_items_all.project_currency_code%TYPE,
2403: X_project_rate_date IN OUT NOCOPY pa_expenditure_items_all.project_rate_date%TYPE,
2404: X_project_rate_type IN OUT NOCOPY pa_expenditure_items_all.project_rate_type%TYPE ,
2405: X_project_exch_rate IN OUT NOCOPY pa_expenditure_items_all.project_exchange_rate%TYPE,
2406: P_projfunc_curr_code IN pa_expenditure_items_all.projfunc_currency_code%TYPE,
2399: X_acct_rate_date IN OUT NOCOPY pa_expenditure_items_all.acct_rate_date%TYPE,
2400: X_acct_rate_type IN OUT NOCOPY pa_expenditure_items_all.acct_rate_type%TYPE,
2401: X_acct_exch_rate IN OUT NOCOPY pa_expenditure_items_all.acct_exchange_rate%TYPE,
2402: P_project_curr_code IN pa_expenditure_items_all.project_currency_code%TYPE,
2403: X_project_rate_date IN OUT NOCOPY pa_expenditure_items_all.project_rate_date%TYPE,
2404: X_project_rate_type IN OUT NOCOPY pa_expenditure_items_all.project_rate_type%TYPE ,
2405: X_project_exch_rate IN OUT NOCOPY pa_expenditure_items_all.project_exchange_rate%TYPE,
2406: P_projfunc_curr_code IN pa_expenditure_items_all.projfunc_currency_code%TYPE,
2407: X_projfunc_cost_rate_date IN OUT NOCOPY pa_expenditure_items_all.projfunc_cost_rate_date%TYPE,
2400: X_acct_rate_type IN OUT NOCOPY pa_expenditure_items_all.acct_rate_type%TYPE,
2401: X_acct_exch_rate IN OUT NOCOPY pa_expenditure_items_all.acct_exchange_rate%TYPE,
2402: P_project_curr_code IN pa_expenditure_items_all.project_currency_code%TYPE,
2403: X_project_rate_date IN OUT NOCOPY pa_expenditure_items_all.project_rate_date%TYPE,
2404: X_project_rate_type IN OUT NOCOPY pa_expenditure_items_all.project_rate_type%TYPE ,
2405: X_project_exch_rate IN OUT NOCOPY pa_expenditure_items_all.project_exchange_rate%TYPE,
2406: P_projfunc_curr_code IN pa_expenditure_items_all.projfunc_currency_code%TYPE,
2407: X_projfunc_cost_rate_date IN OUT NOCOPY pa_expenditure_items_all.projfunc_cost_rate_date%TYPE,
2408: X_projfunc_cost_rate_type IN OUT NOCOPY pa_expenditure_items_all.projfunc_cost_rate_type%TYPE ,
2401: X_acct_exch_rate IN OUT NOCOPY pa_expenditure_items_all.acct_exchange_rate%TYPE,
2402: P_project_curr_code IN pa_expenditure_items_all.project_currency_code%TYPE,
2403: X_project_rate_date IN OUT NOCOPY pa_expenditure_items_all.project_rate_date%TYPE,
2404: X_project_rate_type IN OUT NOCOPY pa_expenditure_items_all.project_rate_type%TYPE ,
2405: X_project_exch_rate IN OUT NOCOPY pa_expenditure_items_all.project_exchange_rate%TYPE,
2406: P_projfunc_curr_code IN pa_expenditure_items_all.projfunc_currency_code%TYPE,
2407: X_projfunc_cost_rate_date IN OUT NOCOPY pa_expenditure_items_all.projfunc_cost_rate_date%TYPE,
2408: X_projfunc_cost_rate_type IN OUT NOCOPY pa_expenditure_items_all.projfunc_cost_rate_type%TYPE ,
2409: X_projfunc_cost_exch_rate IN OUT NOCOPY pa_expenditure_items_all.projfunc_cost_exchange_rate%TYPE,
2402: P_project_curr_code IN pa_expenditure_items_all.project_currency_code%TYPE,
2403: X_project_rate_date IN OUT NOCOPY pa_expenditure_items_all.project_rate_date%TYPE,
2404: X_project_rate_type IN OUT NOCOPY pa_expenditure_items_all.project_rate_type%TYPE ,
2405: X_project_exch_rate IN OUT NOCOPY pa_expenditure_items_all.project_exchange_rate%TYPE,
2406: P_projfunc_curr_code IN pa_expenditure_items_all.projfunc_currency_code%TYPE,
2407: X_projfunc_cost_rate_date IN OUT NOCOPY pa_expenditure_items_all.projfunc_cost_rate_date%TYPE,
2408: X_projfunc_cost_rate_type IN OUT NOCOPY pa_expenditure_items_all.projfunc_cost_rate_type%TYPE ,
2409: X_projfunc_cost_exch_rate IN OUT NOCOPY pa_expenditure_items_all.projfunc_cost_exchange_rate%TYPE,
2410: P_system_linkage IN pa_expenditure_items_all.system_linkage_function%TYPE,
2403: X_project_rate_date IN OUT NOCOPY pa_expenditure_items_all.project_rate_date%TYPE,
2404: X_project_rate_type IN OUT NOCOPY pa_expenditure_items_all.project_rate_type%TYPE ,
2405: X_project_exch_rate IN OUT NOCOPY pa_expenditure_items_all.project_exchange_rate%TYPE,
2406: P_projfunc_curr_code IN pa_expenditure_items_all.projfunc_currency_code%TYPE,
2407: X_projfunc_cost_rate_date IN OUT NOCOPY pa_expenditure_items_all.projfunc_cost_rate_date%TYPE,
2408: X_projfunc_cost_rate_type IN OUT NOCOPY pa_expenditure_items_all.projfunc_cost_rate_type%TYPE ,
2409: X_projfunc_cost_exch_rate IN OUT NOCOPY pa_expenditure_items_all.projfunc_cost_exchange_rate%TYPE,
2410: P_system_linkage IN pa_expenditure_items_all.system_linkage_function%TYPE,
2411: P_structure_version_id IN NUMBER DEFAULT NULL,
2404: X_project_rate_type IN OUT NOCOPY pa_expenditure_items_all.project_rate_type%TYPE ,
2405: X_project_exch_rate IN OUT NOCOPY pa_expenditure_items_all.project_exchange_rate%TYPE,
2406: P_projfunc_curr_code IN pa_expenditure_items_all.projfunc_currency_code%TYPE,
2407: X_projfunc_cost_rate_date IN OUT NOCOPY pa_expenditure_items_all.projfunc_cost_rate_date%TYPE,
2408: X_projfunc_cost_rate_type IN OUT NOCOPY pa_expenditure_items_all.projfunc_cost_rate_type%TYPE ,
2409: X_projfunc_cost_exch_rate IN OUT NOCOPY pa_expenditure_items_all.projfunc_cost_exchange_rate%TYPE,
2410: P_system_linkage IN pa_expenditure_items_all.system_linkage_function%TYPE,
2411: P_structure_version_id IN NUMBER DEFAULT NULL,
2412: X_status OUT NOCOPY VARCHAR2,
2405: X_project_exch_rate IN OUT NOCOPY pa_expenditure_items_all.project_exchange_rate%TYPE,
2406: P_projfunc_curr_code IN pa_expenditure_items_all.projfunc_currency_code%TYPE,
2407: X_projfunc_cost_rate_date IN OUT NOCOPY pa_expenditure_items_all.projfunc_cost_rate_date%TYPE,
2408: X_projfunc_cost_rate_type IN OUT NOCOPY pa_expenditure_items_all.projfunc_cost_rate_type%TYPE ,
2409: X_projfunc_cost_exch_rate IN OUT NOCOPY pa_expenditure_items_all.projfunc_cost_exchange_rate%TYPE,
2410: P_system_linkage IN pa_expenditure_items_all.system_linkage_function%TYPE,
2411: P_structure_version_id IN NUMBER DEFAULT NULL,
2412: X_status OUT NOCOPY VARCHAR2,
2413: X_stage OUT NOCOPY NUMBER)
2406: P_projfunc_curr_code IN pa_expenditure_items_all.projfunc_currency_code%TYPE,
2407: X_projfunc_cost_rate_date IN OUT NOCOPY pa_expenditure_items_all.projfunc_cost_rate_date%TYPE,
2408: X_projfunc_cost_rate_type IN OUT NOCOPY pa_expenditure_items_all.projfunc_cost_rate_type%TYPE ,
2409: X_projfunc_cost_exch_rate IN OUT NOCOPY pa_expenditure_items_all.projfunc_cost_exchange_rate%TYPE,
2410: P_system_linkage IN pa_expenditure_items_all.system_linkage_function%TYPE,
2411: P_structure_version_id IN NUMBER DEFAULT NULL,
2412: X_status OUT NOCOPY VARCHAR2,
2413: X_stage OUT NOCOPY NUMBER)
2414: IS
2439: --------------------------------------
2440: --Forward bodies
2441:
2442: ----------------------------------------------------------------------
2443: Procedure derive_project_attributes( P_task_id IN pa_expenditure_items_all.task_id%TYPE
2444: ,P_project_id IN pa_projects_all.project_id%TYPE DEFAULT NULL
2445: ,P_ei_date IN pa_expenditure_items_all.expenditure_item_date%TYPE
2446: ,P_structure_version_id IN NUMBER DEFAULT NULL
2447: ,P_calling_module IN VARCHAR2
2441:
2442: ----------------------------------------------------------------------
2443: Procedure derive_project_attributes( P_task_id IN pa_expenditure_items_all.task_id%TYPE
2444: ,P_project_id IN pa_projects_all.project_id%TYPE DEFAULT NULL
2445: ,P_ei_date IN pa_expenditure_items_all.expenditure_item_date%TYPE
2446: ,P_structure_version_id IN NUMBER DEFAULT NULL
2447: ,P_calling_module IN VARCHAR2
2448: ,x_project_rate_type IN OUT NOCOPY pa_expenditure_items_all.project_rate_type%TYPE
2449: ,x_project_rate_date IN OUT NOCOPY pa_expenditure_items_all.project_rate_date%TYPE
2444: ,P_project_id IN pa_projects_all.project_id%TYPE DEFAULT NULL
2445: ,P_ei_date IN pa_expenditure_items_all.expenditure_item_date%TYPE
2446: ,P_structure_version_id IN NUMBER DEFAULT NULL
2447: ,P_calling_module IN VARCHAR2
2448: ,x_project_rate_type IN OUT NOCOPY pa_expenditure_items_all.project_rate_type%TYPE
2449: ,x_project_rate_date IN OUT NOCOPY pa_expenditure_items_all.project_rate_date%TYPE
2450: )
2451: is
2452:
2445: ,P_ei_date IN pa_expenditure_items_all.expenditure_item_date%TYPE
2446: ,P_structure_version_id IN NUMBER DEFAULT NULL
2447: ,P_calling_module IN VARCHAR2
2448: ,x_project_rate_type IN OUT NOCOPY pa_expenditure_items_all.project_rate_type%TYPE
2449: ,x_project_rate_date IN OUT NOCOPY pa_expenditure_items_all.project_rate_date%TYPE
2450: )
2451: is
2452:
2453: l_char_dummy pa_expenditure_items_all.project_currency_code%TYPE;
2449: ,x_project_rate_date IN OUT NOCOPY pa_expenditure_items_all.project_rate_date%TYPE
2450: )
2451: is
2452:
2453: l_char_dummy pa_expenditure_items_all.project_currency_code%TYPE;
2454:
2455: begin
2456:
2457: --dbms_output.put_line('deriving project attributes');
2492: end derive_project_attributes ;
2493:
2494: -----------------------------------------------------------------------
2495: procedure derive_acct_attributes( P_calling_module IN VARCHAR2
2496: ,P_ei_date IN pa_expenditure_items_all.expenditure_item_date%TYPE
2497: ,P_attribute IN VARCHAR2
2498: ,x_acct_rate_type IN OUT NOCOPY pa_expenditure_items_all.acct_rate_type%TYPE
2499: ,x_acct_rate_date IN OUT NOCOPY pa_expenditure_items_all.acct_rate_date%TYPE
2500: )
2494: -----------------------------------------------------------------------
2495: procedure derive_acct_attributes( P_calling_module IN VARCHAR2
2496: ,P_ei_date IN pa_expenditure_items_all.expenditure_item_date%TYPE
2497: ,P_attribute IN VARCHAR2
2498: ,x_acct_rate_type IN OUT NOCOPY pa_expenditure_items_all.acct_rate_type%TYPE
2499: ,x_acct_rate_date IN OUT NOCOPY pa_expenditure_items_all.acct_rate_date%TYPE
2500: )
2501: is
2502: begin
2495: procedure derive_acct_attributes( P_calling_module IN VARCHAR2
2496: ,P_ei_date IN pa_expenditure_items_all.expenditure_item_date%TYPE
2497: ,P_attribute IN VARCHAR2
2498: ,x_acct_rate_type IN OUT NOCOPY pa_expenditure_items_all.acct_rate_type%TYPE
2499: ,x_acct_rate_date IN OUT NOCOPY pa_expenditure_items_all.acct_rate_date%TYPE
2500: )
2501: is
2502: begin
2503:
2527:
2528: -----------------------------------------------------------------------
2529: procedure derive_projfunc_attributes
2530: ( P_calling_module IN VARCHAR2
2531: ,P_ei_date IN pa_expenditure_items_all.expenditure_item_date%TYPE
2532: ,P_task_id IN pa_expenditure_items_all.task_id%TYPE
2533: ,P_project_id IN pa_projects_all.project_id%TYPE
2534: ,P_attribute IN VARCHAR2
2535: ,P_structure_version_id IN NUMBER DEFAULT NULL
2528: -----------------------------------------------------------------------
2529: procedure derive_projfunc_attributes
2530: ( P_calling_module IN VARCHAR2
2531: ,P_ei_date IN pa_expenditure_items_all.expenditure_item_date%TYPE
2532: ,P_task_id IN pa_expenditure_items_all.task_id%TYPE
2533: ,P_project_id IN pa_projects_all.project_id%TYPE
2534: ,P_attribute IN VARCHAR2
2535: ,P_structure_version_id IN NUMBER DEFAULT NULL
2536: ,x_projfunc_cost_rate_type IN OUT NOCOPY pa_expenditure_items_all.projfunc_cost_rate_type%TYPE
2532: ,P_task_id IN pa_expenditure_items_all.task_id%TYPE
2533: ,P_project_id IN pa_projects_all.project_id%TYPE
2534: ,P_attribute IN VARCHAR2
2535: ,P_structure_version_id IN NUMBER DEFAULT NULL
2536: ,x_projfunc_cost_rate_type IN OUT NOCOPY pa_expenditure_items_all.projfunc_cost_rate_type%TYPE
2537: ,x_projfunc_cost_rate_date IN OUT NOCOPY pa_expenditure_items_all.projfunc_cost_rate_date%TYPE
2538: )
2539: is
2540:
2533: ,P_project_id IN pa_projects_all.project_id%TYPE
2534: ,P_attribute IN VARCHAR2
2535: ,P_structure_version_id IN NUMBER DEFAULT NULL
2536: ,x_projfunc_cost_rate_type IN OUT NOCOPY pa_expenditure_items_all.projfunc_cost_rate_type%TYPE
2537: ,x_projfunc_cost_rate_date IN OUT NOCOPY pa_expenditure_items_all.projfunc_cost_rate_date%TYPE
2538: )
2539: is
2540:
2541: l_char_dummy pa_expenditure_items_all.projfunc_currency_code%TYPE;
2537: ,x_projfunc_cost_rate_date IN OUT NOCOPY pa_expenditure_items_all.projfunc_cost_rate_date%TYPE
2538: )
2539: is
2540:
2541: l_char_dummy pa_expenditure_items_all.projfunc_currency_code%TYPE;
2542:
2543: begin
2544:
2545: --dbms_output.put_line('deriving projfunc attributes');