DBA Data[Home] [Help]

PACKAGE BODY: APPS.HRDPP_UPDATE_RATING_SCALE

Source


4  * Generated for API: HR_RATING_SCALES_API.UPDATE_RATING_SCALE
1 package body hrdpp_UPDATE_RATING_SCALE as
2 /*
3  * Generated by hr_pump_meta_mapper at: 2012/11/27 04:11:18
5  */
6 --
7 dh constant date := hr_api.g_date;
8 nh constant number := hr_api.g_number;
9 vh constant varchar2(64) := hr_api.g_varchar2;
10 c_sot constant date := to_date('01010001','DDMMYYYY');
11 cn constant varchar2(32) := '<NULL>';
12 dn constant date := null;
13 nn constant number := null;
14 vn constant varchar2(1) := null;
15 --
16 function dc(p in date) return varchar2 is
17 begin
18 if p<c_sot then
19  if p<>trunc(p) then
20   return to_char(p,'SYYYY/MM/DD HH24:MI:SS');
21  end if;
22  return to_char(p,'SYYYY/MM/DD');
23 elsif p<>trunc(p) then
24  return to_char(p,'YYYY/MM/DD HH24:MI:SS');
25 end if;
26 return to_char(p,'YYYY/MM/DD');
27 end dc;
28 function d(p in varchar2) return date is
29 begin
30 if length(p)=10 then
31 return to_date(p,'YYYY/MM/DD');
32 elsif length(p)=19 then
33 return to_date(p,'YYYY/MM/DD HH24:MI:SS');
34 elsif length(p)=11 then
35 return to_date(p,'SYYYY/MM/DD');
36 elsif length(p)=20 then
37 return to_date(p,'SYYYY/MM/DD HH24:MI:SS');
38 end if;
39 -- Try default format as last resort.
40 return to_date(p,'YYYY/MM/DD');
41 end d;
42 function n(p in varchar2) return number is
43 begin
44 return to_number(p);
45 end n;
46 function dd(p in date,i in varchar2)
47 return varchar2 is
48 begin
49 if upper(i) = 'N' then return dc(p);
50 else return cn; end if;
51 end dd;
52 function nd(p in number,i in varchar2)
53 return varchar2 is
54 begin
55 if upper(i) = 'N' then return to_char(p);
56 else return cn; end if;
57 end nd;
58 --
59 procedure iuk
60 (p_batch_line_id  in number,
61 p_user_key_value in varchar2,
62 p_unique_key_id  in number)
63 is
64 begin
65 hr_data_pump.entry('ins_user_key');
66 insert into hr_pump_batch_line_user_keys
67 (user_key_id, batch_line_id,user_key_value,unique_key_id)
68 values
69 (hr_pump_batch_line_user_keys_s.nextval,
70 p_batch_line_id,
71 p_user_key_value,
72 p_unique_key_id);
73 hr_data_pump.exit('ins_user_key');
74 end iuk;
75 --
76 procedure insert_batch_lines
77 (p_batch_id      in number
78 ,p_data_pump_batch_line_id in number default null
79 ,p_data_pump_business_grp_name in varchar2 default null
80 ,p_user_sequence in number default null
81 ,p_link_value    in number default null
82 ,P_LANGUAGE_CODE in varchar2 default null
83 ,P_EFFECTIVE_DATE in date
84 ,P_NAME in varchar2 default null
85 ,P_DESCRIPTION in varchar2 default null
86 ,P_DEFAULT_FLAG in varchar2 default null
87 ,P_ATTRIBUTE_CATEGORY in varchar2 default null
88 ,P_ATTRIBUTE1 in varchar2 default null
89 ,P_ATTRIBUTE2 in varchar2 default null
93 ,P_ATTRIBUTE6 in varchar2 default null
90 ,P_ATTRIBUTE3 in varchar2 default null
91 ,P_ATTRIBUTE4 in varchar2 default null
92 ,P_ATTRIBUTE5 in varchar2 default null
94 ,P_ATTRIBUTE7 in varchar2 default null
95 ,P_ATTRIBUTE8 in varchar2 default null
96 ,P_ATTRIBUTE9 in varchar2 default null
97 ,P_ATTRIBUTE10 in varchar2 default null
98 ,P_ATTRIBUTE11 in varchar2 default null
99 ,P_ATTRIBUTE12 in varchar2 default null
100 ,P_ATTRIBUTE13 in varchar2 default null
101 ,P_ATTRIBUTE14 in varchar2 default null
102 ,P_ATTRIBUTE15 in varchar2 default null
103 ,P_ATTRIBUTE16 in varchar2 default null
104 ,P_ATTRIBUTE17 in varchar2 default null
105 ,P_ATTRIBUTE18 in varchar2 default null
106 ,P_ATTRIBUTE19 in varchar2 default null
107 ,P_ATTRIBUTE20 in varchar2 default null
108 ,P_OLD_RATING_SCALE_NAME in varchar2) is
109 blid number := p_data_pump_batch_line_id;
110 begin
111 if blid is not null then
112 delete from hr_pump_batch_lines where batch_line_id = blid;
113 delete from hr_pump_batch_exceptions
114 where source_type = 'BATCH_LINE' and source_id = blid;
115 end if;
116 insert into hr_pump_batch_lines
117 (batch_id
118 ,batch_line_id
119 ,business_group_name
120 ,api_module_id
121 ,line_status
122 ,user_sequence
123 ,link_value
124 ,pval001
125 ,pval002
126 ,pval003
127 ,pval004
128 ,pval005
129 ,pval006
130 ,pval007
131 ,pval008
132 ,pval009
133 ,pval010
134 ,pval011
135 ,pval012
136 ,pval013
137 ,pval014
138 ,pval015
139 ,pval016
140 ,pval017
141 ,pval018
142 ,pval019
143 ,pval020
144 ,pval021
145 ,pval022
146 ,pval023
147 ,pval024
148 ,pval025
149 ,pval026
150 ,pval027)
151 values
152 (p_batch_id
153 ,nvl(blid,hr_pump_batch_lines_s.nextval)
154 ,p_data_pump_business_grp_name
155 ,1321
156 ,'U'
157 ,p_user_sequence
158 ,p_link_value
159 ,P_LANGUAGE_CODE
160 ,dc(P_EFFECTIVE_DATE)
161 ,P_NAME
162 ,P_DESCRIPTION
163 ,P_DEFAULT_FLAG
164 ,P_ATTRIBUTE_CATEGORY
165 ,P_ATTRIBUTE1
166 ,P_ATTRIBUTE2
167 ,P_ATTRIBUTE3
168 ,P_ATTRIBUTE4
169 ,P_ATTRIBUTE5
170 ,P_ATTRIBUTE6
171 ,P_ATTRIBUTE7
172 ,P_ATTRIBUTE8
173 ,P_ATTRIBUTE9
174 ,P_ATTRIBUTE10
175 ,P_ATTRIBUTE11
176 ,P_ATTRIBUTE12
177 ,P_ATTRIBUTE13
178 ,P_ATTRIBUTE14
179 ,P_ATTRIBUTE15
180 ,P_ATTRIBUTE16
181 ,P_ATTRIBUTE17
182 ,P_ATTRIBUTE18
183 ,P_ATTRIBUTE19
184 ,P_ATTRIBUTE20
185 ,P_OLD_RATING_SCALE_NAME);
186 end insert_batch_lines;
187 --
188 procedure call
189 (p_business_group_id in number,
190 p_batch_line_id     in number) is
191 cursor cr is
192 select l.rowid myrowid,
193 decode(l.pval001,cn,vn,vn,vh,l.pval001) p1,
194 l.pval001 d1,
195 decode(l.pval002,cn,dn,d(l.pval002)) p2,
196 decode(l.pval003,cn,vn,vn,vh,l.pval003) p3,
197 l.pval003 d3,
198 decode(l.pval004,cn,vn,vn,vh,l.pval004) p4,
199 l.pval004 d4,
200 decode(l.pval005,cn,vn,vn,vh,
201  hr_pump_get.gl(l.pval005,'YES_NO',d(l.pval002),l.pval001)) p5,
202 l.pval005 d5,
203 decode(l.pval006,cn,vn,vn,vh,l.pval006) p6,
204 l.pval006 d6,
205 decode(l.pval007,cn,vn,vn,vh,l.pval007) p7,
206 l.pval007 d7,
207 decode(l.pval008,cn,vn,vn,vh,l.pval008) p8,
208 l.pval008 d8,
209 decode(l.pval009,cn,vn,vn,vh,l.pval009) p9,
210 l.pval009 d9,
211 decode(l.pval010,cn,vn,vn,vh,l.pval010) p10,
212 l.pval010 d10,
213 decode(l.pval011,cn,vn,vn,vh,l.pval011) p11,
214 l.pval011 d11,
215 decode(l.pval012,cn,vn,vn,vh,l.pval012) p12,
216 l.pval012 d12,
217 decode(l.pval013,cn,vn,vn,vh,l.pval013) p13,
218 l.pval013 d13,
219 decode(l.pval014,cn,vn,vn,vh,l.pval014) p14,
220 l.pval014 d14,
221 decode(l.pval015,cn,vn,vn,vh,l.pval015) p15,
222 l.pval015 d15,
223 decode(l.pval016,cn,vn,vn,vh,l.pval016) p16,
224 l.pval016 d16,
225 decode(l.pval017,cn,vn,vn,vh,l.pval017) p17,
226 l.pval017 d17,
227 decode(l.pval018,cn,vn,vn,vh,l.pval018) p18,
228 l.pval018 d18,
229 decode(l.pval019,cn,vn,vn,vh,l.pval019) p19,
230 l.pval019 d19,
231 decode(l.pval020,cn,vn,vn,vh,l.pval020) p20,
232 l.pval020 d20,
233 decode(l.pval021,cn,vn,vn,vh,l.pval021) p21,
234 l.pval021 d21,
235 decode(l.pval022,cn,vn,vn,vh,l.pval022) p22,
236 l.pval022 d22,
237 decode(l.pval023,cn,vn,vn,vh,l.pval023) p23,
238 l.pval023 d23,
239 decode(l.pval024,cn,vn,vn,vh,l.pval024) p24,
240 l.pval024 d24,
241 decode(l.pval025,cn,vn,vn,vh,l.pval025) p25,
242 l.pval025 d25,
243 decode(l.pval026,cn,vn,vn,vh,l.pval026) p26,
244 l.pval026 d26,
245 decode(l.pval027,cn,vn,l.pval027) p27
246 from hr_pump_batch_lines l
247 where l.batch_line_id = p_batch_line_id;
248 --
249 c cr%rowtype;
250 l_validate boolean := false;
251 L_RATING_SCALE_ID number;
252 L_OBJECT_VERSION_NUMBER number;
253 --
254 begin
255 hr_data_pump.entry('call');
256 open cr;
257 fetch cr into c;
258 if cr%notfound then
259 hr_utility.set_message(800,'HR_50326_DP_NO_ROW');
260 hr_utility.set_message_token('TABLE','HR_PUMP_BATCH_LINES');
261 hr_utility.set_message_token('COLUMN','P_BATCH_LINE_ID');
262 hr_utility.set_message_token('VALUE',p_batch_line_id);
263 hr_utility.raise_error;
264 end if;
265 --
266 L_RATING_SCALE_ID := 
267 PER_COMPETENCE_DATA_PUMP.GET_RSC_OLD_ID
268 (P_DATA_PUMP_ALWAYS_CALL => null
269 ,P_OLD_RATING_SCALE_NAME => c.p27
270 ,P_BUSINESS_GROUP_ID => P_BUSINESS_GROUP_ID);
271 --
272 L_OBJECT_VERSION_NUMBER := 
273 PER_COMPETENCE_DATA_PUMP.GET_RSC_OVN
274 (P_DATA_PUMP_ALWAYS_CALL => null
275 ,P_OLD_RATING_SCALE_NAME => c.p27
276 ,P_BUSINESS_GROUP_ID => P_BUSINESS_GROUP_ID);
277 --
278 hr_data_pump.api_trc_on;
279 HR_RATING_SCALES_API.UPDATE_RATING_SCALE
280 (P_LANGUAGE_CODE => c.p1
281 ,p_validate => l_validate
282 ,P_EFFECTIVE_DATE => c.p2
283 ,P_RATING_SCALE_ID => L_RATING_SCALE_ID
284 ,P_OBJECT_VERSION_NUMBER => L_OBJECT_VERSION_NUMBER
285 ,P_NAME => c.p3
286 ,P_DESCRIPTION => c.p4
287 ,P_DEFAULT_FLAG => c.p5
288 ,P_ATTRIBUTE_CATEGORY => c.p6
289 ,P_ATTRIBUTE1 => c.p7
290 ,P_ATTRIBUTE2 => c.p8
291 ,P_ATTRIBUTE3 => c.p9
292 ,P_ATTRIBUTE4 => c.p10
293 ,P_ATTRIBUTE5 => c.p11
294 ,P_ATTRIBUTE6 => c.p12
295 ,P_ATTRIBUTE7 => c.p13
296 ,P_ATTRIBUTE8 => c.p14
297 ,P_ATTRIBUTE9 => c.p15
298 ,P_ATTRIBUTE10 => c.p16
299 ,P_ATTRIBUTE11 => c.p17
300 ,P_ATTRIBUTE12 => c.p18
301 ,P_ATTRIBUTE13 => c.p19
302 ,P_ATTRIBUTE14 => c.p20
303 ,P_ATTRIBUTE15 => c.p21
304 ,P_ATTRIBUTE16 => c.p22
305 ,P_ATTRIBUTE17 => c.p23
306 ,P_ATTRIBUTE18 => c.p24
307 ,P_ATTRIBUTE19 => c.p25
308 ,P_ATTRIBUTE20 => c.p26);
309 hr_data_pump.api_trc_off;
310 
311 --
312 
313 --
314 close cr;
315 --
316 hr_data_pump.exit('call');
317 exception
318  when hr_multi_message.error_message_exist then
319    if cr%isopen then
320     close cr;
321    end if;
322    hr_pump_utils.set_multi_msg_error_flag(true);
323  when others then
324  if cr%isopen then
325   close cr;
326  end if;
327  raise;
328 end call;
329 end hrdpp_UPDATE_RATING_SCALE;