DBA Data[Home] [Help]

PACKAGE BODY: APPS.PN_VAR_CONSTRAINTS_PKG

Source


1 package body PN_VAR_CONSTRAINTS_PKG as
2 /* $Header: PNVRCONB.pls 120.3 2007/03/14 12:23:33 pikhar noship $ */
3 
4 -------------------------------------------------------------------------------
5 -- PROCDURE : INSERT_ROW
6 -- INVOKED FROM : insert_row procedure
7 -- PURPOSE      : inserts the row
8 -- HISTORY      :
9 -- 04-JUL-05 Piagrawa o Bug 4284035 - Replaced PN_VAR_CONSTRAINTS with _ALL table.
10 -- 14-MAR-07 Pikhar   o Bug 5930407. Commented call to CHECK_MAX_CONSTR
11 -------------------------------------------------------------------------------
12 
13 procedure INSERT_ROW (
14   X_ROWID                 in out NOCOPY VARCHAR2,
15   X_CONSTRAINT_ID         in out NOCOPY NUMBER,
16   X_CONSTRAINT_NUM        in out NOCOPY NUMBER,
17   X_PERIOD_ID             in NUMBER,
18   X_CONSTR_CAT_CODE       in VARCHAR2,
19   X_TYPE_CODE             in VARCHAR2,
20   X_AMOUNT                in NUMBER,
21   X_AGREEMENT_TEMPLATE_ID in NUMBER,
22   X_CONSTR_TEMPLATE_ID    in NUMBER,
23   X_CONSTR_DEFAULT_ID     in NUMBER,
24   X_COMMENTS              in VARCHAR2,
25   X_ATTRIBUTE_CATEGORY    in VARCHAR2,
26   X_ATTRIBUTE1            in VARCHAR2,
27   X_ATTRIBUTE2            in VARCHAR2,
28   X_ATTRIBUTE3            in VARCHAR2,
29   X_ATTRIBUTE4            in VARCHAR2,
30   X_ATTRIBUTE5            in VARCHAR2,
31   X_ATTRIBUTE6            in VARCHAR2,
32   X_ATTRIBUTE7            in VARCHAR2,
33   X_ATTRIBUTE8            in VARCHAR2,
34   X_ATTRIBUTE9            in VARCHAR2,
35   X_ATTRIBUTE10           in VARCHAR2,
36   X_ATTRIBUTE11           in VARCHAR2,
37   X_ATTRIBUTE12           in VARCHAR2,
38   X_ATTRIBUTE13           in VARCHAR2,
39   X_ATTRIBUTE14           in VARCHAR2,
40   X_ATTRIBUTE15           in VARCHAR2,
41   X_ORG_ID                in NUMBER,
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_CONSTR_START_DATE     in DATE,
48   X_CONSTR_END_DATE       in DATE
49 )
50 IS
51    CURSOR C IS
52       SELECT ROWID
53       FROM PN_VAR_CONSTRAINTS_ALL
54       WHERE CONSTRAINT_ID = X_CONSTRAINT_ID;
55 
56     l_return_status         VARCHAR2(30)    := NULL;
57 
58 BEGIN
59 
60    PNP_DEBUG_PKG.debug ('PN_VAR_CONSTRAINTS_PKG.INSERT_ROW (+)');
61 
62    -------------------------------------------------------
63    -- We need to generate the constraints number
64    -------------------------------------------------------
65    SELECT  nvl(max(CONSTRAINT_NUM),0)
66    INTO    X_CONSTRAINT_NUM
67    FROM    PN_VAR_CONSTRAINTS_ALL
68    WHERE   PERIOD_ID = X_PERIOD_ID;
69 
70    X_CONSTRAINT_NUM := X_CONSTRAINT_NUM + 1;
71 
72    -------------------------------------------------------
73    -- Select the nextval for constraints id
74    -------------------------------------------------------
75    IF ( X_CONSTRAINT_ID IS NULL) THEN
76      SELECT  pn_var_constraints_s.nextval
77      INTO    X_CONSTRAINT_ID
78      FROM    dual;
79    END IF;
80 
81     -- Check for constraint range
82     /*l_return_status     := NULL;
83     PN_VAR_CONSTRAINTS_PKG.CHECK_MAX_CONSTR
84         (
85             l_return_status,
86             x_period_id,
87             x_constraint_id,
88             x_constr_cat_code,
89             x_type_code,
90             x_amount
91         );
92     IF (l_return_status IS NOT NULL) THEN
93         APP_EXCEPTION.Raise_Exception;
94     END IF;*/
95 
96 
97    INSERT INTO PN_VAR_CONSTRAINTS_ALL
98    (
99     CONSTRAINT_ID,
100     CONSTRAINT_NUM,
101     PERIOD_ID,
102     CONSTR_CAT_CODE,
103     TYPE_CODE,
104     AMOUNT,
105     AGREEMENT_TEMPLATE_ID,
106     CONSTR_TEMPLATE_ID,
107     CONSTR_DEFAULT_ID,
108     COMMENTS,
109     ATTRIBUTE_CATEGORY,
110     ATTRIBUTE1,
111     ATTRIBUTE2,
112     ATTRIBUTE3,
113     ATTRIBUTE4,
114     ATTRIBUTE5,
115     ATTRIBUTE6,
116     ATTRIBUTE7,
117     ATTRIBUTE8,
118     ATTRIBUTE9,
119     ATTRIBUTE10,
120     ATTRIBUTE11,
121     ATTRIBUTE12,
122     ATTRIBUTE13,
123     ATTRIBUTE14,
124     ATTRIBUTE15,
125     ORG_ID,
126     LAST_UPDATE_DATE,
127     LAST_UPDATED_BY,
128     CREATION_DATE,
129     CREATED_BY,
130     LAST_UPDATE_LOGIN,
131     CONSTR_START_DATE,
132     CONSTR_END_DATE
133   )
134    VALUES
135    (
136     X_CONSTRAINT_ID,
137     X_CONSTRAINT_NUM,
138     X_PERIOD_ID,
139     X_CONSTR_CAT_CODE,
140     X_TYPE_CODE,
141     X_AMOUNT,
142     X_AGREEMENT_TEMPLATE_ID,
143     X_CONSTR_TEMPLATE_ID,
144     X_CONSTR_DEFAULT_ID,
145     X_COMMENTS,
146     X_ATTRIBUTE_CATEGORY,
147     X_ATTRIBUTE1,
148     X_ATTRIBUTE2,
149     X_ATTRIBUTE3,
150     X_ATTRIBUTE4,
151     X_ATTRIBUTE5,
152     X_ATTRIBUTE6,
153     X_ATTRIBUTE7,
154     X_ATTRIBUTE8,
155     X_ATTRIBUTE9,
156     X_ATTRIBUTE10,
157     X_ATTRIBUTE11,
158     X_ATTRIBUTE12,
159     X_ATTRIBUTE13,
160     X_ATTRIBUTE14,
161     X_ATTRIBUTE15,
162     X_ORG_ID,
163     X_LAST_UPDATE_DATE,
164     X_LAST_UPDATED_BY,
165     X_CREATION_DATE,
166     X_CREATED_BY,
167     X_LAST_UPDATE_LOGIN,
168     X_CONSTR_START_DATE,
169     X_CONSTR_END_DATE);
170 
171    OPEN c;
172    FETCH c INTO X_ROWID;
173    IF (c%notfound) THEN
174     CLOSE c;
175     RAISE NO_DATA_FOUND;
176    END IF;
177    CLOSE c;
178 
179    PNP_DEBUG_PKG.debug ('PN_VAR_CONSTRAINTS_PKG.INSERT_ROW (-)');
180 
181 END INSERT_ROW;
182 
183 -------------------------------------------------------------------------------
184 -- PROCDURE : LOCK_ROW
185 -- INVOKED FROM : LOCK_ROW procedure
186 -- PURPOSE      : loacks the row
187 -- HISTORY      :
188 -- 04-JUL-05  piagrawa o Bug 4284035 - Replaced PN_VAR_CONSTRAINTS with _ALL table.
189 -------------------------------------------------------------------------------
190 
191 procedure LOCK_ROW (
192    X_CONSTRAINT_ID         in NUMBER,
193    X_CONSTRAINT_NUM        in NUMBER,
194    X_PERIOD_ID             in NUMBER,
195    X_CONSTR_CAT_CODE       in VARCHAR2,
196    X_TYPE_CODE             in VARCHAR2,
197    X_AMOUNT                in NUMBER,
198    X_AGREEMENT_TEMPLATE_ID in NUMBER,
199    X_CONSTR_TEMPLATE_ID    in NUMBER,
200    X_CONSTR_DEFAULT_ID     in NUMBER,
201    X_COMMENTS              in VARCHAR2,
202    X_ATTRIBUTE_CATEGORY    in VARCHAR2,
203    X_ATTRIBUTE1            in VARCHAR2,
204    X_ATTRIBUTE2            in VARCHAR2,
205    X_ATTRIBUTE3            in VARCHAR2,
206    X_ATTRIBUTE4            in VARCHAR2,
207    X_ATTRIBUTE5            in VARCHAR2,
208    X_ATTRIBUTE6            in VARCHAR2,
209    X_ATTRIBUTE7            in VARCHAR2,
210    X_ATTRIBUTE8            in VARCHAR2,
211    X_ATTRIBUTE9            in VARCHAR2,
212    X_ATTRIBUTE10           in VARCHAR2,
213    X_ATTRIBUTE11           in VARCHAR2,
214    X_ATTRIBUTE12           in VARCHAR2,
215    X_ATTRIBUTE13           in VARCHAR2,
216    X_ATTRIBUTE14           in VARCHAR2,
217    X_ATTRIBUTE15           in VARCHAR2,
218    X_CONSTR_START_DATE     in DATE,
219    X_CONSTR_END_DATE       in DATE
220 )
221 IS
222   CURSOR c1 IS
223      SELECT *
224      FROM PN_VAR_CONSTRAINTS_ALL
225      WHERE CONSTRAINT_ID = X_CONSTRAINT_ID
226      FOR UPDATE OF CONSTRAINT_ID NOWAIT;
227 
228   tlinfo c1%rowtype;
229 
230 BEGIN
231    PNP_DEBUG_PKG.debug ('PN_VAR_CONSTRAINTS_PKG.LOCK_ROW (+)');
232 
233    OPEN c1;
234        FETCH c1 INTO tlinfo;
235        IF (c1%notfound) THEN
236              CLOSE c1;
237              RETURN;
238        END IF;
239    CLOSE c1;
240 
241 
242    if (tlinfo.CONSTRAINT_ID = X_CONSTRAINT_ID) then
243           null;
244    else
245           PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('CONSTRAINT_ID', to_char(tlinfo.CONSTRAINT_ID));
246    end if;
247 
248    if (tlinfo.CONSTRAINT_NUM = X_CONSTRAINT_NUM) then
249           null;
250    else
251           PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('CONSTRAINT_NUM',to_char(tlinfo.CONSTRAINT_NUM));
252    end if;
253 
254    if ((tlinfo.PERIOD_ID = X_PERIOD_ID)
255        OR ((tlinfo.PERIOD_ID is null) AND (X_PERIOD_ID is null))) then
256           null;
257    else
258           PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('PERIOD_ID',to_char(tlinfo.PERIOD_ID));
259    end if;
260 
261    if (tlinfo.CONSTR_CAT_CODE = X_CONSTR_CAT_CODE) then
262           null;
263    else
264           PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('CONSTR_CAT_CODE',tlinfo.CONSTR_CAT_CODE);
265    end if;
266 
267    if (tlinfo.TYPE_CODE = X_TYPE_CODE) then
268           null;
269    else
270           PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('TYPE_CODE',tlinfo.TYPE_CODE);
271    end if;
272 
273    if ((tlinfo.AMOUNT = X_AMOUNT)
274        OR ((tlinfo.AMOUNT is null) AND (X_AMOUNT is null))) then
275           null;
276    else
277           PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('AMOUNT',to_char(tlinfo.AMOUNT));
278    end if;
279 
280    if ((tlinfo.AGREEMENT_TEMPLATE_ID = X_AGREEMENT_TEMPLATE_ID)
281        OR ((tlinfo.AGREEMENT_TEMPLATE_ID is null) AND (X_AGREEMENT_TEMPLATE_ID is null))) then
282           null;
283    else
284           PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('AGREEMENT_TEMPLATE_ID',to_char(tlinfo.AGREEMENT_TEMPLATE_ID));
285    end if;
286 
287    if ((tlinfo.CONSTR_DEFAULT_ID = X_CONSTR_DEFAULT_ID)
288        OR ((tlinfo.CONSTR_DEFAULT_ID is null) AND (X_CONSTR_DEFAULT_ID is null))) then
289           null;
290    else
291           PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('CONSTR_DEFAULT_ID',to_char(tlinfo.CONSTR_DEFAULT_ID));
292    end if;
293 
294    if ((tlinfo.CONSTR_TEMPLATE_ID = X_CONSTR_TEMPLATE_ID)
295        OR ((tlinfo.CONSTR_TEMPLATE_ID is null) AND (X_CONSTR_TEMPLATE_ID is null))) then
296           null;
297    else
298           PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('CONSTR_TEMPLATE_ID',to_char(tlinfo.CONSTR_TEMPLATE_ID));
299    end if;
300 
301    if ((tlinfo.COMMENTS = X_COMMENTS)
302        OR ((tlinfo.COMMENTS is null) AND (X_COMMENTS is null))) then
303           null;
304    else
305           PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('COMMENTS',tlinfo.COMMENTS);
306    end if;
307 
308    if ((tlinfo.ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY)
309        OR ((tlinfo.ATTRIBUTE_CATEGORY is null) AND (X_ATTRIBUTE_CATEGORY is null))) then
310           null;
311    else
312           PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE_CATEGORY',tlinfo.ATTRIBUTE_CATEGORY);
313    end if;
314 
315    if ((tlinfo.ATTRIBUTE1 = X_ATTRIBUTE1)
316        OR ((tlinfo.ATTRIBUTE1 is null) AND (X_ATTRIBUTE1 is null))) then
317           null;
318    else
319           PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE1',tlinfo.ATTRIBUTE1);
320    end if;
321 
322    if ((tlinfo.ATTRIBUTE2 = X_ATTRIBUTE2)
323        OR ((tlinfo.ATTRIBUTE2 is null) AND (X_ATTRIBUTE2 is null))) then
324           null;
325    else
326           PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE2',tlinfo.ATTRIBUTE2);
327    end if;
328 
329    if ((tlinfo.ATTRIBUTE3 = X_ATTRIBUTE3)
330        OR ((tlinfo.ATTRIBUTE3 is null) AND (X_ATTRIBUTE3 is null))) then
331           null;
332    else
333           PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE3',tlinfo.ATTRIBUTE3);
334    end if;
335 
336    if ((tlinfo.ATTRIBUTE4 = X_ATTRIBUTE4)
337        OR ((tlinfo.ATTRIBUTE4 is null) AND (X_ATTRIBUTE4 is null))) then
338           null;
339    else
340           PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE4',tlinfo.ATTRIBUTE4);
341    end if;
342 
343    if ((tlinfo.ATTRIBUTE5 = X_ATTRIBUTE5)
344        OR ((tlinfo.ATTRIBUTE5 is null) AND (X_ATTRIBUTE5 is null))) then
345           null;
346    else
347           PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE5',tlinfo.ATTRIBUTE5);
348    end if;
349 
350    if ((tlinfo.ATTRIBUTE6 = X_ATTRIBUTE6)
351        OR ((tlinfo.ATTRIBUTE6 is null) AND (X_ATTRIBUTE6 is null))) then
352           null;
353    else
354           PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE6',tlinfo.ATTRIBUTE6);
355    end if;
356 
357    if ((tlinfo.ATTRIBUTE7 = X_ATTRIBUTE7)
358        OR ((tlinfo.ATTRIBUTE7 is null) AND (X_ATTRIBUTE7 is null))) then
359           null;
360    else
361           PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE7',tlinfo.ATTRIBUTE7);
362    end if;
363 
364    if ((tlinfo.ATTRIBUTE8 = X_ATTRIBUTE8)
365        OR ((tlinfo.ATTRIBUTE8 is null) AND (X_ATTRIBUTE8 is null))) then
366           null;
367    else
368           PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE8',tlinfo.ATTRIBUTE8);
369    end if;
370 
371    if ((tlinfo.ATTRIBUTE9 = X_ATTRIBUTE9)
372        OR ((tlinfo.ATTRIBUTE9 is null) AND (X_ATTRIBUTE9 is null))) then
373           null;
374    else
375           PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE9',tlinfo.ATTRIBUTE9);
376    end if;
377 
378    if ((tlinfo.ATTRIBUTE10 = X_ATTRIBUTE10)
379        OR ((tlinfo.ATTRIBUTE10 is null) AND (X_ATTRIBUTE10 is null))) then
380           null;
381    else
382           PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE10', tlinfo.ATTRIBUTE10);
383    end if;
384 
385    if ((tlinfo.ATTRIBUTE11 = X_ATTRIBUTE11)
386        OR ((tlinfo.ATTRIBUTE11 is null) AND (X_ATTRIBUTE11 is null))) then
387           null;
388    else
389           PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE11',tlinfo.ATTRIBUTE11);
390    end if;
391 
392    if ((tlinfo.ATTRIBUTE12 = X_ATTRIBUTE12)
393        OR ((tlinfo.ATTRIBUTE12 is null) AND (X_ATTRIBUTE12 is null))) then
394           null;
395    else
396           PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE12',tlinfo.ATTRIBUTE12);
397    end if;
398 
399    if ((tlinfo.ATTRIBUTE13 = X_ATTRIBUTE13)
400        OR ((tlinfo.ATTRIBUTE13 is null) AND (X_ATTRIBUTE13 is null))) then
401           null;
402    else
403           PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE13',tlinfo.ATTRIBUTE13);
404    end if;
405 
406    if ((tlinfo.ATTRIBUTE14 = X_ATTRIBUTE14)
407        OR ((tlinfo.ATTRIBUTE14 is null) AND (X_ATTRIBUTE14 is null))) then
408           null;
409    else
410           PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE14',tlinfo.ATTRIBUTE14);
411    end if;
412 
413    if ((tlinfo.ATTRIBUTE15 = X_ATTRIBUTE15)
414        OR ((tlinfo.ATTRIBUTE15 is null) AND (X_ATTRIBUTE15 is null))) then
415           null;
416    else
417           PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE15',tlinfo.ATTRIBUTE15);
418    end if;
419 
420    if ((tlinfo.CONSTR_START_DATE = X_CONSTR_START_DATE)
421        OR ((tlinfo.CONSTR_START_DATE is null) AND (X_CONSTR_START_DATE is null))) then
422           null;
423    else
424           PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('CONSTR_START_DATE',tlinfo.CONSTR_START_DATE);
425    end if;
426    if ((tlinfo.CONSTR_END_DATE = X_CONSTR_END_DATE)
427        OR ((tlinfo.CONSTR_END_DATE is null) AND (X_CONSTR_END_DATE is null))) then
428           null;
429    else
430           PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('CONSTR_END_DATE',tlinfo.CONSTR_END_DATE);
431    end if;
432 
433    PNP_DEBUG_PKG.debug ('PN_VAR_CONSTRAINTS_PKG.LOCK_ROW (-)');
434 
435 END LOCK_ROW;
436 
437 
438 -------------------------------------------------------------------------------
439 -- PROCDURE : UPDATE_ROW
440 -- INVOKED FROM : UPDATE_ROW procedure
441 -- PURPOSE      : updates the row
442 -- HISTORY      :
443 -- 04-JUL-05 piagrawa o Bug 4284035 - Replaced PN_VAR_CONSTRAINTS with _ALL table.
447 procedure UPDATE_ROW (
444 -- 14-MAR-07 Pikhar o Bug 5930407. Commented call to CHECK_MAX_CONSTR
445 -------------------------------------------------------------------------------
446 
448   X_CONSTRAINT_ID         in NUMBER,
449   X_CONSTRAINT_NUM        in NUMBER,
450   X_PERIOD_ID             in NUMBER,
451   X_CONSTR_CAT_CODE       in VARCHAR2,
452   X_TYPE_CODE             in VARCHAR2,
453   X_AMOUNT                in NUMBER,
454   X_AGREEMENT_TEMPLATE_ID in NUMBER,
455   X_CONSTR_TEMPLATE_ID    in NUMBER,
456   X_CONSTR_DEFAULT_ID     in NUMBER,
457   X_COMMENTS              in VARCHAR2,
458   X_ATTRIBUTE_CATEGORY    in VARCHAR2,
459   X_ATTRIBUTE1            in VARCHAR2,
460   X_ATTRIBUTE2            in VARCHAR2,
461   X_ATTRIBUTE3            in VARCHAR2,
462   X_ATTRIBUTE4            in VARCHAR2,
463   X_ATTRIBUTE5            in VARCHAR2,
464   X_ATTRIBUTE6            in VARCHAR2,
465   X_ATTRIBUTE7            in VARCHAR2,
466   X_ATTRIBUTE8            in VARCHAR2,
467   X_ATTRIBUTE9            in VARCHAR2,
468   X_ATTRIBUTE10           in VARCHAR2,
469   X_ATTRIBUTE11           in VARCHAR2,
470   X_ATTRIBUTE12           in VARCHAR2,
471   X_ATTRIBUTE13           in VARCHAR2,
472   X_ATTRIBUTE14           in VARCHAR2,
473   X_ATTRIBUTE15           in VARCHAR2,
474   X_LAST_UPDATE_DATE      in DATE,
475   X_LAST_UPDATED_BY       in NUMBER,
476   X_LAST_UPDATE_LOGIN     in NUMBER,
477   X_CONSTR_START_DATE     in DATE,
478   X_CONSTR_END_DATE       in DATE
479 )
480 IS
481     l_return_status         VARCHAR2(30)    := NULL;
482 
483 BEGIN
484 
485   PNP_DEBUG_PKG.debug ('PN_VAR_CONSTRAINTS_PKG.UPDATE_ROW (+)');
486 
487     -- Check for constraint range
488     l_return_status     := NULL;
489 
490     /*PN_VAR_CONSTRAINTS_PKG.CHECK_MAX_CONSTR
491         (
492             l_return_status,
493             x_period_id,
494             x_constraint_id,
495             x_constr_cat_code,
496             x_type_code,
497             x_amount
498         );
499     IF (l_return_status IS NOT NULL) THEN
500         APP_EXCEPTION.Raise_Exception;
501     END IF;*/
502 
503   UPDATE PN_VAR_CONSTRAINTS_ALL SET
504     CONSTRAINT_NUM        = X_CONSTRAINT_NUM,
505     PERIOD_ID             = X_PERIOD_ID,
506     CONSTR_CAT_CODE       = X_CONSTR_CAT_CODE,
507     TYPE_CODE             = X_TYPE_CODE,
508     AMOUNT                = X_AMOUNT,
509     AGREEMENT_TEMPLATE_ID = X_AGREEMENT_TEMPLATE_ID,
510     CONSTR_TEMPLATE_ID    = X_CONSTR_TEMPLATE_ID,
511     CONSTR_DEFAULT_ID     = X_CONSTR_DEFAULT_ID,
512     COMMENTS              = X_COMMENTS,
513     ATTRIBUTE_CATEGORY    = X_ATTRIBUTE_CATEGORY,
514     ATTRIBUTE1            = X_ATTRIBUTE1,
515     ATTRIBUTE2            = X_ATTRIBUTE2,
516     ATTRIBUTE3            = X_ATTRIBUTE3,
517     ATTRIBUTE4            = X_ATTRIBUTE4,
518     ATTRIBUTE5            = X_ATTRIBUTE5,
519     ATTRIBUTE6            = X_ATTRIBUTE6,
520     ATTRIBUTE7            = X_ATTRIBUTE7,
521     ATTRIBUTE8            = X_ATTRIBUTE8,
522     ATTRIBUTE9            = X_ATTRIBUTE9,
523     ATTRIBUTE10           = X_ATTRIBUTE10,
524     ATTRIBUTE11           = X_ATTRIBUTE11,
525     ATTRIBUTE12           = X_ATTRIBUTE12,
526     ATTRIBUTE13           = X_ATTRIBUTE13,
527     ATTRIBUTE14           = X_ATTRIBUTE14,
528     ATTRIBUTE15           = X_ATTRIBUTE15,
529     LAST_UPDATE_DATE      = X_LAST_UPDATE_DATE,
530     LAST_UPDATED_BY       = X_LAST_UPDATED_BY,
531     LAST_UPDATE_LOGIN     = X_LAST_UPDATE_LOGIN,
532     CONSTR_START_DATE     = X_CONSTR_START_DATE,
533     CONSTR_END_DATE       = X_CONSTR_END_DATE
534   WHERE CONSTRAINT_ID = X_CONSTRAINT_ID;
535 
536   IF (sql%notfound) THEN
537     RAISE NO_DATA_FOUND;
538   END IF;
539 
540   PNP_DEBUG_PKG.debug ('PN_VAR_CONSTRAINTS_PKG.UPDATE_ROW (+)');
541 
542 END UPDATE_ROW;
543 
544 
545 -------------------------------------------------------------------------------
546 -- PROCDURE : DELETE_ROW
547 -- INVOKED FROM : DELETE_ROW procedure
548 -- PURPOSE      : deletes the row
549 -- HISTORY      :
550 -- 04-JUL-05  piagrawa o Bug 4284035 - Replaced PN_VAR_CONSTRAINTS with _ALL table.
551 -------------------------------------------------------------------------------
552 
553 procedure DELETE_ROW (
554   X_CONSTRAINT_ID in NUMBER
555 )
556 IS
557 BEGIN
558 
559   PNP_DEBUG_PKG.debug ('PN_VAR_CONSTRAINTS_PKG.DELETE_ROW (+)');
560 
561   DELETE FROM PN_VAR_CONSTRAINTS_ALL
562   WHERE CONSTRAINT_ID = X_CONSTRAINT_ID;
563 
564   IF (sql%notfound) THEN
565     RAISE NO_DATA_FOUND;
566   END IF;
567 
568   PNP_DEBUG_PKG.debug ('PN_VAR_CONSTRAINTS_PKG.DELETE_ROW (-)');
569 
570 END DELETE_ROW;
571 
572 -------------------------------------------------------------------------------
573 -- PROCDURE     : CHECK_MAX_CONSTR
574 -- INVOKED FROM : INSERT_ROW and UPDATE_ROW procedure
575 -- PURPOSE      : checks for maximum constraint
576 -- HISTORY      :
577 -- 04-JUL-05  piagrawa o Bug 4284035 - Replaced PN_VAR_CONSTRAINTS with _ALL table.
578 -------------------------------------------------------------------------------
579 
580 PROCEDURE CHECK_MAX_CONSTR
581         (
582             x_return_status     IN OUT NOCOPY  VARCHAR2,
583             x_period_id         IN             NUMBER,
584             x_constraint_id     IN             NUMBER,
585             x_constr_cat_code   IN             VARCHAR2,
586             x_type_code         IN             VARCHAR2,
587             x_amount            IN             NUMBER
588         )
589 IS
590     l_dummy             NUMBER;
591 BEGIN
592     PNP_DEBUG_PKG.debug ('PN_VAR_RENTS_PKG.CHECK_MAX_CONSTR (+)');
593 
594     IF x_type_code = 'MIN' THEN
595 
596     SELECT  1
597     INTO    l_dummy
598     FROM    dual
599     WHERE   not exists
600         (
601             SELECT  1
602             FROM    pn_var_constraints_all   constr
603             WHERE   constr.amount           < (x_amount)
604             AND     ((x_constraint_id       is null) or
605                       (constr.constraint_id <> x_constraint_id))
606             AND     constr.period_id        = x_period_id
607             AND     constr.constr_cat_code  = x_constr_cat_code
608             AND     constr.type_code        = 'MAX'
609         );
610 
611     END IF;
612 
613     PNP_DEBUG_PKG.debug ('PN_VAR_RENTS_PKG.CHECK_MAX_CONSTR (-)');
614 
615     EXCEPTION
616         WHEN NO_DATA_FOUND  THEN
617             fnd_message.set_name ('PN','PN_VAR_WRONG_RANGE');
618             --fnd_message.set_token('RENT_NUMBER',
619                     --x_rent_num);
620             x_return_status := 'E';
621 END CHECK_MAX_CONSTR;
622 
623 END PN_VAR_CONSTRAINTS_PKG;