DBA Data[Home] [Help]

PACKAGE: APPS.HR_COMP_PROFILE_SS

Source


1 PACKAGE HR_COMP_PROFILE_SS AS
2 /* $Header: hrcprwrs.pkh 120.0 2005/05/30 23:24:28 appldev noship $ */
3 --
4 
5 API_NAME VARCHAR(50) := 'HR_COMP_PROFILE_SS.PROCESS_API';
6 
7 COMPETENCES_CHANGED VARCHAR2(30) := 'COMPETENCES_CHANGED';
8 NEXT                VARCHAR2(10) := 'NEXT';
9 
10 
11 TYPE transaction_row IS RECORD
12         (param_name VARCHAR2(200)
13         ,param_value LONG
14         ,param_data_type VARCHAR2(200));
15 
16 TYPE transaction_table1 IS TABLE OF transaction_row INDEX BY BINARY_INTEGER;
17 
18 g_api_name  varchar2(50) := 'HR_COMP_PROFILE_SS.PROCESS_API';
19 g_date_format varchar2(15) := 'RRRR-MM-DD';
20 
21 g_upd_mode                   constant varchar2(30) := 'CORRECT';
22 g_upgrade_proficiency_mode   constant varchar2(30) := 'UPGRADE';
23 
24 -- Exceptions
25 g_fatal_error                  exception;
26 g_data_err                     exception;
27 g_access_violation_err         exception;
28 
29 -- ---------------------------------------------------------------------------
30 -- ---------------------------- < process_api > ------------------------------
31 -- ---------------------------------------------------------------------------
32 -- Purpose: This procedure reads the data from transaction table and saves it
33 --          to the database.
34 --          This procedure is called after Workflow Approval or the user
35 --          chooses "Update" without approval in workflow.
36 -- ---------------------------------------------------------------------------
37 Procedure process_api(
38            p_validate            in boolean  default false
39           ,p_transaction_step_id in number
40           ,p_effective_date        in varchar2 default null);
41 --
42 Procedure api_validate_competence_rec_ss(
43            p_item_type             in varchar2
44           ,p_item_key              in varchar2
45           ,p_activity_id           in varchar2
46           ,p_pid                   in number
47           ,p_validate              in varchar2
48           ,p_business_group_id     in number   default null
49           ,p_change_mode           in varchar2 default null
50           ,p_competence_element_id in number   default null
51           ,p_preupd_obj_vers_num   in number   default null
52           ,p_competence_id         in number   default null
53           ,p_proficiency_level_id  in number   default null
54           ,p_eff_date_from         in varchar2 default null
55           ,p_comments              in varchar2 default null
56           ,p_eff_date_to           in varchar2 default null
57           ,p_proficy_lvl_source    in varchar2 default null
58           ,p_certification_mthd    in varchar2 default null
59           ,p_certification_date    in varchar2 default null
60           ,p_next_certifctn_date   in varchar2 default null
61           ,p_competence_status     in varchar2 default NULL -- Competence Qualification Link enhancement
62           ,p_transaction_step_id   in out nocopy number
63           ,p_error_message         out nocopy long);
64 --
65 Procedure process_save_currentupdate(
66            p_item_type              in wf_items.item_type%type
67           ,p_item_key               in wf_items.item_key%type
68           ,p_actid                  in varchar2
69           ,p_person_id              in number
70           ,p_change_mode            in varchar2  default null
71           ,p_preupd_obj_vers_num    in number default null
72           ,p_competence_id          in number default null
73           ,p_competence_element_id  in number default null
74           ,p_competence_name        in varchar2 default null
75           ,p_competence_alias       in varchar2 default null
76           ,p_proficiency_level_id   in number default null
77           ,p_step_value             in number default null
78           ,p_preupd_proficy_lvl_id  in number default null
79           ,p_certification_mthd     in varchar2 default null
80           ,p_proficy_lvl_source     in varchar2 default null
81           ,p_eff_date_from          in varchar2 default null
82           ,p_eff_date_to            in varchar2 default null
83           ,p_certification_date     in varchar2 default null
84           ,p_next_certifctn_date    in varchar2 default null
85           ,p_comments               in varchar2 default null
86           ,p_prev_step_value        in number   default null
87           ,p_prev_start_date        in varchar2 default null
88           ,p_competence_status      IN VARCHAR2 DEFAULT NULL -- Competence Qualification Link enhancement
89           ,transaction_step_id      in number default null);
90 --
91 
92 FUNCTION comp_not_exists
93     (p_item_type in varchar2
94     ,p_item_key in varchar2
95     ,p_person_id in number
96     ,p_competence_id in number
97     ) Return varchar2;
98 
99 PROCEDURE save_transaction_step(
100                    p_item_type IN VARCHAR2
101                   ,p_item_key IN VARCHAR2
102           ,p_actid IN NUMBER
103           ,p_login_person_id IN NUMBER
104           ,p_transaction_step_id IN OUT NOCOPY NUMBER
105                   ,p_api_name IN VARCHAR2  default null
106                   ,p_api_display_name IN VARCHAR2 DEFAULT NULL
107           ,p_transaction_data IN TRANSACTION_TABLE1) ;
108 --
109 PROCEDURE delete_transaction_step_id(
110            p_transaction_step_id IN number);
111 --
112 PROCEDURE delete_all_ids(
113            p_item_type in varchar2
114           ,p_item_key  in varchar2);
115 --
116 Procedure del_pen_currupd_ids(
117            p_item_type IN varchar2
118           ,p_item_key  IN varchar2);
119 --
120 Procedure del_add_ids(
121            p_item_type IN varchar2
122           ,p_item_key  IN varchar2) ;
123 
124 -- to save data on update main page into tx table
125 PROCEDURE process_save_update_details(
126            p_item_type              in wf_items.item_type%type
127           ,p_item_key               in wf_items.item_key%type
128           ,p_actid                  in varchar2
129           ,p_person_id                in number
130           ,p_proficiency_level_id   in number default null
131           ,p_step_value             in number default null
132           ,p_eff_date_from          in varchar2 default null
133           ,p_prev_step_value        in number default null
134           ,p_competence_status      IN VARCHAR2 DEFAULT null
135           ,transaction_step_id      in number );
136 -- to save the date on the update details page into tx table
137 procedure save_update_details(
138            p_item_type            in varchar2
139           ,p_item_key             in varchar2
140           ,p_activity_id          in varchar2
141           ,p_pid                  in number
142           ,p_competence_id        in number
143           ,p_competence_element_id in number default null
144           ,p_proficiency_level_id in number   default null
145           ,p_eff_date_from        in varchar2 default null
146           ,p_comments             in varchar2 default null
147           ,p_eff_date_to          in varchar2 default null
148           ,p_proficy_lvl_source   in varchar2 default null
149           ,p_certification_mthd   in varchar2 default null
150           ,p_certification_date   in varchar2 default null
151           ,p_next_certifctn_date  in varchar2 default null
152           ,p_preupd_obj_vers_num  in number   default null
153           ,p_transaction_step_id  in number
154           ,p_prev_eff_date_from   in varchar2 default null
155           ,p_pre_eff_date_to      in varchar2 default null
156           ,p_competence_status    in varchar2 default null  -- Competence Qualification Enhancement
157           ,p_error_message        out nocopy long);
158 
159 --
160 procedure get_comp_name_alias(
161            p_competence_name   in out nocopy varchar2
162           ,p_competence_alias  in out nocopy varchar2
163           ,p_competence_id     out nocopy varchar2
164           ,p_business_group_id in  varchar2) ;
165 --
166 procedure set_name_alias(
167            p_competence_id   in varchar2 default null
168           ,l_competence_name   out nocopy varchar2
169           ,l_competence_alias  out nocopy varchar2) ;
170 --
171 PROCEDURE write_add_transaction(
172            p_item_type             in varchar2 default null
173           ,p_item_key              in varchar2 default null
174           ,p_activity_id           in varchar2 default null
175           ,p_pid                   in varchar2 default null
176           ,p_competence_id         in varchar2 default null
177           ,p_competence_name       in varchar2 default null
178           ,p_competence_alias      in varchar2 default null
179           ,p_proficiency_level_id  in varchar2 default null
180           ,p_step_value            in varchar2 default null
181           ,p_eff_date_from         in varchar2 default null
182           ,p_change_mode           in varchar2 default null
183           ,p_row_index             in number default null
184           ,p_transaction_step_id   in out nocopy varchar2
185           ,p_competence_status     IN VARCHAR2 DEFAULT NULL ) ;-- Competence Qualification link
186 --
187 Procedure get_pending_addition_ids(
188            p_item_type IN varchar2
189           ,p_item_key  IN varchar2
190           ,p_step_values  out nocopy varchar2
191           ,p_rows         out nocopy number);
192 
193 procedure validate_updated_row
194           (p_competence_id    in varchar2
195           ,p_step_value       in varchar2
196           ,p_person_id        in varchar2
197           ,p_eff_date_from    in varchar2 default null
198           ,r_step_value       out nocopy varchar2
199           ,r_new_prof_level   out nocopy varchar2
200           ,p_item_type        in varchar2 default null
201           ,p_item_key         in varchar2 default null
202           ,p_activity_id      in varchar2 default null
203           ,p_error_message    out nocopy varchar2);
204 --
205 procedure get_lov_comp_id(
206            p_competence_name   in varchar2 default null
207           ,p_competence_alias  in varchar2 default null
208           ,l_competence_id     out nocopy varchar2);
209 --
210 procedure set_parameters(
211           p_competence_id        in out nocopy varchar2
212          ,p_competence_name      in out nocopy varchar2
213          ,p_competence_alias     in out nocopy varchar2
214          ,p_step_value           in out nocopy varchar2
215          ,p_prof_level_id        in out nocopy varchar2
216          ,p_business_group_id    in varchar2
217          -- bug 2946360 fix
218          ,p_item_type            in varchar2 default null
219          ,p_item_key             in varchar2 default null
220          ,p_person_id            in number default null
221          ,p_dup_comp_not_exists  out nocopy varchar2
222          -- bug 2946360 fix
223          -- bug fix 4136402
224          ,p_eff_date_from          in varchar2 default null
225          ,p_eff_date_to            in varchar2 default null
226          ,p_activity_id            in varchar2 default null
227          -- bug fix 4136402
228          ,p_error_message        out nocopy long);
229 --
230 procedure set_upd_parameters(
231           p_competence_id         in varchar2 default null
232           ,p_step_value           in varchar2 default null);
233 --
234 Procedure delete_add_page(
235            transaction_step_ids in varchar2);
236 --
237 procedure add_to_addition(p_item_type in varchar2
238                          ,p_item_key  in varchar2);
239 --
240 procedure update_date_validate(
241            p_person_id in varchar2 default null
242           ,p_competence_id in varchar2 default null
243           ,p_eff_date_from in varchar2 default null
244           ,p_error_message out nocopy varchar2) ;
245 --
246 procedure ex_comp_date_validation(
247            p_person_id         in varchar2
248           ,p_competence_id    in varchar2
249           ,p_eff_date_from    in varchar2) ;
250 --
251 Procedure write_proc_actid(
252            p_item_type          in varchar2
253           ,p_item_key           in varchar2
254           ,p_activity_id        in varchar2
255           ,p_person_id          in varchar2
256           ,p_review_proc_call   in varchar2);
257 --
258 Procedure get_correction_trans_values(
259            p_item_type             in varchar2
260           ,p_item_key              in varchar2
261           ,p_competence_element_id in number
262           ,p_proficiency_level_id  out nocopy number
263           ,p_start_date            out nocopy date
264           ,p_end_date              out nocopy date
265           ,p_justification         out nocopy varchar2
266           ,p_acquired_by           out nocopy varchar2
267           ,p_measured_by           out nocopy varchar2
268           ,p_ceritification_date   out nocopy varchar2
269           ,p_next_review_date      out nocopy varchar2);
270 --
271 PROCEDURE final_update_save(
272            p_item_type            in varchar2
273           ,p_item_key             in varchar2
274           ,p_activity_id          in varchar2
275           ,p_competence_element_id in number default null
276           ,p_pid                  in number
277           ,p_proficiency_level_id in number default null
278           ,p_eff_date_from        in varchar2 default null
279           ,p_step_value           in number
280           ,p_transaction_step_id    in number
281           ,p_competence_status   IN varchar2);
282 --
283 Function get_preferred_prof_range(
284      p_person_id     in varchar2
285     ,p_competence_id in number) Return VARCHAR2;
286 --
287 Function is_proficiency_required
288     (p_person_id     in varchar2
289     ,p_competence_id in number) Return VARCHAR2;
290 --
291 End hr_comp_profile_ss;