43: G_last_update_date Date;
44: G_sysdate Date := sysdate;
45: -------------------------------------------------------------------------------
46:
47: g1_debug_mode varchar2(1) := NVL(FND_PROFILE.value('PA_DEBUG_MODE'), 'N');
48:
49: PROCEDURE Get_Transfer_Price
50: (
51: p_module_name IN VARCHAR2,
225: BEGIN
226:
227: -- Convert the data
228:
229: pa_debug.set_err_stack ('Get_Transfer_Price_Wrapper');
230: pa_debug.set_process(
231: x_process => 'PLSQL',
232: x_debug_mode => p_debug_mode);
233:
226:
227: -- Convert the data
228:
229: pa_debug.set_err_stack ('Get_Transfer_Price_Wrapper');
230: pa_debug.set_process(
231: x_process => 'PLSQL',
232: x_debug_mode => p_debug_mode);
233:
234: pa_debug.G_Err_Stage := 'Starting Get_Transfer_Price wrapper';
230: pa_debug.set_process(
231: x_process => 'PLSQL',
232: x_debug_mode => p_debug_mode);
233:
234: pa_debug.G_Err_Stage := 'Starting Get_Transfer_Price wrapper';
235: IF g1_debug_mode = 'Y' THEN
236: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
237: END IF;
238: pa_debug.G_Err_Stage :=
232: x_debug_mode => p_debug_mode);
233:
234: pa_debug.G_Err_Stage := 'Starting Get_Transfer_Price wrapper';
235: IF g1_debug_mode = 'Y' THEN
236: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
237: END IF;
238: pa_debug.G_Err_Stage :=
239: 'Transfer Price API Start Date and Time is '
240: ||to_char(sysdate,'DD-MON-YYYY:HH24-MI-SS');
234: pa_debug.G_Err_Stage := 'Starting Get_Transfer_Price wrapper';
235: IF g1_debug_mode = 'Y' THEN
236: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
237: END IF;
238: pa_debug.G_Err_Stage :=
239: 'Transfer Price API Start Date and Time is '
240: ||to_char(sysdate,'DD-MON-YYYY:HH24-MI-SS');
241: IF g1_debug_mode = 'Y' THEN
242: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
238: pa_debug.G_Err_Stage :=
239: 'Transfer Price API Start Date and Time is '
240: ||to_char(sysdate,'DD-MON-YYYY:HH24-MI-SS');
241: IF g1_debug_mode = 'Y' THEN
242: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
243: END IF;
244: pa_debug.G_Err_Stage :=
245: '--------------------------------------------------------------------------';
246: IF g1_debug_mode = 'Y' THEN
240: ||to_char(sysdate,'DD-MON-YYYY:HH24-MI-SS');
241: IF g1_debug_mode = 'Y' THEN
242: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
243: END IF;
244: pa_debug.G_Err_Stage :=
245: '--------------------------------------------------------------------------';
246: IF g1_debug_mode = 'Y' THEN
247: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
248: END IF;
243: END IF;
244: pa_debug.G_Err_Stage :=
245: '--------------------------------------------------------------------------';
246: IF g1_debug_mode = 'Y' THEN
247: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
248: END IF;
249:
250: For i IN 1..p_array_size
251: LOOP
410:
411: -- Log Information :
412:
413: IF g1_debug_mode = 'Y' THEN
414: pa_debug.write_file('LOG','----------------------------------------------------');
415: pa_debug.write_file('LOG','p_expenditure_item_id '||p_expenditure_item_id(i));
416: pa_debug.write_file('LOG','x_proj_tp_rate_type '||x_proj_tp_rate_type(i));
417: pa_debug.write_file('LOG','x_proj_tp_rate_date '||x_proj_tp_rate_date(i));
418: pa_debug.write_file('LOG','x_proj_tp_exchange_rate '||x_proj_tp_exchange_rate(i));
411: -- Log Information :
412:
413: IF g1_debug_mode = 'Y' THEN
414: pa_debug.write_file('LOG','----------------------------------------------------');
415: pa_debug.write_file('LOG','p_expenditure_item_id '||p_expenditure_item_id(i));
416: pa_debug.write_file('LOG','x_proj_tp_rate_type '||x_proj_tp_rate_type(i));
417: pa_debug.write_file('LOG','x_proj_tp_rate_date '||x_proj_tp_rate_date(i));
418: pa_debug.write_file('LOG','x_proj_tp_exchange_rate '||x_proj_tp_exchange_rate(i));
419: pa_debug.write_file('LOG','x_projfunc_tp_rate_type '||x_projfunc_tp_rate_type(i));
412:
413: IF g1_debug_mode = 'Y' THEN
414: pa_debug.write_file('LOG','----------------------------------------------------');
415: pa_debug.write_file('LOG','p_expenditure_item_id '||p_expenditure_item_id(i));
416: pa_debug.write_file('LOG','x_proj_tp_rate_type '||x_proj_tp_rate_type(i));
417: pa_debug.write_file('LOG','x_proj_tp_rate_date '||x_proj_tp_rate_date(i));
418: pa_debug.write_file('LOG','x_proj_tp_exchange_rate '||x_proj_tp_exchange_rate(i));
419: pa_debug.write_file('LOG','x_projfunc_tp_rate_type '||x_projfunc_tp_rate_type(i));
420: pa_debug.write_file('LOG','x_projfunc_tp_rate_date '||x_projfunc_tp_rate_date(i));
413: IF g1_debug_mode = 'Y' THEN
414: pa_debug.write_file('LOG','----------------------------------------------------');
415: pa_debug.write_file('LOG','p_expenditure_item_id '||p_expenditure_item_id(i));
416: pa_debug.write_file('LOG','x_proj_tp_rate_type '||x_proj_tp_rate_type(i));
417: pa_debug.write_file('LOG','x_proj_tp_rate_date '||x_proj_tp_rate_date(i));
418: pa_debug.write_file('LOG','x_proj_tp_exchange_rate '||x_proj_tp_exchange_rate(i));
419: pa_debug.write_file('LOG','x_projfunc_tp_rate_type '||x_projfunc_tp_rate_type(i));
420: pa_debug.write_file('LOG','x_projfunc_tp_rate_date '||x_projfunc_tp_rate_date(i));
421: pa_debug.write_file('LOG','x_projfunc_tp_exchange_rate '||x_proj_tp_rate_type(i));
414: pa_debug.write_file('LOG','----------------------------------------------------');
415: pa_debug.write_file('LOG','p_expenditure_item_id '||p_expenditure_item_id(i));
416: pa_debug.write_file('LOG','x_proj_tp_rate_type '||x_proj_tp_rate_type(i));
417: pa_debug.write_file('LOG','x_proj_tp_rate_date '||x_proj_tp_rate_date(i));
418: pa_debug.write_file('LOG','x_proj_tp_exchange_rate '||x_proj_tp_exchange_rate(i));
419: pa_debug.write_file('LOG','x_projfunc_tp_rate_type '||x_projfunc_tp_rate_type(i));
420: pa_debug.write_file('LOG','x_projfunc_tp_rate_date '||x_projfunc_tp_rate_date(i));
421: pa_debug.write_file('LOG','x_projfunc_tp_exchange_rate '||x_proj_tp_rate_type(i));
422: pa_debug.write_file('LOG','x_acct_tp_rate_type '||x_acct_tp_rate_type(i));
415: pa_debug.write_file('LOG','p_expenditure_item_id '||p_expenditure_item_id(i));
416: pa_debug.write_file('LOG','x_proj_tp_rate_type '||x_proj_tp_rate_type(i));
417: pa_debug.write_file('LOG','x_proj_tp_rate_date '||x_proj_tp_rate_date(i));
418: pa_debug.write_file('LOG','x_proj_tp_exchange_rate '||x_proj_tp_exchange_rate(i));
419: pa_debug.write_file('LOG','x_projfunc_tp_rate_type '||x_projfunc_tp_rate_type(i));
420: pa_debug.write_file('LOG','x_projfunc_tp_rate_date '||x_projfunc_tp_rate_date(i));
421: pa_debug.write_file('LOG','x_projfunc_tp_exchange_rate '||x_proj_tp_rate_type(i));
422: pa_debug.write_file('LOG','x_acct_tp_rate_type '||x_acct_tp_rate_type(i));
423: pa_debug.write_file('LOG','x_acct_tp_rate_date '||x_acct_tp_rate_date(i));
416: pa_debug.write_file('LOG','x_proj_tp_rate_type '||x_proj_tp_rate_type(i));
417: pa_debug.write_file('LOG','x_proj_tp_rate_date '||x_proj_tp_rate_date(i));
418: pa_debug.write_file('LOG','x_proj_tp_exchange_rate '||x_proj_tp_exchange_rate(i));
419: pa_debug.write_file('LOG','x_projfunc_tp_rate_type '||x_projfunc_tp_rate_type(i));
420: pa_debug.write_file('LOG','x_projfunc_tp_rate_date '||x_projfunc_tp_rate_date(i));
421: pa_debug.write_file('LOG','x_projfunc_tp_exchange_rate '||x_proj_tp_rate_type(i));
422: pa_debug.write_file('LOG','x_acct_tp_rate_type '||x_acct_tp_rate_type(i));
423: pa_debug.write_file('LOG','x_acct_tp_rate_date '||x_acct_tp_rate_date(i));
424: pa_debug.write_file('LOG','x_acct_tp_exchange_rate '||x_acct_tp_exchange_rate(i));
417: pa_debug.write_file('LOG','x_proj_tp_rate_date '||x_proj_tp_rate_date(i));
418: pa_debug.write_file('LOG','x_proj_tp_exchange_rate '||x_proj_tp_exchange_rate(i));
419: pa_debug.write_file('LOG','x_projfunc_tp_rate_type '||x_projfunc_tp_rate_type(i));
420: pa_debug.write_file('LOG','x_projfunc_tp_rate_date '||x_projfunc_tp_rate_date(i));
421: pa_debug.write_file('LOG','x_projfunc_tp_exchange_rate '||x_proj_tp_rate_type(i));
422: pa_debug.write_file('LOG','x_acct_tp_rate_type '||x_acct_tp_rate_type(i));
423: pa_debug.write_file('LOG','x_acct_tp_rate_date '||x_acct_tp_rate_date(i));
424: pa_debug.write_file('LOG','x_acct_tp_exchange_rate '||x_acct_tp_exchange_rate(i));
425:
418: pa_debug.write_file('LOG','x_proj_tp_exchange_rate '||x_proj_tp_exchange_rate(i));
419: pa_debug.write_file('LOG','x_projfunc_tp_rate_type '||x_projfunc_tp_rate_type(i));
420: pa_debug.write_file('LOG','x_projfunc_tp_rate_date '||x_projfunc_tp_rate_date(i));
421: pa_debug.write_file('LOG','x_projfunc_tp_exchange_rate '||x_proj_tp_rate_type(i));
422: pa_debug.write_file('LOG','x_acct_tp_rate_type '||x_acct_tp_rate_type(i));
423: pa_debug.write_file('LOG','x_acct_tp_rate_date '||x_acct_tp_rate_date(i));
424: pa_debug.write_file('LOG','x_acct_tp_exchange_rate '||x_acct_tp_exchange_rate(i));
425:
426: pa_debug.write_file('LOG','p_project_currency_code '||p_project_currency_code(i));
419: pa_debug.write_file('LOG','x_projfunc_tp_rate_type '||x_projfunc_tp_rate_type(i));
420: pa_debug.write_file('LOG','x_projfunc_tp_rate_date '||x_projfunc_tp_rate_date(i));
421: pa_debug.write_file('LOG','x_projfunc_tp_exchange_rate '||x_proj_tp_rate_type(i));
422: pa_debug.write_file('LOG','x_acct_tp_rate_type '||x_acct_tp_rate_type(i));
423: pa_debug.write_file('LOG','x_acct_tp_rate_date '||x_acct_tp_rate_date(i));
424: pa_debug.write_file('LOG','x_acct_tp_exchange_rate '||x_acct_tp_exchange_rate(i));
425:
426: pa_debug.write_file('LOG','p_project_currency_code '||p_project_currency_code(i));
427: pa_debug.write_file('LOG','p_projfunc_currency_code '||p_projfunc_currency_code(i));
420: pa_debug.write_file('LOG','x_projfunc_tp_rate_date '||x_projfunc_tp_rate_date(i));
421: pa_debug.write_file('LOG','x_projfunc_tp_exchange_rate '||x_proj_tp_rate_type(i));
422: pa_debug.write_file('LOG','x_acct_tp_rate_type '||x_acct_tp_rate_type(i));
423: pa_debug.write_file('LOG','x_acct_tp_rate_date '||x_acct_tp_rate_date(i));
424: pa_debug.write_file('LOG','x_acct_tp_exchange_rate '||x_acct_tp_exchange_rate(i));
425:
426: pa_debug.write_file('LOG','p_project_currency_code '||p_project_currency_code(i));
427: pa_debug.write_file('LOG','p_projfunc_currency_code '||p_projfunc_currency_code(i));
428: pa_debug.write_file('LOG','x_denom_tp_currency_code '||x_denom_tp_currency_code(i));
422: pa_debug.write_file('LOG','x_acct_tp_rate_type '||x_acct_tp_rate_type(i));
423: pa_debug.write_file('LOG','x_acct_tp_rate_date '||x_acct_tp_rate_date(i));
424: pa_debug.write_file('LOG','x_acct_tp_exchange_rate '||x_acct_tp_exchange_rate(i));
425:
426: pa_debug.write_file('LOG','p_project_currency_code '||p_project_currency_code(i));
427: pa_debug.write_file('LOG','p_projfunc_currency_code '||p_projfunc_currency_code(i));
428: pa_debug.write_file('LOG','x_denom_tp_currency_code '||x_denom_tp_currency_code(i));
429: END IF;
430:
423: pa_debug.write_file('LOG','x_acct_tp_rate_date '||x_acct_tp_rate_date(i));
424: pa_debug.write_file('LOG','x_acct_tp_exchange_rate '||x_acct_tp_exchange_rate(i));
425:
426: pa_debug.write_file('LOG','p_project_currency_code '||p_project_currency_code(i));
427: pa_debug.write_file('LOG','p_projfunc_currency_code '||p_projfunc_currency_code(i));
428: pa_debug.write_file('LOG','x_denom_tp_currency_code '||x_denom_tp_currency_code(i));
429: END IF;
430:
431: --End Added for devdrop2
424: pa_debug.write_file('LOG','x_acct_tp_exchange_rate '||x_acct_tp_exchange_rate(i));
425:
426: pa_debug.write_file('LOG','p_project_currency_code '||p_project_currency_code(i));
427: pa_debug.write_file('LOG','p_projfunc_currency_code '||p_projfunc_currency_code(i));
428: pa_debug.write_file('LOG','x_denom_tp_currency_code '||x_denom_tp_currency_code(i));
429: END IF;
430:
431: --End Added for devdrop2
432:
431: --End Added for devdrop2
432:
433: END LOOP;
434:
435: pa_debug.G_Err_Stage := 'Calling actual Transfer Price API';
436: IF g1_debug_mode = 'Y' THEN
437: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
438: END IF;
439:
433: END LOOP;
434:
435: pa_debug.G_Err_Stage := 'Calling actual Transfer Price API';
436: IF g1_debug_mode = 'Y' THEN
437: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
438: END IF;
439:
440: Get_Transfer_Price (
441: p_module_name => p_module_name,
538: );
539:
540:
541: -- Convert the number and dates to varchar2
542: pa_debug.G_Err_Stage := 'Doing the data type Conversion ';
543: IF g1_debug_mode = 'Y' THEN
544: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
545: END IF;
546: For i in 1..p_array_size
540:
541: -- Convert the number and dates to varchar2
542: pa_debug.G_Err_Stage := 'Doing the data type Conversion ';
543: IF g1_debug_mode = 'Y' THEN
544: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
545: END IF;
546: For i in 1..p_array_size
547: LOOP
548: pa_debug.G_Err_Stage := 'Processing EI: '||
544: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
545: END IF;
546: For i in 1..p_array_size
547: LOOP
548: pa_debug.G_Err_Stage := 'Processing EI: '||
549: p_expenditure_item_id(i);
550: IF g1_debug_mode = 'Y' THEN
551: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
552: END IF;
547: LOOP
548: pa_debug.G_Err_Stage := 'Processing EI: '||
549: p_expenditure_item_id(i);
550: IF g1_debug_mode = 'Y' THEN
551: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
552: END IF;
553:
554: pa_debug.G_Err_Stage := 'Rejection Code: '|| x_error_code(i);
555: IF g1_debug_mode = 'Y' THEN
550: IF g1_debug_mode = 'Y' THEN
551: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
552: END IF;
553:
554: pa_debug.G_Err_Stage := 'Rejection Code: '|| x_error_code(i);
555: IF g1_debug_mode = 'Y' THEN
556: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
557: END IF;
558:
552: END IF;
553:
554: pa_debug.G_Err_Stage := 'Rejection Code: '|| x_error_code(i);
555: IF g1_debug_mode = 'Y' THEN
556: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
557: END IF;
558:
559: x_acct_tp_rate_date(i) := to_char(l_acct_tp_rate_date(i),'YYYY/MM/DD');/*File.Date.5*/
560:
559: x_acct_tp_rate_date(i) := to_char(l_acct_tp_rate_date(i),'YYYY/MM/DD');/*File.Date.5*/
560:
561: x_denom_transfer_price(i) := to_char(l_denom_transfer_price(i));
562: IF g1_debug_mode = 'Y' THEN
563: pa_debug.write_file('LOG',
564: 'Denom TP ='||x_denom_transfer_price(i));
565: END IF;
566:
567: /** Bug# 1063619 : while converting the tp_exchange_rate
572: x_acct_tp_exchange_rate(i):=
573: substr(to_char(l_acct_tp_exchange_rate(i)),1,30);
574: x_acct_transfer_price (i) := to_char(l_acct_transfer_price(i));
575: IF g1_debug_mode = 'Y' THEN
576: pa_debug.write_file('LOG','Acct TP ='||x_acct_transfer_price(i));
577: END IF;
578: x_tp_bill_rate (i) := to_char(l_tp_bill_rate (i));
579: x_tp_base_amount (i) := to_char(l_tp_base_amount(i));
580: x_tp_bill_markup_percentage (i) :=
586:
587: --Start Added for devdrop2
588:
589: IF g1_debug_mode = 'Y' THEN
590: pa_debug.write_file('LOG','------END OF THE PROCESS-----------------');
591: pa_debug.write_file('LOG','l_expenditure_item_id '||to_char(p_expenditure_item_id(i)));
592: pa_debug.write_file('LOG','l_expenditure_item_date '||to_char(l_expenditure_item_date(i)));
593: pa_debug.write_file('LOG','x_denom_tp_currency_code '||x_denom_tp_currency_code(i));
594: pa_debug.write_file('LOG','l_proj_tp_rate_date '||to_char(l_proj_tp_rate_date(i)));
587: --Start Added for devdrop2
588:
589: IF g1_debug_mode = 'Y' THEN
590: pa_debug.write_file('LOG','------END OF THE PROCESS-----------------');
591: pa_debug.write_file('LOG','l_expenditure_item_id '||to_char(p_expenditure_item_id(i)));
592: pa_debug.write_file('LOG','l_expenditure_item_date '||to_char(l_expenditure_item_date(i)));
593: pa_debug.write_file('LOG','x_denom_tp_currency_code '||x_denom_tp_currency_code(i));
594: pa_debug.write_file('LOG','l_proj_tp_rate_date '||to_char(l_proj_tp_rate_date(i)));
595: pa_debug.write_file('LOG','l_proj_tp_exchange_rate '||to_char(l_proj_tp_exchange_rate(i)));
588:
589: IF g1_debug_mode = 'Y' THEN
590: pa_debug.write_file('LOG','------END OF THE PROCESS-----------------');
591: pa_debug.write_file('LOG','l_expenditure_item_id '||to_char(p_expenditure_item_id(i)));
592: pa_debug.write_file('LOG','l_expenditure_item_date '||to_char(l_expenditure_item_date(i)));
593: pa_debug.write_file('LOG','x_denom_tp_currency_code '||x_denom_tp_currency_code(i));
594: pa_debug.write_file('LOG','l_proj_tp_rate_date '||to_char(l_proj_tp_rate_date(i)));
595: pa_debug.write_file('LOG','l_proj_tp_exchange_rate '||to_char(l_proj_tp_exchange_rate(i)));
596: pa_debug.write_file('LOG','l_proj_transfer_price '||to_char(l_proj_transfer_price(i)));
589: IF g1_debug_mode = 'Y' THEN
590: pa_debug.write_file('LOG','------END OF THE PROCESS-----------------');
591: pa_debug.write_file('LOG','l_expenditure_item_id '||to_char(p_expenditure_item_id(i)));
592: pa_debug.write_file('LOG','l_expenditure_item_date '||to_char(l_expenditure_item_date(i)));
593: pa_debug.write_file('LOG','x_denom_tp_currency_code '||x_denom_tp_currency_code(i));
594: pa_debug.write_file('LOG','l_proj_tp_rate_date '||to_char(l_proj_tp_rate_date(i)));
595: pa_debug.write_file('LOG','l_proj_tp_exchange_rate '||to_char(l_proj_tp_exchange_rate(i)));
596: pa_debug.write_file('LOG','l_proj_transfer_price '||to_char(l_proj_transfer_price(i)));
597: pa_debug.write_file('LOG','l_projfunc_tp_rate_date '||to_char(l_projfunc_tp_rate_date(i)));
590: pa_debug.write_file('LOG','------END OF THE PROCESS-----------------');
591: pa_debug.write_file('LOG','l_expenditure_item_id '||to_char(p_expenditure_item_id(i)));
592: pa_debug.write_file('LOG','l_expenditure_item_date '||to_char(l_expenditure_item_date(i)));
593: pa_debug.write_file('LOG','x_denom_tp_currency_code '||x_denom_tp_currency_code(i));
594: pa_debug.write_file('LOG','l_proj_tp_rate_date '||to_char(l_proj_tp_rate_date(i)));
595: pa_debug.write_file('LOG','l_proj_tp_exchange_rate '||to_char(l_proj_tp_exchange_rate(i)));
596: pa_debug.write_file('LOG','l_proj_transfer_price '||to_char(l_proj_transfer_price(i)));
597: pa_debug.write_file('LOG','l_projfunc_tp_rate_date '||to_char(l_projfunc_tp_rate_date(i)));
598: pa_debug.write_file('LOG','l_projfunc_tp_exchange_rate '||to_char(l_projfunc_tp_exchange_rate(i)));
591: pa_debug.write_file('LOG','l_expenditure_item_id '||to_char(p_expenditure_item_id(i)));
592: pa_debug.write_file('LOG','l_expenditure_item_date '||to_char(l_expenditure_item_date(i)));
593: pa_debug.write_file('LOG','x_denom_tp_currency_code '||x_denom_tp_currency_code(i));
594: pa_debug.write_file('LOG','l_proj_tp_rate_date '||to_char(l_proj_tp_rate_date(i)));
595: pa_debug.write_file('LOG','l_proj_tp_exchange_rate '||to_char(l_proj_tp_exchange_rate(i)));
596: pa_debug.write_file('LOG','l_proj_transfer_price '||to_char(l_proj_transfer_price(i)));
597: pa_debug.write_file('LOG','l_projfunc_tp_rate_date '||to_char(l_projfunc_tp_rate_date(i)));
598: pa_debug.write_file('LOG','l_projfunc_tp_exchange_rate '||to_char(l_projfunc_tp_exchange_rate(i)));
599: pa_debug.write_file('LOG','l_projfunc_transfer_price '||to_char(l_projfunc_transfer_price(i)));
592: pa_debug.write_file('LOG','l_expenditure_item_date '||to_char(l_expenditure_item_date(i)));
593: pa_debug.write_file('LOG','x_denom_tp_currency_code '||x_denom_tp_currency_code(i));
594: pa_debug.write_file('LOG','l_proj_tp_rate_date '||to_char(l_proj_tp_rate_date(i)));
595: pa_debug.write_file('LOG','l_proj_tp_exchange_rate '||to_char(l_proj_tp_exchange_rate(i)));
596: pa_debug.write_file('LOG','l_proj_transfer_price '||to_char(l_proj_transfer_price(i)));
597: pa_debug.write_file('LOG','l_projfunc_tp_rate_date '||to_char(l_projfunc_tp_rate_date(i)));
598: pa_debug.write_file('LOG','l_projfunc_tp_exchange_rate '||to_char(l_projfunc_tp_exchange_rate(i)));
599: pa_debug.write_file('LOG','l_projfunc_transfer_price '||to_char(l_projfunc_transfer_price(i)));
600: pa_debug.write_file('LOG','-----------------------------------------');
593: pa_debug.write_file('LOG','x_denom_tp_currency_code '||x_denom_tp_currency_code(i));
594: pa_debug.write_file('LOG','l_proj_tp_rate_date '||to_char(l_proj_tp_rate_date(i)));
595: pa_debug.write_file('LOG','l_proj_tp_exchange_rate '||to_char(l_proj_tp_exchange_rate(i)));
596: pa_debug.write_file('LOG','l_proj_transfer_price '||to_char(l_proj_transfer_price(i)));
597: pa_debug.write_file('LOG','l_projfunc_tp_rate_date '||to_char(l_projfunc_tp_rate_date(i)));
598: pa_debug.write_file('LOG','l_projfunc_tp_exchange_rate '||to_char(l_projfunc_tp_exchange_rate(i)));
599: pa_debug.write_file('LOG','l_projfunc_transfer_price '||to_char(l_projfunc_transfer_price(i)));
600: pa_debug.write_file('LOG','-----------------------------------------');
601: END IF;
594: pa_debug.write_file('LOG','l_proj_tp_rate_date '||to_char(l_proj_tp_rate_date(i)));
595: pa_debug.write_file('LOG','l_proj_tp_exchange_rate '||to_char(l_proj_tp_exchange_rate(i)));
596: pa_debug.write_file('LOG','l_proj_transfer_price '||to_char(l_proj_transfer_price(i)));
597: pa_debug.write_file('LOG','l_projfunc_tp_rate_date '||to_char(l_projfunc_tp_rate_date(i)));
598: pa_debug.write_file('LOG','l_projfunc_tp_exchange_rate '||to_char(l_projfunc_tp_exchange_rate(i)));
599: pa_debug.write_file('LOG','l_projfunc_transfer_price '||to_char(l_projfunc_transfer_price(i)));
600: pa_debug.write_file('LOG','-----------------------------------------');
601: END IF;
602:
595: pa_debug.write_file('LOG','l_proj_tp_exchange_rate '||to_char(l_proj_tp_exchange_rate(i)));
596: pa_debug.write_file('LOG','l_proj_transfer_price '||to_char(l_proj_transfer_price(i)));
597: pa_debug.write_file('LOG','l_projfunc_tp_rate_date '||to_char(l_projfunc_tp_rate_date(i)));
598: pa_debug.write_file('LOG','l_projfunc_tp_exchange_rate '||to_char(l_projfunc_tp_exchange_rate(i)));
599: pa_debug.write_file('LOG','l_projfunc_transfer_price '||to_char(l_projfunc_transfer_price(i)));
600: pa_debug.write_file('LOG','-----------------------------------------');
601: END IF;
602:
603: x_proj_tp_rate_date(i) := to_char(l_proj_tp_rate_date(i),'YYYY/MM/DD');
596: pa_debug.write_file('LOG','l_proj_transfer_price '||to_char(l_proj_transfer_price(i)));
597: pa_debug.write_file('LOG','l_projfunc_tp_rate_date '||to_char(l_projfunc_tp_rate_date(i)));
598: pa_debug.write_file('LOG','l_projfunc_tp_exchange_rate '||to_char(l_projfunc_tp_exchange_rate(i)));
599: pa_debug.write_file('LOG','l_projfunc_transfer_price '||to_char(l_projfunc_transfer_price(i)));
600: pa_debug.write_file('LOG','-----------------------------------------');
601: END IF;
602:
603: x_proj_tp_rate_date(i) := to_char(l_proj_tp_rate_date(i),'YYYY/MM/DD');
604: x_proj_tp_exchange_rate(i) := substr(to_char(l_proj_tp_exchange_rate(i)),1,30);
609: x_projfunc_transfer_price(i) := to_char(l_projfunc_transfer_price(i));
610:
611: --End Added for devdrop2
612:
613: pa_debug.G_Err_Stage := 'Completing the loop';
614: IF g1_debug_mode = 'Y' THEN
615: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
616: END IF;
617: END LOOP;
611: --End Added for devdrop2
612:
613: pa_debug.G_Err_Stage := 'Completing the loop';
614: IF g1_debug_mode = 'Y' THEN
615: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
616: END IF;
617: END LOOP;
618:
619: x_return_status := l_return_status;
617: END LOOP;
618:
619: x_return_status := l_return_status;
620:
621: pa_debug.G_Err_Stage :=
622: 'Transfer Price API End Date and Time is '
623: ||to_char(sysdate,'DD-MON-YYYY:HH24-MI-SS');
624: IF g1_debug_mode = 'Y' THEN
625: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
621: pa_debug.G_Err_Stage :=
622: 'Transfer Price API End Date and Time is '
623: ||to_char(sysdate,'DD-MON-YYYY:HH24-MI-SS');
624: IF g1_debug_mode = 'Y' THEN
625: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
626: END IF;
627:
628: END Get_Transfer_Price;
629:
849:
850: unexpected_result exception;
851:
852: BEGIN
853: pa_debug.Set_err_stack ('Get_Transfer_Price');
854:
855: pa_debug.G_Err_Stage := 'Starting Get_Transfer_Price';
856: IF g1_debug_mode = 'Y' THEN
857: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
851:
852: BEGIN
853: pa_debug.Set_err_stack ('Get_Transfer_Price');
854:
855: pa_debug.G_Err_Stage := 'Starting Get_Transfer_Price';
856: IF g1_debug_mode = 'Y' THEN
857: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
858: END IF;
859:
853: pa_debug.Set_err_stack ('Get_Transfer_Price');
854:
855: pa_debug.G_Err_Stage := 'Starting Get_Transfer_Price';
856: IF g1_debug_mode = 'Y' THEN
857: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
858: END IF;
859:
860: /** Added for Org Forecasting **/
861:
888: End If;
889:
890: -- Print all the global variables
891: IF g1_debug_mode = 'Y' THEN
892: pa_debug.write_file('LOG',' Array Size = '||to_char(G_array_size));
893: pa_debug.write_file('LOG',' Processed thru date = '
894: ||to_char(G_processed_thru_date));
895: pa_debug.write_file('LOG',' Provider Org ID = '
896: ||to_char(G_prvdr_org_id));
889:
890: -- Print all the global variables
891: IF g1_debug_mode = 'Y' THEN
892: pa_debug.write_file('LOG',' Array Size = '||to_char(G_array_size));
893: pa_debug.write_file('LOG',' Processed thru date = '
894: ||to_char(G_processed_thru_date));
895: pa_debug.write_file('LOG',' Provider Org ID = '
896: ||to_char(G_prvdr_org_id));
897: pa_debug.write_file('LOG',' Provider"s Legal Entity ID = '
891: IF g1_debug_mode = 'Y' THEN
892: pa_debug.write_file('LOG',' Array Size = '||to_char(G_array_size));
893: pa_debug.write_file('LOG',' Processed thru date = '
894: ||to_char(G_processed_thru_date));
895: pa_debug.write_file('LOG',' Provider Org ID = '
896: ||to_char(G_prvdr_org_id));
897: pa_debug.write_file('LOG',' Provider"s Legal Entity ID = '
898: ||to_char(G_prvdr_legal_entity_id));
899: pa_debug.write_file('LOG',' Buiseness Group ID = '
893: pa_debug.write_file('LOG',' Processed thru date = '
894: ||to_char(G_processed_thru_date));
895: pa_debug.write_file('LOG',' Provider Org ID = '
896: ||to_char(G_prvdr_org_id));
897: pa_debug.write_file('LOG',' Provider"s Legal Entity ID = '
898: ||to_char(G_prvdr_legal_entity_id));
899: pa_debug.write_file('LOG',' Buiseness Group ID = '
900: ||to_char(G_bg_id));
901: pa_debug.write_file('LOG',' Default Curr Conversion Rate Type = '
895: pa_debug.write_file('LOG',' Provider Org ID = '
896: ||to_char(G_prvdr_org_id));
897: pa_debug.write_file('LOG',' Provider"s Legal Entity ID = '
898: ||to_char(G_prvdr_legal_entity_id));
899: pa_debug.write_file('LOG',' Buiseness Group ID = '
900: ||to_char(G_bg_id));
901: pa_debug.write_file('LOG',' Default Curr Conversion Rate Type = '
902: ||G_cc_default_rate_type);
903: pa_debug.write_file('LOG',' Default Curr Conversion Rate Date Code = '
897: pa_debug.write_file('LOG',' Provider"s Legal Entity ID = '
898: ||to_char(G_prvdr_legal_entity_id));
899: pa_debug.write_file('LOG',' Buiseness Group ID = '
900: ||to_char(G_bg_id));
901: pa_debug.write_file('LOG',' Default Curr Conversion Rate Type = '
902: ||G_cc_default_rate_type);
903: pa_debug.write_file('LOG',' Default Curr Conversion Rate Date Code = '
904: ||G_cc_default_rate_date_code);
905: pa_debug.write_file('LOG',' Default Currency Code = '
899: pa_debug.write_file('LOG',' Buiseness Group ID = '
900: ||to_char(G_bg_id));
901: pa_debug.write_file('LOG',' Default Curr Conversion Rate Type = '
902: ||G_cc_default_rate_type);
903: pa_debug.write_file('LOG',' Default Curr Conversion Rate Date Code = '
904: ||G_cc_default_rate_date_code);
905: pa_debug.write_file('LOG',' Default Currency Code = '
906: ||G_acct_currency_code );
907: END IF;
901: pa_debug.write_file('LOG',' Default Curr Conversion Rate Type = '
902: ||G_cc_default_rate_type);
903: pa_debug.write_file('LOG',' Default Curr Conversion Rate Date Code = '
904: ||G_cc_default_rate_date_code);
905: pa_debug.write_file('LOG',' Default Currency Code = '
906: ||G_acct_currency_code );
907: END IF;
908:
909: -- Validate input parameters and identify transactions passes for only
923: x_error_code
924: );
925:
926: -- Call Pre Client extension to calculate transfer price
927: pa_debug.G_Err_Stage := 'Calling Pre-Client Extension............';
928: IF g1_debug_mode = 'Y' THEN
929: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
930: END IF;
931: For i in 1 .. G_Array_Size
925:
926: -- Call Pre Client extension to calculate transfer price
927: pa_debug.G_Err_Stage := 'Calling Pre-Client Extension............';
928: IF g1_debug_mode = 'Y' THEN
929: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
930: END IF;
931: For i in 1 .. G_Array_Size
932: LOOP
933:
935: Set_Global_Variables (p_prvdr_operating_unit(i));
936: End If;
937:
938: IF (l_compute_flag (i) = 'Y' and x_error_code(i) is null ) THEN
939: pa_debug.G_Err_Stage := 'Processing Expenditure ID: '||
940: to_char(p_expenditure_item_id(i));
941: IF g1_debug_mode = 'Y' THEN
942: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
943: END IF;
938: IF (l_compute_flag (i) = 'Y' and x_error_code(i) is null ) THEN
939: pa_debug.G_Err_Stage := 'Processing Expenditure ID: '||
940: to_char(p_expenditure_item_id(i));
941: IF g1_debug_mode = 'Y' THEN
942: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
943: END IF;
944:
945: PA_CC_TP_CLIENT_EXTN.Determine_Transfer_Price
946: (
971: IF (l_status = 0) THEN
972:
973: IF (l_denom_transfer_price IS NOT NULL) THEN
974: IF g1_debug_mode = 'Y' THEN
975: pa_debug.write_file('LOG','Pre-client Bill Rate = '
976: ||to_char(l_tp_bill_rate));
977: pa_debug.write_file('LOG','Pre-client markup = '
978: ||to_char(l_tp_bill_markup_percentage));
979: END IF;
973: IF (l_denom_transfer_price IS NOT NULL) THEN
974: IF g1_debug_mode = 'Y' THEN
975: pa_debug.write_file('LOG','Pre-client Bill Rate = '
976: ||to_char(l_tp_bill_rate));
977: pa_debug.write_file('LOG','Pre-client markup = '
978: ||to_char(l_tp_bill_markup_percentage));
979: END IF;
980:
981: IF (l_denom_tp_currency_code IS NULL) THEN
1003: x_tp_bill_rate(i) := l_tp_bill_rate;
1004: x_tp_bill_markup_percentage(i) :=
1005: l_tp_bill_markup_percentage;
1006: IF g1_debug_mode = 'Y' THEN
1007: pa_debug.write_file('LOG',
1008: 'Transfer Price calculated by Pre-Client extension');
1009: pa_debug.write_file('LOG','Transfer Price = '||
1010: to_char(x_denom_transfer_price(i)));
1011: pa_debug.write_file('LOG','Transfer Price currency = '||
1005: l_tp_bill_markup_percentage;
1006: IF g1_debug_mode = 'Y' THEN
1007: pa_debug.write_file('LOG',
1008: 'Transfer Price calculated by Pre-Client extension');
1009: pa_debug.write_file('LOG','Transfer Price = '||
1010: to_char(x_denom_transfer_price(i)));
1011: pa_debug.write_file('LOG','Transfer Price currency = '||
1012: x_denom_tp_currency_code(i));
1013: END IF;
1007: pa_debug.write_file('LOG',
1008: 'Transfer Price calculated by Pre-Client extension');
1009: pa_debug.write_file('LOG','Transfer Price = '||
1010: to_char(x_denom_transfer_price(i)));
1011: pa_debug.write_file('LOG','Transfer Price currency = '||
1012: x_denom_tp_currency_code(i));
1013: END IF;
1014:
1015: END IF;
1021: ELSIF (l_status > 0 ) THEN
1022: -- Application error occurred with client extension
1023: --x_error_code(i) := 'PA_CC_TP_PREC_APPS_ERROR'; -- Commented for 2661949
1024: x_error_code(i) := l_error_message; -- Added for 2661949
1025: pa_debug.G_Err_Stage :=
1026: Substr( 'Application error from Pre-Client extension'||
1027: 'while processing expenditure_item :'||
1028: to_char(p_expenditure_item_id(i))||'Error Message :'
1029: || l_error_message,1,2000);
1027: 'while processing expenditure_item :'||
1028: to_char(p_expenditure_item_id(i))||'Error Message :'
1029: || l_error_message,1,2000);
1030: IF g1_debug_mode = 'Y' THEN
1031: pa_debug.write_file('LOG',pa_debug.G_Err_Stage,1);
1032: END IF;
1033:
1034: ELSIF (l_status < 0) THEN
1035: x_error_code(i) := l_error_message; -- Added for 2661949
1032: END IF;
1033:
1034: ELSIF (l_status < 0) THEN
1035: x_error_code(i) := l_error_message; -- Added for 2661949
1036: pa_debug.G_Err_Stage :=
1037: Substr( 'Unexpected error from Pre-Client extension'||
1038: 'while processing expenditure_item :'||
1039: to_char(p_expenditure_item_id(i))||'Error Message :'
1040: || l_error_message,1,2000);
1039: to_char(p_expenditure_item_id(i))||'Error Message :'
1040: || l_error_message,1,2000);
1041:
1042: IF g1_debug_mode = 'Y' THEN
1043: pa_debug.write_file('LOG',pa_debug.G_Err_Stage,1);
1044: END IF;
1045: raise unexpected_result;
1046:
1047: END IF; /** l_status **/
1099: ClOSE PROJ_VALUES;
1100: /* Added for bill rate disount and transfer price revenue*/
1101: IF (p_system_linkage_function(i) in ('ST','OT')) then
1102: IF g1_debug_mode = 'Y' THEN
1103: pa_debug.write_file('LOG','in assignment override within Assignment_Rev_Amt');
1104: END IF;
1105: pa_revenue.Assignment_Rev_Amt(
1106: p_project_id => P_project_id(i)
1107: ,p_task_id => P_task_id(i)
1148: ,p_project_raw_cost => l_project_raw_cost
1149: ,p_project_currency_code => l_project_currency_code
1150: ,x_adjusted_bill_rate => l_adjust_bill_rate); --4038485
1151: IF g1_debug_mode = 'Y' THEN
1152: pa_debug.write_file('LOG','in assignment override completed Assignment_Rev_Amt');
1153: END IF;
1154:
1155: end if; /* end of system linkage */
1156: IF g1_debug_mode = 'Y' THEN
1153: END IF;
1154:
1155: end if; /* end of system linkage */
1156: IF g1_debug_mode = 'Y' THEN
1157: pa_debug.write_file('LOG','x_base revenue amount' || x_tp_base_amount(i) ||'code : ' ||l_tp_base_curr_code1);
1158: END IF;
1159: IF l_msg_data is NULL then
1160: IF x_tp_base_amount(i) is NULL THEN
1161: l_error_code := 'PA_CC_TP_REV_AMT_NULL';
1199: end if; /* l_compute_flag(i) = 'Y' */
1200:
1201: --End Added for devdrop2
1202:
1203: pa_debug.G_Err_Stage := 'Completed Processing Expenditure ID: '||
1204: to_char(p_expenditure_item_id(i));
1205: IF g1_debug_mode = 'Y' THEN
1206: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
1207: END IF;
1202:
1203: pa_debug.G_Err_Stage := 'Completed Processing Expenditure ID: '||
1204: to_char(p_expenditure_item_id(i));
1205: IF g1_debug_mode = 'Y' THEN
1206: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
1207: END IF;
1208:
1209: END IF; /**l_compute_flag (i) = 'Y' and x_error_code(i) IS NULL**/
1210:
1210:
1211: END LOOP;
1212:
1213:
1214: pa_debug.G_Err_Stage := 'Completes Pre-Client Extension............';
1215: IF g1_debug_mode = 'Y' THEN
1216: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
1217: END IF;
1218:
1212:
1213:
1214: pa_debug.G_Err_Stage := 'Completes Pre-Client Extension............';
1215: IF g1_debug_mode = 'Y' THEN
1216: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
1217: END IF;
1218:
1219: -- Get the schedule_line_id and the right rule_id associated with it.
1220:
1324: End If;
1325:
1326: -- Don't consider transactions identified for adjustment and
1327: -- also transfer price already calculated by Pre-client extension.
1328: pa_debug.G_Err_Stage := 'Calling Post-client extension';
1329: IF g1_debug_mode = 'Y' THEN
1330: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
1331: END IF;
1332:
1326: -- Don't consider transactions identified for adjustment and
1327: -- also transfer price already calculated by Pre-client extension.
1328: pa_debug.G_Err_Stage := 'Calling Post-client extension';
1329: IF g1_debug_mode = 'Y' THEN
1330: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
1331: END IF;
1332:
1333: PA_CC_TP_CLIENT_EXTN.Override_Transfer_Price
1334: (
1355: l_tp_bill_markup_percentage,
1356: l_error_message,
1357: l_status
1358: );
1359: pa_debug.G_Err_Stage := 'After Call to Post-client extension';
1360: IF g1_debug_mode = 'Y' THEN
1361: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
1362: END IF;
1363:
1357: l_status
1358: );
1359: pa_debug.G_Err_Stage := 'After Call to Post-client extension';
1360: IF g1_debug_mode = 'Y' THEN
1361: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
1362: END IF;
1363:
1364: -- Validate if the amount is calculated by extension
1365: -- Also, mark the transactions where transfer price is calculated by
1418: ELSIF (l_status > 0 ) THEN
1419: -- Application error occurred with client extension
1420: --x_error_code(i) := 'PA_CC_TP_POSC_APPS_ERROR';-- Commented for 2661949
1421: x_error_code(i) := l_error_message;-- Added for 2661949
1422: pa_debug.G_Err_Stage :=
1423: Substr( 'Application error from Post-Client extension'||
1424: 'while processing expenditure_item :'||
1425: to_char(p_expenditure_item_id(i))||'Error Message :'
1426: || l_error_message,1,2000);
1424: 'while processing expenditure_item :'||
1425: to_char(p_expenditure_item_id(i))||'Error Message :'
1426: || l_error_message,1,2000);
1427: IF g1_debug_mode = 'Y' THEN
1428: pa_debug.write_file('LOG',pa_debug.G_Err_Stage,1); -- Changed for 2661949
1429: END IF;
1430:
1431: ELSIF (l_status < 0) THEN
1432: x_error_code(i) := l_error_message; -- Added for 2661949
1429: END IF;
1430:
1431: ELSIF (l_status < 0) THEN
1432: x_error_code(i) := l_error_message; -- Added for 2661949
1433: pa_debug.G_Err_Stage :=
1434: Substr( 'Unexpected error from Post-Client extension'||
1435: 'while processing expenditure_item :'||
1436: to_char(p_expenditure_item_id(i))||'Error Message :'
1437: || l_error_message,1,2000);
1435: 'while processing expenditure_item :'||
1436: to_char(p_expenditure_item_id(i))||'Error Message :'
1437: || l_error_message,1,2000);
1438: IF g1_debug_mode = 'Y' THEN
1439: pa_debug.write_file('LOG',pa_debug.G_Err_Stage,1);
1440: END IF;
1441: raise unexpected_result;
1442:
1443: END IF; /** l_status **/
1447: END LOOP;
1448:
1449:
1450: -- Currency Conversion
1451: pa_debug.G_Err_Stage := 'Do Currency Conversion';
1452: IF g1_debug_mode = 'Y' THEN
1453: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
1454: END IF;
1455:
1449:
1450: -- Currency Conversion
1451: pa_debug.G_Err_Stage := 'Do Currency Conversion';
1452: IF g1_debug_mode = 'Y' THEN
1453: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
1454: END IF;
1455:
1456: --Start devdrops2 change
1457:
1474: IF (x_denom_transfer_price(i) IS NOT NULL) THEN
1475: IF (x_denom_tp_currency_code(i) IS NOT NULL) THEN
1476:
1477: IF (l_compute_flag(i) = 'C') THEN
1478: pa_debug.G_Err_Stage := 'Converting adjustment cases';
1479: IF g1_debug_mode = 'Y' THEN
1480: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
1481: END IF;
1482: -- Convert the adjustment cases
1476:
1477: IF (l_compute_flag(i) = 'C') THEN
1478: pa_debug.G_Err_Stage := 'Converting adjustment cases';
1479: IF g1_debug_mode = 'Y' THEN
1480: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
1481: END IF;
1482: -- Convert the adjustment cases
1483: IF (x_acct_tp_rate_type(i) = 'User' AND
1484: x_acct_tp_exchange_rate(i) IS NOT NULL) THEN
1492: AND x_acct_tp_rate_date(i) IS NOT NULL) THEN
1493:
1494: begin -- Bug 7423839
1495: IF g1_debug_mode = 'Y' THEN
1496: pa_debug.write_file('LOG', '1:i= '||i|| ' f_curr '||x_denom_tp_currency_code(i)||' t_curr '||G_acct_currency_code);
1497: pa_debug.write_file('LOG', 'r_date '||x_acct_tp_rate_date(i)|| ' r_type '||x_acct_tp_rate_type(i)||' amt '||x_denom_transfer_price(i));
1498: pa_debug.write_file('LOG', 'xfer_price '||l_acct_transfer_price|| ' denom '||l_denominator||' num '||l_numerator);
1499: pa_debug.write_file('LOG', 'rate '||x_acct_tp_exchange_rate(i));
1500: END IF;
1493:
1494: begin -- Bug 7423839
1495: IF g1_debug_mode = 'Y' THEN
1496: pa_debug.write_file('LOG', '1:i= '||i|| ' f_curr '||x_denom_tp_currency_code(i)||' t_curr '||G_acct_currency_code);
1497: pa_debug.write_file('LOG', 'r_date '||x_acct_tp_rate_date(i)|| ' r_type '||x_acct_tp_rate_type(i)||' amt '||x_denom_transfer_price(i));
1498: pa_debug.write_file('LOG', 'xfer_price '||l_acct_transfer_price|| ' denom '||l_denominator||' num '||l_numerator);
1499: pa_debug.write_file('LOG', 'rate '||x_acct_tp_exchange_rate(i));
1500: END IF;
1501: -- Use type and date to convert
1494: begin -- Bug 7423839
1495: IF g1_debug_mode = 'Y' THEN
1496: pa_debug.write_file('LOG', '1:i= '||i|| ' f_curr '||x_denom_tp_currency_code(i)||' t_curr '||G_acct_currency_code);
1497: pa_debug.write_file('LOG', 'r_date '||x_acct_tp_rate_date(i)|| ' r_type '||x_acct_tp_rate_type(i)||' amt '||x_denom_transfer_price(i));
1498: pa_debug.write_file('LOG', 'xfer_price '||l_acct_transfer_price|| ' denom '||l_denominator||' num '||l_numerator);
1499: pa_debug.write_file('LOG', 'rate '||x_acct_tp_exchange_rate(i));
1500: END IF;
1501: -- Use type and date to convert
1502: PA_MULTI_CURRENCY.Convert_Amount(
1495: IF g1_debug_mode = 'Y' THEN
1496: pa_debug.write_file('LOG', '1:i= '||i|| ' f_curr '||x_denom_tp_currency_code(i)||' t_curr '||G_acct_currency_code);
1497: pa_debug.write_file('LOG', 'r_date '||x_acct_tp_rate_date(i)|| ' r_type '||x_acct_tp_rate_type(i)||' amt '||x_denom_transfer_price(i));
1498: pa_debug.write_file('LOG', 'xfer_price '||l_acct_transfer_price|| ' denom '||l_denominator||' num '||l_numerator);
1499: pa_debug.write_file('LOG', 'rate '||x_acct_tp_exchange_rate(i));
1500: END IF;
1501: -- Use type and date to convert
1502: PA_MULTI_CURRENCY.Convert_Amount(
1503: p_from_currency => x_denom_tp_currency_code(i),
1515: );
1516: exception
1517: when others then
1518: IF g1_debug_mode = 'Y' THEN
1519: pa_debug.write_file('LOG', 'r_date '||x_acct_tp_rate_date(i)|| ' r_type '||x_acct_tp_rate_type(i));
1520: pa_debug.write_file('LOG', 'xfer_price '||l_acct_transfer_price|| ' denom '||l_denominator||' num '||l_numerator);
1521: pa_debug.write_file('LOG', 'rate '||x_acct_tp_exchange_rate(i)|| ' err msg '||substr(l_error_message,1,300));
1522: END IF;
1523: if l_error_message IS NULL THEN
1516: exception
1517: when others then
1518: IF g1_debug_mode = 'Y' THEN
1519: pa_debug.write_file('LOG', 'r_date '||x_acct_tp_rate_date(i)|| ' r_type '||x_acct_tp_rate_type(i));
1520: pa_debug.write_file('LOG', 'xfer_price '||l_acct_transfer_price|| ' denom '||l_denominator||' num '||l_numerator);
1521: pa_debug.write_file('LOG', 'rate '||x_acct_tp_exchange_rate(i)|| ' err msg '||substr(l_error_message,1,300));
1522: END IF;
1523: if l_error_message IS NULL THEN
1524: l_error_message := 'OTHERS';
1517: when others then
1518: IF g1_debug_mode = 'Y' THEN
1519: pa_debug.write_file('LOG', 'r_date '||x_acct_tp_rate_date(i)|| ' r_type '||x_acct_tp_rate_type(i));
1520: pa_debug.write_file('LOG', 'xfer_price '||l_acct_transfer_price|| ' denom '||l_denominator||' num '||l_numerator);
1521: pa_debug.write_file('LOG', 'rate '||x_acct_tp_exchange_rate(i)|| ' err msg '||substr(l_error_message,1,300));
1522: END IF;
1523: if l_error_message IS NULL THEN
1524: l_error_message := 'OTHERS';
1525: end if;
1617: -- Use type and date to convert
1618: l_rate_date := l_new_rate_date;
1619: begin --Bug 7423839
1620: IF g1_debug_mode = 'Y' THEN
1621: pa_debug.write_file('LOG', '2:i= '||i|| ' f_curr '||x_denom_tp_currency_code(i)||' t_curr '||G_acct_currency_code);
1622: pa_debug.write_file('LOG', 'r_date '||l_rate_date|| ' r_type '||l_rate_type||' amt '||x_denom_transfer_price(i));
1623: pa_debug.write_file('LOG', 'xfer_price '||l_acct_transfer_price|| ' denom '||l_denominator||' num '||l_numerator);
1624: pa_debug.write_file('LOG', 'rate '||l_exchange_rate);
1625: END IF;
1618: l_rate_date := l_new_rate_date;
1619: begin --Bug 7423839
1620: IF g1_debug_mode = 'Y' THEN
1621: pa_debug.write_file('LOG', '2:i= '||i|| ' f_curr '||x_denom_tp_currency_code(i)||' t_curr '||G_acct_currency_code);
1622: pa_debug.write_file('LOG', 'r_date '||l_rate_date|| ' r_type '||l_rate_type||' amt '||x_denom_transfer_price(i));
1623: pa_debug.write_file('LOG', 'xfer_price '||l_acct_transfer_price|| ' denom '||l_denominator||' num '||l_numerator);
1624: pa_debug.write_file('LOG', 'rate '||l_exchange_rate);
1625: END IF;
1626: PA_MULTI_CURRENCY.Convert_Amount(
1619: begin --Bug 7423839
1620: IF g1_debug_mode = 'Y' THEN
1621: pa_debug.write_file('LOG', '2:i= '||i|| ' f_curr '||x_denom_tp_currency_code(i)||' t_curr '||G_acct_currency_code);
1622: pa_debug.write_file('LOG', 'r_date '||l_rate_date|| ' r_type '||l_rate_type||' amt '||x_denom_transfer_price(i));
1623: pa_debug.write_file('LOG', 'xfer_price '||l_acct_transfer_price|| ' denom '||l_denominator||' num '||l_numerator);
1624: pa_debug.write_file('LOG', 'rate '||l_exchange_rate);
1625: END IF;
1626: PA_MULTI_CURRENCY.Convert_Amount(
1627: p_from_currency => x_denom_tp_currency_code(i),
1620: IF g1_debug_mode = 'Y' THEN
1621: pa_debug.write_file('LOG', '2:i= '||i|| ' f_curr '||x_denom_tp_currency_code(i)||' t_curr '||G_acct_currency_code);
1622: pa_debug.write_file('LOG', 'r_date '||l_rate_date|| ' r_type '||l_rate_type||' amt '||x_denom_transfer_price(i));
1623: pa_debug.write_file('LOG', 'xfer_price '||l_acct_transfer_price|| ' denom '||l_denominator||' num '||l_numerator);
1624: pa_debug.write_file('LOG', 'rate '||l_exchange_rate);
1625: END IF;
1626: PA_MULTI_CURRENCY.Convert_Amount(
1627: p_from_currency => x_denom_tp_currency_code(i),
1628: p_to_currency => G_acct_currency_code ,
1639: );
1640: exception
1641: when others then
1642: IF g1_debug_mode = 'Y' THEN
1643: pa_debug.write_file('LOG', 'r_date '||l_rate_date|| ' r_type '||l_rate_type);
1644: pa_debug.write_file('LOG', 'xfer_price '||l_acct_transfer_price|| ' denom '||l_denominator||' num '||l_numerator);
1645: pa_debug.write_file('LOG', 'rate '||l_exchange_rate|| ' err msg '||substr(l_error_message,1,300));
1646: END IF;
1647: if l_error_message IS NULL THEN
1640: exception
1641: when others then
1642: IF g1_debug_mode = 'Y' THEN
1643: pa_debug.write_file('LOG', 'r_date '||l_rate_date|| ' r_type '||l_rate_type);
1644: pa_debug.write_file('LOG', 'xfer_price '||l_acct_transfer_price|| ' denom '||l_denominator||' num '||l_numerator);
1645: pa_debug.write_file('LOG', 'rate '||l_exchange_rate|| ' err msg '||substr(l_error_message,1,300));
1646: END IF;
1647: if l_error_message IS NULL THEN
1648: l_error_message := 'OTHERS';
1641: when others then
1642: IF g1_debug_mode = 'Y' THEN
1643: pa_debug.write_file('LOG', 'r_date '||l_rate_date|| ' r_type '||l_rate_type);
1644: pa_debug.write_file('LOG', 'xfer_price '||l_acct_transfer_price|| ' denom '||l_denominator||' num '||l_numerator);
1645: pa_debug.write_file('LOG', 'rate '||l_exchange_rate|| ' err msg '||substr(l_error_message,1,300));
1646: END IF;
1647: if l_error_message IS NULL THEN
1648: l_error_message := 'OTHERS';
1649: end if;
1650: end;
1651: ELSIF (l_error_message IS NULL) THEN
1652: -- Added the condition of l_error_message for Bug 5276842
1653: -- Use default rate_type and rate_date to convert
1654: pa_debug.G_Err_Stage := 'Using default rate type';
1655: IF g1_debug_mode = 'Y' THEN
1656: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
1657: END IF;
1658: l_rate_type := G_cc_default_rate_type;
1652: -- Added the condition of l_error_message for Bug 5276842
1653: -- Use default rate_type and rate_date to convert
1654: pa_debug.G_Err_Stage := 'Using default rate type';
1655: IF g1_debug_mode = 'Y' THEN
1656: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
1657: END IF;
1658: l_rate_type := G_cc_default_rate_type;
1659:
1660: begin --Bug 7423839
1658: l_rate_type := G_cc_default_rate_type;
1659:
1660: begin --Bug 7423839
1661: IF g1_debug_mode = 'Y' THEN
1662: pa_debug.write_file('LOG', '3:i= '||i|| ' f_curr '||x_denom_tp_currency_code(i)||' t_curr '||G_acct_currency_code);
1663: pa_debug.write_file('LOG', 'r_date '||l_rate_date|| ' r_type '||l_rate_type||' amt '||x_denom_transfer_price(i));
1664: pa_debug.write_file('LOG', 'xfer_price '||l_acct_transfer_price|| ' denom '||l_denominator||' num '||l_numerator);
1665: pa_debug.write_file('LOG', 'rate '||l_exchange_rate);
1666: END IF;
1659:
1660: begin --Bug 7423839
1661: IF g1_debug_mode = 'Y' THEN
1662: pa_debug.write_file('LOG', '3:i= '||i|| ' f_curr '||x_denom_tp_currency_code(i)||' t_curr '||G_acct_currency_code);
1663: pa_debug.write_file('LOG', 'r_date '||l_rate_date|| ' r_type '||l_rate_type||' amt '||x_denom_transfer_price(i));
1664: pa_debug.write_file('LOG', 'xfer_price '||l_acct_transfer_price|| ' denom '||l_denominator||' num '||l_numerator);
1665: pa_debug.write_file('LOG', 'rate '||l_exchange_rate);
1666: END IF;
1667: PA_MULTI_CURRENCY.Convert_Amount(
1660: begin --Bug 7423839
1661: IF g1_debug_mode = 'Y' THEN
1662: pa_debug.write_file('LOG', '3:i= '||i|| ' f_curr '||x_denom_tp_currency_code(i)||' t_curr '||G_acct_currency_code);
1663: pa_debug.write_file('LOG', 'r_date '||l_rate_date|| ' r_type '||l_rate_type||' amt '||x_denom_transfer_price(i));
1664: pa_debug.write_file('LOG', 'xfer_price '||l_acct_transfer_price|| ' denom '||l_denominator||' num '||l_numerator);
1665: pa_debug.write_file('LOG', 'rate '||l_exchange_rate);
1666: END IF;
1667: PA_MULTI_CURRENCY.Convert_Amount(
1668: p_from_currency => x_denom_tp_currency_code(i),
1661: IF g1_debug_mode = 'Y' THEN
1662: pa_debug.write_file('LOG', '3:i= '||i|| ' f_curr '||x_denom_tp_currency_code(i)||' t_curr '||G_acct_currency_code);
1663: pa_debug.write_file('LOG', 'r_date '||l_rate_date|| ' r_type '||l_rate_type||' amt '||x_denom_transfer_price(i));
1664: pa_debug.write_file('LOG', 'xfer_price '||l_acct_transfer_price|| ' denom '||l_denominator||' num '||l_numerator);
1665: pa_debug.write_file('LOG', 'rate '||l_exchange_rate);
1666: END IF;
1667: PA_MULTI_CURRENCY.Convert_Amount(
1668: p_from_currency => x_denom_tp_currency_code(i),
1669: p_to_currency => G_acct_currency_code ,
1680: );
1681: exception
1682: when others then
1683: IF g1_debug_mode = 'Y' THEN
1684: pa_debug.write_file('LOG', 'r_date '||l_rate_date|| ' r_type '||l_rate_type);
1685: pa_debug.write_file('LOG', 'xfer_price '||l_acct_transfer_price|| ' denom '||l_denominator||' num '||l_numerator);
1686: pa_debug.write_file('LOG', 'rate '||l_exchange_rate|| ' err msg '||substr(l_error_message,1,300));
1687: END IF;
1688: if l_error_message IS NULL THEN
1681: exception
1682: when others then
1683: IF g1_debug_mode = 'Y' THEN
1684: pa_debug.write_file('LOG', 'r_date '||l_rate_date|| ' r_type '||l_rate_type);
1685: pa_debug.write_file('LOG', 'xfer_price '||l_acct_transfer_price|| ' denom '||l_denominator||' num '||l_numerator);
1686: pa_debug.write_file('LOG', 'rate '||l_exchange_rate|| ' err msg '||substr(l_error_message,1,300));
1687: END IF;
1688: if l_error_message IS NULL THEN
1689: l_error_message := 'OTHERS';
1682: when others then
1683: IF g1_debug_mode = 'Y' THEN
1684: pa_debug.write_file('LOG', 'r_date '||l_rate_date|| ' r_type '||l_rate_type);
1685: pa_debug.write_file('LOG', 'xfer_price '||l_acct_transfer_price|| ' denom '||l_denominator||' num '||l_numerator);
1686: pa_debug.write_file('LOG', 'rate '||l_exchange_rate|| ' err msg '||substr(l_error_message,1,300));
1687: END IF;
1688: if l_error_message IS NULL THEN
1689: l_error_message := 'OTHERS';
1690: end if;
1695: IF l_error_message IS NOT NULL THEN
1696:
1697: x_error_code(i) := 'PA_CC_TP_CONVERT_AMT';
1698: IF g1_debug_mode = 'Y' THEN
1699: pa_debug.write_file('LOG',
1700: Substr (l_error_message,1,2000),1);
1701: END IF;
1702: ELSE
1703: x_acct_transfer_price (i) := l_acct_transfer_price;
1710: x_proj_tp_rate_date(i) := l_rate_date;
1711: x_projfunc_tp_rate_type(i) := l_rate_type;
1712: x_projfunc_tp_rate_date(i) := l_rate_date;
1713:
1714: pa_debug.G_Err_Stage := 'Rate Type ='||l_rate_type;
1715: IF g1_debug_mode = 'Y' THEN
1716: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
1717: END IF;
1718: END IF;
1712: x_projfunc_tp_rate_date(i) := l_rate_date;
1713:
1714: pa_debug.G_Err_Stage := 'Rate Type ='||l_rate_type;
1715: IF g1_debug_mode = 'Y' THEN
1716: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
1717: END IF;
1718: END IF;
1719:
1720: ELSIF (l_status > 0) THEN
1721: -- Application error occurred in extension to override
1722: -- currency conversion attributes
1723: -- x_error_code(i) := 'PA_CC_TP_OVERIDE_APP_ERROR';
1724: x_error_code(i) := l_error_message; -- Added for 2661949
1725: pa_debug.G_Err_Stage :=
1726: Substr( 'Application error from Currency conversion
1727: override extension'||
1728: 'while processing expenditure_item :'||
1729: to_char(p_expenditure_item_id(i))||'Error Message :'
1728: 'while processing expenditure_item :'||
1729: to_char(p_expenditure_item_id(i))||'Error Message :'
1730: || l_error_message,1,2000);
1731: IF g1_debug_mode = 'Y' THEN
1732: pa_debug.write_file('LOG',pa_debug.G_Err_Stage,1);
1733: END IF;
1734: ELSIF (l_status < 0) THEN
1735:
1736: -- Unexpected error occurred in extension to override
1736: -- Unexpected error occurred in extension to override
1737: -- currency conversion attributes
1738: --x_error_code(i) := 'PA_CC_TP_OVERIDE_ORA_ERROR';
1739: x_error_code(i) := l_error_message; -- Added for 2661949
1740: pa_debug.G_Err_Stage :=
1741: Substr( 'Unexpected error from Currency conversion
1742: override extension'||
1743: 'while processing expenditure_item :'||
1744: to_char(p_expenditure_item_id(i))||'Error Message :'
1743: 'while processing expenditure_item :'||
1744: to_char(p_expenditure_item_id(i))||'Error Message :'
1745: || l_error_message,1,2000);
1746: IF g1_debug_mode = 'Y' THEN
1747: pa_debug.write_file('LOG',pa_debug.G_Err_Stage,1);
1748: END IF;
1749: raise unexpected_result;
1750: ELSE
1751: x_error_code (i) := 'PA_CC_TP_INVALID_OVERIDE_STATUS';
1782: if p_tp_amt_type_code(i) = 'REVENUE_TRANSFER' THEN /*bug6389559*/
1783: IF ( l_multi_currency_billing_flag = 'Y' ) THEN
1784:
1785: IF g1_debug_mode = 'Y' THEN
1786: pa_debug.write_file('LOG','l_project_bil_rate_date_code: '||l_project_bil_rate_date_code);
1787: pa_debug.write_file('LOG','l_project_bil_rate_type: '||l_project_bil_rate_type);
1788: pa_debug.write_file('LOG','l_project_bil_rate_date: '||l_project_bil_rate_date);
1789: pa_debug.write_file('LOG','l_project_bil_exchange_rate: '||l_project_bil_exchange_rate);
1790:
1783: IF ( l_multi_currency_billing_flag = 'Y' ) THEN
1784:
1785: IF g1_debug_mode = 'Y' THEN
1786: pa_debug.write_file('LOG','l_project_bil_rate_date_code: '||l_project_bil_rate_date_code);
1787: pa_debug.write_file('LOG','l_project_bil_rate_type: '||l_project_bil_rate_type);
1788: pa_debug.write_file('LOG','l_project_bil_rate_date: '||l_project_bil_rate_date);
1789: pa_debug.write_file('LOG','l_project_bil_exchange_rate: '||l_project_bil_exchange_rate);
1790:
1791: pa_debug.write_file('LOG','l_projfunc_bil_rate_date_code: '||l_projfunc_bil_rate_date_code);
1784:
1785: IF g1_debug_mode = 'Y' THEN
1786: pa_debug.write_file('LOG','l_project_bil_rate_date_code: '||l_project_bil_rate_date_code);
1787: pa_debug.write_file('LOG','l_project_bil_rate_type: '||l_project_bil_rate_type);
1788: pa_debug.write_file('LOG','l_project_bil_rate_date: '||l_project_bil_rate_date);
1789: pa_debug.write_file('LOG','l_project_bil_exchange_rate: '||l_project_bil_exchange_rate);
1790:
1791: pa_debug.write_file('LOG','l_projfunc_bil_rate_date_code: '||l_projfunc_bil_rate_date_code);
1792: pa_debug.write_file('LOG','l_projfunc_bil_rate_type: '||l_projfunc_bil_rate_type);
1785: IF g1_debug_mode = 'Y' THEN
1786: pa_debug.write_file('LOG','l_project_bil_rate_date_code: '||l_project_bil_rate_date_code);
1787: pa_debug.write_file('LOG','l_project_bil_rate_type: '||l_project_bil_rate_type);
1788: pa_debug.write_file('LOG','l_project_bil_rate_date: '||l_project_bil_rate_date);
1789: pa_debug.write_file('LOG','l_project_bil_exchange_rate: '||l_project_bil_exchange_rate);
1790:
1791: pa_debug.write_file('LOG','l_projfunc_bil_rate_date_code: '||l_projfunc_bil_rate_date_code);
1792: pa_debug.write_file('LOG','l_projfunc_bil_rate_type: '||l_projfunc_bil_rate_type);
1793: pa_debug.write_file('LOG','l_projfunc_bil_rate_date: '||l_projfunc_bil_rate_date);
1787: pa_debug.write_file('LOG','l_project_bil_rate_type: '||l_project_bil_rate_type);
1788: pa_debug.write_file('LOG','l_project_bil_rate_date: '||l_project_bil_rate_date);
1789: pa_debug.write_file('LOG','l_project_bil_exchange_rate: '||l_project_bil_exchange_rate);
1790:
1791: pa_debug.write_file('LOG','l_projfunc_bil_rate_date_code: '||l_projfunc_bil_rate_date_code);
1792: pa_debug.write_file('LOG','l_projfunc_bil_rate_type: '||l_projfunc_bil_rate_type);
1793: pa_debug.write_file('LOG','l_projfunc_bil_rate_date: '||l_projfunc_bil_rate_date);
1794: pa_debug.write_file('LOG','l_projfunc_bil_exchange_rate: '||l_projfunc_bil_exchange_rate);
1795:
1788: pa_debug.write_file('LOG','l_project_bil_rate_date: '||l_project_bil_rate_date);
1789: pa_debug.write_file('LOG','l_project_bil_exchange_rate: '||l_project_bil_exchange_rate);
1790:
1791: pa_debug.write_file('LOG','l_projfunc_bil_rate_date_code: '||l_projfunc_bil_rate_date_code);
1792: pa_debug.write_file('LOG','l_projfunc_bil_rate_type: '||l_projfunc_bil_rate_type);
1793: pa_debug.write_file('LOG','l_projfunc_bil_rate_date: '||l_projfunc_bil_rate_date);
1794: pa_debug.write_file('LOG','l_projfunc_bil_exchange_rate: '||l_projfunc_bil_exchange_rate);
1795:
1796: pa_debug.write_file('LOG','pa_date : '||p_pa_date(i));
1789: pa_debug.write_file('LOG','l_project_bil_exchange_rate: '||l_project_bil_exchange_rate);
1790:
1791: pa_debug.write_file('LOG','l_projfunc_bil_rate_date_code: '||l_projfunc_bil_rate_date_code);
1792: pa_debug.write_file('LOG','l_projfunc_bil_rate_type: '||l_projfunc_bil_rate_type);
1793: pa_debug.write_file('LOG','l_projfunc_bil_rate_date: '||l_projfunc_bil_rate_date);
1794: pa_debug.write_file('LOG','l_projfunc_bil_exchange_rate: '||l_projfunc_bil_exchange_rate);
1795:
1796: pa_debug.write_file('LOG','pa_date : '||p_pa_date(i));
1797: pa_debug.write_file('LOG','x_denom_tp_currency_code : '||x_denom_tp_currency_code(i));
1790:
1791: pa_debug.write_file('LOG','l_projfunc_bil_rate_date_code: '||l_projfunc_bil_rate_date_code);
1792: pa_debug.write_file('LOG','l_projfunc_bil_rate_type: '||l_projfunc_bil_rate_type);
1793: pa_debug.write_file('LOG','l_projfunc_bil_rate_date: '||l_projfunc_bil_rate_date);
1794: pa_debug.write_file('LOG','l_projfunc_bil_exchange_rate: '||l_projfunc_bil_exchange_rate);
1795:
1796: pa_debug.write_file('LOG','pa_date : '||p_pa_date(i));
1797: pa_debug.write_file('LOG','x_denom_tp_currency_code : '||x_denom_tp_currency_code(i));
1798: pa_debug.write_file('LOG','p_project_currency_code : '||p_project_currency_code(i));
1792: pa_debug.write_file('LOG','l_projfunc_bil_rate_type: '||l_projfunc_bil_rate_type);
1793: pa_debug.write_file('LOG','l_projfunc_bil_rate_date: '||l_projfunc_bil_rate_date);
1794: pa_debug.write_file('LOG','l_projfunc_bil_exchange_rate: '||l_projfunc_bil_exchange_rate);
1795:
1796: pa_debug.write_file('LOG','pa_date : '||p_pa_date(i));
1797: pa_debug.write_file('LOG','x_denom_tp_currency_code : '||x_denom_tp_currency_code(i));
1798: pa_debug.write_file('LOG','p_project_currency_code : '||p_project_currency_code(i));
1799: END IF;
1800: --
1793: pa_debug.write_file('LOG','l_projfunc_bil_rate_date: '||l_projfunc_bil_rate_date);
1794: pa_debug.write_file('LOG','l_projfunc_bil_exchange_rate: '||l_projfunc_bil_exchange_rate);
1795:
1796: pa_debug.write_file('LOG','pa_date : '||p_pa_date(i));
1797: pa_debug.write_file('LOG','x_denom_tp_currency_code : '||x_denom_tp_currency_code(i));
1798: pa_debug.write_file('LOG','p_project_currency_code : '||p_project_currency_code(i));
1799: END IF;
1800: --
1801: --Converting into Project currency attributes
1794: pa_debug.write_file('LOG','l_projfunc_bil_exchange_rate: '||l_projfunc_bil_exchange_rate);
1795:
1796: pa_debug.write_file('LOG','pa_date : '||p_pa_date(i));
1797: pa_debug.write_file('LOG','x_denom_tp_currency_code : '||x_denom_tp_currency_code(i));
1798: pa_debug.write_file('LOG','p_project_currency_code : '||p_project_currency_code(i));
1799: END IF;
1800: --
1801: --Converting into Project currency attributes
1802: -- for tp_amt_type_code = 'REVENUE_TRANSFER'
1811: p_project_currency_code(i));
1812: ELSE
1813: x_error_code(i) := 'PA_CC_TP_CONVERT_AMT';
1814: IF g1_debug_mode = 'Y' THEN
1815: pa_debug.write_file('LOG','ERROR NO USER RATE ');
1816: END IF;
1817:
1818: END IF;
1819: else
1822: l_project_bil_rate_date := G_processed_thru_date;
1823: END IF;
1824:
1825: IF g1_debug_mode = 'Y' THEN
1826: pa_debug.write_file('LOG','BEFORE CONVERT: l_project_bil_rate_type: '||l_project_bil_rate_type);
1827: pa_debug.write_file('LOG','BEFORE CONVERT: l_project_bil_rate_date: '||l_project_bil_rate_date);
1828: END IF;
1829: begin --Bug 7423839
1830: IF g1_debug_mode = 'Y' THEN
1823: END IF;
1824:
1825: IF g1_debug_mode = 'Y' THEN
1826: pa_debug.write_file('LOG','BEFORE CONVERT: l_project_bil_rate_type: '||l_project_bil_rate_type);
1827: pa_debug.write_file('LOG','BEFORE CONVERT: l_project_bil_rate_date: '||l_project_bil_rate_date);
1828: END IF;
1829: begin --Bug 7423839
1830: IF g1_debug_mode = 'Y' THEN
1831: pa_debug.write_file('LOG', '4:i= '||i|| ' f_curr '||x_denom_tp_currency_code(i)||' t_curr '||p_project_currency_code(i));
1827: pa_debug.write_file('LOG','BEFORE CONVERT: l_project_bil_rate_date: '||l_project_bil_rate_date);
1828: END IF;
1829: begin --Bug 7423839
1830: IF g1_debug_mode = 'Y' THEN
1831: pa_debug.write_file('LOG', '4:i= '||i|| ' f_curr '||x_denom_tp_currency_code(i)||' t_curr '||p_project_currency_code(i));
1832: pa_debug.write_file('LOG', 'r_date '||l_project_bil_rate_date|| ' r_type '||l_project_bil_rate_type||' amt '||x_denom_transfer_price(i));
1833: pa_debug.write_file('LOG', 'xfer_price '||l_project_transfer_price|| ' denom '||l_denominator||' num '||l_numerator);
1834: pa_debug.write_file('LOG', 'rate '||l_project_bil_exchange_rate);
1835: END IF;
1828: END IF;
1829: begin --Bug 7423839
1830: IF g1_debug_mode = 'Y' THEN
1831: pa_debug.write_file('LOG', '4:i= '||i|| ' f_curr '||x_denom_tp_currency_code(i)||' t_curr '||p_project_currency_code(i));
1832: pa_debug.write_file('LOG', 'r_date '||l_project_bil_rate_date|| ' r_type '||l_project_bil_rate_type||' amt '||x_denom_transfer_price(i));
1833: pa_debug.write_file('LOG', 'xfer_price '||l_project_transfer_price|| ' denom '||l_denominator||' num '||l_numerator);
1834: pa_debug.write_file('LOG', 'rate '||l_project_bil_exchange_rate);
1835: END IF;
1836: PA_MULTI_CURRENCY.Convert_Amount(
1829: begin --Bug 7423839
1830: IF g1_debug_mode = 'Y' THEN
1831: pa_debug.write_file('LOG', '4:i= '||i|| ' f_curr '||x_denom_tp_currency_code(i)||' t_curr '||p_project_currency_code(i));
1832: pa_debug.write_file('LOG', 'r_date '||l_project_bil_rate_date|| ' r_type '||l_project_bil_rate_type||' amt '||x_denom_transfer_price(i));
1833: pa_debug.write_file('LOG', 'xfer_price '||l_project_transfer_price|| ' denom '||l_denominator||' num '||l_numerator);
1834: pa_debug.write_file('LOG', 'rate '||l_project_bil_exchange_rate);
1835: END IF;
1836: PA_MULTI_CURRENCY.Convert_Amount(
1837: p_from_currency => x_denom_tp_currency_code(i),
1830: IF g1_debug_mode = 'Y' THEN
1831: pa_debug.write_file('LOG', '4:i= '||i|| ' f_curr '||x_denom_tp_currency_code(i)||' t_curr '||p_project_currency_code(i));
1832: pa_debug.write_file('LOG', 'r_date '||l_project_bil_rate_date|| ' r_type '||l_project_bil_rate_type||' amt '||x_denom_transfer_price(i));
1833: pa_debug.write_file('LOG', 'xfer_price '||l_project_transfer_price|| ' denom '||l_denominator||' num '||l_numerator);
1834: pa_debug.write_file('LOG', 'rate '||l_project_bil_exchange_rate);
1835: END IF;
1836: PA_MULTI_CURRENCY.Convert_Amount(
1837: p_from_currency => x_denom_tp_currency_code(i),
1838: p_to_currency => p_project_currency_code(i),
1849: );
1850: exception
1851: when others then
1852: IF g1_debug_mode = 'Y' THEN
1853: pa_debug.write_file('LOG', 'r_date '||l_project_bil_rate_date|| ' r_type '||l_project_bil_rate_type);
1854: pa_debug.write_file('LOG', 'xfer_price '||l_project_transfer_price|| ' denom '||l_denominator||' num '||l_numerator);
1855: pa_debug.write_file('LOG', 'rate '||l_project_bil_exchange_rate|| ' err msg '||substr(l_error_message,1,300));
1856: END IF;
1857: if l_error_message IS NULL THEN
1850: exception
1851: when others then
1852: IF g1_debug_mode = 'Y' THEN
1853: pa_debug.write_file('LOG', 'r_date '||l_project_bil_rate_date|| ' r_type '||l_project_bil_rate_type);
1854: pa_debug.write_file('LOG', 'xfer_price '||l_project_transfer_price|| ' denom '||l_denominator||' num '||l_numerator);
1855: pa_debug.write_file('LOG', 'rate '||l_project_bil_exchange_rate|| ' err msg '||substr(l_error_message,1,300));
1856: END IF;
1857: if l_error_message IS NULL THEN
1858: l_error_message := 'OTHERS';
1851: when others then
1852: IF g1_debug_mode = 'Y' THEN
1853: pa_debug.write_file('LOG', 'r_date '||l_project_bil_rate_date|| ' r_type '||l_project_bil_rate_type);
1854: pa_debug.write_file('LOG', 'xfer_price '||l_project_transfer_price|| ' denom '||l_denominator||' num '||l_numerator);
1855: pa_debug.write_file('LOG', 'rate '||l_project_bil_exchange_rate|| ' err msg '||substr(l_error_message,1,300));
1856: END IF;
1857: if l_error_message IS NULL THEN
1858: l_error_message := 'OTHERS';
1859: end if;
1860: end;
1861:
1862:
1863: IF g1_debug_mode = 'Y' THEN
1864: pa_debug.write_file('LOG','l_error_message : '||l_error_message);
1865: pa_debug.write_file('LOG','AFTER CONVERT: l_project_bil_rate_type: '||l_project_bil_rate_type);
1866: pa_debug.write_file('LOG','AFTER CONVERT: l_project_bil_rate_date: '||l_project_bil_rate_date);
1867: END IF;
1868:
1861:
1862:
1863: IF g1_debug_mode = 'Y' THEN
1864: pa_debug.write_file('LOG','l_error_message : '||l_error_message);
1865: pa_debug.write_file('LOG','AFTER CONVERT: l_project_bil_rate_type: '||l_project_bil_rate_type);
1866: pa_debug.write_file('LOG','AFTER CONVERT: l_project_bil_rate_date: '||l_project_bil_rate_date);
1867: END IF;
1868:
1869: IF l_error_message IS NOT NULL THEN
1862:
1863: IF g1_debug_mode = 'Y' THEN
1864: pa_debug.write_file('LOG','l_error_message : '||l_error_message);
1865: pa_debug.write_file('LOG','AFTER CONVERT: l_project_bil_rate_type: '||l_project_bil_rate_type);
1866: pa_debug.write_file('LOG','AFTER CONVERT: l_project_bil_rate_date: '||l_project_bil_rate_date);
1867: END IF;
1868:
1869: IF l_error_message IS NOT NULL THEN
1870:
1869: IF l_error_message IS NOT NULL THEN
1870:
1871: x_error_code(i) := 'PA_CC_TP_CONVERT_AMT';
1872: IF g1_debug_mode = 'Y' THEN
1873: pa_debug.write_file('LOG',
1874: Substr (l_error_message,1,2000));
1875: END IF;
1876: ELSE
1877: x_proj_transfer_price (i) := l_project_transfer_price;
1877: x_proj_transfer_price (i) := l_project_transfer_price;
1878: x_proj_tp_rate_type(i) := l_project_bil_rate_type;
1879: x_proj_tp_rate_date(i) := l_project_bil_rate_date;
1880: x_proj_tp_exchange_rate(i) := l_project_bil_exchange_rate;
1881: pa_debug.G_Err_Stage := 'Rate Type ='||l_project_bil_rate_type;
1882: IF g1_debug_mode = 'Y' THEN
1883: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
1884: END IF;
1885: END IF;
1879: x_proj_tp_rate_date(i) := l_project_bil_rate_date;
1880: x_proj_tp_exchange_rate(i) := l_project_bil_exchange_rate;
1881: pa_debug.G_Err_Stage := 'Rate Type ='||l_project_bil_rate_type;
1882: IF g1_debug_mode = 'Y' THEN
1883: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
1884: END IF;
1885: END IF;
1886:
1887:
1907: END IF;
1908:
1909: begin -- Bug 7423839
1910: IF g1_debug_mode = 'Y' THEN
1911: pa_debug.write_file('LOG', '5:i= '||i|| ' f_curr '||x_denom_tp_currency_code(i)||' t_curr '||p_projfunc_currency_code(i));
1912: pa_debug.write_file('LOG', 'r_date '||l_projfunc_bil_rate_date|| ' r_type '||l_projfunc_bil_rate_type||' amt '||x_denom_transfer_price(i));
1913: pa_debug.write_file('LOG', 'xfer_price '||l_projfunc_transfer_price|| ' denom '||l_denominator||' num '||l_numerator);
1914: pa_debug.write_file('LOG', 'rate '||l_projfunc_bil_exchange_rate);
1915: END IF;
1908:
1909: begin -- Bug 7423839
1910: IF g1_debug_mode = 'Y' THEN
1911: pa_debug.write_file('LOG', '5:i= '||i|| ' f_curr '||x_denom_tp_currency_code(i)||' t_curr '||p_projfunc_currency_code(i));
1912: pa_debug.write_file('LOG', 'r_date '||l_projfunc_bil_rate_date|| ' r_type '||l_projfunc_bil_rate_type||' amt '||x_denom_transfer_price(i));
1913: pa_debug.write_file('LOG', 'xfer_price '||l_projfunc_transfer_price|| ' denom '||l_denominator||' num '||l_numerator);
1914: pa_debug.write_file('LOG', 'rate '||l_projfunc_bil_exchange_rate);
1915: END IF;
1916: PA_MULTI_CURRENCY.Convert_Amount(
1909: begin -- Bug 7423839
1910: IF g1_debug_mode = 'Y' THEN
1911: pa_debug.write_file('LOG', '5:i= '||i|| ' f_curr '||x_denom_tp_currency_code(i)||' t_curr '||p_projfunc_currency_code(i));
1912: pa_debug.write_file('LOG', 'r_date '||l_projfunc_bil_rate_date|| ' r_type '||l_projfunc_bil_rate_type||' amt '||x_denom_transfer_price(i));
1913: pa_debug.write_file('LOG', 'xfer_price '||l_projfunc_transfer_price|| ' denom '||l_denominator||' num '||l_numerator);
1914: pa_debug.write_file('LOG', 'rate '||l_projfunc_bil_exchange_rate);
1915: END IF;
1916: PA_MULTI_CURRENCY.Convert_Amount(
1917: p_from_currency => x_denom_tp_currency_code(i),
1910: IF g1_debug_mode = 'Y' THEN
1911: pa_debug.write_file('LOG', '5:i= '||i|| ' f_curr '||x_denom_tp_currency_code(i)||' t_curr '||p_projfunc_currency_code(i));
1912: pa_debug.write_file('LOG', 'r_date '||l_projfunc_bil_rate_date|| ' r_type '||l_projfunc_bil_rate_type||' amt '||x_denom_transfer_price(i));
1913: pa_debug.write_file('LOG', 'xfer_price '||l_projfunc_transfer_price|| ' denom '||l_denominator||' num '||l_numerator);
1914: pa_debug.write_file('LOG', 'rate '||l_projfunc_bil_exchange_rate);
1915: END IF;
1916: PA_MULTI_CURRENCY.Convert_Amount(
1917: p_from_currency => x_denom_tp_currency_code(i),
1918: p_to_currency => p_projfunc_currency_code(i),
1929: );
1930: exception
1931: when others then
1932: IF g1_debug_mode = 'Y' THEN
1933: pa_debug.write_file('LOG', 'r_date '||l_projfunc_bil_rate_date|| ' r_type '||l_projfunc_bil_rate_type);
1934: pa_debug.write_file('LOG', 'xfer_price '||l_projfunc_transfer_price|| ' denom '||l_denominator||' num '||l_numerator);
1935: pa_debug.write_file('LOG', 'rate '||l_projfunc_bil_exchange_rate|| ' err msg '||substr(l_error_message,1,300));
1936: END IF;
1937: if l_error_message IS NULL THEN
1930: exception
1931: when others then
1932: IF g1_debug_mode = 'Y' THEN
1933: pa_debug.write_file('LOG', 'r_date '||l_projfunc_bil_rate_date|| ' r_type '||l_projfunc_bil_rate_type);
1934: pa_debug.write_file('LOG', 'xfer_price '||l_projfunc_transfer_price|| ' denom '||l_denominator||' num '||l_numerator);
1935: pa_debug.write_file('LOG', 'rate '||l_projfunc_bil_exchange_rate|| ' err msg '||substr(l_error_message,1,300));
1936: END IF;
1937: if l_error_message IS NULL THEN
1938: l_error_message := 'OTHERS';
1931: when others then
1932: IF g1_debug_mode = 'Y' THEN
1933: pa_debug.write_file('LOG', 'r_date '||l_projfunc_bil_rate_date|| ' r_type '||l_projfunc_bil_rate_type);
1934: pa_debug.write_file('LOG', 'xfer_price '||l_projfunc_transfer_price|| ' denom '||l_denominator||' num '||l_numerator);
1935: pa_debug.write_file('LOG', 'rate '||l_projfunc_bil_exchange_rate|| ' err msg '||substr(l_error_message,1,300));
1936: END IF;
1937: if l_error_message IS NULL THEN
1938: l_error_message := 'OTHERS';
1939: end if;
1942: IF l_error_message IS NOT NULL THEN
1943:
1944: x_error_code(i) := 'PA_CC_TP_CONVERT_AMT';
1945: IF g1_debug_mode = 'Y' THEN
1946: pa_debug.write_file('LOG',
1947: Substr (l_error_message,1,2000));
1948: END IF;
1949: ELSE
1950: x_projfunc_transfer_price (i) := l_projfunc_transfer_price;
1950: x_projfunc_transfer_price (i) := l_projfunc_transfer_price;
1951: x_projfunc_tp_rate_type(i) := l_projfunc_bil_rate_type;
1952: x_projfunc_tp_rate_date(i) := l_projfunc_bil_rate_date;
1953: x_projfunc_tp_exchange_rate(i) := l_projfunc_bil_exchange_rate;
1954: pa_debug.G_Err_Stage := 'Rate Type ='||l_projfunc_bil_rate_type;
1955: IF g1_debug_mode = 'Y' THEN
1956: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
1957: END IF;
1958: END IF;
1952: x_projfunc_tp_rate_date(i) := l_projfunc_bil_rate_date;
1953: x_projfunc_tp_exchange_rate(i) := l_projfunc_bil_exchange_rate;
1954: pa_debug.G_Err_Stage := 'Rate Type ='||l_projfunc_bil_rate_type;
1955: IF g1_debug_mode = 'Y' THEN
1956: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
1957: END IF;
1958: END IF;
1959:
1960:
1960:
1961: END IF; /* esle l_projfunc_bil_rate_type = 'User'*/
1962:
1963: IF g1_debug_mode = 'Y' THEN
1964: pa_debug.write_file('LOG','AFTER CONVERSION');
1965: pa_debug.write_file('LOG','l_project_bil_rate_date_code: '||l_project_bil_rate_date_code);
1966: pa_debug.write_file('LOG','l_project_bil_rate_type: '||l_project_bil_rate_type);
1967: pa_debug.write_file('LOG','l_project_bil_rate_date: '||l_project_bil_rate_date);
1968: pa_debug.write_file('LOG','l_project_bil_exchange_rate: '||l_project_bil_exchange_rate);
1961: END IF; /* esle l_projfunc_bil_rate_type = 'User'*/
1962:
1963: IF g1_debug_mode = 'Y' THEN
1964: pa_debug.write_file('LOG','AFTER CONVERSION');
1965: pa_debug.write_file('LOG','l_project_bil_rate_date_code: '||l_project_bil_rate_date_code);
1966: pa_debug.write_file('LOG','l_project_bil_rate_type: '||l_project_bil_rate_type);
1967: pa_debug.write_file('LOG','l_project_bil_rate_date: '||l_project_bil_rate_date);
1968: pa_debug.write_file('LOG','l_project_bil_exchange_rate: '||l_project_bil_exchange_rate);
1969:
1962:
1963: IF g1_debug_mode = 'Y' THEN
1964: pa_debug.write_file('LOG','AFTER CONVERSION');
1965: pa_debug.write_file('LOG','l_project_bil_rate_date_code: '||l_project_bil_rate_date_code);
1966: pa_debug.write_file('LOG','l_project_bil_rate_type: '||l_project_bil_rate_type);
1967: pa_debug.write_file('LOG','l_project_bil_rate_date: '||l_project_bil_rate_date);
1968: pa_debug.write_file('LOG','l_project_bil_exchange_rate: '||l_project_bil_exchange_rate);
1969:
1970: pa_debug.write_file('LOG','l_projfunc_bil_rate_date_code: '||l_projfunc_bil_rate_date_code);
1963: IF g1_debug_mode = 'Y' THEN
1964: pa_debug.write_file('LOG','AFTER CONVERSION');
1965: pa_debug.write_file('LOG','l_project_bil_rate_date_code: '||l_project_bil_rate_date_code);
1966: pa_debug.write_file('LOG','l_project_bil_rate_type: '||l_project_bil_rate_type);
1967: pa_debug.write_file('LOG','l_project_bil_rate_date: '||l_project_bil_rate_date);
1968: pa_debug.write_file('LOG','l_project_bil_exchange_rate: '||l_project_bil_exchange_rate);
1969:
1970: pa_debug.write_file('LOG','l_projfunc_bil_rate_date_code: '||l_projfunc_bil_rate_date_code);
1971: pa_debug.write_file('LOG','l_projfunc_bil_rate_type: '||l_projfunc_bil_rate_type);
1964: pa_debug.write_file('LOG','AFTER CONVERSION');
1965: pa_debug.write_file('LOG','l_project_bil_rate_date_code: '||l_project_bil_rate_date_code);
1966: pa_debug.write_file('LOG','l_project_bil_rate_type: '||l_project_bil_rate_type);
1967: pa_debug.write_file('LOG','l_project_bil_rate_date: '||l_project_bil_rate_date);
1968: pa_debug.write_file('LOG','l_project_bil_exchange_rate: '||l_project_bil_exchange_rate);
1969:
1970: pa_debug.write_file('LOG','l_projfunc_bil_rate_date_code: '||l_projfunc_bil_rate_date_code);
1971: pa_debug.write_file('LOG','l_projfunc_bil_rate_type: '||l_projfunc_bil_rate_type);
1972: pa_debug.write_file('LOG','l_projfunc_bil_rate_date: '||l_projfunc_bil_rate_date);
1966: pa_debug.write_file('LOG','l_project_bil_rate_type: '||l_project_bil_rate_type);
1967: pa_debug.write_file('LOG','l_project_bil_rate_date: '||l_project_bil_rate_date);
1968: pa_debug.write_file('LOG','l_project_bil_exchange_rate: '||l_project_bil_exchange_rate);
1969:
1970: pa_debug.write_file('LOG','l_projfunc_bil_rate_date_code: '||l_projfunc_bil_rate_date_code);
1971: pa_debug.write_file('LOG','l_projfunc_bil_rate_type: '||l_projfunc_bil_rate_type);
1972: pa_debug.write_file('LOG','l_projfunc_bil_rate_date: '||l_projfunc_bil_rate_date);
1973: pa_debug.write_file('LOG','l_projfunc_bil_exchange_rate: '||l_projfunc_bil_exchange_rate);
1974: END IF;
1967: pa_debug.write_file('LOG','l_project_bil_rate_date: '||l_project_bil_rate_date);
1968: pa_debug.write_file('LOG','l_project_bil_exchange_rate: '||l_project_bil_exchange_rate);
1969:
1970: pa_debug.write_file('LOG','l_projfunc_bil_rate_date_code: '||l_projfunc_bil_rate_date_code);
1971: pa_debug.write_file('LOG','l_projfunc_bil_rate_type: '||l_projfunc_bil_rate_type);
1972: pa_debug.write_file('LOG','l_projfunc_bil_rate_date: '||l_projfunc_bil_rate_date);
1973: pa_debug.write_file('LOG','l_projfunc_bil_exchange_rate: '||l_projfunc_bil_exchange_rate);
1974: END IF;
1975:
1968: pa_debug.write_file('LOG','l_project_bil_exchange_rate: '||l_project_bil_exchange_rate);
1969:
1970: pa_debug.write_file('LOG','l_projfunc_bil_rate_date_code: '||l_projfunc_bil_rate_date_code);
1971: pa_debug.write_file('LOG','l_projfunc_bil_rate_type: '||l_projfunc_bil_rate_type);
1972: pa_debug.write_file('LOG','l_projfunc_bil_rate_date: '||l_projfunc_bil_rate_date);
1973: pa_debug.write_file('LOG','l_projfunc_bil_exchange_rate: '||l_projfunc_bil_exchange_rate);
1974: END IF;
1975:
1976: END IF ; /** l_multi_currency_billing_flag = 'Y' **/
1969:
1970: pa_debug.write_file('LOG','l_projfunc_bil_rate_date_code: '||l_projfunc_bil_rate_date_code);
1971: pa_debug.write_file('LOG','l_projfunc_bil_rate_type: '||l_projfunc_bil_rate_type);
1972: pa_debug.write_file('LOG','l_projfunc_bil_rate_date: '||l_projfunc_bil_rate_date);
1973: pa_debug.write_file('LOG','l_projfunc_bil_exchange_rate: '||l_projfunc_bil_exchange_rate);
1974: END IF;
1975:
1976: END IF ; /** l_multi_currency_billing_flag = 'Y' **/
1977: END IF; /** p_tp_amt_type_code(i) = 'REVENUE_TRANSFER' **/
2032: END IF; /** x_error_code(i) IS NULL **/
2033:
2034: END LOOP;
2035:
2036: pa_debug.G_Err_Stage := 'Completed Get_Transfer_Price with success';
2037: IF g1_debug_mode = 'Y' THEN
2038: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2039: END IF;
2040: x_return_status := 0;
2034: END LOOP;
2035:
2036: pa_debug.G_Err_Stage := 'Completed Get_Transfer_Price with success';
2037: IF g1_debug_mode = 'Y' THEN
2038: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2039: END IF;
2040: x_return_status := 0;
2041: pa_debug.Reset_err_stack;
2042:
2037: IF g1_debug_mode = 'Y' THEN
2038: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2039: END IF;
2040: x_return_status := 0;
2041: pa_debug.Reset_err_stack;
2042:
2043: EXCEPTION
2044: when unexpected_result THEN
2045: IF g1_debug_mode = 'Y' THEN
2042:
2043: EXCEPTION
2044: when unexpected_result THEN
2045: IF g1_debug_mode = 'Y' THEN
2046: pa_debug.write_file('LOG','Unexpected Error in Transfer Price API' );
2047: pa_debug.write_file('LOG',pa_debug.G_Err_Stack);
2048: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2049: END IF;
2050:
2043: EXCEPTION
2044: when unexpected_result THEN
2045: IF g1_debug_mode = 'Y' THEN
2046: pa_debug.write_file('LOG','Unexpected Error in Transfer Price API' );
2047: pa_debug.write_file('LOG',pa_debug.G_Err_Stack);
2048: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2049: END IF;
2050:
2051: when others then
2044: when unexpected_result THEN
2045: IF g1_debug_mode = 'Y' THEN
2046: pa_debug.write_file('LOG','Unexpected Error in Transfer Price API' );
2047: pa_debug.write_file('LOG',pa_debug.G_Err_Stack);
2048: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2049: END IF;
2050:
2051: when others then
2052:
2050:
2051: when others then
2052:
2053: IF g1_debug_mode = 'Y' THEN
2054: pa_debug.write_file('LOG','Unexpected Error in Transfer Price API' );
2055: pa_debug.write_file('LOG',pa_debug.G_Err_Stack);
2056: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2057: END IF;
2058:
2051: when others then
2052:
2053: IF g1_debug_mode = 'Y' THEN
2054: pa_debug.write_file('LOG','Unexpected Error in Transfer Price API' );
2055: pa_debug.write_file('LOG',pa_debug.G_Err_Stack);
2056: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2057: END IF;
2058:
2059: raise;
2052:
2053: IF g1_debug_mode = 'Y' THEN
2054: pa_debug.write_file('LOG','Unexpected Error in Transfer Price API' );
2055: pa_debug.write_file('LOG',pa_debug.G_Err_Stack);
2056: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2057: END IF;
2058:
2059: raise;
2060:
2064: PROCEDURE Init_who_cols
2065: IS
2066: BEGIN
2067:
2068: pa_debug.Set_err_stack ('Init_who_cols');
2069: pa_debug.G_Err_Stage := 'Inside Init_who_cols';
2070: IF g1_debug_mode = 'Y' THEN
2071: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2072: END IF;
2065: IS
2066: BEGIN
2067:
2068: pa_debug.Set_err_stack ('Init_who_cols');
2069: pa_debug.G_Err_Stage := 'Inside Init_who_cols';
2070: IF g1_debug_mode = 'Y' THEN
2071: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2072: END IF;
2073:
2067:
2068: pa_debug.Set_err_stack ('Init_who_cols');
2069: pa_debug.G_Err_Stage := 'Inside Init_who_cols';
2070: IF g1_debug_mode = 'Y' THEN
2071: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2072: END IF;
2073:
2074: G_created_by := nvl(TO_NUMBER(FND_PROFILE.VALUE('USER_ID')),-1);
2075: G_last_update_login := nvl(TO_NUMBER(FND_PROFILE.VALUE('LOGIN_ID')), -1);
2076: G_last_updated_by := G_created_by;
2077: G_creation_date := G_sysdate;
2078: G_last_update_date := G_sysdate ;
2079:
2080: pa_debug.Reset_err_stack;
2081:
2082: END Init_who_cols ;
2083:
2084: -------------------------------------------------------------------------------
2106: l_legal_entity hr_organization_information.org_information2%TYPE;
2107:
2108: BEGIN
2109:
2110: pa_debug.Set_err_stack ('Get_Legal_Entity');
2111: pa_debug.G_Err_Stage := 'Get Legal Entity of Org'||to_char(p_org_id);
2112: IF g1_debug_mode = 'Y' THEN
2113: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2114: END IF;
2107:
2108: BEGIN
2109:
2110: pa_debug.Set_err_stack ('Get_Legal_Entity');
2111: pa_debug.G_Err_Stage := 'Get Legal Entity of Org'||to_char(p_org_id);
2112: IF g1_debug_mode = 'Y' THEN
2113: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2114: END IF;
2115:
2109:
2110: pa_debug.Set_err_stack ('Get_Legal_Entity');
2111: pa_debug.G_Err_Stage := 'Get Legal Entity of Org'||to_char(p_org_id);
2112: IF g1_debug_mode = 'Y' THEN
2113: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2114: END IF;
2115:
2116: open c_legal_entity;
2117: fetch c_legal_entity into l_legal_entity;
2122: -- conversion required as legal_entity_id is stored as varchar2
2123: -- in hr_operating_units
2124: END IF;
2125:
2126: pa_debug.Reset_err_stack;
2127:
2128: EXCEPTION
2129:
2130: WHEN OTHERS THEN
2142: --Added nvl to G_prvdr_org_id
2143:
2144: IF nvl(G_prvdr_org_id,-1) <> p_org_id and g_Calling_Module = 'FORECAST' Then
2145:
2146: pa_debug.Set_err_stack ('Set_Global_Variables ');
2147: pa_debug.G_Err_Stage := 'Set_Global_Variables '||to_char(p_org_id);
2148: IF g1_debug_mode = 'Y' THEN
2149: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2150: END IF;
2143:
2144: IF nvl(G_prvdr_org_id,-1) <> p_org_id and g_Calling_Module = 'FORECAST' Then
2145:
2146: pa_debug.Set_err_stack ('Set_Global_Variables ');
2147: pa_debug.G_Err_Stage := 'Set_Global_Variables '||to_char(p_org_id);
2148: IF g1_debug_mode = 'Y' THEN
2149: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2150: END IF;
2151:
2145:
2146: pa_debug.Set_err_stack ('Set_Global_Variables ');
2147: pa_debug.G_Err_Stage := 'Set_Global_Variables '||to_char(p_org_id);
2148: IF g1_debug_mode = 'Y' THEN
2149: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2150: END IF;
2151:
2152: G_prvdr_org_id := G_prvdr_org_id_Tab(p_org_id);
2153: G_bg_id := G_bg_id_Tab(p_org_id);
2179:
2180: l_business_group hr_operating_units.business_group_id%TYPE;
2181:
2182: BEGIN
2183: pa_debug.Set_err_stack ('Get_Business_group');
2184: pa_debug.G_Err_Stage := 'Get bisiness_group of Org'||to_char(p_org_id);
2185: IF g1_debug_mode = 'Y' THEN
2186: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2187: END IF;
2180: l_business_group hr_operating_units.business_group_id%TYPE;
2181:
2182: BEGIN
2183: pa_debug.Set_err_stack ('Get_Business_group');
2184: pa_debug.G_Err_Stage := 'Get bisiness_group of Org'||to_char(p_org_id);
2185: IF g1_debug_mode = 'Y' THEN
2186: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2187: END IF;
2188:
2182: BEGIN
2183: pa_debug.Set_err_stack ('Get_Business_group');
2184: pa_debug.G_Err_Stage := 'Get bisiness_group of Org'||to_char(p_org_id);
2185: IF g1_debug_mode = 'Y' THEN
2186: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2187: END IF;
2188:
2189: open c_business_group;
2190: fetch c_business_group into l_business_group;
2193: IF l_business_group IS NOT NULL THEN
2194: x_business_group_id := l_business_group;
2195: END IF;
2196:
2197: pa_debug.Reset_err_stack;
2198:
2199: EXCEPTION
2200:
2201: WHEN OTHERS THEN
2234:
2235: l_provider_org_id pa_implementations.org_id%type;
2236:
2237: BEGIN
2238: pa_debug.Set_err_stack ('Get_Provider_Attributes');
2239: pa_debug.G_Err_Stage := 'Inside Get_Provider_Attributes';
2240: IF g1_debug_mode = 'Y' THEN
2241: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2242: END IF;
2235: l_provider_org_id pa_implementations.org_id%type;
2236:
2237: BEGIN
2238: pa_debug.Set_err_stack ('Get_Provider_Attributes');
2239: pa_debug.G_Err_Stage := 'Inside Get_Provider_Attributes';
2240: IF g1_debug_mode = 'Y' THEN
2241: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2242: END IF;
2243:
2237: BEGIN
2238: pa_debug.Set_err_stack ('Get_Provider_Attributes');
2239: pa_debug.G_Err_Stage := 'Inside Get_Provider_Attributes';
2240: IF g1_debug_mode = 'Y' THEN
2241: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2242: END IF;
2243:
2244: If G_Calling_module = 'FORECAST' Then
2245: Begin
2243:
2244: If G_Calling_module = 'FORECAST' Then
2245: Begin
2246: For i in 1 .. G_array_size Loop
2247: pa_debug.G_Err_Stage := 'i: '||to_char(i)||' error code : '||x_error_code(i);
2248: IF g1_debug_mode = 'Y' THEN
2249: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2250: END IF;
2251:
2245: Begin
2246: For i in 1 .. G_array_size Loop
2247: pa_debug.G_Err_Stage := 'i: '||to_char(i)||' error code : '||x_error_code(i);
2248: IF g1_debug_mode = 'Y' THEN
2249: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2250: END IF;
2251:
2252:
2253: l_provider_org_id := nvl(p_prvdr_operating_unit(i),-1);
2253: l_provider_org_id := nvl(p_prvdr_operating_unit(i),-1);
2254: If G_prvdr_org_id_tab.Exists(l_provider_org_id)
2255: Then Null;
2256: IF g1_debug_mode = 'Y' THEN
2257: pa_debug.write_file('LOG','i :'||to_char(i)||' Exist ');
2258: END IF;
2259: Else
2260: open c_ou_attributes_fcst (l_provider_org_id);
2261: fetch c_ou_attributes_fcst
2274:
2275:
2276: End If; /** G_prvdr_org_id_tab.Exists **/
2277:
2278: pa_debug.G_Err_Stage := 'I : '||to_char(i)||' p_prvdr_operating_unit(i) '||to_char(l_provider_org_id)||
2279: ' G_prvdr_org_id_tab(l_provider_org_id): '||to_char(G_prvdr_org_id_tab(l_provider_org_id));
2280:
2281: IF g1_debug_mode = 'Y' THEN
2282: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2278: pa_debug.G_Err_Stage := 'I : '||to_char(i)||' p_prvdr_operating_unit(i) '||to_char(l_provider_org_id)||
2279: ' G_prvdr_org_id_tab(l_provider_org_id): '||to_char(G_prvdr_org_id_tab(l_provider_org_id));
2280:
2281: IF g1_debug_mode = 'Y' THEN
2282: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2283: END IF;
2284:
2285: End loop;
2286: End;
2299:
2300: -- Get accounting currency code of the provider
2301: G_acct_currency_code := PA_MULTI_CURRENCY.Get_Acct_Currency_Code;
2302: End If; /** End p_module_name = 'FORECAST' **/
2303: pa_debug.Reset_err_stack;
2304:
2305: EXCEPTION
2306: when others then
2307: raise;
2325: )
2326: IS
2327: l_acct_currency_code FND_CURRENCIES.CURRENCY_CODE%TYPE ; /** Added for Org Forecasting **/
2328: BEGIN
2329: pa_debug.Set_err_stack ('Validate_Array');
2330: pa_debug.G_Err_Stage := 'Starting Validate_Array';
2331: IF g1_debug_mode = 'Y' THEN
2332: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2333: END IF;
2326: IS
2327: l_acct_currency_code FND_CURRENCIES.CURRENCY_CODE%TYPE ; /** Added for Org Forecasting **/
2328: BEGIN
2329: pa_debug.Set_err_stack ('Validate_Array');
2330: pa_debug.G_Err_Stage := 'Starting Validate_Array';
2331: IF g1_debug_mode = 'Y' THEN
2332: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2333: END IF;
2334:
2328: BEGIN
2329: pa_debug.Set_err_stack ('Validate_Array');
2330: pa_debug.G_Err_Stage := 'Starting Validate_Array';
2331: IF g1_debug_mode = 'Y' THEN
2332: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2333: END IF;
2334:
2335: l_acct_currency_code := p_acct_currency_code; /** Added for Org Forecasting **/
2336:
2335: l_acct_currency_code := p_acct_currency_code; /** Added for Org Forecasting **/
2336:
2337: For i in 1 .. G_array_Size
2338: Loop
2339: pa_debug.G_Err_Stage := 'Start Loop';
2340: -- Consider records with error_code is null and compute_flag = 'Y'
2341: IF (x_compute_flag(i) = 'Y' ) THEN
2342: IF ( x_error_code(i) IS NULL ) THEN
2343: -- Check if transfer price is already available -
2340: -- Consider records with error_code is null and compute_flag = 'Y'
2341: IF (x_compute_flag(i) = 'Y' ) THEN
2342: IF ( x_error_code(i) IS NULL ) THEN
2343: -- Check if transfer price is already available -
2344: pa_debug.G_Err_Stage := 'Flagged as error-free';
2345: IF g1_debug_mode = 'Y' THEN
2346: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2347: END IF;
2348:
2342: IF ( x_error_code(i) IS NULL ) THEN
2343: -- Check if transfer price is already available -
2344: pa_debug.G_Err_Stage := 'Flagged as error-free';
2345: IF g1_debug_mode = 'Y' THEN
2346: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2347: END IF;
2348:
2349: IF G_Calling_Module = 'FORECAST' Then /** Added for Org Forecasting **/
2350: l_acct_currency_code := G_acct_currency_code_Tab(p_prvdr_operating_unit(i));
2352:
2353: IF (p_denom_transfer_price(i) IS NOT NULL
2354: and nvl(p_denom_tp_currency_code(i),'-1') <> nvl(l_acct_currency_code,'-1')) THEN
2355: /** Changed p_acct_currency_code to l_acct_currency_code for Org Forecasting **/
2356: pa_debug.G_Err_Stage := 'Reconversion Case';
2357: IF g1_debug_mode = 'Y' THEN
2358: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2359: END IF;
2360: -- Check if all conversion attributes are provided
2354: and nvl(p_denom_tp_currency_code(i),'-1') <> nvl(l_acct_currency_code,'-1')) THEN
2355: /** Changed p_acct_currency_code to l_acct_currency_code for Org Forecasting **/
2356: pa_debug.G_Err_Stage := 'Reconversion Case';
2357: IF g1_debug_mode = 'Y' THEN
2358: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2359: END IF;
2360: -- Check if all conversion attributes are provided
2361:
2362: IF( ( (p_acct_tp_rate_type(i) IS NOT NULL) AND
2374: x_error_code(i) := 'PA_CC_TP_CURR_CONVERSION_ATTR';
2375: END IF;
2376:
2377: ELSE
2378: pa_debug.G_Err_Stage := 'Calculate Transfer Price';
2379: -- Need to calculate transfer price
2380:
2381: -- Check if schedule_id is provided
2382: IF p_tp_schedule_id(i) IS NULL THEN
2389: END IF; /**x_compute_flag(i) = 'Y' AND x_error_code(i) IS NULL **/
2390:
2391: END Loop;
2392:
2393: pa_debug.Reset_err_stack;
2394: pa_debug.G_Err_Stage := 'Exitting Validate_Array ';
2395: IF g1_debug_mode = 'Y' THEN
2396: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2397: END IF;
2390:
2391: END Loop;
2392:
2393: pa_debug.Reset_err_stack;
2394: pa_debug.G_Err_Stage := 'Exitting Validate_Array ';
2395: IF g1_debug_mode = 'Y' THEN
2396: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2397: END IF;
2398:
2392:
2393: pa_debug.Reset_err_stack;
2394: pa_debug.G_Err_Stage := 'Exitting Validate_Array ';
2395: IF g1_debug_mode = 'Y' THEN
2396: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2397: END IF;
2398:
2399: EXCEPTION
2400: when others then
2433: p_sort_order Number; -- Added for bug 5753774
2434:
2435: BEGIN
2436:
2437: pa_debug.Set_err_stack ('Get_Schedule_Line');
2438: pa_debug.G_Err_Stage := 'Starting Get_Schedule_Line';
2439: IF g1_debug_mode = 'Y' THEN
2440: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2441: END IF;
2434:
2435: BEGIN
2436:
2437: pa_debug.Set_err_stack ('Get_Schedule_Line');
2438: pa_debug.G_Err_Stage := 'Starting Get_Schedule_Line';
2439: IF g1_debug_mode = 'Y' THEN
2440: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2441: END IF;
2442:
2436:
2437: pa_debug.Set_err_stack ('Get_Schedule_Line');
2438: pa_debug.G_Err_Stage := 'Starting Get_Schedule_Line';
2439: IF g1_debug_mode = 'Y' THEN
2440: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2441: END IF;
2442:
2443: For i in 1 ..G_array_Size
2444: Loop
2443: For i in 1 ..G_array_Size
2444: Loop
2445: If G_Calling_module = 'FORECAST' Then /** Added for Org Forecasting **/
2446:
2447: pa_debug.G_Err_Stage := 'p_prvdr_operating_unit: '||
2448: to_char(p_prvdr_operating_unit(i));
2449: IF g1_debug_mode = 'Y' THEN
2450: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2451: END IF;
2446:
2447: pa_debug.G_Err_Stage := 'p_prvdr_operating_unit: '||
2448: to_char(p_prvdr_operating_unit(i));
2449: IF g1_debug_mode = 'Y' THEN
2450: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2451: END IF;
2452:
2453: Set_Global_Variables (p_prvdr_operating_unit(i));
2454: Get_legal_entity (G_prvdr_org_id,G_prvdr_legal_entity_id);
2454: Get_legal_entity (G_prvdr_org_id,G_prvdr_legal_entity_id);
2455: End If;
2456:
2457:
2458: pa_debug.G_Err_Stage := 'Processing Expenditure ID: '||
2459: to_char(p_expenditure_item_id(i));
2460: IF g1_debug_mode = 'Y' THEN
2461: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2462: END IF;
2457:
2458: pa_debug.G_Err_Stage := 'Processing Expenditure ID: '||
2459: to_char(p_expenditure_item_id(i));
2460: IF g1_debug_mode = 'Y' THEN
2461: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2462: END IF;
2463:
2464: pa_debug.G_Err_Stage := 'p_compute_flag: '||p_compute_flag(i);
2465: IF g1_debug_mode = 'Y' THEN
2460: IF g1_debug_mode = 'Y' THEN
2461: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2462: END IF;
2463:
2464: pa_debug.G_Err_Stage := 'p_compute_flag: '||p_compute_flag(i);
2465: IF g1_debug_mode = 'Y' THEN
2466: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2467: END IF;
2468:
2462: END IF;
2463:
2464: pa_debug.G_Err_Stage := 'p_compute_flag: '||p_compute_flag(i);
2465: IF g1_debug_mode = 'Y' THEN
2466: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2467: END IF;
2468:
2469: pa_debug.G_Err_Stage := 'x_error_code: '||x_error_code(i);
2470: IF g1_debug_mode = 'Y' THEN
2465: IF g1_debug_mode = 'Y' THEN
2466: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2467: END IF;
2468:
2469: pa_debug.G_Err_Stage := 'x_error_code: '||x_error_code(i);
2470: IF g1_debug_mode = 'Y' THEN
2471: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2472: END IF;
2473:
2467: END IF;
2468:
2469: pa_debug.G_Err_Stage := 'x_error_code: '||x_error_code(i);
2470: IF g1_debug_mode = 'Y' THEN
2471: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2472: END IF;
2473:
2474: IF (p_compute_flag(i) = 'Y' AND
2475: x_error_code(i) is null ) THEN
2492:
2493: IF x_tp_schedule_line_id(i) IS NULL THEN
2494: -- Find out schedule_line_id
2495:
2496: pa_debug.G_Err_Stage := 'Find out Schedule_Line_ID';
2497: Determine_Schedule_Line(
2498: p_prvdr_organization_id(i),
2499: p_recvr_org_id(i),
2500: p_recvr_organization_id(i),
2514: p_sort_order, -- added for bug 5753774
2515: x_error_code(i) );
2516:
2517: IF g1_debug_mode = 'Y' THEN
2518: pa_debug.write_file('LOG','Error Code'||x_error_code(i));
2519: END IF;
2520:
2521: l_tp_schedule_line_id := x_tp_schedule_line_id(i);
2522:
2522:
2523: IF ( x_error_code(i) IS NULL ) THEN
2524: -- No error from Determine_Schedule_Line
2525:
2526: pa_debug.G_Err_Stage := 'Insert Schedule Line into Lookup';
2527: -- pa_debug.G_Err_Stage := 'Sort order is :'||x_sort_order ;/*bug 5753774*/
2528:
2529: Insert_Schedule_Line_Into_Lkp(
2530: p_prvdr_organization_id(i),
2523: IF ( x_error_code(i) IS NULL ) THEN
2524: -- No error from Determine_Schedule_Line
2525:
2526: pa_debug.G_Err_Stage := 'Insert Schedule Line into Lookup';
2527: -- pa_debug.G_Err_Stage := 'Sort order is :'||x_sort_order ;/*bug 5753774*/
2528:
2529: Insert_Schedule_Line_Into_Lkp(
2530: p_prvdr_organization_id(i),
2531: p_recvr_org_id (i),
2546: ELSE
2547:
2548: l_tp_schedule_line_id := x_tp_schedule_line_id(i);
2549: -- Get Schedule Line attributes
2550: pa_debug.G_Err_Stage := 'Get Schedule Line Attributes';
2551:
2552: Get_Schedule_Line_Attributes(
2553: l_tp_schedule_line_id,
2554: p_labor_non_labor_flag(i),
2559: -- Set the OUT variables
2560: x_tp_schedule_line_id(i) := l_tp_schedule_line_id;
2561: x_tp_schedule_line_percentage(i) := l_percentage_applied;
2562: x_tp_rule_id (i) := l_tp_rule_id;
2563: pa_debug.G_Err_Stage := 'Rule ID is '||to_char(x_tp_rule_id(i));
2564: IF g1_debug_mode = 'Y' THEN
2565: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2566: END IF;
2567:
2561: x_tp_schedule_line_percentage(i) := l_percentage_applied;
2562: x_tp_rule_id (i) := l_tp_rule_id;
2563: pa_debug.G_Err_Stage := 'Rule ID is '||to_char(x_tp_rule_id(i));
2564: IF g1_debug_mode = 'Y' THEN
2565: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2566: END IF;
2567:
2568:
2569: END IF; /** p_compute_flag = 'Y' and x_error_code is null **/
2567:
2568:
2569: END IF; /** p_compute_flag = 'Y' and x_error_code is null **/
2570:
2571: pa_debug.G_Err_Stage := 'Completed Processing the item';
2572: IF g1_debug_mode = 'Y' THEN
2573: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2574: END IF;
2575: pa_debug.G_Err_Stage := '..................................................';
2569: END IF; /** p_compute_flag = 'Y' and x_error_code is null **/
2570:
2571: pa_debug.G_Err_Stage := 'Completed Processing the item';
2572: IF g1_debug_mode = 'Y' THEN
2573: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2574: END IF;
2575: pa_debug.G_Err_Stage := '..................................................';
2576: IF g1_debug_mode = 'Y' THEN
2577: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2571: pa_debug.G_Err_Stage := 'Completed Processing the item';
2572: IF g1_debug_mode = 'Y' THEN
2573: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2574: END IF;
2575: pa_debug.G_Err_Stage := '..................................................';
2576: IF g1_debug_mode = 'Y' THEN
2577: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2578: END IF;
2579:
2573: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2574: END IF;
2575: pa_debug.G_Err_Stage := '..................................................';
2576: IF g1_debug_mode = 'Y' THEN
2577: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2578: END IF;
2579:
2580: End Loop;
2581:
2578: END IF;
2579:
2580: End Loop;
2581:
2582: pa_debug.Reset_err_stack;
2583: pa_debug.G_Err_Stage := 'Exitting Get_Schedule_Line';
2584: IF g1_debug_mode = 'Y' THEN
2585: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2586: END IF;
2579:
2580: End Loop;
2581:
2582: pa_debug.Reset_err_stack;
2583: pa_debug.G_Err_Stage := 'Exitting Get_Schedule_Line';
2584: IF g1_debug_mode = 'Y' THEN
2585: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2586: END IF;
2587:
2581:
2582: pa_debug.Reset_err_stack;
2583: pa_debug.G_Err_Stage := 'Exitting Get_Schedule_Line';
2584: IF g1_debug_mode = 'Y' THEN
2585: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2586: END IF;
2587:
2588: EXCEPTION
2589: WHEN OTHERS THEN
2628: trunc(NVL(end_date_active,p_expenditure_item_date)) /* Added for 3118101 */
2629: ORDER BY sort_order; /*Bug 5753774*/
2630:
2631: BEGIN
2632: pa_debug.Set_err_stack ('Get_Schedule_Line_From_Lookup');
2633: pa_debug.G_Err_Stage := 'Starting Get_Schedule_Line_From_Lookup';
2634: IF g1_debug_mode = 'Y' THEN
2635: Pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2636:
2629: ORDER BY sort_order; /*Bug 5753774*/
2630:
2631: BEGIN
2632: pa_debug.Set_err_stack ('Get_Schedule_Line_From_Lookup');
2633: pa_debug.G_Err_Stage := 'Starting Get_Schedule_Line_From_Lookup';
2634: IF g1_debug_mode = 'Y' THEN
2635: Pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2636:
2637: Pa_debug.write_file('LOG','prvdr_oranz_id '||p_prvdr_organization_id||
2631: BEGIN
2632: pa_debug.Set_err_stack ('Get_Schedule_Line_From_Lookup');
2633: pa_debug.G_Err_Stage := 'Starting Get_Schedule_Line_From_Lookup';
2634: IF g1_debug_mode = 'Y' THEN
2635: Pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2636:
2637: Pa_debug.write_file('LOG','prvdr_oranz_id '||p_prvdr_organization_id||
2638: ' recv_organz_id '||p_recvr_organization_id||
2639: 'prvdr_org_id '||G_prvdr_org_id||
2633: pa_debug.G_Err_Stage := 'Starting Get_Schedule_Line_From_Lookup';
2634: IF g1_debug_mode = 'Y' THEN
2635: Pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2636:
2637: Pa_debug.write_file('LOG','prvdr_oranz_id '||p_prvdr_organization_id||
2638: ' recv_organz_id '||p_recvr_organization_id||
2639: 'prvdr_org_id '||G_prvdr_org_id||
2640: 'p_recvr_org_id '||p_recvr_org_id||
2641: ' sch_id '||p_tp_schedule_id);
2638: ' recv_organz_id '||p_recvr_organization_id||
2639: 'prvdr_org_id '||G_prvdr_org_id||
2640: 'p_recvr_org_id '||p_recvr_org_id||
2641: ' sch_id '||p_tp_schedule_id);
2642: Pa_debug.write_file('LOG','p_labor_flag '||p_labor_flag||
2643: ' tp_amt_type_code '||p_tp_amt_type_code||
2644: ' p_expenditure_item_date '||to_char(p_expenditure_item_date)); /* Added for 3118101 */
2645: END IF;
2646:
2651:
2652: close c_schedule_line;
2653:
2654:
2655: pa_debug.Reset_err_stack;
2656: pa_debug.G_Err_Stage := 'Exitting Get_Schedule_Line_From_Lookup';
2657: IF g1_debug_mode = 'Y' THEN
2658: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2659: END IF;
2652: close c_schedule_line;
2653:
2654:
2655: pa_debug.Reset_err_stack;
2656: pa_debug.G_Err_Stage := 'Exitting Get_Schedule_Line_From_Lookup';
2657: IF g1_debug_mode = 'Y' THEN
2658: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2659: END IF;
2660:
2654:
2655: pa_debug.Reset_err_stack;
2656: pa_debug.G_Err_Stage := 'Exitting Get_Schedule_Line_From_Lookup';
2657: IF g1_debug_mode = 'Y' THEN
2658: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2659: END IF;
2660:
2661: EXCEPTION
2662: WHEN OTHERS THEN
2831: l_recvr_legal_entity_id Number;
2832: l_recvr_business_group_id number;
2833:
2834: BEGIN
2835: pa_debug.Set_err_stack ('Determine_Schedule_Line');
2836: pa_debug.G_Err_Stage := 'Starting Determine_Schedule_Line';
2837: IF g1_debug_mode = 'Y' THEN
2838: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2839:
2832: l_recvr_business_group_id number;
2833:
2834: BEGIN
2835: pa_debug.Set_err_stack ('Determine_Schedule_Line');
2836: pa_debug.G_Err_Stage := 'Starting Determine_Schedule_Line';
2837: IF g1_debug_mode = 'Y' THEN
2838: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2839:
2840:
2834: BEGIN
2835: pa_debug.Set_err_stack ('Determine_Schedule_Line');
2836: pa_debug.G_Err_Stage := 'Starting Determine_Schedule_Line';
2837: IF g1_debug_mode = 'Y' THEN
2838: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2839:
2840:
2841: pa_debug.write_file('LOG',
2842: 'p_prvdr_organization_id '||p_prvdr_organization_id);
2837: IF g1_debug_mode = 'Y' THEN
2838: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2839:
2840:
2841: pa_debug.write_file('LOG',
2842: 'p_prvdr_organization_id '||p_prvdr_organization_id);
2843: pa_debug.write_file('LOG',
2844: 'p_recvr_org_id '||p_recvr_org_id);
2845: pa_debug.write_file('LOG',
2839:
2840:
2841: pa_debug.write_file('LOG',
2842: 'p_prvdr_organization_id '||p_prvdr_organization_id);
2843: pa_debug.write_file('LOG',
2844: 'p_recvr_org_id '||p_recvr_org_id);
2845: pa_debug.write_file('LOG',
2846: 'p_recvr_organization_id '||p_recvr_organization_id);
2847: pa_debug.write_file('LOG',
2841: pa_debug.write_file('LOG',
2842: 'p_prvdr_organization_id '||p_prvdr_organization_id);
2843: pa_debug.write_file('LOG',
2844: 'p_recvr_org_id '||p_recvr_org_id);
2845: pa_debug.write_file('LOG',
2846: 'p_recvr_organization_id '||p_recvr_organization_id);
2847: pa_debug.write_file('LOG',
2848: 'p_recvr_org_id '||p_recvr_org_id);
2849: pa_debug.write_file('LOG',
2843: pa_debug.write_file('LOG',
2844: 'p_recvr_org_id '||p_recvr_org_id);
2845: pa_debug.write_file('LOG',
2846: 'p_recvr_organization_id '||p_recvr_organization_id);
2847: pa_debug.write_file('LOG',
2848: 'p_recvr_org_id '||p_recvr_org_id);
2849: pa_debug.write_file('LOG',
2850: 'p_tp_schedule_id '||p_tp_schedule_id);
2851: pa_debug.write_file('LOG',
2845: pa_debug.write_file('LOG',
2846: 'p_recvr_organization_id '||p_recvr_organization_id);
2847: pa_debug.write_file('LOG',
2848: 'p_recvr_org_id '||p_recvr_org_id);
2849: pa_debug.write_file('LOG',
2850: 'p_tp_schedule_id '||p_tp_schedule_id);
2851: pa_debug.write_file('LOG',
2852: 'p_labor_non_labor_flag '||p_labor_non_labor_flag);
2853: pa_debug.write_file('LOG',
2847: pa_debug.write_file('LOG',
2848: 'p_recvr_org_id '||p_recvr_org_id);
2849: pa_debug.write_file('LOG',
2850: 'p_tp_schedule_id '||p_tp_schedule_id);
2851: pa_debug.write_file('LOG',
2852: 'p_labor_non_labor_flag '||p_labor_non_labor_flag);
2853: pa_debug.write_file('LOG',
2854: 'p_tp_amt_type_code '||p_tp_amt_type_code);
2855: pa_debug.write_file('LOG',
2849: pa_debug.write_file('LOG',
2850: 'p_tp_schedule_id '||p_tp_schedule_id);
2851: pa_debug.write_file('LOG',
2852: 'p_labor_non_labor_flag '||p_labor_non_labor_flag);
2853: pa_debug.write_file('LOG',
2854: 'p_tp_amt_type_code '||p_tp_amt_type_code);
2855: pa_debug.write_file('LOG',
2856: 'G_exp_org_struct_ver_id '||G_exp_org_struct_ver_id);
2857: pa_debug.write_file('LOG',
2851: pa_debug.write_file('LOG',
2852: 'p_labor_non_labor_flag '||p_labor_non_labor_flag);
2853: pa_debug.write_file('LOG',
2854: 'p_tp_amt_type_code '||p_tp_amt_type_code);
2855: pa_debug.write_file('LOG',
2856: 'G_exp_org_struct_ver_id '||G_exp_org_struct_ver_id);
2857: pa_debug.write_file('LOG',
2858: 'G_prj_org_struct_ver_id '||G_prj_org_struct_ver_id);
2859: END IF;
2853: pa_debug.write_file('LOG',
2854: 'p_tp_amt_type_code '||p_tp_amt_type_code);
2855: pa_debug.write_file('LOG',
2856: 'G_exp_org_struct_ver_id '||G_exp_org_struct_ver_id);
2857: pa_debug.write_file('LOG',
2858: 'G_prj_org_struct_ver_id '||G_prj_org_struct_ver_id);
2859: END IF;
2860:
2861: -- Use Rule1
2861: -- Use Rule1
2862:
2863:
2864: IF g1_debug_mode = 'Y' THEN
2865: pa_debug.write_file('LOG','Testing Rule 1');
2866: END IF;
2867:
2868: open c_rule (p_prvdr_organization_id,p_recvr_organization_id);
2869: fetch c_rule
2872:
2873: IF c_rule%FOUND THEN
2874: IF (x_tp_rule_id IS NOT NULL) THEN
2875: close c_rule;
2876: pa_debug.Reset_err_stack;
2877: pa_debug.G_Err_Stage := 'Schedule Line found using Rule1';
2878: IF g1_debug_mode = 'Y' THEN
2879: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2880: pa_debug.write_file('LOG','x_tp_schedule_line_id='||x_tp_schedule_line_id); -- Added for bug 5753774
2873: IF c_rule%FOUND THEN
2874: IF (x_tp_rule_id IS NOT NULL) THEN
2875: close c_rule;
2876: pa_debug.Reset_err_stack;
2877: pa_debug.G_Err_Stage := 'Schedule Line found using Rule1';
2878: IF g1_debug_mode = 'Y' THEN
2879: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2880: pa_debug.write_file('LOG','x_tp_schedule_line_id='||x_tp_schedule_line_id); -- Added for bug 5753774
2881: pa_debug.write_file('LOG','x_sort_order='||x_sort_order);
2875: close c_rule;
2876: pa_debug.Reset_err_stack;
2877: pa_debug.G_Err_Stage := 'Schedule Line found using Rule1';
2878: IF g1_debug_mode = 'Y' THEN
2879: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2880: pa_debug.write_file('LOG','x_tp_schedule_line_id='||x_tp_schedule_line_id); -- Added for bug 5753774
2881: pa_debug.write_file('LOG','x_sort_order='||x_sort_order);
2882:
2883: END IF;
2876: pa_debug.Reset_err_stack;
2877: pa_debug.G_Err_Stage := 'Schedule Line found using Rule1';
2878: IF g1_debug_mode = 'Y' THEN
2879: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2880: pa_debug.write_file('LOG','x_tp_schedule_line_id='||x_tp_schedule_line_id); -- Added for bug 5753774
2881: pa_debug.write_file('LOG','x_sort_order='||x_sort_order);
2882:
2883: END IF;
2884: Return;
2877: pa_debug.G_Err_Stage := 'Schedule Line found using Rule1';
2878: IF g1_debug_mode = 'Y' THEN
2879: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2880: pa_debug.write_file('LOG','x_tp_schedule_line_id='||x_tp_schedule_line_id); -- Added for bug 5753774
2881: pa_debug.write_file('LOG','x_sort_order='||x_sort_order);
2882:
2883: END IF;
2884: Return;
2885: END IF;
2889:
2890: --DevDrop2 Changes Start
2891:
2892: IF g1_debug_mode = 'Y' THEN
2893: pa_debug.write_file('LOG','Testing Parent Rule ');
2894: END IF;
2895:
2896: if ( nvl(G_prev_rcvr_org_id,-1) <> nvl(p_recvr_org_id,-1) ) then
2897: G_prev_rcvr_org_id := p_recvr_org_id;
2908:
2909: IF c_parent_rule%FOUND THEN
2910: IF (x_tp_rule_id IS NOT NULL) THEN
2911: close c_parent_rule;
2912: pa_debug.Reset_err_stack;
2913: pa_debug.G_Err_Stage := 'Schedule Line found using Parent Rule';
2914: IF g1_debug_mode = 'Y' THEN
2915: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2916: pa_debug.write_file('LOG','x_tp_schedule_line_id='||x_tp_schedule_line_id); -- Added for bug 5753774
2909: IF c_parent_rule%FOUND THEN
2910: IF (x_tp_rule_id IS NOT NULL) THEN
2911: close c_parent_rule;
2912: pa_debug.Reset_err_stack;
2913: pa_debug.G_Err_Stage := 'Schedule Line found using Parent Rule';
2914: IF g1_debug_mode = 'Y' THEN
2915: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2916: pa_debug.write_file('LOG','x_tp_schedule_line_id='||x_tp_schedule_line_id); -- Added for bug 5753774
2917: pa_debug.write_file('LOG','x_sort_order='||x_sort_order);
2911: close c_parent_rule;
2912: pa_debug.Reset_err_stack;
2913: pa_debug.G_Err_Stage := 'Schedule Line found using Parent Rule';
2914: IF g1_debug_mode = 'Y' THEN
2915: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2916: pa_debug.write_file('LOG','x_tp_schedule_line_id='||x_tp_schedule_line_id); -- Added for bug 5753774
2917: pa_debug.write_file('LOG','x_sort_order='||x_sort_order);
2918: END IF;
2919: Return;
2912: pa_debug.Reset_err_stack;
2913: pa_debug.G_Err_Stage := 'Schedule Line found using Parent Rule';
2914: IF g1_debug_mode = 'Y' THEN
2915: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2916: pa_debug.write_file('LOG','x_tp_schedule_line_id='||x_tp_schedule_line_id); -- Added for bug 5753774
2917: pa_debug.write_file('LOG','x_sort_order='||x_sort_order);
2918: END IF;
2919: Return;
2920: END IF;
2913: pa_debug.G_Err_Stage := 'Schedule Line found using Parent Rule';
2914: IF g1_debug_mode = 'Y' THEN
2915: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2916: pa_debug.write_file('LOG','x_tp_schedule_line_id='||x_tp_schedule_line_id); -- Added for bug 5753774
2917: pa_debug.write_file('LOG','x_sort_order='||x_sort_order);
2918: END IF;
2919: Return;
2920: END IF;
2921: END IF;
2925:
2926: --Devdrop2 Changes Changed c_rule cursor to c_prvdr_organz_rule
2927:
2928: IF g1_debug_mode = 'Y' THEN
2929: pa_debug.write_file('LOG','Testing Rule 2');
2930: END IF;
2931:
2932: /* **************************************************************
2933: COMMENTED FOR LEGAL ENTITY TRANSFER PRICE SCHEDULE. aFTER 12.0 THERE
2943:
2944: IF c_prvdr_organz_rule%FOUND THEN
2945: IF (x_tp_rule_id IS NOT NULL) THEN
2946: close c_prvdr_organz_rule;
2947: pa_debug.Reset_err_stack;
2948: pa_debug.G_Err_Stage := 'Schedule Line found using Rule2';
2949: IF g1_debug_mode = 'Y' THEN
2950: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2951: END IF;
2944: IF c_prvdr_organz_rule%FOUND THEN
2945: IF (x_tp_rule_id IS NOT NULL) THEN
2946: close c_prvdr_organz_rule;
2947: pa_debug.Reset_err_stack;
2948: pa_debug.G_Err_Stage := 'Schedule Line found using Rule2';
2949: IF g1_debug_mode = 'Y' THEN
2950: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2951: END IF;
2952: Return;
2946: close c_prvdr_organz_rule;
2947: pa_debug.Reset_err_stack;
2948: pa_debug.G_Err_Stage := 'Schedule Line found using Rule2';
2949: IF g1_debug_mode = 'Y' THEN
2950: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2951: END IF;
2952: Return;
2953: END IF;
2954: END IF;
2966: into x_tp_schedule_line_id,x_sort_order,x_tp_rule_id,x_percentage_applied --Added for bug 5753774
2967: ,x_start_date_active,x_end_date_active;
2968:
2969: IF g1_debug_mode = 'Y' THEN
2970: pa_debug.write_file('LOG','Testing Rule 3');
2971: END IF;
2972: IF c_prvdr_organz_rule%FOUND THEN
2973: IF (x_tp_rule_id IS NOT NULL) THEN
2974: close c_prvdr_organz_rule;
2971: END IF;
2972: IF c_prvdr_organz_rule%FOUND THEN
2973: IF (x_tp_rule_id IS NOT NULL) THEN
2974: close c_prvdr_organz_rule;
2975: pa_debug.Reset_err_stack;
2976: pa_debug.G_Err_Stage := 'Schedule Line found using Rule3';
2977: IF g1_debug_mode = 'Y' THEN
2978: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2979: END IF;
2972: IF c_prvdr_organz_rule%FOUND THEN
2973: IF (x_tp_rule_id IS NOT NULL) THEN
2974: close c_prvdr_organz_rule;
2975: pa_debug.Reset_err_stack;
2976: pa_debug.G_Err_Stage := 'Schedule Line found using Rule3';
2977: IF g1_debug_mode = 'Y' THEN
2978: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2979: END IF;
2980: Return;
2974: close c_prvdr_organz_rule;
2975: pa_debug.Reset_err_stack;
2976: pa_debug.G_Err_Stage := 'Schedule Line found using Rule3';
2977: IF g1_debug_mode = 'Y' THEN
2978: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
2979: END IF;
2980: Return;
2981: END IF;
2982: END IF;
2993: fetch c_prvdr_organz_rule
2994: into x_tp_schedule_line_id,x_sort_order,x_tp_rule_id,x_percentage_applied --Added for bug 5753774
2995: ,x_start_date_active,x_end_date_active;
2996: IF g1_debug_mode = 'Y' THEN
2997: pa_debug.write_file('LOG','Testing Rule 4');
2998: END IF;
2999: IF c_prvdr_organz_rule%FOUND THEN
3000: IF (x_tp_rule_id IS NOT NULL) THEN
3001: close c_prvdr_organz_rule;
2998: END IF;
2999: IF c_prvdr_organz_rule%FOUND THEN
3000: IF (x_tp_rule_id IS NOT NULL) THEN
3001: close c_prvdr_organz_rule;
3002: pa_debug.Reset_err_stack;
3003: pa_debug.G_Err_Stage := 'Schedule Line found using Rule4';
3004: IF g1_debug_mode = 'Y' THEN
3005: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3006: END IF;
2999: IF c_prvdr_organz_rule%FOUND THEN
3000: IF (x_tp_rule_id IS NOT NULL) THEN
3001: close c_prvdr_organz_rule;
3002: pa_debug.Reset_err_stack;
3003: pa_debug.G_Err_Stage := 'Schedule Line found using Rule4';
3004: IF g1_debug_mode = 'Y' THEN
3005: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3006: END IF;
3007: Return;
3001: close c_prvdr_organz_rule;
3002: pa_debug.Reset_err_stack;
3003: pa_debug.G_Err_Stage := 'Schedule Line found using Rule4';
3004: IF g1_debug_mode = 'Y' THEN
3005: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3006: END IF;
3007: Return;
3008: END IF;
3009: END IF;
3014:
3015:
3016: -- Use Rule2
3017: IF g1_debug_mode = 'Y' THEN
3018: pa_debug.write_file('LOG','Testing Rule 2');
3019: END IF;
3020: open c_other_rule (p_prvdr_organization_id);
3021: fetch c_other_rule
3022: into x_tp_schedule_line_id,x_sort_order,x_tp_rule_id,x_percentage_applied -- Added for bug 5753774
3024:
3025: IF c_other_rule%FOUND THEN
3026: IF (x_tp_rule_id IS NOT NULL) THEN
3027: close c_other_rule;
3028: pa_debug.Reset_err_stack;
3029: pa_debug.G_Err_Stage := 'Schedule Line found using Rule5';
3030: IF g1_debug_mode = 'Y' THEN
3031: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3032: END IF;
3025: IF c_other_rule%FOUND THEN
3026: IF (x_tp_rule_id IS NOT NULL) THEN
3027: close c_other_rule;
3028: pa_debug.Reset_err_stack;
3029: pa_debug.G_Err_Stage := 'Schedule Line found using Rule5';
3030: IF g1_debug_mode = 'Y' THEN
3031: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3032: END IF;
3033: Return;
3027: close c_other_rule;
3028: pa_debug.Reset_err_stack;
3029: pa_debug.G_Err_Stage := 'Schedule Line found using Rule5';
3030: IF g1_debug_mode = 'Y' THEN
3031: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3032: END IF;
3033: Return;
3034: END IF;
3035: END IF;
3041: IS NO CONCEPT OF OU,LE AND BG check every thing should be maintained
3042: in org hierarchy
3043: -- Use Rule6
3044: IF g1_debug_mode = 'Y' THEN
3045: pa_debug.write_file('LOG','Testing Rule 6');
3046: END IF;
3047: open c_rule (G_Prvdr_Org_id,p_recvr_org_id);
3048: fetch c_rule
3049: into x_tp_schedule_line_id,x_sort_order,x_tp_rule_id,x_percentage_applied -- Added for bug 5753774
3051:
3052: IF c_rule%FOUND THEN
3053: IF (x_tp_rule_id IS NOT NULL) THEN
3054: close c_rule;
3055: pa_debug.Reset_err_stack;
3056: pa_debug.G_Err_Stage := 'Schedule Line found using Rule6';
3057: IF g1_debug_mode = 'Y' THEN
3058: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3059: END IF;
3052: IF c_rule%FOUND THEN
3053: IF (x_tp_rule_id IS NOT NULL) THEN
3054: close c_rule;
3055: pa_debug.Reset_err_stack;
3056: pa_debug.G_Err_Stage := 'Schedule Line found using Rule6';
3057: IF g1_debug_mode = 'Y' THEN
3058: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3059: END IF;
3060: Return;
3054: close c_rule;
3055: pa_debug.Reset_err_stack;
3056: pa_debug.G_Err_Stage := 'Schedule Line found using Rule6';
3057: IF g1_debug_mode = 'Y' THEN
3058: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3059: END IF;
3060: Return;
3061: END IF;
3062: END IF;
3064: close c_rule;
3065:
3066: -- Use Rule7
3067: IF g1_debug_mode = 'Y' THEN
3068: pa_debug.write_file('LOG','Testing Rule 7');
3069: END IF;
3070: open c_rule (G_prvdr_org_id,l_recvr_legal_entity_id);
3071: fetch c_rule
3072: into x_tp_schedule_line_id,x_sort_order,x_tp_rule_id,x_percentage_applied -- Added for bug 5753774
3074:
3075: IF c_rule%FOUND THEN
3076: IF (x_tp_rule_id IS NOT NULL) THEN
3077: close c_rule;
3078: pa_debug.Reset_err_stack;
3079: pa_debug.G_Err_Stage := 'Schedule Line found using Rule7';
3080: IF g1_debug_mode = 'Y' THEN
3081: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3082: END IF;
3075: IF c_rule%FOUND THEN
3076: IF (x_tp_rule_id IS NOT NULL) THEN
3077: close c_rule;
3078: pa_debug.Reset_err_stack;
3079: pa_debug.G_Err_Stage := 'Schedule Line found using Rule7';
3080: IF g1_debug_mode = 'Y' THEN
3081: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3082: END IF;
3083: Return;
3077: close c_rule;
3078: pa_debug.Reset_err_stack;
3079: pa_debug.G_Err_Stage := 'Schedule Line found using Rule7';
3080: IF g1_debug_mode = 'Y' THEN
3081: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3082: END IF;
3083: Return;
3084: END IF;
3085: END IF;
3088:
3089: --Use Rule 8
3090: if G_global_access='Y' then
3091: IF g1_debug_mode = 'Y' THEN
3092: pa_debug.write_file('LOG','Testing Rule 8');
3093: END IF;
3094: open c_rule(G_prvdr_org_id,l_recvr_business_group_id);
3095: fetch c_rule
3096: into x_tp_schedule_line_id,x_sort_order,x_tp_rule_id,x_percentage_applied -- Added for bug 5753774
3097: , x_start_date_active,x_end_date_active;
3098: IF c_rule%FOUND THEN
3099: IF (x_tp_rule_id IS NOT NULL) THEN
3100: close c_rule;
3101: pa_debug.Reset_err_stack;
3102: pa_debug.G_Err_Stage := 'Schedule Line found using Rule8';
3103: IF g1_debug_mode = 'Y' THEN
3104: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3105: END IF;
3098: IF c_rule%FOUND THEN
3099: IF (x_tp_rule_id IS NOT NULL) THEN
3100: close c_rule;
3101: pa_debug.Reset_err_stack;
3102: pa_debug.G_Err_Stage := 'Schedule Line found using Rule8';
3103: IF g1_debug_mode = 'Y' THEN
3104: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3105: END IF;
3106: Return;
3100: close c_rule;
3101: pa_debug.Reset_err_stack;
3102: pa_debug.G_Err_Stage := 'Schedule Line found using Rule8';
3103: IF g1_debug_mode = 'Y' THEN
3104: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3105: END IF;
3106: Return;
3107: END IF;
3108: END IF;
3111: end if;
3112:
3113: -- Use Rule9
3114: IF g1_debug_mode = 'Y' THEN
3115: pa_debug.write_file('LOG','Testing Rule 9 '|| to_char(G_prvdr_org_id));
3116: END IF;
3117: open c_other_rule (G_prvdr_org_id);
3118: fetch c_other_rule
3119: into x_tp_schedule_line_id,x_sort_order,x_tp_rule_id,x_percentage_applied -- Added for bug 5753774
3119: into x_tp_schedule_line_id,x_sort_order,x_tp_rule_id,x_percentage_applied -- Added for bug 5753774
3120: ,x_start_date_active,x_end_date_active;
3121:
3122: IF c_other_rule%FOUND THEN
3123: pa_debug.G_Err_Stage := 'Cursor matched Rule9';
3124: IF g1_debug_mode = 'Y' THEN
3125: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3126: END IF;
3127:
3121:
3122: IF c_other_rule%FOUND THEN
3123: pa_debug.G_Err_Stage := 'Cursor matched Rule9';
3124: IF g1_debug_mode = 'Y' THEN
3125: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3126: END IF;
3127:
3128: IF (x_tp_rule_id IS NOT NULL) THEN
3129: close c_other_rule;
3126: END IF;
3127:
3128: IF (x_tp_rule_id IS NOT NULL) THEN
3129: close c_other_rule;
3130: pa_debug.Reset_err_stack;
3131: pa_debug.G_Err_Stage := 'Schedule Line found using Rule9';
3132: IF g1_debug_mode = 'Y' THEN
3133: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3134: END IF;
3127:
3128: IF (x_tp_rule_id IS NOT NULL) THEN
3129: close c_other_rule;
3130: pa_debug.Reset_err_stack;
3131: pa_debug.G_Err_Stage := 'Schedule Line found using Rule9';
3132: IF g1_debug_mode = 'Y' THEN
3133: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3134: END IF;
3135: Return;
3129: close c_other_rule;
3130: pa_debug.Reset_err_stack;
3131: pa_debug.G_Err_Stage := 'Schedule Line found using Rule9';
3132: IF g1_debug_mode = 'Y' THEN
3133: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3134: END IF;
3135: Return;
3136: END IF;
3137: END IF;
3140:
3141:
3142: -- Use Rule10
3143: IF g1_debug_mode = 'Y' THEN
3144: pa_debug.write_file('LOG','Testing Rule 10');
3145: END IF;
3146: open c_rule (G_prvdr_legal_entity_id,l_recvr_legal_entity_id);
3147: fetch c_rule
3148: into x_tp_schedule_line_id,x_sort_order,x_tp_rule_id,x_percentage_applied -- Added for bug 5753774
3150:
3151: IF c_rule%FOUND THEN
3152: IF (x_tp_rule_id IS NOT NULL) THEN
3153: close c_rule;
3154: pa_debug.Reset_err_stack;
3155: pa_debug.G_Err_Stage := 'Schedule Line found using Rule10';
3156: IF g1_debug_mode = 'Y' THEN
3157: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3158: END IF;
3151: IF c_rule%FOUND THEN
3152: IF (x_tp_rule_id IS NOT NULL) THEN
3153: close c_rule;
3154: pa_debug.Reset_err_stack;
3155: pa_debug.G_Err_Stage := 'Schedule Line found using Rule10';
3156: IF g1_debug_mode = 'Y' THEN
3157: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3158: END IF;
3159: Return;
3153: close c_rule;
3154: pa_debug.Reset_err_stack;
3155: pa_debug.G_Err_Stage := 'Schedule Line found using Rule10';
3156: IF g1_debug_mode = 'Y' THEN
3157: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3158: END IF;
3159: Return;
3160: END IF;
3161: END IF;
3164:
3165: --Use Rule 11
3166: if G_global_access ='Y' then
3167: IF g1_debug_mode = 'Y' THEN
3168: pa_debug.write_file('LOG','Testing Rule 11');
3169: END IF;
3170: open c_rule (G_prvdr_legal_entity_id,l_recvr_business_group_id);
3171: fetch c_rule
3172: into x_tp_schedule_line_id,x_sort_order,x_tp_rule_id,x_percentage_applied -- Added for 5753774
3173: ,x_start_date_active,x_end_date_active;
3174: IF c_rule%FOUND THEN
3175: IF (x_tp_rule_id IS NOT NULL) THEN
3176: close c_rule;
3177: pa_debug.Reset_err_stack;
3178: pa_debug.G_Err_Stage := 'Schedule Line found using Rule11';
3179: IF g1_debug_mode = 'Y' THEN
3180: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3181: END IF;
3174: IF c_rule%FOUND THEN
3175: IF (x_tp_rule_id IS NOT NULL) THEN
3176: close c_rule;
3177: pa_debug.Reset_err_stack;
3178: pa_debug.G_Err_Stage := 'Schedule Line found using Rule11';
3179: IF g1_debug_mode = 'Y' THEN
3180: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3181: END IF;
3182: Return;
3176: close c_rule;
3177: pa_debug.Reset_err_stack;
3178: pa_debug.G_Err_Stage := 'Schedule Line found using Rule11';
3179: IF g1_debug_mode = 'Y' THEN
3180: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3181: END IF;
3182: Return;
3183: END IF;
3184: END IF;
3187: end if;
3188:
3189: -- Use Rule12
3190: IF g1_debug_mode = 'Y' THEN
3191: pa_debug.write_file('LOG','Testing Rule 12');
3192: END IF;
3193: open c_other_rule (G_prvdr_legal_entity_id);
3194: fetch c_other_rule
3195: into x_tp_schedule_line_id,x_sort_order,x_tp_rule_id,x_percentage_applied -- added for bug 5753774
3197:
3198: IF c_other_rule%FOUND THEN
3199: IF (x_tp_rule_id IS NOT NULL) THEN
3200: close c_other_rule;
3201: pa_debug.Reset_err_stack;
3202: pa_debug.G_Err_Stage := 'Schedule Line found using Rule12';
3203: IF g1_debug_mode = 'Y' THEN
3204: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3205: END IF;
3198: IF c_other_rule%FOUND THEN
3199: IF (x_tp_rule_id IS NOT NULL) THEN
3200: close c_other_rule;
3201: pa_debug.Reset_err_stack;
3202: pa_debug.G_Err_Stage := 'Schedule Line found using Rule12';
3203: IF g1_debug_mode = 'Y' THEN
3204: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3205: END IF;
3206: Return;
3200: close c_other_rule;
3201: pa_debug.Reset_err_stack;
3202: pa_debug.G_Err_Stage := 'Schedule Line found using Rule12';
3203: IF g1_debug_mode = 'Y' THEN
3204: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3205: END IF;
3206: Return;
3207: END IF;
3208: END IF;
3210:
3211: --Use Rule 13
3212: if G_global_access='Y' then
3213: IF g1_debug_mode = 'Y' THEN
3214: pa_debug.write_file('LOG','Testing Rule 13');
3215: END IF;
3216: open c_rule(G_bg_id,l_recvr_business_group_id);
3217: fetch c_rule
3218: into x_tp_schedule_line_id,x_sort_order,x_tp_rule_id,x_percentage_applied -- Added for bug 5753774
3219: ,x_start_date_active,x_end_date_active;
3220: IF c_rule%FOUND THEN
3221: IF (x_tp_rule_id IS NOT NULL) THEN
3222: close c_rule;
3223: pa_debug.Reset_err_stack;
3224: pa_debug.G_Err_Stage := 'Schedule Line found using Rule13';
3225: IF g1_debug_mode = 'Y' THEN
3226: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3227: END IF;
3220: IF c_rule%FOUND THEN
3221: IF (x_tp_rule_id IS NOT NULL) THEN
3222: close c_rule;
3223: pa_debug.Reset_err_stack;
3224: pa_debug.G_Err_Stage := 'Schedule Line found using Rule13';
3225: IF g1_debug_mode = 'Y' THEN
3226: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3227: END IF;
3228: Return;
3222: close c_rule;
3223: pa_debug.Reset_err_stack;
3224: pa_debug.G_Err_Stage := 'Schedule Line found using Rule13';
3225: IF g1_debug_mode = 'Y' THEN
3226: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3227: END IF;
3228: Return;
3229: END IF;
3230: END IF;
3239:
3240: IF c_other_rule%FOUND THEN
3241: IF (x_tp_rule_id IS NOT NULL) THEN
3242: close c_other_rule;
3243: pa_debug.Reset_err_stack;
3244: pa_debug.G_Err_Stage := 'Schedule Line found using Rule14';
3245: IF g1_debug_mode = 'Y' THEN
3246: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3247: END IF;
3240: IF c_other_rule%FOUND THEN
3241: IF (x_tp_rule_id IS NOT NULL) THEN
3242: close c_other_rule;
3243: pa_debug.Reset_err_stack;
3244: pa_debug.G_Err_Stage := 'Schedule Line found using Rule14';
3245: IF g1_debug_mode = 'Y' THEN
3246: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3247: END IF;
3248: Return;
3242: close c_other_rule;
3243: pa_debug.Reset_err_stack;
3244: pa_debug.G_Err_Stage := 'Schedule Line found using Rule14';
3245: IF g1_debug_mode = 'Y' THEN
3246: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3247: END IF;
3248: Return;
3249: END IF;
3250: END IF;
3259: ,x_start_date_active,x_end_date_active;
3260: if c_default_rule%found then
3261: IF (x_tp_rule_id IS NOT NULL) THEN
3262: close c_default_rule;
3263: pa_debug.Reset_err_stack;
3264: pa_debug.G_Err_Stage := 'Schedule Line found using default rule';
3265: IF g1_debug_mode = 'Y' THEN
3266: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3267: END IF;
3260: if c_default_rule%found then
3261: IF (x_tp_rule_id IS NOT NULL) THEN
3262: close c_default_rule;
3263: pa_debug.Reset_err_stack;
3264: pa_debug.G_Err_Stage := 'Schedule Line found using default rule';
3265: IF g1_debug_mode = 'Y' THEN
3266: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3267: END IF;
3268: Return;
3262: close c_default_rule;
3263: pa_debug.Reset_err_stack;
3264: pa_debug.G_Err_Stage := 'Schedule Line found using default rule';
3265: IF g1_debug_mode = 'Y' THEN
3266: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3267: END IF;
3268: Return;
3269: END IF;
3270: END IF;
3269: END IF;
3270: END IF;
3271:
3272: x_error_code := 'PA_CC_TP_NO_SCHEDULE_LINE';
3273: pa_debug.Reset_err_stack;
3274: pa_debug.G_Err_Stage := 'Exitting Determine_Schedule_Line';
3275: IF g1_debug_mode = 'Y' THEN
3276: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3277: END IF;
3270: END IF;
3271:
3272: x_error_code := 'PA_CC_TP_NO_SCHEDULE_LINE';
3273: pa_debug.Reset_err_stack;
3274: pa_debug.G_Err_Stage := 'Exitting Determine_Schedule_Line';
3275: IF g1_debug_mode = 'Y' THEN
3276: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3277: END IF;
3278:
3272: x_error_code := 'PA_CC_TP_NO_SCHEDULE_LINE';
3273: pa_debug.Reset_err_stack;
3274: pa_debug.G_Err_Stage := 'Exitting Determine_Schedule_Line';
3275: IF g1_debug_mode = 'Y' THEN
3276: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3277: END IF;
3278:
3279: EXCEPTION
3280: WHEN OTHERS THEN
3301:
3302: PRAGMA AUTONOMOUS_TRANSACTION;
3303:
3304: BEGIN
3305: pa_debug.Set_err_stack ('Insert_Schedule_Line_Into_Lkp');
3306: pa_debug.G_Err_Stage := 'Starting Insert_Schedule_Line_Into_Lkp';
3307: IF g1_debug_mode = 'Y' THEN
3308: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3309: END IF;
3302: PRAGMA AUTONOMOUS_TRANSACTION;
3303:
3304: BEGIN
3305: pa_debug.Set_err_stack ('Insert_Schedule_Line_Into_Lkp');
3306: pa_debug.G_Err_Stage := 'Starting Insert_Schedule_Line_Into_Lkp';
3307: IF g1_debug_mode = 'Y' THEN
3308: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3309: END IF;
3310:
3304: BEGIN
3305: pa_debug.Set_err_stack ('Insert_Schedule_Line_Into_Lkp');
3306: pa_debug.G_Err_Stage := 'Starting Insert_Schedule_Line_Into_Lkp';
3307: IF g1_debug_mode = 'Y' THEN
3308: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3309: END IF;
3310:
3311: INSERT INTO
3312: PA_CC_TP_SCHEDULE_LINE_LKP
3346:
3347: -- commit the autonomous transaction
3348: commit;
3349:
3350: pa_debug.Reset_err_stack;
3351: pa_debug.G_Err_Stage := 'Exitting Insert_Schedule_Line_Into_Lkp';
3352: IF g1_debug_mode = 'Y' THEN
3353: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3354: END IF;
3347: -- commit the autonomous transaction
3348: commit;
3349:
3350: pa_debug.Reset_err_stack;
3351: pa_debug.G_Err_Stage := 'Exitting Insert_Schedule_Line_Into_Lkp';
3352: IF g1_debug_mode = 'Y' THEN
3353: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3354: END IF;
3355:
3349:
3350: pa_debug.Reset_err_stack;
3351: pa_debug.G_Err_Stage := 'Exitting Insert_Schedule_Line_Into_Lkp';
3352: IF g1_debug_mode = 'Y' THEN
3353: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3354: END IF;
3355:
3356: EXCEPTION
3357: WHEN Dup_val_on_index THEN
3354: END IF;
3355:
3356: EXCEPTION
3357: WHEN Dup_val_on_index THEN
3358: pa_debug.Reset_err_stack;
3359: null;
3360: WHEN OTHERS THEN
3361: raise;
3362:
3379: from pa_cc_tp_schedule_lines
3380: where tp_schedule_line_id = p_tp_schedule_line_id;
3381:
3382: BEGIN
3383: pa_debug.Set_err_stack ('Get_Schedule_Line_Attributes');
3384: pa_debug.G_Err_Stage := 'Starting Get_Schedule_Line_Attributes';
3385: IF g1_debug_mode = 'Y' THEN
3386: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3387: END IF;
3380: where tp_schedule_line_id = p_tp_schedule_line_id;
3381:
3382: BEGIN
3383: pa_debug.Set_err_stack ('Get_Schedule_Line_Attributes');
3384: pa_debug.G_Err_Stage := 'Starting Get_Schedule_Line_Attributes';
3385: IF g1_debug_mode = 'Y' THEN
3386: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3387: END IF;
3388:
3382: BEGIN
3383: pa_debug.Set_err_stack ('Get_Schedule_Line_Attributes');
3384: pa_debug.G_Err_Stage := 'Starting Get_Schedule_Line_Attributes';
3385: IF g1_debug_mode = 'Y' THEN
3386: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3387: END IF;
3388:
3389: open c_schedule_line_attr;
3390: fetch c_schedule_line_attr
3395: END IF;
3396:
3397: close c_schedule_line_attr;
3398:
3399: pa_debug.Reset_err_stack;
3400: pa_debug.G_Err_Stage := 'Exitting Get_Schedule_Line_Attributes';
3401: IF g1_debug_mode = 'Y' THEN
3402: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3403: END IF;
3396:
3397: close c_schedule_line_attr;
3398:
3399: pa_debug.Reset_err_stack;
3400: pa_debug.G_Err_Stage := 'Exitting Get_Schedule_Line_Attributes';
3401: IF g1_debug_mode = 'Y' THEN
3402: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3403: END IF;
3404:
3398:
3399: pa_debug.Reset_err_stack;
3400: pa_debug.G_Err_Stage := 'Exitting Get_Schedule_Line_Attributes';
3401: IF g1_debug_mode = 'Y' THEN
3402: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3403: END IF;
3404:
3405: EXCEPTION
3406: WHEN OTHERS THEN
3492: l_bill_rate_compute_flag PA_PLSQL_DATATYPES.Char1TabTyp;
3493: l_burden_rate_compute_flag PA_PLSQL_DATATYPES.Char1TabTyp;
3494:
3495: BEGIN
3496: pa_debug.Set_err_stack ('Get_Transfer_Price_Amount');
3497: pa_debug.G_Err_Stage := 'Starting Get_Transfer_Price_Amount';
3498: IF g1_debug_mode = 'Y' THEN
3499: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3500: END IF;
3493: l_burden_rate_compute_flag PA_PLSQL_DATATYPES.Char1TabTyp;
3494:
3495: BEGIN
3496: pa_debug.Set_err_stack ('Get_Transfer_Price_Amount');
3497: pa_debug.G_Err_Stage := 'Starting Get_Transfer_Price_Amount';
3498: IF g1_debug_mode = 'Y' THEN
3499: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3500: END IF;
3501:
3495: BEGIN
3496: pa_debug.Set_err_stack ('Get_Transfer_Price_Amount');
3497: pa_debug.G_Err_Stage := 'Starting Get_Transfer_Price_Amount';
3498: IF g1_debug_mode = 'Y' THEN
3499: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3500: END IF;
3501:
3502:
3503: l_calc_method_code := l_empty_calc_method_code;
3614: x_error_code
3615: );
3616:
3617:
3618: pa_debug.Reset_err_stack;
3619: pa_debug.G_Err_Stage := 'Exitting Get_Transfer_Price_Amount';
3620: IF g1_debug_mode = 'Y' THEN
3621: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3622: END IF;
3615: );
3616:
3617:
3618: pa_debug.Reset_err_stack;
3619: pa_debug.G_Err_Stage := 'Exitting Get_Transfer_Price_Amount';
3620: IF g1_debug_mode = 'Y' THEN
3621: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3622: END IF;
3623: EXCEPTION
3617:
3618: pa_debug.Reset_err_stack;
3619: pa_debug.G_Err_Stage := 'Exitting Get_Transfer_Price_Amount';
3620: IF g1_debug_mode = 'Y' THEN
3621: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3622: END IF;
3623: EXCEPTION
3624: WHEN OTHERS THEN
3625: raise;
3648: l_schedule_id PA_PLSQL_DATATYPES.IdTabTyp;
3649:
3650: BEGIN
3651: x_schedule_id := l_schedule_id;
3652: pa_debug.Set_err_stack ('Get_Rule_Attributes');
3653: pa_debug.G_Err_Stage := 'Starting Get_Rule_Attributes';
3654: IF g1_debug_mode = 'Y' THEN
3655: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3656: END IF;
3649:
3650: BEGIN
3651: x_schedule_id := l_schedule_id;
3652: pa_debug.Set_err_stack ('Get_Rule_Attributes');
3653: pa_debug.G_Err_Stage := 'Starting Get_Rule_Attributes';
3654: IF g1_debug_mode = 'Y' THEN
3655: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3656: END IF;
3657:
3651: x_schedule_id := l_schedule_id;
3652: pa_debug.Set_err_stack ('Get_Rule_Attributes');
3653: pa_debug.G_Err_Stage := 'Starting Get_Rule_Attributes';
3654: IF g1_debug_mode = 'Y' THEN
3655: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3656: END IF;
3657:
3658: For i in 1 .. G_Array_Size
3659: Loop
3657:
3658: For i in 1 .. G_Array_Size
3659: Loop
3660: IF (p_compute_flag(i) = 'Y' and x_error_code(i) is null) THEN
3661: pa_debug.G_Err_Stage := 'Fetching Get_Rule_Attributes';
3662: pa_debug.G_Err_Stage := 'Rule ID is '|| to_char(p_tp_rule_id(i));
3663:
3664: open c_rule_attributes (p_tp_rule_id(i));
3665: --open c_rule_attributes (3342);
3658: For i in 1 .. G_Array_Size
3659: Loop
3660: IF (p_compute_flag(i) = 'Y' and x_error_code(i) is null) THEN
3661: pa_debug.G_Err_Stage := 'Fetching Get_Rule_Attributes';
3662: pa_debug.G_Err_Stage := 'Rule ID is '|| to_char(p_tp_rule_id(i));
3663:
3664: open c_rule_attributes (p_tp_rule_id(i));
3665: --open c_rule_attributes (3342);
3666: fetch c_rule_attributes
3671:
3672: END Loop;
3673:
3674:
3675: pa_debug.Reset_err_stack;
3676: pa_debug.G_Err_Stage := 'Exitting Get_Rule_Attributes';
3677: IF g1_debug_mode = 'Y' THEN
3678: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3679: END IF;
3672: END Loop;
3673:
3674:
3675: pa_debug.Reset_err_stack;
3676: pa_debug.G_Err_Stage := 'Exitting Get_Rule_Attributes';
3677: IF g1_debug_mode = 'Y' THEN
3678: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3679: END IF;
3680:
3674:
3675: pa_debug.Reset_err_stack;
3676: pa_debug.G_Err_Stage := 'Exitting Get_Rule_Attributes';
3677: IF g1_debug_mode = 'Y' THEN
3678: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3679: END IF;
3680:
3681: EXCEPTION
3682:
3819: l_nl_bill_rate NUMBER;
3820: l_nl_adjusted_bill_rate NUMBER;--4038485
3821: l_nl_markup_percentage NUMBER;
3822: BEGIN
3823: pa_debug.Set_err_stack ('Set_Base_Amount_And_Flag');
3824: pa_debug.G_Err_Stage := 'Starting Set_Base_Amount_And_Flag';
3825: IF g1_debug_mode = 'Y' THEN
3826: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3827: END IF;
3820: l_nl_adjusted_bill_rate NUMBER;--4038485
3821: l_nl_markup_percentage NUMBER;
3822: BEGIN
3823: pa_debug.Set_err_stack ('Set_Base_Amount_And_Flag');
3824: pa_debug.G_Err_Stage := 'Starting Set_Base_Amount_And_Flag';
3825: IF g1_debug_mode = 'Y' THEN
3826: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3827: END IF;
3828:
3822: BEGIN
3823: pa_debug.Set_err_stack ('Set_Base_Amount_And_Flag');
3824: pa_debug.G_Err_Stage := 'Starting Set_Base_Amount_And_Flag';
3825: IF g1_debug_mode = 'Y' THEN
3826: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3827: END IF;
3828:
3829: For i in 1 .. G_Array_Size
3830: Loop
3873: /* Added for bug 2697945 */
3874:
3875: IF(PROJ_VALUES%NOTFOUND) THEN
3876: IF g1_debug_mode = 'Y' THEN
3877: pa_debug.write_file('LOG','No Data Found for the Expenditure Item Id :'||p_expenditure_item_id(i));
3878: END IF;
3879:
3880: if PROJ_VALUES%ISOPEN THEN
3881: CLOSE PROJ_VALUES;
3911: IF (p_compute_flag(i) = 'Y' and x_error_code(i) IS NULL) THEN
3912: l_error_code := null; /** Fixed Bug: 1063455 **/
3913: l_burden_error_code := x_error_code; /* 2215942 */
3914:
3915: pa_debug.G_Err_Stage :=
3916: 'Processing EI: '||to_char(p_expenditure_item_id(i));
3917: IF g1_debug_mode = 'Y' THEN
3918: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3919: END IF;
3914:
3915: pa_debug.G_Err_Stage :=
3916: 'Processing EI: '||to_char(p_expenditure_item_id(i));
3917: IF g1_debug_mode = 'Y' THEN
3918: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
3919: END IF;
3920: IF p_cc_markup_base_code(i) = 'C' THEN
3921: -- Raw Cost
3922:
3924: IF p_denom_raw_cost_amount(i) is not null THEN
3925: x_tp_base_amount(i) := p_denom_raw_cost_amount(i);
3926: x_tp_base_curr_code(i) := p_denom_currency_code(i);
3927: IF g1_debug_mode = 'Y' THEN
3928: pa_debug.write_file('LOG','Base is raw cost');
3929: END IF;
3930: ELSE
3931: l_error_code := 'PA_CC_TP_RAW_COST_NULL';
3932: END IF;
3933:
3934: ELSIF p_cc_markup_base_code(i) = 'R' THEN
3935: -- Raw Revenue
3936: IF g1_debug_mode = 'Y' THEN
3937: pa_debug.write_file('LOG','Base is raw rev');
3938: END IF;
3939: /*The below block is added for bug 2863550 */
3940: IF(p_dist_rule.exists(i)) THEN
3941: IF (substr(p_dist_rule(i),1,4) = 'WORK') THEN
3989: END IF; /* Revenue amount is not null */
3990: /* Code Added for Bug#2469987 -- End */
3991: ELSE
3992: IF g1_debug_mode = 'Y' THEN
3993: pa_debug.write_file('LOG',
3994: 'Rev flag is '||p_revenue_distributed_flag(i));
3995: END IF;
3996: /* Added for bill rate disount and transfer price revenue*/
3997: IF (p_sys_linkage_function(i) in ('ST','OT')) then
3995: END IF;
3996: /* Added for bill rate disount and transfer price revenue*/
3997: IF (p_sys_linkage_function(i) in ('ST','OT')) then
3998: IF g1_debug_mode = 'Y' THEN
3999: pa_debug.write_file('LOG','within Assignment_Rev_Amt');
4000: END IF;
4001: pa_revenue.Assignment_Rev_Amt(
4002: p_project_id => P_project_id(i)
4003: ,p_task_id => P_task_id(i)
4045: ,p_project_raw_cost => l_project_raw_cost
4046: ,p_project_currency_code => l_project_currency_code
4047: ,x_adjusted_bill_rate => l_adjusted_bill_rate);--4038485
4048: IF g1_debug_mode = 'Y' THEN
4049: pa_debug.write_file('LOG','completed Assignment_Rev_Amt');
4050: END IF;
4051:
4052: ELSE
4053: IF g1_debug_mode = 'Y' THEN
4050: END IF;
4051:
4052: ELSE
4053: IF g1_debug_mode = 'Y' THEN
4054: pa_debug.write_file('LOG','Non Labor Revenue Amount');
4055: END IF;
4056: l_exp_func_curr_code := p_exp_func_curr_code(i);
4057: select decode(p_sys_linkage_function(i),'BTC',6,2)
4058: into l_sl_function
4116: x_adjusted_bill_rate => l_nl_adjusted_bill_rate,--4038485
4117: p_uom_flag => p_uom_flag(i));
4118:
4119: IF g1_debug_mode = 'Y' THEN
4120: pa_debug.write_file('LOG','Completed Non Labor Revenue Amount');
4121: END IF;
4122: END IF;
4123: IF g1_debug_mode = 'Y' THEN
4124: pa_debug.write_file('LOG','x_base revenue amount' || x_tp_base_amount(i) || 'code : ' ||x_tp_base_curr_code(i));
4120: pa_debug.write_file('LOG','Completed Non Labor Revenue Amount');
4121: END IF;
4122: END IF;
4123: IF g1_debug_mode = 'Y' THEN
4124: pa_debug.write_file('LOG','x_base revenue amount' || x_tp_base_amount(i) || 'code : ' ||x_tp_base_curr_code(i));
4125: END IF;
4126: IF l_msg_data is NULL then
4127: IF x_tp_base_amount(i) is NULL THEN
4128: l_error_code := 'PA_CC_TP_REV_AMT_NULL';
4148: l_burden_amt_display_method
4149: );
4150:
4151: IF g1_debug_mode = 'Y' THEN
4152: pa_debug.write_file('LOG','Project_id is: '
4153: ||to_char(p_project_id(i)));
4154:
4155: pa_debug.write_file('LOG','Burdening flag is : '
4156: ||l_burdening_allowed);
4151: IF g1_debug_mode = 'Y' THEN
4152: pa_debug.write_file('LOG','Project_id is: '
4153: ||to_char(p_project_id(i)));
4154:
4155: pa_debug.write_file('LOG','Burdening flag is : '
4156: ||l_burdening_allowed);
4157:
4158: pa_debug.write_file('LOG','burden amount allowed flag is: '
4159: ||l_burden_amt_display_method);
4154:
4155: pa_debug.write_file('LOG','Burdening flag is : '
4156: ||l_burdening_allowed);
4157:
4158: pa_debug.write_file('LOG','burden amount allowed flag is: '
4159: ||l_burden_amt_display_method);
4160: END IF;
4161:
4162: -- Check if project allows burdening
4323: END IF; /** p_cc_markup_base_code **/
4324:
4325: IF (l_error_code IS NULL) THEN
4326: IF g1_debug_mode = 'Y' THEN
4327: pa_debug.write_file('LOG','Base Amount is: '
4328: ||to_char(x_tp_base_amount(i)));
4329: pa_debug.write_file('LOG','Base currency is: '
4330: ||x_tp_base_curr_code(i));
4331: END IF;
4325: IF (l_error_code IS NULL) THEN
4326: IF g1_debug_mode = 'Y' THEN
4327: pa_debug.write_file('LOG','Base Amount is: '
4328: ||to_char(x_tp_base_amount(i)));
4329: pa_debug.write_file('LOG','Base currency is: '
4330: ||x_tp_base_curr_code(i));
4331: END IF;
4332: -- No error encountered yet
4333: IF p_calc_method_code(i) = 'A' THEN
4353: END IF;/** p_compute_flag(i) = 'Y' and x_error_code(i) IS NULL **/
4354:
4355: END LOOP;
4356:
4357: pa_debug.Reset_err_stack;
4358: pa_debug.G_Err_Stage := 'Exitting Set_Base_Amount_And_Flag';
4359: IF g1_debug_mode = 'Y' THEN
4360: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
4361: END IF;
4354:
4355: END LOOP;
4356:
4357: pa_debug.Reset_err_stack;
4358: pa_debug.G_Err_Stage := 'Exitting Set_Base_Amount_And_Flag';
4359: IF g1_debug_mode = 'Y' THEN
4360: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
4361: END IF;
4362:
4356:
4357: pa_debug.Reset_err_stack;
4358: pa_debug.G_Err_Stage := 'Exitting Set_Base_Amount_And_Flag';
4359: IF g1_debug_mode = 'Y' THEN
4360: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
4361: END IF;
4362:
4363: EXCEPTION
4364:
4381: where proj.project_id = p_project_id
4382: and proj.project_type = type.project_type
4383: and proj.org_id = type.org_id; /** Added this condition while making changes for Org Forecasting **/
4384: BEGIN
4385: pa_debug.Set_err_stack ('Get_Burdening_Details');
4386: pa_debug.G_Err_Stage := 'Starting Get_Burdening_Details';
4387: IF g1_debug_mode = 'Y' THEN
4388: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
4389: END IF;
4382: and proj.project_type = type.project_type
4383: and proj.org_id = type.org_id; /** Added this condition while making changes for Org Forecasting **/
4384: BEGIN
4385: pa_debug.Set_err_stack ('Get_Burdening_Details');
4386: pa_debug.G_Err_Stage := 'Starting Get_Burdening_Details';
4387: IF g1_debug_mode = 'Y' THEN
4388: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
4389: END IF;
4390:
4384: BEGIN
4385: pa_debug.Set_err_stack ('Get_Burdening_Details');
4386: pa_debug.G_Err_Stage := 'Starting Get_Burdening_Details';
4387: IF g1_debug_mode = 'Y' THEN
4388: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
4389: END IF;
4390:
4391: open c_burdening_details;
4392: fetch c_burdening_details
4392: fetch c_burdening_details
4393: into x_burdening_allowed,x_burden_amt_display_method;
4394: close c_burdening_details;
4395:
4396: pa_debug.Reset_err_stack;
4397: pa_debug.G_Err_Stage := 'Exitting Get_Burdening_Details';
4398: IF g1_debug_mode = 'Y' THEN
4399: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
4400: END IF;
4393: into x_burdening_allowed,x_burden_amt_display_method;
4394: close c_burdening_details;
4395:
4396: pa_debug.Reset_err_stack;
4397: pa_debug.G_Err_Stage := 'Exitting Get_Burdening_Details';
4398: IF g1_debug_mode = 'Y' THEN
4399: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
4400: END IF;
4401:
4395:
4396: pa_debug.Reset_err_stack;
4397: pa_debug.G_Err_Stage := 'Exitting Get_Burdening_Details';
4398: IF g1_debug_mode = 'Y' THEN
4399: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
4400: END IF;
4401:
4402: EXCEPTION
4403:
4459: l_temp_transfer_price NUMBER;
4460:
4461:
4462: BEGIN
4463: pa_debug.Set_err_stack ('Determine_Transfer_Price');
4464: pa_debug.G_Err_Stage := 'Starting Determine_Transfer_Price';
4465: IF g1_debug_mode = 'Y' THEN
4466: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
4467: END IF;
4460:
4461:
4462: BEGIN
4463: pa_debug.Set_err_stack ('Determine_Transfer_Price');
4464: pa_debug.G_Err_Stage := 'Starting Determine_Transfer_Price';
4465: IF g1_debug_mode = 'Y' THEN
4466: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
4467: END IF;
4468: l_bill_rate_compute_flag := p_bill_rate_compute_flag;
4462: BEGIN
4463: pa_debug.Set_err_stack ('Determine_Transfer_Price');
4464: pa_debug.G_Err_Stage := 'Starting Determine_Transfer_Price';
4465: IF g1_debug_mode = 'Y' THEN
4466: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
4467: END IF;
4468: l_bill_rate_compute_flag := p_bill_rate_compute_flag;
4469:
4470: l_basis_error_code := x_error_code;
4472: l_bill_error_code := x_error_code;
4473:
4474: IF G_Basis_Exists THEN
4475: IF g1_debug_mode = 'Y' THEN
4476: pa_debug.write_file('LOG','Using Basis');
4477: END IF;
4478: Get_Basis_Amount(
4479: p_tp_base_curr_code => p_tp_base_curr_code,
4480: p_tp_base_amount => p_tp_base_amount,
4488:
4489: IF G_Bill_Rate_Exists THEN
4490: -- Call Bill rate API
4491: IF g1_debug_mode = 'Y' THEN
4492: pa_debug.write_file('LOG','Using Bill Rate');
4493: END IF;
4494:
4495: pa_bill_schedule.get_computed_bill_rate(
4496: p_array_size => G_Array_Size,
4521:
4522: IF G_Burden_Rate_Exists THEN
4523: -- Call Burden rate API
4524: IF g1_debug_mode = 'Y' THEN
4525: pa_debug.write_file('LOG','Using Burden schedule');
4526: END IF;
4527: get_burden_amount(
4528: p_array_size => G_array_size,
4529: p_burden_schedule_id => p_rate_schedule_id,
4599: END IF; /** p_compute_flag(i) = 'Y' and x_error_code(i) is null **/
4600:
4601: END Loop;
4602:
4603: pa_debug.Reset_err_stack;
4604: pa_debug.G_Err_Stage := 'Exitting Determine_transfer_price';
4605: IF g1_debug_mode = 'Y' THEN
4606: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
4607: END IF;
4600:
4601: END Loop;
4602:
4603: pa_debug.Reset_err_stack;
4604: pa_debug.G_Err_Stage := 'Exitting Determine_transfer_price';
4605: IF g1_debug_mode = 'Y' THEN
4606: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
4607: END IF;
4608: EXCEPTION
4602:
4603: pa_debug.Reset_err_stack;
4604: pa_debug.G_Err_Stage := 'Exitting Determine_transfer_price';
4605: IF g1_debug_mode = 'Y' THEN
4606: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
4607: END IF;
4608: EXCEPTION
4609:
4610: WHEN OTHERS THEN
4621: x_error_code IN OUT NOCOPY PA_PLSQL_DATATYPES.Char30TabTyp
4622: )
4623: IS
4624: BEGIN
4625: pa_debug.Set_err_stack ('Get_Basis_Amount');
4626: pa_debug.G_Err_Stage := 'Starting Get_Basis_Amount';
4627: IF g1_debug_mode = 'Y' THEN
4628: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
4629: END IF;
4622: )
4623: IS
4624: BEGIN
4625: pa_debug.Set_err_stack ('Get_Basis_Amount');
4626: pa_debug.G_Err_Stage := 'Starting Get_Basis_Amount';
4627: IF g1_debug_mode = 'Y' THEN
4628: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
4629: END IF;
4630: For i in 1 .. p_Array_Size
4624: BEGIN
4625: pa_debug.Set_err_stack ('Get_Basis_Amount');
4626: pa_debug.G_Err_Stage := 'Starting Get_Basis_Amount';
4627: IF g1_debug_mode = 'Y' THEN
4628: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
4629: END IF;
4630: For i in 1 .. p_Array_Size
4631: Loop
4632: IF (p_compute_flag(i) = 'Y' AND x_error_code(i) IS NULL) THEN
4629: END IF;
4630: For i in 1 .. p_Array_Size
4631: Loop
4632: IF (p_compute_flag(i) = 'Y' AND x_error_code(i) IS NULL) THEN
4633: pa_debug.G_Err_Stage := 'Processing Get_Basis_Amount';
4634: IF g1_debug_mode = 'Y' THEN
4635: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
4636: END IF;
4637: IF (p_tp_base_curr_code(i) IS NOT NULL
4631: Loop
4632: IF (p_compute_flag(i) = 'Y' AND x_error_code(i) IS NULL) THEN
4633: pa_debug.G_Err_Stage := 'Processing Get_Basis_Amount';
4634: IF g1_debug_mode = 'Y' THEN
4635: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
4636: END IF;
4637: IF (p_tp_base_curr_code(i) IS NOT NULL
4638: and p_tp_base_amount(i) IS NOT NULL) THEN
4639: pa_debug.G_Err_Stage:='Setting currency,amount in Get_Basis_Amount';
4635: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
4636: END IF;
4637: IF (p_tp_base_curr_code(i) IS NOT NULL
4638: and p_tp_base_amount(i) IS NOT NULL) THEN
4639: pa_debug.G_Err_Stage:='Setting currency,amount in Get_Basis_Amount';
4640: IF g1_debug_mode = 'Y' THEN
4641: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
4642: END IF;
4643: x_denom_tp_curr_code(i) := p_tp_base_curr_code(i);
4637: IF (p_tp_base_curr_code(i) IS NOT NULL
4638: and p_tp_base_amount(i) IS NOT NULL) THEN
4639: pa_debug.G_Err_Stage:='Setting currency,amount in Get_Basis_Amount';
4640: IF g1_debug_mode = 'Y' THEN
4641: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
4642: END IF;
4643: x_denom_tp_curr_code(i) := p_tp_base_curr_code(i);
4644: x_amount(i) := p_tp_base_amount(i);
4645: ELSE
4647: END IF;
4648: END IF;
4649: End Loop;
4650:
4651: pa_debug.Reset_err_stack;
4652: pa_debug.G_Err_Stage := 'Exitting Get_Basis_Amount';
4653: IF g1_debug_mode = 'Y' THEN
4654: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
4655: END IF;
4648: END IF;
4649: End Loop;
4650:
4651: pa_debug.Reset_err_stack;
4652: pa_debug.G_Err_Stage := 'Exitting Get_Basis_Amount';
4653: IF g1_debug_mode = 'Y' THEN
4654: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
4655: END IF;
4656:
4650:
4651: pa_debug.Reset_err_stack;
4652: pa_debug.G_Err_Stage := 'Exitting Get_Basis_Amount';
4653: IF g1_debug_mode = 'Y' THEN
4654: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
4655: END IF;
4656:
4657: EXCEPTION
4658:
4686: unexpected_result exception;
4687:
4688: BEGIN
4689:
4690: pa_debug.Set_err_stack ('Get_Burden_Amount');
4691: pa_debug.G_Err_Stage := 'Starting Get_Burden_Amount';
4692: IF g1_debug_mode = 'Y' THEN
4693: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
4694: END IF;
4687:
4688: BEGIN
4689:
4690: pa_debug.Set_err_stack ('Get_Burden_Amount');
4691: pa_debug.G_Err_Stage := 'Starting Get_Burden_Amount';
4692: IF g1_debug_mode = 'Y' THEN
4693: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
4694: END IF;
4695:
4689:
4690: pa_debug.Set_err_stack ('Get_Burden_Amount');
4691: pa_debug.G_Err_Stage := 'Starting Get_Burden_Amount';
4692: IF g1_debug_mode = 'Y' THEN
4693: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
4694: END IF;
4695:
4696: For i in 1 .. p_array_size
4697: LOOP
4704: l_effective_date := p_fixed_date(i);
4705: END IF;
4706:
4707: IF g1_debug_mode = 'Y' THEN
4708: pa_debug.write_file('LOG','Burden Schedule ID: '
4709: ||to_char(p_burden_schedule_id(i)));
4710: pa_debug.write_file('LOG','Effective Date: '
4711: ||to_char(l_effective_date));
4712: pa_debug.write_file('LOG','Expenditure Type: '
4706:
4707: IF g1_debug_mode = 'Y' THEN
4708: pa_debug.write_file('LOG','Burden Schedule ID: '
4709: ||to_char(p_burden_schedule_id(i)));
4710: pa_debug.write_file('LOG','Effective Date: '
4711: ||to_char(l_effective_date));
4712: pa_debug.write_file('LOG','Expenditure Type: '
4713: ||p_expenditure_type(i));
4714: pa_debug.write_file('LOG','Expenditure Organization ID: '
4708: pa_debug.write_file('LOG','Burden Schedule ID: '
4709: ||to_char(p_burden_schedule_id(i)));
4710: pa_debug.write_file('LOG','Effective Date: '
4711: ||to_char(l_effective_date));
4712: pa_debug.write_file('LOG','Expenditure Type: '
4713: ||p_expenditure_type(i));
4714: pa_debug.write_file('LOG','Expenditure Organization ID: '
4715: ||to_char(p_organization_id(i)));
4716: pa_debug.write_file('LOG','Raw Amount IS : '
4710: pa_debug.write_file('LOG','Effective Date: '
4711: ||to_char(l_effective_date));
4712: pa_debug.write_file('LOG','Expenditure Type: '
4713: ||p_expenditure_type(i));
4714: pa_debug.write_file('LOG','Expenditure Organization ID: '
4715: ||to_char(p_organization_id(i)));
4716: pa_debug.write_file('LOG','Raw Amount IS : '
4717: ||to_char(p_raw_amount(i)));
4718: END IF;
4712: pa_debug.write_file('LOG','Expenditure Type: '
4713: ||p_expenditure_type(i));
4714: pa_debug.write_file('LOG','Expenditure Organization ID: '
4715: ||to_char(p_organization_id(i)));
4716: pa_debug.write_file('LOG','Raw Amount IS : '
4717: ||to_char(p_raw_amount(i)));
4718: END IF;
4719:
4720: PA_COST_PLUS.Get_Burden_Amount(
4734: IF l_status = 0 THEN
4735: x_computed_currency(i) := p_raw_amount_curr_code(i);
4736: x_burden_amount(i) := l_burden_amount;
4737: IF g1_debug_mode = 'Y' THEN
4738: pa_debug.write_file('LOG','Burden Amount IS : '
4739: ||to_char(l_burden_amount));
4740: pa_debug.write_file('LOG','Burden Schedule Revision ID : '
4741: ||to_char(l_burden_sch_rev_id));
4742: pa_debug.write_file('LOG','Compilede Set ID : '
4736: x_burden_amount(i) := l_burden_amount;
4737: IF g1_debug_mode = 'Y' THEN
4738: pa_debug.write_file('LOG','Burden Amount IS : '
4739: ||to_char(l_burden_amount));
4740: pa_debug.write_file('LOG','Burden Schedule Revision ID : '
4741: ||to_char(l_burden_sch_rev_id));
4742: pa_debug.write_file('LOG','Compilede Set ID : '
4743: ||to_char(x_compiled_set_id(i)));
4744: END IF;
4738: pa_debug.write_file('LOG','Burden Amount IS : '
4739: ||to_char(l_burden_amount));
4740: pa_debug.write_file('LOG','Burden Schedule Revision ID : '
4741: ||to_char(l_burden_sch_rev_id));
4742: pa_debug.write_file('LOG','Compilede Set ID : '
4743: ||to_char(x_compiled_set_id(i)));
4744: END IF;
4745: ELSIF l_status < 0 THEN
4746: pa_debug.G_Err_Stage := 'Error in PA_COST_PLUS.Get_Burden_Amount';
4742: pa_debug.write_file('LOG','Compilede Set ID : '
4743: ||to_char(x_compiled_set_id(i)));
4744: END IF;
4745: ELSIF l_status < 0 THEN
4746: pa_debug.G_Err_Stage := 'Error in PA_COST_PLUS.Get_Burden_Amount';
4747: -- unhandled exception
4748: raise unexpected_result;
4749: ELSIF l_status > 0 THEN
4750: x_error_code(i) := 'PA_CC_TP_ERROR_BURDEN_RATE';
4753: END IF; /** (p_compute_flag = 'Y' and x_error_code IS NULL) **/
4754:
4755: End Loop;
4756:
4757: pa_debug.Reset_err_stack;
4758: pa_debug.G_Err_Stage := 'Exitting Get_Burden_Amount';
4759: IF g1_debug_mode = 'Y' THEN
4760: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
4761: END IF;
4754:
4755: End Loop;
4756:
4757: pa_debug.Reset_err_stack;
4758: pa_debug.G_Err_Stage := 'Exitting Get_Burden_Amount';
4759: IF g1_debug_mode = 'Y' THEN
4760: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
4761: END IF;
4762:
4756:
4757: pa_debug.Reset_err_stack;
4758: pa_debug.G_Err_Stage := 'Exitting Get_Burden_Amount';
4759: IF g1_debug_mode = 'Y' THEN
4760: pa_debug.write_file('LOG',pa_debug.G_Err_Stage);
4761: END IF;
4762:
4763: EXCEPTION
4764:
5075:
5076: BEGIN
5077:
5078: IF p_debug_mode = 'Y' THEN
5079: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'ENTERING Get_Initial_Transfer_Price', 3);
5080: END IF;
5081:
5082: x_return_status := FND_API.G_RET_STS_SUCCESS;
5083:
5082: x_return_status := FND_API.G_RET_STS_SUCCESS;
5083:
5084: Open Cur_Forecast_Items(p_assignment_id, p_start_date);
5085:
5086: PA_DEBUG.g_err_stage := 'Fetching Cur_Forecast_Items';
5087: PA_DEBUG.Log_Message(p_message => PA_DEBUG.g_err_stage);
5088:
5089: l_fi_id_tab.delete;
5090: l_fi_item_type_tab.delete;
5083:
5084: Open Cur_Forecast_Items(p_assignment_id, p_start_date);
5085:
5086: PA_DEBUG.g_err_stage := 'Fetching Cur_Forecast_Items';
5087: PA_DEBUG.Log_Message(p_message => PA_DEBUG.g_err_stage);
5088:
5089: l_fi_id_tab.delete;
5090: l_fi_item_type_tab.delete;
5091: l_fi_exp_orgid_tab.delete;
5142:
5143: CLOSE Cur_Forecast_Items;
5144:
5145: IF p_debug_mode = 'Y' THEN
5146: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'Cursor cur_forecast_items_fetched', 3);
5147: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'f id:'||l_fi_id_tab(1)||' org id'||l_fi_exp_orgid_tab(1));
5148: END IF;
5149:
5150:
5143: CLOSE Cur_Forecast_Items;
5144:
5145: IF p_debug_mode = 'Y' THEN
5146: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'Cursor cur_forecast_items_fetched', 3);
5147: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'f id:'||l_fi_id_tab(1)||' org id'||l_fi_exp_orgid_tab(1));
5148: END IF;
5149:
5150:
5151: l_cc_taskid_tab(1) := NULL;
5189: X_Error_Code => lx_cc_error_code
5190: );
5191:
5192: IF p_debug_mode = 'Y' THEN
5193: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'Procedure PA_CC_IDENTIFY_TXN_FI executed', 3);
5194: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'Status :'||lx_cc_status_tab(1), 3);
5195: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'cc code:'||lx_cc_code_tab(1), 3);
5196: END IF;
5197:
5190: );
5191:
5192: IF p_debug_mode = 'Y' THEN
5193: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'Procedure PA_CC_IDENTIFY_TXN_FI executed', 3);
5194: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'Status :'||lx_cc_status_tab(1), 3);
5195: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'cc code:'||lx_cc_code_tab(1), 3);
5196: END IF;
5197:
5198:
5191:
5192: IF p_debug_mode = 'Y' THEN
5193: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'Procedure PA_CC_IDENTIFY_TXN_FI executed', 3);
5194: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'Status :'||lx_cc_status_tab(1), 3);
5195: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'cc code:'||lx_cc_code_tab(1), 3);
5196: END IF;
5197:
5198:
5199: If lx_cc_code_tab(1) in ('I', 'B') AND lx_cc_status_tab(1) is NULL THEN
5291: /* ends here */
5292: EXCEPTION
5293: WHEN NO_DATA_FOUND THEN
5294: IF p_debug_mode = 'Y' THEN
5295: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'No data found in pa_project_role_types', 3);
5296: END IF;
5297: l_asg_fcst_job_id := NULL;
5298: l_asg_fcst_job_group_id := NULL;
5299: WHEN OTHERS THEN
5296: END IF;
5297: l_asg_fcst_job_id := NULL;
5298: l_asg_fcst_job_group_id := NULL;
5299: WHEN OTHERS THEN
5300: PA_DEBUG.g_err_stage := 'Inside Prj Role others Excep';
5301: PA_DEBUG.Log_Message(p_message => PA_DEBUG.g_err_stage);
5302: END;
5303: END IF;
5304:
5297: l_asg_fcst_job_id := NULL;
5298: l_asg_fcst_job_group_id := NULL;
5299: WHEN OTHERS THEN
5300: PA_DEBUG.g_err_stage := 'Inside Prj Role others Excep';
5301: PA_DEBUG.Log_Message(p_message => PA_DEBUG.g_err_stage);
5302: END;
5303: END IF;
5304:
5305: Open FI_Attributes(l_fi_proj_orgid_tab(1), l_fi_exptype_tab(1), l_fi_pvdr_papd_tab(1), l_fi_exp_orgid_tab(1));
5309: l_qty_tab.delete;
5310: l_qty_tab(1) := 1;
5311:
5312: IF p_debug_mode = 'Y' THEN
5313: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'Just Calling PA_RATE_PVT_PKG.CALC_RATE_AMOUNT', 3);
5314: END IF;
5315:
5316: PA_RATE_PVT_PKG.CALC_RATE_AMOUNT(
5317: P_CALLING_MODE => l_calling_mode,
5410: X_MSG_DATA => lx_rt_msg_data
5411: );
5412:
5413: IF p_debug_mode = 'Y' THEN
5414: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'Done With the PA_RATE_PVT_PKG.CALC_RATE_AMOUNT', 3);
5415: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'x_return status for calc_rate_amount is:'||x_return_status, 3);
5416: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'lx_rt_rev_rejct_reason_tab COUNT:'||lx_rt_rev_rejct_reason_tab.count, 3);
5417: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'lx_rt_cst_rejct_reason_tab.count :'||lx_rt_cst_rejct_reason_tab.count, 3);
5418: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'lx_rt_bd_rejct_reason_tab.count:'||lx_rt_bd_rejct_reason_tab.count, 3);
5411: );
5412:
5413: IF p_debug_mode = 'Y' THEN
5414: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'Done With the PA_RATE_PVT_PKG.CALC_RATE_AMOUNT', 3);
5415: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'x_return status for calc_rate_amount is:'||x_return_status, 3);
5416: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'lx_rt_rev_rejct_reason_tab COUNT:'||lx_rt_rev_rejct_reason_tab.count, 3);
5417: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'lx_rt_cst_rejct_reason_tab.count :'||lx_rt_cst_rejct_reason_tab.count, 3);
5418: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'lx_rt_bd_rejct_reason_tab.count:'||lx_rt_bd_rejct_reason_tab.count, 3);
5419: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'lx_rt_others_rejct_reason_tab.count:'||lx_rt_others_rejct_reason_tab.count, 3);
5412:
5413: IF p_debug_mode = 'Y' THEN
5414: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'Done With the PA_RATE_PVT_PKG.CALC_RATE_AMOUNT', 3);
5415: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'x_return status for calc_rate_amount is:'||x_return_status, 3);
5416: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'lx_rt_rev_rejct_reason_tab COUNT:'||lx_rt_rev_rejct_reason_tab.count, 3);
5417: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'lx_rt_cst_rejct_reason_tab.count :'||lx_rt_cst_rejct_reason_tab.count, 3);
5418: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'lx_rt_bd_rejct_reason_tab.count:'||lx_rt_bd_rejct_reason_tab.count, 3);
5419: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'lx_rt_others_rejct_reason_tab.count:'||lx_rt_others_rejct_reason_tab.count, 3);
5420: END IF;
5413: IF p_debug_mode = 'Y' THEN
5414: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'Done With the PA_RATE_PVT_PKG.CALC_RATE_AMOUNT', 3);
5415: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'x_return status for calc_rate_amount is:'||x_return_status, 3);
5416: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'lx_rt_rev_rejct_reason_tab COUNT:'||lx_rt_rev_rejct_reason_tab.count, 3);
5417: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'lx_rt_cst_rejct_reason_tab.count :'||lx_rt_cst_rejct_reason_tab.count, 3);
5418: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'lx_rt_bd_rejct_reason_tab.count:'||lx_rt_bd_rejct_reason_tab.count, 3);
5419: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'lx_rt_others_rejct_reason_tab.count:'||lx_rt_others_rejct_reason_tab.count, 3);
5420: END IF;
5421:
5414: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'Done With the PA_RATE_PVT_PKG.CALC_RATE_AMOUNT', 3);
5415: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'x_return status for calc_rate_amount is:'||x_return_status, 3);
5416: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'lx_rt_rev_rejct_reason_tab COUNT:'||lx_rt_rev_rejct_reason_tab.count, 3);
5417: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'lx_rt_cst_rejct_reason_tab.count :'||lx_rt_cst_rejct_reason_tab.count, 3);
5418: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'lx_rt_bd_rejct_reason_tab.count:'||lx_rt_bd_rejct_reason_tab.count, 3);
5419: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'lx_rt_others_rejct_reason_tab.count:'||lx_rt_others_rejct_reason_tab.count, 3);
5420: END IF;
5421:
5422:
5415: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'x_return status for calc_rate_amount is:'||x_return_status, 3);
5416: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'lx_rt_rev_rejct_reason_tab COUNT:'||lx_rt_rev_rejct_reason_tab.count, 3);
5417: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'lx_rt_cst_rejct_reason_tab.count :'||lx_rt_cst_rejct_reason_tab.count, 3);
5418: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'lx_rt_bd_rejct_reason_tab.count:'||lx_rt_bd_rejct_reason_tab.count, 3);
5419: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'lx_rt_others_rejct_reason_tab.count:'||lx_rt_others_rejct_reason_tab.count, 3);
5420: END IF;
5421:
5422:
5423: ERROR_OCCURED := 'N';
5428:
5429: If lx_rt_rev_rejct_reason_tab.exists(1) THEN
5430: IF lx_rt_rev_rejct_reason_tab(1) IS NOT NULL THEN
5431: IF p_debug_mode = 'Y' THEN
5432: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'Rev Reject:'||lx_rt_rev_rejct_reason_tab(1), 3);
5433: END IF;
5434: ERROR_OCCURED := 'Y';
5435: END IF;
5436: END IF;
5437:
5438: IF lx_rt_cst_rejct_reason_tab.exists(1) THEN
5439: IF lx_rt_cst_rejct_reason_tab(1) IS NOT NULL THEN
5440: IF p_debug_mode = 'Y' THEN
5441: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'Raw Cost Reject:'||lx_rt_cst_rejct_reason_tab(1), 3);
5442: END IF;
5443: ERROR_OCCURED := 'Y';
5444: END IF;
5445: END IF;
5446:
5447: IF lx_rt_bd_rejct_reason_tab.exists(1) THEN
5448: IF lx_rt_bd_rejct_reason_tab(1) IS NOT NULL THEN
5449: IF p_debug_mode = 'Y' THEN
5450: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'Burden Cost Reject:'||lx_rt_bd_rejct_reason_tab(1), 3);
5451: END IF;
5452: ERROR_OCCURED := 'Y';
5453: END IF;
5454: END IF;
5455:
5456: IF lx_rt_others_rejct_reason_tab.exists(1) THEN
5457: IF lx_rt_others_rejct_reason_tab(1) IS NOT NULL THEN
5458: IF p_debug_mode = 'Y' THEN
5459: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'Other Reject:'||lx_rt_others_rejct_reason_tab(1), 3);
5460: END IF;
5461: ERROR_OCCURED := 'Y';
5462: END IF;
5463: END IF;
5463: END IF;
5464:
5465: IF ERROR_OCCURED = 'Y' THEN
5466: IF p_debug_mode = 'Y' THEN
5467: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'Some Error Occurred, Returning null as Rate', 3);
5468: END IF;
5469: x_transfer_price_rate := NULL;
5470: x_transfer_pr_rate_curr := NULL;
5471: x_return_status := FND_API.G_RET_STS_SUCCESS;
5553:
5554: lx_asg_precedes_task_tab(1) := l_asg_precedes_task; -- Added for bug 3255061
5555:
5556: IF p_debug_mode = 'Y' THEN
5557: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'PA_CC_TRANSFER_PRICE.GET_TRANSFER_PRICE calling', 3);
5558: END IF;
5559:
5560: PA_CC_TRANSFER_PRICE.GET_TRANSFER_PRICE(
5561: p_module_name => 'FORECAST',
5619: x_error_code => lx_tp_error_code,
5620: x_return_status => lx_tp_return_status );
5621:
5622: IF p_debug_mode = 'Y' THEN
5623: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'status is : '||lx_tp_return_status, 3);
5624: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'rate is :'||x_transfer_price_rate||' curr :'||x_transfer_pr_rate_curr, 3);
5625: END IF;
5626:
5627: If lx_tp_return_status <> 0 THEN
5620: x_return_status => lx_tp_return_status );
5621:
5622: IF p_debug_mode = 'Y' THEN
5623: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'status is : '||lx_tp_return_status, 3);
5624: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'rate is :'||x_transfer_price_rate||' curr :'||x_transfer_pr_rate_curr, 3);
5625: END IF;
5626:
5627: If lx_tp_return_status <> 0 THEN
5628: x_transfer_price_rate := NULL;
5636: END IF;
5637: END IF;
5638: ELSE
5639: IF p_debug_mode = 'Y' THEN
5640: pa_debug.write('PA_CC_TRANSFER_PRICE.Get_Initial_Transfer_Price', 'Returning with Null as value', 3);
5641: END IF;
5642: x_transfer_price_rate := NULL;
5643: x_transfer_pr_rate_curr := NULL;
5644: END IF;
5646: x_return_status := FND_API.G_RET_STS_SUCCESS;
5647: EXCEPTION
5648: WHEN OTHERS THEN
5649: If p_debug_mode = 'Y' THEN
5650: pa_debug.write('PA_CC_TRANSFER_PRICE.GET_INITIAL_TRANSFER_PRICE', 'Unhandled Exception occured', 3);
5651: End if;
5652: /*Added for File.sql.39*/
5653: x_transfer_price_rate := NULL;
5654: x_transfer_pr_rate_curr := NULL;