DBA Data[Home] [Help]

PACKAGE: APPS.PV_PARTNER_PROGRAM_PVT

Source


1 PACKAGE PV_PARTNER_PROGRAM_PVT AUTHID CURRENT_USER as
2 /* $Header: pvxvprgs.pls 120.0 2005/05/27 16:17:58 appldev noship $ */
3 -- ===============================================================
4 -- Start of Comments
5 -- Package name
6 --          PV_Partner_Program_PVT
7 -- Purpose
8 --
9 -- History
10 --         28-FEB-2002    Ravi.Mikkilineni     Created
11 --          1-APR-2002    Peter.Nixon          Modified
12 --                   -    MEMBERSHIP columns (4) made nullable
13 --                   -    removed SOURCE_LANG column
14 --         22-APR-2002    Peter.Nixon          Modified
15 --                   -    restored SOURCE_LANG column
16 --                   -    removed PROGRAM_SHORT_NAME column
17 --                   -    changed PROGRAM_SETUP_TYPE column to PROGRAM_TYPE_ID
18 --                   -    added CUSTOM_SETUP_ID column
19 --                   -    added ENABLED_FLAG column
20 --                   -    added ATTRIBUTE_CATEGORY column
21 --                   -    added ATTRIBUTE1 thru ATTRIBUTE15 columns
22 --       09-Sep-2002 -    added columns  inventory_item_id ,inventory_item_org_id,
23 --                        bus_user_resp_id ,admin_resp_id,no_fee_flag,qsnr_ttl_all_page_dsp_flag  ,
24 --                        qsnr_hdr_all_page_dsp_flag ,qsnr_ftr_all_page_dsp_flag ,allow_enrl_wout_chklst_flag,
25 --                        qsnr_title ,qsnr_header,qsnr_footer
26 --      10-Sep-2002 -     removed columns membership_fees and membership_currency_names
27 --   12/04/2002  SVEERAVE  added Close_Ended_programs that will close the ended programs.
28 --   12/04/2002  SVEERAVE  added check_price_exists function.
29 --   01/21/2003  SVEERAVE  added Get_Object_Name procedure for integration with OCM
30 --   06/27/2003  pukken    Code changes for 3 new columns for 11.5.10 enhancements
31 --   07/24/2003  ktsao     Code changes for program copy functionality
32 --   04/11/2005  ktsao     Code changes for create_inv_item_if_not_exists
33 -- NOTE
34 --
35 -- Copyright (c) 2002 Oracle Corporation Redwood Shores, California, USA
36 --                          All rights reserved.
37 --
38 --   -------------------------------------------------------
39 --    Record name
40 --             ptr_prgm_rec_type
41 --   -------------------------------------------------------
42 --   Parameters:
43 --       program_id
44 --       PROGRAM_TYPE_ID
45 --       custom_setup_id
46 --       program_level_code
47 --       program_parent_id
48 --       program_owner_resource_id
49 --       program_start_date
50 --       program_end_date
51 --       allow_enrl_until_date
52 --       citem_version_id
53 --       membership_valid_period
54 --       membership_period_unit
55 --       process_rule_id
56 --       prereq_process_rule_Id
57 --       program_status_code
58 --       submit_child_nodes
59 --       inventory_item_id
60 --       inventory_item_org_id
61 --       bus_user_resp_id
62 --       admin_resp_id
63 --       no_fee_flag
64 --       vad_invite_allow_flag
65 --       global_mmbr_reqd_flag
66 --       waive_subsidiary_fee_flag
67 --       qsnr_ttl_all_page_dsp_flag
68 --       qsnr_hdr_all_page_dsp_flag
69 --       qsnr_ftr_all_page_dsp_flag
70 --       allow_enrl_wout_chklst_flag
71 --       user_status_id
72 --       enabled_flag
73 --       attribute_category
74 --       attribute1
75 --       attribute2
76 --       attribute3
77 --       attribute4
78 --       attribute5
79 --       attribute6
80 --       attribute7
81 --       attribute8
82 --       attribute9
83 --       attribute10
84 --       attribute11
85 --       attribute12
86 --       attribute13
87 --       attribute14
88 --       attribute15
89 --       last_update_date
90 --       last_updated_by
91 --       creation_date
92 --       created_by
93 --       last_update_login
94 --       object_version_number
95 --       program_name
96 --       program_description
97 --       source_lang
98 --       qsnr_title
99 --       qsnr_header
100 --       qsnr_footer
101 --
102 --    Required
103 --
104 --    Defaults
105 --
106 --    Note: This is automatic generated record definition, it includes all columns
107 --          defined in the table, developer must manually add or delete some of the attributes.
108 --
109 --   End of Comments
110 
111 --===================================================================
112 TYPE ptr_prgm_rec_type IS RECORD
113 (
114 
115         program_id                      NUMBER
116        ,PROGRAM_TYPE_ID           NUMBER
117        ,custom_setup_id                 NUMBER
118        ,program_level_code              VARCHAR2(15)
119        ,program_parent_id               NUMBER
120        ,program_owner_resource_id       NUMBER
121        ,program_start_date              DATE
122        ,program_end_date                DATE
123        ,allow_enrl_until_date           DATE
124        ,citem_version_id                NUMBER
125        ,membership_valid_period         NUMBER
126        ,membership_period_unit          VARCHAR2(30)
127        ,process_rule_id                 NUMBER
128        ,prereq_process_rule_Id                 NUMBER
129        ,program_status_code             VARCHAR2(30)
130        ,submit_child_nodes              VARCHAR2(1)
131        ,inventory_item_id               NUMBER
132        ,inventory_item_org_id           NUMBER
133        ,bus_user_resp_id                NUMBER
134        ,admin_resp_id                   NUMBER
135        ,no_fee_flag                     VARCHAR2(1)
136        ,vad_invite_allow_flag           VARCHAR2(1)
137        ,global_mmbr_reqd_flag           VARCHAR2(1)
138        ,waive_subsidiary_fee_flag       VARCHAR2(1)
139        ,qsnr_ttl_all_page_dsp_flag     VARCHAR2(1)
140        ,qsnr_hdr_all_page_dsp_flag  VARCHAR2(1)
141        ,qsnr_ftr_all_page_dsp_flag   VARCHAR2(1)
142        ,allow_enrl_wout_chklst_flag  VARCHAR2(1)
143        ,user_status_id                  NUMBER
144        ,enabled_flag                    VARCHAR2(1)
145        ,attribute_category              VARCHAR2(30)
146        ,attribute1                      VARCHAR2(150)
147        ,attribute2                      VARCHAR2(150)
148        ,attribute3                      VARCHAR2(150)
149        ,attribute4                      VARCHAR2(150)
150        ,attribute5                      VARCHAR2(150)
151        ,attribute6                      VARCHAR2(150)
152        ,attribute7                      VARCHAR2(150)
153        ,attribute8                      VARCHAR2(150)
154        ,attribute9                      VARCHAR2(150)
155        ,attribute10                     VARCHAR2(150)
156        ,attribute11                     VARCHAR2(150)
157        ,attribute12                     VARCHAR2(150)
158        ,attribute13                     VARCHAR2(150)
159        ,attribute14                     VARCHAR2(150)
160        ,attribute15                     VARCHAR2(150)
161        ,last_update_date                DATE
162        ,last_updated_by                 NUMBER
163        ,creation_date                   DATE
164        ,created_by                      NUMBER
165        ,last_update_login               NUMBER
166        ,object_version_number           NUMBER
167        ,program_name                    VARCHAR2(60)
168        ,program_description             VARCHAR2(240)
169        ,source_lang                     VARCHAR2(60)
170        ,qsnr_title                      VARCHAR2(200)
171        ,qsnr_header                     VARCHAR2(1600)
172        ,qsnr_footer                     VARCHAR2(1600)
173 -- added by sranka, for Inventory creation, but its not part of the Table
174        ,membership_fees					NUMBER
175        );
176 
177 g_miss_ptr_prgm_rec                          ptr_prgm_rec_type;
178 TYPE  partner_program_tbl_type   IS TABLE OF ptr_prgm_rec_type INDEX BY BINARY_INTEGER;
179 g_miss_partner_program_tbl                   partner_program_tbl_type;
180 
181 --   ==============================================================================
182 --    Start of Comments
183 --   ==============================================================================
184 --   API Name
185 --           Create_Partner_Program
186 --   Type
187 --           Private
188 --   Pre-Req
189 --
190 --   Parameters
191 --
192 --   IN
193 --       p_api_version_number      IN   NUMBER             Required
194 --       p_init_msg_list           IN   VARCHAR2           Optional  Default = FND_API_G_FALSE
195 --       p_commit                  IN   VARCHAR2           Optional  Default = FND_API.G_FALSE
196 --       p_validation_level        IN   NUMBER             Optional  Default = FND_API.G_VALID_LEVEL_FULL
197 --       p_ptr_prgm_rec            IN   ptr_prgm_rec_type  Required
198 --
199 --   OUT
200 --       x_return_status           OUT  VARCHAR2
201 --       x_msg_count               OUT  NUMBER
202 --       x_msg_data                OUT  VARCHAR2
203 --   Version : Current version 1.0
204 --   Note: This automatic generated PROCEDURE definition, it includes standard IN/OUT parameters
205 --         and basic operation, developer must manually add parameters and business logic as necessary.
206 --
207 --   End of Comments
208 --   ==============================================================================
209 --
210 PROCEDURE Create_Partner_Program(
211      p_api_version_number         IN   NUMBER
212     ,p_init_msg_list              IN   VARCHAR2           := FND_API.G_FALSE
213     ,p_commit                     IN   VARCHAR2           := FND_API.G_FALSE
214     ,p_validation_level           IN   NUMBER             := FND_API.G_VALID_LEVEL_FULL
215     ,p_ptr_prgm_rec               IN   ptr_prgm_rec_type  := g_miss_ptr_prgm_rec
216     ,p_identity_resource_id       IN   NUMBER
217     ,x_return_status              OUT NOCOPY  VARCHAR2
218     ,x_msg_count                  OUT NOCOPY  NUMBER
219     ,x_msg_data                   OUT NOCOPY  VARCHAR2
220     ,x_program_id                 OUT NOCOPY  NUMBER
221     );
222 
223 
224 
225 
226 --   ==============================================================================
227 --    Start of Comments
228 --   ==============================================================================
229 --   API Name
230 --           Update_Partner_Program
231 --   Type
232 --           Private
233 --   Pre-Req
234 --
235 --   Parameters
236 --
237 --   IN
238 --       p_api_version_number      IN   NUMBER     Required
239 --       p_init_msg_list           IN   VARCHAR2   Optional  Default = FND_API_G_FALSE
240 --       p_commit                  IN   VARCHAR2   Optional  Default = FND_API.G_FALSE
241 --       p_validation_level        IN   NUMBER     Optional  Default = FND_API.G_VALID_LEVEL_FULL
242 --       p_ptr_prgm_rec            IN   ptr_prgm_rec_type  Required
243 --
244 --   OUT
245 --       x_return_status           OUT  VARCHAR2
246 --       x_msg_count               OUT  NUMBER
247 --       x_msg_data                OUT  VARCHAR2
248 --   Version : Current version 1.0
249 --   Note: This automatic generated PROCEDURE definition, it includes standard IN/OUT parameters
250 --         and basic operation, developer must manually add parameters and business logic as necessary.
251 --
252 --   End of Comments
253 --   ==============================================================================
254 --
255 PROCEDURE Update_Partner_Program(
256      p_api_version_number         IN   NUMBER
257     ,p_init_msg_list              IN   VARCHAR2     := FND_API.G_FALSE
258     ,p_commit                     IN   VARCHAR2     := FND_API.G_FALSE
259     ,p_validation_level           IN   NUMBER       := FND_API.G_VALID_LEVEL_FULL
260 
261     ,x_return_status              OUT NOCOPY  VARCHAR2
262     ,x_msg_count                  OUT NOCOPY  NUMBER
263     ,x_msg_data                   OUT NOCOPY  VARCHAR2
264 
265     ,p_ptr_prgm_rec               IN   ptr_prgm_rec_type
266     );
267 
268 
269 
270 
271 --   ==============================================================================
272 --    Start of Comments
273 --   ==============================================================================
274 --   API Name
275 --           Delete_Partner_Program
276 --               This procedure performs a soft delete by calling the UPDATE table handler
277 --               and setting ENABLED_FLAG to 'N'.
278 --   Type
279 --           Private
280 --   Pre-Req
281 --
282 --   Parameters
283 --
284 --   IN
285 --       p_api_version_number      IN   NUMBER     Required
286 --       p_init_msg_list           IN   VARCHAR2   Optional  Default = FND_API_G_FALSE
287 --       p_commit                  IN   VARCHAR2   Optional  Default = FND_API.G_FALSE
288 --       p_validation_level        IN   NUMBER     Optional  Default = FND_API.G_VALID_LEVEL_FULL
289 --       p_program_id              IN   NUMBER
290 --       p_object_version_number   IN   NUMBER     Optional  Default = NULL
291 --
292 --   OUT
293 --       x_return_status           OUT  VARCHAR2
294 --       x_msg_count               OUT  NUMBER
295 --       x_msg_data                OUT  VARCHAR2
296 --   Version : Current version 1.0
297 --   Note: This automatic generated PROCEDURE definition, it includes standard IN/OUT parameters
298 --         and basic operation, developer must manually add parameters and business logic as necessary.
299 --
300 --   End of Comments
301 --   ==============================================================================
302 --
303 PROCEDURE Delete_Partner_Program(
304      p_api_version_number         IN   NUMBER
305     ,p_init_msg_list              IN   VARCHAR2     := FND_API.G_FALSE
306     ,p_commit                     IN   VARCHAR2     := FND_API.G_FALSE
310     ,x_msg_data                   OUT NOCOPY  VARCHAR2
307     ,p_validation_level           IN   NUMBER       := FND_API.G_VALID_LEVEL_FULL
308     ,x_return_status              OUT NOCOPY  VARCHAR2
309     ,x_msg_count                  OUT NOCOPY  NUMBER
311     ,p_program_id                 IN   NUMBER
312     ,p_object_version_number      IN   NUMBER
313     );
314 
315 
316 
317 
318 --   ==============================================================================
319 --    Start of Comments
320 --   ==============================================================================
321 --   API Name
322 --           Lock_Partner_Program
323 --   Type
324 --           Private
325 --   Pre-Req
326 --
327 --   Parameters
328 --
329 --   IN
330 --       p_api_version_number      IN   NUMBER     Required
331 --       p_init_msg_list           IN   VARCHAR2   Optional  Default = FND_API_G_FALSE
332 --       p_commit                  IN   VARCHAR2   Optional  Default = FND_API.G_FALSE
333 --       p_validation_level        IN   NUMBER     Optional  Default = FND_API.G_VALID_LEVEL_FULL
334 --       p_ptr_prgm_rec            IN   ptr_prgm_rec_type  Required
335 --
336 --   OUT
337 --       x_return_status           OUT  VARCHAR2
338 --       x_msg_count               OUT  NUMBER
339 --       x_msg_data                OUT  VARCHAR2
340 --   Version : Current version 1.0
341 --   Note: This automatic generated PROCEDURE definition, it includes standard IN/OUT parameters
342 --         and basic operation, developer must manually add parameters and business logic as necessary.
343 --
344 --   End of Comments
345 --   ==============================================================================
346 --
347 PROCEDURE Lock_Partner_Program(
348      p_api_version_number         IN   NUMBER
349     ,p_init_msg_list              IN   VARCHAR2     := FND_API.G_FALSE
350 
351     ,x_return_status              OUT NOCOPY  VARCHAR2
352     ,x_msg_count                  OUT NOCOPY  NUMBER
353     ,x_msg_data                   OUT NOCOPY  VARCHAR2
354 
355     ,px_program_id                IN  NUMBER
356     ,p_object_version             IN  NUMBER
357     );
358 
359 
360 
361 
362 --   ==============================================================================
363 --    Start of Comments
364 --   ==============================================================================
365 --   API Name
366 --       Validate_partner_program
367 --
368 --    p_validation_mode is a constant defined in null_UTILITY_PVT package
369 --                  For create: G_CREATE, for update: G_UPDATE
370 --    Note: 1. This is automated generated item level validation PROCEDURE.
371 --             The actual validation detail is needed to be added.
372 --          2. We can also validate table instead of record. There will be an option for user to choose.
373 --   ==============================================================================
374 --    End of Comments
375 --   ==============================================================================
376 PROCEDURE Validate_partner_program(
377      p_api_version_number         IN   NUMBER
378     ,p_init_msg_list              IN   VARCHAR2     	:= FND_API.G_FALSE
379     ,p_validation_level           IN   NUMBER 		:= FND_API.G_VALID_LEVEL_FULL
380     ,p_ptr_prgm_rec               IN   ptr_prgm_rec_type
381     ,p_validation_mode            IN   VARCHAR2		:= JTF_PLSQL_API.G_UPDATE
382     ,x_return_status              OUT NOCOPY  VARCHAR2
383     ,x_msg_count                  OUT NOCOPY  NUMBER
384     ,x_msg_data                   OUT NOCOPY  VARCHAR2
385     );
386 
387 
388 
389 --   ==============================================================================
390 --    Start of Comments
391 --   ==============================================================================
392 --   API Name
393 --       Check_Items
394 --
395 --     p_validation_mode is a constant defined in null_UTILITY_PVT package
396 --              For create: G_CREATE, for update: G_UPDATE
397 --     Note: 1. This is automated generated item level validation PROCEDURE.
398 --              The actual validation detail is needed to be added.
399 --           2. Validate the unique keys, lookups here
400 --   ==============================================================================
401 --    End of Comments
402 --   ==============================================================================
403 PROCEDURE Check_Items (
404      p_ptr_prgm_rec      IN    ptr_prgm_rec_type
405     ,p_validation_mode   IN    VARCHAR2
406     ,x_return_status     OUT NOCOPY   VARCHAR2
407     );
408 
409 
410 
411 
412 --   ==============================================================================
413 --    Start of Comments
414 --   ==============================================================================
415 --   API Name
416 --       Validate_Rec
417 --    Record level validation procedures
418 --
419 --    p_validation_mode is a constant defined in null_UTILITY_PVT package
420 --                  For create: G_CREATE, for update: G_UPDATE
421 --    Note: 1. This is automated generated item level validation PROCEDURE.
422 --             The actual validation detail is needed to be added.
423 --          2. Developer can manually added inter-field level validation.
424 --   ==============================================================================
425 --    End of Comments
429     ,p_init_msg_list              IN   VARCHAR2     := FND_API.G_FALSE
426 --   ==============================================================================
427 PROCEDURE Validate_Rec(
428      p_api_version_number         IN   NUMBER
430     ,x_return_status              OUT NOCOPY  VARCHAR2
431     ,x_msg_count                  OUT NOCOPY  NUMBER
432     ,x_msg_data                   OUT NOCOPY  VARCHAR2
433     ,p_ptr_prgm_rec               IN   ptr_prgm_rec_type
434     ,p_validation_mode            IN   VARCHAR2     := JTF_PLSQL_API.g_UPDATE
435     );
436 
437 
438 
439 
440 --   ==============================================================================
441 --    Start of Comments
442 --   ==============================================================================
443 --   API Name
444 --       Complete_Rec
445 --
446 --    p_validation_mode is a constant defined in null_UTILITY_PVT package
447 --                  For create: G_CREATE, for update: G_UPDATE
448 --    Note: 1. This is automated generated item level validation PROCEDURE.
449 --             The actual validation detail is needed to be added.
450 --          2. Developer can manually added inter-field level validation.
451 --   ==============================================================================
452 --    End of Comments
453 --   ==============================================================================
454   PROCEDURE Complete_Rec (
455      p_ptr_prgm_rec               IN   ptr_prgm_rec_type
456     ,x_complete_rec               OUT NOCOPY  ptr_prgm_rec_type
457     );
458 
459 
460 PROCEDURE create_inventory_item(
461    p_ptr_prgm_rec    IN  ptr_prgm_rec_type,
462    x_Item_rec		 OUT NOCOPY INV_Item_GRP.Item_rec_type,
463    x_return_status   OUT NOCOPY VARCHAR2,
464    x_Error_tbl       OUT NOCOPY INV_Item_GRP.Error_tbl_type
465 );
466 
467 PROCEDURE create_pricelist_line(
468    p_ptr_prgm_rec      IN  ptr_prgm_rec_type,
469    p_inventory_item_id IN  NUMBER,
470    p_operation IN VARCHAR2,
471 -- The following two variables will be used in case of Update only
472    p_list_header_id        IN NUMBER,
473    p_pricing_attribute_id  IN NUMBER,
474 
475    x_return_status   OUT NOCOPY VARCHAR2,
476    x_pricelist_line_id OUT NOCOPY NUMBER,
477    x_msg_count OUT NOCOPY NUMBER,
478    x_msg_data  OUT NOCOPY VARCHAR2
479 );
480 
481    --------------------------------------------------------------------------
482    -- PROCEDURE
483    --   Close_Ended_programs
484    --
485    -- PURPOSE
486    --   close all the partner programs which are end dated.
487    -- IN
488    --   std. conc. request parameters.
489    --   ERRBUF
490    --   RETCODE
491    -- OUT
492    -- USED BY
493    --   Concurrent program
494    -- HISTORY
495    --   12/04/2002        sveerave        CREATION
496    --------------------------------------------------------------------------
497 
498 
499 PROCEDURE Close_Ended_programs(
500   ERRBUF                OUT NOCOPY VARCHAR2,
501   RETCODE               OUT NOCOPY VARCHAR2 );
502 
503    --------------------------------------------------------------------------
504    -- PROCEDURE
505    --   check_price_exists
506    --
507    -- PURPOSE
508    --   Checks whether any price exists for a given program.
509    -- IN
510    --   program_id NUMBER
511    -- OUT
512    --   'Y' if exists
513    --   'N' if not exists
514    -- USED BY
515    --   Program Approval API, and Activate API.
516    -- HISTORY
517    --   12/04/2002        sveerave        CREATION
518    --------------------------------------------------------------------------
519 
520 FUNCTION check_price_exists(p_program_id IN NUMBER)
521 RETURN VARCHAR2;
522 
523    --------------------------------------------------------------------------
524    -- PROCEDURE
525    --   Get_Object_Name
526    --
527    -- PURPOSE
528    --   Provides the program name to Oracle Content Manager given program_id.
529    --   This is needed so that IBC can display correct program name in their UI.
530    -- IN
531    --   p_association_type_code -- should be the association type code for Program in IBC, 'PV_PRGM'
532    --   p_associated_object_val_1  -- object_id, i.e. program_id
533    --   p_associated_object_val_2 -- optional
534    --   p_associated_object_val_3 -- optional
535    --   p_associated_object_val_4 -- optional
536    --   p_associated_object_val_5 -- optional
537 
538    -- OUT
539    --   x_object_name   program_name
540    --   x_object_code   None
541    --   x_return_status   return status
542    --   x_msg_count   std. out params
543    --   x_msg_data   std. out params
544 
545    -- USED BY
546    --   IBC User Interfaces
547    -- HISTORY
548    --   01/21/2003        sveerave        CREATION
549    --------------------------------------------------------------------------
550 PROCEDURE Get_Object_Name
551 (
552     p_association_type_code       IN    VARCHAR2
553    ,p_associated_object_val_1     IN    VARCHAR2
554    ,p_associated_object_val_2     IN    VARCHAR2 DEFAULT NULL
555    ,p_associated_object_val_3     IN    VARCHAR2 DEFAULT NULL
556    ,p_associated_object_val_4     IN    VARCHAR2 DEFAULT NULL
557    ,p_associated_object_val_5     IN    VARCHAR2 DEFAULT NULL
558    ,x_object_name                 OUT NOCOPY  VARCHAR2
559    ,x_object_code                 OUT NOCOPY  VARCHAR2
560    ,x_return_status               OUT NOCOPY  VARCHAR2
561    ,x_msg_count                   OUT NOCOPY  NUMBER
562    ,x_msg_data                    OUT NOCOPY  VARCHAR2
563 );
564 
565 
566 --   ==============================================================================
567 --    Start of Comments
568 --   ==============================================================================
569 --   API Name
570 --           Copy_Program
571 --   Type
572 --           Private
573 --   Pre-Req
574 --
575 --   Parameters
576 --
577 --   IN
578 --       p_api_version_number      IN   NUMBER     Required
579 --       p_init_msg_list           IN   VARCHAR2   Optional  Default = FND_API_G_FALSE
580 --       p_commit                  IN   VARCHAR2   Optional  Default = FND_API.G_FALSE
581 --       p_validation_level        IN   NUMBER    Optional  Default = FND_API.G_VALID_LEVEL_FULL
582 --       p_source_object_id        IN   NUMBER
583 --       p_attributes_table        IN   AMS_CpyUtility_PVT.copy_attributes_table_type  Required
584 --       p_copy_columns_table      IN   AMS_CpyUtility_PVT.copy_columns_table_type  Required
585 --
586 --   OUT
587 --       x_return_status           OUT  VARCHAR2
588 --       x_msg_count               OUT  NUMBER
589 --       x_msg_data                OUT  VARCHAR2
590 --       x_new_object_id           OUT  NUMBER
591 --       x_custom_setup_id         OUT  NUMBER
592 --
593 --   End of Comments
594 --   ==============================================================================
595 
596 PROCEDURE Copy_Program
597 (
598     p_api_version_number   IN    NUMBER
599    ,p_init_msg_list        IN    VARCHAR2 := FND_API.G_FALSE
600    ,p_commit               IN    VARCHAR2 := FND_API.G_FALSE
601    ,p_validation_level     IN    NUMBER   := FND_API.G_VALID_LEVEL_FULL
602    ,x_return_status        OUT   NOCOPY   VARCHAR2
603    ,x_msg_count            OUT   NOCOPY   NUMBER
604    ,x_msg_data             OUT   NOCOPY   VARCHAR2
605    ,p_source_object_id     IN    NUMBER
606    --,p_identity_resource_id IN    NUMBER
607    ,p_attributes_table     IN    AMS_CpyUtility_PVT.copy_attributes_table_type
608    ,p_copy_columns_table   IN    AMS_CpyUtility_PVT.copy_columns_table_type
609    ,x_new_object_id        OUT   NOCOPY   NUMBER
610    ,x_custom_setup_id      OUT   NOCOPY   NUMBER
611 );
612 
613 PROCEDURE Copy_Qualifications
614 (
615     p_api_version_number   IN    NUMBER
616    ,p_init_msg_list        IN    VARCHAR2 := FND_API.G_FALSE
617    ,p_commit               IN    VARCHAR2 := FND_API.G_FALSE
618    ,p_validation_level     IN    NUMBER   := FND_API.G_VALID_LEVEL_FULL
619    ,x_return_status        OUT   NOCOPY   VARCHAR2
620    ,x_msg_count            OUT   NOCOPY   NUMBER
621    ,x_msg_data             OUT   NOCOPY   VARCHAR2
622    ,p_object_type          IN    VARCHAR2
623    ,p_src_object_id        IN    NUMBER
624    ,p_tar_object_id        IN    NUMBER
625    ,p_identity_resource_id IN    NUMBER
626 );
627 
628 PROCEDURE Copy_Benefits
629 (
630     p_api_version_number   IN    NUMBER
631    ,p_init_msg_list        IN    VARCHAR2 := FND_API.G_FALSE
632    ,p_commit               IN    VARCHAR2 := FND_API.G_FALSE
633    ,p_validation_level     IN    NUMBER   := FND_API.G_VALID_LEVEL_FULL
634    ,x_return_status        OUT   NOCOPY   VARCHAR2
635    ,x_msg_count            OUT   NOCOPY   NUMBER
636    ,x_msg_data             OUT   NOCOPY   VARCHAR2
637    ,p_object_type          IN    VARCHAR2
638    ,p_src_object_id        IN    NUMBER
639    ,p_tar_object_id        IN    NUMBER
640 );
641 
642 PROCEDURE Copy_Payments
643 (
644     p_api_version_number   IN    NUMBER
645    ,p_init_msg_list        IN    VARCHAR2 := FND_API.G_FALSE
646    ,p_commit               IN    VARCHAR2 := FND_API.G_FALSE
647    ,p_validation_level     IN    NUMBER   := FND_API.G_VALID_LEVEL_FULL
648    ,x_return_status        OUT   NOCOPY   VARCHAR2
649    ,x_msg_count            OUT   NOCOPY   NUMBER
650    ,x_msg_data             OUT   NOCOPY   VARCHAR2
651    ,p_object_type          IN    VARCHAR2
652    ,p_src_object_id        IN    NUMBER
653    ,p_tar_object_id        IN    NUMBER
654 );
655 
656 PROCEDURE Copy_Legal_Terms
657 (
658     p_api_version_number   IN    NUMBER
659    ,p_init_msg_list        IN    VARCHAR2 := FND_API.G_FALSE
660    ,p_commit               IN    VARCHAR2 := FND_API.G_FALSE
661    ,p_validation_level     IN    NUMBER   := FND_API.G_VALID_LEVEL_FULL
662    ,x_return_status        OUT   NOCOPY   VARCHAR2
663    ,x_msg_count            OUT   NOCOPY   NUMBER
664    ,x_msg_data             OUT   NOCOPY   VARCHAR2
665    ,p_object_type          IN    VARCHAR2
666    ,p_src_object_id        IN    NUMBER
667    ,p_tar_object_id        IN    NUMBER
668 );
669 
670 PROCEDURE Copy_Questionnaire
671 (
672     p_api_version_number   IN    NUMBER
673    ,p_init_msg_list        IN    VARCHAR2 := FND_API.G_FALSE
674    ,p_commit               IN    VARCHAR2 := FND_API.G_FALSE
675    ,p_validation_level     IN    NUMBER   := FND_API.G_VALID_LEVEL_FULL
676    ,x_return_status        OUT   NOCOPY   VARCHAR2
677    ,x_msg_count            OUT   NOCOPY   NUMBER
678    ,x_msg_data             OUT   NOCOPY   VARCHAR2
679    ,p_object_type          IN    VARCHAR2
680    ,p_src_object_id        IN    NUMBER
681    ,p_tar_object_id        IN    NUMBER
682 );
683 
684 PROCEDURE Copy_Notif_Rules
685 (
686     p_api_version_number   IN    NUMBER
687    ,p_init_msg_list        IN    VARCHAR2 := FND_API.G_FALSE
688    ,p_commit               IN    VARCHAR2 := FND_API.G_FALSE
689    ,p_validation_level     IN    NUMBER   := FND_API.G_VALID_LEVEL_FULL
690    ,x_return_status        OUT   NOCOPY   VARCHAR2
691    ,x_msg_count            OUT   NOCOPY   NUMBER
692    ,x_msg_data             OUT   NOCOPY   VARCHAR2
693    ,p_object_type          IN    VARCHAR2
694    ,p_src_object_id        IN    NUMBER
695    ,p_tar_object_id        IN    NUMBER
696 );
697 
698 PROCEDURE Copy_Checklist
699 (
700     p_api_version_number   IN    NUMBER
701    ,p_init_msg_list        IN    VARCHAR2 := FND_API.G_FALSE
702    ,p_commit               IN    VARCHAR2 := FND_API.G_FALSE
703    ,p_validation_level     IN    NUMBER   := FND_API.G_VALID_LEVEL_FULL
704    ,x_return_status        OUT   NOCOPY   VARCHAR2
705    ,x_msg_count            OUT   NOCOPY   NUMBER
706    ,x_msg_data             OUT   NOCOPY   VARCHAR2
707    ,p_object_type          IN    VARCHAR2
708    ,p_src_object_id        IN    NUMBER
709    ,p_tar_object_id        IN    NUMBER
710 );
711 
712 /*
713 PROCEDURE Copy_Team
714 (
715     p_api_version_number   IN    NUMBER
716    ,p_init_msg_list        IN    VARCHAR2 := FND_API.G_FALSE
717    ,p_commit               IN    VARCHAR2 := FND_API.G_FALSE
718    ,p_validation_level     IN    NUMBER   := FND_API.G_VALID_LEVEL_FULL
719    ,x_return_status        OUT   NOCOPY   VARCHAR2
720    ,x_msg_count            OUT   NOCOPY   NUMBER
721    ,x_msg_data             OUT   NOCOPY   VARCHAR2
722    ,p_object_type          IN    VARCHAR2
723    ,p_src_object_id        IN    NUMBER
724    ,p_tar_object_id        IN    NUMBER
725 );
726 */
727 PROCEDURE create_prereqruleid(
728     p_api_version_number         IN   NUMBER
729    ,p_init_msg_list              IN   VARCHAR2     := FND_API.G_FALSE
730    ,p_commit                     IN   VARCHAR2     := FND_API.G_FALSE
731    ,p_validation_level           IN   NUMBER       := FND_API.G_VALID_LEVEL_FULL
732    ,p_program_id                 IN   NUMBER
733    ,p_identity_resource_id       IN   NUMBER
734    ,l_prereq_rule_id             OUT NOCOPY  NUMBER
735    ,x_return_status              OUT NOCOPY  VARCHAR2
736    ,x_msg_count                  OUT NOCOPY  NUMBER
737    ,x_msg_data                   OUT NOCOPY  VARCHAR2
738 );
739 
740 PROCEDURE  create_inv_item_if_not_exists(
741     p_api_version_number         IN   NUMBER
742    ,p_init_msg_list              IN   VARCHAR2     := FND_API.G_FALSE
743    ,p_commit                     IN   VARCHAR2     := FND_API.G_FALSE
744    ,p_program_id                 IN   NUMBER
745    ,p_update_program_table       IN   VARCHAR2
746    ,x_return_status              OUT NOCOPY  VARCHAR2
747    ,x_msg_count                  OUT NOCOPY  NUMBER
748    ,x_msg_data                   OUT NOCOPY  VARCHAR2
749    ,x_inventory_item_id          OUT NOCOPY  NUMBER
750    ,x_inventory_item_org_id      OUT NOCOPY  NUMBER
751 );
752 
753 END PV_Partner_Program_PVT;