DBA Data[Home] [Help]

PACKAGE BODY: APPS.PN_VAR_LINES_PKG

Source


1 package body PN_VAR_LINES_PKG as
2 /* $Header: PNVRLINB.pls 120.2 2006/12/20 07:33:41 rdonthul 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_LINES with _ALL table.
9 -------------------------------------------------------------------------------
10 procedure INSERT_ROW (
11    X_ROWID                 in out NOCOPY VARCHAR2,
12    X_LINE_ITEM_ID          in out NOCOPY NUMBER,
13    X_LINE_ITEM_NUM         in out NOCOPY NUMBER,
14    X_PERIOD_ID             in NUMBER,
15    X_SALES_TYPE_CODE       in VARCHAR2,
16    X_ITEM_CATEGORY_CODE    in VARCHAR2,
17    X_COMMENTS              in VARCHAR2,
18    X_ATTRIBUTE_CATEGORY    in VARCHAR2,
19    X_ATTRIBUTE1            in VARCHAR2,
20    X_ATTRIBUTE2            in VARCHAR2,
21    X_ATTRIBUTE3            in VARCHAR2,
22    X_ATTRIBUTE4            in VARCHAR2,
23    X_ATTRIBUTE5            in VARCHAR2,
24    X_ATTRIBUTE6            in VARCHAR2,
25    X_ATTRIBUTE7            in VARCHAR2,
26    X_ATTRIBUTE8            in VARCHAR2,
27    X_ATTRIBUTE9            in VARCHAR2,
28    X_ATTRIBUTE10           in VARCHAR2,
29    X_ATTRIBUTE11           in VARCHAR2,
30    X_ATTRIBUTE12           in VARCHAR2,
31    X_ATTRIBUTE13           in VARCHAR2,
32    X_ATTRIBUTE14           in VARCHAR2,
33    X_ATTRIBUTE15           in VARCHAR2,
34    X_ORG_ID                in NUMBER,
35    X_CREATION_DATE         in DATE,
36    X_CREATED_BY            in NUMBER,
37    X_LAST_UPDATE_DATE      in DATE,
38    X_LAST_UPDATED_BY       in NUMBER,
39    X_LAST_UPDATE_LOGIN     in NUMBER,
40    X_LINE_TEMPLATE_ID      in NUMBER,
41    X_AGREEMENT_TEMPLATE_ID in NUMBER,
42    X_LINE_DEFAULT_ID       in NUMBER,
43    X_VAR_RENT_ID           in NUMBER
44    )
45 IS
46    CURSOR C IS
47       SELECT ROWID
48       FROM   PN_VAR_LINES_ALL
49       WHERE  LINE_ITEM_ID = X_LINE_ITEM_ID;
50 
51 BEGIN
52 
53    PNP_DEBUG_PKG.debug ('PN_VAR_LINES_PKG.INSERT_ROW (+)');
54 
55    -------------------------------------------------------
56    -- We need to generate the line number
57    -------------------------------------------------------
58    SELECT  nvl(max(lines.LINE_ITEM_NUM),0)
59    INTO    X_LINE_ITEM_NUM
60    FROM    PN_VAR_LINES_ALL      lines
61    WHERE   lines.PERIOD_ID    =  X_PERIOD_ID;
62 
63    X_LINE_ITEM_NUM    := X_LINE_ITEM_NUM + 1;
64 
65    -------------------------------------------------------
66    -- Select the nextval for line item id
67    -------------------------------------------------------
68    IF ( X_LINE_ITEM_ID IS NULL) THEN
69       SELECT  pn_var_lines_s.nextval
70       INTO    X_LINE_ITEM_ID
71       FROM    dual;
72    END IF;
73 
74    INSERT INTO PN_VAR_LINES_ALL
75    (
76       LINE_ITEM_ID,
77       LINE_ITEM_NUM,
78       LAST_UPDATE_DATE,
79       LAST_UPDATED_BY,
80       CREATION_DATE,
81       CREATED_BY,
82       LAST_UPDATE_LOGIN,
83       PERIOD_ID,
84       SALES_TYPE_CODE,
85       ITEM_CATEGORY_CODE,
86       COMMENTS,
87       ATTRIBUTE_CATEGORY,
88       ATTRIBUTE1,
89       ATTRIBUTE2,
90       ATTRIBUTE3,
91       ATTRIBUTE4,
92       ATTRIBUTE5,
93       ATTRIBUTE6,
94       ATTRIBUTE7,
95       ATTRIBUTE8,
96       ATTRIBUTE9,
97       ATTRIBUTE10,
98       ATTRIBUTE11,
99       ATTRIBUTE12,
100       ATTRIBUTE13,
101       ATTRIBUTE14,
102       ATTRIBUTE15,
103       ORG_ID,
104       LINE_TEMPLATE_ID ,
105       AGREEMENT_TEMPLATE_ID,
106       LINE_DEFAULT_ID,
107       VAR_RENT_ID,
108       BKPT_UPDATE_FLAG
109    )
110    VALUES
111    (
112       X_LINE_ITEM_ID,
113       X_LINE_ITEM_NUM,
114       X_LAST_UPDATE_DATE,
115       X_LAST_UPDATED_BY,
116       X_CREATION_DATE,
117       X_CREATED_BY,
118       X_LAST_UPDATE_LOGIN,
119       X_PERIOD_ID,
120       X_SALES_TYPE_CODE,
121       X_ITEM_CATEGORY_CODE,
122       X_COMMENTS,
123       X_ATTRIBUTE_CATEGORY,
124       X_ATTRIBUTE1,
125       X_ATTRIBUTE2,
126       X_ATTRIBUTE3,
127       X_ATTRIBUTE4,
128       X_ATTRIBUTE5,
129       X_ATTRIBUTE6,
130       X_ATTRIBUTE7,
131       X_ATTRIBUTE8,
132       X_ATTRIBUTE9,
133       X_ATTRIBUTE10,
134       X_ATTRIBUTE11,
135       X_ATTRIBUTE12,
136       X_ATTRIBUTE13,
137       X_ATTRIBUTE14,
138       X_ATTRIBUTE15,
139       X_ORG_ID,
140       X_LINE_TEMPLATE_ID ,
141       X_AGREEMENT_TEMPLATE_ID,
142       X_LINE_DEFAULT_ID,
143       X_VAR_RENT_ID,
144       'Y'
145    ) ;
146 
147    OPEN c;
148    FETCH c INTO X_ROWID;
149    IF (c%notfound) THEN
150       CLOSE c;
151       RAISE NO_DATA_FOUND;
152    END IF;
153    CLOSE c;
154 
155    PNP_DEBUG_PKG.debug ('PN_VAR_LINES_PKG.INSERT_ROW (-)');
156 
157 END INSERT_ROW;
158 
159 -------------------------------------------------------------------------------
160 -- PROCDURE : LOCK_ROW
161 -- INVOKED FROM : LOCK_ROW procedure
162 -- PURPOSE      : locks the row
163 -- HISTORY      :
164 -- 04-JUL-05  piagrawa o Bug 4284035 - Replaced PN_VAR_LINES with _ALL table.
165 -------------------------------------------------------------------------------
166 procedure LOCK_ROW (
167    X_LINE_ITEM_ID          in NUMBER,
168    X_LINE_ITEM_NUM         in NUMBER,
169    X_PERIOD_ID             in NUMBER,
170    X_SALES_TYPE_CODE       in VARCHAR2,
171    X_ITEM_CATEGORY_CODE    in VARCHAR2,
172    X_COMMENTS              in VARCHAR2,
173    X_ATTRIBUTE_CATEGORY    in VARCHAR2,
174    X_ATTRIBUTE1            in VARCHAR2,
175    X_ATTRIBUTE2            in VARCHAR2,
176    X_ATTRIBUTE3            in VARCHAR2,
177    X_ATTRIBUTE4            in VARCHAR2,
178    X_ATTRIBUTE5            in VARCHAR2,
179    X_ATTRIBUTE6            in VARCHAR2,
180    X_ATTRIBUTE7            in VARCHAR2,
181    X_ATTRIBUTE8            in VARCHAR2,
182    X_ATTRIBUTE9            in VARCHAR2,
183    X_ATTRIBUTE10           in VARCHAR2,
184    X_ATTRIBUTE11           in VARCHAR2,
185    X_ATTRIBUTE12           in VARCHAR2,
186    X_ATTRIBUTE13           in VARCHAR2,
187    X_ATTRIBUTE14           in VARCHAR2,
188    X_ATTRIBUTE15           in VARCHAR2,
189    X_LINE_TEMPLATE_ID      in NUMBER,
190    X_AGREEMENT_TEMPLATE_ID in NUMBER,
191    X_LINE_DEFAULT_ID       in NUMBER,
192    X_VAR_RENT_ID           in NUMBER
193 )
194 IS
195    CURSOR c1 IS
196       SELECT *
197       FROM PN_VAR_LINES_ALL
198       WHERE LINE_ITEM_ID = X_LINE_ITEM_ID
199       FOR UPDATE OF LINE_ITEM_ID NOWAIT;
200 
201    tlinfo c1%rowtype;
202 
203 BEGIN
204 
205    PNP_DEBUG_PKG.debug ('PN_VAR_LINES_PKG.LOCK_ROW (+)');
206 
207    OPEN c1;
208    FETCH c1 INTO tlinfo;
209    IF (c1%notfound) THEN
210       CLOSE c1;
211       RETURN;
212    END IF;
213    CLOSE c1;
214 
215    if (tlinfo.LINE_ITEM_ID = X_LINE_ITEM_ID) then
216       null;
217    else
218       PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('LINE_ITEM_ID', to_char(tlinfo.LINE_ITEM_ID));
219    end if;
220    if (tlinfo.LINE_ITEM_NUM = X_LINE_ITEM_NUM) then
221       null;
222    else
223       PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('LINE_ITEM_NUM', to_char(tlinfo.LINE_ITEM_NUM));
224    end if;
225    if ((tlinfo.PERIOD_ID = X_PERIOD_ID)
226         OR ((tlinfo.PERIOD_ID is null) AND (X_PERIOD_ID is null))) then
227       null;
228    else
229       PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('PERIOD_ID', to_char(tlinfo.PERIOD_ID));
230    end if;
231    if ((tlinfo.SALES_TYPE_CODE = X_SALES_TYPE_CODE)
232         OR ((tlinfo.SALES_TYPE_CODE is null) AND (X_SALES_TYPE_CODE is null))) then
233       null;
234    else
235       PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('SALES_TYPE_CODE',tlinfo.SALES_TYPE_CODE);
236    end if;
237    if ((tlinfo.ITEM_CATEGORY_CODE = X_ITEM_CATEGORY_CODE)
238         OR ((tlinfo.ITEM_CATEGORY_CODE is null) AND (X_ITEM_CATEGORY_CODE is null))) then
239       null;
240    else
241       PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ITEM_CATEGORY_CODE',tlinfo.ITEM_CATEGORY_CODE);
242    end if;
243    if ((tlinfo.COMMENTS = X_COMMENTS)
244         OR ((tlinfo.COMMENTS is null) AND (X_COMMENTS is null))) then
245       null;
246    else
247       PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('COMMENTS',tlinfo.COMMENTS);
248    end if;
249    if ((tlinfo.ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY)
250         OR ((tlinfo.ATTRIBUTE_CATEGORY is null) AND (X_ATTRIBUTE_CATEGORY is null))) then
251       null;
252    else
253       PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE_CATEGORY',tlinfo.ATTRIBUTE_CATEGORY);
254    end if;
255    if ((tlinfo.ATTRIBUTE1 = X_ATTRIBUTE1)
256         OR ((tlinfo.ATTRIBUTE1 is null) AND (X_ATTRIBUTE1 is null))) then
257       null;
258    else
259       PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE1',tlinfo.ATTRIBUTE1);
260    end if;
261    if ((tlinfo.ATTRIBUTE2 = X_ATTRIBUTE2)
262       OR ((tlinfo.ATTRIBUTE2 is null) AND (X_ATTRIBUTE2 is null))) then
263           null;
264    else
265       PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE2',tlinfo.ATTRIBUTE2);
266    end if;
267    if ((tlinfo.ATTRIBUTE3 = X_ATTRIBUTE3)
268         OR ((tlinfo.ATTRIBUTE3 is null) AND (X_ATTRIBUTE3 is null))) then
269       null;
270    else
271       PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE3',tlinfo.ATTRIBUTE3);
272    end if;
273    if ((tlinfo.ATTRIBUTE4 = X_ATTRIBUTE4)
274       OR ((tlinfo.ATTRIBUTE4 is null) AND (X_ATTRIBUTE4 is null))) then
275           null;
276    else
277       PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE4',tlinfo.ATTRIBUTE4);
278    end if;
279    if ((tlinfo.ATTRIBUTE5 = X_ATTRIBUTE5)
280         OR ((tlinfo.ATTRIBUTE5 is null) AND (X_ATTRIBUTE5 is null))) then
281       null;
282    else
283       PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE5',tlinfo.ATTRIBUTE5);
284    end if;
285    if ((tlinfo.ATTRIBUTE6 = X_ATTRIBUTE6)
286         OR ((tlinfo.ATTRIBUTE6 is null) AND (X_ATTRIBUTE6 is null))) then
287       null;
288    else
289       PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE6',tlinfo.ATTRIBUTE6);
290    end if;
291    if ((tlinfo.ATTRIBUTE7 = X_ATTRIBUTE7)
292         OR ((tlinfo.ATTRIBUTE7 is null) AND (X_ATTRIBUTE7 is null))) then
293       null;
294    else
295       PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE7',tlinfo.ATTRIBUTE7);
296    end if;
297    if ((tlinfo.ATTRIBUTE8 = X_ATTRIBUTE8)
298         OR ((tlinfo.ATTRIBUTE8 is null) AND (X_ATTRIBUTE8 is null))) then
299       null;
300    else
301       PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE8',tlinfo.ATTRIBUTE8);
302    end if;
303    if ((tlinfo.ATTRIBUTE9 = X_ATTRIBUTE9)
304         OR ((tlinfo.ATTRIBUTE9 is null) AND (X_ATTRIBUTE9 is null))) then
305       null;
306    else
307       PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE9',tlinfo.ATTRIBUTE9);
308    end if;
309    if ((tlinfo.ATTRIBUTE10 = X_ATTRIBUTE10)
310         OR ((tlinfo.ATTRIBUTE10 is null) AND (X_ATTRIBUTE10 is null))) then
311       null;
312    else
313       PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE10', tlinfo.ATTRIBUTE10);
314    end if;
315    if ((tlinfo.ATTRIBUTE11 = X_ATTRIBUTE11)
316         OR ((tlinfo.ATTRIBUTE11 is null) AND (X_ATTRIBUTE11 is null))) then
317       null;
318    else
319       PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE11',tlinfo.ATTRIBUTE11);
320    end if;
321    if ((tlinfo.ATTRIBUTE12 = X_ATTRIBUTE12)
322         OR ((tlinfo.ATTRIBUTE12 is null) AND (X_ATTRIBUTE12 is null))) then
323       null;
324    else
325       PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE12',tlinfo.ATTRIBUTE12);
326    end if;
327    if ((tlinfo.ATTRIBUTE13 = X_ATTRIBUTE13)
328         OR ((tlinfo.ATTRIBUTE13 is null) AND (X_ATTRIBUTE13 is null))) then
329       null;
330    else
331       PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE13',tlinfo.ATTRIBUTE13);
332    end if;
333    if ((tlinfo.ATTRIBUTE14 = X_ATTRIBUTE14)
334         OR ((tlinfo.ATTRIBUTE14 is null) AND (X_ATTRIBUTE14 is null))) then
335       null;
336    else
337       PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE14',tlinfo.ATTRIBUTE14);
338    end if;
339    if ((tlinfo.ATTRIBUTE15 = X_ATTRIBUTE15)
340         OR ((tlinfo.ATTRIBUTE15 is null) AND (X_ATTRIBUTE15 is null))) then
341       null;
342    else
343       PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('ATTRIBUTE15',tlinfo.ATTRIBUTE15);
344    end if;
345 
346    if ((tlinfo.LINE_TEMPLATE_ID  = X_LINE_TEMPLATE_ID )
347         OR ((tlinfo.LINE_TEMPLATE_ID  is null) AND (X_LINE_TEMPLATE_ID  is null))) then
348       null;
349    else
350       PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('LINE_TEMPLATE_ID ',tlinfo.LINE_TEMPLATE_ID );
351    end if;
352    if ((tlinfo.AGREEMENT_TEMPLATE_ID = X_AGREEMENT_TEMPLATE_ID)
353         OR ((tlinfo.AGREEMENT_TEMPLATE_ID is null) AND (X_AGREEMENT_TEMPLATE_ID is null))) then
354       null;
355    else
356       PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('AGREEMENT_TEMPLATE_ID',tlinfo.AGREEMENT_TEMPLATE_ID);
357    end if;
358    if ((tlinfo.LINE_DEFAULT_ID = X_LINE_DEFAULT_ID)
359         OR ((tlinfo.LINE_DEFAULT_ID is null) AND (X_LINE_DEFAULT_ID is null))) then
360       null;
361    else
362       PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('LINE_DEFAULT_ID',tlinfo.LINE_DEFAULT_ID);
363    end if;
364    if ((tlinfo.VAR_RENT_ID = X_VAR_RENT_ID)
365         OR ((tlinfo.VAR_RENT_ID is null) AND (X_VAR_RENT_ID is null))) then
366       null;
367    else
368       PN_VAR_RENT_PKG.LOCK_ROW_EXCEPTION('VAR_RENT_ID',tlinfo.VAR_RENT_ID);
369    end if;
370    PNP_DEBUG_PKG.debug ('PN_VAR_LINES_PKG.LOCK_ROW (-)');
371 
372 END LOCK_ROW;
373 
374 -------------------------------------------------------------------------------
375 -- PROCDURE : UPDATE_ROW
376 -- INVOKED FROM : UPDATE_ROW procedure
377 -- PURPOSE      : updates the row
378 -- HISTORY      :
379 -- 04-JUL-05  piagrawa o Bug 4284035 - Replaced PN_VAR_LINES with _ALL table.
380 -------------------------------------------------------------------------------
381 procedure UPDATE_ROW (
382    X_LINE_ITEM_ID          in NUMBER,
383    X_LINE_ITEM_NUM         in NUMBER,
384    X_PERIOD_ID             in NUMBER,
385    X_SALES_TYPE_CODE       in VARCHAR2,
386    X_ITEM_CATEGORY_CODE    in VARCHAR2,
387    X_COMMENTS              in VARCHAR2,
388    X_ATTRIBUTE_CATEGORY    in VARCHAR2,
389    X_ATTRIBUTE1            in VARCHAR2,
390    X_ATTRIBUTE2            in VARCHAR2,
391    X_ATTRIBUTE3            in VARCHAR2,
392    X_ATTRIBUTE4            in VARCHAR2,
393    X_ATTRIBUTE5            in VARCHAR2,
394    X_ATTRIBUTE6            in VARCHAR2,
395    X_ATTRIBUTE7            in VARCHAR2,
396    X_ATTRIBUTE8            in VARCHAR2,
397    X_ATTRIBUTE9            in VARCHAR2,
398    X_ATTRIBUTE10           in VARCHAR2,
399    X_ATTRIBUTE11           in VARCHAR2,
400    X_ATTRIBUTE12           in VARCHAR2,
401    X_ATTRIBUTE13           in VARCHAR2,
402    X_ATTRIBUTE14           in VARCHAR2,
403    X_ATTRIBUTE15           in VARCHAR2,
404    X_LAST_UPDATE_DATE      in DATE,
405    X_LAST_UPDATED_BY       in NUMBER,
406    X_LAST_UPDATE_LOGIN     in NUMBER,
407    X_LINE_TEMPLATE_ID      in NUMBER,
408    X_AGREEMENT_TEMPLATE_ID in NUMBER,
409    X_LINE_DEFAULT_ID       in NUMBER,
410    X_VAR_RENT_ID           in NUMBER
411 )
412 IS
413 BEGIN
414 
415    PNP_DEBUG_PKG.debug ('PN_VAR_LINES_PKG.UPDATE_ROW (+)');
416 
417    UPDATE PN_VAR_LINES_ALL
418    SET
419       LINE_ITEM_NUM         = X_LINE_ITEM_NUM,
420       PERIOD_ID             = X_PERIOD_ID,
421       SALES_TYPE_CODE       = X_SALES_TYPE_CODE,
422       ITEM_CATEGORY_CODE    = X_ITEM_CATEGORY_CODE,
426       ATTRIBUTE2            = X_ATTRIBUTE2,
423       COMMENTS              = X_COMMENTS,
424       ATTRIBUTE_CATEGORY    = X_ATTRIBUTE_CATEGORY,
425       ATTRIBUTE1            = X_ATTRIBUTE1,
427       ATTRIBUTE3            = X_ATTRIBUTE3,
428       ATTRIBUTE4            = X_ATTRIBUTE4,
429       ATTRIBUTE5            = X_ATTRIBUTE5,
430       ATTRIBUTE6            = X_ATTRIBUTE6,
431       ATTRIBUTE7            = X_ATTRIBUTE7,
432       ATTRIBUTE8            = X_ATTRIBUTE8,
433       ATTRIBUTE9            = X_ATTRIBUTE9,
434       ATTRIBUTE10           = X_ATTRIBUTE10,
435       ATTRIBUTE11           = X_ATTRIBUTE11,
436       ATTRIBUTE12           = X_ATTRIBUTE12,
437       ATTRIBUTE13           = X_ATTRIBUTE13,
438       ATTRIBUTE14           = X_ATTRIBUTE14,
439       ATTRIBUTE15           = X_ATTRIBUTE15,
440       LAST_UPDATE_DATE      = X_LAST_UPDATE_DATE,
441       LAST_UPDATED_BY       = X_LAST_UPDATED_BY,
442       LAST_UPDATE_LOGIN     = X_LAST_UPDATE_LOGIN,
443       LINE_TEMPLATE_ID      = X_LINE_TEMPLATE_ID ,
444       AGREEMENT_TEMPLATE_ID = X_AGREEMENT_TEMPLATE_ID,
445       LINE_DEFAULT_ID       = X_LINE_DEFAULT_ID,
446       VAR_RENT_ID           = X_VAR_RENT_ID
447    WHERE LINE_ITEM_ID   = X_LINE_ITEM_ID;
448 
449    IF (sql%notfound) THEN
450       RAISE NO_DATA_FOUND;
451    END IF;
452 
453    PNP_DEBUG_PKG.debug ('PN_VAR_LINES_PKG.UPDATE_ROW (-)');
454 
455 END UPDATE_ROW;
456 
457 -------------------------------------------------------------------------------
458 -- PROCDURE     : DELETE_ROW
459 -- INVOKED FROM : DELETE_ROW procedure
460 -- PURPOSE      : deletes the row
461 -- HISTORY      :
462 -- 04-JUL-05  piagrawa o Bug 4284035 - Replaced PN_VAR_LINES with _ALL table.
463 -------------------------------------------------------------------------------
464 procedure DELETE_ROW ( X_LINE_ITEM_ID in NUMBER)
465 IS
466    -- Get the details of
467    CURSOR line_info_cur IS
468      SELECT period_id, var_rent_id
469        FROM pn_var_lines_all
470       WHERE line_item_id = x_line_item_id;
471 
472 BEGIN
473 
474    PNP_DEBUG_PKG.debug ('PN_VAR_LINES_PKG.DELETE_ROW (+)');
475 
476    /* Delete the transaction records for this line item */
477    FOR rec IN line_info_cur LOOP
478       NULL;
479       --pn_var_trx_pkg.delete_transactions (var_rent_id, period_id, x_line_item_id);
480    END LOOP;
481 
482    DELETE from PN_VAR_LINES_ALL
483    WHERE LINE_ITEM_ID = X_LINE_ITEM_ID;
484 
485    IF (sql%notfound) THEN
486       RAISE NO_DATA_FOUND;
487    END IF;
488 
489    PNP_DEBUG_PKG.debug ('PN_VAR_LINES_PKG.DELETE_ROW (-)');
490 
491 END DELETE_ROW;
492 
493 END PN_VAR_LINES_PKG;