DBA Data[Home] [Help]

PACKAGE BODY: APPS.FA_ITC_RECAPTURE_RATES_PKG

Source


1 PACKAGE BODY FA_ITC_RECAPTURE_RATES_PKG as
2 /* $Header: faxiitrb.pls 120.6 2005/07/28 00:20:21 tkawamur ship $ */
3 
4 procedure INSERT_ROW (
5   X_ROWID in out nocopy VARCHAR2,
6   X_ITC_RECAPTURE_ID in NUMBER,
7   X_TAX_YEAR in NUMBER,
8   X_LIFE_IN_MONTHS in NUMBER,
9   X_YEAR_OF_RETIREMENT in NUMBER,
10   X_ITC_RECAPTURE_RATE in NUMBER,
11   X_ATTRIBUTE1 in VARCHAR2,
12   X_ATTRIBUTE2 in VARCHAR2,
13   X_ATTRIBUTE3 in VARCHAR2,
14   X_ATTRIBUTE4 in VARCHAR2,
15   X_ATTRIBUTE5 in VARCHAR2,
16   X_ATTRIBUTE6 in VARCHAR2,
17   X_ATTRIBUTE7 in VARCHAR2,
18   X_ATTRIBUTE8 in VARCHAR2,
19   X_ATTRIBUTE9 in VARCHAR2,
20   X_ATTRIBUTE10 in VARCHAR2,
21   X_ATTRIBUTE11 in VARCHAR2,
22   X_ATTRIBUTE12 in VARCHAR2,
23   X_ATTRIBUTE13 in VARCHAR2,
24   X_ATTRIBUTE14 in VARCHAR2,
25   X_ATTRIBUTE15 in VARCHAR2,
26   X_ATTRIBUTE_CATEGORY_CODE in VARCHAR2,
27   X_CREATION_DATE in DATE,
28   X_CREATED_BY in NUMBER,
29   X_LAST_UPDATE_DATE in DATE,
30   X_LAST_UPDATED_BY in NUMBER,
31   X_LAST_UPDATE_LOGIN in NUMBER,
32   p_log_level_rec    in      fa_api_types.log_level_rec_type default null) is
33 /*
34   CURSOR C is SELECT rowid FROM fa_itc_recapture_rates
35               WHERE  itc_recapture_id = X_Itc_Recapture_Id;
36 */
37 begin
38 
39   INSERT INTO fa_itc_recapture_rates (
40 	itc_recapture_id,
41 	tax_year,
42 	life_in_months,
43 	year_of_retirement,
44 	itc_recapture_rate,
45 	attribute1,
46 	attribute2,
47 	attribute3,
48 	attribute4,
49 	attribute5,
50 	attribute6,
51 	attribute7,
52 	attribute8,
53 	attribute9,
54 	attribute10,
55 	attribute11,
56 	attribute12,
57 	attribute13,
58 	attribute14,
59 	attribute15,
60 	attribute_category_code,
61 	creation_date,
62 	created_by,
63 	last_update_date,
64 	last_updated_by,
65 	last_update_login
66   ) VALUES (
67 	X_Itc_Recapture_Id,
68 	X_Tax_Year,
69 	X_Life_In_Months,
70 	X_Year_Of_Retirement,
71 	X_Itc_Recapture_Rate,
72 	X_Attribute1,
73 	X_Attribute2,
74 	X_Attribute3,
75 	X_Attribute4,
76 	X_Attribute5,
77 	X_Attribute6,
78 	X_Attribute7,
79 	X_Attribute8,
80 	X_Attribute9,
81 	X_Attribute10,
82 	X_Attribute11,
83 	X_Attribute12,
84 	X_Attribute13,
85 	X_Attribute14,
86 	X_Attribute15,
87 	X_Attribute_Category_Code,
88 	X_Creation_Date,
89 	X_Created_By,
90 	X_Last_Update_Date,
91 	X_Last_Updated_By,
92 	X_Last_Update_Login
93   );
94 /*
95   OPEN C;
96   FETCH C INTO X_Rowid;
97   if (C%NOTFOUND) then
98      CLOSE C;
99      Raise NO_DATA_FOUND;
100   end if;
101   CLOSE C;
102 */
103 exception
104   when others then
105         fa_srvr_msg.add_sql_error(
106                 calling_fn => 'fa_itc_recapture_rates_pkg.insert_row'
107                 ,p_log_level_rec => p_log_level_rec);
108         raise;
109 
110 end INSERT_ROW;
111 
112 procedure LOCK_ROW (
113   X_ITC_RECAPTURE_ID in NUMBER,
114   X_TAX_YEAR in NUMBER,
115   X_LIFE_IN_MONTHS in NUMBER,
116   X_YEAR_OF_RETIREMENT in NUMBER,
117   X_ITC_RECAPTURE_RATE in NUMBER,
118   X_ATTRIBUTE1 in VARCHAR2,
119   X_ATTRIBUTE2 in VARCHAR2,
120   X_ATTRIBUTE3 in VARCHAR2,
121   X_ATTRIBUTE4 in VARCHAR2,
122   X_ATTRIBUTE5 in VARCHAR2,
123   X_ATTRIBUTE6 in VARCHAR2,
124   X_ATTRIBUTE7 in VARCHAR2,
125   X_ATTRIBUTE8 in VARCHAR2,
126   X_ATTRIBUTE9 in VARCHAR2,
127   X_ATTRIBUTE10 in VARCHAR2,
128   X_ATTRIBUTE11 in VARCHAR2,
129   X_ATTRIBUTE12 in VARCHAR2,
130   X_ATTRIBUTE13 in VARCHAR2,
131   X_ATTRIBUTE14 in VARCHAR2,
132   X_ATTRIBUTE15 in VARCHAR2,
133   X_ATTRIBUTE_CATEGORY_CODE in VARCHAR2,
134   p_log_level_rec    in      fa_api_types.log_level_rec_type default null) is
135   CURSOR C is
136       SELECT itc_recapture_id,
137              tax_year,
138              life_in_months,
139              year_of_retirement,
140              itc_recapture_rate,
141              attribute1,
142              attribute2,
143              attribute3,
144              attribute4,
145              attribute5,
146              attribute6,
147              attribute7,
148              attribute8,
149              attribute9,
150              attribute10,
151              attribute11,
152              attribute12,
153              attribute13,
154              attribute14,
155              attribute15,
156              attribute_category_code
157       FROM   fa_itc_recapture_rates
158       WHERE  itc_recapture_id = X_Itc_Recapture_Id
159       FOR UPDATE of itc_recapture_id NOWAIT;
160   Recinfo C%ROWTYPE;
161 
162 begin
163 
164   OPEN C;
165   FETCH C INTO Recinfo;
166   if (C%NOTFOUND) then
167       CLOSE C;
168       FND_MESSAGE.Set_Name('FND', 'FORM_RECORD_DELETED');
169       APP_EXCEPTION.Raise_Exception;
170   end if;
171   CLOSE C;
172   if (
173           (Recinfo.Itc_Recapture_Id = X_Itc_Recapture_Id)
174       AND (Recinfo.Tax_Year = X_Tax_Year)
175       AND (Recinfo.Life_In_Months = X_Life_In_Months)
176       AND (Recinfo.Year_Of_Retirement = X_Year_Of_Retirement)
177       AND (Recinfo.Itc_Recapture_Rate = X_Itc_Recapture_Rate)
178       AND ((Recinfo.Attribute1 = X_Attribute1)
179           OR ((Recinfo.Attribute1 IS NULL)
180           AND (X_Attribute1 IS NULL)))
181       AND ((Recinfo.Attribute2 = X_Attribute2)
182           OR ((Recinfo.Attribute2 IS NULL)
183           AND (X_Attribute2 IS NULL)))
184       AND ((Recinfo.Attribute3 = X_Attribute3)
185           OR ((Recinfo.Attribute3 IS NULL)
186           AND (X_Attribute3 IS NULL)))
187       AND ((Recinfo.Attribute4 = X_Attribute4)
188           OR ((Recinfo.Attribute4 IS NULL)
189           AND (X_Attribute4 IS NULL)))
190       AND ((Recinfo.Attribute5 = X_Attribute5)
191           OR ((Recinfo.Attribute5 IS NULL)
192           AND (X_Attribute5 IS NULL)))
193       AND ((Recinfo.Attribute6 = X_Attribute6)
194           OR ((Recinfo.Attribute6 IS NULL)
195           AND (X_Attribute6 IS NULL)))
196       AND ((Recinfo.Attribute7 = X_Attribute7)
197           OR ((Recinfo.Attribute7 IS NULL)
198           AND (X_Attribute7 IS NULL)))
199       AND ((Recinfo.Attribute8 = X_Attribute8)
200           OR ((Recinfo.Attribute8 IS NULL)
201           AND (X_Attribute8 IS NULL)))
202       AND ((Recinfo.Attribute9 = X_Attribute9)
203           OR ((Recinfo.Attribute9 IS NULL)
204           AND (X_Attribute9 IS NULL)))
205       AND ((Recinfo.Attribute10 = X_Attribute10)
206           OR ((Recinfo.Attribute10 IS NULL)
207           AND (X_Attribute10 IS NULL)))
208       AND ((Recinfo.Attribute11 = X_Attribute11)
209           OR ((Recinfo.Attribute11 IS NULL)
210           AND (X_Attribute11 IS NULL)))
211       AND ((Recinfo.Attribute12 = X_Attribute12)
212           OR ((Recinfo.Attribute12 IS NULL)
213           AND (X_Attribute12 IS NULL)))
214       AND ((Recinfo.Attribute13 = X_Attribute13)
215           OR ((Recinfo.Attribute13 IS NULL)
216           AND (X_Attribute13 IS NULL)))
217       AND ((Recinfo.Attribute14 = X_Attribute14)
218           OR ((Recinfo.Attribute14 IS NULL)
219           AND (X_Attribute14 IS NULL)))
220       AND ((Recinfo.Attribute15 = X_Attribute15)
221           OR ((Recinfo.Attribute15 IS NULL)
222           AND (X_Attribute15 IS NULL)))
223       AND ((Recinfo.Attribute_Category_Code = X_Attribute_Category_Code)
224           OR ((Recinfo.Attribute_Category_Code IS NULL)
225           AND (X_Attribute_Category_Code IS NULL)))) then
226       return;
227   else
228       FND_MESSAGE.Set_Name('FND', 'FORM_RECORD_CHANGED');
229       APP_EXCEPTION.Raise_Exception;
230   end if;
231 
232 end LOCK_ROW;
233 
234 procedure UPDATE_ROW (
235   X_ITC_RECAPTURE_ID in NUMBER,
236   X_TAX_YEAR in NUMBER,
237   X_LIFE_IN_MONTHS in NUMBER,
238   X_YEAR_OF_RETIREMENT in NUMBER,
239   X_ITC_RECAPTURE_RATE in NUMBER,
240   X_ATTRIBUTE1 in VARCHAR2,
241   X_ATTRIBUTE2 in VARCHAR2,
242   X_ATTRIBUTE3 in VARCHAR2,
243   X_ATTRIBUTE4 in VARCHAR2,
244   X_ATTRIBUTE5 in VARCHAR2,
245   X_ATTRIBUTE6 in VARCHAR2,
246   X_ATTRIBUTE7 in VARCHAR2,
247   X_ATTRIBUTE8 in VARCHAR2,
248   X_ATTRIBUTE9 in VARCHAR2,
249   X_ATTRIBUTE10 in VARCHAR2,
250   X_ATTRIBUTE11 in VARCHAR2,
251   X_ATTRIBUTE12 in VARCHAR2,
252   X_ATTRIBUTE13 in VARCHAR2,
253   X_ATTRIBUTE14 in VARCHAR2,
254   X_ATTRIBUTE15 in VARCHAR2,
255   X_ATTRIBUTE_CATEGORY_CODE in VARCHAR2,
256   X_LAST_UPDATE_DATE in DATE,
257   X_LAST_UPDATED_BY in NUMBER,
258   X_LAST_UPDATE_LOGIN in NUMBER,
259   p_log_level_rec    in      fa_api_types.log_level_rec_type default null) is
260 
261 begin
262 
263   UPDATE fa_itc_recapture_rates
264   SET    itc_recapture_id = X_Itc_Recapture_Id,
265          tax_year = X_Tax_Year,
266          life_in_months = X_Life_In_Months,
267          year_of_retirement = X_Year_Of_Retirement,
268          itc_recapture_rate = X_Itc_Recapture_Rate,
269          attribute1 = X_Attribute1,
270          attribute2 = X_Attribute2,
271          attribute3 = X_Attribute3,
272          attribute4 = X_Attribute4,
273          attribute5 = X_Attribute5,
274          attribute6 = X_Attribute6,
275          attribute7 = X_Attribute7,
276          attribute8 = X_Attribute8,
277          attribute9 = X_Attribute9,
278          attribute10 = X_Attribute10,
279          attribute11 = X_Attribute11,
280          attribute12 = X_Attribute12,
281          attribute13 = X_Attribute13,
282          attribute14 = X_Attribute14,
283          attribute15 = X_Attribute15,
284          attribute_category_code = X_Attribute_Category_Code,
285          last_update_date = X_Last_Update_Date,
286          last_updated_by = X_Last_Updated_By,
287          last_update_login = X_Last_Update_Login
288   WHERE  itc_recapture_id = X_Itc_Recapture_Id;
289 
290   if (SQL%NOTFOUND) then
291      Raise NO_DATA_FOUND;
292   end if;
293 
294   exception
295     when others then
296         fa_srvr_msg.add_sql_error(
297                 calling_fn => 'fa_itc_recapture_rates_pkg.update_row'
298                 ,p_log_level_rec => p_log_level_rec);
299         raise;
300 
301 end UPDATE_ROW;
302 
303 procedure DELETE_ROW (
304   X_ITC_RECAPTURE_ID in NUMBER
305  ,p_log_level_rec    in      fa_api_types.log_level_rec_type default null) is
306 
307 begin
308 
309   DELETE FROM fa_itc_recapture_rates
310   WHERE  itc_recapture_id = X_Itc_Recapture_Id;
311 
312   if (SQL%NOTFOUND) then
313      Raise NO_DATA_FOUND;
314   end if;
315 
316   exception
317     when others then
318         fa_srvr_msg.add_sql_error(
319                 calling_fn => 'fa_itc_recapture_rates_pkg.delete_row'
320                 ,p_log_level_rec => p_log_level_rec);
321         raise;
322 
323 end DELETE_ROW;
324 
325 procedure LOAD_ROW (
326   X_CUSTOM_MODE in VARCHAR2,
327   X_ITC_RECAPTURE_ID in NUMBER,
328   X_OWNER in VARCHAR2,
329   X_LAST_UPDATE_DATE in DATE,
330   X_TAX_YEAR in NUMBER,
331   X_LIFE_IN_MONTHS in NUMBER,
332   X_YEAR_OF_RETIREMENT in NUMBER,
333   X_ITC_RECAPTURE_RATE in NUMBER,
334   X_ATTRIBUTE1 in VARCHAR2,
335   X_ATTRIBUTE2 in VARCHAR2,
336   X_ATTRIBUTE3 in VARCHAR2,
337   X_ATTRIBUTE4 in VARCHAR2,
338   X_ATTRIBUTE5 in VARCHAR2,
339   X_ATTRIBUTE6 in VARCHAR2,
340   X_ATTRIBUTE7 in VARCHAR2,
341   X_ATTRIBUTE8 in VARCHAR2,
342   X_ATTRIBUTE9 in VARCHAR2,
343   X_ATTRIBUTE10 in VARCHAR2,
344   X_ATTRIBUTE11 in VARCHAR2,
345   X_ATTRIBUTE12 in VARCHAR2,
346   X_ATTRIBUTE13 in VARCHAR2,
347   X_ATTRIBUTE14 in VARCHAR2,
348   X_ATTRIBUTE15 in VARCHAR2,
349   X_ATTRIBUTE_CATEGORY_CODE in VARCHAR2,
350   p_log_level_rec        IN     FA_API_TYPES.log_level_rec_type default null) is
351 
352   h_record_exists       number(15);
353 
354   user_id               number;
355   row_id                varchar2(64);
356 
357   db_last_updated_by    number;
358   db_last_update_date   date;
359 
360 begin
361 
362   user_id := fnd_load_util.owner_id (X_Owner);
363 
364   select count(*)
365   into   h_record_exists
366   from   fa_itc_recapture_rates
367   where  itc_recapture_id = X_Itc_Recapture_Id;
368 
369   if (h_record_exists > 0) then
370 
371      select last_updated_by, last_update_date
372      into   db_last_updated_by, db_last_update_date
373      from   fa_itc_recapture_rates
374      where  itc_recapture_id = X_Itc_Recapture_Id;
375 
376      if (fnd_load_util.upload_test(user_id, x_last_update_date,
377                                    db_last_updated_by, db_last_update_date,
378                                    X_CUSTOM_MODE)) then
379 
380         fa_itc_recapture_rates_pkg.update_row (
381            X_Itc_Recapture_Id        => X_Itc_Recapture_Id,
382            X_Tax_Year                => X_Tax_Year,
383            X_Life_In_Months          => X_Life_In_Months,
384            X_Year_Of_Retirement      => X_Year_Of_Retirement,
385            X_Itc_Recapture_Rate      => X_Itc_Recapture_Rate,
386            X_Attribute1              => X_Attribute1,
387            X_Attribute2              => X_Attribute2,
388            X_Attribute3              => X_Attribute3,
389            X_Attribute4              => X_Attribute4,
390            X_Attribute5              => X_Attribute5,
391            X_Attribute6              => X_Attribute6,
392            X_Attribute7              => X_Attribute7,
393            X_Attribute8              => X_Attribute8,
394            X_Attribute9              => X_Attribute9,
395            X_Attribute10             => X_Attribute10,
396            X_Attribute11             => X_Attribute11,
397            X_Attribute12             => X_Attribute12,
398            X_Attribute13             => X_Attribute13,
399            X_Attribute14             => X_Attribute14,
400            X_Attribute15             => X_Attribute15,
401            X_Attribute_Category_Code => X_Attribute_Category_Code,
402            X_Last_Update_Date        => sysdate,
403            X_Last_Updated_By         => user_id,
404            X_Last_Update_Login       => 0
405            ,p_log_level_rec => p_log_level_rec);
406      end if;
407   else
408      fa_itc_recapture_rates_pkg.insert_row (
409 	X_Rowid				=> row_id,
410 	X_Itc_Recapture_Id		=> X_Itc_Recapture_Id,
411 	X_Tax_Year			=> X_Tax_Year,
412 	X_Life_In_Months		=> X_Life_In_Months,
413 	X_Year_Of_Retirement		=> X_Year_Of_Retirement,
414 	X_Itc_Recapture_Rate		=> X_Itc_Recapture_Rate,
415 	X_Attribute1			=> X_Attribute1,
416 	X_Attribute2			=> X_Attribute2,
417 	X_Attribute3			=> X_Attribute3,
418 	X_Attribute4			=> X_Attribute4,
419 	X_Attribute5			=> X_Attribute5,
420 	X_Attribute6			=> X_Attribute6,
421 	X_Attribute7			=> X_Attribute7,
422 	X_Attribute8			=> X_Attribute8,
423 	X_Attribute9			=> X_Attribute9,
424 	X_Attribute10			=> X_Attribute10,
425 	X_Attribute11			=> X_Attribute11,
426 	X_Attribute12			=> X_Attribute12,
427 	X_Attribute13			=> X_Attribute13,
428 	X_Attribute14			=> X_Attribute14,
429 	X_Attribute15			=> X_Attribute15,
430 	X_Attribute_Category_Code	=> X_Attribute_Category_Code,
431 	X_Creation_Date			=> sysdate,
432 	X_Created_By			=> user_id,
433 	X_Last_Update_Date		=> sysdate,
434 	X_Last_Updated_By		=> user_id,
435 	X_Last_Update_Login		=> 0
436 	,p_log_level_rec => p_log_level_rec);
437   end if;
438 
439 exception
440   when others then
441        FA_STANDARD_PKG.RAISE_ERROR(
442                       CALLED_FN => 'fa_itc_recapture_rates_pkg.load_row',
443                       CALLING_FN => 'upload fa_itc_recapture_rates'
444                       ,p_log_level_rec => p_log_level_rec);
445 
446 end LOAD_ROW;
447 
448 procedure LOAD_SEED_ROW (
449           x_upload_mode                 IN VARCHAR2,
450           x_custom_mode                 IN VARCHAR2,
451           x_itc_recapture_id            IN NUMBER,
452           x_owner                       IN VARCHAR2,
453           x_last_update_date            IN DATE,
454           x_tax_year                    IN NUMBER,
455           x_life_in_months              IN NUMBER,
456           x_year_of_retirement          IN NUMBER,
457           x_itc_recapture_rate          IN NUMBER,
458           x_attribute1                  IN VARCHAR2,
459           x_attribute2                  IN VARCHAR2,
460           x_attribute3                  IN VARCHAR2,
461           x_attribute4                  IN VARCHAR2,
462           x_attribute5                  IN VARCHAR2,
463           x_attribute6                  IN VARCHAR2,
464           x_attribute7                  IN VARCHAR2,
465           x_attribute8                  IN VARCHAR2,
466           x_attribute9                  IN VARCHAR2,
467           x_attribute10                 IN VARCHAR2,
468           x_attribute11                 IN VARCHAR2,
469           x_attribute12                 IN VARCHAR2,
470           x_attribute13                 IN VARCHAR2,
471           x_attribute14                 IN VARCHAR2,
472           x_attribute15                 IN VARCHAR2,
473           x_attribute_category_code     IN VARCHAR2) IS
474 
475 
476 BEGIN
477 
478       if (x_upload_mode = 'NLS') then
479          null;
480       else
481         fa_itc_recapture_rates_pkg.LOAD_ROW (
482           x_custom_mode                 => x_custom_mode,
483           x_itc_recapture_id            => x_itc_recapture_id,
484           x_owner                       => x_owner,
485           x_last_update_date            => x_last_update_date,
486           x_tax_year                    => x_tax_year,
487           x_life_in_months              => x_life_in_months,
488           x_year_of_retirement          => x_year_of_retirement,
489           x_itc_recapture_rate          => x_itc_recapture_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       end if;
507 
508 END LOAD_SEED_ROW;
509 
510 END FA_ITC_RECAPTURE_RATES_PKG;