DBA Data[Home] [Help]

PACKAGE: APPS.AP_WEB_EXPENSE_WF

Source


1 PACKAGE AP_WEB_EXPENSE_WF AUTHID CURRENT_USER AS
2 /* $Header: apwxwkfs.pls 120.41.12020000.3 2013/01/29 11:20:37 saprayag ship $ */
3 
4 -- Constant names for projects workflow
5 C_CreditLineVersion           CONSTANT NUMBER := 1;
6 C_NoMultiLineVersion          CONSTANT NUMBER := 2;
7 C_ProjectIntegrationVersion   CONSTANT NUMBER := 1;
8 C_11_0_3Version               CONSTANT NUMBER := 2;
9 C_OIEH_Version                CONSTANT NUMBER := 3;
10 C_OIEJ_Version                CONSTANT NUMBER := 4;
11 C_R120_Version                CONSTANT NUMBER := 5;
12 -- Constants used to indicate where ER submit from
13 C_SUBMIT_FROM_OIE             CONSTANT VARCHAR2(1) := 'Y';
14 C_SUBMIT_FROM_BG              CONSTANT VARCHAR2(1) := 'N';
15 --C_Unchanged		      CONSTANT VARCHAR2(1) := 'U';
16 
17 FUNCTION GetFlowVersion(p_item_type	IN VARCHAR2,
18 			p_item_key	IN VARCHAR2) RETURN NUMBER;
19 
20 PROCEDURE StartExpenseReportProcess(p_report_header_id	IN NUMBER,
21 				    p_preparer_id	IN NUMBER,
22 				    p_employee_id	IN NUMBER,
23 				    p_document_number	IN VARCHAR2,
24 				    p_total		IN NUMBER,
25 				    p_new_total		IN NUMBER,
26 				    p_reimb_curr	IN VARCHAR2,
27 				    p_cost_center	IN VARCHAR2,
28 				    p_purpose		IN VARCHAR2,
29 				    p_approver_id	IN NUMBER,
30                                     p_week_end_date     IN DATE,
31                                     p_workflow_flag     IN VARCHAR2,
32                                     p_submit_from_oie   IN VARCHAR2,
33                                     p_event_raised      IN VARCHAR2 DEFAULT 'N');
34 
35 PROCEDURE APValidateExpenseReport(p_item_type		IN VARCHAR2,
36 			     	  p_item_key		IN VARCHAR2,
37 			     	  p_actid		IN NUMBER,
38 			     	  p_funmode		IN VARCHAR2,
39 			     	  p_result	 OUT NOCOPY VARCHAR2);
40 
41 PROCEDURE DoAPValidation(p_item_type            IN  VARCHAR2,
42                          p_item_key             IN  VARCHAR2,
43                          p_report_header_id 	IN  AP_EXPENSE_REPORT_HEADERS.report_header_id%TYPE);
44 
45 
46 -------------------------------------------------------------------------------
47 PROCEDURE CashLineErrorsAP(document_id in varchar2,
48                  display_type in varchar2,
49                  document in out nocopy clob,
50                  document_type in out nocopy varchar2);
51 -------------------------------------------------------------------------------
52 -------------------------------------------------------------------------------
53 PROCEDURE CashLineErrorsPreparer(document_id in varchar2,
54                  display_type in varchar2,
55                  document in out nocopy clob,
56                  document_type in out nocopy varchar2);
57 -------------------------------------------------------------------------------
58 -------------------------------------------------------------------------------
59 PROCEDURE CCardLineErrorsAP(document_id in varchar2,
60                  display_type in varchar2,
61                  document in out nocopy clob,
62                  document_type in out nocopy varchar2);
63 -------------------------------------------------------------------------------
64 -------------------------------------------------------------------------------
65 PROCEDURE CCardLineErrorsPreparer(document_id in varchar2,
66                  display_type in varchar2,
67                  document in out nocopy clob,
68                  document_type in out nocopy varchar2);
69 -------------------------------------------------------------------------------
70 
71 PROCEDURE BuildBothpayExpReport(p_item_type	IN VARCHAR2,
72 				p_item_key	IN VARCHAR2,
73 				p_actid		IN NUMBER,
74 		       		p_funmode	IN VARCHAR2,
75 		       		p_result OUT NOCOPY VARCHAR2);
76 
77 PROCEDURE FindVendor(p_item_type	IN VARCHAR2,
78 		     p_item_key		IN VARCHAR2,
79 		     p_actid		IN NUMBER,
80 		     p_funmode		IN VARCHAR2,
81 		     p_result	 OUT NOCOPY VARCHAR2);
82 
83 PROCEDURE CheckIfBothpay(p_item_type	IN VARCHAR2,
84 				p_item_key	IN VARCHAR2,
85 				p_actid		IN NUMBER,
86 		       		p_funmode	IN VARCHAR2,
87 		       		p_result OUT NOCOPY VARCHAR2);
88 
89 PROCEDURE CheckIfSplit(p_item_type	IN VARCHAR2,
90 				p_item_key	IN VARCHAR2,
91 				p_actid		IN NUMBER,
92 		       		p_funmode	IN VARCHAR2,
93 		       		p_result OUT NOCOPY VARCHAR2);
94 
95 PROCEDURE BuildManagerApprvlMessage(p_item_type	IN VARCHAR2,
96 				      p_item_key	IN VARCHAR2,
97 				      p_actid		IN NUMBER,
98 		       		      p_funmode		IN VARCHAR2,
99 		       		      p_result	 OUT NOCOPY VARCHAR2);
100 
101 PROCEDURE ManagerApproved(p_item_type		IN VARCHAR2,
102 		   	  p_item_key		IN VARCHAR2,
103 		   	  p_actid		IN NUMBER,
104 		   	  p_funmode		IN VARCHAR2,
105 		   	  p_result	 OUT NOCOPY VARCHAR2);
106 
107 PROCEDURE CheckSumMissingReceipts(p_item_type    IN VARCHAR2,
108 					      p_item_key     IN VARCHAR2,
109 					      p_actid	     IN NUMBER,
110 					      p_funmode	     IN VARCHAR2,
111 					      p_result	     OUT NOCOPY VARCHAR2);
112 
113 PROCEDURE AnyReceiptRequired(p_item_type	IN VARCHAR2,
114 		       	     p_item_key		IN VARCHAR2,
115 		       	     p_actid		IN NUMBER,
116 		       	     p_funmode		IN VARCHAR2,
117 		       	     p_result	 OUT NOCOPY VARCHAR2);
118 
119 PROCEDURE AnyJustificationRequired(p_item_type		IN VARCHAR2,
120 		       	     	  p_item_key		IN VARCHAR2,
121 		       	     	  p_actid		IN NUMBER,
122 		       	     	  p_funmode		IN VARCHAR2,
123 		       	     	  p_result	 OUT NOCOPY VARCHAR2);
124 
125 PROCEDURE CreditLinesOnly(p_item_type		IN VARCHAR2,
126 		       	  p_item_key		IN VARCHAR2,
127 		       	  p_actid		IN NUMBER,
128 		       	  p_funmode		IN VARCHAR2,
129 		       	  p_result	 OUT NOCOPY VARCHAR2);
130 
131 PROCEDURE APReviewComplete(p_item_type		IN VARCHAR2,
132 		       	   p_item_key		IN VARCHAR2,
133 		       	   p_actid		IN NUMBER,
134 		       	   p_funmode		IN VARCHAR2,
135 		       	   p_result	 OUT NOCOPY VARCHAR2);
136 
137 PROCEDURE AnyAPAdjustments(p_item_type		IN VARCHAR2,
138 		       	   p_item_key		IN VARCHAR2,
139 		       	   p_actid		IN NUMBER,
140 		       	   p_funmode		IN VARCHAR2,
141 		       	   p_result	 OUT NOCOPY VARCHAR2);
142 
143 PROCEDURE AllPassAPApproval(p_item_type		IN VARCHAR2,
144 		       	   	 p_item_key		IN VARCHAR2,
145 		       	   	 p_actid		IN NUMBER,
146 		       	   	 p_funmode		IN VARCHAR2,
147 		       	   	 p_result	 OUT NOCOPY VARCHAR2);
148 
149 PROCEDURE Approved(p_item_type		IN VARCHAR2,
150 		   p_item_key		IN VARCHAR2,
151 		   p_actid		IN NUMBER,
152 		   p_funmode		IN VARCHAR2,
153 		   p_result	 OUT NOCOPY VARCHAR2);
154 
155 PROCEDURE SplitExpenseReport(p_item_type	IN VARCHAR2,
156 		   	     p_item_key		IN VARCHAR2,
157 		   	     p_actid		IN NUMBER,
158 		   	     p_funmode		IN VARCHAR2,
159 		   	     p_result	 OUT NOCOPY VARCHAR2);
160 
161 PROCEDURE DeleteExpenseReport(p_item_type	IN VARCHAR2,
162 		   	      p_item_key	IN VARCHAR2,
163 		   	      p_actid		IN NUMBER,
164 		   	      p_funmode		IN VARCHAR2,
165 		   	      p_result	 OUT NOCOPY VARCHAR2);
166 
167 /*PROCEDURE StartAPApprvlSubProcess(p_item_type	IN VARCHAR2,
168 		   	      	  p_item_key	IN VARCHAR2,
169 		   	      	  p_actid	IN NUMBER,
170 		   	      	  p_funmode	IN VARCHAR2,
171 		   	      	  p_result OUT NOCOPY VARCHAR2);
172 
173 PROCEDURE StartManagerApprvlSubProcess(p_item_type	IN VARCHAR2,
174 		   	      	  p_item_key	IN VARCHAR2,
175 		   	      	  p_actid	IN NUMBER,
176 		   	      	  p_funmode	IN VARCHAR2,
177 		   	      	  p_result OUT NOCOPY VARCHAR2);
178 */
179 
180 PROCEDURE GetPreparerManager(p_item_type	IN VARCHAR2,
181 		     	     p_item_key		IN VARCHAR2,
182 		     	     p_actid		IN NUMBER,
183 		     	     p_funmode		IN VARCHAR2,
184 		     	     p_result	 OUT NOCOPY VARCHAR2);
185 
186 PROCEDURE GetApproverManager(p_item_type	IN VARCHAR2,
187 		     	     p_item_key		IN VARCHAR2,
188 		     	     p_actid		IN NUMBER,
189 		     	     p_funmode		IN VARCHAR2,
190 		     	     p_result	 OUT NOCOPY VARCHAR2);
191 
192 PROCEDURE ApproverProvided(p_item_type	IN VARCHAR2,
193 		     	   p_item_key	IN VARCHAR2,
194 		     	   p_actid	IN NUMBER,
195 		     	   p_funmode	IN VARCHAR2,
196 		     	   p_result OUT NOCOPY VARCHAR2);
197 
198 PROCEDURE SameCostCenters(p_item_type	IN VARCHAR2,
199 		     	  p_item_key	IN VARCHAR2,
200 		     	  p_actid	IN NUMBER,
201 		     	  p_funmode	IN VARCHAR2,
202 		     	  p_result OUT NOCOPY VARCHAR2);
203 
204 PROCEDURE SetApproverEqualManager(p_item_type	IN VARCHAR2,
205 		     	  	     p_item_key		IN VARCHAR2,
206 		     	  	     p_actid		IN NUMBER,
207 		     	  	     p_funmode		IN VARCHAR2,
208 		     	  	     p_result	 OUT NOCOPY VARCHAR2);
209 
210 PROCEDURE RecordForwardFromInfo(p_item_type	IN VARCHAR2,
211 		     	  	     p_item_key		IN VARCHAR2,
212 		     	  	     p_actid		IN NUMBER,
213 		     	  	     p_funmode		IN VARCHAR2,
214 		     	  	     p_result	 OUT NOCOPY VARCHAR2);
215 
216 PROCEDURE ManagerNotEqualToApprover(p_item_type		IN VARCHAR2,
217 		     	  	    p_item_key		IN VARCHAR2,
218 		     	  	    p_actid		IN NUMBER,
219 		     	  	    p_funmode		IN VARCHAR2,
220 		     	  	    p_result	 OUT NOCOPY VARCHAR2);
221 
222 PROCEDURE NotifyPreparer(p_item_type		IN VARCHAR2,
223 		     	  p_item_key		IN VARCHAR2,
224 		     	  p_actid		IN NUMBER,
225 		     	  p_funmode		IN VARCHAR2,
226 		     	  p_result	 OUT NOCOPY VARCHAR2);
227 
228 PROCEDURE OpenExp(p1    varchar2,
229 		  p2	varchar2,
230 		  p11   varchar2 Default NULL);
231 
232 
233 PROCEDURE SetPersonAs(p_manager_id 	IN NUMBER,
234                       p_item_type	IN VARCHAR2,
235 		      p_item_key	IN VARCHAR2,
236 		      p_manager_target	IN VARCHAR2);
237 
238 PROCEDURE GetManager(p_employee_id 	IN  HR_EMPLOYEES_CURRENT_V.employee_id%TYPE,
239                      p_manager_id OUT NOCOPY HR_EMPLOYEES_CURRENT_V.employee_id%TYPE);
240 
241 -- 3257576 added new parameters p_error_message, p_instructions,
242 -- p_special_instr
243 PROCEDURE GetFinalApprover(p_employee_id		IN NUMBER,
244                            p_override_approver_id	IN NUMBER,
245 		      	   p_emp_cost_center		IN VARCHAR2,
246 		      	   p_doc_cost_center		IN VARCHAR2,
247 		      	   p_approval_amount		IN NUMBER,
248 			   p_item_key			IN VARCHAR2,
249 			   p_item_type			IN VARCHAR2,
250 		      	   p_final_approver_id	 OUT NOCOPY NUMBER,
251 		      	   p_error_message	 OUT NOCOPY VARCHAR2,
252                            p_instructions        OUT NOCOPY VARCHAR2,
253                            p_special_instr       OUT NOCOPY VARCHAR2);
254 
255 PROCEDURE AMEEnabled(p_item_type	IN VARCHAR2,
256 		     	p_item_key	IN VARCHAR2,
257 		     	p_actid		IN NUMBER,
258 		     	p_funmode	IN VARCHAR2,
259 		     	p_result OUT NOCOPY VARCHAR2);
260 
261 PROCEDURE FirstApprover(p_item_type	IN VARCHAR2,
262 		     	p_item_key	IN VARCHAR2,
263 		     	p_actid		IN NUMBER,
264 		     	p_funmode	IN VARCHAR2,
265 		     	p_result OUT NOCOPY VARCHAR2);
266 
267 PROCEDURE ResetEmpCostCenter(p_item_type IN VARCHAR2,
268 		     	     p_item_key	 IN VARCHAR2,
269 		     	     p_actid	 IN NUMBER,
270 		     	     p_funmode	 IN VARCHAR2,
271 		     	     p_result	 OUT NOCOPY VARCHAR2);
272 
273 PROCEDURE ApprovalForwarded(p_item_type	IN VARCHAR2,
274 		     	    p_item_key	IN VARCHAR2,
275 		     	    p_actid	IN NUMBER,
276 		     	    p_funmode	IN VARCHAR2,
277 		     	    p_result OUT NOCOPY VARCHAR2);
278 
279 PROCEDURE PayablesReviewed(p_item_type	IN VARCHAR2,
280 		     	   p_item_key	IN VARCHAR2,
281 		     	   p_actid	IN NUMBER,
282 		     	   p_funmode	IN VARCHAR2,
283 		     	   p_result OUT NOCOPY VARCHAR2);
284 
285 PROCEDURE EmployeeEqualsToPreparer(p_item_type   IN VARCHAR2,
286                            	   p_item_key    IN VARCHAR2,
287                                    p_actid       IN NUMBER,
288                           	   p_funmode     IN VARCHAR2,
289                           	   p_result      OUT NOCOPY VARCHAR2);
290 
291 PROCEDURE EmployeeApprovalRequired(p_item_type      IN VARCHAR2,
292                        		   p_item_key       IN VARCHAR2,
293                        		   p_actid          IN NUMBER,
294                        		   p_funmode        IN VARCHAR2,
295                        		   p_result         OUT NOCOPY VARCHAR2);
296 
297 PROCEDURE DetermineStartFromProcess(p_item_type	IN VARCHAR2,
298 		     	   p_item_key	IN VARCHAR2,
299 		     	   p_actid	IN NUMBER,
300 		     	   p_funmode	IN VARCHAR2,
301 		     	   p_result OUT NOCOPY VARCHAR2);
302 
303 PROCEDURE SetRejectStatusAndResetAttr(p_item_type      IN VARCHAR2,
304                           p_item_key       IN VARCHAR2,
305                           p_actid          IN NUMBER,
306                           p_funmode        IN VARCHAR2,
307                           p_result         OUT NOCOPY VARCHAR2);
308 
309 PROCEDURE SetEmployeeAsApprover(p_item_type	IN VARCHAR2,
310 		       	  p_item_key	IN VARCHAR2,
311 		     	  p_actid	IN NUMBER,
312 		     	  p_funmode	IN VARCHAR2,
313 		     	  p_result OUT NOCOPY VARCHAR2);
314 
315 PROCEDURE MissingReceiptShortPay(p_item_type		IN VARCHAR2,
316 		   		 p_item_key		IN VARCHAR2,
317 		   		 p_actid		IN NUMBER,
318 		   		 p_funmode		IN VARCHAR2,
319 		   		 p_result	 OUT NOCOPY VARCHAR2);
320 
321 PROCEDURE PolicyViolationShortPay(p_item_type		IN VARCHAR2,
322 		   		  p_item_key		IN VARCHAR2,
323 		   		  p_actid		IN NUMBER,
324 		   		  p_funmode		IN VARCHAR2,
325 		   		  p_result	 OUT NOCOPY VARCHAR2);
326 
327 PROCEDURE StartFromAPApproval(p_item_type	IN VARCHAR2,
328 		   	      p_item_key	IN VARCHAR2,
329 		   	      p_actid		IN NUMBER,
330 		   	      p_funmode		IN VARCHAR2,
331 		   	      p_result	 OUT NOCOPY VARCHAR2);
332 
333 PROCEDURE StartFromManagerApproval(p_item_type	IN VARCHAR2,
334 		   	      p_item_key	IN VARCHAR2,
335 		   	      p_actid		IN NUMBER,
336 		   	      p_funmode		IN VARCHAR2,
337 		   	      p_result	 OUT NOCOPY VARCHAR2);
338 
339 PROCEDURE StartPolicyShortPayProcess(p_item_type 	 IN VARCHAR2,
340 		   	      	        p_item_key	 IN VARCHAR2,
341 		   	      	        p_actid	 	 IN NUMBER,
342 		   	      	        p_funmode	 IN VARCHAR2,
343 		   	      	        p_result	 OUT NOCOPY VARCHAR2);
344 
345 PROCEDURE StartNoReceiptsShortPayProcess(p_item_type 	 IN VARCHAR2,
346 		   	      	        p_item_key	 IN VARCHAR2,
347 		   	      	        p_actid	 	 IN NUMBER,
348 		   	      	        p_funmode	 IN VARCHAR2,
349 		   	      	        p_result	 OUT NOCOPY VARCHAR2);
350 
351 
352 PROCEDURE CheckIfShortPaid(p_item_type	IN VARCHAR2,
353 		   	         p_item_key	IN VARCHAR2,
354 		   	         p_actid		IN NUMBER,
355 		   	         p_funmode	IN VARCHAR2,
356 		   	         p_result OUT NOCOPY VARCHAR2);
357 
358 
359 PROCEDURE RequireProofOfPayment(p_item_type	IN VARCHAR2,
360 		       	  	p_item_key	IN VARCHAR2,
361 		     	  	p_actid		IN NUMBER,
362 		     	  	p_funmode	IN VARCHAR2,
363 		     	  	p_result OUT NOCOPY VARCHAR2);
364 
365 PROCEDURE GenerateExpLines(document_id		IN VARCHAR2,
366 				display_type	IN VARCHAR2,
367 				document	IN OUT NOCOPY VARCHAR2,
368 				document_type	IN OUT NOCOPY VARCHAR2);
369 
370 PROCEDURE GenerateDocumentAttributeValue(document_id		IN VARCHAR2,
371 				display_type	IN VARCHAR2,
372 				document	IN OUT NOCOPY VARCHAR2,
373 				document_type	IN OUT NOCOPY VARCHAR2);
374 
375 PROCEDURE GenerateAdjustmentInfo(document_id    IN VARCHAR2,
376 			   display_type		IN VARCHAR2,
377 			   document	        IN OUT NOCOPY VARCHAR2,
378 			   document_type	IN OUT NOCOPY VARCHAR2);
379 
380 PROCEDURE GenerateAdjustmentInfoClob(document_id    IN VARCHAR2,
381  	                     display_type                IN VARCHAR2,
382  	                     document                IN OUT NOCOPY CLOB,
383  	                     document_type        IN OUT NOCOPY VARCHAR2);
384 
385 PROCEDURE ResetLineInfo(document_id	IN VARCHAR2,
386 			display_type	IN VARCHAR2,
387 			document	IN OUT NOCOPY VARCHAR2,
388 			document_type	IN OUT NOCOPY VARCHAR2);
389 
390 PROCEDURE CallbackFunction(	p_s_item_type      IN VARCHAR2,
391                           	p_s_item_key       IN VARCHAR2,
392                           	p_n_actid          IN NUMBER,
393                           	p_s_command        IN VARCHAR2,
394                           	p_s_result         OUT NOCOPY VARCHAR2);
395 
396 PROCEDURE IsPreparerToAuditorTransferred(
397                                 p_item_type      IN VARCHAR2,
398                                 p_item_key       IN VARCHAR2,
399                                 p_actid          IN NUMBER,
400                                 p_funmode        IN VARCHAR2,
401                                 p_result         OUT NOCOPY VARCHAR2);
402 
403 PROCEDURE IsApprovalRequestTransferred(
404                                 p_item_type      IN VARCHAR2,
405                                 p_item_key       IN VARCHAR2,
406                                 p_actid          IN NUMBER,
407                                 p_funmode        IN VARCHAR2,
408                                 p_result         OUT NOCOPY VARCHAR2);
409 
410 PROCEDURE UpdateApproverIdInHeaders(
411                                 p_item_type      IN VARCHAR2,
412                                 p_item_key       IN VARCHAR2,
413                                 p_actid          IN NUMBER,
414                                 p_funmode        IN VARCHAR2,
415                                 p_result         OUT NOCOPY VARCHAR2);
416 
417 PROCEDURE CheckWFAdminNote(
418                                 p_item_type      IN VARCHAR2,
419                                 p_item_key       IN VARCHAR2,
420                                 p_actid          IN NUMBER,
421                                 p_funmode        IN VARCHAR2,
422                                 p_result         OUT NOCOPY VARCHAR2);
423 
424 PROCEDURE SetReturnStatusAndResetAttr(p_item_type      IN VARCHAR2,
425                           p_item_key       IN VARCHAR2,
426                           p_actid          IN NUMBER,
427                           p_funmode        IN VARCHAR2,
428                           p_result         OUT NOCOPY VARCHAR2);
429 
430 PROCEDURE SetFromRoleBeforeApproval(
431                                  p_item_type    IN VARCHAR2,
432                                  p_item_key     IN VARCHAR2,
433                                  p_actid        IN NUMBER,
434                                  p_funmode      IN VARCHAR2,
435                                  p_result       OUT NOCOPY VARCHAR2);
436 
437 PROCEDURE SetFromRolePreparer(
438                                  p_item_type    IN VARCHAR2,
439                                  p_item_key     IN VARCHAR2,
440                                  p_actid        IN NUMBER,
441                                  p_funmode      IN VARCHAR2,
442                                  p_result       OUT NOCOPY VARCHAR2);
443 
444 PROCEDURE SetFromRoleEmployee(
445                                  p_item_type    IN VARCHAR2,
446                                  p_item_key     IN VARCHAR2,
447                                  p_actid        IN NUMBER,
448                                  p_funmode      IN VARCHAR2,
449                                  p_result       OUT NOCOPY VARCHAR2);
450 
451 PROCEDURE SetFromRoleForwardFrom(
452                                  p_item_type    IN VARCHAR2,
453                                  p_item_key     IN VARCHAR2,
454                                  p_actid        IN NUMBER,
455                                  p_funmode      IN VARCHAR2,
456                                  p_result       OUT NOCOPY VARCHAR2);
457 
458 PROCEDURE SetFromRoleApprover(
459                                  p_item_type    IN VARCHAR2,
460                                  p_item_key     IN VARCHAR2,
461                                  p_actid        IN NUMBER,
462                                  p_funmode      IN VARCHAR2,
463                                  p_result       OUT NOCOPY VARCHAR2);
464 
465 PROCEDURE SetStatusApproverAndDate(
466                                  p_item_type    IN VARCHAR2,
467                                  p_item_key     IN VARCHAR2,
468                                  p_actid        IN NUMBER,
469                                  p_funmode      IN VARCHAR2,
470                                  p_result       OUT NOCOPY VARCHAR2);
471 
472 PROCEDURE ZeroFindApproverCount(p_item_type	IN VARCHAR2,
473 		  p_item_key	IN VARCHAR2,
474 		  p_actid	IN NUMBER,
475 		  p_funmode	IN VARCHAR2,
476 		  p_result OUT NOCOPY VARCHAR2);
477 
478 --ER 1552747 - withdraw expense report
479 PROCEDURE WithdrawExpenseRep(
480    p_rep_header_id IN AP_EXPENSE_REPORT_LINES.report_header_id%TYPE);
481 
482 PROCEDURE GenerateExpClobLines(document_id	IN VARCHAR2,
483 				display_type	IN VARCHAR2,
484 				document	IN OUT NOCOPY CLOB,
485 				document_type	IN OUT NOCOPY VARCHAR2);
486 
487 ---------------------------------------------------------
488 PROCEDURE determineMileageAdjusted(p_item_type  IN VARCHAR2,
489 			          p_item_key   IN VARCHAR2,
490 				  p_actid      IN NUMBER,
491 				  p_funmode    IN VARCHAR2,
492 				  p_result     OUT NOCOPY VARCHAR2);
493 
494 ---------------------------------------------------------
495 PROCEDURE getScheduleLineArray(
496 		p_report_header_id		IN NUMBER,
497 		p_distribution_line_number	IN NUMBER,
498 		p_employee_id			IN NUMBER,
499 		p_cumulative_mileage		IN NUMBER,
500 		p_schedule_line_array	 OUT NOCOPY AP_WEB_DB_SCHLINE_PKG.Schedule_Line_Array);
501 ---------------------------------------------------------
502 
503 PROCEDURE updateCumulativeMileage(
504 	p_cumulative_mileage	IN AP_WEB_EMPLOYEE_INFO.NUMERIC_VALUE%TYPE,
505 	p_period_id		IN AP_WEB_EMPLOYEE_INFO.PERIOD_ID%TYPE,
506 	p_employee_id		IN AP_WEB_EMPLOYEE_INFO.EMPLOYEE_ID%TYPE);
507 
508 ---------------------------------------------------------
509 FUNCTION getRate(
510 	p_sh_distance_uom	   IN AP_POL_HEADERS.distance_uom%TYPE,
511 	p_sh_currency_code	   IN AP_POL_HEADERS.currency_code%TYPE,
512 	p_mileage_line		   IN AP_WEB_DB_EXPLINE_PKG.Mileage_Line_Rec,
513 	p_schedule_line		   IN AP_WEB_DB_SCHLINE_PKG.Schedule_Line_Rec)
514 RETURN NUMBER;
515 
516 ---------------------------------------------------------
517 PROCEDURE copyMileageArray(
518 	p_from_array		IN AP_WEB_DB_EXPLINE_PKG.Mileage_Line_Array,
519 	p_to_array	 OUT NOCOPY AP_WEB_DB_EXPLINE_PKG.Mileage_Line_Array);
520 
521 ---------------------------------------------------------
522 PROCEDURE addToMileageArray(
523 	p_index			IN NUMBER,
524 	p_new_dist_number	IN AP_EXPENSE_REPORT_LINES.distribution_line_number%TYPE,
525 	p_trip_dist		IN AP_EXPENSE_REPORT_LINES.TRIP_DISTANCE%TYPE,
526 	p_daily_distance	IN AP_EXPENSE_REPORT_LINES.DAILY_DISTANCE%TYPE,
527 	p_rate			IN AP_EXPENSE_REPORT_LINES.avg_mileage_rate%TYPE,
528 	p_report_header_id	IN AP_EXPENSE_REPORT_LINES.report_header_id%TYPE,
529 	p_from_index		IN AP_EXPENSE_REPORT_LINES.distribution_line_number%TYPE,
530 	p_mileage_line_array	IN OUT NOCOPY AP_WEB_DB_EXPLINE_PKG.Mileage_Line_Array);
531 
532 ---------------------------------------------------------
533 PROCEDURE updateNewDistNumber(
534 	p_index			IN NUMBER,
535 	p_last_index		IN NUMBER,
536 	p_added_total		IN NUMBER,
537 	p_mileage_line_array	IN OUT NOCOPY AP_WEB_DB_EXPLINE_PKG.Mileage_Line_Array);
538 
539 ---------------------------------------------------------
540 PROCEDURE processCrossThreshold(
541 	p_ml_index		   IN NUMBER,
542 	p_sh_distance_uom	   IN AP_POL_HEADERS.DISTANCE_UOM%TYPE,
543 	p_sh_currency_code	   IN AP_POL_HEADERS.CURRENCY_CODE%TYPE,
544 	p_schedule_line_array	   IN AP_WEB_DB_SCHLINE_PKG.Schedule_Line_Array,
545 	p_mileage_line_array_count IN OUT NOCOPY NUMBER,
546 	p_cumulative_mileage	   IN OUT NOCOPY AP_WEB_EMPLOYEE_INFO.NUMERIC_VALUE%TYPE,
547 	p_mileage_line_array	   IN OUT NOCOPY AP_WEB_DB_EXPLINE_PKG.Mileage_Line_Array);
548 
549 ---------------------------------------------------------
550 PROCEDURE ProcessMileageLines(p_item_type 	IN VARCHAR2,
551 			     p_item_key		IN VARCHAR2,
552 			     p_actid		IN NUMBER,
553 			     p_funmode		IN VARCHAR2,
554 			     p_result	 OUT NOCOPY VARCHAR2);
555 
556 ---------------------------------------------------------
557 PROCEDURE hasCompanyViolations( p_item_type  IN VARCHAR2,
558 			       p_item_key   IN VARCHAR2,
559 			       p_actid      IN NUMBER,
560 			       p_funmode    IN VARCHAR2,
561 			       p_result     OUT NOCOPY VARCHAR2);
562 ---------------------------------------------------------
563 
564 -------------------------------------------------------------------------------
565 PROCEDURE AddToHeaderErrors(p_item_type            IN  VARCHAR2,
566                             p_item_key             IN  VARCHAR2,
567                             p_header_error         IN  VARCHAR2);
568 -------------------------------------------------------------------------------
569 PROCEDURE GenerateHeaderErrors(document_id		IN VARCHAR2,
570 				display_type	IN VARCHAR2,
571 				document	IN OUT NOCOPY VARCHAR2,
572 				document_type	IN OUT NOCOPY VARCHAR2);
573 -------------------------------------------------------------------------------
574 
575 -------------------------------------------------------------------------------
576 PROCEDURE GenerateAmountMsg(document_id		IN VARCHAR2,
577 				display_type	IN VARCHAR2,
578 				document	IN OUT NOCOPY VARCHAR2,
579 				document_type	IN OUT NOCOPY VARCHAR2);
580 
581 -------------------------------------------------------------------------------
582 
583 -------------------------------------------------------------------------------
584 PROCEDURE GetRespAppInfo(p_item_key         IN VARCHAR2,
585                          p_resp_id          OUT NOCOPY NUMBER,
586                          P_appl_id          OUT NOCOPY NUMBER);
587 -------------------------------------------------------------------------------
588 
589 ---------------------------------------------------------
590 PROCEDURE GetAuditType( p_item_type  IN VARCHAR2,
591 			p_item_key   IN VARCHAR2,
592 			p_actid      IN NUMBER,
593 			p_funmode    IN VARCHAR2,
594 			p_result     OUT NOCOPY VARCHAR2);
595 ---------------------------------------------------------
596 
597 ---------------------------------------------------------
598 PROCEDURE ResetWFNote(p_item_type      IN VARCHAR2,
599                       p_item_key       IN VARCHAR2,
600                       p_actid          IN NUMBER,
601                       p_funmode        IN VARCHAR2,
602                       p_result         OUT NOCOPY VARCHAR2);
603 ---------------------------------------------------------
604 
605 PROCEDURE AddToOtherErrors(p_item_type            IN  VARCHAR2,
606                             p_item_key             IN  VARCHAR2,
607                             p_other_error         IN  VARCHAR2);
608 -------------------------------------------------------------------------------
609 
610 /**
611  * jrautiai ADJ Fix start
612  */
613 
614 /**
615  * Setting the from field to AP. Used for adjustment and shortpay notifications.
616  */
617 PROCEDURE SetFromRoleAP(
618                                  p_item_type    IN VARCHAR2,
619                                  p_item_key     IN VARCHAR2,
620                                  p_actid        IN NUMBER,
621                                  p_funmode      IN VARCHAR2,
622                                  p_result       OUT NOCOPY VARCHAR2);
623 
624 /**
625  * Build the policy violation message, this is used to detect whether
626  * we are building a policy or missing receipt notification.
627  */
628 PROCEDURE SetPolicyInfo(p_item_type		IN VARCHAR2,
629 		   	p_item_key		IN VARCHAR2,
630 		   	p_actid			IN NUMBER,
631 		   	p_funmode		IN VARCHAR2,
632 		   	p_result	 OUT NOCOPY VARCHAR2);
633 
634 /**
635  * Build the missing receipts message, this is used to detect whether
636  * we are building a policy or missing receipt notification.
637  */
638 PROCEDURE SetMissingReceiptInfo(p_item_type		IN VARCHAR2,
639                                 p_item_key		IN VARCHAR2,
640                                 p_actid			IN NUMBER,
641                                 p_funmode		IN VARCHAR2,
642                                 p_result	 OUT NOCOPY VARCHAR2);
643 
644 /**
645  * This procedure was modified with adding a parameter indicating the notification type.
646  * This is called by the wrappers above.
647  */
648 PROCEDURE SetShortPaidLinesInfo(p_item_type		IN VARCHAR2,
649 	                        p_item_key		IN VARCHAR2,
650 		   		p_actid			IN NUMBER,
651 		   		p_funmode		IN VARCHAR2,
652 		   		p_notification_type     IN VARCHAR2,
653 		   		p_result	 OUT NOCOPY VARCHAR2);
654 
655 /**
656  * Build the provide missing info to AP message.
657  */
658 PROCEDURE SetProvideMissingInfo(p_item_type		IN VARCHAR2,
659                                 p_item_key		IN VARCHAR2,
660                                 p_actid	                IN NUMBER,
661                                 p_funmode		IN VARCHAR2,
662                                 p_result	 OUT NOCOPY VARCHAR2);
663 ------------------------------------------------------------------------
664 
665 /**
666  * Moved the constants to the package specification, so they are visible for other packages too.
667  */
668 C_BothPay			CONSTANT VARCHAR2(10) := 'BOTH';
669 C_CompanyPay			CONSTANT VARCHAR2(10) := 'COMPANY';
670 C_IndividualPay			CONSTANT VARCHAR2(10) := 'INDIVIDUAL';
671 
672 PROCEDURE ResetShortpayAdjustmentInfo(p_item_type  IN VARCHAR2,
673                                       p_item_key   IN VARCHAR2,
674                                       p_actid      IN NUMBER,
675                                       p_funmode    IN VARCHAR2,
676                                       p_result     OUT NOCOPY VARCHAR2);
677 
678 /**
679  * jrautiai ADJ Fix end
680  */
681 
682 ------------------------------------------------------------------------
683 PROCEDURE CheckAPReviewResult(
684                                  p_item_type    IN VARCHAR2,
685                                  p_item_key     IN VARCHAR2,
686                                  p_actid        IN NUMBER,
687                                  p_funmode      IN VARCHAR2,
688                                  p_result       OUT NOCOPY VARCHAR2);
689 ------------------------------------------------------------------------
690 
691 ------------------------------------------------------------------------
692 PROCEDURE AddToAuditQueue(
693                                  p_item_type    IN VARCHAR2,
694                                  p_item_key     IN VARCHAR2,
695                                  p_actid        IN NUMBER,
696                                  p_funmode      IN VARCHAR2,
697                                  p_result       OUT NOCOPY VARCHAR2);
698 ------------------------------------------------------------------------
699 
700 ------------------------------------------------------------------------
701 PROCEDURE RemoveFromAuditQueue(
702                                  p_item_type    IN VARCHAR2,
703                                  p_item_key     IN VARCHAR2,
704                                  p_actid        IN NUMBER,
705                                  p_funmode      IN VARCHAR2,
706                                  p_result       OUT NOCOPY VARCHAR2);
707 ------------------------------------------------------------------------
708 
709 ------------------------------------------------------------------------
710 PROCEDURE StoreNote(
711                                  p_item_type    IN VARCHAR2,
712                                  p_item_key     IN VARCHAR2,
713                                  p_actid        IN NUMBER,
714                                  p_funmode      IN VARCHAR2,
715                                  p_result       IN OUT NOCOPY VARCHAR2);
716 ------------------------------------------------------------------------
717 
718 
719 --Notification Esc :
720 -----------------------------------------------------------------------
721 procedure GetJobLevelAndSupervisor(
722                                  p_personId IN NUMBER,
723                                  p_jobLevel OUT NOCOPY NUMBER);
724 ------------------------------------------------------------------------
725 
726 ------------------------------------------------------------------------
727 PROCEDURE IsEmployeeTerminated(p_item_type        IN VARCHAR2,
728                        p_item_key       IN VARCHAR2,
729                        p_actid          IN NUMBER,
730                        p_funmode        IN VARCHAR2,
731                        p_result  OUT NOCOPY VARCHAR2);
732 ------------------------------------------------------------------------
733 ------------------------------------------------------------------------
734 PROCEDURE IsEmployeeActive(p_item_type        IN VARCHAR2,
735                        p_item_key       IN VARCHAR2,
736                        p_actid          IN NUMBER,
737                        p_funmode        IN VARCHAR2,
738                        p_result  OUT NOCOPY VARCHAR2);
739 ------------------------------------------------------------------------
740 
741 ------------------------------------------------------------------------
742 PROCEDURE IsManagerActive(p_item_type        IN VARCHAR2,
743                        p_item_key       IN VARCHAR2,
744                        p_actid          IN NUMBER,
745                        p_funmode        IN VARCHAR2,
746                        p_result  OUT NOCOPY VARCHAR2);
747 ------------------------------------------------------------------------
748 
749 
750 -- 3257576 - Gets the manager info and sets p_error_message, p_instructions
751 -- p_special_instr if manager is terminated or does not exist or is suspended
752 ------------------------------------------------------------------------
753 PROCEDURE GetManagerInfoAndCheckStatus(
754     p_employee_id		    IN 	NUMBER,
755     p_employee_name		    IN 	VARCHAR2,
756     p_manager_id            OUT NOCOPY NUMBER,
757     p_manager_name          OUT NOCOPY VARCHAR2,
758     p_manager_status        OUT NOCOPY VARCHAR2,
759     p_error_message         OUT NOCOPY VARCHAR2,
760     p_instructions          OUT NOCOPY VARCHAR2,
761     p_special_instr         OUT NOCOPY VARCHAR2
762 );
763 ------------------------------------------------------------------------
764 
765 --Bug 3389386
766 ------------------------------------------------------------------------
767 Procedure  SetExpenseStatusCode(p_report_header_id IN Number);
768 ------------------------------------------------------------------------
769 
770 --Bug 2777245
771 ------------------------------------------------------------------------
772 Procedure UpdateHeaderLines(
773                             p_report_header_id IN Number);
774 ------------------------------------------------------------------------
775 
776 ------------------------------------------------------------------------
777 Procedure RaiseSubmitEvent(
778                             p_report_header_id IN Number,
779                             p_workflow_appr_flag IN VARCHAR2);
780 ------------------------------------------------------------------------
781 ------------------------------------------------------------------------
782 PROCEDURE InitSubmit(
783                                  p_item_type    IN VARCHAR2,
784                                  p_item_key     IN VARCHAR2,
785                                  p_actid        IN NUMBER,
786                                  p_funmode      IN VARCHAR2,
787                                  p_result       IN OUT NOCOPY VARCHAR2);
788 ------------------------------------------------------------------------
789 
790 ------------------------------------------------------------------------
791 FUNCTION CheckAccess(
792                      p_ntf_id    IN NUMBER,
793                      p_item_key  IN NUMBER,
794                      p_user_name IN VARCHAR2) RETURN VARCHAR2;
795 ------------------------------------------------------------------------
796 
797 PROCEDURE AMERequestApproval(p_item_type        IN VARCHAR2,
798                        p_item_key       IN VARCHAR2,
799                        p_actid          IN NUMBER,
800                        p_funmode        IN VARCHAR2,
801                        p_result  OUT NOCOPY VARCHAR2);
802 
803 PROCEDURE AMEGetApprovalType(p_item_type	IN VARCHAR2,
804 		       p_item_key	IN VARCHAR2,
805 		       p_actid		IN NUMBER,
806 		       p_funmode	IN VARCHAR2,
807 		       p_result	 OUT NOCOPY VARCHAR2);
808 
809 PROCEDURE AMEPropagateApprovalResult(p_item_type	IN VARCHAR2,
810 		       p_item_key	IN VARCHAR2,
811 		       p_actid		IN NUMBER,
812 		       p_funmode	IN VARCHAR2,
813 		       p_result	 OUT NOCOPY VARCHAR2);
814 
815 PROCEDURE AMEGetApprovalResult(p_item_type	IN VARCHAR2,
816 		       p_item_key	IN VARCHAR2,
817 		       p_actid		IN NUMBER,
818 		       p_funmode	IN VARCHAR2,
819 		       p_result	 OUT NOCOPY VARCHAR2);
820 
821 PROCEDURE AMECompleteApproval(p_item_type	IN VARCHAR2,
822 		       p_item_key	IN VARCHAR2,
823 		       p_actid		IN NUMBER,
824 		       p_funmode	IN VARCHAR2,
825 		       p_result	 OUT NOCOPY VARCHAR2);
826 
827 PROCEDURE AMESetCurrentApprover(p_item_type	IN VARCHAR2,
828 		       p_item_key	IN VARCHAR2,
829 		       p_actid		IN NUMBER,
830 		       p_funmode	IN VARCHAR2,
831 		       p_result	 OUT NOCOPY VARCHAR2);
832 
833 FUNCTION IsExpAccountsUpdated(p_report_line_id	IN NUMBER) RETURN VARCHAR2;
834 
835 FUNCTION getItemKey(p_notification_id	IN NUMBER) RETURN VARCHAR2;
836 
837 ------------------------------------------------------------------------
838 PROCEDURE IsPreparerActive(p_item_type        IN VARCHAR2,
839                        p_item_key       IN VARCHAR2,
840                        p_actid          IN NUMBER,
841                        p_funmode        IN VARCHAR2,
842                        p_result  OUT NOCOPY VARCHAR2);
843 ------------------------------------------------------------------------
844 
845 ------------------------------------------------------------------------
846 PROCEDURE WaitForImagedReceipts(p_item_type      IN VARCHAR2,
847                        p_item_key       IN VARCHAR2,
848                        p_actid          IN NUMBER,
849                        p_funmode        IN VARCHAR2,
850                        p_result  OUT NOCOPY VARCHAR2);
851 ------------------------------------------------------------------------
852 
853 ------------------------------------------------------------------------
854 PROCEDURE CompleteReceiptsBlock(p_report_header_id IN VARCHAR2);
855 ------------------------------------------------------------------------
856 
857 ----------------------------------------------------------------------
858 PROCEDURE CheckForManagerReApproval(p_item_type      IN VARCHAR2,
859                        p_item_key       IN VARCHAR2,
860                        p_actid          IN NUMBER,
861                        p_funmode        IN VARCHAR2,
862                        p_result  OUT NOCOPY VARCHAR2);
863 ----------------------------------------------------------------------
864 
865 ----------------------------------------------------------------------
866 PROCEDURE SetImageReceiptsStatus(p_item_type      IN VARCHAR2,
867                        p_item_key       IN VARCHAR2,
868                        p_actid          IN NUMBER,
869                        p_funmode        IN VARCHAR2,
870                        p_result  OUT NOCOPY VARCHAR2);
871 ----------------------------------------------------------------------
872 
873 ----------------------------------------------------------------------
874 PROCEDURE SetOriginalReceiptsStatus(p_item_type      IN VARCHAR2,
875                        p_item_key       IN VARCHAR2,
876                        p_actid          IN NUMBER,
877                        p_funmode        IN VARCHAR2,
878                        p_result  OUT NOCOPY VARCHAR2);
879 ----------------------------------------------------------------------
880 
881 ----------------------------------------------------------------------
882 PROCEDURE UpdateExpenseStatusCode(p_item_type      IN VARCHAR2,
883                        p_item_key       IN VARCHAR2,
884                        p_actid          IN NUMBER,
885                        p_funmode        IN VARCHAR2,
886                        p_result  OUT NOCOPY VARCHAR2);
887 ----------------------------------------------------------------------
888 
889 ----------------------------------------------------------------------
890 PROCEDURE CheckShortPayRecptType(p_item_type      IN VARCHAR2,
891                        p_item_key       IN VARCHAR2,
892                        p_actid          IN NUMBER,
893                        p_funmode        IN VARCHAR2,
894                        p_result  OUT NOCOPY VARCHAR2);
895 ----------------------------------------------------------------------
896 
897 -------------------------------------------------------------------------------------
898 FUNCTION GetImageMissingJustification(p_report_header_id IN NUMBER) RETURN VARCHAR2;
899 --------------------------------------------------------------------------------------
900 
901 ---------------------------------------------------------------------------------------
902 PROCEDURE AMEAbortRequestApprovals(
903 	p_rep_header_id IN AP_WEB_DB_EXPLINE_PKG.expLines_headerID,
904 	p_withdraw	IN VARCHAR2 DEFAULT 'N');
905 ---------------------------------------------------------------------------------------
906 
907 -------------------------------------------------------------------------------------
908 FUNCTION IsBothPayReportExists(p_report_header_id IN NUMBER) RETURN BOOLEAN;
909 --------------------------------------------------------------------------------------
910 
911 --------------------------------------------------------------------------------------
912 FUNCTION CheckSurrogateManager(p_employeeId IN NUMBER,
913 				p_manager_id	IN NUMBER,
914 				p_surrogate_mgr_id   IN NUMBER) RETURN BOOLEAN;
915 --------------------------------------------------------------------------------------
916 
917 END AP_WEB_EXPENSE_WF;