1 PACKAGE CSC_CORE_UTILS_PVT AUTHID CURRENT_USER as
2 /* $Header: cscvcors.pls 115.19 2002/12/04 19:13:10 jamose ship $ */
3 -- Start of Comments
4 -- Package name : CSC_CORE_UTILS_PVT
5 -- Purpose : This package contains all the common procedure, functions and global
6 -- variables that will be used by the CUSTOMER CARE-MODULE.
7 -- History
8 -- MM-DD-YYYY NAME MODIFICATION
9 -- 13-08-1999 dejoseph Created.
10 -- 12-08-1999 dejoseph 'Arcs'ed in for first code freeze.
11 -- 12-21-1999 dejoseph 'Arcs'ed in for second code freeze.
12 -- 01-03-2000 dejoseph 'Arcs'ed in for third code freeze. (10-JAN-2000)
13 -- 01-31-2000 dejoseph 'Arcs'ed in for fourth code freeze. (07-FEB-2000)
14 -- 02-13-2000 dejoseph 'Arcs'ed on for fifth code freeze. (21-FEB-2000)
15 -- 02-28-2000 dejoseph 'Arcs'ed on for sixth code freeze. (06-MAR-2000)
16 -- 05-04-2000 dejoseph Included procedure to gather CBO statistics on a given
17 -- table.
18 -- 02-22-2001 dejoseph Added two more plan status functions, MERGE_PLAN and
19 -- TRANSFER_PLAN for the purpose of Party Merge.
20 -- 12-03-2002 jamose Added function for Fnd_Api_G_Miss* Changes
21 -- End of Comments
22
23
24 G_PVT CONSTANT VARCHAR2(30):= '_PVT';
25 G_PUB CONSTANT VARCHAR2(30):= '_PUB';
26
27 G_APP_SHORTNAME CONSTANT VARCHAR2(5) := 'CSC';
28 --G_UPDATE CONSTANT VARCHAR2(6) := 'UPDATE';
29 --G_CREATE CONSTANT VARCHAR2(6) := 'CREATE';
30
31 L_UPDATE CONSTANT VARCHAR2(6) := 'UPDATE';
32 L_CREATE CONSTANT VARCHAR2(6) := 'CREATE';
33
34 G_PKG_NAME CONSTANT VARCHAR2(30):= 'CSC_CORE_UTILS_PVT';
35 G_FILE_NAME CONSTANT VARCHAR2(12):= 'cscvcors.pls';
36
37 G_MSG_LVL_OTHERS CONSTANT NUMBER := 70;
38 -- This level of error is used when the 'WHEN OTHERS' exception is executed.
39 -- This value is passed when an Oracle error has occured on the server side which cannot
40 -- be trapped under normal validations, like value to large to be inserte/updated into
41 -- a column etc. The other error levels being used are taken from the FND_MSG_PUB package.
42
43 CURSOR g_lookups ( c_lookup_type VARCHAR2,
44 c_lookup_code VARCHAR2 ) IS
45 SELECT meaning
46 FROM fnd_lookups
47 WHERE lookup_type = c_lookup_type
48 AND lookup_code = c_lookup_code;
49
50
51 RECORD_LOCK_EXCEPTION EXCEPTION;
52 PRAGMA EXCEPTION_INIT(RECORD_LOCK_EXCEPTION,-0054);
53
54 -- *******************************************************
55 -- Start of Comments
56 -- *******************************************************
57 -- API Name : G_CREATE
58 -- Type : Private Function
59 -- Pre-Req : None
60 -- Function : Returns the value of the constant
61 -- CSC_CORE_UTILS_PVT.L_CREATE
62 -- Return Type : Number
63 --
64 -- End of Comments
65 --
66 FUNCTION G_CREATE RETURN VARCHAR2;
67
68 -- *******************************************************
69 -- Start of Comments
70 -- *******************************************************
71 -- API Name : G_UPDATE
72 -- Type : Private Function
73 -- Pre-Req : None
74 -- Function : Returns the value of the constant
75 -- CSC_CORE_UTILS_PVT.L_UPDATE
76 -- Return Type : Number
77 --
78 -- End of Comments
79 --
80 FUNCTION G_UPDATE RETURN VARCHAR2;
81
82 -- *******************************************************
83 -- Start of Comments
84 -- *******************************************************
85 -- API Name : G_MISS_NUM
86 -- Type : Private Function
87 -- Pre-Req : None
88 -- Function : Returns the Value of the Constant FND_API.G_MISS_NUM
89 -- Return Type : Number
90 --
91 -- End of Comments
92 --
93 FUNCTION G_MISS_NUM RETURN NUMBER;
94
95 -- *******************************************************
96 -- Start of Comments
97 -- *******************************************************
98 -- API Name : G_MISS_CHAR
99 -- Type : Private Function
100 -- Pre-Req : None
101 -- Function : Returns the Value of the Constant FND_API.G_MISS_CHAR
102 -- Return Type : Varchar2
103 --
104 -- End of Comments
105 --
106 FUNCTION G_MISS_CHAR RETURN VARCHAR2;
107
108 -- *******************************************************
109 -- Start of Comments
110 -- *******************************************************
111 -- API Name : G_MISS_DATE
112 -- Type : Private Function
113 -- Pre-Req : None
114 -- Function : Returns the Value of the Constant FND_API.G_MISS_DATE
115 -- Return Type : Date
116 --
117 -- End of Comments
118 --
119 FUNCTION G_MISS_DATE RETURN DATE ;
120
121 -- *******************************************************
122 -- Start of Comments
123 -- *******************************************************
124 -- API Name : G_RET_STS_SUCCESS
125 -- Type : Private Function
126 -- Pre-Req : None
127 -- Function : Returns the Value of the Constant FND_API.G_RET_STS_SUCCESS
128 -- Return Type : Date
129 --
130 -- End of Comments
131 --
132 FUNCTION G_RET_STS_SUCCESS RETURN VARCHAR2 ;
133
134 -- *******************************************************
135 -- Start of Comments
136 -- *******************************************************
137 -- API Name : G_RET_STS_ERROR
138 -- Type : Private Function
139 -- Pre-Req : None
140 -- Function : Returns the Value of the Constant FND_API.G_RET_STS_ERROR
141 -- Return Type : Date
142 --
143 -- End of Comments
144 --
145 FUNCTION G_RET_STS_ERROR RETURN VARCHAR2 ;
146
147 -- *******************************************************
148 -- Start of Comments
149 -- *******************************************************
150 -- API Name : G_RET_STS_UNEXP_ERROR
151 -- Type : Private Function
152 -- Pre-Req : None
153 -- Function : Returns the Value of the Constant FND_API.G_RET_STS_UNEXP_ERROR
154 -- Return Type : Date
155 --
156 -- End of Comments
157 --
158 FUNCTION G_RET_STS_UNEXP_ERROR RETURN VARCHAR2 ;
159
160 -- *******************************************************
161 -- Start of Comments
162 -- *******************************************************
163 -- API Name : G_VALID_LEVEL_NONE
164 -- Type : Private Function
165 -- Pre-Req : None
166 -- Function : Returns the Value of the Constant
167 -- FND_API.G_VALID_LEVEL_NONE
168 -- Return Type : Number
169 --
170 -- End of Comments
171 --
172 FUNCTION G_VALID_LEVEL_NONE RETURN NUMBER;
173
174 -- *******************************************************
175 -- Start of Comments
176 -- *******************************************************
177 -- API Name : G_VALID_LEVEL_FULL
178 -- Type : Private Function
179 -- Pre-Req : None
180 -- Function : Returns the Value of the Constant
181 -- FND_API.G_VALID_LEVEL_FULL
182 -- Return Type : Number
183 --
184 -- End of Comments
185 --
186 FUNCTION G_VALID_LEVEL_FULL RETURN NUMBER;
187
188 -- *******************************************************
189 -- Start of Comments
190 -- *******************************************************
191 -- API Name : G_VALID_LEVEL_INT
192 -- Type : Private Function
193 -- Pre-Req : None
194 -- Function : Returns the Value of the Constant
195 -- CS_INTERACTION_PVT.G_VALID_LEVEL_INT
196 -- Return Type : Number
197 --
198 -- End of Comments
199 --
200 FUNCTION G_VALID_LEVEL_INT RETURN NUMBER;
201
202 -- *******************************************************
203 -- Start of Comments
204 -- *******************************************************
205 -- API Name : G_TRUE
206 -- Type : Private Function
207 -- Pre-Req : None
208 -- Function : Returns the Value of the Constant
209 -- FND_API.G_TRUE
210 -- Return Type : Varchar2
211 --
212 -- End of Comments
213 --
214 FUNCTION G_TRUE RETURN Varchar2;
215
216 -- *******************************************************
217 -- Start of Comments
218 -- *******************************************************
219 -- API Name : G_FALSE
220 -- Type : Private Function
221 -- Pre-Req : None
222 -- Function : Returns the Value of the Constant
223 -- FND_API.G_FALSE
224 -- Return Type : Varchar2
225 --
226 -- End of Comments
227 --
228 FUNCTION G_FALSE RETURN Varchar2;
229
230 -- *******************************************************
231 -- Start of Comments
232 -- *******************************************************
233 -- API Name : ENABLE_PLAN
234 -- Type : Private Function
235 -- Pre-Req : None
236 -- Function : Returns the Value 'APPLIED'.
237 -- Return Type : Varchar2
238 --
239 -- End of Comments
240 --
241 FUNCTION ENABLE_PLAN RETURN Varchar2;
242
243 -- *******************************************************
244 -- Start of Comments
245 -- *******************************************************
246 -- API Name : DISABLE_PLAN
247 -- Type : Private Function
248 -- Pre-Req : None
249 -- Function : Returns the Value 'DISABLED'.
250 -- Return Type : Varchar2
251 --
252 -- End of Comments
253 --
254 FUNCTION DISABLE_PLAN RETURN Varchar2;
255
256 -- *******************************************************
257 -- Start of Comments
258 -- *******************************************************
259 -- API Name : APPLY_PLAN
260 -- Type : Private Function
261 -- Pre-Req : None
262 -- Function : Returns the Value 'APPLIED'.
263 -- Return Type : Varchar2
264 --
265 -- End of Comments
266 --
267 FUNCTION APPLY_PLAN RETURN VARCHAR2;
268
269 -- *******************************************************
270 -- Start of Comments
271 -- *******************************************************
272 -- API Name : REMOVE_PLAN
273 -- Type : Private Function
274 -- Pre-Req : None
275 -- Function : Returns the Value 'REMOVED'.
276 -- Return Type : Varchar2
277 --
278 -- End of Comments
279 --
280 FUNCTION REMOVE_PLAN RETURN VARCHAR2;
281
282 -- *******************************************************
283 -- Start of Comments
284 -- *******************************************************
285 -- API Name : MERGE_PLAN
286 -- Type : Private Function
287 -- Pre-Req : None
288 -- Function : Returns the Value 'MERGED'.
289 -- Return Type : Varchar2
290 --
291 -- End of Comments
292 --
293 FUNCTION MERGE_PLAN RETURN Varchar2;
294
295 -- *******************************************************
296 -- Start of Comments
297 -- *******************************************************
298 -- API Name : TRANSFER_PLAN
299 -- Type : Private Function
300 -- Pre-Req : None
301 -- Function : Returns the Value 'TRANSFERED'.
302 -- Return Type : Varchar2
303 --
304 -- End of Comments
305 --
306 FUNCTION TRANSFER_PLAN RETURN Varchar2;
307
308 -- *******************************************************
309 -- Start of Comments
310 -- *******************************************************
311 -- API Name : GATHER_TABLE_STATS
312 -- Type : Private Procedure
313 -- Pre-Req : Table should exist under specified schema.
314 -- Function : Invokes FND procedure FND_STATS.GATHER_TABLE_STATS which
315 -- estimates statistics for a given table. To be invoked
316 -- whenever generating stats. for the CBO during execution.
317 -- Parameters :
318 -- IN
319 -- p_ownname IN VARCHAR2 Optional Default :=
320 -- CSC_CORE_UTILS_PVT.G_APP_SHORTNAME
321 -- p_tabname IN VARCHAR2
322 -- p_percent IN NUMBER Optional Default := NULL
323 -- p_degree IN NUMBER Optional Default := NULL
324 -- p_partname IN VARCHAR2 Optional Default := NULL
325 -- p_backup_flag IN VARCHAR2 Optional Default := 'NOBACKUP'
326 -- p_cascade IN BOOLEAN Optional Default := TRUE
327 -- p_tmode IN VARCHAR2 Optional Default := 'NORMAL'
328 -- p_granularity IN VARCHAR2 Optional Default := 'DEFAULT'
329 --
330 -- End of Comments
331 --
332 --Fix for Bug # 2443649
333 --Commented out this procedure as it is not used in any appl
334 /*
335 PROCEDURE GATHER_TABLE_STATS (
336 P_OWNNAME IN VARCHAR2 := CSC_CORE_UTILS_PVT.G_APP_SHORTNAME,
337 P_TABNAME IN VARCHAR2,
338 P_PERCENT IN NUMBER := NULL,
339 P_DEGREE IN NUMBER := NULL,
340 P_PARTNAME IN VARCHAR2 := NULL,
341 P_BACKUP_FLAG IN VARCHAR2 := 'NOBACKUP',
342 P_CASCADE IN BOOLEAN := TRUE,
343 P_TMODE IN VARCHAR2 := 'NORMAL' ,
344 P_GRANULARITY IN VARCHAR2 := 'DEFAULT');
345
346 */
347
348 PROCEDURE Handle_Exceptions(
352 P_PACKAGE_TYPE IN VARCHAR2,
349 P_API_NAME IN VARCHAR2,
350 P_PKG_NAME IN VARCHAR2,
351 P_EXCEPTION_LEVEL IN NUMBER DEFAULT NULL,
353 X_MSG_COUNT OUT NOCOPY NUMBER,
354 X_MSG_DATA OUT NOCOPY VARCHAR2,
355 X_RETURN_STATUS OUT NOCOPY VARCHAR2);
356
357 PROCEDURE Validate_Dates (
358 p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
359 p_validation_mode IN VARCHAR2,
360 P_START_DATE IN DATE,
361 P_END_DATE IN DATE,
362 x_return_status OUT NOCOPY VARCHAR2,
363 x_msg_count OUT NOCOPY NUMBER,
364 x_msg_data OUT NOCOPY VARCHAR2);
365
366
367 PROCEDURE Validate_Not_Nulls (
368 p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
369 p_validation_mode IN VARCHAR2,
370 P_COLUMN_NAME IN VARCHAR2,
371 P_COLUMN_VALUE IN VARCHAR2,
372 x_return_status OUT NOCOPY VARCHAR2,
373 x_msg_count OUT NOCOPY NUMBER,
374 x_msg_data OUT NOCOPY VARCHAR2);
375
376 PROCEDURE Validate_Not_Nulls (
377 p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
378 p_validation_mode IN VARCHAR2,
379 P_COLUMN_NAME IN VARCHAR2,
380 P_COLUMN_VALUE IN NUMBER,
381 x_return_status OUT NOCOPY VARCHAR2,
382 x_msg_count OUT NOCOPY NUMBER,
383 x_msg_data OUT NOCOPY VARCHAR2);
384
385 PROCEDURE Validate_Not_Nulls (
386 p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
387 p_validation_mode IN VARCHAR2,
388 P_COLUMN_NAME IN VARCHAR2,
389 P_COLUMN_VALUE IN DATE,
390 x_return_status OUT NOCOPY VARCHAR2,
391 x_msg_count OUT NOCOPY NUMBER,
392 x_msg_data OUT NOCOPY VARCHAR2);
393
394 -- Start of Comments
395 --
396 -- Item level validation procedures for Seeded_flag added dated 15th June 2001 for
397 -- implementing Sequences.
398 --
399 -- End of Comments
400
401 PROCEDURE Validate_SEEDED_FLAG (
402 P_API_NAME IN VARCHAR2,
403 P_SEEDED_FLAG IN VARCHAR2,
404 X_Return_Status OUT NOCOPY VARCHAR2
405 );
406
407
408 /* This Procedure added for checking the Validity of Application Id for Enhancement 1784578 */
409
410 PROCEDURE Validate_Application_Id (
411 P_Init_Msg_List IN VARCHAR2 :=CSC_CORE_UTILS_PVT.G_FALSE,
412 P_Application_ID IN NUMBER DEFAULT NULL,
413 X_Return_Status OUT NOCOPY VARCHAR2,
414 X_Msg_Count OUT NOCOPY NUMBER,
415 X_Msg_Data OUT NOCOPY VARCHAR2,
416 p_effective_date IN Date);
417
418 -- *******************************************************
419 -- Start of Comments
420 -- *******************************************************
421 -- API Name : COMMIT_ROLLBACK
422 -- Type : Private Procedure
423 -- Pre-Req : None
424 -- Function : Does a commit or a rollback on the server side.
425 --
426 -- PARAMETERS
427 -- IN
428 -- COM_ROLL IN VARCHAR2 Optional Default := 'ROLL'
429 --
430 -- End of Comments
431 --
432 PROCEDURE COMMIT_ROLLBACK(
433 COM_ROLL IN VARCHAR2 := 'ROLL') ;
434
435
436
437 FUNCTION GET_COUNTER_NAME (p_COUNTER_ID NUMBER ) RETURN VARCHAR2;
438
439
440
441
442 -- ----------------------------------------------------------------------------
443 -- |----------------------< lookup_code_not_exists >---------------------------
444 -- ----------------------------------------------------------------------------
445 -- {Start Of Comments}
446 --
447
448 -- Description:
449 -- A function for lookupcode validation. Used to validate a date tracked
450 -- lookupcode exists in fnd_lookups. Returns FND_API.G_RET_STS_SUCCESS
451 -- if the lookup code exists else returns FND_API.G_RET_STS_ERROR if the
452 -- lookup code doesnt exist or if not enabled or if it doesnt exist for
453 -- the specified period (p_effective_date).
454 --
455 --
456 -- In Arguments:
457 -- p_effective_date IN DATE
458 -- p_lookup_type IN VARCHAR2
459 -- p_lookup_code IN VARCHAR2
460 --
461 -- Returns the status depending on the outcome
462 -- If p_currency_code is valid for the specified
463 -- (p_effective_date) period then returns
464 -- FND_API.G_RET_STS_SUCCESS else G_RET_STS_ERROR.
465
466 --
467 -- Access Status:
468 -- Internal Development Use Only.
469
470 --
471 -- {End Of Comments}
472
473 FUNCTION lookup_code_not_exists
474 (p_effective_date in date
475 ,p_lookup_type in varchar2
476 ,p_lookup_code in varchar2
477 ) return varchar2;
478
479
480
481 FUNCTION CSC_lookup_code_not_exists
482 (p_effective_date DATE
483 ,p_lookup_type VARCHAR2
487 -- ----------------------------------------------------------------------------
484 ,p_lookup_code VARCHAR2
485 ) return varchar2;
486
488 -- |----------------------< currency_code_not_exists >---------------------------
489 -- ----------------------------------------------------------------------------
490 -- {Start Of Comments}
491 --
492
493 -- Description:
494 -- A function for currency code validation. Used to validate a date tracked
495 -- currency code exists in fnd_currencies. Returns FND_API.G_RET_STS_SUCCESS
496 -- if the currency code exists else returns FND_API.G_RET_STS_ERROR if the
497 -- currency code doesnt exist or if not enabled or if it doesnt exist for
498 -- the specified period (p_effective_date).
499 --
500 --
501 -- In Arguments:
502 -- p_effective_date IN DATE
503 -- p_lookup_type IN VARCHAR2
504 -- p_lookup_code IN VARCHAR2
505 --
506 -- Returns the status depending on the outcome.
507 -- If p_currency_code is enabled for the specified
508 -- (p_effective_date) period then returns
509 -- FND_API.G_RET_STS_SUCCESS else G_RET_STS_ERROR.
510 --
511 -- Access Status:
512 -- Internal Development Use Only.
513
514 --
515 -- {End Of Comments}
516
517 FUNCTION currency_code_not_exists
518 (p_effective_date in date
519 ,p_currency_code in varchar2
520 ) return varchar2;
521
522 -- ---------------------------------------------------------------------------
523 -- -------------------------< validate_start_end_dt>---------------------------
524 -- ----------------------------------------------------------------------------
525 -- {Start Of Comments}
526 --
527
528 -- Description:
529 -- Used for validating the start and end date. Assuming the start date will
530 -- never be NULL.If end_date is null then uses the fnd_api.g_miss_date to
531 -- validate the dates.
532
533 -- Writes the messages CS_ALL_START_DATE and CS_ALL_END_DATE. Returns
534 -- FND_API.G_RET_STS_SUCCESS if start_date < session_date and end_date < start_date
535 -- else returns FND_API.G_RET_STS_ERROR.
536
537 --
538 -- In Arguments:
539 -- p_api_name IN VARCHAR2
540 -- p_start_date IN DATE
541 -- p_end_date IN DATE
542 -- x_return_status OUT VARCHAR2
543 --
544 --
545 -- Access Status:
546 -- Internal Development Use Only.
547
548 --
549 -- {End Of Comments}
550
551 PROCEDURE Validate_Start_End_Dt
552 ( p_api_name IN VARCHAR2,
553 p_start_date IN DATE,
554 p_end_date IN DATE DEFAULT NULL,
555 x_return_status OUT NOCOPY VARCHAR2
556 );
557
558 -- ---------------------------------------------------------------------------
559 -- -------------------------< Add_Invalid_Argument_Msg>------------------------
560 -- ----------------------------------------------------------------------------
561 -- {Start Of Comments}
562 --
563
564 -- Description:
565 -- Writes an Invalid Argument message using the api_name, parameter name and
566 -- the parameter value.
567
568 --
569 -- In Arguments:
570 -- p_token_an IN VARCHAR2 -- api_name
571 -- p_token_v IN VARCHAR2 -- parameter value
572 -- p_token_p IN VARCHAR2 -- parameter name
573 --
574 --
575 -- Access Status:
576 -- Internal Development Use Only.
577
578 --
579 -- {End Of Comments}
580
581 PROCEDURE Add_Invalid_Argument_Msg
582 ( p_api_name VARCHAR2,
583 p_argument VARCHAR2,
584 p_argument_value VARCHAR2
585 );
586
587 -- ---------------------------------------------------------------------------
588 -- -------------------------< Record_Is_Locked_Msg>------------------------
589 -- ----------------------------------------------------------------------------
590 -- {Start Of Comments}
591 --
592
593 -- Description:
594 -- Writes an Record Locked message using the api_name.
595
596 --
597 -- In Arguments:
598 -- p_token_an IN VARCHAR2 -- api_name
599 --
600 --
601 -- Access Status:
602 -- Internal Development Use Only.
603
604 --
605 -- {End Of Comments}
606
607 PROCEDURE Record_Is_Locked_Msg
608 ( p_api_name VARCHAR2
609 );
610
611 -- ---------------------------------------------------------------------------
612 -- -------------------------< Cannot_Update_Param_Msg>------------------------
613 -- ----------------------------------------------------------------------------
614 -- {Start Of Comments}
615 --
616
617 -- Description:
618 -- Writes a cannot update message.
619
620 --
621 -- In Arguments:
622 -- p_token_an IN VARCHAR2 -- api_name
623 -- p_token_cn IN VARCHAR2 -- column name
624 -- p_token_v IN VARCHAR2 -- column value
625 --
626 --
627 -- Access Status:
628 -- Internal Development Use Only.
629
630 --
631 -- {End Of Comments}
632
633 PROCEDURE Cannot_Update_Param_Msg
634 ( p_api_name VARCHAR2,
635 p_argument VARCHAR2,
636 p_argument_value VARCHAR2
637 );
638
639 -- ---------------------------------------------------------------------------
640 -- -------------------------< Add_Null_Parameter_Msg>--------------------------
641 -- ----------------------------------------------------------------------------
642 -- {Start Of Comments}
643 --
647 -- Varchar2 format.
644 -- Description: This procedure is called by business processes which have
645 -- identified a NULL argument error which needs to be NOT null.
646 -- If the argument is null then need to error.
648
649 -- Description:
650 -- Writes an cannot update the column message.
651
652 --
653 -- In Arguments:
654 -- p_token_an IN VARCHAR2 -- api_name
655 -- p_token_cn IN VARCHAR2 -- column name
656 -- p_token_v IN VARCHAR2 -- column value
657 --
658 --
659 -- Access Status:
660 -- Internal Development Use Only.
661
662 --
663 -- {End Of Comments}
664
665
666 PROCEDURE Add_Null_Parameter_Msg
667 ( p_api_name VARCHAR2,
668 p_argument VARCHAR2
669 );
670
671 -- ---------------------------------------------------------------------------
672 -- -------------------------< Add_Duplicate_Value_Msg>------------------------
673 -- ----------------------------------------------------------------------------
674 -- Description:
675 -- This procedure adds Invalid arguments message to the
676 -- messages que
677 --
678 --
679 -- In Arguments:
680 -- p_api_name
681 -- p_argument
682 -- p_argument_value
683 --
684 --
685 --
686 -- For CSC Development.
687
688 PROCEDURE Add_Duplicate_Value_Msg
689 ( p_api_name VARCHAR2,
690 p_argument VARCHAR2,
691 p_argument_value VARCHAR2
692 );
693
694 -- ---------------------------------------------------------------------------
695 -- -------------------------< Mandatory_arg_Error>--------------------------
696 -- ----------------------------------------------------------------------------
697 -- {Start Of Comments}
698 --
699
700 -- Description: This procedure is called by business processes which have
701 -- identified a mandatory argument which needs to be NOT null.
702 -- If the argument is null then need to error.
703 -- Varchar2 format.
704
705 --
706 -- In Arguments:
707 -- p_api_name IN VARCHAR2 -- api_name
708 -- p_argument IN VARCHAR2 -- column name
709 -- p_argument_value IN VARCHAR2 -- column value
710 --
711 --
712 -- Access Status:
713 -- Internal Development Use Only.
714
715 --
716 -- {End Of Comments}
717
718 Procedure mandatory_arg_error
719 (p_api_name in varchar2,
720 p_argument in varchar2,
721 p_argument_value in varchar2 );
722 --
723
724 -- ---------------------------------------------------------------------------
725 -- -------------------------< Mandatory_arg_Error>--------------------------
726 -- ----------------------------------------------------------------------------
727 -- {Start Of Comments}
728 --
729
730 -- Description: This procedure is called by business processes which have
731 -- identified a mandatory argument which needs to be NOT null.
732 -- If the argument is null then need to error.
733 -- Date format.
734 -- Overloaded procedure which converts argument into a varchar2.
735
736 --
737 -- In Arguments:
738 -- p_api_name IN VARCHAR2 -- api_name
739 -- p_argument IN VARCHAR2 -- column name
740 -- p_argument_value IN date -- column value
741 --
742 --
743 -- Access Status:
744 -- Internal Development Use Only.
745
746 --
747 -- {End Of Comments}
748 --
749 Procedure mandatory_arg_error
750 (p_api_name in varchar2,
751 p_argument in varchar2,
752 p_argument_value in date);
753 --
754 -- ---------------------------------------------------------------------------
755 -- -------------------------< Mandatory_arg_Error>--------------------------
756 -- ----------------------------------------------------------------------------
757 -- {Start Of Comments}
758 --
759
760 -- Description: This procedure is called by business processes which have
761 -- identified a mandatory argument which needs to be NOT null.
762 -- If the argument is null then need to error.
763 -- Number format.
764 -- Overloaded procedure which converts argument into a varchar2.
765 --
766 -- In Arguments:
767 -- p_api_name IN VARCHAR2 -- api_name
768 -- p_argument IN VARCHAR2 -- column name
769 -- p_argument_value IN number -- column value
770 --
771 --
772 -- Access Status:
773 -- Internal Development Use Only.
774
775 --
776 -- {End Of Comments}
777 --
778 --
779
780 --
781 Procedure mandatory_arg_error
782 (p_api_name in varchar2,
783 p_argument in varchar2,
784 p_argument_value in number );
785
786
787 -- ---------------------------------------------------------------------------
788 -- -------------------------< Validate_Sql_Stmnt>--------------------------
789 -- ----------------------------------------------------------------------------
790 -- Description:
791
792 PROCEDURE Validate_Sql_Stmnt
793 ( p_sql_stmnt IN VARCHAR2,
794 x_return_status OUT NOCOPY VARCHAR2 );
795
796
797 -- ---------------------------------------------------------------------------
798 -- -------------------------< Build_Sql_Stmnt>--------------------------
799 -- ----------------------------------------------------------------------------
800 -- Description:
801
802 PROCEDURE Build_Sql_Stmnt
803 ( p_select_clause IN VARCHAR2,
804 p_from_clause IN VARCHAR2,
805 p_where_clause IN VARCHAR2,
806 p_other_clause IN VARCHAR2,
807 x_sql_Stmnt OUT NOCOPY VARCHAR2,
808 x_return_status OUT NOCOPY VARCHAR2 );
809
810 FUNCTION Get_G_Miss_Char(p_value IN Varchar2, p_old_value IN Varchar2)
811 RETURN VARCHAR2;
812
813 FUNCTION Get_G_Miss_Num(p_value IN Number, p_old_value IN Number)
814 RETURN NUMBER;
815
816 FUNCTION Get_G_Miss_Date(p_value IN Date, p_old_value IN Date)
817 RETURN Date;
818
819
820 END CSC_CORE_UTILS_PVT;