DBA Data[Home] [Help]

PACKAGE BODY: APPS.PSP_SCHEDULE_LINES_PKG

Source


1 package body PSP_SCHEDULE_LINES_PKG as
2 --$Header: PSPLSLIB.pls 115.8 2002/11/18 12:14:58 lveerubh ship $
3 procedure INSERT_ROW (
4   X_ROWID in out NOCOPY VARCHAR2,
5   X_SCHEDULE_LINE_ID in NUMBER,
6   X_SCHEDULE_HIERARCHY_ID in NUMBER,
7   X_GL_CODE_COMBINATION_ID in NUMBER,
8   X_PROJECT_ID in NUMBER,
9   X_EXPENDITURE_ORGANIZATION_ID in NUMBER,
10   X_EXPENDITURE_TYPE in VARCHAR2,
11   X_TASK_ID in NUMBER,
12   X_AWARD_ID in NUMBER,
13   X_SCHEDULE_BEGIN_DATE in DATE,
14   X_SCHEDULE_END_DATE in DATE,
15   X_SCHEDULE_PERCENT in NUMBER,
16   X_ENCUMBER_STATUS_CODE in VARCHAR2,
17   X_DEFAULT_FLAG in VARCHAR2,
18   X_WARNING_CODE in VARCHAR2,
19   X_ATTRIBUTE_CATEGORY in VARCHAR2,
20   X_ATTRIBUTE1 in VARCHAR2,
21   X_ATTRIBUTE2 in VARCHAR2,
22   X_ATTRIBUTE3 in VARCHAR2,
23   X_ATTRIBUTE4 in VARCHAR2,
24   X_ATTRIBUTE5 in VARCHAR2,
25   X_ATTRIBUTE6 in VARCHAR2,
26   X_ATTRIBUTE7 in VARCHAR2,
27   X_ATTRIBUTE8 in VARCHAR2,
28   X_ATTRIBUTE9 in VARCHAR2,
29   X_ATTRIBUTE10 in VARCHAR2,
30   X_ATTRIBUTE11 in VARCHAR2,
31   X_ATTRIBUTE12 in VARCHAR2,
32   X_ATTRIBUTE13 in VARCHAR2,
33   X_ATTRIBUTE14 in VARCHAR2,
34   X_ATTRIBUTE15 in VARCHAR2,
35   X_MODE in VARCHAR2 default 'R',
36   X_BUSINESS_GROUP_ID in NUMBER,
37   X_SET_OF_BOOKS_ID in NUMBER
38   ) is
39     cursor C is select ROWID from PSP_SCHEDULE_LINES
40       where SCHEDULE_LINE_ID = X_SCHEDULE_LINE_ID
41       and business_group_id = X_BUSINESS_GROUP_ID
42       and set_of_books_id = X_SET_OF_BOOKS_ID;
43     X_LAST_UPDATE_DATE DATE;
44     X_LAST_UPDATED_BY NUMBER;
45     X_LAST_UPDATE_LOGIN NUMBER;
46 begin
47   X_LAST_UPDATE_DATE := SYSDATE;
48   if(X_MODE = 'I') then
49     X_LAST_UPDATED_BY := 1;
50     X_LAST_UPDATE_LOGIN := 0;
51   elsif (X_MODE = 'R') then
52     X_LAST_UPDATED_BY := FND_GLOBAL.USER_ID;
53     if X_LAST_UPDATED_BY is NULL then
54       X_LAST_UPDATED_BY := -1;
55     end if;
56     X_LAST_UPDATE_LOGIN :=FND_GLOBAL.LOGIN_ID;
57     if X_LAST_UPDATE_LOGIN is NULL then
58       X_LAST_UPDATE_LOGIN := -1;
59     end if;
60   else
61     FND_MESSAGE.SET_NAME( 'FND', 'SYSTEM-INVALID ARGS');
62     app_exception.raise_exception;
63   end if;
64   insert into PSP_SCHEDULE_LINES (
65     SCHEDULE_LINE_ID,
66     SCHEDULE_HIERARCHY_ID,
67     GL_CODE_COMBINATION_ID,
68     PROJECT_ID,
69     EXPENDITURE_ORGANIZATION_ID,
70     EXPENDITURE_TYPE,
71     TASK_ID,
72     AWARD_ID,
73     SCHEDULE_BEGIN_DATE,
74     SCHEDULE_END_DATE,
75     SCHEDULE_PERCENT,
76     ENCUMBER_STATUS_CODE,
77     DEFAULT_FLAG,
78     WARNING_CODE,
79     ATTRIBUTE_CATEGORY,
80     ATTRIBUTE1,
81     ATTRIBUTE2,
82     ATTRIBUTE3,
83     ATTRIBUTE4,
84     ATTRIBUTE5,
85     ATTRIBUTE6,
86     ATTRIBUTE7,
87     ATTRIBUTE8,
88     ATTRIBUTE9,
89     ATTRIBUTE10,
90     ATTRIBUTE11,
91     ATTRIBUTE12,
92     ATTRIBUTE13,
93     ATTRIBUTE14,
94     ATTRIBUTE15,
95     CREATION_DATE,
96     CREATED_BY,
97     LAST_UPDATE_DATE,
98     LAST_UPDATED_BY,
99     LAST_UPDATE_LOGIN,
100     BUSINESS_GROUP_ID,
101     SET_OF_BOOKS_ID
102   ) values (
103     X_SCHEDULE_LINE_ID,
104     X_SCHEDULE_HIERARCHY_ID,
105     X_GL_CODE_COMBINATION_ID,
106     X_PROJECT_ID,
107     X_EXPENDITURE_ORGANIZATION_ID,
108     X_EXPENDITURE_TYPE,
109     X_TASK_ID,
110     X_AWARD_ID,
111     X_SCHEDULE_BEGIN_DATE,
112     X_SCHEDULE_END_DATE,
113     X_SCHEDULE_PERCENT,
114     X_ENCUMBER_STATUS_CODE,
115     X_DEFAULT_FLAG,
116     X_WARNING_CODE,
117     X_ATTRIBUTE_CATEGORY,
118     X_ATTRIBUTE1,
119     X_ATTRIBUTE2,
120     X_ATTRIBUTE3,
121     X_ATTRIBUTE4,
122     X_ATTRIBUTE5,
123     X_ATTRIBUTE6,
124     X_ATTRIBUTE7,
125     X_ATTRIBUTE8,
126     X_ATTRIBUTE9,
127     X_ATTRIBUTE10,
128     X_ATTRIBUTE11,
129     X_ATTRIBUTE12,
130     X_ATTRIBUTE13,
131     X_ATTRIBUTE14,
132     X_ATTRIBUTE15,
133     X_LAST_UPDATE_DATE,
134     X_LAST_UPDATED_BY,
135     X_LAST_UPDATE_DATE,
136     X_LAST_UPDATED_BY,
137     X_LAST_UPDATE_LOGIN,
138     X_BUSINESS_GROUP_ID,
139     X_SET_OF_BOOKS_ID
140   );
141 
142   open c;
143   fetch c into X_ROWID;
144   if (c%notfound) then
145     close c;
146     raise no_data_found;
147   end if;
148   close c;
149 
150 end INSERT_ROW;
151 
152 procedure LOCK_ROW (
153   X_SCHEDULE_LINE_ID in NUMBER,
154   X_SCHEDULE_HIERARCHY_ID in NUMBER,
155   X_GL_CODE_COMBINATION_ID in NUMBER,
156   X_PROJECT_ID in NUMBER,
157   X_EXPENDITURE_ORGANIZATION_ID in NUMBER,
158   X_EXPENDITURE_TYPE in VARCHAR2,
159   X_TASK_ID in NUMBER,
160   X_AWARD_ID in NUMBER,
161   X_SCHEDULE_BEGIN_DATE in DATE,
162   X_SCHEDULE_END_DATE in DATE,
163   X_SCHEDULE_PERCENT in NUMBER,
164   X_ENCUMBER_STATUS_CODE in VARCHAR2,
165   X_DEFAULT_FLAG in VARCHAR2,
166   X_WARNING_CODE in VARCHAR2,
167   X_ATTRIBUTE_CATEGORY in VARCHAR2,
168   X_ATTRIBUTE1 in VARCHAR2,
169   X_ATTRIBUTE2 in VARCHAR2,
170   X_ATTRIBUTE3 in VARCHAR2,
171   X_ATTRIBUTE4 in VARCHAR2,
172   X_ATTRIBUTE5 in VARCHAR2,
173   X_ATTRIBUTE6 in VARCHAR2,
174   X_ATTRIBUTE7 in VARCHAR2,
175   X_ATTRIBUTE8 in VARCHAR2,
176   X_ATTRIBUTE9 in VARCHAR2,
177   X_ATTRIBUTE10 in VARCHAR2,
178   X_ATTRIBUTE11 in VARCHAR2,
179   X_ATTRIBUTE12 in VARCHAR2,
180   X_ATTRIBUTE13 in VARCHAR2,
181   X_ATTRIBUTE14 in VARCHAR2,
182   X_ATTRIBUTE15 in VARCHAR2,
183   X_BUSINESS_GROUP_ID in NUMBER,
184   X_SET_OF_BOOKS_ID in NUMBER
185 ) is
186   cursor c1 is select
187       SCHEDULE_HIERARCHY_ID,
188       GL_CODE_COMBINATION_ID,
189       PROJECT_ID,
190       EXPENDITURE_ORGANIZATION_ID,
191       EXPENDITURE_TYPE,
192       TASK_ID,
193       AWARD_ID,
194       SCHEDULE_BEGIN_DATE,
195       SCHEDULE_END_DATE,
196       SCHEDULE_PERCENT,
197       ENCUMBER_STATUS_CODE,
198       DEFAULT_FLAG,
199       WARNING_CODE,
200       ATTRIBUTE_CATEGORY,
201       ATTRIBUTE1,
202       ATTRIBUTE2,
203       ATTRIBUTE3,
204       ATTRIBUTE4,
205       ATTRIBUTE5,
206       ATTRIBUTE6,
207       ATTRIBUTE7,
208       ATTRIBUTE8,
209       ATTRIBUTE9,
210       ATTRIBUTE10,
211       ATTRIBUTE11,
212       ATTRIBUTE12,
213       ATTRIBUTE13,
214       ATTRIBUTE14,
215       ATTRIBUTE15,
216       BUSINESS_GROUP_ID,
217       SET_OF_BOOKS_ID
218     from PSP_SCHEDULE_LINES
219     where SCHEDULE_LINE_ID = X_SCHEDULE_LINE_ID
220     and business_group_id = X_BUSINESS_GROUP_ID
221     and set_of_books_id = X_SET_OF_BOOKS_ID
222     for update of SCHEDULE_LINE_ID nowait;
223   tlinfo c1%rowtype;
224 
225 begin
226   open c1;
227   fetch c1 into tlinfo;
228   if (c1%notfound) then
229     fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
230     app_exception.raise_exception;
231     close c1;
232     return;
233   end if;
234   close c1;
235 
236   if ( (tlinfo.SCHEDULE_HIERARCHY_ID = X_SCHEDULE_HIERARCHY_ID)
237       AND ((tlinfo.GL_CODE_COMBINATION_ID = X_GL_CODE_COMBINATION_ID)
238            OR ((tlinfo.GL_CODE_COMBINATION_ID is null)
239                AND (X_GL_CODE_COMBINATION_ID is null)))
240       AND ((tlinfo.SCHEDULE_BEGIN_DATE = X_SCHEDULE_BEGIN_DATE)
241            OR ((tlinfo.SCHEDULE_BEGIN_DATE is null)
242                AND (X_SCHEDULE_BEGIN_DATE is null)))
243       AND ((tlinfo.SCHEDULE_END_DATE = X_SCHEDULE_END_DATE)
244            OR ((tlinfo.SCHEDULE_END_DATE is null)
245                AND (X_SCHEDULE_END_DATE is null)))
246       AND ((tlinfo.SCHEDULE_PERCENT = X_SCHEDULE_PERCENT)
247            OR ((tlinfo.SCHEDULE_PERCENT is null)
248                AND (X_SCHEDULE_PERCENT is null)))
249       AND ((tlinfo.ENCUMBER_STATUS_CODE = X_ENCUMBER_STATUS_CODE)
250            OR ((tlinfo.ENCUMBER_STATUS_CODE is null)
251                AND (X_ENCUMBER_STATUS_CODE is null)))
252       AND ((tlinfo.DEFAULT_FLAG = X_DEFAULT_FLAG)
253            OR ((tlinfo.DEFAULT_FLAG is null)
254                AND (X_DEFAULT_FLAG is null)))
255       AND ((tlinfo.WARNING_CODE = X_WARNING_CODE)
256            OR ((tlinfo.WARNING_CODE is null)
257                AND (X_WARNING_CODE is null)))
258       AND ((tlinfo.ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY)
259            OR ((tlinfo.ATTRIBUTE_CATEGORY is null)
260                AND (X_ATTRIBUTE_CATEGORY is null)))
261       AND ((tlinfo.ATTRIBUTE1 = X_ATTRIBUTE1)
262            OR ((tlinfo.ATTRIBUTE1 is null)
263                AND (X_ATTRIBUTE1 is null)))
264       AND ((tlinfo.ATTRIBUTE2 = X_ATTRIBUTE2)
265            OR ((tlinfo.ATTRIBUTE2 is null)
266                AND (X_ATTRIBUTE2 is null)))
267       AND ((tlinfo.ATTRIBUTE3 = X_ATTRIBUTE3)
268            OR ((tlinfo.ATTRIBUTE3 is null)
269                AND (X_ATTRIBUTE3 is null)))
270       AND ((tlinfo.ATTRIBUTE4 = X_ATTRIBUTE4)
271            OR ((tlinfo.ATTRIBUTE4 is null)
272                AND (X_ATTRIBUTE4 is null)))
273       AND ((tlinfo.ATTRIBUTE5 = X_ATTRIBUTE5)
274            OR ((tlinfo.ATTRIBUTE5 is null)
275                AND (X_ATTRIBUTE5 is null)))
276       AND ((tlinfo.ATTRIBUTE6 = X_ATTRIBUTE6)
277            OR ((tlinfo.ATTRIBUTE6 is null)
278                AND (X_ATTRIBUTE6 is null)))
279       AND ((tlinfo.ATTRIBUTE7 = X_ATTRIBUTE7)
280            OR ((tlinfo.ATTRIBUTE7 is null)
281                AND (X_ATTRIBUTE7 is null)))
282       AND ((tlinfo.ATTRIBUTE8 = X_ATTRIBUTE8)
283            OR ((tlinfo.ATTRIBUTE8 is null)
284                AND (X_ATTRIBUTE8 is null)))
285       AND ((tlinfo.ATTRIBUTE9 = X_ATTRIBUTE9)
286            OR ((tlinfo.ATTRIBUTE9 is null)
287                AND (X_ATTRIBUTE9 is null)))
288       AND ((tlinfo.ATTRIBUTE10 = X_ATTRIBUTE10)
289            OR ((tlinfo.ATTRIBUTE10 is null)
290                AND (X_ATTRIBUTE10 is null)))
291       AND ((tlinfo.ATTRIBUTE11 = X_ATTRIBUTE11)
292            OR ((tlinfo.ATTRIBUTE11 is null)
293                AND (X_ATTRIBUTE11 is null)))
294       AND ((tlinfo.ATTRIBUTE12 = X_ATTRIBUTE12)
295            OR ((tlinfo.ATTRIBUTE12 is null)
296                AND (X_ATTRIBUTE12 is null)))
297       AND ((tlinfo.ATTRIBUTE13 = X_ATTRIBUTE13)
298            OR ((tlinfo.ATTRIBUTE13 is null)
299                AND (X_ATTRIBUTE13 is null)))
300       AND ((tlinfo.ATTRIBUTE14 = X_ATTRIBUTE14)
301            OR ((tlinfo.ATTRIBUTE14 is null)
302                AND (X_ATTRIBUTE14 is null)))
303       AND ((tlinfo.ATTRIBUTE15 = X_ATTRIBUTE15)
304            OR ((tlinfo.ATTRIBUTE15 is null)
305                AND (X_ATTRIBUTE15 is null)))
306   ) then
307     null;
308   else
309     fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
310     app_exception.raise_exception;
311   end if;
312   return;
313 end LOCK_ROW;
314 
315 procedure UPDATE_ROW (
316   X_SCHEDULE_LINE_ID in NUMBER,
317   X_SCHEDULE_HIERARCHY_ID in NUMBER,
318   X_GL_CODE_COMBINATION_ID in NUMBER,
319   X_PROJECT_ID in NUMBER,
320   X_EXPENDITURE_ORGANIZATION_ID in NUMBER,
321   X_EXPENDITURE_TYPE in VARCHAR2,
322   X_TASK_ID in NUMBER,
323   X_AWARD_ID in NUMBER,
324   X_SCHEDULE_BEGIN_DATE in DATE,
325   X_SCHEDULE_END_DATE in DATE,
326   X_SCHEDULE_PERCENT in NUMBER,
327   X_ENCUMBER_STATUS_CODE in VARCHAR2,
328   X_DEFAULT_FLAG in VARCHAR2,
329   X_WARNING_CODE in VARCHAR2,
330   X_ATTRIBUTE_CATEGORY in VARCHAR2,
331   X_ATTRIBUTE1 in VARCHAR2,
332   X_ATTRIBUTE2 in VARCHAR2,
333   X_ATTRIBUTE3 in VARCHAR2,
334   X_ATTRIBUTE4 in VARCHAR2,
335   X_ATTRIBUTE5 in VARCHAR2,
336   X_ATTRIBUTE6 in VARCHAR2,
337   X_ATTRIBUTE7 in VARCHAR2,
338   X_ATTRIBUTE8 in VARCHAR2,
339   X_ATTRIBUTE9 in VARCHAR2,
340   X_ATTRIBUTE10 in VARCHAR2,
341   X_ATTRIBUTE11 in VARCHAR2,
342   X_ATTRIBUTE12 in VARCHAR2,
343   X_ATTRIBUTE13 in VARCHAR2,
344   X_ATTRIBUTE14 in VARCHAR2,
345   X_ATTRIBUTE15 in VARCHAR2,
346   X_MODE in VARCHAR2 default 'R',
347   X_BUSINESS_GROUP_ID in NUMBER,
348   X_SET_OF_BOOKS_ID in NUMBER
349   ) is
350     X_LAST_UPDATE_DATE DATE;
351     X_LAST_UPDATED_BY NUMBER;
352     X_LAST_UPDATE_LOGIN NUMBER;
353 begin
354   X_LAST_UPDATE_DATE := SYSDATE;
355   if(X_MODE = 'I') then
356     X_LAST_UPDATED_BY := 1;
357     X_LAST_UPDATE_LOGIN := 0;
358   elsif (X_MODE = 'R') then
359     X_LAST_UPDATED_BY := FND_GLOBAL.USER_ID;
360     if X_LAST_UPDATED_BY is NULL then
361       X_LAST_UPDATED_BY := -1;
362     end if;
363     X_LAST_UPDATE_LOGIN :=FND_GLOBAL.LOGIN_ID;
364     if X_LAST_UPDATE_LOGIN is NULL then
365       X_LAST_UPDATE_LOGIN := -1;
366     end if;
367   else
368     FND_MESSAGE.SET_NAME('FND', 'SYSTEM-INVALID ARGS');
369     app_exception.raise_exception;
370   end if;
371   update PSP_SCHEDULE_LINES set
372     SCHEDULE_HIERARCHY_ID = X_SCHEDULE_HIERARCHY_ID,
373     GL_CODE_COMBINATION_ID = X_GL_CODE_COMBINATION_ID,
374     PROJECT_ID = X_PROJECT_ID,
375     EXPENDITURE_ORGANIZATION_ID = X_EXPENDITURE_ORGANIZATION_ID,
376     EXPENDITURE_TYPE = X_EXPENDITURE_TYPE,
377     TASK_ID = X_TASK_ID,
378     AWARD_ID = X_AWARD_ID,
379     SCHEDULE_BEGIN_DATE = X_SCHEDULE_BEGIN_DATE,
380     SCHEDULE_END_DATE = X_SCHEDULE_END_DATE,
381     SCHEDULE_PERCENT = X_SCHEDULE_PERCENT,
382     ENCUMBER_STATUS_CODE = X_ENCUMBER_STATUS_CODE,
383     DEFAULT_FLAG = X_DEFAULT_FLAG,
384     WARNING_CODE = X_WARNING_CODE,
385     ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY,
386     ATTRIBUTE1 = X_ATTRIBUTE1,
387     ATTRIBUTE2 = X_ATTRIBUTE2,
388     ATTRIBUTE3 = X_ATTRIBUTE3,
389     ATTRIBUTE4 = X_ATTRIBUTE4,
390     ATTRIBUTE5 = X_ATTRIBUTE5,
391     ATTRIBUTE6 = X_ATTRIBUTE6,
392     ATTRIBUTE7 = X_ATTRIBUTE7,
393     ATTRIBUTE8 = X_ATTRIBUTE8,
394     ATTRIBUTE9 = X_ATTRIBUTE9,
395     ATTRIBUTE10 = X_ATTRIBUTE10,
396     ATTRIBUTE11 = X_ATTRIBUTE11,
397     ATTRIBUTE12 = X_ATTRIBUTE12,
398     ATTRIBUTE13 = X_ATTRIBUTE13,
399     ATTRIBUTE14 = X_ATTRIBUTE14,
400     ATTRIBUTE15 = X_ATTRIBUTE15,
401     LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
402     LAST_UPDATED_BY = X_LAST_UPDATED_BY,
403     LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
404   where SCHEDULE_LINE_ID = X_SCHEDULE_LINE_ID
405   and business_group_id = X_BUSINESS_GROUP_ID
406   and set_of_books_id = X_SET_OF_BOOKS_ID
407   ;
408   if (sql%notfound) then
409     raise no_data_found;
410   end if;
411 end UPDATE_ROW;
412 
413 procedure ADD_ROW (
414   X_ROWID in out NOCOPY VARCHAR2,
415   X_SCHEDULE_LINE_ID in NUMBER,
416   X_SCHEDULE_HIERARCHY_ID in NUMBER,
417   X_GL_CODE_COMBINATION_ID in NUMBER,
418   X_PROJECT_ID in NUMBER,
419   X_EXPENDITURE_ORGANIZATION_ID in NUMBER,
420   X_EXPENDITURE_TYPE in VARCHAR2,
421   X_TASK_ID in NUMBER,
422   X_AWARD_ID in NUMBER,
423   X_SCHEDULE_BEGIN_DATE in DATE,
424   X_SCHEDULE_END_DATE in DATE,
425   X_SCHEDULE_PERCENT in NUMBER,
426   X_ENCUMBER_STATUS_CODE in VARCHAR2,
427   X_DEFAULT_FLAG in VARCHAR2,
428   X_WARNING_CODE in VARCHAR2,
429   X_ATTRIBUTE_CATEGORY in VARCHAR2,
430   X_ATTRIBUTE1 in VARCHAR2,
431   X_ATTRIBUTE2 in VARCHAR2,
432   X_ATTRIBUTE3 in VARCHAR2,
433   X_ATTRIBUTE4 in VARCHAR2,
434   X_ATTRIBUTE5 in VARCHAR2,
435   X_ATTRIBUTE6 in VARCHAR2,
436   X_ATTRIBUTE7 in VARCHAR2,
437   X_ATTRIBUTE8 in VARCHAR2,
438   X_ATTRIBUTE9 in VARCHAR2,
439   X_ATTRIBUTE10 in VARCHAR2,
440   X_ATTRIBUTE11 in VARCHAR2,
441   X_ATTRIBUTE12 in VARCHAR2,
442   X_ATTRIBUTE13 in VARCHAR2,
443   X_ATTRIBUTE14 in VARCHAR2,
444   X_ATTRIBUTE15 in VARCHAR2,
445   X_MODE in VARCHAR2 default 'R',
446   X_BUSINESS_GROUP_ID in NUMBER,
447   X_SET_OF_BOOKS_ID in NUMBER
448   ) is
449   cursor c1 is select rowid from PSP_SCHEDULE_LINES
450      where SCHEDULE_LINE_ID = X_SCHEDULE_LINE_ID
451      and business_group_id = X_BUSINESS_GROUP_ID
452      and set_of_books_id = X_SET_OF_BOOKS_ID
453   ;
454   dummy c1%rowtype;
455 begin
456   open c1;
457   fetch c1 into dummy;
458   if (c1%notfound) then
459     close c1;
460     INSERT_ROW (
461      X_ROWID,
462      X_SCHEDULE_LINE_ID,
463      X_SCHEDULE_HIERARCHY_ID,
464      X_GL_CODE_COMBINATION_ID,
465      X_PROJECT_ID,
466      X_EXPENDITURE_ORGANIZATION_ID,
467      X_EXPENDITURE_TYPE,
468      X_TASK_ID,
469      X_AWARD_ID,
470      X_SCHEDULE_BEGIN_DATE,
471      X_SCHEDULE_END_DATE,
472      X_SCHEDULE_PERCENT,
473      X_ENCUMBER_STATUS_CODE,
474      X_DEFAULT_FLAG,
475      X_WARNING_CODE,
476      X_ATTRIBUTE_CATEGORY,
477      X_ATTRIBUTE1,
478      X_ATTRIBUTE2,
479      X_ATTRIBUTE3,
480      X_ATTRIBUTE4,
481      X_ATTRIBUTE5,
482      X_ATTRIBUTE6,
483      X_ATTRIBUTE7,
484      X_ATTRIBUTE8,
485      X_ATTRIBUTE9,
486      X_ATTRIBUTE10,
487      X_ATTRIBUTE11,
488      X_ATTRIBUTE12,
489      X_ATTRIBUTE13,
490      X_ATTRIBUTE14,
491      X_ATTRIBUTE15,
492      X_MODE,
493      X_BUSINESS_GROUP_ID,
494      X_SET_OF_BOOKS_ID
495      );
496     return;
497   end if;
498   close c1;
499   UPDATE_ROW (
500    X_SCHEDULE_LINE_ID,
501    X_SCHEDULE_HIERARCHY_ID,
502    X_GL_CODE_COMBINATION_ID,
503    X_PROJECT_ID,
504    X_EXPENDITURE_ORGANIZATION_ID,
505    X_EXPENDITURE_TYPE,
506    X_TASK_ID,
507    X_AWARD_ID,
508    X_SCHEDULE_BEGIN_DATE,
509    X_SCHEDULE_END_DATE,
510    X_SCHEDULE_PERCENT,
511    X_ENCUMBER_STATUS_CODE,
512    X_DEFAULT_FLAG,
513    X_WARNING_CODE,
514    X_ATTRIBUTE_CATEGORY,
515    X_ATTRIBUTE1,
516    X_ATTRIBUTE2,
517    X_ATTRIBUTE3,
518    X_ATTRIBUTE4,
519    X_ATTRIBUTE5,
520    X_ATTRIBUTE6,
521    X_ATTRIBUTE7,
522    X_ATTRIBUTE8,
523    X_ATTRIBUTE9,
524    X_ATTRIBUTE10,
525    X_ATTRIBUTE11,
526    X_ATTRIBUTE12,
527    X_ATTRIBUTE13,
528    X_ATTRIBUTE14,
529    X_ATTRIBUTE15,
530    X_MODE,
531    X_BUSINESS_GROUP_ID,
532    X_SET_OF_BOOKS_ID
533 );
534 end ADD_ROW;
535 
536 procedure DELETE_ROW (
537   X_SCHEDULE_LINE_ID in NUMBER,
538   X_BUSINESS_GROUP_ID in NUMBER,
539   X_SET_OF_BOOKS_ID in NUMBER
540 ) is
541 begin
542   delete from PSP_SCHEDULE_LINES
543   where SCHEDULE_LINE_ID = X_SCHEDULE_LINE_ID
544   and business_group_id = X_BUSINESS_GROUP_ID
545   and set_of_books_id = X_SET_OF_BOOKS_ID
546 ;
547   if (sql%notfound) then
548     raise no_data_found;
549   end if;
550 end DELETE_ROW;
551 
552 end PSP_SCHEDULE_LINES_PKG;