DBA Data[Home] [Help]

PACKAGE BODY: APPS.PN_INSURANCE_REQUIREMENTS_PKG

Source


1 PACKAGE BODY pn_insurance_requirements_pkg AS
2   -- $Header: PNTINRQB.pls 120.2 2005/12/01 07:39:58 appldev ship $
3 -------------------------------------------------------------------------------
4 -- PROCDURE     : INSERT_ROW
5 -- INVOKED FROM : insert_row procedure
6 -- PURPOSE      : inserts the row
7 -- HISTORY      :
8 -- 05-JUL-05  sdmahesh o Bug 4284035 - Replaced pn_insurance_requirements with
9 --                       _ALL table.
10 -- 28-Nov-05  pikhar   o fetched org_id using cursor
11 -------------------------------------------------------------------------------
12 PROCEDURE Insert_Row (
13     X_ROWID                         IN OUT NOCOPY VARCHAR2,
14     X_INSURANCE_REQUIREMENT_ID      IN OUT NOCOPY NUMBER,
15     X_INSURANCE_TYPE_LOOKUP_CODE    IN     VARCHAR2,
16     X_LEASE_ID                      IN     NUMBER,
17     X_LEASE_CHANGE_ID               IN     NUMBER,
18     X_POLICY_START_DATE             IN     DATE,
19     X_POLICY_EXPIRATION_DATE        IN     DATE,
20     X_INSURER_NAME                  IN     VARCHAR2,
21     X_POLICY_NUMBER                 IN     VARCHAR2,
22     X_INSURED_AMOUNT                IN     NUMBER,
23     X_REQUIRED_AMOUNT               IN     NUMBER,
24     X_STATUS                        IN     VARCHAR2,
25     X_INSURANCE_COMMENTS            IN     VARCHAR2,
26     X_ATTRIBUTE_CATEGORY            IN     VARCHAR2,
27     X_ATTRIBUTE1                    IN     VARCHAR2,
28     X_ATTRIBUTE2                    IN     VARCHAR2,
29     X_ATTRIBUTE3                    IN     VARCHAR2,
30     X_ATTRIBUTE4                    IN     VARCHAR2,
31     X_ATTRIBUTE5                    IN     VARCHAR2,
32     X_ATTRIBUTE6                    IN     VARCHAR2,
33     X_ATTRIBUTE7                    IN     VARCHAR2,
34     X_ATTRIBUTE8                    IN     VARCHAR2,
35     X_ATTRIBUTE9                    IN     VARCHAR2,
36     X_ATTRIBUTE10                   IN     VARCHAR2,
37     X_ATTRIBUTE11                   IN     VARCHAR2,
38     X_ATTRIBUTE12                   IN     VARCHAR2,
39     X_ATTRIBUTE13                   IN     VARCHAR2,
40     X_ATTRIBUTE14                   IN     VARCHAR2,
41     X_ATTRIBUTE15                   IN     VARCHAR2,
42     X_CREATION_DATE                 IN     DATE,
43     X_CREATED_BY                    IN     NUMBER,
44     X_LAST_UPDATE_DATE              IN     DATE,
45     X_LAST_UPDATED_BY               IN     NUMBER,
46     X_LAST_UPDATE_LOGIN             IN     NUMBER,
47     x_org_id                        IN     NUMBER
48 )
49 IS
50    CURSOR C IS
51       SELECT ROWID
52       FROM   pn_insurance_requirements_all
53       WHERE  insurance_requirement_id = x_insurance_requirement_id;
54 
55   CURSOR org_cur IS
56     SELECT org_id
57     FROM   pn_leases_all
58     WHERE  lease_id = X_LEASE_ID ;
59 
60     l_org_id NUMBER;
61 
62 BEGIN
63 
64    IF x_insurance_requirement_id IS NULL THEN
65 
66    SELECT pn_insurance_requirements_s.NEXTVAL
67    INTO   x_insurance_requirement_id
68    FROM   DUAL;
69 
70    END IF;
71 
72    IF x_org_id IS NULL THEN
73     FOR rec IN org_cur LOOP
74       l_org_id := rec.org_id;
75     END LOOP;
76    ELSE
77     l_org_id := x_org_id;
78    END IF;
79 
80    INSERT INTO PN_INSURANCE_REQUIREMENTS_ALL
81    (
82       CREATION_DATE,
83       CREATED_BY,
84       LAST_UPDATE_LOGIN,
85       INSURANCE_TYPE_LOOKUP_CODE,
86       LEASE_ID,
87       LEASE_CHANGE_ID,
88       POLICY_START_DATE,
89       POLICY_EXPIRATION_DATE,
90       INSURER_NAME,
91       POLICY_NUMBER,
92       INSURED_AMOUNT,
93       REQUIRED_AMOUNT,
94       STATUS,
95       INSURANCE_COMMENTS,
96       ATTRIBUTE_CATEGORY,
97       ATTRIBUTE1,
98       ATTRIBUTE2,
99       ATTRIBUTE3,
100       ATTRIBUTE4,
101       ATTRIBUTE5,
102       ATTRIBUTE6,
103       ATTRIBUTE7,
104       ATTRIBUTE8,
105       ATTRIBUTE9,
106       ATTRIBUTE10,
107       ATTRIBUTE11,
108       ATTRIBUTE12,
109       ATTRIBUTE13,
110       ATTRIBUTE14,
111       ATTRIBUTE15,
112       INSURANCE_REQUIREMENT_ID,
113       LAST_UPDATE_DATE,
114       LAST_UPDATED_BY,
115       org_id
116    )
117    VALUES
118    (
119       X_CREATION_DATE,
120       X_CREATED_BY,
121       X_LAST_UPDATE_LOGIN,
122       X_INSURANCE_TYPE_LOOKUP_CODE,
123       X_LEASE_ID,
124       X_LEASE_CHANGE_ID,
125       X_POLICY_START_DATE,
126       X_POLICY_EXPIRATION_DATE,
127       X_INSURER_NAME,
128       X_POLICY_NUMBER,
129       X_INSURED_AMOUNT,
130       X_REQUIRED_AMOUNT,
131       X_STATUS,
132       X_INSURANCE_COMMENTS,
133       X_ATTRIBUTE_CATEGORY,
134       X_ATTRIBUTE1,
135       X_ATTRIBUTE2,
136       X_ATTRIBUTE3,
137       X_ATTRIBUTE4,
138       X_ATTRIBUTE5,
139       X_ATTRIBUTE6,
140       X_ATTRIBUTE7,
141       X_ATTRIBUTE8,
142       X_ATTRIBUTE9,
143       X_ATTRIBUTE10,
144       X_ATTRIBUTE11,
145       X_ATTRIBUTE12,
146       X_ATTRIBUTE13,
147       X_ATTRIBUTE14,
148       X_ATTRIBUTE15,
149       X_INSURANCE_REQUIREMENT_ID,
150       X_LAST_UPDATE_DATE,
151       X_LAST_UPDATED_BY,
152       l_org_id
153    );
154 
155    OPEN c;
156       FETCH c INTO X_ROWID;
157       IF (c%NOTFOUND) THEN
158          CLOSE c;
159          RAISE NO_DATA_FOUND;
160       END IF;
161    CLOSE c;
162 
163 END Insert_Row;
164 
165 -------------------------------------------------------------------------------
166 -- PROCDURE     : Lock_row
167 -- INVOKED FROM : Lock_row procedure
168 -- PURPOSE      : locks the row
169 -- HISTORY      :
170 -- 05-JUL-05  sdmahesh o Bug 4284035 - Replaced pn_insurance_requirements with
171 --                       _ALL table.
172 -------------------------------------------------------------------------------
173 PROCEDURE Lock_Row
174 (
175     X_INSURANCE_REQUIREMENT_ID      IN     NUMBER,
176     X_INSURANCE_TYPE_LOOKUP_CODE    IN     VARCHAR2,
177     X_LEASE_ID                      IN     NUMBER,
178     X_LEASE_CHANGE_ID               IN     NUMBER,
179     X_POLICY_START_DATE             IN     DATE,
180     X_POLICY_EXPIRATION_DATE        IN     DATE,
181     X_INSURER_NAME                  IN     VARCHAR2,
182     X_POLICY_NUMBER                 IN     VARCHAR2,
183     X_INSURED_AMOUNT                IN     NUMBER,
184     X_REQUIRED_AMOUNT               IN     NUMBER,
185     X_STATUS                        IN     VARCHAR2,
186     X_INSURANCE_COMMENTS            IN     VARCHAR2,
187     X_ATTRIBUTE_CATEGORY            IN     VARCHAR2,
188     X_ATTRIBUTE1                    IN     VARCHAR2,
189     X_ATTRIBUTE2                    IN     VARCHAR2,
190     X_ATTRIBUTE3                    IN     VARCHAR2,
191     X_ATTRIBUTE4                    IN     VARCHAR2,
192     X_ATTRIBUTE5                    IN     VARCHAR2,
193     X_ATTRIBUTE6                    IN     VARCHAR2,
194     X_ATTRIBUTE7                    IN     VARCHAR2,
195     X_ATTRIBUTE8                    IN     VARCHAR2,
196     X_ATTRIBUTE9                    IN     VARCHAR2,
197     X_ATTRIBUTE10                   IN     VARCHAR2,
198     X_ATTRIBUTE11                   IN     VARCHAR2,
199     X_ATTRIBUTE12                   IN     VARCHAR2,
200     X_ATTRIBUTE13                   IN     VARCHAR2,
201     X_ATTRIBUTE14                   IN     VARCHAR2,
202     X_ATTRIBUTE15                   IN     VARCHAR2
203 )
204 IS
205    CURSOR c1 IS
206       SELECT *
207       FROM   PN_INSURANCE_REQUIREMENTS_ALL
208       WHERE  INSURANCE_REQUIREMENT_ID = X_INSURANCE_REQUIREMENT_ID
209       FOR    UPDATE OF INSURANCE_REQUIREMENT_ID NOWAIT;
210 
211    tlinfo c1%ROWTYPE;
212 
213 BEGIN
214    OPEN c1;
215       FETCH c1 INTO tlinfo;
216       IF (c1%NOTFOUND) THEN
217          CLOSE c1;
218          RETURN;
219       END IF;
220    CLOSE c1;
221 
222    IF NOT (tlinfo.INSURANCE_REQUIREMENT_ID = X_INSURANCE_REQUIREMENT_ID) THEN
223       pn_var_rent_pkg.lock_row_exception('INSURANCE_REQUIREMENT_ID',tlinfo.INSURANCE_REQUIREMENT_ID);
224    END IF;
225 
226    IF NOT (tlinfo.INSURANCE_TYPE_LOOKUP_CODE = X_INSURANCE_TYPE_LOOKUP_CODE) THEN
227       pn_var_rent_pkg.lock_row_exception('INSURANCE_TYPE_LOOKUP_CODE',tlinfo.INSURANCE_TYPE_LOOKUP_CODE);
228    END IF;
229 
230    IF NOT (tlinfo.LEASE_ID = X_LEASE_ID) THEN
231       pn_var_rent_pkg.lock_row_exception('LEASE_ID',tlinfo.LEASE_ID);
232    END IF;
233 
234    IF NOT (tlinfo.LEASE_CHANGE_ID = X_LEASE_CHANGE_ID) THEN
235       pn_var_rent_pkg.lock_row_exception('LEASE_CHANGE_ID',tlinfo.LEASE_CHANGE_ID);
236    END IF;
237 
238    IF NOT (tlinfo.STATUS = X_STATUS) THEN
239       pn_var_rent_pkg.lock_row_exception('STATUS',tlinfo.STATUS);
240    END IF;
241 
242    IF NOT ((tlinfo.INSURANCE_COMMENTS = X_INSURANCE_COMMENTS)
243        OR ((tlinfo.INSURANCE_COMMENTS IS NULL) AND (X_INSURANCE_COMMENTS IS NULL))) THEN
244       pn_var_rent_pkg.lock_row_exception('INSURANCE_COMMENTS',tlinfo.INSURANCE_COMMENTS);
245    END IF;
246 
247    IF NOT ((tlinfo.POLICY_START_DATE = X_POLICY_START_DATE)
248            OR ((tlinfo.POLICY_START_DATE IS NULL) AND (X_POLICY_START_DATE IS NULL))) THEN
249       pn_var_rent_pkg.lock_row_exception('POLICY_START_DATE',tlinfo.POLICY_START_DATE);
250    END IF;
251 
252    IF NOT ((tlinfo.POLICY_EXPIRATION_DATE = X_POLICY_EXPIRATION_DATE)
253            OR ((tlinfo.POLICY_EXPIRATION_DATE IS NULL) AND (X_POLICY_EXPIRATION_DATE IS NULL))) THEN
254       pn_var_rent_pkg.lock_row_exception('POLICY_EXPIRATION_DATE',tlinfo.POLICY_EXPIRATION_DATE);
255    END IF;
256 
257    IF NOT ((tlinfo.INSURER_NAME = X_INSURER_NAME)
258            OR ((tlinfo.INSURER_NAME IS NULL) AND (X_INSURER_NAME IS NULL))) THEN
259       pn_var_rent_pkg.lock_row_exception('INSURER_NAME',tlinfo.INSURER_NAME);
260    END IF;
261 
262    IF NOT ((tlinfo.POLICY_NUMBER = X_POLICY_NUMBER)
263        OR ((tlinfo.POLICY_NUMBER IS NULL) AND (X_POLICY_NUMBER IS NULL))) THEN
264       pn_var_rent_pkg.lock_row_exception('POLICY_NUMBER',tlinfo.POLICY_NUMBER);
265    END IF;
266 
267    IF NOT ((tlinfo.INSURED_AMOUNT = X_INSURED_AMOUNT)
268        OR ((tlinfo.INSURED_AMOUNT IS NULL) AND (X_INSURED_AMOUNT IS NULL))) THEN
269       pn_var_rent_pkg.lock_row_exception('INSURED_AMOUNT',tlinfo.INSURED_AMOUNT);
270    END IF;
271 
272    IF NOT ((tlinfo.REQUIRED_AMOUNT = X_REQUIRED_AMOUNT)
273        OR ((tlinfo.REQUIRED_AMOUNT IS NULL) AND (X_REQUIRED_AMOUNT IS NULL))) THEN
274       pn_var_rent_pkg.lock_row_exception('REQUIRED_AMOUNT',tlinfo.REQUIRED_AMOUNT);
275    END IF;
276 
277    IF NOT ((tlinfo.ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY)
278        OR ((tlinfo.ATTRIBUTE_CATEGORY IS NULL) AND (X_ATTRIBUTE_CATEGORY IS NULL))) THEN
279       pn_var_rent_pkg.lock_row_exception('ATTRIBUTE_CATEGORY',tlinfo.ATTRIBUTE_CATEGORY);
280    END IF;
281 
282    IF NOT ((tlinfo.ATTRIBUTE1 = X_ATTRIBUTE1)
283        OR ((tlinfo.ATTRIBUTE1 IS NULL) AND (X_ATTRIBUTE1 IS NULL))) THEN
284       pn_var_rent_pkg.lock_row_exception('ATTRIBUTE1',tlinfo.ATTRIBUTE1);
285    END IF;
286 
287    IF NOT ((tlinfo.ATTRIBUTE2 = X_ATTRIBUTE2)
288        OR ((tlinfo.ATTRIBUTE2 IS NULL) AND (X_ATTRIBUTE2 IS NULL))) THEN
289       pn_var_rent_pkg.lock_row_exception('ATTRIBUTE2',tlinfo.ATTRIBUTE2);
290    END IF;
291 
292    IF NOT ((tlinfo.ATTRIBUTE3 = X_ATTRIBUTE3)
293        OR ((tlinfo.ATTRIBUTE3 IS NULL) AND (X_ATTRIBUTE3 IS NULL))) THEN
294       pn_var_rent_pkg.lock_row_exception('ATTRIBUTE3',tlinfo.ATTRIBUTE3);
295    END IF;
296 
297    IF NOT ((tlinfo.ATTRIBUTE4 = X_ATTRIBUTE4)
298        OR ((tlinfo.ATTRIBUTE4 IS NULL) AND (X_ATTRIBUTE4 IS NULL))) THEN
299       pn_var_rent_pkg.lock_row_exception('ATTRIBUTE4',tlinfo.ATTRIBUTE4);
300    END IF;
301 
302    IF NOT ((tlinfo.ATTRIBUTE5 = X_ATTRIBUTE5)
303        OR ((tlinfo.ATTRIBUTE5 IS NULL) AND (X_ATTRIBUTE5 IS NULL))) THEN
304       pn_var_rent_pkg.lock_row_exception('ATTRIBUTE5',tlinfo.ATTRIBUTE5);
305    END IF;
306 
307    IF NOT ((tlinfo.ATTRIBUTE6 = X_ATTRIBUTE6)
308        OR ((tlinfo.ATTRIBUTE6 IS NULL) AND (X_ATTRIBUTE6 IS NULL))) THEN
309       pn_var_rent_pkg.lock_row_exception('ATTRIBUTE6',tlinfo.ATTRIBUTE6);
310    END IF;
311 
312    IF NOT ((tlinfo.ATTRIBUTE7 = X_ATTRIBUTE7)
313        OR ((tlinfo.ATTRIBUTE7 IS NULL) AND (X_ATTRIBUTE7 IS NULL))) THEN
314       pn_var_rent_pkg.lock_row_exception('ATTRIBUTE7',tlinfo.ATTRIBUTE7);
315    END IF;
316 
317    IF NOT ((tlinfo.ATTRIBUTE8 = X_ATTRIBUTE8)
318        OR ((tlinfo.ATTRIBUTE8 IS NULL) AND (X_ATTRIBUTE8 IS NULL))) THEN
319       pn_var_rent_pkg.lock_row_exception('ATTRIBUTE8',tlinfo.ATTRIBUTE8);
320    END IF;
321 
322    IF NOT ((tlinfo.ATTRIBUTE9 = X_ATTRIBUTE9)
323        OR ((tlinfo.ATTRIBUTE9 IS NULL) AND (X_ATTRIBUTE9 IS NULL))) THEN
324       pn_var_rent_pkg.lock_row_exception('ATTRIBUTE9',tlinfo.ATTRIBUTE9);
325    END IF;
326 
327    IF NOT ((tlinfo.ATTRIBUTE10 = X_ATTRIBUTE10)
328        OR ((tlinfo.ATTRIBUTE10 IS NULL) AND (X_ATTRIBUTE10 IS NULL))) THEN
329       pn_var_rent_pkg.lock_row_exception('ATTRIBUTE10',tlinfo.ATTRIBUTE10);
330    END IF;
331 
332    IF NOT ((tlinfo.ATTRIBUTE11 = X_ATTRIBUTE11)
333        OR ((tlinfo.ATTRIBUTE11 IS NULL) AND (X_ATTRIBUTE11 IS NULL))) THEN
334       pn_var_rent_pkg.lock_row_exception('ATTRIBUTE11',tlinfo.ATTRIBUTE11);
335    END IF;
336 
337    IF NOT ((tlinfo.ATTRIBUTE12 = X_ATTRIBUTE12)
338        OR ((tlinfo.ATTRIBUTE12 IS NULL) AND (X_ATTRIBUTE12 IS NULL))) THEN
339       pn_var_rent_pkg.lock_row_exception('ATTRIBUTE12',tlinfo.ATTRIBUTE12);
340    END IF;
341 
342    IF NOT ((tlinfo.ATTRIBUTE13 = X_ATTRIBUTE13)
343        OR ((tlinfo.ATTRIBUTE13 IS NULL) AND (X_ATTRIBUTE13 IS NULL))) THEN
344       pn_var_rent_pkg.lock_row_exception('ATTRIBUTE13',tlinfo.ATTRIBUTE13);
345    END IF;
346 
347    IF NOT ((tlinfo.ATTRIBUTE14 = X_ATTRIBUTE14)
348        OR ((tlinfo.ATTRIBUTE14 IS NULL) AND (X_ATTRIBUTE14 IS NULL))) THEN
349       pn_var_rent_pkg.lock_row_exception('ATTRIBUTE14',tlinfo.ATTRIBUTE14);
350    END IF;
351 
352    IF NOT ((tlinfo.ATTRIBUTE15 = X_ATTRIBUTE15)
353        OR ((tlinfo.ATTRIBUTE15 IS NULL) AND (X_ATTRIBUTE15 IS NULL))) THEN
354       pn_var_rent_pkg.lock_row_exception('ATTRIBUTE15',tlinfo.ATTRIBUTE15);
355    END IF;
356 
357    RETURN;
358 
359 END Lock_Row;
360 
361 -------------------------------------------------------------------------------
362 -- PROCDURE     : Update_Row
363 -- INVOKED FROM : Update_Row procedure
364 -- PURPOSE      : updates the row
365 -- HISTORY      :
366 -- 05-JUL-05  sdmahesh o Bug 4284035 - Replaced pn_insurance_requirements with
367 --                       _ALL table.
368 -------------------------------------------------------------------------------
369 PROCEDURE Update_Row
370 (
371     X_INSURANCE_REQUIREMENT_ID      IN     NUMBER,
372     X_INSURANCE_TYPE_LOOKUP_CODE    IN     VARCHAR2,
373     X_LEASE_ID                      IN     NUMBER,
374     X_LEASE_CHANGE_ID               IN     NUMBER,
375     X_POLICY_START_DATE             IN     DATE,
376     X_POLICY_EXPIRATION_DATE        IN     DATE,
377     X_INSURER_NAME                  IN     VARCHAR2,
378     X_POLICY_NUMBER                 IN     VARCHAR2,
379     X_INSURED_AMOUNT                IN     NUMBER,
380     X_REQUIRED_AMOUNT               IN     NUMBER,
381     X_STATUS                        IN     VARCHAR2,
382     X_INSURANCE_COMMENTS            IN     VARCHAR2,
383     X_ATTRIBUTE_CATEGORY            IN     VARCHAR2,
384     X_ATTRIBUTE1                    IN     VARCHAR2,
385     X_ATTRIBUTE2                    IN     VARCHAR2,
386     X_ATTRIBUTE3                    IN     VARCHAR2,
387     X_ATTRIBUTE4                    IN     VARCHAR2,
388     X_ATTRIBUTE5                    IN     VARCHAR2,
389     X_ATTRIBUTE6                    IN     VARCHAR2,
390     X_ATTRIBUTE7                    IN     VARCHAR2,
391     X_ATTRIBUTE8                    IN     VARCHAR2,
392     X_ATTRIBUTE9                    IN     VARCHAR2,
393     X_ATTRIBUTE10                   IN     VARCHAR2,
394     X_ATTRIBUTE11                   IN     VARCHAR2,
395     X_ATTRIBUTE12                   IN     VARCHAR2,
396     X_ATTRIBUTE13                   IN     VARCHAR2,
397     X_ATTRIBUTE14                   IN     VARCHAR2,
398     X_ATTRIBUTE15                   IN     VARCHAR2,
399     X_LAST_UPDATE_DATE              IN     DATE,
400     X_LAST_UPDATED_BY               IN     NUMBER,
401     X_LAST_UPDATE_LOGIN             IN     NUMBER
402 )
403 IS
404    CURSOR c2 IS
405       SELECT *
406       FROM   pn_insurance_requirements_all
407       WHERE  insurance_requirement_id = x_insurance_requirement_id;
408 
409    recInfoForHist c2%ROWTYPE;
410 
411    l_insuranceHistoryId    NUMBER          := NULL;
412    l_leaseStatus           VARCHAR2(30)    := NULL;
413 
414 BEGIN
415    ---------------------------------------------------------------
416    -- get the lease status
417    ---------------------------------------------------------------
418    l_leaseStatus := PNP_UTIL_FUNC.GET_LEASE_STATUS (X_LEASE_ID);
419 
420    ---------------------------------------------------------------
421    -- We need to INSERT the history row IF the lease IS finalised
422    ---------------------------------------------------------------
423    IF (l_leaseStatus = 'F')  THEN
424 
425       OPEN c2;
426          FETCH c2 INTO recInfoForHist;
427          IF (c2%NOTFOUND) THEN
428             CLOSE c2;
429             RAISE NO_DATA_FOUND;
430          END IF;
431       CLOSE c2;
432 
433       IF (recInfoForHist.LEASE_CHANGE_ID <> X_LEASE_CHANGE_ID) THEN
434 
435          SELECT pn_insur_require_history_s.NEXTVAL
436          INTO   l_insuranceHistoryId
437          FROM   DUAL;
438 
439          INSERT INTO PN_INSUR_REQUIRE_HISTORY
440          (
441             INSURANCE_HISTORY_ID,
442             INSURANCE_TYPE_LOOKUP_CODE,
443             LEASE_ID,
444             LEASE_CHANGE_ID,
445             NEW_LEASE_CHANGE_ID,
446             POLICY_START_DATE,
447             POLICY_EXPIRATION_DATE,
448             INSURER_NAME,
449             POLICY_NUMBER,
450             INSURED_AMOUNT,
451             REQUIRED_AMOUNT,
452             STATUS,
453             INSURANCE_COMMENTS,
454             ATTRIBUTE_CATEGORY,
455             ATTRIBUTE1,
456             ATTRIBUTE2,
457             ATTRIBUTE3,
458             ATTRIBUTE4,
459             ATTRIBUTE5,
460             ATTRIBUTE6,
461             ATTRIBUTE7,
462             ATTRIBUTE8,
463             ATTRIBUTE9,
464             ATTRIBUTE10,
465             ATTRIBUTE11,
466             ATTRIBUTE12,
467             ATTRIBUTE13,
468             ATTRIBUTE14,
469             ATTRIBUTE15,
470             INSURANCE_REQUIREMENT_ID,
471             CREATION_DATE,
472             CREATED_BY,
473             LAST_UPDATE_DATE,
474             LAST_UPDATED_BY,
475             LAST_UPDATE_LOGIN
476          )
477          VALUES
478          (
479             l_insuranceHistoryId,
480             recInfoForHist.INSURANCE_TYPE_LOOKUP_CODE,
481             recInfoForHist.LEASE_ID,
482             recInfoForHist.LEASE_CHANGE_ID,
483             X_LEASE_CHANGE_ID,
484             recInfoForHist.POLICY_START_DATE,
485             recInfoForHist.POLICY_EXPIRATION_DATE,
486             recInfoForHist.INSURER_NAME,
487             recInfoForHist.POLICY_NUMBER,
488             recInfoForHist.INSURED_AMOUNT,
489             recInfoForHist.REQUIRED_AMOUNT,
490             recInfoForHist.STATUS,
491             recInfoForHist.INSURANCE_COMMENTS,
492             recInfoForHist.ATTRIBUTE_CATEGORY,
493             recInfoForHist.ATTRIBUTE1,
494             recInfoForHist.ATTRIBUTE2,
495             recInfoForHist.ATTRIBUTE3,
496             recInfoForHist.ATTRIBUTE4,
497             recInfoForHist.ATTRIBUTE5,
498             recInfoForHist.ATTRIBUTE6,
499             recInfoForHist.ATTRIBUTE7,
500             recInfoForHist.ATTRIBUTE8,
501             recInfoForHist.ATTRIBUTE9,
502             recInfoForHist.ATTRIBUTE10,
503             recInfoForHist.ATTRIBUTE11,
504             recInfoForHist.ATTRIBUTE12,
505             recInfoForHist.ATTRIBUTE13,
506             recInfoForHist.ATTRIBUTE14,
507             recInfoForHist.ATTRIBUTE15,
508             recInfoForHist.INSURANCE_REQUIREMENT_ID,
509             recInfoForHist.CREATION_DATE,
510             recInfoForHist.CREATED_BY,
511             recInfoForHist.LAST_UPDATE_DATE,
512             recInfoForHist.LAST_UPDATED_BY,
513             recInfoForHist.LAST_UPDATE_LOGIN
514          );
515       END IF;
516    END IF;
517 
518    UPDATE pn_insurance_requirements_all
519    SET    INSURANCE_TYPE_LOOKUP_CODE      = X_INSURANCE_TYPE_LOOKUP_CODE,
520           LEASE_CHANGE_ID                 = X_LEASE_CHANGE_ID,
521           POLICY_START_DATE               = X_POLICY_START_DATE,
522           POLICY_EXPIRATION_DATE          = X_POLICY_EXPIRATION_DATE,
523           INSURER_NAME                    = X_INSURER_NAME,
524           POLICY_NUMBER                   = X_POLICY_NUMBER,
525           INSURED_AMOUNT                  = X_INSURED_AMOUNT,
526           REQUIRED_AMOUNT                 = X_REQUIRED_AMOUNT,
527           STATUS                          = X_STATUS,
528           INSURANCE_COMMENTS              = X_INSURANCE_COMMENTS,
529           ATTRIBUTE_CATEGORY              = X_ATTRIBUTE_CATEGORY,
530           ATTRIBUTE1                      = X_ATTRIBUTE1,
531           ATTRIBUTE2                      = X_ATTRIBUTE2,
532           ATTRIBUTE3                      = X_ATTRIBUTE3,
533           ATTRIBUTE4                      = X_ATTRIBUTE4,
534           ATTRIBUTE5                      = X_ATTRIBUTE5,
535           ATTRIBUTE6                      = X_ATTRIBUTE6,
536           ATTRIBUTE7                      = X_ATTRIBUTE7,
537           ATTRIBUTE8                      = X_ATTRIBUTE8,
538           ATTRIBUTE9                      = X_ATTRIBUTE9,
539           ATTRIBUTE10                     = X_ATTRIBUTE10,
540           ATTRIBUTE11                     = X_ATTRIBUTE11,
541           ATTRIBUTE12                     = X_ATTRIBUTE12,
542           ATTRIBUTE13                     = X_ATTRIBUTE13,
543           ATTRIBUTE14                     = X_ATTRIBUTE14,
544           ATTRIBUTE15                     = X_ATTRIBUTE15,
545           INSURANCE_REQUIREMENT_ID        = X_INSURANCE_REQUIREMENT_ID,
546           LAST_UPDATE_DATE                = X_LAST_UPDATE_DATE,
547           LAST_UPDATED_BY                 = X_LAST_UPDATED_BY,
548           LAST_UPDATE_LOGIN               = X_LAST_UPDATE_LOGIN
549    WHERE  INSURANCE_REQUIREMENT_ID = X_INSURANCE_REQUIREMENT_ID ;
550 
551    IF (SQL%NOTFOUND) THEN
552       RAISE NO_DATA_FOUND;
553    END IF;
554 
555 END Update_Row;
556 
557 -------------------------------------------------------------------------------
558 -- PROCDURE     : Delete_Row
559 -- INVOKED FROM : Delete_Row procedure
560 -- PURPOSE      : deletes the row
561 -- HISTORY      :
562 -- 05-JUL-05  sdmahesh o Bug 4284035 - Replaced pn_insurance_requirements with
563 --                       _ALL table.
564 -------------------------------------------------------------------------------
565 PROCEDURE Delete_Row
566 (
567    X_INSURANCE_REQUIREMENT_ID      IN     NUMBER
568 )
569 IS
570 BEGIN
571    DELETE FROM pn_insurance_requirements_all
572    WHERE  insurance_requirement_id = x_insurance_requirement_id;
573 
574    IF (SQL%NOTFOUND) THEN
575       RAISE NO_DATA_FOUND;
576    END IF;
577 END Delete_Row;
578 
579 END pn_insurance_requirements_pkg;