DBA Data[Home] [Help]

PACKAGE: APPS.CN_SRP_HIER_PROC_PVT

Source


1 PACKAGE cn_srp_hier_proc_pvt AUTHID CURRENT_USER AS
2   /*$Header: cnvsrhrs.pls 115.9 2002/11/21 21:19:14 hlchen ship $*/
3 
4 type srp_tbl_type IS table OF number
5 INDEX BY binary_integer;
6 
7 type srp_role_group_rec_type IS RECORD
8    (salesrep_id         number,
9      role_id            number,
10      group_id           number,
11      mgr_srp_id         number,
12      start_date         date,
13      end_date           date,
14      hier_level         number);
15 
16 type srp_role_group_tbl_type IS table OF srp_role_group_rec_type INDEX BY binary_integer;
17 
18 
19 type srp_role_info_rec_type IS RECORD
20   (
21      srp_role_id        NUMBER,
22      srp_id             number,
23      overlay_flag       varchar2(1),
24      non_std_flag       varchar2(1),
25      role_id            NUMBER,
26      role_name          VARCHAR2(60),
27      job_title_id       NUMBER,
28      job_discretion     VARCHAR2(80),
29      status             VARCHAR2(30),
30      plan_activate_status VARCHAR2(30),
31      club_eligible_flag VARCHAR2(1),
32      org_code           VARCHAR2(30),
33      start_date         date,
34      end_date           date,
35      group_id           number
36      );
37 
38 type srp_role_info_tbl_type IS table OF srp_role_info_rec_type INDEX BY binary_integer;
39 
40 
41 
42 type srp_group_rec_type IS record
43   (salesrep_id         number,
44     group_id      number,
45     effective_date     date);
46 
47 type input_group_type IS record
48   (group_id      number(15),
49     effective_date    date);
50 
51 type group_rec_type IS record
52   (group_id      number(15),
53     start_date    date,
54     end_date      date,
55     hier_level    number);
56 
57 type group_tbl_type IS table OF group_rec_type INDEX BY binary_integer;
58 
59 type group_mbr_rec_type IS record
60 (
61  group_id number,
62  salesrep_id number,
63  mgr_srp_id number,
64  hier_level number
65 );
66 
67 type group_mbr_tbl_type IS table OF group_mbr_rec_type INDEX BY binary_integer;
68 
69 
70 -- Start of comments
71 --    API name        : Get_Managers
72 --    Type            : Private.
73 --    Function        :
74 --    Pre-reqs        : None.
75 --    Parameters      :
76 --    IN              : p_api_version         IN NUMBER       Required
77 --                      p_init_msg_list       IN VARCHAR2     Optional
78 --                        Default = FND_API.G_FALSE
79 --                      p_commit              IN VARCHAR2     Optional
80 --                        Default = FND_API.G_FALSE
81 --                      p_validation_level    IN NUMBER       Optional
82 --                        Default = FND_API.G_VALID_LEVEL_FULL
83 --                      p_salesrep_id         IN NUMBER       Required
84 --                      p_comp_group_id       IN NUMBER       Required
85 --                      p_effective_date      IN DATE         Required
86 --    OUT             : x_return_status       OUT VARCHAR2(1)
87 --                      x_msg_count           OUT NUMBER
88 --                      x_msg_data            OUT VARCHAR2(2000)
89 --                      x_salesrep_tbl        OUT srp_tbl_type
90 --                      x_returned_rows       OUT INTEGER
91 --    Version :         Current version       1.0
92 --                      Initial version       1.0
93 --
94 --    Notes           : Note text
95 --
96 -- End of comments
97 PROCEDURE Get_Managers
98   (p_api_version                IN      NUMBER                          ,
99    p_init_msg_list              IN      VARCHAR2 := FND_API.G_FALSE     ,
100   p_commit                      IN      VARCHAR2 := FND_API.G_FALSE     ,
101   p_validation_level            IN      NUMBER  :=
102   FND_API.G_VALID_LEVEL_FULL                                            ,
103   p_salesrep_id                 IN      number                          ,
104   p_comp_group_id               IN      number                          ,
105   p_effective_date              IN      date                            ,
106   x_return_status               OUT NOCOPY     VARCHAR2                        ,
107   x_msg_count                   OUT NOCOPY     NUMBER                          ,
108   x_msg_data                    OUT NOCOPY     VARCHAR2                        ,
109   x_salesrep_tbl                OUT NOCOPY     srp_role_group_tbl_type         ,
110   x_returned_rows               OUT NOCOPY     integer                         );
111 
112 -- Start of comments
113 --    API name        : Get_Salesreps
114 --    Type            : Private.
115 --    Function        :
116 --    Pre-reqs        : None.
117 --    Parameters      :
118 --    IN              : p_api_version         IN NUMBER       Required
119 --                      p_init_msg_list       IN VARCHAR2     Optional
120 --                        Default = FND_API.G_FALSE
121 --                      p_commit              IN VARCHAR2     Optional
122 --                        Default = FND_API.G_FALSE
123 --                      p_validation_level    IN NUMBER       Optional
124 --                        Default = FND_API.G_VALID_LEVEL_FULL
125 --                      p_salesrep_id         IN NUMBER       Required
126 --                      p_comp_group_id       IN NUMBER       Required
127 --                      p_effective_date      IN DATE         Required
128 --    OUT             : x_return_status       OUT VARCHAR2(1)
129 --                      x_msg_count           OUT NUMBER
130 --                      x_msg_data            OUT VARCHAR2(2000)
131 --                      x_salesrep_tbl        OUT srp_tbl_type
132 --                      x_returned_rows       OUT INTEGER
133 --    Version :         Current version       1.0
134 --                      Initial version       1.0
135 --
136 --    Notes           : Note text
137 --
138 -- End of comments
139 PROCEDURE Get_Salesreps
140   (p_api_version                IN      NUMBER                          ,
141    p_init_msg_list              IN      VARCHAR2 := FND_API.G_FALSE     ,
142   p_commit                      IN      VARCHAR2 := FND_API.G_FALSE     ,
143   p_validation_level            IN      NUMBER  :=
144   FND_API.G_VALID_LEVEL_FULL                                            ,
145   p_salesrep_id                 IN      number                          ,
146   p_comp_group_id               IN      number                          ,
147   p_effective_date              IN      date                            ,
148   p_return_current              IN      varchar2 := 'N'                 ,
149   x_return_status               OUT NOCOPY     VARCHAR2                        ,
150   x_msg_count                   OUT NOCOPY     NUMBER                          ,
151   x_msg_data                    OUT NOCOPY     VARCHAR2                        ,
152   x_salesrep_tbl                OUT NOCOPY     srp_role_group_tbl_type         ,
153   x_returned_rows               OUT NOCOPY     integer                         );
154 
155 -- Start of comments
156 --    API name        : Get_Ancestor_Salesreps
157 --    Type            : Private.
158 --    Function        :
159 --    Pre-reqs        : None.
160 --    Parameters      :
161 --    IN              : p_api_version         IN NUMBER       Required
162 --                      p_init_msg_list       IN VARCHAR2     Optional
163 --                        Default = FND_API.G_FALSE
164 --                      p_commit              IN VARCHAR2     Optional
165 --                        Default = FND_API.G_FALSE
166 --                      p_validation_level    IN NUMBER       Optional
167 --                        Default = FND_API.G_VALID_LEVEL_FULL
168 --                      p_srp                 IN srp_group_rec_type Required
169 --                      p_effective_date      IN DATE         Required
170 --    OUT             : x_return_status       OUT VARCHAR2(1)
171 --                      x_msg_count           OUT NUMBER
172 --                      x_msg_data            OUT VARCHAR2(2000)
173 --                      x_srp                 OUT srp_role_group_tbl_type
174 --                      x_returned_rows       OUT INTEGER
175 --    Version :         Current version       1.0
176 --                      Initial version       1.0
177 --
178 --    Notes           : Note text
179 --
180 -- End of comments
181 PROCEDURE Get_Ancestor_Salesreps
182   (p_api_version           IN  NUMBER,
183    p_init_msg_list         IN  VARCHAR2 := FND_API.G_FALSE,
184   p_commit                 IN  VARCHAR2 := FND_API.G_FALSE,
185   p_validation_level       IN  number := FND_API.G_VALID_LEVEL_FULL,
186   p_srp                    IN  srp_group_rec_type,
187   x_return_status          OUT NOCOPY VARCHAR2,
188   x_msg_count              OUT NOCOPY NUMBER,
189   x_msg_data               OUT NOCOPY VARCHAR2,
190   x_srp                    OUT NOCOPY srp_role_group_tbl_type,
191   x_returned_rows          OUT NOCOPY number);
192 
193 -- Start of comments
194 --    API name        : Get_Descendant_Salesreps
195 --    Type            : Private.
196 --    Function        :
197 --    Pre-reqs        : None.
198 --    Parameters      :
199 --    IN              : p_api_version         IN NUMBER       Required
200 --                      p_init_msg_list       IN VARCHAR2     Optional
201 --                        Default = FND_API.G_FALSE
202 --                      p_commit              IN VARCHAR2     Optional
203 --                        Default = FND_API.G_FALSE
204 --                      p_validation_level    IN NUMBER       Optional
205 --                        Default = FND_API.G_VALID_LEVEL_FULL
206 --                      p_srp                 IN srp_group_rec_type Required
207 --                      p_effective_date      IN DATE         Required
208 --    OUT             : x_return_status       OUT VARCHAR2(1)
209 --                      x_msg_count           OUT NUMBER
210 --                      x_msg_data            OUT VARCHAR2(2000)
211 --                      x_srp                 OUT srp_role_group_tbl_type
212 --                      x_returned_rows       OUT INTEGER
213 --    Version :         Current version       1.0
214 --                      Initial version       1.0
215 --
216 --    Notes           : Note text
217 --
218 -- End of comments
219 PROCEDURE Get_Descendant_Salesreps
220   (p_api_version           IN  NUMBER,
221    p_init_msg_list         IN  VARCHAR2 := FND_API.G_FALSE,
222   p_commit                 IN  VARCHAR2 := FND_API.G_FALSE,
223   p_validation_level       IN  number := FND_API.G_VALID_LEVEL_FULL,
224   p_srp                    IN  srp_group_rec_type,
225   p_return_current         IN  varchar2 := 'Y',
226   x_return_status          OUT NOCOPY VARCHAR2,
227   x_msg_count              OUT NOCOPY NUMBER,
228   x_msg_data               OUT NOCOPY VARCHAR2,
229   x_srp                    OUT NOCOPY srp_role_group_tbl_type,
230   x_returned_rows          OUT NOCOPY number);
231 
232 
233 -- Start of comments
234 --    API name        : Get_desc_role_info
235 --    Type            : Private.
236 --    Function        :
237 --    Pre-reqs        : None.
238 --    Parameters      :
239 --    IN              : p_api_version         IN NUMBER       Required
240 --                      p_init_msg_list       IN VARCHAR2     Optional
241 --                        Default = FND_API.G_FALSE
242 --                      p_commit              IN VARCHAR2     Optional
243 --                        Default = FND_API.G_FALSE
244 --                      p_validation_level    IN NUMBER       Optional
245 --                        Default = FND_API.G_VALID_LEVEL_FULL
246 --                      p_srp                 IN srp_group_rec_type Required
247 --                      p_effective_date      IN DATE         Required
248 --    OUT             : x_return_status       OUT VARCHAR2(1)
249 --                      x_msg_count           OUT NUMBER
250 --                      x_msg_data            OUT VARCHAR2(2000)
251 --                      x_srp                 OUT srp_role_info_tbl_type
252 --                      x_returned_rows       OUT INTEGER
253 --    Version :         Current version       1.0
254 --                      Initial version       1.0
255 --
256 --    Notes           : Note text
257 --
258 -- End of comments
259 PROCEDURE Get_desc_role_info
260   (p_api_version           IN  NUMBER,
261    p_init_msg_list         IN  VARCHAR2 := FND_API.G_FALSE,
262   p_commit                 IN  VARCHAR2 := FND_API.G_FALSE,
263   p_validation_level       IN  number := FND_API.G_VALID_LEVEL_FULL,
264   p_srp                    IN  srp_group_rec_type,
265   p_return_current         IN  varchar2 := 'Y',
266   x_return_status          OUT NOCOPY VARCHAR2,
267   x_msg_count              OUT NOCOPY NUMBER,
268   x_msg_data               OUT NOCOPY VARCHAR2,
269   x_srp                    OUT NOCOPY srp_role_info_tbl_type,
270   x_returned_rows          OUT NOCOPY number);
271 
272 -- ***********************************
273 -- TBD : MO
274 -- ***********************************
275 PROCEDURE Get_MO_desc_role_info
276   (p_api_version           IN  NUMBER,
277    p_init_msg_list         IN  VARCHAR2 := FND_API.G_FALSE,
278   p_commit                 IN  VARCHAR2 := FND_API.G_FALSE,
279   p_validation_level       IN  number := FND_API.G_VALID_LEVEL_FULL,
280   p_srp                    IN  srp_group_rec_type,
281   p_return_current         IN  varchar2 := 'Y',
282   p_is_multiorg            IN  VARCHAR2 := 'N',
283   x_return_status          OUT NOCOPY VARCHAR2,
284   x_msg_count              OUT NOCOPY NUMBER,
285   x_msg_data               OUT NOCOPY VARCHAR2,
286   x_srp                    OUT NOCOPY srp_role_info_tbl_type,
287   x_returned_rows          OUT NOCOPY number);
288 
289 -- Start of comments
290 --    API name        : Get_desc_role_info
291 --    Type            : Private.
292 --    Function        :
293 --    Pre-reqs        : None.
294 --    Parameters      :
295 --    IN              : p_api_version         IN NUMBER       Required
296 --                      p_init_msg_list       IN VARCHAR2     Optional
297 --                        Default = FND_API.G_FALSE
298 --                      p_commit              IN VARCHAR2     Optional
299 --                        Default = FND_API.G_FALSE
300 --                      p_validation_level    IN NUMBER       Optional
301 --                        Default = FND_API.G_VALID_LEVEL_FULL
302 --                      p_srp                 IN srp_group_rec_type Required
303 --                      p_effective_date      IN DATE         Required
304 --    OUT             : x_return_status       OUT VARCHAR2(1)
305 --                      x_msg_count           OUT NUMBER
306 --                      x_msg_data            OUT VARCHAR2(2000)
307 --                      x_srp                 OUT group_mbr_tbl_type
308 --                      x_returned_rows       OUT INTEGER
309 --    Version :         Current version       1.0
310 --                      Initial version       1.0
311 --
312 --    Notes           : Note text
313 --
314 -- End of comments
315 PROCEDURE Get_descendant_group_mbrs
316   (p_api_version           IN  NUMBER,
317    p_init_msg_list         IN  VARCHAR2 := FND_API.G_FALSE,
318   p_commit                 IN  VARCHAR2 := FND_API.G_FALSE,
319   p_validation_level       IN  number := FND_API.G_VALID_LEVEL_FULL,
320   p_srp                    IN  srp_group_rec_type,
321   p_return_current         IN  varchar2 := 'Y',
322   p_level                  IN  number := 0,
323   p_first_level_only       IN  varchar2 := 'N',
324   x_return_status          OUT NOCOPY VARCHAR2,
325   x_msg_count              OUT NOCOPY NUMBER,
326   x_msg_data               OUT NOCOPY VARCHAR2,
327   x_srp                    IN OUT NOCOPY group_mbr_tbl_type,
328   x_returned_rows          OUT NOCOPY number);
329 
330 -- ***********************************
331 -- TBD : MO
332 -- ***********************************
333 
334 PROCEDURE Get_MO_descendant_group_mbrs
335   (p_api_version           IN  NUMBER,
336    p_init_msg_list         IN  VARCHAR2 := FND_API.G_FALSE,
340   p_return_current         IN  varchar2 := 'Y',
337   p_commit                 IN  VARCHAR2 := FND_API.G_FALSE,
338   p_validation_level       IN  number := FND_API.G_VALID_LEVEL_FULL,
339   p_srp                    IN  srp_group_rec_type,
341   p_level                  IN  number := 0,
342   p_first_level_only       IN  varchar2 := 'N',
343   p_is_multiorg            IN  VARCHAR2 := 'N',
344   x_return_status          OUT NOCOPY VARCHAR2,
345   x_msg_count              OUT NOCOPY NUMBER,
346   x_msg_data               OUT NOCOPY VARCHAR2,
347   x_srp                    IN OUT NOCOPY group_mbr_tbl_type,
348   x_returned_rows          OUT NOCOPY number);
349 
350 -- API name 	: get_ancestor_group
351 -- Type	        : Private.
352 -- Pre-reqs	: None
353 -- Usage	:
354 --
355 -- Desc 	:
356 --
357 --
358 --
359 -- Parameters	:
360 --    IN              : p_api_version         IN NUMBER       Required
361 --                      p_init_msg_list       IN VARCHAR2     Optional
362 --                        Default = FND_API.G_FALSE
363 --                      p_commit              IN VARCHAR2     Optional
364 --                        Default = FND_API.G_FALSE
365 --                      p_validation_level    IN NUMBER       Optional
366 --                        Default = FND_API.G_VALID_LEVEL_FULL
367 --                      p_group               IN input_group_type Required
368 --    OUT             : x_return_status       OUT VARCHAR2(1)
369 --                      x_msg_count           OUT NUMBER
370 --                      x_msg_data            OUT VARCHAR2(2000)
371 --                      x_group               OUT group_tbl_type
372 -- Version	: Current version	1.0
373 --		  Initial version 	1.0
374 --
375 -- Notes	:
376 --
377     -- End of comments
378 
379 
380 
381 PROCEDURE get_ancestor_group
382   (p_api_version           IN  NUMBER,
383    p_init_msg_list         IN  VARCHAR2 := FND_API.G_FALSE,
384   p_commit                IN  VARCHAR2 := FND_API.G_FALSE,
385   p_validation_level      IN  VARCHAR2 := FND_API.G_VALID_LEVEL_FULL,
386   x_return_status         OUT NOCOPY VARCHAR2,
387   x_msg_count             OUT NOCOPY NUMBER,
388   x_msg_data              OUT NOCOPY VARCHAR2,
389   p_group                 IN  input_group_type,
390   x_group                 IN OUT NOCOPY group_tbl_type,
391   p_level                 IN number := 0);
392 
393 -- API name 	: get_descendant_group
394 -- Type	        : Private.
395 -- Pre-reqs	: None
396 -- Usage	:
397 --
398 -- Desc 	:
399 --
400 --
401 --
402 -- Parameters	:
403 --    IN              : p_api_version         IN NUMBER       Required
404 --                      p_init_msg_list       IN VARCHAR2     Optional
405 --                        Default = FND_API.G_FALSE
406 --                      p_commit              IN VARCHAR2     Optional
407 --                        Default = FND_API.G_FALSE
408 --                      p_validation_level    IN NUMBER       Optional
409 --                        Default = FND_API.G_VALID_LEVEL_FULL
410 --                      p_group               IN input_group_type Required
411 --    OUT             : x_return_status       OUT VARCHAR2(1)
412 --                      x_msg_count           OUT NUMBER
413 --                      x_msg_data            OUT VARCHAR2(2000)
414 --                      x_group               OUT group_tbl_type
415 -- Version	: Current version	1.0
416 --		  Initial version 	1.0
417 --
418 -- Notes	:
419 --
420 -- End of comments
421 
422 PROCEDURE get_descendant_group
423   (p_api_version           IN  NUMBER,
424    p_init_msg_list         IN  VARCHAR2 := FND_API.G_FALSE,
425   p_commit                IN  VARCHAR2 := FND_API.G_FALSE,
426   p_validation_level      IN  VARCHAR2 := FND_API.G_VALID_LEVEL_FULL,
427   x_return_status         OUT NOCOPY VARCHAR2,
428   x_msg_count             OUT NOCOPY NUMBER,
429   x_msg_data              OUT NOCOPY VARCHAR2,
430   p_group                 IN  input_group_type,
431   x_group                 IN OUT NOCOPY group_tbl_type,
432   p_level                 IN number);
433 
434 -- Start of comments
435 --    API name        : Get_All_Managers
436 --    Type            : Private.
437 --    Function        :
438 --    Pre-reqs        : None.
439 --    Parameters      :
440 --    IN              : p_api_version         IN NUMBER       Required
441 --                      p_init_msg_list       IN VARCHAR2     Optional
442 --                        Default = FND_API.G_FALSE
443 --                      p_commit              IN VARCHAR2     Optional
444 --                        Default = FND_API.G_FALSE
445 --                      p_validation_level    IN NUMBER       Optional
446 --                        Default = FND_API.G_VALID_LEVEL_FULL
447 --                      p_srp                 IN srp_group_rec_type Required
448 --                      p_effective_date      IN DATE         Required
449 --    OUT             : x_return_status       OUT VARCHAR2(1)
450 --                      x_msg_count           OUT NUMBER
451 --                      x_msg_data            OUT VARCHAR2(2000)
452 --                      x_srp                 OUT srp_role_group_tbl_type
453 --                      x_returned_rows       OUT INTEGER
454 --    Version :         Current version       1.0
455 --                      Initial version       1.0
456 --
457 --    Notes           : Note text
458 --
459 -- End of comments
460 PROCEDURE Get_All_Managers
464   p_validation_level       IN  number := FND_API.G_VALID_LEVEL_FULL,
461   (p_api_version           IN  NUMBER,
462    p_init_msg_list         IN  VARCHAR2 := FND_API.G_FALSE,
463   p_commit                 IN  VARCHAR2 := FND_API.G_FALSE,
465   p_srp                    IN  srp_group_rec_type,
466   x_return_status          OUT NOCOPY VARCHAR2,
467   x_msg_count              OUT NOCOPY NUMBER,
468   x_msg_data               OUT NOCOPY VARCHAR2,
469   x_srp                    OUT NOCOPY srp_role_group_tbl_type,
470   x_returned_rows          OUT NOCOPY number);
471 
472 END cn_srp_hier_proc_pvt;