[Home] [Help]
PACKAGE BODY: APPS.FA_BONUS_RATES_PKG
Source
1 PACKAGE BODY FA_BONUS_RATES_PKG as
2 /* $Header: faxiborb.pls 120.10 2011/03/11 02:16:41 saalampa ship $ */
3
4 procedure INSERT_ROW (
5 X_ROWID in out nocopy VARCHAR2,
6 X_BONUS_RULE in VARCHAR2,
7 X_START_YEAR in NUMBER,
8 X_END_YEAR in NUMBER,
9 X_BONUS_RATE in NUMBER,
10 X_ATTRIBUTE1 in VARCHAR2,
11 X_ATTRIBUTE2 in VARCHAR2,
12 X_ATTRIBUTE3 in VARCHAR2,
13 X_ATTRIBUTE4 in VARCHAR2,
14 X_ATTRIBUTE5 in VARCHAR2,
15 X_ATTRIBUTE6 in VARCHAR2,
16 X_ATTRIBUTE7 in VARCHAR2,
17 X_ATTRIBUTE8 in VARCHAR2,
18 X_ATTRIBUTE9 in VARCHAR2,
19 X_ATTRIBUTE10 in VARCHAR2,
20 X_ATTRIBUTE11 in VARCHAR2,
21 X_ATTRIBUTE12 in VARCHAR2,
22 X_ATTRIBUTE13 in VARCHAR2,
23 X_ATTRIBUTE14 in VARCHAR2,
24 X_ATTRIBUTE15 in VARCHAR2,
25 X_ATTRIBUTE_CATEGORY_CODE in VARCHAR2,
26 X_CREATION_DATE in DATE,
27 X_CREATED_BY in NUMBER,
28 X_LAST_UPDATE_DATE in DATE,
29 X_LAST_UPDATED_BY in NUMBER,
30 X_LAST_UPDATE_LOGIN in NUMBER
31 , p_log_level_rec IN FA_API_TYPES.log_level_rec_type) is
32
33 CURSOR C is SELECT rowid FROM fa_bonus_rates
34 where bonus_rule = X_Bonus_Rule
35 and start_year = X_Start_Year;
36
37 begin
38 ad_zd_seed.prepare('fa_bonus_rates');
39 INSERT INTO fa_bonus_rates (
40 bonus_rule,
41 start_year,
42 end_year,
43 bonus_rate,
44 attribute1,
45 attribute2,
46 attribute3,
47 attribute4,
48 attribute5,
49 attribute6,
50 attribute7,
51 attribute8,
52 attribute9,
53 attribute10,
54 attribute11,
55 attribute12,
56 attribute13,
57 attribute14,
58 attribute15,
59 attribute_category_code,
60 creation_date,
61 created_by,
62 last_update_date,
63 last_updated_by,
64 last_update_login
65 ) VALUES (
66 X_Bonus_Rule,
67 X_Start_Year,
68 X_End_Year,
69 X_Bonus_Rate,
70 X_Attribute1,
71 X_Attribute2,
72 X_Attribute3,
73 X_Attribute4,
74 X_Attribute5,
75 X_Attribute6,
76 X_Attribute7,
77 X_Attribute8,
78 X_Attribute9,
79 X_Attribute10,
80 X_Attribute11,
81 X_Attribute12,
82 X_Attribute13,
83 X_Attribute14,
84 X_Attribute15,
85 X_Attribute_Category_Code,
86 X_Creation_Date,
87 X_Created_By,
88 X_Last_Update_Date,
89 X_Last_Updated_By,
90 X_Last_Update_Login
91 );
92
93 OPEN C;
94 FETCH C INTO X_Rowid;
95 if (C%NOTFOUND) then
96 CLOSE C;
97 Raise NO_DATA_FOUND;
98 end if;
99 CLOSE C;
100
101 exception
102 when others then
103 fa_srvr_msg.add_sql_error(
104 calling_fn => 'fa_bonus_rates_pkg.insert_row', p_log_level_rec => p_log_level_rec);
105 raise;
106
107 end INSERT_ROW;
108
109 procedure LOCK_ROW (
110 X_BONUS_RULE in VARCHAR2,
111 X_START_YEAR in NUMBER,
112 X_END_YEAR in NUMBER,
113 X_BONUS_RATE in NUMBER,
114 X_ATTRIBUTE1 in VARCHAR2,
115 X_ATTRIBUTE2 in VARCHAR2,
116 X_ATTRIBUTE3 in VARCHAR2,
117 X_ATTRIBUTE4 in VARCHAR2,
118 X_ATTRIBUTE5 in VARCHAR2,
119 X_ATTRIBUTE6 in VARCHAR2,
120 X_ATTRIBUTE7 in VARCHAR2,
121 X_ATTRIBUTE8 in VARCHAR2,
122 X_ATTRIBUTE9 in VARCHAR2,
123 X_ATTRIBUTE10 in VARCHAR2,
124 X_ATTRIBUTE11 in VARCHAR2,
125 X_ATTRIBUTE12 in VARCHAR2,
126 X_ATTRIBUTE13 in VARCHAR2,
127 X_ATTRIBUTE14 in VARCHAR2,
128 X_ATTRIBUTE15 in VARCHAR2,
129 X_ATTRIBUTE_CATEGORY_CODE in VARCHAR2
130 , p_log_level_rec IN FA_API_TYPES.log_level_rec_type) is
131 CURSOR C is
132 SELECT bonus_rule,
133 start_year,
134 end_year,
135 bonus_rate,
136 attribute1,
137 attribute2,
138 attribute3,
139 attribute4,
140 attribute5,
141 attribute6,
142 attribute7,
143 attribute8,
144 attribute9,
145 attribute10,
146 attribute11,
147 attribute12,
148 attribute13,
149 attribute14,
150 attribute15,
151 attribute_category_code
152 FROM fa_bonus_rates
153 where bonus_rule = X_Bonus_Rule
154 and start_year = X_Start_Year
155 FOR UPDATE of bonus_rule, start_year NOWAIT;
156 Recinfo C%ROWTYPE;
157
158 begin
159
160 OPEN C;
161 FETCH C INTO Recinfo;
162 if (C%NOTFOUND) then
163 CLOSE C;
164 FND_MESSAGE.Set_Name('FND', 'FORM_RECORD_DELETED');
165 APP_EXCEPTION.Raise_Exception;
166 end if;
167 CLOSE C;
168 if (
169 (Recinfo.Bonus_Rule = X_Bonus_Rule)
170 AND (Recinfo.Start_Year = X_Start_Year)
171 AND ((Recinfo.End_Year = X_End_Year)
172 OR ((Recinfo.End_Year is NULL)
173 AND (X_End_Year is NULL)))
174 AND (Recinfo.Bonus_Rate = X_Bonus_Rate)
175 AND ((Recinfo.Attribute1 = X_Attribute1)
176 OR ((Recinfo.Attribute1 IS NULL)
177 AND (X_Attribute1 IS NULL)))
178 AND ((Recinfo.Attribute2 = X_Attribute2)
179 OR ((Recinfo.Attribute2 IS NULL)
180 AND (X_Attribute2 IS NULL)))
181 AND ((Recinfo.Attribute3 = X_Attribute3)
182 OR ((Recinfo.Attribute3 IS NULL)
183 AND (X_Attribute3 IS NULL)))
184 AND ((Recinfo.Attribute4 = X_Attribute4)
185 OR ((Recinfo.Attribute4 IS NULL)
186 AND (X_Attribute4 IS NULL)))
187 AND ((Recinfo.Attribute5 = X_Attribute5)
188 OR ((Recinfo.Attribute5 IS NULL)
189 AND (X_Attribute5 IS NULL)))
190 AND ((Recinfo.Attribute6 = X_Attribute6)
191 OR ((Recinfo.Attribute6 IS NULL)
192 AND (X_Attribute6 IS NULL)))
193 AND ((Recinfo.Attribute7 = X_Attribute7)
194 OR ((Recinfo.Attribute7 IS NULL)
195 AND (X_Attribute7 IS NULL)))
196 AND ((Recinfo.Attribute8 = X_Attribute8)
197 OR ((Recinfo.Attribute8 IS NULL)
198 AND (X_Attribute8 IS NULL)))
199 AND ((Recinfo.Attribute9 = X_Attribute9)
200 OR ((Recinfo.Attribute9 IS NULL)
201 AND (X_Attribute9 IS NULL)))
202 AND ((Recinfo.Attribute10 = X_Attribute10)
203 OR ((Recinfo.Attribute10 IS NULL)
204 AND (X_Attribute10 IS NULL)))
205 AND ((Recinfo.Attribute11 = X_Attribute11)
206 OR ((Recinfo.Attribute11 IS NULL)
207 AND (X_Attribute11 IS NULL)))
208 AND ((Recinfo.Attribute12 = X_Attribute12)
209 OR ((Recinfo.Attribute12 IS NULL)
210 AND (X_Attribute12 IS NULL)))
211 AND ((Recinfo.Attribute13 = X_Attribute13)
212 OR ((Recinfo.Attribute13 IS NULL)
213 AND (X_Attribute13 IS NULL)))
214 AND ((Recinfo.Attribute14 = X_Attribute14)
215 OR ((Recinfo.Attribute14 IS NULL)
216 AND (X_Attribute14 IS NULL)))
217 AND ((Recinfo.Attribute15 = X_Attribute15)
218 OR ((Recinfo.Attribute15 IS NULL)
219 AND (X_Attribute15 IS NULL)))
220
221 ) then
222 return;
223 else
224 FND_MESSAGE.set_Name('FND', 'FORM_RECORD_CHANGED');
225 APP_EXCEPTION.Raise_Exception;
226 end if;
227
228 end LOCK_ROW;
229
230 procedure UPDATE_ROW (
231 X_BONUS_RULE in VARCHAR2,
232 X_START_YEAR in NUMBER,
233 X_END_YEAR in NUMBER,
234 X_BONUS_RATE in NUMBER,
235 X_ATTRIBUTE1 in VARCHAR2,
236 X_ATTRIBUTE2 in VARCHAR2,
237 X_ATTRIBUTE3 in VARCHAR2,
238 X_ATTRIBUTE4 in VARCHAR2,
239 X_ATTRIBUTE5 in VARCHAR2,
240 X_ATTRIBUTE6 in VARCHAR2,
241 X_ATTRIBUTE7 in VARCHAR2,
242 X_ATTRIBUTE8 in VARCHAR2,
243 X_ATTRIBUTE9 in VARCHAR2,
244 X_ATTRIBUTE10 in VARCHAR2,
245 X_ATTRIBUTE11 in VARCHAR2,
246 X_ATTRIBUTE12 in VARCHAR2,
247 X_ATTRIBUTE13 in VARCHAR2,
248 X_ATTRIBUTE14 in VARCHAR2,
249 X_ATTRIBUTE15 in VARCHAR2,
250 X_ATTRIBUTE_CATEGORY_CODE in VARCHAR2,
251 X_LAST_UPDATE_DATE in DATE,
252 X_LAST_UPDATED_BY in NUMBER,
253 X_LAST_UPDATE_LOGIN in NUMBER
254 , p_log_level_rec IN FA_API_TYPES.log_level_rec_type) is
255
256 begin
257 ad_zd_seed.prepare('fa_bonus_rates');
258 UPDATE fa_bonus_rates
259 SET bonus_rule = X_Bonus_Rule,
260 start_year = X_Start_Year,
261 end_year = X_End_Year,
262 bonus_rate = X_Bonus_Rate,
263 attribute1 = X_Attribute1,
264 attribute2 = X_Attribute2,
265 attribute3 = X_Attribute3,
266 attribute4 = X_Attribute4,
267 attribute5 = X_Attribute5,
268 attribute6 = X_Attribute6,
269 attribute7 = X_Attribute7,
270 attribute8 = X_Attribute8,
271 attribute9 = X_Attribute9,
272 attribute10 = X_Attribute10,
273 attribute11 = X_Attribute11,
274 attribute12 = X_Attribute12,
275 attribute13 = X_Attribute13,
276 attribute14 = X_Attribute14,
277 attribute15 = X_Attribute15,
278 last_update_date = X_Last_Update_Date,
279 last_updated_by = X_Last_Updated_By,
280 last_update_login = X_Last_Update_Login
281 where bonus_rule = X_Bonus_Rule
282 and start_year = X_Start_Year;
283
284 if (SQL%NOTFOUND) then
285 Raise NO_DATA_FOUND;
286 end if;
287
288 exception
289 when others then
290 fa_srvr_msg.add_sql_error(
291 calling_fn => 'fa_bonus_rates_pkg.update_row', p_log_level_rec => p_log_level_rec);
292 raise;
293
294 end UPDATE_ROW;
295
296 procedure DELETE_ROW (
297 X_BONUS_RULE in VARCHAR2,
298 X_START_YEAR in NUMBER
299 , p_log_level_rec IN FA_API_TYPES.log_level_rec_type) is
300
301 begin
302 ad_zd_seed.prepare('fa_bonus_rates');
303 DELETE FROM fa_bonus_rates
304 where bonus_rule = X_Bonus_Rule
305 and start_year = X_Start_Year;
306
307 if (SQL%NOTFOUND) then
308 Raise NO_DATA_FOUND;
309 end if;
310
311 exception
312 when others then
313 fa_srvr_msg.add_sql_error(
314 calling_fn => 'fa_bonus_rates_pkg.delete_row', p_log_level_rec => p_log_level_rec);
315 raise;
316
317 end DELETE_ROW;
318
319
320 procedure LOAD_ROW (
321 X_BONUS_RULE in VARCHAR2,
322 X_OWNER in VARCHAR2,
323 X_START_YEAR in NUMBER,
324 X_END_YEAR in NUMBER,
325 X_BONUS_RATE in VARCHAR2,
326 X_ATTRIBUTE1 in VARCHAR2,
327 X_ATTRIBUTE2 in VARCHAR2,
328 X_ATTRIBUTE3 in VARCHAR2,
329 X_ATTRIBUTE4 in VARCHAR2,
330 X_ATTRIBUTE5 in VARCHAR2,
331 X_ATTRIBUTE6 in VARCHAR2,
332 X_ATTRIBUTE7 in VARCHAR2,
333 X_ATTRIBUTE8 in VARCHAR2,
334 X_ATTRIBUTE9 in VARCHAR2,
335 X_ATTRIBUTE10 in VARCHAR2,
336 X_ATTRIBUTE11 in VARCHAR2,
337 X_ATTRIBUTE12 in VARCHAR2,
338 X_ATTRIBUTE13 in VARCHAR2,
339 X_ATTRIBUTE14 in VARCHAR2,
340 X_ATTRIBUTE15 in VARCHAR2,
341 X_ATTRIBUTE_CATEGORY_CODE in VARCHAR2
342 , p_log_level_rec IN FA_API_TYPES.log_level_rec_type) is
343
344 h_record_exists number(15);
345
346 user_id number;
347 row_id varchar2(64);
348
349 begin
350
351 if (X_Owner = 'SEED') then
352 user_id := 1;
353 else
354 user_id := 0;
355 end if;
356
357 select count(*)
358 into h_record_exists
359 from fa_bonus_rates
360 where bonus_rule = X_Bonus_Rule
361 and start_year = X_Start_Year;
362
363 if (h_record_exists > 0) then
364 fa_bonus_rates_pkg.update_row (
365 X_Bonus_Rule => X_Bonus_Rule,
366 X_Start_Year => X_Start_Year,
367 X_End_Year => X_End_Year,
368 X_Bonus_Rate => X_Bonus_Rate,
369 X_Attribute1 => X_Attribute1,
370 X_Attribute2 => X_Attribute2,
371 X_Attribute3 => X_Attribute3,
372 X_Attribute4 => X_Attribute4,
373 X_Attribute5 => X_Attribute5,
374 X_Attribute6 => X_Attribute6,
375 X_Attribute7 => X_Attribute7,
376 X_Attribute8 => X_Attribute8,
377 X_Attribute9 => X_Attribute9,
378 X_Attribute10 => X_Attribute10,
379 X_Attribute11 => X_Attribute11,
380 X_Attribute12 => X_Attribute12,
381 X_Attribute13 => X_Attribute13,
382 X_Attribute14 => X_Attribute14,
383 X_Attribute15 => X_Attribute15,
384 X_Attribute_Category_Code => X_Attribute_Category_Code,
385 X_Last_Update_Date => sysdate,
386 X_Last_Updated_By => user_id,
387 X_Last_Update_Login => 0
388 , p_log_level_rec => p_log_level_rec);
389 else
390 fa_bonus_rates_pkg.insert_row (
391 X_Rowid => row_id,
392 X_Bonus_Rule => X_Bonus_Rule,
393 X_Start_Year => X_Start_Year,
394 X_End_Year => X_End_Year,
395 X_Bonus_Rate => X_Bonus_Rate,
396 X_Attribute1 => X_Attribute1,
397 X_Attribute2 => X_Attribute2,
398 X_Attribute3 => X_Attribute3,
399 X_Attribute4 => X_Attribute4,
400 X_Attribute5 => X_Attribute5,
401 X_Attribute6 => X_Attribute6,
402 X_Attribute7 => X_Attribute7,
403 X_Attribute8 => X_Attribute8,
404 X_Attribute9 => X_Attribute9,
405 X_Attribute10 => X_Attribute10,
406 X_Attribute11 => X_Attribute11,
407 X_Attribute12 => X_Attribute12,
408 X_Attribute13 => X_Attribute13,
409 X_Attribute14 => X_Attribute14,
410 X_Attribute15 => X_Attribute15,
411 X_Attribute_Category_Code => X_Attribute_Category_Code,
412 X_Creation_Date => sysdate,
413 X_Created_By => user_id,
414 X_Last_Update_Date => sysdate,
415 X_Last_Updated_By => user_id,
416 X_Last_Update_Login => 0
417 , p_log_level_rec => p_log_level_rec);
418 end if;
419
420 exception
421 when others then
422 FA_STANDARD_PKG.RAISE_ERROR(
423 CALLED_FN => 'fa_bonus_rates_pkg.load_row',
424 CALLING_FN => 'upload fa_bonus_rates', p_log_level_rec => p_log_level_rec);
425
426 end LOAD_ROW;
427
428 /*Bug 8355119 overloading function for release specific signatures*/
429 procedure LOAD_ROW (
430 X_CUSTOM_MODE in VARCHAR2,
431 X_BONUS_RULE in VARCHAR2,
432 X_OWNER in VARCHAR2,
433 X_LAST_UPDATE_DATE in DATE,
434 X_START_YEAR in NUMBER,
435 X_END_YEAR in NUMBER,
436 X_BONUS_RATE in VARCHAR2,
437 X_ATTRIBUTE1 in VARCHAR2,
438 X_ATTRIBUTE2 in VARCHAR2,
439 X_ATTRIBUTE3 in VARCHAR2,
440 X_ATTRIBUTE4 in VARCHAR2,
441 X_ATTRIBUTE5 in VARCHAR2,
442 X_ATTRIBUTE6 in VARCHAR2,
443 X_ATTRIBUTE7 in VARCHAR2,
444 X_ATTRIBUTE8 in VARCHAR2,
445 X_ATTRIBUTE9 in VARCHAR2,
446 X_ATTRIBUTE10 in VARCHAR2,
447 X_ATTRIBUTE11 in VARCHAR2,
448 X_ATTRIBUTE12 in VARCHAR2,
449 X_ATTRIBUTE13 in VARCHAR2,
450 X_ATTRIBUTE14 in VARCHAR2,
451 X_ATTRIBUTE15 in VARCHAR2,
452 X_ATTRIBUTE_CATEGORY_CODE in VARCHAR2,
453 p_log_level_rec IN FA_API_TYPES.log_level_rec_type default null) is
454
455 h_record_exists number(15);
456
457 user_id number;
458 row_id varchar2(64);
459
460 db_last_updated_by number;
461 db_last_update_date date;
462
463 begin
464
465 user_id := fnd_load_util.owner_id (X_Owner);
466
467 select count(*)
468 into h_record_exists
469 from fa_bonus_rates
470 where bonus_rule = X_Bonus_Rule
471 and start_year = X_Start_Year;
472
473 if (h_record_exists > 0) then
474
475 select last_updated_by, last_update_date
476 into db_last_updated_by, db_last_update_date
477 from fa_bonus_rates
478 where bonus_rule = X_Bonus_Rule
479 and start_year = X_Start_Year;
480
481 if (fnd_load_util.upload_test(user_id, x_last_update_date,
482 db_last_updated_by, db_last_update_date,
483 X_CUSTOM_MODE)) then
484
485 fa_bonus_rates_pkg.update_row (
486 X_Bonus_Rule => X_Bonus_Rule,
487 X_Start_Year => X_Start_Year,
488 X_End_Year => X_End_Year,
489 X_Bonus_Rate => X_Bonus_Rate,
490 X_Attribute1 => X_Attribute1,
491 X_Attribute2 => X_Attribute2,
492 X_Attribute3 => X_Attribute3,
493 X_Attribute4 => X_Attribute4,
494 X_Attribute5 => X_Attribute5,
495 X_Attribute6 => X_Attribute6,
496 X_Attribute7 => X_Attribute7,
497 X_Attribute8 => X_Attribute8,
498 X_Attribute9 => X_Attribute9,
499 X_Attribute10 => X_Attribute10,
500 X_Attribute11 => X_Attribute11,
501 X_Attribute12 => X_Attribute12,
502 X_Attribute13 => X_Attribute13,
503 X_Attribute14 => X_Attribute14,
504 X_Attribute15 => X_Attribute15,
505 X_Attribute_Category_Code => X_Attribute_Category_Code,
506 X_Last_Update_Date => sysdate,
507 X_Last_Updated_By => user_id,
508 X_Last_Update_Login => 0
509 ,p_log_level_rec => p_log_level_rec);
510 end if ;
511 else
512
513 fa_bonus_rates_pkg.insert_row (
514 X_Rowid => row_id,
515 X_Bonus_Rule => X_Bonus_Rule,
516 X_Start_Year => X_Start_Year,
517 X_End_Year => X_End_Year,
518 X_Bonus_Rate => X_Bonus_Rate,
519 X_Attribute1 => X_Attribute1,
520 X_Attribute2 => X_Attribute2,
521 X_Attribute3 => X_Attribute3,
522 X_Attribute4 => X_Attribute4,
523 X_Attribute5 => X_Attribute5,
524 X_Attribute6 => X_Attribute6,
525 X_Attribute7 => X_Attribute7,
526 X_Attribute8 => X_Attribute8,
527 X_Attribute9 => X_Attribute9,
528 X_Attribute10 => X_Attribute10,
529 X_Attribute11 => X_Attribute11,
530 X_Attribute12 => X_Attribute12,
531 X_Attribute13 => X_Attribute13,
532 X_Attribute14 => X_Attribute14,
533 X_Attribute15 => X_Attribute15,
534 X_Attribute_Category_Code => X_Attribute_Category_Code,
535 X_Creation_Date => sysdate,
536 X_Created_By => user_id,
537 X_Last_Update_Date => sysdate,
538 X_Last_Updated_By => user_id,
539 X_Last_Update_Login => 0
540 ,p_log_level_rec => p_log_level_rec);
541 end if;
542
543 exception
544 when others then
545 FA_STANDARD_PKG.RAISE_ERROR(
546 CALLED_FN => 'fa_bonus_rates_pkg.load_row',
547 CALLING_FN => 'upload fa_bonus_rates'
548 ,p_log_level_rec => p_log_level_rec);
549
550 end LOAD_ROW;
551
552 /*bug 8355119 adding R12 specific funtion LOAD_SEED_ROW*/
553 procedure LOAD_SEED_ROW (
554 x_upload_mode IN VARCHAR2,
555 x_custom_mode IN VARCHAR2,
556 x_bonus_rule IN VARCHAR2,
557 x_owner IN VARCHAR2,
558 x_last_update_date IN DATE,
559 x_start_year IN NUMBER,
560 x_end_year IN NUMBER,
561 x_bonus_rate IN NUMBER,
562 x_attribute1 IN VARCHAR2,
563 x_attribute2 IN VARCHAR2,
564 x_attribute3 IN VARCHAR2,
565 x_attribute4 IN VARCHAR2,
566 x_attribute5 IN VARCHAR2,
567 x_attribute6 IN VARCHAR2,
568 x_attribute7 IN VARCHAR2,
569 x_attribute8 IN VARCHAR2,
570 x_attribute9 IN VARCHAR2,
571 x_attribute10 IN VARCHAR2,
572 x_attribute11 IN VARCHAR2,
573 x_attribute12 IN VARCHAR2,
574 x_attribute13 IN VARCHAR2,
575 x_attribute14 IN VARCHAR2,
576 x_attribute15 IN VARCHAR2,
577 x_attribute_category_code IN VARCHAR2) IS
578
579 BEGIN
580
581 if (x_upload_mode = 'NLS') then
582 null;
583 else
584 fa_bonus_rates_pkg.LOAD_ROW (
585 x_custom_mode => x_custom_mode,
586 x_bonus_rule => x_bonus_rule,
587 x_owner => x_owner,
588 x_last_update_date => x_last_update_date,
589 x_start_year => x_start_year,
590 x_end_year => x_end_year,
591 x_bonus_rate => x_bonus_rate,
592 x_attribute1 => x_attribute1,
593 x_attribute2 => x_attribute2,
594 x_attribute3 => x_attribute3,
595 x_attribute4 => x_attribute4,
596 x_attribute5 => x_attribute5,
597 x_attribute6 => x_attribute6,
598 x_attribute7 => x_attribute7,
599 x_attribute8 => x_attribute8,
600 x_attribute9 => x_attribute9,
601 x_attribute10 => x_attribute10,
602 x_attribute11 => x_attribute11,
603 x_attribute12 => x_attribute12,
604 x_attribute13 => x_attribute13,
605 x_attribute14 => x_attribute14,
606 x_attribute15 => x_attribute15,
607 x_attribute_category_code => x_attribute_category_code);
608
609 end if;
610
611 END LOAD_SEED_ROW;
612
613 END FA_BONUS_RATES_PKG;