1 package body PN_VAR_RENT_DATES_PKG as
2 /* $Header: PNVRDATB.pls 120.3 2006/12/20 09:27:23 pseeram noship $ */
3 -------------------------------------------------------------------------------
4 -- PROCDURE : INSERT_ROW
5 -- INVOKED FROM : insert_row procedure
6 -- PURPOSE : inserts the row
7 -- HISTORY :
8 -- 04-JUL-05 piagrawa o Bug 4284035 - Replaced PN_VAR_RENT_DATES with _ALL
9 -- table.
10 -------------------------------------------------------------------------------
11 procedure INSERT_ROW (
12 X_ROWID in out NOCOPY VARCHAR2,
13 X_VAR_RENT_DATE_ID in out NOCOPY NUMBER,
14 X_VAR_RENT_ID in NUMBER,
15 X_GL_PERIOD_SET_NAME in VARCHAR2,
16 X_PERIOD_FREQ_CODE in VARCHAR2,
17 X_REPTG_FREQ_CODE in VARCHAR2,
18 X_REPTG_DAY_OF_MONTH in NUMBER,
19 X_REPTG_DAYS_AFTER in NUMBER,
20 X_INVG_FREQ_CODE in VARCHAR2,
21 X_INVG_DAY_OF_MONTH in NUMBER,
22 X_INVG_DAYS_AFTER in NUMBER,
23 X_INVG_SPREAD_CODE in VARCHAR2,
24 X_INVG_TERM in NUMBER,
25 X_AUDIT_FREQ_CODE in VARCHAR2,
26 X_AUDIT_DAY_OF_MONTH in NUMBER,
27 X_AUDIT_DAYS_AFTER in NUMBER,
28 X_RECON_FREQ_CODE in VARCHAR2,
29 X_RECON_DAY_OF_MONTH in NUMBER,
30 X_RECON_DAYS_AFTER in NUMBER,
31 X_ATTRIBUTE_CATEGORY in VARCHAR2,
32 X_ATTRIBUTE1 in VARCHAR2,
33 X_ATTRIBUTE2 in VARCHAR2,
34 X_ATTRIBUTE3 in VARCHAR2,
35 X_ATTRIBUTE4 in VARCHAR2,
36 X_ATTRIBUTE5 in VARCHAR2,
37 X_ATTRIBUTE6 in VARCHAR2,
38 X_ATTRIBUTE7 in VARCHAR2,
39 X_ATTRIBUTE8 in VARCHAR2,
40 X_ATTRIBUTE9 in VARCHAR2,
41 X_ATTRIBUTE10 in VARCHAR2,
42 X_ATTRIBUTE11 in VARCHAR2,
43 X_ATTRIBUTE12 in VARCHAR2,
44 X_ATTRIBUTE13 in VARCHAR2,
45 X_ATTRIBUTE14 in VARCHAR2,
46 X_ATTRIBUTE15 in VARCHAR2,
47 X_ORG_ID in NUMBER,
48 X_CREATION_DATE in DATE,
49 X_CREATED_BY in NUMBER,
50 X_LAST_UPDATE_DATE in DATE,
51 X_LAST_UPDATED_BY in NUMBER,
52 X_LAST_UPDATE_LOGIN in NUMBER,
53 X_USE_GL_CALENDAR in VARCHAR2,
54 X_PERIOD_TYPE in VARCHAR2,
55 X_YEAR_START_DATE in DATE,
56 X_COMMENTS in VARCHAR2,
57 X_VRG_REPTG_FREQ_CODE in VARCHAR2
58 )
59 IS
60
61 CURSOR var_rent_dates IS
62 SELECT ROWID
63 FROM PN_VAR_RENT_DATES_ALL
64 WHERE VAR_RENT_DATE_ID = X_VAR_RENT_DATE_ID;
65
66 CURSOR org_cur IS
67 SELECT org_id FROM PN_VAR_RENTS_ALL WHERE VAR_RENT_ID = X_VAR_RENT_ID;
68 l_org_ID NUMBER;
69
70 BEGIN
71
72 PNP_DEBUG_PKG.debug ('PN_VAR_RENT_DATES_PKG.INSERT_ROW (+)');
73
74 -------------------------------------------------------
75 -- Select the nextval for var rent date id
76 -------------------------------------------------------
77 IF ( X_VAR_RENT_DATE_ID IS NULL) THEN
78 SELECT pn_var_rent_dates_s.nextval
79 INTO X_VAR_RENT_DATE_ID
80 FROM dual;
81 END IF;
82
83 IF x_org_id IS NULL THEN
84 FOR rec IN org_cur LOOP
85 l_org_id := rec.org_id;
86 END LOOP;
87 ELSE
88 l_org_id := x_org_id;
89 END IF;
90
91 INSERT INTO PN_VAR_RENT_DATES_ALL
92 (
93 VAR_RENT_DATE_ID,
94 VAR_RENT_ID,
95 GL_PERIOD_SET_NAME,
96 PERIOD_FREQ_CODE,
97 REPTG_FREQ_CODE,
98 REPTG_DAY_OF_MONTH,
99 REPTG_DAYS_AFTER,
100 INVG_FREQ_CODE,
101 INVG_DAY_OF_MONTH,
102 INVG_DAYS_AFTER,
103 INVG_SPREAD_CODE,
104 INVG_TERM,
105 AUDIT_FREQ_CODE,
106 AUDIT_DAY_OF_MONTH,
107 AUDIT_DAYS_AFTER,
108 RECON_FREQ_CODE,
109 RECON_DAY_OF_MONTH,
110 RECON_DAYS_AFTER,
111 ATTRIBUTE_CATEGORY,
112 ATTRIBUTE1,
113 ATTRIBUTE2,
114 ATTRIBUTE3,
115 ATTRIBUTE4,
116 ATTRIBUTE5,
117 ATTRIBUTE6,
118 ATTRIBUTE7,
119 ATTRIBUTE8,
120 ATTRIBUTE9,
121 ATTRIBUTE10,
122 ATTRIBUTE11,
123 ATTRIBUTE12,
124 ATTRIBUTE13,
125 ATTRIBUTE14,
126 ATTRIBUTE15,
127 ORG_ID,
128 LAST_UPDATE_DATE,
129 LAST_UPDATED_BY,
130 CREATION_DATE,
131 CREATED_BY,
132 LAST_UPDATE_LOGIN,
133 USE_GL_CALENDAR,
134 PERIOD_TYPE,
135 YEAR_START_DATE,
136 COMMENTS,
137 VRG_REPTG_FREQ_CODE
138 )
139 VALUES
140 (
141 X_VAR_RENT_DATE_ID,
142 X_VAR_RENT_ID,
143 X_GL_PERIOD_SET_NAME,
144 X_PERIOD_FREQ_CODE,
145 X_REPTG_FREQ_CODE,
146 X_REPTG_DAY_OF_MONTH,
147 X_REPTG_DAYS_AFTER,
148 X_INVG_FREQ_CODE,
149 X_INVG_DAY_OF_MONTH,
150 X_INVG_DAYS_AFTER,
151 X_INVG_SPREAD_CODE,
152 X_INVG_TERM,
153 X_AUDIT_FREQ_CODE,
154 X_AUDIT_DAY_OF_MONTH,
155 X_AUDIT_DAYS_AFTER,
156 X_RECON_FREQ_CODE,
157 X_RECON_DAY_OF_MONTH,
158 X_RECON_DAYS_AFTER,
159 X_ATTRIBUTE_CATEGORY,
160 X_ATTRIBUTE1,
161 X_ATTRIBUTE2,
162 X_ATTRIBUTE3,
163 X_ATTRIBUTE4,
164 X_ATTRIBUTE5,
165 X_ATTRIBUTE6,
166 X_ATTRIBUTE7,
167 X_ATTRIBUTE8,
168 X_ATTRIBUTE9,
169 X_ATTRIBUTE10,
170 X_ATTRIBUTE11,
171 X_ATTRIBUTE12,
172 X_ATTRIBUTE13,
173 X_ATTRIBUTE14,
174 X_ATTRIBUTE15,
175 l_org_id,
176 X_CREATION_DATE,
177 X_CREATED_BY,
178 X_LAST_UPDATE_DATE,
179 X_LAST_UPDATED_BY,
180 X_LAST_UPDATE_LOGIN,
181 X_USE_GL_CALENDAR,
182 X_PERIOD_TYPE,
183 X_YEAR_START_DATE,
184 X_COMMENTS,
185 X_VRG_REPTG_FREQ_CODE
186 );
187
188 OPEN var_rent_dates;
189 FETCH var_rent_dates INTO X_ROWID;
190 IF (var_rent_dates%notfound) THEN
191 CLOSE var_rent_dates;
192 RAISE NO_DATA_FOUND;
193 END IF;
194 CLOSE var_rent_dates;
195
196 PNP_DEBUG_PKG.debug ('PN_VAR_RENT_DATES_PKG.INSERT_ROW (-)');
197
198 END INSERT_ROW;
199
200 -------------------------------------------------------------------------------
201 -- PROCDURE : LOCK_ROW
202 -- INVOKED FROM : LOCK_ROW procedure
203 -- PURPOSE : locks the row
204 -- HISTORY :
205 -- 04-JUL-05 piagrawa o Bug 4284035 Replaced PN_VAR_RENT_DATES with _ALL
206 -- 21-SEP-06 pikhar o Bug 5531068 Removed call to audit_freq_code,
207 -- recon_freq_code and invg_spread_code
208 -------------------------------------------------------------------------------
209 procedure LOCK_ROW (
210 X_VAR_RENT_DATE_ID IN NUMBER,
211 X_VAR_RENT_ID IN NUMBER,
212 X_GL_PERIOD_SET_NAME IN VARCHAR2,
213 X_PERIOD_FREQ_CODE IN VARCHAR2,
214 X_REPTG_FREQ_CODE IN VARCHAR2,
215 X_REPTG_DAY_OF_MONTH IN NUMBER,
216 X_REPTG_DAYS_AFTER IN NUMBER,
217 X_INVG_FREQ_CODE IN VARCHAR2,
218 X_INVG_DAY_OF_MONTH IN NUMBER,
219 X_INVG_DAYS_AFTER IN NUMBER,
220 X_INVG_SPREAD_CODE IN VARCHAR2,
221 X_INVG_TERM IN NUMBER,
222 X_AUDIT_FREQ_CODE IN VARCHAR2,
223 X_AUDIT_DAY_OF_MONTH IN NUMBER,
224 X_AUDIT_DAYS_AFTER IN NUMBER,
225 X_RECON_FREQ_CODE IN VARCHAR2,
226 X_RECON_DAY_OF_MONTH IN NUMBER,
227 X_RECON_DAYS_AFTER IN NUMBER,
228 X_ATTRIBUTE_CATEGORY IN VARCHAR2,
229 X_ATTRIBUTE1 IN VARCHAR2,
230 X_ATTRIBUTE2 IN VARCHAR2,
231 X_ATTRIBUTE3 IN VARCHAR2,
232 X_ATTRIBUTE4 IN VARCHAR2,
233 X_ATTRIBUTE5 IN VARCHAR2,
234 X_ATTRIBUTE6 IN VARCHAR2,
235 X_ATTRIBUTE7 IN VARCHAR2,
236 X_ATTRIBUTE8 IN VARCHAR2,
237 X_ATTRIBUTE9 IN VARCHAR2,
238 X_ATTRIBUTE10 IN VARCHAR2,
239 X_ATTRIBUTE11 IN VARCHAR2,
240 X_ATTRIBUTE12 IN VARCHAR2,
241 X_ATTRIBUTE13 IN VARCHAR2,
242 X_ATTRIBUTE14 IN VARCHAR2,
243 X_ATTRIBUTE15 IN VARCHAR2,
244 X_USE_GL_CALENDAR IN VARCHAR2,
245 X_PERIOD_TYPE IN VARCHAR2,
246 X_YEAR_START_DATE IN DATE,
247 X_COMMENTS IN VARCHAR2,
248 X_VRG_REPTG_FREQ_CODE IN VARCHAR2
249 )
250 IS
251 CURSOR c1 IS
252 SELECT *
253 FROM PN_VAR_RENT_DATES_ALL
254 WHERE VAR_RENT_DATE_ID = X_VAR_RENT_DATE_ID
255 FOR UPDATE OF VAR_RENT_DATE_ID NOWAIT;
256
257 tlinfo c1%rowtype;
258
259 BEGIN
260
261 PNP_DEBUG_PKG.debug ('PN_VAR_RENT_DATES_PKG.LOCK_ROW (+)');
262
263 OPEN c1;
264 FETCH c1 INTO tlinfo;
265 IF (c1%notfound) THEN
266 CLOSE c1;
267 RETURN;
268 END IF;
269 CLOSE c1;
270
271 if (tlinfo.VAR_RENT_DATE_ID = X_VAR_RENT_DATE_ID) then
272 null;
273 else
274 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('VAR_RENT_DATE_ID', to_char(tlinfo.VAR_RENT_DATE_ID));
275 end if;
276 if (tlinfo.VAR_RENT_ID = X_VAR_RENT_ID) then
277 null;
278 else
279 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('VAR_RENT_ID', to_char(tlinfo.VAR_RENT_ID));
280 end if;
281 if ((tlinfo.GL_PERIOD_SET_NAME = X_GL_PERIOD_SET_NAME)
282 OR ((tlinfo.GL_PERIOD_SET_NAME is null) and (X_GL_PERIOD_SET_NAME is null))) then
283 null;
284 else
285 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('GL_PERIOD_SET_NAME', tlinfo.GL_PERIOD_SET_NAME);
286 end if;
287 if (tlinfo.PERIOD_FREQ_CODE = X_PERIOD_FREQ_CODE) then
288 null;
289 else
290 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('PERIOD_FREQ_CODE', tlinfo.PERIOD_FREQ_CODE);
291 end if;
292 if (tlinfo.REPTG_FREQ_CODE = X_REPTG_FREQ_CODE) then
293 null;
294 else
295 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('REPTG_FREQ_CODE', tlinfo.REPTG_FREQ_CODE);
296 end if;
297 if ((tlinfo.REPTG_DAY_OF_MONTH = X_REPTG_DAY_OF_MONTH)
298 OR ((tlinfo.REPTG_DAY_OF_MONTH is null) AND (X_REPTG_DAY_OF_MONTH is null))) then
299 null;
300 else
301 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('REPTG_DAY_OF_MONTH', to_char(tlinfo.REPTG_DAY_OF_MONTH));
302 end if;
303 if ((tlinfo.REPTG_DAYS_AFTER = X_REPTG_DAYS_AFTER)
304 OR ((tlinfo.REPTG_DAYS_AFTER is null) AND (X_REPTG_DAYS_AFTER is null))) then
305 null;
306 else
307 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('REPTG_DAYS_AFTER', to_char(tlinfo.REPTG_DAYS_AFTER));
308 end if;
309 if (tlinfo.INVG_FREQ_CODE = X_INVG_FREQ_CODE) then
310 null;
311 else
312 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('INVG_FREQ_CODE', tlinfo.INVG_FREQ_CODE);
313 end if;
314 if ((tlinfo.INVG_DAY_OF_MONTH = X_INVG_DAY_OF_MONTH)
315 OR ((tlinfo.INVG_DAY_OF_MONTH is null) AND (X_INVG_DAY_OF_MONTH is null))) then
316 null;
317 else
318 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('INVG_DAY_OF_MONTH', to_char(tlinfo.INVG_DAY_OF_MONTH));
319 end if;
320 if ((tlinfo.INVG_DAYS_AFTER = X_INVG_DAYS_AFTER)
321 OR ((tlinfo.INVG_DAYS_AFTER is null) AND (X_INVG_DAYS_AFTER is null))) then
322 null;
323 else
324 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('INVG_DAYS_AFTER', to_char(tlinfo.INVG_DAYS_AFTER));
325 end if;
326 /*if (tlinfo.INVG_SPREAD_CODE = X_INVG_SPREAD_CODE) then
327 null;
328 else
329 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('INVG_SPREAD_CODE', tlinfo.INVG_SPREAD_CODE);
330 end if;*/
331 if ((tlinfo.INVG_TERM = X_INVG_TERM)
332 OR ((tlinfo.INVG_TERM is null) AND (X_INVG_TERM is null))) then
333 null;
334 else
335 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('INVG_TERM', tlinfo.INVG_TERM);
336 end if;
337 /*if (tlinfo.AUDIT_FREQ_CODE = X_AUDIT_FREQ_CODE) then
338 null;
339 else
343 OR ((tlinfo.AUDIT_DAY_OF_MONTH is null) AND (X_AUDIT_DAY_OF_MONTH is null))) then
340 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('AUDIT_FREQ_CODE', tlinfo.AUDIT_FREQ_CODE);
341 end if;*/
342 if ((tlinfo.AUDIT_DAY_OF_MONTH = X_AUDIT_DAY_OF_MONTH)
344 null;
345 else
346 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('AUDIT_DAY_OF_MONTH', to_char(tlinfo.AUDIT_DAY_OF_MONTH));
347 end if;
348 if ((tlinfo.AUDIT_DAYS_AFTER = X_AUDIT_DAYS_AFTER)
349 OR ((tlinfo.AUDIT_DAYS_AFTER is null) AND (X_AUDIT_DAYS_AFTER is null))) then
350 null;
351 else
352 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('AUDIT_DAYS_AFTER', to_char(tlinfo.AUDIT_DAYS_AFTER));
353 end if;
354 /*if (tlinfo.RECON_FREQ_CODE = X_RECON_FREQ_CODE) then
355 null;
356 else
357 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('RECON_FREQ_CODE', tlinfo.RECON_FREQ_CODE);
358 end if;*/
359 if ((tlinfo.RECON_DAY_OF_MONTH = X_RECON_DAY_OF_MONTH)
360 OR ((tlinfo.RECON_DAY_OF_MONTH is null) AND (X_RECON_DAY_OF_MONTH is null))) then
361 null;
362 else
363 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('RECON_DAY_OF_MONTH', to_char(tlinfo.RECON_DAY_OF_MONTH));
364 end if;
365 if ((tlinfo.RECON_DAYS_AFTER = X_RECON_DAYS_AFTER)
366 OR ((tlinfo.RECON_DAYS_AFTER is null) AND (X_RECON_DAYS_AFTER is null))) then
367 null;
368 else
369 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('RECON_DAYS_AFTER', to_char(tlinfo.RECON_DAYS_AFTER));
370 end if;
371 if ((tlinfo.ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY)
372 OR ((tlinfo.ATTRIBUTE_CATEGORY is null) AND (X_ATTRIBUTE_CATEGORY is null))) then
373 null;
374 else
375 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE_CATEGORY',tlinfo.ATTRIBUTE_CATEGORY);
376 end if;
377 if ((tlinfo.ATTRIBUTE1 = X_ATTRIBUTE1)
378 OR ((tlinfo.ATTRIBUTE1 is null) AND (X_ATTRIBUTE1 is null))) then
379 null;
380 else
381 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE1',tlinfo.ATTRIBUTE1);
382 end if;
383 if ((tlinfo.ATTRIBUTE2 = X_ATTRIBUTE2)
384 OR ((tlinfo.ATTRIBUTE2 is null) AND (X_ATTRIBUTE2 is null))) then
385 null;
386 else
387 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE2',tlinfo.ATTRIBUTE2);
388 end if;
389 if ((tlinfo.ATTRIBUTE3 = X_ATTRIBUTE3)
390 OR ((tlinfo.ATTRIBUTE3 is null) AND (X_ATTRIBUTE3 is null))) then
391 null;
392 else
393 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE3',tlinfo.ATTRIBUTE3);
394 end if;
395 if ((tlinfo.ATTRIBUTE4 = X_ATTRIBUTE4)
396 OR ((tlinfo.ATTRIBUTE4 is null) AND (X_ATTRIBUTE4 is null))) then
397 null;
398 else
399 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE4',tlinfo.ATTRIBUTE4);
400 end if;
401 if ((tlinfo.ATTRIBUTE5 = X_ATTRIBUTE5)
402 OR ((tlinfo.ATTRIBUTE5 is null) AND (X_ATTRIBUTE5 is null))) then
403 null;
404 else
405 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE5',tlinfo.ATTRIBUTE5);
406 end if;
407 if ((tlinfo.ATTRIBUTE6 = X_ATTRIBUTE6)
408 OR ((tlinfo.ATTRIBUTE6 is null) AND (X_ATTRIBUTE6 is null))) then
409 null;
410 else
411 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE6',tlinfo.ATTRIBUTE6);
412 end if;
413 if ((tlinfo.ATTRIBUTE7 = X_ATTRIBUTE7)
414 OR ((tlinfo.ATTRIBUTE7 is null) AND (X_ATTRIBUTE7 is null))) then
415 null;
416 else
417 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE7',tlinfo.ATTRIBUTE7);
418 end if;
419 if ((tlinfo.ATTRIBUTE8 = X_ATTRIBUTE8)
420 OR ((tlinfo.ATTRIBUTE8 is null) AND (X_ATTRIBUTE8 is null))) then
421 null;
422 else
423 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE8',tlinfo.ATTRIBUTE8);
424 end if;
425 if ((tlinfo.ATTRIBUTE9 = X_ATTRIBUTE9)
426 OR ((tlinfo.ATTRIBUTE9 is null) AND (X_ATTRIBUTE9 is null))) then
427 null;
428 else
429 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE9',tlinfo.ATTRIBUTE9);
430 end if;
431 if ((tlinfo.ATTRIBUTE10 = X_ATTRIBUTE10)
432 OR ((tlinfo.ATTRIBUTE10 is null) AND (X_ATTRIBUTE10 is null))) then
433 null;
434 else
435 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE10', tlinfo.ATTRIBUTE10);
436 end if;
437 if ((tlinfo.ATTRIBUTE11 = X_ATTRIBUTE11)
438 OR ((tlinfo.ATTRIBUTE11 is null) AND (X_ATTRIBUTE11 is null))) then
439 null;
440 else
441 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE11',tlinfo.ATTRIBUTE11);
442 end if;
443 if ((tlinfo.ATTRIBUTE12 = X_ATTRIBUTE12)
444 OR ((tlinfo.ATTRIBUTE12 is null) AND (X_ATTRIBUTE12 is null))) then
445 null;
446 else
447 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE12',tlinfo.ATTRIBUTE12);
448 end if;
449 if ((tlinfo.ATTRIBUTE13 = X_ATTRIBUTE13)
450 OR ((tlinfo.ATTRIBUTE13 is null) AND (X_ATTRIBUTE13 is null))) then
451 null;
452 else
453 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE13',tlinfo.ATTRIBUTE13);
454 end if;
455 if ((tlinfo.ATTRIBUTE14 = X_ATTRIBUTE14)
456 OR ((tlinfo.ATTRIBUTE14 is null) AND (X_ATTRIBUTE14 is null))) then
457 null;
458 else
459 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE14',tlinfo.ATTRIBUTE14);
460 end if;
461 if ((tlinfo.ATTRIBUTE15 = X_ATTRIBUTE15)
462 OR ((tlinfo.ATTRIBUTE15 is null) AND (X_ATTRIBUTE15 is null))) then
463 null;
464 else
468 if ((tlinfo.USE_GL_CALENDAR = X_USE_GL_CALENDAR)
465 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE15',tlinfo.ATTRIBUTE15);
466 end if;
467
469 OR ((tlinfo.USE_GL_CALENDAR is null) AND (X_USE_GL_CALENDAR is null))) then
470 null;
471 else
472 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('USE_GL_CALENDAR',tlinfo.USE_GL_CALENDAR);
473 end if;
474
475 if ((tlinfo.PERIOD_TYPE = X_PERIOD_TYPE)
476 OR ((tlinfo.PERIOD_TYPE is null) AND (X_PERIOD_TYPE is null))) then
477 null;
478 else
479 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('PERIOD_TYPE',tlinfo.PERIOD_TYPE);
480 end if;
481
482 if ((tlinfo.YEAR_START_DATE = X_YEAR_START_DATE)
483 OR ((tlinfo.YEAR_START_DATE is null) AND (X_YEAR_START_DATE is null))) then
484 null;
485 else
486 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('YEAR_START_DATE',tlinfo.YEAR_START_DATE);
487 end if;
488
489 if ((tlinfo.COMMENTS = X_COMMENTS)
490 OR ((tlinfo.COMMENTS is null) AND (X_COMMENTS is null))) then
491 null;
492 else
493 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('COMMENTS',tlinfo.COMMENTS);
494 end if;
495
496 if ((tlinfo.VRG_REPTG_FREQ_CODE = X_VRG_REPTG_FREQ_CODE)
497 OR ((tlinfo.VRG_REPTG_FREQ_CODE is null) AND (X_VRG_REPTG_FREQ_CODE is null))) then
498 null;
499 else
500 PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('VRG_REPTG_FREQ_CODE',tlinfo.VRG_REPTG_FREQ_CODE);
501 end if;
502
503 PNP_DEBUG_PKG.debug ('PN_VAR_RENT_DATES_PKG.LOCK_ROW (-)');
504
505 END LOCK_ROW;
506
507 -------------------------------------------------------------------------------
508 -- PROCDURE : UPDATE_ROW
509 -- INVOKED FROM : UPDATE_ROW procedure
510 -- PURPOSE : updates the row
511 -- HISTORY :
512 -- 04-JUL-05 piagrawa o Bug 4284035 - Replaced PN_VAR_RENT_DATES with _ALL
513 -- table.
514 -------------------------------------------------------------------------------
515 procedure UPDATE_ROW (
516 X_VAR_RENT_DATE_ID in NUMBER,
517 X_VAR_RENT_ID in NUMBER,
518 X_GL_PERIOD_SET_NAME in VARCHAR2,
519 X_PERIOD_FREQ_CODE in VARCHAR2,
520 X_REPTG_FREQ_CODE in VARCHAR2,
521 X_REPTG_DAY_OF_MONTH in NUMBER,
522 X_REPTG_DAYS_AFTER in NUMBER,
523 X_INVG_FREQ_CODE in VARCHAR2,
524 X_INVG_DAY_OF_MONTH in NUMBER,
525 X_INVG_DAYS_AFTER in NUMBER,
526 X_INVG_SPREAD_CODE in VARCHAR2,
527 X_INVG_TERM in NUMBER,
528 X_AUDIT_FREQ_CODE in VARCHAR2,
529 X_AUDIT_DAY_OF_MONTH in NUMBER,
530 X_AUDIT_DAYS_AFTER in NUMBER,
531 X_RECON_FREQ_CODE in VARCHAR2,
532 X_RECON_DAY_OF_MONTH in NUMBER,
533 X_RECON_DAYS_AFTER in NUMBER,
534 X_ATTRIBUTE_CATEGORY in VARCHAR2,
535 X_ATTRIBUTE1 in VARCHAR2,
536 X_ATTRIBUTE2 in VARCHAR2,
537 X_ATTRIBUTE3 in VARCHAR2,
538 X_ATTRIBUTE4 in VARCHAR2,
539 X_ATTRIBUTE5 in VARCHAR2,
540 X_ATTRIBUTE6 in VARCHAR2,
541 X_ATTRIBUTE7 in VARCHAR2,
542 X_ATTRIBUTE8 in VARCHAR2,
543 X_ATTRIBUTE9 in VARCHAR2,
544 X_ATTRIBUTE10 in VARCHAR2,
545 X_ATTRIBUTE11 in VARCHAR2,
546 X_ATTRIBUTE12 in VARCHAR2,
547 X_ATTRIBUTE13 in VARCHAR2,
548 X_ATTRIBUTE14 in VARCHAR2,
549 X_ATTRIBUTE15 in VARCHAR2,
550 X_LAST_UPDATE_DATE in DATE,
551 X_LAST_UPDATED_BY in NUMBER,
552 X_LAST_UPDATE_LOGIN in NUMBER,
553 X_USE_GL_CALENDAR in VARCHAR2,
554 X_PERIOD_TYPE in VARCHAR2,
555 X_YEAR_START_DATE in DATE,
556 X_COMMENTS in VARCHAR2,
557 X_VRG_REPTG_FREQ_CODE in VARCHAR2
558 )
559 IS
560 BEGIN
561
562 PNP_DEBUG_PKG.debug ('PN_VAR_RENT_DATES_PKG.UPDATE_ROW (+)');
563
564 UPDATE PN_VAR_RENT_DATES_ALL
565 SET
566 VAR_RENT_DATE_ID = X_VAR_RENT_DATE_ID,
567 VAR_RENT_ID = X_VAR_RENT_ID,
568 GL_PERIOD_SET_NAME = X_GL_PERIOD_SET_NAME,
569 PERIOD_FREQ_CODE = X_PERIOD_FREQ_CODE,
570 REPTG_FREQ_CODE = X_REPTG_FREQ_CODE,
571 REPTG_DAY_OF_MONTH = X_REPTG_DAY_OF_MONTH,
572 REPTG_DAYS_AFTER = X_REPTG_DAYS_AFTER,
573 INVG_FREQ_CODE = X_INVG_FREQ_CODE,
574 INVG_DAY_OF_MONTH = X_INVG_DAY_OF_MONTH,
575 INVG_DAYS_AFTER = X_INVG_DAYS_AFTER,
579 AUDIT_DAY_OF_MONTH = X_AUDIT_DAY_OF_MONTH,
576 INVG_SPREAD_CODE = X_INVG_SPREAD_CODE,
577 INVG_TERM = X_INVG_TERM,
578 AUDIT_FREQ_CODE = X_AUDIT_FREQ_CODE,
580 AUDIT_DAYS_AFTER = X_AUDIT_DAYS_AFTER,
581 RECON_FREQ_CODE = X_RECON_FREQ_CODE,
582 RECON_DAY_OF_MONTH = X_RECON_DAY_OF_MONTH,
583 RECON_DAYS_AFTER = X_RECON_DAYS_AFTER,
584 ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY,
585 ATTRIBUTE1 = X_ATTRIBUTE1,
586 ATTRIBUTE2 = X_ATTRIBUTE2,
587 ATTRIBUTE3 = X_ATTRIBUTE3,
588 ATTRIBUTE4 = X_ATTRIBUTE4,
589 ATTRIBUTE5 = X_ATTRIBUTE5,
590 ATTRIBUTE6 = X_ATTRIBUTE6,
591 ATTRIBUTE7 = X_ATTRIBUTE7,
592 ATTRIBUTE8 = X_ATTRIBUTE8,
593 ATTRIBUTE9 = X_ATTRIBUTE9,
594 ATTRIBUTE10 = X_ATTRIBUTE10,
595 ATTRIBUTE11 = X_ATTRIBUTE11,
596 ATTRIBUTE12 = X_ATTRIBUTE12,
597 ATTRIBUTE13 = X_ATTRIBUTE13,
598 ATTRIBUTE14 = X_ATTRIBUTE14,
599 ATTRIBUTE15 = X_ATTRIBUTE15,
600 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
601 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
602 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
603 USE_GL_CALENDAR = X_USE_GL_CALENDAR,
604 PERIOD_TYPE = X_PERIOD_TYPE,
605 YEAR_START_DATE = X_YEAR_START_DATE,
606 COMMENTS = X_COMMENTS,
607 VRG_REPTG_FREQ_CODE = X_VRG_REPTG_FREQ_CODE
608 WHERE VAR_RENT_DATE_ID = X_VAR_RENT_DATE_ID ;
609
610 IF (sql%notfound) THEN
611 RAISE NO_DATA_FOUND;
612 END IF;
613
614 PNP_DEBUG_PKG.debug ('PN_VAR_RENT_DATES_PKG.UPDATE_ROW (-)');
615
616 END UPDATE_ROW;
617
618 -------------------------------------------------------------------------------
619 -- PROCDURE : DELETE_ROW
620 -- INVOKED FROM : DELETE_ROW procedure
621 -- PURPOSE : deletes the row
622 -- HISTORY :
623 -- 04-JUL-05 piagrawa o Bug 4284035 - Replaced PN_VAR_RENT_DATES with _ALL
624 -- table.
625 -------------------------------------------------------------------------------
626
627 procedure DELETE_ROW
628 (
629 X_VAR_RENT_DATE_ID in NUMBER
630 )
631 IS
632 BEGIN
633
634 PNP_DEBUG_PKG.debug ('PN_VAR_RENT_DATES_PKG.DELETE_ROW (+)');
635
636 DELETE FROM PN_VAR_RENT_DATES_ALL
637 WHERE VAR_RENT_DATE_ID = X_VAR_RENT_DATE_ID;
638
639 IF (sql%notfound) THEN
640 RAISE NO_DATA_FOUND;
641 END IF;
642
643 PNP_DEBUG_PKG.debug ('PN_VAR_RENT_DATES_PKG.DELETE_ROW (-)');
644
645 END DELETE_ROW;
646
647 END PN_VAR_RENT_DATES_PKG;