1 PACKAGE PA_ADJUSTMENTS AUTHID CURRENT_USER AS
2 /* $Header: PAXTADJS.pls 120.26.12020000.4 2013/04/18 13:46:24 rboyalap ship $ */
3
4 INVALID_ITEM EXCEPTION;
5 SUBROUTINE_ERROR EXCEPTION;
6
7 ExpItemsIdTab pa_utils.IdTabTyp ;
8
9 -- Added the following table to keep track of all the EI's that are
10 -- being adjusted by Txn Import program.
11
12 ExpAdjItemTab pa_utils.IdTabTyp;
13 BackOutId NUMBER;
14
15 /* R12 Changes Start */
16 G_REQUEST_ID NUMBER(15) := NULL;
20
17 G_PROGRAM_ID NUMBER(15) := NULL;
18 G_PROG_APPL_ID NUMBER(15) := NULL;
19 /* R12 Changes End */
21 -- The following variable will decide if MRC data needs to be updated.
22 -- This flag is useful in cases where the MRC triggres are disabled(
23 -- For example during install/upgrade)
24 -- pa41fixs.sql uses this flag to upgrade MRC data.
25
26 --G_update_mrc_data Varchar2(1) := 'N'; -- MRC Elimination
27
28 PROCEDURE CheckStatus( status_indicator IN OUT NOCOPY NUMBER );
29
30
31 FUNCTION VerifyOrigItem ( X_person_id IN NUMBER
32 , X_org_id IN NUMBER
33 , X_item_date IN DATE
34 , X_task_id IN NUMBER
35 , X_exp_type IN VARCHAR2
36 , X_system_linkage_function IN VARCHAR2
37 , X_nl_org_id IN NUMBER
38 , X_nl_resource IN VARCHAR2
39 , X_quantity IN NUMBER
40 , X_denom_raw_cost IN NUMBER
41 , X_trx_source IN VARCHAR2
42 , X_denom_currency_code IN VARCHAR2
43 , X_acct_raw_cost IN NUMBER
44 -- SST Changes: Additional parameter
45 , X_reversed_orig_txn_reference IN OUT NOCOPY VARCHAR2
46 , X_cbs_element_id IN NUMBER DEFAULT NULL -- Added Added for CBS Enhancement Bug 16220146
47 ) RETURN NUMBER;
48
49 PROCEDURE CommentChange( X_exp_item_id IN NUMBER
50 , X_new_comment IN VARCHAR2
51 , X_user IN NUMBER
52 , X_login IN NUMBER
53 , X_status OUT NOCOPY NUMBER );
54
55 PROCEDURE InsAuditRec( X_exp_item_id IN NUMBER
56 , X_adj_activity IN VARCHAR2
57 , X_module IN VARCHAR2
58 , X_user IN NUMBER
59 , X_login IN NUMBER
60 , X_status OUT NOCOPY NUMBER
61 , X_who_req_id IN NUMBER DEFAULT NULL
62 , X_who_prog_id IN NUMBER DEFAULT NULL
63 , X_who_prog_app_id IN NUMBER DEFAULT NULL
64 , X_who_prog_upd_date IN DATE DEFAULT NULL
65 /* R12 Changes Start */
66 , X_rejection_code IN VARCHAR2 DEFAULT NULL );
67 /* R12 Changes End */
68
69 PROCEDURE SetNetZero( X_exp_item_id IN NUMBER
70 , X_user IN NUMBER
71 , X_login IN NUMBER
72 , X_status OUT NOCOPY NUMBER );
73
74 PROCEDURE BackoutItem( X_exp_item_id IN NUMBER
75 , X_expenditure_id IN NUMBER
76 , X_adj_activity IN VARCHAR2
77 , X_module IN VARCHAR2
78 , X_user IN NUMBER
79 , X_login IN NUMBER
80 , X_status OUT NOCOPY NUMBER );
81
82 /* MRC Elimination
83 PROCEDURE BackoutMrcItem( X_exp_item_id IN NUMBER
84 , X_backout_id IN NUMBER
85 , X_adj_activity IN VARCHAR2
86 , X_module IN VARCHAR2
87 , X_user IN NUMBER
88 , X_login IN NUMBER
89 , X_status OUT NOCOPY NUMBER );
90 */
91
92 PROCEDURE ReverseRelatedItems( X_source_exp_item_id IN NUMBER
93 , X_expenditure_id IN NUMBER
94 , X_module IN VARCHAR2
95 , X_user IN NUMBER
96 , X_login IN NUMBER
97 , X_status OUT NOCOPY NUMBER );
98
99 PROCEDURE RecalcRev(ItemsIdTab IN pa_utils.IdTabTyp
100 , AdjustsIdTab IN pa_utils.IdTabTyp
101 , X_user IN NUMBER
102 , X_login IN NUMBER
103 , X_module IN VARCHAR2
104 , rows IN NUMBER
105 , X_status OUT NOCOPY NUMBER );
106
107 PROCEDURE RecalcCostRev(ItemsIdTab IN pa_utils.IdTabTyp
108 , AdjustsIdTab IN pa_utils.IdTabTyp
109 , X_user IN NUMBER
110 , X_login IN NUMBER
111 , X_module IN VARCHAR2
112 , rows IN NUMBER
113 , X_num_processed OUT NOCOPY NUMBER
114 , X_status OUT NOCOPY NUMBER );
115
116 PROCEDURE RecalcRawCost(ItemsIdTab IN pa_utils.IdTabTyp
117 , AdjustsIdTab IN pa_utils.IdTabTyp
118 , X_user IN NUMBER
119 , X_login IN NUMBER
120 , X_module IN VARCHAR2
121 , rows IN NUMBER
122 , X_num_processed OUT NOCOPY NUMBER
123 , X_status OUT NOCOPY NUMBER );
124
125 PROCEDURE RecalcIndCost(ItemsIdTab IN pa_utils.IdTabTyp
126 , AdjustsIdTab IN pa_utils.IdTabTyp
127 , X_user IN NUMBER
128 , X_login IN NUMBER
129 , X_module IN VARCHAR2
130 , rows IN BINARY_INTEGER
131 , X_status OUT NOCOPY NUMBER );
132
133 PROCEDURE RecalcCapCost(ItemsIdTab IN pa_utils.IdTabTyp
134 , AdjustsIdTab IN pa_utils.IdTabTyp
135 , X_user IN NUMBER
136 , X_login IN NUMBER
137 , X_module IN VARCHAR2
138 , rows IN BINARY_INTEGER
139 , X_status OUT NOCOPY NUMBER );
140
141
142 FUNCTION GetInvId (X_expenditure_item_id NUMBER ) RETURN VARCHAR2 ;
143 --pragma RESTRICT_REFERENCES ( GetInvId, WNDS, WNPS);
144
145 /* R12 Changes Start */
146 FUNCTION InvStatus( X_system_reference2 VARCHAR2,
147 X_system_linkage_function VARCHAR2 DEFAULT NULL)
148 return VARCHAR2;
149 /* R12 Changes End */
150
151 PROCEDURE Hold(ItemsIdTab IN pa_utils.IdTabTyp
152 , AdjustsIdTab IN pa_utils.IdTabTyp
153 , X_hold IN VARCHAR2
154 , X_adj_activity IN VARCHAR2
155 , X_user IN NUMBER
156 , X_login IN NUMBER
157 , X_module IN VARCHAR2
158 , rows IN BINARY_INTEGER
159 , X_status OUT NOCOPY NUMBER );
160
161 PROCEDURE Reclass(ItemsIdTab IN pa_utils.IdTabTyp
162 , AdjustsIdTab IN pa_utils.IdTabTyp
163 , X_billable IN VARCHAR2
164 , X_adj_activity IN VARCHAR2
165 , X_user IN NUMBER
166 , X_login IN NUMBER
167 , X_module IN VARCHAR2
168 , rows IN BINARY_INTEGER
169 , X_status OUT NOCOPY NUMBER );
170
171 PROCEDURE Split( X_exp_item_id IN NUMBER
172 , X_item1_qty IN NUMBER
173 , X_item1_raw_cost IN NUMBER -- proj func
174 , X_item1_burden_cost IN NUMBER -- proj func
175 , X_item1_bill_flag IN VARCHAR2
176 , X_item1_hold_flag IN VARCHAR2
177 , X_item2_qty IN NUMBER
178 , X_item2_raw_cost IN NUMBER -- proj func
179 , X_item2_burden_cost IN NUMBER -- proj func
180 , X_item1_receipt_curr_amt IN NUMBER
181 , X_item2_receipt_curr_amt IN NUMBER
182 , X_item1_denom_raw_cost IN NUMBER
183 , X_item2_denom_raw_cost IN NUMBER
184 , X_item1_denom_burdened_cost IN NUMBER
185 , X_item2_denom_burdened_cost IN NUMBER
186 , X_Item1_acct_raw_cost IN NUMBER
187 , X_item2_acct_raw_cost IN NUMBER
188 , X_item1_acct_burdened_cost IN NUMBER
189 , X_item2_acct_burdened_cost IN NUMBER
190 , X_item2_bill_flag IN VARCHAR2
191 , X_item2_hold_flag IN VARCHAR2
192 , X_user IN NUMBER
193 , X_login IN NUMBER
194 , X_module IN VARCHAR2
195 , X_status OUT NOCOPY NUMBER
196 , p_item1_project_raw_cost IN NUMBER default null -- project raw
197 , p_item1_project_burden_cost IN NUMBER default null -- project burden
198 , p_item2_project_raw_cost IN NUMBER default null -- project raw
199 , p_item2_project_burden_cost IN NUMBER default null -- project burden
200 );
201
202 PROCEDURE Transfer(ItemsIdTab IN pa_utils.IdTabTyp
203 , X_dest_prj_id IN NUMBER
204 , X_dest_task_id IN NUMBER
205 , X_project_currency_code IN VARCHAR2
206 , X_project_rate_type IN VARCHAR2
207 , X_project_rate_date IN DATE
208 , X_project_exchange_rate IN NUMBER
209 , X_user IN NUMBER
210 , X_login IN NUMBER
211 , X_module IN VARCHAR2
212 , X_adjust_level IN VARCHAR2
213 , rows IN BINARY_INTEGER
214 , X_num_processed OUT NOCOPY NUMBER
215 , X_num_rejected OUT NOCOPY NUMBER
216 , X_outcome OUT NOCOPY VARCHAR2
217 , X_msg_application OUT NOCOPY VARCHAR2
218 , X_msg_type OUT NOCOPY VARCHAR2
219 , X_msg_token1 OUT NOCOPY VARCHAR2
220 , X_msg_token2 OUT NOCOPY VARCHAR2
221 , X_msg_token3 OUT NOCOPY VARCHAR2
222 , X_msg_count OUT NOCOPY Number
223 , p_projfunc_currency_code IN VARCHAR2 default null
224 , p_projfunc_cost_rate_type IN VARCHAR2 default null
225 , p_projfunc_cost_rate_date IN DATE default null
226 , p_projfunc_cost_exchg_rate IN NUMBER default null
227 , p_assignment_id IN NUMBER default null
228 , p_work_type_id IN NUMBER default null
229 , p_cbs_element_id IN NUMBER default null -- Added for CBS Enhancement Bug 16220146
230 );
231
232 -- Added New parameters acct rate attributes and denom currency for new MC -- adjustments to Adjust
233 -- Added new parameters X_cc_code, X_cc_type, X_bl_dist_code and
234 -- X_ic_proc_code as part of the new CC adjustments
235
236 PROCEDURE Adjust( X_adj_action IN VARCHAR2
237 , X_module IN VARCHAR2
238 , X_user IN NUMBER
239 , X_login IN NUMBER
240 , X_project_id IN NUMBER
241 , X_adjust_level IN VARCHAR2
242 , X_expenditure_item_id IN NUMBER DEFAULT NULL
243 , X_dest_prj_id IN NUMBER DEFAULT NULL
244 , X_dest_task_id IN NUMBER DEFAULT NULL
245 , X_project_currency_code IN VARCHAR2 DEFAULT NULL
246 , X_project_rate_type IN VARCHAR2 DEFAULT NULL
247 , X_project_rate_date IN DATE DEFAULT NULL
248 , X_project_exchange_rate IN NUMBER DEFAULT NULL
249 , X_acct_rate_type IN VARCHAR2 DEFAULT NULL
250 , X_acct_rate_date IN DATE DEFAULT NULL
251 , X_acct_exchange_rate IN NUMBER DEFAULT NULL
252 , X_task_id IN NUMBER DEFAULT NULL
253 , X_inc_by_person_id IN NUMBER DEFAULT NULL
254 , X_inc_by_org_id IN NUMBER DEFAULT NULL
255 , X_ei_date_low IN DATE DEFAULT NULL
256 , X_ei_date_high IN DATE DEFAULT NULL
257 , X_system_linkage IN VARCHAR2 DEFAULT NULL
258 , X_expenditure_type IN VARCHAR2 DEFAULT NULL
259 , X_vendor_id IN NUMBER DEFAULT NULL
260 , X_nl_resource_org_id IN NUMBER DEFAULT NULL
261 , X_nl_resource IN VARCHAR2 DEFAULT NULL
262 , X_bill_status IN VARCHAR2 DEFAULT NULL
263 , X_hold_flag IN VARCHAR2 DEFAULT NULL
264 , X_expenditure_comment IN VARCHAR2 DEFAULT NULL
265 , X_inv_num IN NUMBER DEFAULT NULL
266 , X_inv_line_num IN NUMBER DEFAULT NULL
267 , X_cc_code IN VARCHAR2 DEFAULT NULL
268 , X_cc_type IN VARCHAR2 DEFAULT NULL
269 , X_bl_dist_code IN VARCHAR2 DEFAULT NULL
270 , X_ic_proc_code IN VARCHAR2 DEFAULT NULL
271 , X_prvdr_orgnzn_id IN NUMBER DEFAULT NULL
272 , X_recvr_orgnzn_id IN NUMBER DEFAULT NULL
273 , X_outcome OUT NOCOPY VARCHAR2
274 , X_num_processed OUT NOCOPY NUMBER
275 , X_num_rejected OUT NOCOPY NUMBER
276 , X_msg_application OUT NOCOPY VARCHAR2
277 , X_msg_type OUT NOCOPY VARCHAR2
278 , X_msg_token1 OUT NOCOPY VARCHAR2
279 , X_msg_token2 OUT NOCOPY VARCHAR2
280 , X_msg_token3 OUT NOCOPY VARCHAR2
281 , X_msg_count OUT NOCOPY Number
282 /* added for proj currency and additional EI attributes **/
283 , p_assignment_id IN NUMBER default null
284 , p_work_type_id IN NUMBER default null
285 , p_projfunc_currency_code IN varchar2 default null
286 , p_projfunc_cost_rate_date IN date default null
287 , p_projfunc_cost_rate_type IN varchar2 default null
288 , p_projfunc_cost_exchange_rate IN number default null
289 , p_project_raw_cost IN number default null
290 , p_project_burdened_cost IN number default null
291 , p_project_tp_currency_code IN varchar2 default null
292 , p_project_tp_cost_rate_date IN date default null
293 , p_project_tp_cost_rate_type IN varchar2 default null
294 , p_project_tp_cost_exchg_rate IN number default null
295 , p_project_transfer_price IN number default null
296 , p_dest_work_type_id IN NUMBER default null
297 , p_tp_amt_type_code IN varchar2 default null
298 , p_dest_tp_amt_type_code IN varchar2 default null
299 /** end of proj currency and additional EI attributes **/
300 --, p_dest_agreement_id IN NUMBER DEFAULT NULL --FSIO Changes
301 , p_cbs_element_id IN number default null -- Added for CBS Enhancement Bug 16220146
302 );
303
304 -- Added new parameters acct rate attributes and denon currency to
305 -- massadjust procedure for new MC adjustments
306
307 /*
308 * IC related changes
309 * New parameters added against IC
310 */
311 PROCEDURE MassAdjust(
312 X_adj_action IN VARCHAR2
313 , X_module IN VARCHAR2
314 , X_user IN NUMBER
315 , X_login IN NUMBER
316 , X_project_id IN NUMBER
317 , X_dest_prj_id IN NUMBER DEFAULT NULL
318 , X_dest_task_id IN NUMBER DEFAULT NULL
319 , X_project_currency_code IN VARCHAR2 DEFAULT NULL
320 , X_project_rate_type IN VARCHAR2 DEFAULT NULL
321 , X_project_rate_date IN DATE DEFAULT NULL
322 , X_project_exchange_rate IN NUMBER DEFAULT NULL
323 , X_acct_rate_type IN VARCHAR2 DEFAULT NULL
324 , X_acct_rate_date IN DATE DEFAULT NULL
325 , X_acct_exchange_rate IN NUMBER DEFAULT NULL
326 , X_task_id IN NUMBER DEFAULT NULL
327 , X_inc_by_person_id IN NUMBER DEFAULT NULL
328 , X_inc_by_org_id IN NUMBER DEFAULT NULL
329 , X_ei_date_low IN DATE DEFAULT NULL
330 , X_ei_date_high IN DATE DEFAULT NULL
331 , X_ex_end_date_low IN DATE DEFAULT NULL
332 , X_ex_end_date_high IN DATE DEFAULT NULL
333 , X_system_linkage IN VARCHAR2 DEFAULT NULL
334 , X_expenditure_type IN VARCHAR2 DEFAULT NULL
335 , X_expenditure_catg IN VARCHAR2 DEFAULT NULL
336 , X_expenditure_group IN VARCHAR2 DEFAULT NULL
337 , X_vendor_id IN NUMBER DEFAULT NULL
338 , X_job_id IN NUMBER DEFAULT NULL
339 , X_nl_resource_org_id IN NUMBER DEFAULT NULL
340 , X_nl_resource IN VARCHAR2 DEFAULT NULL
341 , X_transaction_source IN VARCHAR2 DEFAULT NULL
342 , X_cost_distributed_flag IN VARCHAR2 DEFAULT NULL
343 , X_revenue_distributed_flag IN VARCHAR2 DEFAULT NULL
344 , X_grouped_cip_flag IN VARCHAR2 DEFAULT NULL
345 , X_bill_status IN VARCHAR2 DEFAULT NULL
346 , X_hold_flag IN VARCHAR2 DEFAULT NULL
347 , X_billable_flag IN VARCHAR2 DEFAULT NULL
348 , X_capitalizable_flag IN VARCHAR2 DEFAULT NULL
349 , X_net_zero_adjust_flag IN VARCHAR2 DEFAULT NULL
350 , X_inv_num IN NUMBER DEFAULT NULL
351 , X_inv_line_num IN NUMBER DEFAULT NULL
352 , X_cc_code_to_be_determined IN VARCHAR2 DEFAULT 'N'
353 , X_cc_code_not_crosscharged IN VARCHAR2 DEFAULT 'XX'
354 , X_cc_code_intra_ou IN VARCHAR2 DEFAULT 'XX'
355 , X_cc_code_inter_ou IN VARCHAR2 DEFAULT 'XX'
356 , X_cc_code_intercompany IN VARCHAR2 DEFAULT 'XX'
357 , X_cc_type_no_processing IN VARCHAR2 DEFAULT 'Z'
358 , X_cc_type_b_and_l IN VARCHAR2 DEFAULT 'Z'
359 , X_cc_type_ic_billing IN VARCHAR2 DEFAULT 'Z'
360 , X_cc_prvdr_organization_id IN NUMBER DEFAULT NULL
361 , X_cc_prvdr_ou IN NUMBER DEFAULT NULL
362 , X_cc_recvr_organization_id IN NUMBER DEFAULT NULL
363 , X_cc_recvr_ou IN NUMBER DEFAULT NULL
364 , X_cc_bl_distributed_code IN VARCHAR2 DEFAULT NULL
365 , X_cc_ic_processed_code IN VARCHAR2 DEFAULT NULL
366 , X_expenditure_item_id IN NUMBER DEFAULT NULL
367 , X_outcome OUT NOCOPY VARCHAR2
368 , X_num_processed OUT NOCOPY NUMBER
369 , X_num_rejected OUT NOCOPY NUMBER
370 /* added for proj currency and additional EI attributes **/
371 , p_assignment_id IN NUMBER default null
372 , p_work_type_id IN NUMBER default null
373 , p_projfunc_currency_code IN varchar2 default null
374 , p_projfunc_cost_rate_date IN date default null
375 , p_projfunc_cost_rate_type IN varchar2 default null
376 , p_projfunc_cost_exchange_rate IN number default null
377 , p_project_raw_cost IN number default null
378 , p_project_burdened_cost IN number default null
379 , p_project_tp_currency_code IN varchar2 default null
380 , p_project_tp_cost_rate_date IN date default null
381 , p_project_tp_cost_rate_type IN varchar2 default null
382 , p_project_tp_cost_exchg_rate IN number default null
383 , p_project_transfer_price IN number default null
384 , p_dest_work_type_id IN NUMBER default null
385 , p_dest_tp_amt_type_code IN varchar2 default null
386 , p_dest_wt_start_date IN date default null
387 , p_dest_wt_end_date IN date default null
388 -- New parameters addes for FP 'L' additional attributes.
389 , p_grouped_rwip_flag IN varchar2 default null
390 , p_capital_event_number IN number default null
391 , p_start_gl_date IN date default null
392 , p_end_gl_date IN date default null
393 , p_start_pa_date IN date default null
394 , p_end_pa_date IN date default null
395 , p_recvr_start_gl_date IN date default null
396 , p_recvr_end_gl_date IN date default null
397 , p_recvr_start_pa_date IN date default null
398 , p_recvr_end_pa_date IN date default null
399 /* R12 Changes - Start */
400 , p_invoice_id IN NUMBER DEFAULT NULL
401 , p_invoice_line_number IN NUMBER DEFAULT NULL
402 , p_include_related_tax_lines IN VARCHAR2 DEFAULT NULL
403 , p_receipt_number IN VARCHAR2 DEFAULT NULL
404 , p_check_id IN NUMBER DEFAULT NULL /* 4914048 */
405 , p_org_id IN NUMBER DEFAULT NULL
406 , p_dest_award_id IN NUMBER DEFAULT NULL
407 , p_rev_exp_items_req_adjust IN VARCHAR2 DEFAULT NULL
408 , p_award_id IN NUMBER DEFAULT NULL /* 5194785 */
409 , p_expensed_flag IN VARCHAR2 DEFAULT NULL
410 , p_wip_resource_id IN NUMBER DEFAULT NULL
411 , p_inventory_item_id IN NUMBER DEFAULT NULL
412 /* R12 Changes - End */
413 --, p_agreement_id IN NUMBER DEFAULT NULL --FSIO Changes
414 --, p_dest_agreement_id IN NUMBER DEFAULT NULL
415 , p_cbs_element_id IN NUMBER DEFAULT NULL -- Added for CBS Enhancement Bug 16220146
416 , p_dest_cbs_element_id IN NUMBER DEFAULT NULL -- Added for Bug 16446988
417 );
418
419
420 -- Added new parameters acct rate attributes and denon currency to
421 -- massaction procedure for new MC adjustments
422
423 PROCEDURE MassAction(
424 ItemsIdTab IN pa_utils.IdTabTyp
425 , AdjustsIdTab IN pa_utils.IdTabTyp
426 , X_adj_action IN VARCHAR2
427 , X_module IN VARCHAR2
428 , X_user IN NUMBER
429 , X_login IN NUMBER
430 , X_num_rows IN NUMBER
431 , X_dest_prj_id IN NUMBER DEFAULT NULL
432 , X_dest_task_id IN NUMBER DEFAULT NULL
433 , X_project_currency_code IN VARCHAR2 DEFAULT NULL
434 , X_project_rate_type IN VARCHAR2 DEFAULT NULL
435 , X_project_rate_date IN DATE DEFAULT NULL
436 , X_project_exchange_rate IN NUMBER DEFAULT NULL
437 , X_acct_rate_type IN VARCHAR2 DEFAULT NULL
441 , ProjCurrCodeTab IN pa_utils.Char15TabTyp
438 , X_acct_rate_date IN DATE DEFAULT NULL
439 , X_acct_exchange_rate IN NUMBER DEFAULT NULL
440 , DenomCurrCodeTab IN pa_utils.Char15TabTyp
442 , X_status OUT NOCOPY VARCHAR2
443 , X_num_processed OUT NOCOPY NUMBER
444 , X_num_rejected OUT NOCOPY NUMBER
445 , ProjFuncCurrCodeTab IN pa_utils.Char15TabTyp
446 , p_projfunc_cost_rate_type IN VARCHAR2 DEFAULT NULL
447 , p_projfunc_cost_rate_date IN date DEFAULT NULL
448 , p_projfunc_cost_exchange_rate IN NUMBER DEFAULT NULL
449 , p_project_tp_cost_rate_type IN VARCHAR2 DEFAULT NULL
450 , p_project_tp_cost_rate_date IN DATE DEFAULT NULL
451 , p_project_tp_cost_exchg_rate IN NUMBER DEFAULT NULL
452 , p_assignment_id IN NUMBER DEFAULT NULL
453 , p_work_type_id IN NUMBER DEFAULT NULL
454 , p_projfunc_currency_code IN VARCHAR2 DEFAULT NULL
455 , p_TpAmtTypCodeTab IN pa_utils.Char30TabTyp
456 , p_dest_tp_amt_type_code IN VARCHAR2 DEFAULT NULL
457 --, p_dest_agreement_id IN NUMBER DEFAULT NULL --FSIO Changes
458 -- , p_cbs_element_id IN NUMBER DEFAULT NULL -- Added for CBS Enhancement Bug 16220146
459 , p_dest_cbs_element_id IN NUMBER DEFAULT NULL -- Modified this parameter for Bug 16446988
460 );
461
462 /* ---------------------------------------------------------------------------
463 -- Start of Comments
464 -- API Name : ei_adjusted_in_cache
465 -- Type : Public
466 -- Pre-Reqs : None
467 -- Function : This function checks if the expenditure item that is passed
468 -- in as parameter is already adjusted in cache( This is for
469 -- transaction import program because it stores all the data
470 -- in cache.) If it's adjusted, it returns a value of Y else
471 -- returns N.
472 -- Purity : WNDS, WNPS.
473 -- Parameters :
474 -- IN : Expenditure_item_id
475 -- RETURNS : VARCHAR2
476 -- End of Comments
477 -----------------------------------------------------------------------------*/
478
479 FUNCTION ei_adjusted_in_cache(X_exp_item_id IN Number) RETURN Varchar2;
480
481 --pragma RESTRICT_REFERENCES(ei_adjusted_in_cache,WNDS,WNPS);
482
483
484 PROCEDURE ChangeFuncAttributes(ItemsIdTab IN pa_utils.IdTabTyp
485 , X_adjust_level IN VARCHAR2
486 , X_user IN NUMBER
487 , X_login IN NUMBER
488 , X_module IN VARCHAR2
489 , X_acct_rate_type IN VARCHAR2
490 , X_acct_rate_date IN DATE
491 , X_acct_exchange_rate IN NUMBER
492 , DenomCurrCodeTab IN pa_utils.Char15TabTyp
493 , ProjCurrCodeTab IN pa_utils.Char15TabTyp
494 , rows IN NUMBER
495 , X_num_processed OUT NOCOPY NUMBER
496 , X_num_rejected OUT NOCOPY NUMBER
497 , X_status OUT NOCOPY NUMBER
498 , ProjfuncCurrCodeTab IN pa_utils.Char15TabTyp );
499
500
501 PROCEDURE ChangeProjAttributes(ItemsIdTab IN pa_utils.IdTabTyp
502 , X_adjust_level IN VARCHAR2
503 , X_user IN NUMBER
504 , X_login IN NUMBER
505 , X_module IN VARCHAR2
506 , X_project_rate_type IN VARCHAR2
507 , X_project_rate_date IN DATE
508 , X_project_exchange_rate IN NUMBER
509 , DenomCurrCodeTab IN pa_utils.Char15TabTyp
510 , ProjCurrCodeTab IN pa_utils.Char15TabTyp
511 , rows IN NUMBER
512 , X_num_processed OUT NOCOPY NUMBER
513 , X_num_rejected OUT NOCOPY NUMBER
514 , X_status OUT NOCOPY NUMBER );
515
516 -- Added the following new procedures for the Cross Charge Adjustments
517
518 PROCEDURE ReprocessCrossCharge(ItemsIdTab IN pa_utils.IdTabTyp
519 , X_adjust_level IN VARCHAR2
520 , X_user IN NUMBER
521 , X_login IN NUMBER
522 , X_module IN VARCHAR2
523 , X_cc_code IN VARCHAR2
524 , X_cc_type IN VARCHAR2
525 , X_bl_dist_code IN VARCHAR2
526 , X_ic_proc_code IN VARCHAR2
527 , X_prvdr_orgnzn_id IN NUMBER
528 , X_recvr_orgnzn_id IN NUMBER
529 , rows IN NUMBER
530 , X_num_processed OUT NOCOPY NUMBER
531 , X_status OUT NOCOPY NUMBER );
532
533 PROCEDURE MarkNoCCProcess (ItemsIdTab IN pa_utils.IdTabTyp
534 , X_adjust_level IN VARCHAR2
535 , X_user IN NUMBER
536 , X_login IN NUMBER
537 , X_module IN VARCHAR2
538 , X_bl_dist_code IN VARCHAR2
542 , X_status OUT NOCOPY NUMBER );
539 , X_ic_proc_code IN VARCHAR2
540 , rows IN NUMBER
541 , X_num_processed OUT NOCOPY NUMBER
543
544 PROCEDURE ChangeTPAttributes(ItemsIdTab IN pa_utils.IdTabTyp
545 , X_adjust_level IN VARCHAR2
546 , X_user IN NUMBER
547 , X_login IN NUMBER
548 , X_module IN VARCHAR2
549 , X_acct_tp_rate_type IN VARCHAR2
550 , X_acct_tp_rate_date IN DATE
551 , X_acct_tp_exchange_rate IN NUMBER
552 , X_bl_dist_code IN VARCHAR2
553 , X_ic_proc_code IN VARCHAR2
554 , DenomCurrCodeTab IN pa_utils.Char15TabTyp
555 , rows IN NUMBER
556 , X_num_processed OUT NOCOPY NUMBER
557 , X_num_rejected OUT NOCOPY NUMBER
558 , X_status OUT NOCOPY NUMBER
559 , p_PROJECT_TP_COST_RATE_DATE IN DATE default null
560 , p_PROJECT_TP_COST_RATE_TYPE IN VARCHAR2 default null
561 , p_PROJECT_TP_COST_EXCHG_RATE IN NUMBER default null
562 );
563
564
565 /* ---------------------------------------------------------------------------
566 -- Start of Comments
567 -- API Name : allow_adjustment
568 -- Type : Public
569 -- Pre-Reqs : None
570 -- Function : This procedure is called when a user attempts to make an
571 -- adjustment in Projects to an expenditure item which was imported
572 -- from an external system.
573 --
574 -- 1) If the transaction source is seeded (except SST) then
575 -- the procedure will return pa_transaction_sources.allow_adjustment_flag.
576 --
577 -- 2) If the transaction source is SST, then it will check if the item has
578 -- already been adjusted in SST. If it has already been adjusted, then
579 -- no adjustment will be allowed.
580 --
581 -- 3) If the transaction souce is not seeded then the
582 -- allow_adjustment_extn client extension will be called. By
583 -- default, the client extn will return pa_transaction_sources.allow_adjustment_flag.
584 --
585 --
586 -- Parameters:
587 --
588 -- IN
589 -- p_transaction_source IN VARCHAR2
590 -- p_orig_transaction_reference IN VARCHAR2
591 -- p_expenditure_type_class IN VARCHAR2
592 -- p_expenditure_type IN VARCHAR2
593 -- p_expenditure_item_id IN NUMBER
594 -- p_expenditure_item_date IN DATE
595 -- p_employee_number IN VARCHAR2
596 -- p_expenditure_organization_name IN VARCHAR2
597 -- p_project_number IN VARCHAR2
598 -- p_task_number IN VARCHAR2
599 -- p_non_labor_resource IN VARCHAR2
600 -- p_non_labor_resource_org_name IN VARCHAR2
601 -- p_quantity IN NUMBER
602 -- p_raw_cost IN NUMBER
603 -- p_attribute_category IN VARCHAR2
604 -- p_attribute1 IN VARCHAR2
605 -- p_attribute2 IN VARCHAR2
606 -- p_attribute3 IN VARCHAR2
607 -- p_attribute4 IN VARCHAR2
608 -- p_attribute5 IN VARCHAR2
609 -- p_attribute6 IN VARCHAR2
610 -- p_attribute7 IN VARCHAR2
611 -- p_attribute8 IN VARCHAR2
612 -- p_attribute9 IN VARCHAR2
613 -- p_attribute10 IN VARCHAR2
614 -- p_org_id IN NUMBER
615 --OUT
616 -- x_adjustment_status_code OUT NOCOPY VARCHAR2
617 -- x_return_status OUT NOCOPY VARCHAR2
618 -- x_application_code OUT NOCOPY VARCHAR2,
619 -- x_message_code OUT NOCOPY VARCHAR2,
620 -- x_token_name1 OUT NOCOPY VARCHAR2,
621 -- x_token_val1 OUT NOCOPY VARCHAR2,
622 -- x_token_name2 OUT NOCOPY VARCHAR2,
623 -- x_token_val2 OUT NOCOPY VARCHAR2,
624 -- x_token_name3 OUT NOCOPY VARCHAR2,
628
625 -- x_token_val3 OUT NOCOPY VARCHAR2);
626 --
627 ------------------------------------------------------------------------------------------*/
629 PROCEDURE allow_adjustment(
630 p_transaction_source IN VARCHAR2,
631 p_orig_transaction_reference IN VARCHAR2,
632 p_expenditure_type_class IN VARCHAR2,
633 p_expenditure_type IN VARCHAR2,
634 p_expenditure_item_id IN NUMBER,
635 p_expenditure_item_date IN DATE,
636 p_employee_number IN VARCHAR2,
637 p_expenditure_org_name IN VARCHAR2,
638 p_project_number IN VARCHAR2,
639 p_task_number IN VARCHAR2,
640 p_non_labor_resource IN VARCHAR2,
641 p_non_labor_resource_org_name IN VARCHAR2,
642 p_quantity IN NUMBER,
643 p_raw_cost IN NUMBER,
644 p_attribute_category IN VARCHAR2,
645 p_attribute1 IN VARCHAR2,
646 p_attribute2 IN VARCHAR2,
647 p_attribute3 IN VARCHAR2,
648 p_attribute4 IN VARCHAR2,
649 p_attribute5 IN VARCHAR2,
650 p_attribute6 IN VARCHAR2,
651 p_attribute7 IN VARCHAR2,
652 p_attribute8 IN VARCHAR2,
653 p_attribute9 IN VARCHAR2,
654 p_attribute10 IN VARCHAR2,
655 p_org_id IN NUMBER,
656 x_allow_adjustment_code OUT NOCOPY VARCHAR2,
657 x_return_status OUT NOCOPY VARCHAR2,
658 x_application_code OUT NOCOPY VARCHAR2,
659 x_message_code OUT NOCOPY VARCHAR2,
660 x_token_name1 OUT NOCOPY VARCHAR2,
661 x_token_val1 OUT NOCOPY VARCHAR2,
662 x_token_name2 OUT NOCOPY VARCHAR2,
663 x_token_val2 OUT NOCOPY VARCHAR2,
664 x_token_name3 OUT NOCOPY VARCHAR2,
668 * this is called from EI enquiry form for EI adjustments
665 x_token_val3 OUT NOCOPY VARCHAR2);
666
667 /** This api is newly added to convert / change the project functional currency attributes
669 */
670 PROCEDURE ChangeProjFuncAttributes
671 (ItemsIdTab IN pa_utils.IdTabTyp
672 , p_adjust_level IN VARCHAR2
673 , p_user IN NUMBER
674 , p_login IN NUMBER
675 , p_module IN VARCHAR2
676 , p_projfunc_cost_rate_type IN VARCHAR2
677 , p_projfunc_cost_rate_date IN DATE
678 , p_projfunc_cost_exchg_rate IN NUMBER
679 , p_DenomCurrCodeTab IN pa_utils.Char15TabTyp
680 , p_ProjFuncCurrCodeTab IN pa_utils.Char15TabTyp
681 , p_rows IN NUMBER
682 , X_num_processed OUT NOCOPY NUMBER
683 , X_num_rejected OUT NOCOPY NUMBER
684 , X_status OUT NOCOPY NUMBER ) ;
685
686 FUNCTION is_proj_billable(p_task_id IN number) return varchar2 ;
687 --pragma RESTRICT_REFERENCES(is_proj_billable ,WNDS,WNPS);
688
689 /* Bug#2291180 : This function is added which returns denom_currency_code */
690 /* This is used during adjustments to update denom_currency_code */
691 FUNCTION get_denom_curr_code
692 (p_transaction_source IN VARCHAR2
693 , p_exp_type IN VARCHAR2
694 , p_denom_currency_code IN VARCHAR2
695 , p_acct_currency_code IN VARCHAR2
696 , p_system_linkage_function IN VARCHAR2
697 , p_calling_mode IN VARCHAR2 default 'ADJUST' /*Bugfix:2798742 */
698 , p_person_id IN NUMBER default NULL /*Bugfix:2798742 */
699 , p_ei_date IN DATE default NULL /*Bugfix:2798742 */
700 ) RETURN VARCHAR2;
701
702
703 /* R12 Changes Start
704 This function returns FALSE if Auto Offset Option is enabled
705 and the adjustment action 'p_action' results in a Charge account
706 which violates the Auto Offset Rules */
707 FUNCTION Allow_Adjust_with_Auto_Offset
708 (p_expenditure_item_id IN NUMBER,
709 p_org_id IN NUMBER,
710 p_system_linkage_function IN VARCHAR2,
711 p_transaction_source IN VARCHAR2,
712 P_action IN VARCHAR2,
713 P_project_id IN NUMBER,
714 P_task_id IN NUMBER,
715 p_expenditure_type IN VARCHAR2,
716 p_vendor_id IN NUMBER,
717 p_expenditure_organization_id IN NUMBER,
718 p_expenditure_item_date IN DATE,
719 p_emp_id IN NUMBER,
720 p_invoice_distribution_id IN NUMBER,
721 p_invoice_payment_id IN AP_INVOICE_PAYMENTS_ALL.INVOICE_PAYMENT_ID%TYPE, /* Bug 5006835 */
722 p_award_id IN NUMBER DEFAULT NULL,
723 p_billable_flag1 IN VARCHAR2 DEFAULT NULL,
724 p_billable_flag2 IN VARCHAR2 DEFAULT NULL,
725 x_encoded_error_message OUT NOCOPY VARCHAR2) /* Bug 4997739 */
726 RETURN BOOLEAN;
727 /* R12 changes End */
728
729 /* R12 Changes Start */
730 FUNCTION Get_Displayed_Field
731 ( p_lookup_type varchar2
732 , p_lookup_code varchar2)
733 RETURN VARCHAR2;
734
735 FUNCTION Get_PO_Info
736 ( p_key varchar2
737 , p_po_distribution_id number)
738 RETURN VARCHAR2;
739
740 FUNCTION Get_Rcv_Info
741 ( p_key varchar2
742 , p_rcv_transaction_id number)
743 RETURN VARCHAR2;
744
745 FUNCTION Get_Inv_Info
746 ( p_key varchar2
747 , p_invoice_id number)
748 RETURN VARCHAR2;
749
750 FUNCTION is_recoverability_affected
751 (p_expenditure_item_id IN NUMBER,
752 p_org_id IN NUMBER,
753 p_system_linkage_function IN VARCHAR2,
754 p_transaction_source IN VARCHAR2,
755 P_action IN VARCHAR2,
756 P_project_id IN NUMBER,
757 P_task_id IN NUMBER,
758 p_expenditure_type IN VARCHAR2,
759 p_vendor_id IN NUMBER,
760 p_expenditure_organization_id IN NUMBER,
761 p_expenditure_item_date IN DATE,
762 p_emp_id IN NUMBER,
763 p_document_header_id IN NUMBER,
764 p_document_line_number IN NUMBER,
765 p_document_distribution_id IN NUMBER,
766 p_document_distribution_type IN VARCHAR2 DEFAULT NULL, /* Bug 13602288:Self Assessed Tax Changes*/ /*Bug 13906739: Added NULL as default parameter Value*/
767 p_document_type IN VARCHAR2,
768 p_award_id IN NUMBER DEFAULT NULL,
769 p_billable_flag1 IN VARCHAR2 DEFAULT NULL,
770 p_billable_flag2 IN VARCHAR2 DEFAULT NULL,
771 x_error_message_name OUT NOCOPY VARCHAR2,
772 x_encoded_error_message OUT NOCOPY VARCHAR2) /* Bug 4997739 */
773 return BOOLEAN;
774 /* R12 Changes End */
775
776 /* Bug 4901129 - Start */
777 FUNCTION is_orphaned_src_sys_reversal( p_document_distribution_id IN PA_EXPENDITURE_ITEMS_ALL.DOCUMENT_DISTRIBUTION_ID%TYPE
778 , p_transaction_source IN PA_EXPENDITURE_ITEMS_ALL.TRANSACTION_SOURCE%TYPE)
779 RETURN VARCHAR2;
780 /* Bug 4901129 - End */
781
782 FUNCTION RepCurrOrSecLedgerDiffCurr(p_org_id PA_EXPENDITURE_ITEMS_ALL.ORG_ID%TYPE) RETURN BOOLEAN; /* Bug 5235354 */
783
784 /* Bug 5381260 - Start */
785 FUNCTION IsPeriodEndAccrual(p_invoice_distribution_id AP_INVOICE_DISTRIBUTIONS_ALL.INVOICE_DISTRIBUTION_ID%TYPE)
786 RETURN BOOLEAN;
787 /* Bug 5381260 - End */
788
789 /* Bug 5501250 - Start */
790 FUNCTION IsRelatedToPrepayApp(
791 p_invoice_distribution_id AP_INVOICE_DISTRIBUTIONS_ALL.INVOICE_DISTRIBUTION_ID%TYPE,
792 p_document_distribution_type PA_EXPENDITURE_ITEMS_ALL.DOCUMENT_DISTRIBUTION_TYPE%TYPE DEFAULT NULL /* Bug 13602288:Self Assessed Tax Changes*/
793 ) RETURN BOOLEAN; /*Bug 13906739: Added NULL as default parameter Value*/
794 /* Bug 5501250 - End */
795
796 FUNCTION getprojburdenflag(p_project_id IN NUMBER) RETURN VARCHAR2;/*Bug# 5874347*/
797
798 END PA_ADJUSTMENTS;