DBA Data[Home] [Help]

PACKAGE: APPS.PON_AUCTION_PKG

Source


1 PACKAGE PON_AUCTION_PKG as
2 /* $Header: PONAUCTS.pls 120.21 2007/09/04 12:01:40 adsahay ship $ */
3 
4 
5 PROCEDURE START_AUCTION(p_auction_header_id_encrypted   VARCHAR2,	--  1
6 			p_auction_header_id		NUMBER,		--  2
7 			p_trading_partner_contact_name  VARCHAR2,	--  3
8 	   		p_trading_partner_contact_id	NUMBER,		--  4
9 		        p_trading_partner_name		VARCHAR2,	--  5
10 	   		p_trading_partner_id		NUMBER,		--  6
11 	   		p_open_bidding_date		DATE,		--  7
12 	  		p_close_bidding_date		DATE,		--  8
13 			p_award_by_date                 DATE,           --  9
14 			p_reminder_date                 DATE,           -- 10
15 			p_bid_list_type			VARCHAR2,	-- 11
16 	   		p_note_to_bidders		VARCHAR2,	-- 12
17 			p_number_of_items		NUMBER,		-- 13
18 			p_auction_title			VARCHAR2,	-- 14
19                         p_event_id                      NUMBER);   	-- 15
20 
21 
22 
23 PROCEDURE START_BID(p_bid_id           		NUMBER,		--  1
24 		    p_auction_header_id		NUMBER,		--  2
25 		    p_bid_tp_contact_name		VARCHAR2,	--  3
26 		    p_auction_tp_name	  	VARCHAR2,	--  4
27 		    p_auction_open_bidding_date	DATE,		--  5
28 		    p_auction_close_bidding_date	DATE, 		--  6
29 		    p_visibility_code		VARCHAR2,	--  7
30 		    p_item_description		VARCHAR2, 	--  8
31 		    p_old_price			NUMBER,		--  9
32 		    p_new_price			NUMBER,		-- 10
33 		    p_auction_title			VARCHAR2,	-- 11
34 		    p_oex_operation			VARCHAR2,	-- 12
35 		    p_oex_operation_url		VARCHAR2);	-- 13
36 
37 
38 PROCEDURE DISQUALIFY_BID(p_auction_header_id_encrypted   VARCHAR2,      --  1
39                          p_bid_id           		NUMBER,		--  2
40 			 p_auction_header_id		NUMBER,		--  3
41 			 p_bid_tp_contact_name		VARCHAR2,	--  4
42 			 p_auction_tp_name   	 	VARCHAR2,	--  5
43 		         p_auction_title		VARCHAR2,	--  6
44 	   		 p_disqualify_date 	        DATE,		--  7
45 			 p_disqualify_reason		VARCHAR2	--  8
46 			);
47 
48 
49 PROCEDURE RETRACT_BID(p_bid_id           		NUMBER,		--  1
50 		      p_auction_header_id		NUMBER,		--  2
51 		      p_bid_tp_contact_name		VARCHAR2,	--  3
52 		      p_bid_tp_contact_id		NUMBER,		--  4
53 		      p_auction_tp_contact_name  	VARCHAR2,	--  5
54 		      p_auction_tp_contact_id	NUMBER,			--  6
55 		      p_auction_open_bidding_date	DATE,		--  7
56 		      p_auction_close_bidding_date	DATE, 		--  8
57 		      p_oex_operation_url		VARCHAR2);	-- 9
58 
59 
60 
61 PROCEDURE AWARD_BID(p_bid_id           		   NUMBER,	--  1
62 		    p_auction_header_id		   NUMBER,	--  2
63 		    p_bid_tp_contact_name	   VARCHAR2,	--  3
64 		    p_auction_tp_name       	   VARCHAR2,	--  4
65 		    p_auction_title		   VARCHAR2,	--  5
66 		    p_auction_header_id_encrypted  VARCHAR2    --  6
67 		   );
68 
69 
70 
71 PROCEDURE UNREGISTERED_BIDDERS(itemtype		in varchar2,
72 			       itemkey		in varchar2,
73 			       actid         	in number,
74 			       uncmode		in varchar2,
75 			       resultout     	out NOCOPY varchar2);
76 
77 PROCEDURE REGISTERED_BIDDER(itemtype		in varchar2,
78  		            itemkey		in varchar2,
79                             actid         	in number,
80                             uncmode		in varchar2,
81                             resultout     	out NOCOPY varchar2);
82 
83 PROCEDURE BIDDERS_LIST(itemtype		in varchar2,
84 		       itemkey		in varchar2,
85                        actid         	in number,
86                        uncmode		in varchar2,
87                        resultout     	out NOCOPY varchar2);
88 
89 
90 PROCEDURE CREATE_LOCAL_ROLES(itemtype	IN VARCHAR2,
91 			     itemkey		IN VARCHAR2,
92 			     actid           IN NUMBER,
93 			     uncmode	        IN VARCHAR2,
94 			     resultout       OUT NOCOPY VARCHAR2);
95 
96 PROCEDURE POPULATE_ROLE_WITH_INVITEES (itemtype		IN VARCHAR2,
97 			     	       itemkey		IN VARCHAR2,
98 			     	       actid           	IN NUMBER,
99 			     	       uncmode	        IN VARCHAR2,
100 			     	       resultout       	OUT NOCOPY VARCHAR2);
101 
102 PROCEDURE REACHED_AUCTION_START_DATE(itemtype	IN VARCHAR2,
103 				     itemkey		IN VARCHAR2,
104 				     actid           IN NUMBER,
105 				     uncmode	        IN VARCHAR2,
106 				     resultout       OUT NOCOPY VARCHAR2);
107 
108 PROCEDURE REACHED_AUCTION_END_DATE(itemtype	IN VARCHAR2,
109 				   itemkey		IN VARCHAR2,
110 				   actid           IN NUMBER,
111 				   uncmode	        IN VARCHAR2,
112 				   resultout       OUT NOCOPY VARCHAR2);
113 
114 
115 PROCEDURE DOES_BIDDER_LIST_EXIT(itemtype	IN VARCHAR2,
116 				itemkey	IN VARCHAR2,
117 				actid         IN NUMBER,
118 				uncmode	in varchar2,
119 				resultout     out NOCOPY varchar2);
120 
121 PROCEDURE NON_BID_LIST_BIDDERS(itemtype		in varchar2,
122 			       itemkey		in varchar2,
123 			       actid         	in number,
124 			       uncmode		in varchar2,
125 			       resultout     	out NOCOPY varchar2);
126 
127 
128 PROCEDURE NOTIFY_BIDDER_LIST_START(itemtype	in varchar2,
129 				   itemkey		in varchar2,
130 				   actid         	in number,
131 				   uncmode		in varchar2,
132 				   resultout     	out NOCOPY varchar2);
133 
134 PROCEDURE NOTIFY_BIDDER_LIST_CANCEL(itemtype	in varchar2,
135 				    itemkey		in varchar2,
136 				    actid         	in number,
137 				    uncmode		in varchar2,
138 				    resultout     	out NOCOPY varchar2);
139 
140 PROCEDURE NOTIFY_NON_BIDDER_LIST_CANCEL(itemtype	in varchar2,
141 					itemkey		in varchar2,
142 					actid         	in number,
143 					uncmode		in varchar2,
144 					resultout     	out NOCOPY varchar2);
145 
146 PROCEDURE NOTIFY_BIDDER_LIST_END(itemtype	in varchar2,
147 				 itemkey		in varchar2,
148 				 actid         	in number,
149 				 uncmode		in varchar2,
150 				 resultout     	out NOCOPY varchar2);
151 
152 PROCEDURE NOTIFY_NON_BIDDER_LIST_END(itemtype	in varchar2,
153 				     itemkey		in varchar2,
154 				     actid         	in number,
155 				     uncmode		in varchar2,
156 				     resultout     	out NOCOPY varchar2);
157 
158 PROCEDURE CHECK_AUCTION_BIDDER
159           (p_trading_partner_contact_id IN NUMBER,
160            p_auction_header_id IN NUMBER,
161            x_return_status OUT NOCOPY NUMBER);
162 
163 PROCEDURE SEALED_BIDS(itemtype	in varchar2,
164 		      itemkey		in varchar2,
165 		      actid         	in number,
166 		      uncmode		in varchar2,
167 		      resultout     	out NOCOPY varchar2);
168 
169 PROCEDURE BIDDER_IN_LIST(itemtype	in varchar2,
170 			 itemkey		in varchar2,
171 			 actid         	in number,
172 			 uncmode		in varchar2,
173 			 resultout     	out NOCOPY varchar2);
174 
175 PROCEDURE CANCEL_AUCTION(p_auction_header_id	IN NUMBER);
176 
177 PROCEDURE COMPLETE_AUCTION(p_auction_header_id	IN NUMBER);
178 
179 -- FPK: CPA Function to check if negotiation has lines or not
180 FUNCTION NEG_HAS_LINES (p_auction_number IN NUMBER) RETURN VARCHAR2;
181 
182 FUNCTION Get_Oex_Time_Zone return varchar2;
183 FUNCTION Get_Time_Zone(contact_id number) return varchar2;
184 FUNCTION Get_Time_Zone(contact_name varchar2) return varchar2;
185 FUNCTION Get_TimeZone_Description(p_timezone_id varchar2, lang varchar2) return varchar2;
186 
187 FUNCTION GET_CLOSE_BIDDING_DATE(p_auction_header_id IN NUMBER) RETURN DATE;
188 
189 FUNCTION TIME_REMAINING_ORDER(p_auction_header_id IN NUMBER) RETURN NUMBER;
190 
191 FUNCTION TIME_REMAINING_ORDER( p_auction_status      IN VARCHAR2,
192                                p_creation_date       IN DATE,
193                                p_close_bidding_date  IN DATE,
194                                p_is_paused           IN VARCHAR2,
195                                p_last_pause_date     IN DATE,
196                                p_auction_header_id_orig_round IN NUMBER,
197                                p_auction_round_number IN NUMBER,
198                                p_amendment_number IN NUMBER) RETURN NUMBER;
199 
200 FUNCTION TIME_REMAINING(p_auction_header_id IN NUMBER) RETURN VARCHAR2;
201 
202 FUNCTION TIME_REMAINING(p_auction_header_id IN NUMBER, p_line_number IN NUMBER) RETURN VARCHAR2;
203 
204 FUNCTION TIME_REMAINING( p_auction_status      IN VARCHAR2,
205                          p_open_bidding_date   IN DATE,
206                          p_close_bidding_date  IN DATE,
207                          p_is_paused           IN VARCHAR2,
208                          p_last_pause_date     IN DATE,
209                          p_staggered_closing_interval IN NUMBER ) RETURN VARCHAR2;
210 
211 PROCEDURE AUCTION_OPEN(itemtype	IN VARCHAR2,
212 		       itemkey		IN VARCHAR2,
213 		       actid           IN NUMBER,
214 		       uncmode	        IN VARCHAR2,
215 		       resultout       OUT NOCOPY VARCHAR2);
216 
217 PROCEDURE AUCTION_CLOSED(itemtype	IN VARCHAR2,
218 			 itemkey		IN VARCHAR2,
219 			 actid           IN NUMBER,
220 			 uncmode	        IN VARCHAR2,
221 			 resultout       OUT NOCOPY  VARCHAR2);
222 
223 Function  getLookupMeaning(lookupType in varchar2,
224                           langCode   in varchar2,
225                           lookupCode in varchar2) return varchar2;
226 
227 Function GetPOTotal(p_po_id    IN number) return Number;
228 
229 Function getNeedByDatesToPrint(auctionID IN number,lineNumber IN number,userDateFormat IN varchar2) return varchar2;
230 
231 PROCEDURE AUCTION_PO_SEND (
232         transaction_code      	IN     VARCHAR2,
233         document_id           	IN     NUMBER,
234 	party_id		IN     NUMBER DEFAULT NULL,
235         debug_mode            	IN     PLS_INTEGER DEFAULT 0,
236 	trigger_id		OUT    NOCOPY 	PLS_INTEGER,
237 	retcode		        OUT    NOCOPY	PLS_INTEGER,
238 	errmsg			OUT    NOCOPY	VARCHAR2
239 );
240 
241 PROCEDURE SET_NEW_ITEM_KEY(  itemtype        in varchar2,
242                                itemkey         in varchar2,
243                                actid           in number,
244                                funcmode        in varchar2,
245                                resultout       out NOCOPY varchar2 );
246 
247 
248 PROCEDURE EVENT_AUCTION(itemtype		in varchar2,
249 			itemkey		in varchar2,
250 			actid         	in number,
251 			uncmode		in varchar2,
252 			resultout     	out NOCOPY  varchar2);
253 
254 PROCEDURE EVENT_AUCTION_ID(itemtype		in varchar2,
255 			   itemkey		in varchar2,
256 			   actid         	in number,
257 			   uncmode		in varchar2,
258 			   resultout     	out NOCOPY  varchar2);
259 
260 PROCEDURE EMPTY_CANCEL_REASON(itemtype		in varchar2,
261 			      itemkey		in varchar2,
262 			      actid         	in number,
263 			      uncmode		in varchar2,
264 			      resultout     	out NOCOPY  varchar2);
265 
266 PROCEDURE EMPTY_DISQUALIFY_REASON(itemtype		in varchar2,
267 				  itemkey		in varchar2,
268 				  actid         	in number,
269 				  uncmode		in varchar2,
270 				  resultout     	out NOCOPY  varchar2);
271 
272 PROCEDURE EMPTY_CLOSECHANGED_REASON(itemtype          in varchar2,
273                               itemkey           in varchar2,
274                               actid             in number,
275                               uncmode           in varchar2,
276                               resultout         out NOCOPY  varchar2);
277 
278 FUNCTION getEventTitle (p_auction_number IN NUMBER) RETURN VARCHAR2;
279 
280 PROCEDURE NEW_ROUND_BIDDERS_NOT_INVITED(  p_itemtype		in varchar2,
281 		       			  p_itemkey		in varchar2,
282                        			  actid         	in number,
283                        			  uncmode		in varchar2,
284                        			  resultout     	out NOCOPY  varchar2);
285 
286 
287 PROCEDURE CLOSEEARLY_AUCTION (p_auction_header_id    IN NUMBER,
288                               p_new_close_date       IN DATE,
289                               p_closeearly_reason    IN VARCHAR2);
290 
291 PROCEDURE CLOSECHANGED_AUCTION (p_auction_header_id   IN NUMBER,
292                                 p_change_type         IN NUMBER,
293                                 p_new_close_date       IN DATE,
294                                 p_closechanged_reason   IN VARCHAR2);
295 
296 PROCEDURE NOTIFY_OTHER_BIDDERS_OF_DISQ(itemtype		in varchar2,
297 				    	     itemkey		in varchar2,
298 				    	     actid         	in number,
299 				    	     uncmode		in varchar2,
300 				    	     resultout     	out NOCOPY varchar2);
301 
302 PROCEDURE NOTIFY_BIDDERS_AUC_CHANGED(itemtype		in varchar2,
303 				     itemkey		in varchar2,
304 				     actid         	in number,
305 				     uncmode		in varchar2,
306 				     action_code         in varchar2);
307 
308 PROCEDURE NOTIFY_BIDDERS_OF_CANCEL (itemtype		in varchar2,
309 				    itemkey		in varchar2,
310 				    actid         	in number,
311 				    uncmode		in varchar2,
312 				    resultout     	out NOCOPY varchar2);
313 
314 PROCEDURE NOTIFY_BIDDERS_OF_CLOSEEARLY (itemtype		in varchar2,
315 				    itemkey		in varchar2,
316 				    actid         	in number,
317 				    uncmode		in varchar2,
318 				    resultout     	out  NOCOPY varchar2);
319 
320 PROCEDURE NOTIFY_BIDDERS_OF_CLOSECHANGED (itemtype		in varchar2,
321 				    itemkey		in varchar2,
322 				    actid         	in number,
323 				    uncmode		in varchar2,
324 				    resultout     	out  nocopy varchar2);
325 
326 PROCEDURE COMPLETE_PREV_ROUND_WF(p_itemtype            in varchar2,
327                          	 p_itemkey             in varchar2,
328                              	 actid                 in number,
329                              	 uncmode               in varchar2,
330                              	 resultout             out NOCOPY  varchar2);
331 
332 PROCEDURE COMPLETE_PREV_DOC_WF(p_itemtype            in varchar2,
333                                p_itemkey             in varchar2,
334                                actid                 in number,
335                                uncmode               in varchar2,
336                                resultout             out NOCOPY  varchar2);
337 
338 PROCEDURE COMPLETE_PREV_SUPPL_NOTIFS(p_prev_doc_header_id IN NUMBER);
339 
340 PROCEDURE POPULATE_ROLE_WITH_SUPPLIERS (itemtype         IN VARCHAR2,
341                                         itemkey          IN VARCHAR2,
342                                         actid            IN NUMBER,
343                                         uncmode          IN VARCHAR2,
344                                         resultout        OUT NOCOPY VARCHAR2);
345 
346 FUNCTION getMessage (msg VARCHAR2) RETURN VARCHAR2;
347 
348 FUNCTION getMessage (msg VARCHAR2, msg_suffix VARCHAR2) RETURN VARCHAR2;
349 
350 -- FUNCTION getMessage (msg VARCHAR2, token VARCHAR2, token_value VARCHAR2) RETURN VARCHAR2;
351 
352 FUNCTION getMessage (msg VARCHAR2, msg_suffix VARCHAR2, token VARCHAR2, token_value VARCHAR2) RETURN VARCHAR2;
353 
354 FUNCTION getMessage (msg VARCHAR2, msg_suffix VARCHAR2, token1 VARCHAR2, token1_value VARCHAR2,
355 		     token2 VARCHAR2, token2_value VARCHAR2) RETURN VARCHAR2;
356 
357 FUNCTION getMessage (msg VARCHAR2, msg_suffix VARCHAR2, token1 VARCHAR2, token1_value VARCHAR2,
358 		     token2 VARCHAR2, token2_value VARCHAR2,
359 		     token3 VARCHAR2, token3_value VARCHAR2) RETURN VARCHAR2;
360 
361 FUNCTION getMessage (msg VARCHAR2, msg_suffix VARCHAR2, token1 VARCHAR2, token1_value VARCHAR2,
362 		     token2 VARCHAR2, token2_value VARCHAR2, token3 VARCHAR2,
363 		     token3_value VARCHAR2, token4 VARCHAR2, token4_value VARCHAR2) RETURN VARCHAR2;
364 
365 FUNCTION getMessage (msg VARCHAR2, msg_suffix VARCHAR2, token1 VARCHAR2, token1_value VARCHAR2,
366 		     token2 VARCHAR2, token2_value VARCHAR2, token3 VARCHAR2,
367 		     token3_value VARCHAR2, token4 VARCHAR2, token4_value VARCHAR2,
368 		     token5 VARCHAR2, token5_value VARCHAR2) RETURN VARCHAR2;
369 
370 FUNCTION GET_MESSAGE_SUFFIX (x_doctype_group_name VARCHAR2) RETURN VARCHAR2;
371 
372 FUNCTION EMPTY_REASON (p_reason IN VARCHAR2) RETURN VARCHAR2;
373 
374 PROCEDURE  NOTIFY_NEW_INVITEES (p_auction_id NUMBER);    -- 1
375 
376 PROCEDURE NOTIFY_ADDED_INVITEES( x_itemtype            in varchar2,
377                          	 x_itemkey             in varchar2,
378                              	 actid               in number,
379                              	 uncmode             in varchar2,
383 PROCEDURE NOTIFY_BIDDER_LIST_REMINDER(itemtype		in varchar2,
380                              	 resultout           out NOCOPY  varchar2);
381 
382 
384 				     itemkey		in varchar2,
385 				     actid         	in number,
386 				     uncmode		in varchar2,
387 				     resultout          out nocopy varchar2);
388 
389 PROCEDURE CLOSEDATE_EARLIER_REMINDERDATE(  itemtype		in varchar2,
390 		       itemkey		in varchar2,
391                        actid         	in number,
392                        uncmode		in varchar2,
393 					   resultout     	out nocopy varchar2);
394 
395 PROCEDURE UPDATE_ACK_TO_YES(        itemtype		in varchar2,
396 				     itemkey		in varchar2,
397 				     actid         	in number,
398 				     uncmode		in varchar2,
399 				    resultout          out nocopy varchar2);
400 
401 PROCEDURE UPDATE_ACK_TO_NO(        itemtype		in varchar2,
402 				     itemkey		in varchar2,
403 				     actid         	in number,
404 				     uncmode		in varchar2,
405 				     resultout          out nocopy varchar2);
406 
407    PROCEDURE launch_init_notif_proc(itemtype IN VARCHAR2,
408 				    itemkey  IN VARCHAR2,
409 				    actid    IN NUMBER,
410 				    uncmode  IN VARCHAR2,
411 				    resultout OUT NOCOPY VARCHAR2);
412 
413    PROCEDURE launch_init_notif_p_add(itemtype IN VARCHAR2,
414 				    itemkey  IN VARCHAR2,
415 				    actid    IN NUMBER,
416 				    uncmode  IN VARCHAR2,
417 				     resultout OUT NOCOPY VARCHAR2);
418 
419       PROCEDURE launch_added_notif_proc(itemtype IN VARCHAR2,
420 				    itemkey  IN VARCHAR2,
421 				    actid    IN NUMBER,
422 				    uncmode  IN VARCHAR2,
423 				    resultout OUT NOCOPY VARCHAR2);
424 
425    PROCEDURE launch_new_round_notif(itemtype IN VARCHAR2,
426 				    itemkey  IN VARCHAR2,
427 				    actid    IN NUMBER,
428 				    uncmode  IN VARCHAR2,
429 				    resultout OUT NOCOPY VARCHAR2);
430 
431       PROCEDURE launch_new_round_notif_add(itemtype IN VARCHAR2,
432 				    itemkey  IN VARCHAR2,
433 				    actid    IN NUMBER,
434 				    uncmode  IN VARCHAR2,
435 				    resultout OUT NOCOPY VARCHAR2);
436 
437 PROCEDURE SET_INVITATION_LIST_FLAG(p_auction_header_id	NUMBER);
438 
439 procedure retrieve_user_info(param1 varchar2);
440 function getPhoneNumber(p_user_name varchar2) return varchar2;
441 function getFaxNumber(p_user_name varchar2) return varchar2;
442 function getEMail(p_user_name varchar2) return varchar2;
443 
444 function replaceHtmlChars(html_in varchar2) return varchar2;
445 
446 /*======================================================================
447  PROCEDURE :  DELETE_NEGOTIATION_LINE_REF    PUBLIC
448  PARAMETERS:
449   x_negotiation_id        in      auction header id
450   x_negotiation_line_num  in      negotiation line number
451   x_org_id                in      organization id
452   x_error_code            out     internal code for error
453 
454  COMMENT   : delete negotiation line references
455 ======================================================================*/
456 PROCEDURE DELETE_NEGOTIATION_LINE_REF(x_negotiation_id in number,
457                                       x_negotiation_line_num in number,
458                                       x_org_id   in number,
459                                       x_error_code     out NOCOPY  varchar2);
460 /*======================================================================
461  PROCEDURE :  DELETE_NEGOTIATION_REF    PUBLIC
462  PARAMETERS:
463   x_negotiation_id        in      auction header id
464   x_error_code            out     internal code for error
465 
466  COMMENT   : delete negotiation references
467 ======================================================================*/
468 PROCEDURE DELETE_NEGOTIATION_REF(x_negotiation_id in  number,
469                                  x_error_code     out NOCOPY  varchar2);
470 /*======================================================================
471  PROCEDURE :  CANCEL_NEGOTIATION_REF   PUBLIC
472  PARAMETERS:
473   x_negotiation_id        in      auction header id
474   x_error_code            out     internal code for error
475 
476  COMMENT   : cancel negotiation references
477 ======================================================================*/
478 PROCEDURE CANCEL_NEGOTIATION_REF(x_negotiation_id in number,
479                                  x_error_code     out NOCOPY  varchar2);
480 /*======================================================================
481  PROCEDURE :  UPDATE_NEGOTIATION_REF   PUBLIC
482  PARAMETERS:
483   x_old_negotiation_id   in   old auction header id
484   x_old_negotiation_num  in   old auction display number
485   x_new_negotiation_id   in   new auction header id
486   x_new_negotiation_num  in   new auction display number
487   x_error_code           out  internal code for error
488   x_error_message        out  error message
489 
490  COMMENT   : update negotiation references
491 ======================================================================*/
492 PROCEDURE UPDATE_NEGOTIATION_REF(
493     x_old_negotiation_id   in   number,
494     x_old_negotiation_num  in   varchar2,
495     x_new_negotiation_id   in   number,
496     x_new_negotiation_num  in   varchar2,
497     x_error_code           out  NOCOPY  varchar2,
498     x_error_message        out  NOCOPY  varchar2);
499 /*======================================================================
500  PROCEDURE :  COPY_BACKING_REQ  PUBLIC
501  PARAMETERS:
502   x_old_negotiation_id   in   old auction header id
503   x_new_negotiation_id   in   new auction header id
504   x_error_code           out  internal code for error
505 
506  COMMENT   : update negotiation references
507 ======================================================================*/
508 /*======================================================================
509  PROCEDURE :  CANCEL_NEGOTIATION_REF_BY_LINE   PUBLIC
510  PARAMETERS:
511   x_negotiation_id        in      auction header id
512   x_negotiation_line_id   in      line number
513   x_error_code            out     internal code for error
514 
515  COMMENT   : cancel negotiation references
516 ======================================================================*/
517 PROCEDURE CANCEL_NEGOTIATION_REF_BY_LINE(x_negotiation_id in number,
518                                          x_negotiation_line_id in number,
519                                          x_error_code     out NOCOPY  varchar2);
520 
521 PROCEDURE COPY_BACKING_REQ(x_old_negotiation_id in number,
522                            x_new_negotiation_id in number,
523                            x_error_code         out NOCOPY  varchar2);
524 
525 PROCEDURE Check_Unique_Wrapper(X_Segment1 In VARCHAR2,
526                                X_rowid IN VARCHAR2,
527                                X_Type_lookup_code IN VARCHAR2,
528                                X_Unique OUT NOCOPY  VARCHAR2);
529 
530 FUNCTION CHECK_UNIQUE_ORDER_NUMBER (p_auction_id IN NUMBER,
531                         	    p_order_number IN VARCHAR2)
532 RETURN VARCHAR2;
533 
534 
535 PROCEDURE ACK_NOTIF_RESPONSE(p_wf_item_key VARCHAR2,
536                              p_user_name   VARCHAR2,
537                              p_supp_ack    VARCHAR2,
538                              p_ack_note    VARCHAR2);
539 
540 PROCEDURE ACK_NOTIF_RESPONSE(p_wf_item_key VARCHAR2,
541                              p_user_name   VARCHAR2,
542                              p_supp_ack    VARCHAR2,
543                              p_ack_note    VARCHAR2,
544                              x_return_status OUT NOCOPY NUMBER);
545 
546 PROCEDURE GET_TIME_REMAINING(p_auction_header_id IN NUMBER, p_time_remaining OUT NOCOPY FLOAT);
547 
548 function get_product_install_status ( x_product_name in varchar2) RETURN VARCHAR2;
549 
550 SessionLanguage VARCHAR2(255);
551 
552 PROCEDURE SET_SESSION_LANGUAGE(p_language VARCHAR2, p_language_code VARCHAR2);
553 
554 PROCEDURE UNSET_SESSION_LANGUAGE;
555 
556 FUNCTION GET_TRANSACTION_TYPE (p_doctype_group_name PON_AUC_DOCTYPES.INTERNAL_NAME%TYPE)
557   RETURN PON_AUC_DOCTYPES.TRANSACTION_TYPE%TYPE;
558 
559 procedure getTriangulationRate(toCurrency varchar2,
560                               fromCurrency varchar2,
561                               rateDate date,
562                               rateType varchar2,
563                               rollDays number,
564                               rate out nocopy number);
565 
566 function getClosestRate(fromCurrency varchar2,toCurrency varchar2, conversionDate date, conversionType varchar2, maxRollDays number) return varchar2;
567 
568 PROCEDURE DELETE_NEGOTIATION_AMENDMENTS (
569     x_negotiation_id        in   number,
570     x_error_code            out  NOCOPY varchar2);
571 
572 
573 FUNCTION GET_MOST_RECENT_AMENDMENT(p_auction_header_id IN NUMBER) RETURN NUMBER;
574 
575 FUNCTION GET_MEMBER_TYPE(p_auction_header_id IN NUMBER,p_user_id IN NUMBER) RETURN VARCHAR2;
576 
577 PROCEDURE get_default_hdr_pb_settings (p_doctype_id IN NUMBER,
578                                        p_tp_id IN NUMBER,
579                                        x_price_break_response OUT NOCOPY VARCHAR2);
580 
581 PROCEDURE get_default_pb_settings (p_auction_header_id IN NUMBER,
582                                    x_price_break_type OUT NOCOPY VARCHAR2,
583                                    x_price_break_neg_flag OUT NOCOPY VARCHAR2);
584 
585 FUNCTION getPAOUInstalled (p_orgId IN NUMBER) RETURN VARCHAR2;
586 
587 FUNCTION getGMSOUInstalled ( p_orgId IN NUMBER) RETURN VARCHAR2;
588 
589 PROCEDURE  IS_NEGOTIATION_REQ_BACKED(
590 				       p_auction_header_id   IN        NUMBER,
591 				       x_req_backed          OUT NOCOPY VARCHAR2) ;
592 
593 /*=======================================================================+
594 -- 12.0 Enhancement
595 -- SEND_TASK_ASSIGN_NOTIF procedure will be responsible to send
596 -- Notification to the given Collaboration Team Member
597 -- as requested by Negotiation Creator.
598 -- Parameter :
599 --
600 --           p_auction_header_id IN     NUMBER,
601 --           p_user_id           IN     NUMBER,
602 --           x_return_status     OUT NOCOPY VARCHAR2
606                                   p_user_id           IN     NUMBER,
603 +=========================================================================*/
604 
605 PROCEDURE SEND_TASK_ASSIGN_NOTIF (p_auction_header_id IN     NUMBER,
607                                   x_return_status     OUT NOCOPY VARCHAR2);
608 
609 /*=======================================================================+
610 -- 12.0 Enhancement
611 -- SEND_RESP_NOTIF procedure will be responsible for
612 -- sending notification to the Buyer when a Seller
613 -- submits a Response.
614 -- Parameter :
615 --            p_bid_number               IN NUMBER,
616 --            x_return_status            OUT NOCOPY VARCHAR2
617 --
618 +=========================================================================*/
619 
620 PROCEDURE SEND_RESP_NOTIF ( p_bid_number               IN NUMBER,
621                            x_return_status             OUT NOCOPY VARCHAR2);
622 
623 
624 /*=========================================================================+
625 -- 12.0 Enhancement
626 -- SEND_MSG_SENT_NOTIF procedure will be responsible for
627 -- sending notification to the Buyer when a Seller sends
628 -- a message to Buyer or a Buyer sends an internal message
629 -- to other Collaboration Team Members
630 -- Parameter :
631 --          p_toFirstName       IN VARCHAR2
632 --          p_toLastName        IN VARCHAR2
633 --          p_toCompanyName     IN VARCHAR2
634 --          p_toCompanyId       IN NUMBER
635 --          p_fromFirstName     IN VARCHAR2
636 --          p_fromLastName      IN VARCHAR2
637 --          p_fromCompanyName   IN VARCHAR2
638 --          p_fromCompanyId     IN NUMBER
639 --          p_creatorCompanyId  IN NUMBER
640 --          p_userPartyId       IN NUMBER
641 --          p_entryid           IN NUMBER
642 --          p_message_type      IN VARCHAR2
643 --          x_return_status     OUT NOCOPY VARCHAR2
644 --
645 +=========================================================================*/
646 
647 PROCEDURE SEND_MSG_SENT_NOTIF(
648           p_toFirstName      IN VARCHAR2,
649           p_toLastName       IN VARCHAR2,
650           p_toCompanyName    IN VARCHAR2,
651           p_toCompanyId      IN NUMBER,
652           p_fromFirstName    IN VARCHAR2,
653           p_fromLastName     IN VARCHAR2,
654           p_fromCompanyName  IN VARCHAR2,
655           p_fromCompanyId    IN NUMBER,
656           p_creatorCompanyId IN NUMBER,
657           p_userPartyId      IN NUMBER,
658           p_entryid          IN NUMBER,
659           p_message_type     IN VARCHAR2,
660           x_return_status    OUT NOCOPY VARCHAR2
661         );
662 
663 /*=========================================================================+
664 -- 12.0 Enhancement
665 -- SEND_TASK_COMPL_NOTIF procedure will be responsible
666 -- for sending notification from the Buyer user to the
667 -- Negotiation Creator when the former completes a given
668 -- task for a Collaboration Team Member.
669 -- Parameter :
670 --             p_auction_header_id IN NUMBER,
671 --             p_user_id           IN NUMBER,
672 --             x_return_status     OUT NOCOPY VARCHAR2)
673 +=========================================================================*/
674 
675 PROCEDURE SEND_TASK_COMPL_NOTIF ( p_auction_header_id IN NUMBER,
676                                   p_user_id           IN NUMBER,
677                                   x_return_status     OUT NOCOPY VARCHAR2);
678 
679 /*=========================================================================+
680 --
681 -- 12.0 Enhancement
682 -- IS_NOTIF_SUBSCRIBED  is a wrapper over the GET_NOTIF_PREFERENCE
683 -- of PON_WF_UTL_PKG. It will call the procedure GET_NOTIF_PREFERENCE with
684 -- appropriate message type and auction header id.
685 --
686 -- Parameter :
687 --             itemtype  IN VARCHAR2
688 --             itemkey   IN VARCHAR2
689 --             actid     IN NUMBER
690 --	       funcmode  IN VARCHAR2
691 --	       resultout OUT NOCOPY VARCHAR2
692 --
693 +=========================================================================*/
694 
695 
696 PROCEDURE IS_NOTIF_SUBSCRIBED(itemtype        in varchar2,
697                               itemkey         in varchar2,
698                               actid           in number,
699                               funcmode        in varchar2,
700                               resultout       out NOCOPY varchar2);
701 
702 /*=========================================================================+
703 --
704 -- 12.0 Enhancement
705 -- GET_MAPPED_IP_CATEGORY takes in a po category id as a parameter and
706 -- returns an ip category if mapping exists else returns -2
707 --
708 --
709 -- Parameter :
710 --             p_po_category_id  IN NUMBER
711 --
712 +=========================================================================*/
713 
714 
715 FUNCTION GET_MAPPED_IP_CATEGORY(p_po_category_id  IN NUMBER) return NUMBER;
716 
717 /*=========================================================================+
718 --
719 -- 12.0 Enhancement
720 -- GET_MAPPED_PO_CATEGORY takes in an ip category id as a parameter and
721 -- returns a po category if mapping exists else returns -2
722 --
723 --
724 -- Parameter :
725 --             p_ip_category_id  IN NUMBER
726 --
727 +=========================================================================*/
728 
729 
730 FUNCTION GET_MAPPED_PO_CATEGORY(p_ip_category_id  IN NUMBER) return NUMBER;
731 
732 
733 
734 PROCEDURE GET_NEGOTIATION_DETAILS( p_auction_header_id            NUMBER,
735                                    p_user_trading_partner_id      NUMBER,
736                                    x_time_left                    OUT NOCOPY VARCHAR2,
737                                    x_buyer_display                OUT NOCOPY VARCHAR2,
738                                    x_carrier                      OUT NOCOPY VARCHAR2,
739                                    x_unlocked_by_display          OUT NOCOPY VARCHAR2,
740                                    x_unsealed_by_display          OUT NOCOPY VARCHAR2,
741                                    x_has_active_company_bid       OUT NOCOPY VARCHAR2,
742                                    x_is_multi_site                OUT NOCOPY VARCHAR2,
743                                    x_all_site_bid_on              OUT NOCOPY VARCHAR2,
744                                    x_is_paused                    OUT NOCOPY VARCHAR2,
745                                    x_outcome_display              OUT NOCOPY VARCHAR2,
746                                    x_advances_flag                OUT NOCOPY VARCHAR2,
747                                    x_retainage_flag               OUT NOCOPY VARCHAR2,
748                                    x_payment_rate_rype_enabled    OUT NOCOPY VARCHAR2
749                                  );
750 
751 ---------------------------------------------------------------------------------------
752 --      R12 Rollup1 Enhancement - Countdown Clock Project (adsahay)
753 --
754 --      Start of comments
755 --      API Name:               SHOW_COUNTDOWN
756 --      Function:               Given an auction id, returns "Y" if the auction is active or paused and
757 --                              closing within next 24 hours. Auctions that are in preview mode,
758 --                              cancelled or amended, or closing in more than 24 hours return "N".
759 --      Parameters:
760 --      IN:     p_auction_header_id IN NUMBER           - Auction header id
761 --      OUT:    x_return_status OUT NOCOPY VARCHAR2     - Return status
762 --              x_error_code OUT NOCOPY VARCHAR2        - Error code
763 --              x_error_message OUT NOCOPY VARCHAR2     - Error message
764 --
765 --      End of Comments
766 --      Return : l_show_countdown VARCHAR2
767 ----------------------------------------------------------------------------------------
768 
769 FUNCTION SHOW_COUNTDOWN(x_result OUT NOCOPY VARCHAR2,
770                         x_error_code OUT NOCOPY VARCHAR2,
771                         x_error_message OUT NOCOPY VARCHAR2,
772                         p_auction_header_id in NUMBER) return VARCHAR2;
773 
774 -----------------------------------------------------------------------------------
775 --      R12 Rollup1 Enhancement - Countdown Clock Project (adsahay)
776 --
777 --      Start of comments
778 --      API Name:       HAS_DISTINCT_CLOSING_LINES
779 --      Function:       Given an auction id, Returns 'Y' if the auction has lines
780 --                      closing in different times, else 'N'. This means that either the auction is
781 --                      staggered or has "auto extend" feature enabled such that it extends one line
782 --                      instead of all lines.
783 --
784 --      Parameters:
785 --      IN:     p_auction_header_id IN NUMBER   - The auction header id
786 --      OUT:    x_return_status OUT NOCOPY VARCHAR2     - Return status
787 --              x_error_code OUT NOCOPY VARCHAR2        - Error code
788 --              x_error_message OUT NOCOPY VARCHAR2     - Error message
789 --
790 --      End of Comments
791 --
792 --      Return : l_flag VARCHAR2
793 ------------------------------------------------------------------------------------
794 
795 FUNCTION HAS_DISTINCT_CLOSING_DATES(x_result OUT NOCOPY VARCHAR2,
796                         x_error_code OUT NOCOPY VARCHAR2,
797                         x_error_message OUT NOCOPY VARCHAR2,
798                         p_auction_header_id in NUMBER) return VARCHAR2;
799 
800 -------------------------------------------------------------------------------------
801 --	R12 Rollup1 Enhancement - Two Part RFQ project (adsahay)
802 --
803 --	Two global variables two allow caching of the meanings of TECHNICAL
804 --	and COMMERCIAL, along with their getters.
805 --      Three global variables to store supplier attachment category names.
806 -------------------------------------------------------------------------------------
807 
808 g_technical_attachment fnd_document_categories.name%TYPE := 'FromSupplierTechnical';
809 g_commercial_attachment fnd_document_categories.name%TYPE := 'FromSupplierCommercial';
810 g_supplier_attachment fnd_document_categories.name%TYPE := 'FromSupplier';
811 
812 -- bug 6374353
813 -- create temporary table to store language and meanings of TECHNICAL and COMMERCIAL.
814 type two_part_cache_rec is record(
815         language fnd_lookup_values.language%TYPE,
816         technical_meaning fnd_lookups.meaning%TYPE,
817         commercial_meaning fnd_lookups.meaning%TYPE
818 );
819 type g_tp_cache_type is table of two_part_cache_rec index by BINARY_INTEGER;
820 g_two_part_cache g_tp_cache_type;
821 
822 -----------------------------------------------------------------------------------
823 --      R12 Rollup1 Enhancement - Two Part RFQ Project (adsahay)
824 --
825 --      Start of comments
826 --      API Name:       GET_TECHNICAL_MEANING
827 --      Function:       Returns meaning of 'TECHNICAL' from lookups.
828 --
829 --      Parameters:
830 --      IN:
831 --      OUT:
832 --
833 --      End of Comments
834 --
838 
835 --      Return : g_technical_meaning VARCHAR2
836 ------------------------------------------------------------------------------------
837 FUNCTION get_technical_meaning RETURN VARCHAR2;
839 
840 -----------------------------------------------------------------------------------
841 --      R12 Rollup1 Enhancement - Two Part RFQ Project (adsahay)
842 --
843 --      Start of comments
844 --      API Name:       GET_COMMERCIAL_MEANING
845 --      Function:       Returns meaning of 'COMMERCIAL' from lookups.
846 --
847 --      Parameters:
848 --      IN:
849 --      OUT:
850 --
851 --      End of Comments
852 --
853 --      Return : g_commercial_meaning VARCHAR2
854 ------------------------------------------------------------------------------------
855 FUNCTION get_commercial_meaning RETURN VARCHAR2;
856 
857 -----------------------------------------------------------------------------------
858 --      R12 Rollup1 Enhancement - Two Part RFQ Project (adsahay)
859 --
860 --      Start of comments
861 --      API Name:       NOTIFY_BIDDERS_TECH_COMPLETE
862 --      Procedure:      Notify bidders that their bids have/have not been short listed
863 --			in technical evaluation.
864 --
865 --      Parameters:
866 --      IN:    		p_auction_header_id IN NUMBER - The auction header id.
867 --      OUT:     	x_return_status OUT NOCOPY VARCHAR2     - Return status
868 --              	x_error_code OUT NOCOPY VARCHAR2        - Error code
869 --              	x_error_message OUT NOCOPY VARCHAR2     - Error message
870 --
871 --      End of Comments
872 ------------------------------------------------------------------------------------
873 PROCEDURE notify_bidders_tech_complete(x_return_status OUT NOCOPY VARCHAR2,
874 					x_error_code OUT NOCOPY VARCHAR2 ,
875 					x_error_message OUT NOCOPY VARCHAR2,
876 					p_auction_header_id IN NUMBER);
877 
878 /*======================================================================
879  FUNCTION :  GET_AUCTION_STATUS_DISPLAY   PUBLIC
880  PARAMETERS:
881   p_auction_header_id        in      auction header id
882   p_user_trading_partner_id   in     trading partner id of the user
883                                      currently running the application
884  COMMENT   : Returns the negotiation status that has to be displayed to the user.
885             This function will be used in the select lists of various VOs that need
886             to query auction status
887 ======================================================================*/
888 FUNCTION GET_AUCTION_STATUS_DISPLAY(
889       p_auction_header_id IN pon_auction_headers_all.AUCTION_HEADER_ID%TYPE,
890       p_user_trading_partner_id IN pon_auction_headers_all.TRADING_PARTNER_ID%TYPE) RETURN VARCHAR2;
891 
892 /*======================================================================
893  FUNCTION :  GET_MONITOR_IMAGE_AND_STATUS   PUBLIC
894  PARAMETERS:
895 
896 p_auction_header_id       IN  header id of teh auction
897 p_doctype_id              IN  the document type id of the negotiation
898 p_bid_visibility          IN  bid visibility
899 p_sealed_auction_status   IN  sealed status of the negotiation
900 p_auctioneer_id           IN  id of the negotiation creator
901 p_viewer_id               IN  id of the person view the negotiation
902 p_has_items               IN  flag to indicate the existence of lines
903 p_doc_type                IN  document type of the negotiation
904 p_auction_status          IN  the auction status
905 p_view_by_date            IN
906 p_open_bidding_date       IN  The date on which bidding starts
907 p_has_scoring_teams_flag  IN  flag to indicate existence of scoring teams
908 p_user_trading_partner_id IN  the trading partner id of the user
909 x_buyer_monitor_image     OUT the image that should be used for monitor auction icons
910 x_auction_status_display  OUT the auction status for display
911 
912 COMMENT   : This procedure will be used in the getters of the Monitor Image attributs
913             of various VOs. The procedures calls the existing PON_OA_UTIL_PKG.BUYER_MONITOR_IMAGE
914             and GET_AUCTION_STATUS_DISPLAY at one go and returns the image and status together to the middle
915             tier. this is done to improve the efficiency of the code and avoid multiple jdbc calls,
916             one for the image and the other for the auction status.
917 ======================================================================*/
918 PROCEDURE GET_MONITOR_IMAGE_AND_STATUS(
919       p_auction_header_id     IN NUMBER,
920       p_doctype_id IN NUMBER,
921       p_bid_visibility         IN VARCHAR2,
922       p_sealed_auction_status  IN VARCHAR2,
923       p_auctioneer_id          IN NUMBER,
924       p_viewer_id              IN NUMBER,
925       p_has_items              IN VARCHAR2,
926       p_doc_type               IN VARCHAR2,
927       p_auction_status         IN VARCHAR2,
928       p_view_by_date           IN DATE,
929       p_open_bidding_date      IN DATE,
930       p_has_scoring_teams_flag IN VARCHAR2,
931       p_user_trading_partner_id IN NUMBER,
932       x_buyer_monitor_image OUT NOCOPY  VARCHAR2,
933       x_auction_status_display OUT NOCOPY VARCHAR2);
934 
935 --========================================================================
936 -- PROCEDURE : GET_NEGOTIATION_STATUS
937 -- PARAMETERS:
938 --             p_auction_status - The auction_status column
939 --             p_is_paused - is_paused column
940 --             p_view_by_date - view_by_date column
941 --             p_open_bidding_date - open_bidding_date column
942 --             p_close_bidding_date - close_bidding_date column
943 --             p_award_status - award_status column
944 --             p_award_approval_status - award_approval_status column
945 --             p_outcome_status - outcome_status column
946 --
947 -- COMMENT   : This procedure will be used in the pon_auction_headers_all_v
948 --             view to get the value for the negotiation_status
949 --             column in the view. Prior to the use of this function the
950 --             same code existed as decodes in the view itself.
951 --========================================================================
952 FUNCTION GET_NEGOTIATION_STATUS (
953   p_auction_status VARCHAR2,
954   p_is_paused VARCHAR2,
955   p_view_by_date DATE,
956   p_open_bidding_date DATE,
957   p_close_bidding_date DATE,
958   p_award_status VARCHAR2,
959   p_award_approval_status VARCHAR2,
960   p_outcome_status VARCHAR2
961 ) RETURN VARCHAR2;
962 
963 --========================================================================
964 -- PROCEDURE : GET_SUPPL_NEGOTIATION_STATUS
965 -- PARAMETERS:
966 --             p_auction_status - The auction_status column
970 --             p_close_bidding_date - close_bidding_date column
967 --             p_is_paused - is_paused column
968 --             p_view_by_date - view_by_date column
969 --             p_open_bidding_date - open_bidding_date column
971 --
975 --             same code existed as decodes in the view itself.
972 -- COMMENT   : This procedure will be used in the pon_auction_headers_all_v
973 --             view to get the value for the suppl_negotiation_status
974 --             column in the view. Prior to the use of this function the
976 --========================================================================
977 FUNCTION GET_SUPPL_NEGOTIATION_STATUS (
978   p_auction_status IN VARCHAR2,
979   p_is_paused IN VARCHAR2,
980   p_view_by_date IN DATE,
981   p_open_bidding_date IN DATE,
982   p_close_bidding_date IN DATE
983 ) RETURN VARCHAR2;
984 
985 /*============================================================================================================*
986  * PROCEDURE : GET_DEFAULT_TIERS_INDICATOR                                                                    *
987  * PARAMETERS:                                                                                                *
988  *             p_contract_type - outcome of the negotiation                                                   *
989  *             p_price_breaks_enabled - to indicate if price breaks are applicable as per po style            *
990  *             p_qty_price_tiers_enabled - to indicate if price tiers are applicable as per neg style         *
991  *             p_doctype_id - document type id of the negotiation                                             *
992  *             x_price_tiers_indicator - default price tiers indicator value.                                 *
993  *                                                                                                            *
994  * COMMENT   : This procedure will be used in getting the default  price tier indicator value.                *
995  *             It's used in plsql routines where new negotiation created from autocreation and renegotiation. *
996  *             The logic is same as AuctionHeadersAllEO.getPriceTiersPoplist. Only difference is that we      *
997  *             don't have to return the poplist here. So few conditions where default values is same can be   *
998  *             clubbeb together.                                                                              *
999  * ===========================================================================================================*/
1000 PROCEDURE GET_DEFAULT_TIERS_INDICATOR (
1001   p_contract_type                   IN VARCHAR2,
1002   p_price_breaks_enabled            IN VARCHAR2,
1003   p_qty_price_tiers_enabled         IN VARCHAR2,
1004   p_doctype_id                      IN NUMBER,
1005   x_price_tiers_indicator           OUT NOCOPY VARCHAR2
1006 ) ;
1007 
1008 END PON_AUCTION_PKG;