DBA Data[Home] [Help]

PACKAGE: APPS.AMS_COPYELEMENTS_PVT

Source


1 PACKAGE ams_copyelements_pvt AS
2 /* $Header: amsvcpes.pls 120.2 2007/12/26 09:35:56 spragupa ship $ */
3 
4 -- Start Of Comments
5 --
6 -- Name:
7 --   Ams_CopyElements_PVT
8 --
9 -- Purpose:
10 --   This is the specification for copying the different elements
11 --   in Oracle Marketing.
12 --   These procedures will be called by marketing activities such as campaigns,
13 --       deliverables,events,etc while copying them.
14 --       Called from AMS_COPYACTIVITIES_PVT
15 --   This should be called from inside AMS only and not by any
16 --       external source for copying campaigns
17 -- Procedures:
18 -- copy_act_objectives       (see below for specification)
19 -- copy_act_offers           (see below for specification)
20 -- copy_act_offer_products   (see below for specification)
21 -- copy_act_sripts           (see below for specification)
22 -- copy_act_resources        (see below for specification)
23 -- copy_act_products         (see below for specification)
24 -- copy_act_cells            (see below for specification)
25 -- copy_act_geo_area         (see below for specification)
26 -- copy_act_attachments      (see below for specification)
27 -- copy_object_associations  (see below for specification)
28 -- copy_act_list_headers     (see below for specification)
29 -- copy_act_access           (see below for specification)
30 -- copy_list_select_actions (see below for specification)
31 -- Notes:
32 --
33 -- History:
34 --   05/25/1999  Mumu Pande Updated Comments
35 --   ams_CopyElements_PVT package.
36 --   05/15/1999  Mumu Pande Created ([email protected])
37 --   07/11/2000  skarumur
38 --   Added the following procedures
39 --            copy_tasks           (see below for specification)
40 --            copy_partners (see below for specification)
41 --   Removed the following procedures
42 --            copy_act_offers
43 --            copy_act_offers
44 -- 05-Apr-2001    choang      - Added copy_list_select_actions
45 --                            - added g_attribute task, team and trng
46 -- 18-Aug-2001    ptendulk      Added copy_act_schedules to copy schedules
47 -- 25-jan-2002    soagrawa      Added copy_act_content to copy content
48 -- 01-may-2003    nyostos       Added G_ATTRIBUTE_SELC to copy Scoring Run Data Selections
49 -- 30-sep-2003    soagrawa      Added API copy_act_collateral
50 -- 06-oct-2003    soagrawa      Added API copy_target_group
51 -- 24-Dec-2007    spragupa	ER - 6467510 - Extend Copy functionality to include TASKS for campaign schedules/activities
52 -- End Of Comments
53 
54    -- global constants
55    --
56    -- choang - 05-apr-2001
57    -- add attributes/elements for copy here using the format:
58    -- G_ATTRIBUTE_xxxx, and in alphabetical order
59    G_ATTRIBUTE_CELL     CONSTANT VARCHAR2(30) := 'CELL';
60    G_ATTRIBUTE_PROD     CONSTANT VARCHAR2(30) := 'PROD';
61    -- nyostos - 01-may-2003
62    -- Added to copy data selections for Scoring Runs.
63    G_ATTRIBUTE_SELC     CONSTANT VARCHAR2(30) := 'SELC';
64    G_ATTRIBUTE_TASK     CONSTANT VARCHAR2(30) := 'TASK';
65    G_ATTRIBUTE_TEAM     CONSTANT VARCHAR2(30) := 'TEAM';
66    G_ATTRIBUTE_TRNG     CONSTANT VARCHAR2(30) := 'TRNG';
67 
68 
69    -- Sub-Program unit declarations
70    /* Copy products from campaign,event headers,event offerings - all activities */
71    PROCEDURE copy_act_prod (
72       p_src_act_type   IN       VARCHAR2,
73       p_new_act_type   IN       VARCHAR2 := NULL,
74       p_src_act_id     IN       NUMBER,
75       p_new_act_id     IN       NUMBER,
76       p_errnum         OUT NOCOPY      NUMBER,
77       p_errcode        OUT NOCOPY      VARCHAR2,
78       p_errmsg         OUT NOCOPY      VARCHAR2
79    );
80 
81    /* Copy associations of campaign,deliverables,events - all activities.
82       The procedure has flags .Depending on yes or no of the flag the
83       campaigns,deliverables, event offering, event headers would be copied.
84       Should be noted that all these components use the same activity
85       object association table*/
86 
87    PROCEDURE copy_object_associations (
88       p_src_act_type   IN       VARCHAR2,
89       p_new_act_type   IN       VARCHAR2 := NULL,
90       p_src_act_id     IN       NUMBER,
91       p_new_act_id     IN       NUMBER,
92       p_errnum         OUT NOCOPY      NUMBER,
93       p_errcode        OUT NOCOPY      VARCHAR2,
94       p_errmsg         OUT NOCOPY      VARCHAR2
95    );
96 
97    -- Sub-Program unit declarations
98 
99    -- Sub-Program unit declarations
100    /* Copy geo_areas from campaign,event headers,event offerings -
101       all activities */
102 
103    PROCEDURE copy_act_geo_areas (
104       p_src_act_type   IN       VARCHAR2,
105       p_new_act_type   IN       VARCHAR2 := NULL,
106       p_src_act_id     IN       NUMBER,
107       p_new_act_id     IN       NUMBER,
108       p_errnum         OUT NOCOPY      NUMBER,
109       p_errcode        OUT NOCOPY      VARCHAR2,
110       p_errmsg         OUT NOCOPY      VARCHAR2
111    );
112 
113    -- Sub-Program unit declarations
114    /* Copy resources from campaign,event headers,event offerings -
115       all activities */
116 
117 /* commented OUT NOCOPY by murali on may 13-2002 we don't support copying resource
118 PROCEDURE copy_act_resources (
119       p_src_act_type   IN       VARCHAR2,
120       p_new_act_type   IN       VARCHAR2 := NULL,
121       p_src_act_id     IN       NUMBER,
122       p_new_act_id     IN       NUMBER,
123       p_errnum         OUT NOCOPY      NUMBER,
124       p_errcode        OUT NOCOPY      VARCHAR2,
125       p_errmsg         OUT NOCOPY      VARCHAR2
126    );
127 */
128    -- Sub-Program unit declarations
129    /* Copy attachments from campaign,event headers,event offerings -
130       all activities */
131 
132    PROCEDURE copy_act_attachments (
133       p_src_act_type   IN       VARCHAR2,
134       p_new_act_type   IN       VARCHAR2 := NULL,
135       p_src_act_id     IN       NUMBER,
136       p_new_act_id     IN       NUMBER,
137       p_errnum         OUT NOCOPY      NUMBER,
138       p_errcode        OUT NOCOPY      VARCHAR2,
139       p_errmsg         OUT NOCOPY      VARCHAR2
140    );
141 -- Sub-Program unit declarations
142    /* Copy access from campaign,event headers,event offerings -
143       all activities */
144 
145    PROCEDURE copy_act_access (
146       p_src_act_type   IN       VARCHAR2,
147       p_new_act_type   IN       VARCHAR2 := NULL,
148       p_src_act_id     IN       NUMBER,
149       p_new_act_id     IN       NUMBER,
150       p_errnum         OUT NOCOPY      NUMBER,
151       p_errcode        OUT NOCOPY      VARCHAR2,
152       p_errmsg         OUT NOCOPY      VARCHAR2
153    );
154 
155    -- Sub-Program unit declarations
156    /* Copy delivkits from campaign,event headers,event offerings - all
157       activities */
158 
159    PROCEDURE copy_deliv_kits (
160       p_src_deli_id    IN       NUMBER,
161       p_new_deliv_id   IN       NUMBER,
162       p_errnum         OUT NOCOPY      NUMBER,
163       p_errcode        OUT NOCOPY      VARCHAR2,
164       p_errmsg         OUT NOCOPY      VARCHAR2
165    );
166 
167    /* Copy categories from campaign,event headers,event offerings -
168       all activities */
169    PROCEDURE copy_act_categories (
170       p_src_act_type   IN       VARCHAR2,
171       p_new_act_type   IN       VARCHAR2 := NULL,
172       p_src_act_id     IN       NUMBER,
173       p_new_act_id     IN       NUMBER,
174       p_errnum         OUT NOCOPY      NUMBER,
175       p_errcode        OUT NOCOPY      VARCHAR2,
176       p_errmsg         OUT NOCOPY      VARCHAR2
177    );
178    /* Copy messages from campaign,event headers,event offerings - all activities */
179    PROCEDURE copy_act_messages (
180       p_src_act_type   IN       VARCHAR2,
181       p_new_act_type   IN       VARCHAR2 := NULL,
182       p_src_act_id     IN       NUMBER,
183       p_new_act_id     IN       NUMBER,
184       p_errnum         OUT NOCOPY      NUMBER,
185       p_errcode        OUT NOCOPY      VARCHAR2,
186       p_errmsg         OUT NOCOPY      VARCHAR2
187 
188    );
189 
190    /* Copy market segments from campaign,event headers,event offerings -
191       all activities */
192    PROCEDURE copy_act_market_segments (
193       p_src_act_type   IN       VARCHAR2,
194       p_new_act_type   IN       VARCHAR2 := NULL,
195       p_src_act_id     IN       NUMBER,
196       p_new_act_id     IN       NUMBER,
197       p_errnum         OUT NOCOPY      NUMBER,
198       p_errcode        OUT NOCOPY      VARCHAR2,
199       p_errmsg         OUT NOCOPY      VARCHAR2
200    );
201 
202 
203    /* Copy camapign schdelues from campaign - all activities */
204 
205   -- removed by soagrawa on 02-oct-2002
206   -- refer to bug# 2605184
207 
208 /*
209    PROCEDURE copy_campaign_schedules (
210       p_api_version            IN       NUMBER,
211       p_init_msg_list          IN       VARCHAR2 := fnd_api.g_false,
212       x_return_status          OUT NOCOPY      VARCHAR2,
213       x_msg_count              OUT NOCOPY      NUMBER,
214       x_msg_data               OUT NOCOPY      VARCHAR2,
215       x_campaign_schedule_id   OUT NOCOPY      NUMBER,
216       p_src_camp_schedule_id   IN       NUMBER,
217       p_new_camp_id            IN       NUMBER
218    );
219 */
220    PROCEDURE copy_tasks (
221       p_api_version            IN       NUMBER,
222       p_init_msg_list          IN       VARCHAR2 := fnd_api.g_false,
223       x_return_status          OUT NOCOPY      VARCHAR2,
224       x_msg_count              OUT NOCOPY      NUMBER,
225       x_msg_data               OUT NOCOPY      VARCHAR2,
226       p_old_camp_id            IN       NUMBER,
227       p_new_camp_id            IN       NUMBER,
228 	 p_task_id                IN       NUMBER,
229 	 p_owner_id               IN       NUMBER,
230 	 p_actual_due_date        IN       DATE
231    );
232 
233    PROCEDURE copy_partners (
234       p_api_version            IN       NUMBER,
235       p_init_msg_list          IN       VARCHAR2 := fnd_api.g_false,
236       x_return_status          OUT NOCOPY      VARCHAR2,
237       x_msg_count              OUT NOCOPY      NUMBER,
238       x_msg_data               OUT NOCOPY      VARCHAR2,
239       p_old_camp_id            IN       NUMBER,
240       p_new_camp_id            IN       NUMBER
241    );
242 
243 
244    --
245    -- Purpose
246    --    Copy list select actions for a given object
247    --    to a new object of the same type.
248    PROCEDURE copy_list_select_actions (
249       p_api_version     IN NUMBER,
250       p_init_msg_list   IN VARCHAR2 := FND_API.G_FALSE,
251       p_commit          IN VARCHAR2 := FND_API.G_FALSE,
252       x_return_status   OUT NOCOPY VARCHAR2,
253       x_msg_count       OUT NOCOPY NUMBER,
254       x_msg_data        OUT NOCOPY VARCHAR2,
255       p_object_type     IN VARCHAR2,
256       p_src_object_id   IN NUMBER,
257       p_tar_object_id   IN NUMBER
258    );
259 
260    -- copy partners - generic type i.e. not just for CAMP
261    PROCEDURE copy_partners_generic (
262       p_api_version            IN       NUMBER,
263       p_init_msg_list          IN       VARCHAR2 := fnd_api.g_false,
264       x_return_status          OUT NOCOPY      VARCHAR2,
265       x_msg_count              OUT NOCOPY      NUMBER,
266       x_msg_data               OUT NOCOPY      VARCHAR2,
267       p_old_id                 IN       NUMBER,
268       p_new_id                 IN       NUMBER,
269       p_type                   IN       VARCHAR2
270    );
271 
272 --======================================================================
273 -- FUNCTION
274 --    copy_act_schedules
275 --
276 -- PURPOSE
277 --    Created to copy schedules for the campaign.
278 --
279 -- HISTORY
280 --    18-Aug-2001  ptendulk  Create.
281 --======================================================================
282 PROCEDURE copy_act_schedules(
283    p_old_camp_id     IN    NUMBER,
284    p_new_camp_id     IN    NUMBER,
285    p_new_start_date  IN    DATE,
286    x_return_status   OUT NOCOPY   VARCHAR2,
287    x_msg_count       OUT NOCOPY   NUMBER,
288    x_msg_data        OUT NOCOPY   VARCHAR2) ;
289 
290 --======================================================================
291 -- FUNCTION
292 --    copy_selected_schedule
293 --
294 -- PURPOSE
295 --    Created to copy selected schedules of the campaign.
296 --
297 -- HISTORY
298 --    04-Sep-2001  rrajesh  Created.
299 --======================================================================
300 
301 PROCEDURE copy_selected_schedule(
302    p_old_camp_id     IN    NUMBER,
303    p_new_camp_id     IN    NUMBER,
304    p_old_schedule_id IN    NUMBER,
305    p_new_start_date  IN    DATE,
306    p_new_end_date    IN    DATE,
307    x_return_status   OUT NOCOPY   VARCHAR2,
308    x_msg_count       OUT NOCOPY   NUMBER,
309    x_msg_data        OUT NOCOPY   VARCHAR2);
310 
311 
312 --======================================================================
313 -- FUNCTION
314 --    copy_act_content
315 --
316 -- PURPOSE
317 --    Created to copy content bug# 2175580
318 --
319 -- HISTORY
320 --    25-jan-2002  soagrawa  Created.
321 --======================================================================
322 
323    PROCEDURE copy_act_content (
324       p_src_act_type   IN       VARCHAR2,
325       p_new_act_type   IN       VARCHAR2 := NULL,
326       p_src_act_id     IN       NUMBER,
327       p_new_act_id     IN       NUMBER,
328       p_errnum         OUT NOCOPY      NUMBER,
329       p_errcode        OUT NOCOPY      VARCHAR2,
330       p_errmsg         OUT NOCOPY      VARCHAR2
331    );
332 
333 --======================================================================
334 -- FUNCTION
335 --    copy_act_collateral
336 --
337 -- PURPOSE
338 --    Created to copy collateral for 11.5.10
339 --
340 -- HISTORY
341 --    30-sep-2003  soagrawa  Created.
342 --======================================================================
343 
344    PROCEDURE copy_act_collateral (
345       p_src_act_type   IN       VARCHAR2,
346       p_new_act_type   IN       VARCHAR2 := NULL,
347       p_src_act_id     IN       NUMBER,
348       p_new_act_id     IN       NUMBER,
349       p_errnum         OUT NOCOPY      NUMBER,
350       p_errcode        OUT NOCOPY      VARCHAR2,
351       p_errmsg         OUT NOCOPY      VARCHAR2
352    );
353 
354 --======================================================================
355 -- FUNCTION
356 --    copy_target_group
357 --
358 -- PURPOSE
359 --    Created to copy target group for 11.5.10
360 --
361 -- HISTORY
362 --    06-oct-2003  sodixit  Created.
363 --======================================================================
364 
365    PROCEDURE copy_target_group (
366       p_src_act_type   IN       VARCHAR2,
367       p_new_act_type   IN       VARCHAR2 := NULL,
368       p_src_act_id     IN       NUMBER,
369       p_new_act_id     IN       NUMBER,
370       p_errnum         OUT NOCOPY      NUMBER,
371       p_errcode        OUT NOCOPY      VARCHAR2,
372       p_errmsg         OUT NOCOPY      VARCHAR2
373    );
374 
375 
376     -- Sub-Program unit declarations
377     -- added by spragupa on 23-nov-2007 for ER 6467510 - For extending COPY functionality for TASKS
378    /* Copy tasks from one  activity to other */
379    PROCEDURE copy_act_task (
380       p_src_act_type   IN       VARCHAR2,
381       p_new_act_type   IN       VARCHAR2 := NULL,
382       p_src_act_id     IN       NUMBER,
383       p_new_act_id     IN       NUMBER,
384       p_errnum         OUT NOCOPY      NUMBER,
385       p_errcode        OUT NOCOPY      VARCHAR2,
386       p_errmsg         OUT NOCOPY      VARCHAR2
387    );
388 
389 
390 END ams_copyelements_pvt;