DBA Data[Home] [Help]

PACKAGE BODY: APPS.HRDPP_CREATE_RATING_SCALE

Source


1 package body hrdpp_CREATE_RATING_SCALE as
2 /*
3  * Generated by hr_pump_meta_mapper at: 2007/01/03 23:01:48
4  * Generated for API: HR_RATING_SCALES_API.CREATE_RATING_SCALE
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
85 ,P_TYPE in varchar2
86 ,P_DEFAULT_FLAG in varchar2 default null
87 ,P_DESCRIPTION in varchar2 default null
88 ,P_ATTRIBUTE_CATEGORY in varchar2 default null
89 ,P_ATTRIBUTE1 in varchar2 default null
90 ,P_ATTRIBUTE2 in varchar2 default null
91 ,P_ATTRIBUTE3 in varchar2 default null
92 ,P_ATTRIBUTE4 in varchar2 default null
93 ,P_ATTRIBUTE5 in varchar2 default null
94 ,P_ATTRIBUTE6 in varchar2 default null
95 ,P_ATTRIBUTE7 in varchar2 default null
96 ,P_ATTRIBUTE8 in varchar2 default null
97 ,P_ATTRIBUTE9 in varchar2 default null
98 ,P_ATTRIBUTE10 in varchar2 default null
99 ,P_ATTRIBUTE11 in varchar2 default null
100 ,P_ATTRIBUTE12 in varchar2 default null
101 ,P_ATTRIBUTE13 in varchar2 default null
102 ,P_ATTRIBUTE14 in varchar2 default null
103 ,P_ATTRIBUTE15 in varchar2 default null
104 ,P_ATTRIBUTE16 in varchar2 default null
105 ,P_ATTRIBUTE17 in varchar2 default null
106 ,P_ATTRIBUTE18 in varchar2 default null
107 ,P_ATTRIBUTE19 in varchar2 default null
108 ,P_ATTRIBUTE20 in varchar2 default null) 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 ,1315
156 ,'U'
157 ,p_user_sequence
158 ,p_link_value
159 ,P_LANGUAGE_CODE
160 ,dc(P_EFFECTIVE_DATE)
161 ,P_NAME
162 ,P_TYPE
163 ,P_DEFAULT_FLAG
164 ,P_DESCRIPTION
165 ,P_ATTRIBUTE_CATEGORY
166 ,P_ATTRIBUTE1
167 ,P_ATTRIBUTE2
168 ,P_ATTRIBUTE3
169 ,P_ATTRIBUTE4
170 ,P_ATTRIBUTE5
171 ,P_ATTRIBUTE6
172 ,P_ATTRIBUTE7
173 ,P_ATTRIBUTE8
174 ,P_ATTRIBUTE9
175 ,P_ATTRIBUTE10
176 ,P_ATTRIBUTE11
177 ,P_ATTRIBUTE12
178 ,P_ATTRIBUTE13
179 ,P_ATTRIBUTE14
180 ,P_ATTRIBUTE15
181 ,P_ATTRIBUTE16
182 ,P_ATTRIBUTE17
183 ,P_ATTRIBUTE18
184 ,P_ATTRIBUTE19
185 ,P_ATTRIBUTE20);
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,vn,l.pval001) p1,
194 l.pval001 d1,
195 decode(l.pval002,cn,dn,d(l.pval002)) p2,
196 decode(l.pval003,cn,vn,l.pval003) p3,
197 decode(l.pval004,cn,vn,
198  hr_pump_get.gl(l.pval004,'RATING_SCALE_TYPE',d(l.pval002),l.pval001)) p4,
199 decode(l.pval005,cn,vn,vn,vn,
200  hr_pump_get.gl(l.pval005,'YES_NO',d(l.pval002),l.pval001)) p5,
201 l.pval005 d5,
202 decode(l.pval006,cn,vn,vn,vn,l.pval006) p6,
203 l.pval006 d6,
204 decode(l.pval007,cn,vn,vn,vn,l.pval007) p7,
205 l.pval007 d7,
206 decode(l.pval008,cn,vn,vn,vn,l.pval008) p8,
207 l.pval008 d8,
208 decode(l.pval009,cn,vn,vn,vn,l.pval009) p9,
209 l.pval009 d9,
210 decode(l.pval010,cn,vn,vn,vn,l.pval010) p10,
211 l.pval010 d10,
212 decode(l.pval011,cn,vn,vn,vn,l.pval011) p11,
213 l.pval011 d11,
214 decode(l.pval012,cn,vn,vn,vn,l.pval012) p12,
215 l.pval012 d12,
216 decode(l.pval013,cn,vn,vn,vn,l.pval013) p13,
217 l.pval013 d13,
218 decode(l.pval014,cn,vn,vn,vn,l.pval014) p14,
219 l.pval014 d14,
220 decode(l.pval015,cn,vn,vn,vn,l.pval015) p15,
221 l.pval015 d15,
222 decode(l.pval016,cn,vn,vn,vn,l.pval016) p16,
223 l.pval016 d16,
224 decode(l.pval017,cn,vn,vn,vn,l.pval017) p17,
225 l.pval017 d17,
226 decode(l.pval018,cn,vn,vn,vn,l.pval018) p18,
227 l.pval018 d18,
228 decode(l.pval019,cn,vn,vn,vn,l.pval019) p19,
229 l.pval019 d19,
230 decode(l.pval020,cn,vn,vn,vn,l.pval020) p20,
231 l.pval020 d20,
232 decode(l.pval021,cn,vn,vn,vn,l.pval021) p21,
233 l.pval021 d21,
234 decode(l.pval022,cn,vn,vn,vn,l.pval022) p22,
235 l.pval022 d22,
236 decode(l.pval023,cn,vn,vn,vn,l.pval023) p23,
237 l.pval023 d23,
238 decode(l.pval024,cn,vn,vn,vn,l.pval024) p24,
239 l.pval024 d24,
240 decode(l.pval025,cn,vn,vn,vn,l.pval025) p25,
241 l.pval025 d25,
242 decode(l.pval026,cn,vn,vn,vn,l.pval026) p26,
243 l.pval026 d26,
244 decode(l.pval027,cn,vn,vn,vn,l.pval027) p27,
245 l.pval027 d27,
246 l.pval028 p28,
247 l.pval029 p29
248 from hr_pump_batch_lines l
249 where l.batch_line_id = p_batch_line_id;
250 --
251 c cr%rowtype;
252 l_validate boolean := false;
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 hr_data_pump.api_trc_on;
267 HR_RATING_SCALES_API.CREATE_RATING_SCALE
268 (P_LANGUAGE_CODE => c.p1
269 ,p_validate => l_validate
270 ,P_EFFECTIVE_DATE => c.p2
271 ,P_NAME => c.p3
272 ,P_TYPE => c.p4
273 ,P_DEFAULT_FLAG => c.p5
274 ,p_business_group_id => p_business_group_id
275 ,P_DESCRIPTION => c.p6
276 ,P_ATTRIBUTE_CATEGORY => c.p7
277 ,P_ATTRIBUTE1 => c.p8
278 ,P_ATTRIBUTE2 => c.p9
279 ,P_ATTRIBUTE3 => c.p10
280 ,P_ATTRIBUTE4 => c.p11
281 ,P_ATTRIBUTE5 => c.p12
282 ,P_ATTRIBUTE6 => c.p13
283 ,P_ATTRIBUTE7 => c.p14
284 ,P_ATTRIBUTE8 => c.p15
285 ,P_ATTRIBUTE9 => c.p16
286 ,P_ATTRIBUTE10 => c.p17
287 ,P_ATTRIBUTE11 => c.p18
288 ,P_ATTRIBUTE12 => c.p19
289 ,P_ATTRIBUTE13 => c.p20
290 ,P_ATTRIBUTE14 => c.p21
291 ,P_ATTRIBUTE15 => c.p22
292 ,P_ATTRIBUTE16 => c.p23
293 ,P_ATTRIBUTE17 => c.p24
294 ,P_ATTRIBUTE18 => c.p25
295 ,P_ATTRIBUTE19 => c.p26
296 ,P_ATTRIBUTE20 => c.p27
297 ,P_RATING_SCALE_ID => c.p28
298 ,P_OBJECT_VERSION_NUMBER => c.p29);
299 hr_data_pump.api_trc_off;
300 
301 --
302 update hr_pump_batch_lines l set
303 l.pval028 = decode(c.p28,null,cn,c.p28),
304 l.pval029 = decode(c.p29,null,cn,c.p29)
305 where l.rowid = c.myrowid;
306 --
307 close cr;
308 --
309 hr_data_pump.exit('call');
310 exception
311  when hr_multi_message.error_message_exist then
312    if cr%isopen then
313     close cr;
314    end if;
315    hr_pump_utils.set_multi_msg_error_flag(true);
316  when others then
317  if cr%isopen then
318   close cr;
319  end if;
320  raise;
321 end call;
322 end hrdpp_CREATE_RATING_SCALE;