DBA Data[Home] [Help]

PACKAGE: APPS.PSB_HR_POPULATE_DATA_PVT

Source


1 PACKAGE PSB_HR_POPULATE_DATA_PVT AS
2 /* $Header: PSBVHRPS.pls 120.6 2005/10/27 16:09:58 matthoma ship $ */
3 
4 /*-------------------------------------------------------------*/
5 /* Define Global Variables for the Incremental Extract Process */
6 
7 g_psb_budget_group_id   NUMBER;
8 g_psb_worksheet_id      NUMBER;
9 g_psb_current_form      VARCHAR2(20);
10 g_psb_data_extract_id   NUMBER;
11 g_psb_business_group_id NUMBER;
12 g_psb_application_id    NUMBER;
13 g_psb_org_id            NUMBER;
14 g_psb_revision_start_date            DATE;
15 g_psb_revision_end_date              DATE;
16 
17 /* start bug 4153562 */
18 -- This global variable is set in the
19 -- populate_position_assignments API.
20 g_extract_method        VARCHAR2(30);
21 /* end bug 4153562 */
22 
23 /* start bug 4213882 */
24 g_pop_assignment        VARCHAR2(1);
25 /* end bug 4213882 */
26 
27 
28 Procedure set_global(g_var_name IN varchar2,
29 		     g_var_value IN varchar2);
30 
31 Function  get_global(g_var_name IN varchar2) return varchar2;
32 
33 Procedure Insert_Position_Txn_Info
34 (
35  p_position_transaction_id        in number ,
36  p_action_date                    in date ,
37  p_position_id                    in number ,
38  p_availability_status_id         in number ,
39  p_business_group_id              in number ,
40  p_entry_step_id                  in number ,
41  p_entry_grade_rule_id            in number ,
42  p_job_id                         in number ,
43  p_location_id                    in number ,
44  p_organization_id                in number ,
45  p_pay_freq_payroll_id            in number ,
46  p_position_definition_id         in number ,
47  p_prior_position_id              in number ,
48  p_relief_position_id             in number ,
49  p_entry_grade_id                 in number ,
50  p_successor_position_id          in number ,
51  p_supervisor_position_id         in number ,
52  p_amendment_date                 in date ,
53  p_amendment_recommendation       in varchar2 ,
54  p_amendment_ref_number           in varchar2 ,
55  p_avail_status_prop_end_date     in date ,
56  p_bargaining_unit_cd             in varchar2 ,
57  p_comments                       in long ,
58  p_country1                       in varchar2 ,
59  p_country2                       in varchar2 ,
60  p_country3                       in varchar2 ,
61  p_current_job_prop_end_date      in date ,
62  p_current_org_prop_end_date      in date ,
63  p_date_effective                 in date ,
64  p_date_end                       in date ,
65  p_earliest_hire_date             in date ,
66  p_fill_by_date                   in date ,
67  p_frequency                      in varchar2 ,
68  p_fte                            in number ,
69  p_location1                      in varchar2 ,
70  p_location2                      in varchar2 ,
71  p_location3                      in varchar2 ,
72  p_max_persons                    in number ,
73  p_name                           in varchar2 ,
74  p_other_requirements             in varchar2 ,
75  p_overlap_period                 in number ,
76  p_overlap_unit_cd                in varchar2 ,
77  p_passport_required              in varchar2 ,
78  p_pay_term_end_day_cd            in varchar2 ,
79  p_pay_term_end_month_cd          in varchar2 ,
80  p_permanent_temporary_flag       in varchar2 ,
81  p_permit_recruitment_flag        in varchar2 ,
82  p_position_type                  in varchar2 ,
83  p_posting_description            in varchar2 ,
84  p_probation_period               in number ,
85  p_probation_period_unit_cd       in varchar2 ,
86  p_relocate_domestically          in varchar2 ,
87  p_relocate_internationally       in varchar2 ,
88  p_replacement_required_flag      in varchar2 ,
89  p_review_flag                    in varchar2 ,
90  p_seasonal_flag                  in varchar2 ,
91  p_security_requirements          in varchar2 ,
92  p_service_minimum                in varchar2 ,
93  p_term_start_day_cd              in varchar2 ,
94  p_term_start_month_cd            in varchar2 ,
95  p_time_normal_finish             in varchar2 ,
96  p_time_normal_start              in varchar2 ,
97  p_transaction_status             in varchar2 ,
98  p_travel_required                in varchar2 ,
99  p_working_hours                  in number ,
100  p_works_council_approval_flag    in varchar2 ,
101  p_work_any_country               in varchar2 ,
102  p_work_any_location              in varchar2 ,
103  p_work_period_type_cd            in varchar2 ,
104  p_work_schedule                  in varchar2 ,
105  p_work_term_end_day_cd           in varchar2 ,
106  p_work_term_end_month_cd         in varchar2 ,
107  p_proposed_fte_for_layoff        in  number,
108  p_proposed_date_for_layoff       in  date,
109  p_information1                   in varchar2 ,
110  p_information2                   in varchar2 ,
111  p_information3                   in varchar2 ,
112  p_information4                   in varchar2 ,
113  p_information5                   in varchar2 ,
114  p_information6                   in varchar2 ,
115  p_information7                   in varchar2 ,
116  p_information8                   in varchar2 ,
117  p_information9                   in varchar2 ,
118  p_information10                  in varchar2 ,
119  p_information11                  in varchar2 ,
120  p_information12                  in varchar2 ,
121  p_information13                  in varchar2 ,
122  p_information14                  in varchar2 ,
123  p_information15                  in varchar2 ,
124  p_information16                  in varchar2 ,
125  p_information17                  in varchar2 ,
126  p_information18                  in varchar2 ,
127  p_information19                  in varchar2 ,
128  p_information20                  in varchar2 ,
129  p_information21                  in varchar2 ,
130  p_information22                  in varchar2 ,
131  p_information23                  in varchar2 ,
132  p_information24                  in varchar2 ,
133  p_information25                  in varchar2 ,
134  p_information26                  in varchar2 ,
135  p_information27                  in varchar2 ,
136  p_information28                  in varchar2 ,
137  p_information29                  in varchar2 ,
138  p_information30                  in varchar2 ,
139  p_information_category           in varchar2 ,
140  p_attribute1                     in varchar2 ,
141  p_attribute2                     in varchar2 ,
142  p_attribute3                     in varchar2 ,
143  p_attribute4                     in varchar2 ,
144  p_attribute5                     in varchar2 ,
145  p_attribute6                     in varchar2 ,
146  p_attribute7                     in varchar2 ,
147  p_attribute8                     in varchar2 ,
148  p_attribute9                     in varchar2 ,
149  p_attribute10                    in varchar2 ,
150  p_attribute11                    in varchar2 ,
151  p_attribute12                    in varchar2 ,
152  p_attribute13                    in varchar2 ,
153  p_attribute14                    in varchar2 ,
154  p_attribute15                    in varchar2 ,
155  p_attribute16                    in varchar2 ,
156  p_attribute17                    in varchar2 ,
157  p_attribute18                    in varchar2 ,
158  p_attribute19                    in varchar2 ,
159  p_attribute20                    in varchar2 ,
160  p_attribute21                    in varchar2 ,
161  p_attribute22                    in varchar2 ,
162  p_attribute23                    in varchar2 ,
163  p_attribute24                    in varchar2 ,
164  p_attribute25                    in varchar2 ,
165  p_attribute26                    in varchar2 ,
166  p_attribute27                    in varchar2 ,
167  p_attribute28                    in varchar2 ,
168  p_attribute29                    in varchar2 ,
169  p_attribute30                    in varchar2 ,
170  p_attribute_category             in varchar2 ,
171  p_object_version_number          in number ,
172  p_effective_date                 in date ,
173  p_pay_basis_id                   in number ,
174  p_supervisor_id                  in number
175 );
176 
177 PROCEDURE Update_Position_Txn_Info
178 (p_position_transaction_id     in NUMBER,
179  p_action_date                 in DATE ,
180  p_position_id                 in NUMBER,
181  p_availability_status_id      in NUMBER,
182  p_business_group_id           in NUMBER,
183  p_entry_step_id               in NUMBER,
184  p_entry_grade_rule_id         in NUMBER,
185  p_job_id                      in NUMBER,
186  p_location_id                 in NUMBER,
187  p_organization_id             in NUMBER,
188  p_pay_freq_payroll_id         in NUMBER,
189  p_position_definition_id      in NUMBER,
190  p_entry_grade_id              in NUMBER,
191  p_bargaining_unit_cd          in VARCHAR2,
192  p_date_effective              in DATE,
193  p_date_end                    in DATE,
194  p_earliest_hire_date          in DATE,
195  p_frequency                   in VARCHAR2,
196  p_fte                         in NUMBER,
197  p_name                        in VARCHAR2,
198  p_position_type               in VARCHAR2,
199  p_transaction_status          in VARCHAR2,
200  p_working_hours               in NUMBER,
201  p_pay_basis_id_o              in number ,
202  p_object_version_number       in NUMBER,
203  p_effective_date              in DATE
204 );
205 
206 
207 PROCEDURE Insert_Position_Info
208 (p_position_id                in NUMBER ,
209  p_effective_start_date       in DATE   ,
210  p_effective_end_date         in DATE   ,
211  p_availability_status_id     in NUMBER ,
212  p_business_group_id          in NUMBER ,
213  p_entry_step_id              in NUMBER ,
214  p_entry_grade_rule_id        in NUMBER ,
215  p_job_id                     in NUMBER ,
216  p_location_id                in NUMBER ,
217  p_organization_id            in NUMBER ,
218  p_position_definition_id     in NUMBER ,
219  p_position_transaction_id    in NUMBER ,
220  p_entry_grade_id             in NUMBER ,
221  p_bargaining_unit_cd         in VARCHAR2 ,
222  p_date_effective             in DATE   ,
223  p_date_end                   in DATE   ,
224  p_earliest_hire_date         in DATE   ,
225  p_fill_by_date               in DATE   ,
226  p_frequency                  in VARCHAR2  ,
227  p_working_hours              in NUMBER,
228  p_fte                        in NUMBER    ,
229  p_name                       in VARCHAR2  ,
230  p_position_type              in VARCHAR2  ,
231  p_pay_basis_id               in NUMBER    ,
232  p_object_version_number      in NUMBER
233 );
234 
235 PROCEDURE Update_Position_Info
236 (p_position_id                in NUMBER ,
237  p_effective_start_date       in DATE   ,
238  p_effective_end_date         in DATE   ,
239  p_availability_status_id     in NUMBER ,
240  p_business_group_id_o        in NUMBER ,
241  p_entry_step_id              in NUMBER ,
242  p_entry_grade_rule_id        in NUMBER ,
243  p_job_id_o                   in NUMBER ,
244  p_location_id                in NUMBER ,
245  p_organization_id_o          in NUMBER ,
246  p_position_definition_id     in NUMBER ,
247  p_position_transaction_id    in NUMBER ,
248  p_entry_grade_id             in NUMBER ,
249  p_bargaining_unit_cd         in VARCHAR2 ,
250  p_date_effective             in DATE   ,
251  p_date_end                   in DATE   ,
252  p_earliest_hire_date         in DATE   ,
253  p_fill_by_date               in DATE   ,
254  p_frequency                  in VARCHAR2  ,
255  p_working_hours              in NUMBER,
256  p_fte                        in NUMBER    ,
257  p_name                       in VARCHAR2  ,
258  p_position_type              in VARCHAR2  ,
259  p_pay_basis_id               in NUMBER    ,
260  p_object_version_number      in NUMBER ,
261  p_effective_date             in DATE
262 );
263 /*-------------------------------------------------------------*/
264 
265 
266 TYPE gl_distribution_rec_type is RECORD
267 (ccid                 NUMBER,
268  project_id           NUMBER,
269  task_id              NUMBER,
270  award_id             NUMBER,
271  expenditure_type     VARCHAR2(30),
272  expenditure_org_id   NUMBER,
273  description          VARCHAR2(185),
274  distr_percent        NUMBER,
275  effective_start_date DATE,
276  effective_end_date   DATE,
277  exist_flag           VARCHAR2(1));
278 
279 TYPE gl_distribution_tbl_type IS TABLE OF gl_distribution_rec_type
280     INDEX BY BINARY_INTEGER;
281 
282 Cursor G_Employee_Details(p_person_id in number) is
283    Select first_name , last_name
284      from psb_employees_i
285     where hr_employee_id = p_person_id;
286 
287 Cursor G_Position_Details(p_position_id in number) is
288    Select name
289      from psb_positions
290     where position_id = p_position_id;
291 
292 PROCEDURE Populate_Position_Information
293 ( p_api_version         IN      NUMBER,
294   p_init_msg_list       IN      VARCHAR2 := FND_API.G_FALSE,
295   p_commit              IN      VARCHAR2 := FND_API.G_FALSE,
296   p_validation_level    IN      NUMBER   := FND_API.G_VALID_LEVEL_FULL,
297   p_return_status       OUT  NOCOPY     VARCHAR2,
298   p_msg_count           OUT  NOCOPY     NUMBER,
299   p_msg_data            OUT  NOCOPY     VARCHAR2,
300   p_data_extract_id     IN      NUMBER,
301   -- de by org
302   p_extract_by_org      IN      VARCHAR2,
303   p_extract_method      IN      VARCHAR2,
304   p_business_group_id   IN      NUMBER,
305   p_set_of_books_id     IN      NUMBER
306 );
307 
308 PROCEDURE Populate_Employee_Information
309 ( p_api_version         IN      NUMBER,
310   p_init_msg_list       IN      VARCHAR2 := FND_API.G_FALSE,
311   p_commit              IN      VARCHAR2 := FND_API.G_FALSE,
312   p_validation_level    IN      NUMBER   := FND_API.G_VALID_LEVEL_FULL,
313   p_return_status       OUT  NOCOPY     VARCHAR2,
314   p_msg_count           OUT  NOCOPY     NUMBER,
315   p_msg_data            OUT  NOCOPY     VARCHAR2,
316   p_data_extract_id     IN      NUMBER,
317   -- de by org
318   p_extract_by_org      IN      VARCHAR2,
319   p_extract_method      IN      VARCHAR2,
320   p_business_group_id   IN      NUMBER,
321   p_set_of_books_id     IN      NUMBER
322 );
323 
324 PROCEDURE Populate_Element_Information
325 ( p_api_version         IN      NUMBER,
326   p_init_msg_list       IN      VARCHAR2 := FND_API.G_FALSE,
327   p_commit              IN      VARCHAR2 := FND_API.G_FALSE,
328   p_validation_level    IN      NUMBER   := FND_API.G_VALID_LEVEL_FULL,
329   p_return_status       OUT  NOCOPY     VARCHAR2,
330   p_msg_count           OUT  NOCOPY     NUMBER,
331   p_msg_data            OUT  NOCOPY     VARCHAR2,
332   p_data_extract_id     IN      NUMBER,
333   p_extract_method      IN      VARCHAR2,
334   p_business_group_id   IN      NUMBER,
335   p_set_of_books_id     IN      NUMBER
336 );
337 
338 PROCEDURE Populate_Costing_Information
339 ( p_api_version         IN      NUMBER,
340   p_init_msg_list       IN      VARCHAR2 := FND_API.G_FALSE,
341   p_commit              IN      VARCHAR2 := FND_API.G_FALSE,
342   p_validation_level    IN      NUMBER   := FND_API.G_VALID_LEVEL_FULL,
343   p_return_status       OUT  NOCOPY     VARCHAR2,
344   p_msg_count           OUT  NOCOPY     NUMBER,
345   p_msg_data            OUT  NOCOPY     VARCHAR2,
346   p_data_extract_id     IN      NUMBER,
347   -- de by org
348   p_extract_by_org      IN      VARCHAR2,
349   p_extract_method      IN      VARCHAR2,
350   p_business_group_id   IN      NUMBER
351 );
352 
353 PROCEDURE Populate_Attribute_Values
354 ( p_api_version         IN      NUMBER,
355   p_init_msg_list       IN      VARCHAR2 := FND_API.G_FALSE,
356   p_commit              IN      VARCHAR2 := FND_API.G_FALSE,
357   p_validation_level    IN      NUMBER   := FND_API.G_VALID_LEVEL_FULL,
358   p_return_status       OUT  NOCOPY     VARCHAR2,
359   p_msg_count           OUT  NOCOPY     NUMBER,
360   p_msg_data            OUT  NOCOPY     VARCHAR2,
361   p_data_extract_id     IN      NUMBER,
362   p_extract_method      IN      VARCHAR2,
363   p_business_group_id   IN      NUMBER
364 );
365 
366 PROCEDURE Populate_Pos_Assignments
367 ( p_api_version         IN      NUMBER,
368   p_init_msg_list       IN      VARCHAR2 := FND_API.G_FALSE,
369   p_commit              IN      VARCHAR2 := FND_API.G_FALSE,
370   p_validation_level    IN      NUMBER   := FND_API.G_VALID_LEVEL_FULL,
371   p_return_status       OUT  NOCOPY     VARCHAR2,
372   p_msg_count           OUT  NOCOPY     NUMBER,
373   p_msg_data            OUT  NOCOPY     VARCHAR2,
374   p_data_extract_id     IN      NUMBER,
375   -- de by org
376   p_extract_by_org      IN      VARCHAR2,
377   p_extract_method      IN      VARCHAR2,
378   p_business_group_id   IN      NUMBER,
379   p_set_of_books_id     IN      NUMBER
380 );
381 
382 /* Bug 4649730 reverted back the changes done for MPA as
383    the following api will be called only
384    as part of Extract process */
385 PROCEDURE Apply_Defaults
386 ( p_api_version         IN      NUMBER,
387   p_init_msg_list       IN      VARCHAR2 := FND_API.G_FALSE,
388   p_commit              IN      VARCHAR2 := FND_API.G_FALSE,
389   p_validation_level    IN      NUMBER   := FND_API.G_VALID_LEVEL_FULL,
390   p_return_status       OUT  NOCOPY     VARCHAR2,
391   p_msg_count           OUT  NOCOPY     NUMBER,
392   p_msg_data            OUT  NOCOPY     VARCHAR2,
393   p_data_extract_id     IN      NUMBER,
394   p_extract_method      IN      VARCHAR2
395 );
396 
397 
398 FUNCTION get_debug RETURN VARCHAR2;
399 
400 END PSB_HR_POPULATE_DATA_PVT;