DBA Data[Home] [Help]

PACKAGE: APPS.PSB_POSITIONS_PVT

Source


1 PACKAGE PSB_POSITIONS_PVT AS
2 /* $Header: PSBVPOSS.pls 120.8 2005/10/14 16:27:30 matthoma ship $ */
3 
4 
5 --
6 -- Global Variables for Views
7 --
8 g_worksheet_id         NUMBER ;
9 g_start_date           DATE ;
10 g_end_date             DATE ;
11 g_select_date          DATE ;
12 g_worksheet_flag       VARCHAR2(1) := 'N';
13 g_distr_percent_total  NUMBER; -- 1308558
14 
15 --
16 -- Functions/Procedures to intialize and return global values
17 --
18 
19 PROCEDURE Initialize_View ( p_worksheet_id in number,
20 			    p_start_date   in date,
21 			    p_end_date     in date,
22 			    p_select_date  in date := fnd_api.g_miss_date);
23 
24 PROCEDURE Define_Worksheet_Values (
25 	    p_api_version               in number,
26 	    p_init_msg_list             in varchar2 := fnd_api.g_false,
27 	    p_commit                    in varchar2 := fnd_api.g_false,
28 	    p_validation_level          in number   := fnd_api.g_valid_level_full,
29 	    p_return_status             OUT  NOCOPY varchar2,
30 	    p_msg_count                 OUT  NOCOPY number,
31 	    p_msg_data                  OUT  NOCOPY varchar2,
32 	    p_worksheet_id              in number,
33 	    p_position_id               in number,
34 	    p_pos_effective_start_date  in date  := FND_API.G_MISS_DATE,
35 	    p_pos_effective_end_date    in date  := FND_API.G_MISS_DATE,
36 	    p_budget_source             in varchar2:= FND_API.G_MISS_CHAR,
37 	    p_out_worksheet_id          OUT  NOCOPY number,
38 	    p_out_start_date            OUT  NOCOPY date,
39 	    p_out_end_date              OUT  NOCOPY date);
40 
41 
42 FUNCTION Get_Start_Date RETURN DATE;
43      pragma RESTRICT_REFERENCES  ( Get_START_DATE, WNDS, WNPS );
44 
45 FUNCTION Get_End_Date RETURN DATE;
46      pragma RESTRICT_REFERENCES  ( Get_END_DATE, WNDS, WNPS );
47 
48 FUNCTION Get_Select_Date RETURN DATE;
49      pragma RESTRICT_REFERENCES  ( Get_SELECT_DATE, WNDS, WNPS );
50 
51 FUNCTION Get_Worksheet_Flag RETURN varchar2;
52      pragma RESTRICT_REFERENCES  ( Get_WORKSHEET_FLAG, WNDS, WNPS );
53 
54 FUNCTION Get_Worksheet_ID RETURN NUMBER;
55      pragma RESTRICT_REFERENCES  ( Get_WORKSHEET_ID, WNDS, WNPS );
56 
57 --
58 -- Table Handlers
59 --
60 
61 PROCEDURE Insert_Row (
62   p_api_version          in number,
63   p_init_msg_list        in varchar2 := fnd_api.g_false,
64   p_commit               in varchar2 := fnd_api.g_false,
65   p_validation_level     in number   := fnd_api.g_valid_level_full,
66   p_return_status        OUT  NOCOPY varchar2,
67   p_msg_count            OUT  NOCOPY number,
68   p_msg_data             OUT  NOCOPY varchar2,
69   p_rowid                in OUT  NOCOPY varchar2,
70   p_position_id          in number,
71   -- de by org
72   p_organization_id      in number := NULL,
73   p_data_extract_id      in number,
74   p_position_definition_id in number,
75   p_hr_position_id       in number,
76   p_hr_employee_id       in number := fnd_api.g_miss_num ,
77   p_business_group_id    in number,
78   p_budget_group_id      in number := fnd_api.g_miss_num ,
79   p_effective_start_date in date,
80   p_effective_end_date   in date,
81   p_set_of_books_id      in number,
82   p_vacant_position_flag in varchar2,
83   p_availability_status in varchar2 := fnd_api.g_miss_char ,
84   p_transaction_id      in number   := fnd_api.g_miss_num ,
85   p_transaction_status  in varchar2 := fnd_api.g_miss_char ,
86   p_new_position_flag   in varchar2 := fnd_api.g_miss_char ,
87   p_attribute1          in varchar2,
88   p_attribute2          in varchar2,
89   p_attribute3          in varchar2,
90   p_attribute4          in varchar2,
91   p_attribute5          in varchar2,
92   p_attribute6          in varchar2,
93   p_attribute7          in varchar2,
94   p_attribute8          in varchar2,
95   p_attribute9          in varchar2,
96   p_attribute10         in varchar2,
97   p_attribute11         in varchar2,
98   p_attribute12         in varchar2,
99   p_attribute13         in varchar2,
100   p_attribute14         in varchar2,
101   p_attribute15         in varchar2,
102   p_attribute16         in varchar2,
103   p_attribute17         in varchar2,
104   p_attribute18         in varchar2,
105   p_attribute19         in varchar2,
106   p_attribute20         in varchar2,
107   p_attribute_category  in varchar2,
108   p_name                in varchar2,
109   p_mode                in varchar2 default 'R'
110   );
111 --
112 --
113 --
114 
115 PROCEDURE LOCK_ROW (
116   p_api_version          in number,
117   p_init_msg_list        in varchar2 := fnd_api.g_false,
118   p_commit               in varchar2 := fnd_api.g_false,
119   p_validation_level     in number   := fnd_api.g_valid_level_full,
120   p_return_status        OUT  NOCOPY varchar2,
121   p_msg_count            OUT  NOCOPY number,
122   p_msg_data             OUT  NOCOPY varchar2,
123   p_row_locked           OUT  NOCOPY varchar2,
124   p_position_id          in number,
125   p_data_extract_id      in number,
126   p_position_definition_id in number,
127   p_hr_position_id       in number,
128   p_business_group_id    in number,
129   p_effective_start_date in date,
130   p_effective_end_date   in date,
131   p_set_of_books_id      in number,
132   p_vacant_position_flag in varchar2,
133   p_attribute1          in varchar2,
134   p_attribute2          in varchar2,
135   p_attribute3          in varchar2,
136   p_attribute4          in varchar2,
137   p_attribute5          in varchar2,
138   p_attribute6          in varchar2,
139   p_attribute7          in varchar2,
140   p_attribute8          in varchar2,
141   p_attribute9          in varchar2,
142   p_attribute10         in varchar2,
143   p_attribute11         in varchar2,
144   p_attribute12         in varchar2,
145   p_attribute13         in varchar2,
146   p_attribute14         in varchar2,
147   p_attribute15         in varchar2,
148   p_attribute16         in varchar2,
149   p_attribute17         in varchar2,
150   p_attribute18         in varchar2,
151   p_attribute19         in varchar2,
152   p_attribute20         in varchar2,
153   p_attribute_category  in varchar2,
154   p_name                in varchar2
155 );
156 
157 --
158 --
159 --
160 PROCEDURE Update_Row (
161   p_api_version          in number,
162   p_init_msg_list        in varchar2 := fnd_api.g_false,
163   p_commit               in varchar2 := fnd_api.g_false,
164   p_validation_level     in number   := fnd_api.g_valid_level_full,
165   p_return_status        OUT  NOCOPY varchar2,
166   p_msg_count            OUT  NOCOPY number,
167   p_msg_data             OUT  NOCOPY varchar2,
168   p_position_id          in number,
169   --de by org
170   p_organization_id      in number := NULL,
171   p_data_extract_id      in number,
172   p_position_definition_id in number,
173   p_hr_position_id       in number,
174   p_hr_employee_id       in number := fnd_api.g_miss_num ,
175   p_business_group_id    in number,
176   p_budget_group_id      in number := fnd_api.g_miss_num ,
177   p_effective_start_date in date,
178   p_effective_end_date   in date,
179   p_set_of_books_id      in number,
180   p_vacant_position_flag in varchar2,
181   p_availability_status in varchar2 := fnd_api.g_miss_char ,
182   p_transaction_id      in number   := fnd_api.g_miss_num ,
183   p_transaction_status  in varchar2 := fnd_api.g_miss_char ,
184   p_new_position_flag   in varchar2 := fnd_api.g_miss_char ,
185   p_attribute1          in varchar2,
186   p_attribute2          in varchar2,
187   p_attribute3          in varchar2,
188   p_attribute4          in varchar2,
189   p_attribute5          in varchar2,
190   p_attribute6          in varchar2,
191   p_attribute7          in varchar2,
192   p_attribute8          in varchar2,
193   p_attribute9          in varchar2,
194   p_attribute10         in varchar2,
195   p_attribute11         in varchar2,
196   p_attribute12         in varchar2,
197   p_attribute13         in varchar2,
198   p_attribute14         in varchar2,
199   p_attribute15         in varchar2,
200   p_attribute16         in varchar2,
201   p_attribute17         in varchar2,
202   p_attribute18         in varchar2,
203   p_attribute19         in varchar2,
204   p_attribute20         in varchar2,
205   p_attribute_category  in varchar2,
206   p_name                in varchar2,
207   p_mode                in varchar2 default 'R'
208 
209   );
210 --
211 --
212 --
213 PROCEDURE ADD_ROW (
214   p_api_version          in number,
215   p_init_msg_list        in varchar2 := fnd_api.g_false,
216   p_commit               in varchar2 := fnd_api.g_false,
217   p_validation_level     in number   := fnd_api.g_valid_level_full,
218   p_return_status        OUT  NOCOPY varchar2,
219   p_msg_count            OUT  NOCOPY number,
220   p_msg_data             OUT  NOCOPY varchar2,
221   p_rowid                in OUT  NOCOPY varchar2,
222   p_position_id          in number,
223   p_organization_id      in number,
224   p_data_extract_id      in number,
225   p_position_definition_id in number,
226   p_hr_position_id       in number,
227   p_business_group_id    in number,
228   p_effective_start_date in date,
229   p_effective_end_date   in date,
230   p_set_of_books_id      in number,
231   p_vacant_position_flag in varchar2,
232   p_attribute1          in varchar2,
233   p_attribute2          in varchar2,
234   p_attribute3          in varchar2,
235   p_attribute4          in varchar2,
236   p_attribute5          in varchar2,
237   p_attribute6          in varchar2,
238   p_attribute7          in varchar2,
239   p_attribute8          in varchar2,
240   p_attribute9          in varchar2,
241   p_attribute10         in varchar2,
242   p_attribute11         in varchar2,
243   p_attribute12         in varchar2,
244   p_attribute13         in varchar2,
245   p_attribute14         in varchar2,
246   p_attribute15         in varchar2,
247   p_attribute16         in varchar2,
248   p_attribute17         in varchar2,
249   p_attribute18         in varchar2,
250   p_attribute19         in varchar2,
251   p_attribute20         in varchar2,
252   p_attribute_category  in varchar2,
253   p_name                in varchar2,
254   p_mode                in varchar2 default 'R'
255 
256   );
257 --
258 --
259 --
260 PROCEDURE Delete_Row (
261   p_api_version         in number,
262   p_init_msg_list       in varchar2 := fnd_api.g_false,
263   p_commit              in varchar2 := fnd_api.g_false,
264   p_validation_level    in number   := fnd_api.g_valid_level_full,
265   p_return_status       OUT  NOCOPY varchar2,
266   p_msg_count           OUT  NOCOPY number,
267   p_msg_data            OUT  NOCOPY varchar2,
268   p_position_id         in number
269 );
270 --
271 PROCEDURE Delete_Assignments (
272   p_api_version       in   number,
273   p_init_msg_list     in   varchar2 := fnd_api.g_false,
274   p_commit            in   varchar2 := fnd_api.g_false,
275   p_validation_level  in   number   := fnd_api.g_valid_level_full,
276   p_return_status     OUT  NOCOPY  varchar2,
277   p_msg_count         OUT  NOCOPY  number,
278   p_msg_data          OUT  NOCOPY  varchar2,
279   p_worksheet_id      in   number
280  );
281 --
282 --
283 PROCEDURE Delete_Assignment_Employees (
284   p_api_version       in   number,
285   p_init_msg_list     in   varchar2 := fnd_api.g_false,
286   p_commit            in   varchar2 := fnd_api.g_false,
287   p_validation_level  in   number   := fnd_api.g_valid_level_full,
288   p_return_status     OUT  NOCOPY  varchar2,
289   p_msg_count         OUT  NOCOPY  number,
290   p_msg_data          OUT  NOCOPY  varchar2,
291   p_data_extract_id   in   number
292  );
293 --
294 -- Modify_assignment used for insert/modify assignments
295 --
296 PROCEDURE Modify_Assignment
297 ( p_api_version           in number,
298   p_init_msg_list         in varchar2 := fnd_api.g_false,
299   p_commit                in varchar2 := fnd_api.g_false,
300   p_validation_level      in number   := fnd_api.g_valid_level_full,
301   p_return_status         OUT  NOCOPY varchar2,
302   p_msg_count             OUT  NOCOPY number,
303   p_msg_data              OUT  NOCOPY varchar2,
304   p_position_assignment_id  in OUT  NOCOPY  number,
305   p_data_extract_id       in number,
306   p_worksheet_id          in number,
307   p_position_id           in number,
308   p_assignment_type       in varchar2,
309   p_attribute_id          in number,
310   p_attribute_value_id    in number,
311   p_attribute_value       in varchar2,
312   p_pay_element_id        in number,
313   p_pay_element_option_id in number,
314   p_effective_start_date  in date,
315   p_effective_end_date    in date,
316   p_element_value_type    in varchar2,
317   p_element_value         in number,
318   p_currency_code         in varchar2,
319   p_pay_basis             in varchar2,
320   p_employee_id           in number,
321   p_primary_employee_flag in varchar2,
322   p_global_default_flag   in varchar2,
323   p_assignment_default_rule_id in number,
324   p_modify_flag           in varchar2,
325   p_rowid                 in OUT  NOCOPY varchar2,
326   p_mode                  in varchar2 default 'R'
327 );
328 --
329 --
330 --
331 PROCEDURE Validate_Salary
332 ( p_api_version          in number,
333   p_init_msg_list        in varchar2 := fnd_api.g_false,
334   p_commit               in varchar2 := fnd_api.g_false,
335   p_validation_level     in number   := fnd_api.g_valid_level_full,
336   p_return_status        OUT  NOCOPY varchar2,
337   p_msg_count            OUT  NOCOPY number,
338   p_msg_data             OUT  NOCOPY varchar2,
339   p_worksheet_id         in number,
340   p_position_id          in number,
341   p_effective_start_date in date,
342   p_effective_end_date   in date,
343   p_pay_element_id       in number,
344   p_data_extract_id      in number,
345   p_rowid                in varchar2
346 );
347 
348 --added the parameter p_validation_mode as part of bug fix 3247574
349 
350 PROCEDURE Position_WS_Validation
351 ( p_api_version          in number,
352   p_init_msg_list        in varchar2 := fnd_api.g_false,
353   p_commit               in varchar2 := fnd_api.g_false,
354   p_validation_level     in number   := fnd_api.g_valid_level_full,
355   p_return_status        OUT  NOCOPY varchar2,
356   p_msg_count            OUT  NOCOPY number,
357   p_msg_data             OUT  NOCOPY varchar2,
358   p_worksheet_id         in number  ,
359   p_validation_status    OUT  NOCOPY varchar2,
360   p_validation_mode      IN VARCHAR2 DEFAULT NULL
361 );
362 --
363 --
364 -- 1308558 Mass Position Assignment Rules Enhancement
365 -- added the extra parameter p_ruleset_id for passing the
366 -- id for the default ruleset
367 PROCEDURE Create_Default_Assignments
368 ( p_api_version          IN   NUMBER,
369   p_init_msg_list        IN   VARCHAR2 := FND_API.G_FALSE,
370   p_commit               IN   VARCHAR2 := FND_API.G_FALSE,
371   p_validation_level     IN   NUMBER := FND_API.G_VALID_LEVEL_FULL,
372   p_return_status        OUT  NOCOPY  VARCHAR2,
373   p_msg_count            OUT  NOCOPY  NUMBER,
374   p_msg_data             OUT  NOCOPY  VARCHAR2,
375   p_worksheet_id         IN   NUMBER := FND_API.G_MISS_NUM,
376   p_data_extract_id      IN   NUMBER,
377   p_position_id          IN   NUMBER := FND_API.G_MISS_NUM,
378   p_position_start_date  IN   DATE := FND_API.G_MISS_DATE,
379   p_position_end_date    IN   DATE := FND_API.G_MISS_DATE,
380   p_ruleset_id           IN   NUMBER := NULL
381 );
382 --
383 --
384 --
385 FUNCTION Rev_Check_Allowed
386 ( p_api_version               IN  NUMBER,
387   p_validation_level          IN  NUMBER := FND_API.G_VALID_LEVEL_NONE,
388   p_startdate_pp              IN DATE,
389   p_enddate_cy                IN DATE,
390   p_worksheet_id              IN NUMBER,
391   p_position_budget_group_id  IN  NUMBER
392 ) RETURN VARCHAR2;
393 
394 
395 
396 FUNCTION get_debug RETURN VARCHAR2;
397 
398 /* Start Bug 3422919 */
399 
400 FUNCTION get_employee_id
401 ( p_data_extract_id     IN NUMBER := NULL,
402   p_worksheet_id        IN NUMBER := NULL,
403   p_position_id         IN NUMBER := NULL
404 ) RETURN NUMBER;
405 PRAGMA   RESTRICT_REFERENCES(get_employee_id,WNDS,WNPS);
406 
407 FUNCTION get_employee_number
408 ( p_data_extract_id     IN NUMBER := NULL,
412 PRAGMA   RESTRICT_REFERENCES(get_employee_number,WNDS,WNPS);
409   p_worksheet_id        IN NUMBER := NULL,
410   p_position_id         IN NUMBER := NULL
411 ) RETURN VARCHAR2;
413 
414 FUNCTION get_employee_name
415 ( p_data_extract_id     IN NUMBER := NULL,
416   p_worksheet_id        IN NUMBER := NULL,
417   p_position_id         IN NUMBER := NULL
418 ) RETURN VARCHAR2;
419 PRAGMA   RESTRICT_REFERENCES(get_employee_name,WNDS,WNPS);
420 
421 FUNCTION get_job_name
422 ( p_data_extract_id     IN NUMBER := NULL,
423   p_worksheet_id        IN NUMBER := NULL,
424   p_position_id         IN NUMBER := NULL
425 ) RETURN VARCHAR2;
426 PRAGMA   RESTRICT_REFERENCES(get_job_name,WNDS,WNPS);
427 
428 /* End Bug 3422919 */
429 
430 /* Bug 4273099 made the following api public */
431 -- Bug 4545909 added the parameter p_worksheet_id
432 PROCEDURE Apply_Position_Default_Rules
433 ( p_api_version                 IN      NUMBER,
434   p_init_msg_list               IN      VARCHAR2 := FND_API.G_FALSE,
435   p_commit                      IN      VARCHAR2 := FND_API.G_FALSE,
436   p_validation_level            IN      NUMBER := FND_API.G_VALID_LEVEL_FULL,
437   x_return_status               OUT  NOCOPY     VARCHAR2,
438   x_msg_count                   OUT  NOCOPY     NUMBER,
439   x_msg_data                    OUT  NOCOPY     VARCHAR2,
440   p_position_assignment_id      IN OUT  NOCOPY  NUMBER,
441   p_data_extract_id             IN      NUMBER,
442   p_position_id                 IN      NUMBER,
443   p_assignment_type             IN      VARCHAR2,
444   p_attribute_id                IN      NUMBER,
445   p_attribute_value_id          IN      NUMBER,
446   p_attribute_value             IN      VARCHAR2,
447   p_pay_element_id              IN      NUMBER,
448   p_pay_element_option_id       IN      NUMBER,
449   p_effective_start_date        IN      DATE,
450   p_effective_end_date          IN      DATE,
451   p_element_value_type          IN      VARCHAR2,
452   p_element_value               IN      NUMBER,
453   p_currency_code               IN      VARCHAR2,
454   p_pay_basis                   IN      VARCHAR2,
455   p_employee_id                 IN      NUMBER,
456   p_primary_employee_flag       IN      VARCHAR2,
457   p_global_default_flag         IN      VARCHAR2,
458   p_assignment_default_rule_id  IN      NUMBER,
459   p_modify_flag                 IN      VARCHAR2,
460   p_mode                        IN      VARCHAR2 := 'R' ,
461   p_worksheet_id                IN      NUMBER DEFAULT NULL
462 );
463 
464 END PSB_POSITIONS_PVT ;