DBA Data[Home] [Help]

PACKAGE BODY: APPS.PSP_EFFORT_REPORT_ELEMENTS_PKG

Source


1 package body PSP_EFFORT_REPORT_ELEMENTS_PKG as
2  /* $Header: PSPSUEFB.pls 115.11 2003/09/08 16:11:08 spchakra ship $ */
3 procedure INSERT_ROW (
4   X_ROWID in out NOCOPY VARCHAR2,
5   X_ELEMENT_TYPE_ID in NUMBER,
6   X_USE_IN_EFFORT_REPORT in VARCHAR2,
7   X_ATTRIBUTE_CATEGORY in VARCHAR2,
8   X_ATTRIBUTE1 in VARCHAR2,
9   X_ATTRIBUTE2 in VARCHAR2,
10   X_ATTRIBUTE3 in VARCHAR2,
11   X_ATTRIBUTE4 in VARCHAR2,
12   X_ATTRIBUTE5 in VARCHAR2,
13   X_ATTRIBUTE6 in VARCHAR2,
14   X_ATTRIBUTE7 in VARCHAR2,
15   X_ATTRIBUTE8 in VARCHAR2,
16   X_ATTRIBUTE9 in VARCHAR2,
17   X_ATTRIBUTE10 in VARCHAR2,
18   X_ATTRIBUTE11 in VARCHAR2,
19   X_ATTRIBUTE12 in VARCHAR2,
20   X_ATTRIBUTE13 in VARCHAR2,
21   X_ATTRIBUTE14 in VARCHAR2,
22   X_ATTRIBUTE15 in VARCHAR2,
23   X_BASE_NON_BASE_COMP_FLAG in VARCHAR2,
24   X_MODE in VARCHAR2 default 'R',
25   X_BUSINESS_GROUP_ID IN NUMBER,	-- Introduced for bug fix 3098050
26   X_SET_OF_BOOKS_ID IN NUMBER		-- Introduced for bug fix 3098050
27   ) is
28     cursor C is select ROWID from PSP_EFFORT_REPORT_ELEMENTS
29       where ELEMENT_TYPE_ID = X_ELEMENT_TYPE_ID;
30     X_LAST_UPDATE_DATE DATE;
31     X_LAST_UPDATED_BY NUMBER;
32     X_LAST_UPDATE_LOGIN NUMBER;
33 begin
34   X_LAST_UPDATE_DATE := SYSDATE;
35   if(X_MODE = 'I') then
36     X_LAST_UPDATED_BY := 1;
37     X_LAST_UPDATE_LOGIN := 0;
38   elsif (X_MODE = 'R') then
39     X_LAST_UPDATED_BY := FND_GLOBAL.USER_ID;
40     if X_LAST_UPDATED_BY is NULL then
41       X_LAST_UPDATED_BY := -1;
42     end if;
43     X_LAST_UPDATE_LOGIN :=FND_GLOBAL.LOGIN_ID;
44     if X_LAST_UPDATE_LOGIN is NULL then
45       X_LAST_UPDATE_LOGIN := -1;
46     end if;
47   else
48     FND_MESSAGE.SET_NAME( 'FND', 'SYSTEM-INVALID ARGS');
49     app_exception.raise_exception;
50   end if;
51   insert into PSP_EFFORT_REPORT_ELEMENTS (
52     ELEMENT_TYPE_ID,
53     USE_IN_EFFORT_REPORT,
54     ATTRIBUTE_CATEGORY,
55     ATTRIBUTE1,
56     ATTRIBUTE2,
57     ATTRIBUTE3,
58     ATTRIBUTE4,
59     ATTRIBUTE5,
60     ATTRIBUTE6,
61     ATTRIBUTE7,
62     ATTRIBUTE8,
63     ATTRIBUTE9,
64     ATTRIBUTE10,
65     ATTRIBUTE11,
66     ATTRIBUTE12,
67     ATTRIBUTE13,
68     ATTRIBUTE14,
69     ATTRIBUTE15,
70     BUSINESS_GROUP_ID,	-- Introduced for bug fix 3098050
71     SET_OF_BOOKS_ID,	-- Introduced for bug fix 3098050
72     BASE_NON_BASE_COMP_FLAG,
73     CREATION_DATE,
74     CREATED_BY,
75     LAST_UPDATE_DATE,
76     LAST_UPDATED_BY,
77     LAST_UPDATE_LOGIN
78   ) values (
79     X_ELEMENT_TYPE_ID,
80     X_USE_IN_EFFORT_REPORT,
81     X_ATTRIBUTE_CATEGORY,
82     X_ATTRIBUTE1,
83     X_ATTRIBUTE2,
84     X_ATTRIBUTE3,
85     X_ATTRIBUTE4,
86     X_ATTRIBUTE5,
87     X_ATTRIBUTE6,
88     X_ATTRIBUTE7,
89     X_ATTRIBUTE8,
90     X_ATTRIBUTE9,
91     X_ATTRIBUTE10,
92     X_ATTRIBUTE11,
93     X_ATTRIBUTE12,
94     X_ATTRIBUTE13,
95     X_ATTRIBUTE14,
96     X_ATTRIBUTE15,
97     X_BUSINESS_GROUP_ID,	-- Introduced for bug fix 3098050
98     X_SET_OF_BOOKS_ID,		-- Introduced for bug fix 3098050
99     X_BASE_NON_BASE_COMP_FLAG,
100     X_LAST_UPDATE_DATE,
101     X_LAST_UPDATED_BY,
102     X_LAST_UPDATE_DATE,
103     X_LAST_UPDATED_BY,
104     X_LAST_UPDATE_LOGIN
105   );
106 
107   open c;
108   fetch c into X_ROWID;
109   if (c%notfound) then
110     close c;
111     raise no_data_found;
112   end if;
113   close c;
114 
115 end INSERT_ROW;
116 
117 procedure LOCK_ROW (
118   X_ELEMENT_TYPE_ID in NUMBER,
119   X_USE_IN_EFFORT_REPORT in VARCHAR2,
120   X_ATTRIBUTE_CATEGORY in VARCHAR2,
121   X_ATTRIBUTE1 in VARCHAR2,
122   X_ATTRIBUTE2 in VARCHAR2,
123   X_ATTRIBUTE3 in VARCHAR2,
124   X_ATTRIBUTE4 in VARCHAR2,
125   X_ATTRIBUTE5 in VARCHAR2,
126   X_ATTRIBUTE6 in VARCHAR2,
127   X_ATTRIBUTE7 in VARCHAR2,
128   X_ATTRIBUTE8 in VARCHAR2,
129   X_ATTRIBUTE9 in VARCHAR2,
130   X_ATTRIBUTE10 in VARCHAR2,
131   X_ATTRIBUTE11 in VARCHAR2,
132   X_ATTRIBUTE12 in VARCHAR2,
133   X_ATTRIBUTE13 in VARCHAR2,
134   X_ATTRIBUTE14 in VARCHAR2,
135   X_ATTRIBUTE15 in VARCHAR2,
136   X_BASE_NON_BASE_COMP_FLAG in VARCHAR2,
137   X_BUSINESS_GROUP_ID IN NUMBER,	-- Introduced for bug fix 3098050
138   X_SET_OF_BOOKS_ID IN NUMBER		-- Introduced for bug fix 3098050
139 ) is
140   cursor c1 is select
141       USE_IN_EFFORT_REPORT,
142       ATTRIBUTE_CATEGORY,
143       ATTRIBUTE1,
144       ATTRIBUTE2,
145       ATTRIBUTE3,
146       ATTRIBUTE4,
147       ATTRIBUTE5,
148       ATTRIBUTE6,
149       ATTRIBUTE7,
150       ATTRIBUTE8,
151       ATTRIBUTE9,
152       ATTRIBUTE10,
153       ATTRIBUTE11,
154       ATTRIBUTE12,
155       ATTRIBUTE13,
156       ATTRIBUTE14,
157       ATTRIBUTE15,
158       BASE_NON_BASE_COMP_FLAG
159     from PSP_EFFORT_REPORT_ELEMENTS
160     where ELEMENT_TYPE_ID = X_ELEMENT_TYPE_ID
161 --	Introduced fBG/SOB check for bug fix 3098050
162     AND	business_group_id = x_business_group_id
163     AND	set_of_books_id = x_set_of_books_id
164     for update of ELEMENT_TYPE_ID nowait;
165   tlinfo c1%rowtype;
166 
167 begin
168   open c1;
169   fetch c1 into tlinfo;
170   if (c1%notfound) then
171     fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
172     app_exception.raise_exception;
173     close c1;
174     return;
175   end if;
176   close c1;
177 
178       if ( ((tlinfo.USE_IN_EFFORT_REPORT = X_USE_IN_EFFORT_REPORT)
179            OR ((tlinfo.USE_IN_EFFORT_REPORT is null)
180                AND (X_USE_IN_EFFORT_REPORT is null)))
181       AND ((tlinfo.ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY)
182            OR ((tlinfo.ATTRIBUTE_CATEGORY is null)
183                AND (X_ATTRIBUTE_CATEGORY is null)))
184       AND ((tlinfo.ATTRIBUTE1 = X_ATTRIBUTE1)
185            OR ((tlinfo.ATTRIBUTE1 is null)
186                AND (X_ATTRIBUTE1 is null)))
187       AND ((tlinfo.ATTRIBUTE2 = X_ATTRIBUTE2)
188            OR ((tlinfo.ATTRIBUTE2 is null)
189                AND (X_ATTRIBUTE2 is null)))
190       AND ((tlinfo.ATTRIBUTE3 = X_ATTRIBUTE3)
191            OR ((tlinfo.ATTRIBUTE3 is null)
192                AND (X_ATTRIBUTE3 is null)))
193       AND ((tlinfo.ATTRIBUTE4 = X_ATTRIBUTE4)
194            OR ((tlinfo.ATTRIBUTE4 is null)
195                AND (X_ATTRIBUTE4 is null)))
196       AND ((tlinfo.ATTRIBUTE5 = X_ATTRIBUTE5)
197            OR ((tlinfo.ATTRIBUTE5 is null)
198                AND (X_ATTRIBUTE5 is null)))
199       AND ((tlinfo.ATTRIBUTE6 = X_ATTRIBUTE6)
200            OR ((tlinfo.ATTRIBUTE6 is null)
201                AND (X_ATTRIBUTE6 is null)))
202       AND ((tlinfo.ATTRIBUTE7 = X_ATTRIBUTE7)
203            OR ((tlinfo.ATTRIBUTE7 is null)
204                AND (X_ATTRIBUTE7 is null)))
205       AND ((tlinfo.ATTRIBUTE8 = X_ATTRIBUTE8)
206            OR ((tlinfo.ATTRIBUTE8 is null)
207                AND (X_ATTRIBUTE8 is null)))
208       AND ((tlinfo.ATTRIBUTE9 = X_ATTRIBUTE9)
209            OR ((tlinfo.ATTRIBUTE9 is null)
210                AND (X_ATTRIBUTE9 is null)))
211       AND ((tlinfo.ATTRIBUTE10 = X_ATTRIBUTE10)
212            OR ((tlinfo.ATTRIBUTE10 is null)
213                AND (X_ATTRIBUTE10 is null)))
214       AND ((tlinfo.ATTRIBUTE11 = X_ATTRIBUTE11)
215            OR ((tlinfo.ATTRIBUTE11 is null)
216                AND (X_ATTRIBUTE11 is null)))
217       AND ((tlinfo.ATTRIBUTE12 = X_ATTRIBUTE12)
218            OR ((tlinfo.ATTRIBUTE12 is null)
219                AND (X_ATTRIBUTE12 is null)))
220       AND ((tlinfo.ATTRIBUTE13 = X_ATTRIBUTE13)
221            OR ((tlinfo.ATTRIBUTE13 is null)
222                AND (X_ATTRIBUTE13 is null)))
223       AND ((tlinfo.ATTRIBUTE14 = X_ATTRIBUTE14)
224            OR ((tlinfo.ATTRIBUTE14 is null)
225                AND (X_ATTRIBUTE14 is null)))
226       AND ((tlinfo.ATTRIBUTE15 = X_ATTRIBUTE15)
227            OR ((tlinfo.ATTRIBUTE15 is null)
228                AND (X_ATTRIBUTE15 is null)))
229       AND ((tlinfo.BASE_NON_BASE_COMP_FLAG = X_BASE_NON_BASE_COMP_FLAG)
230            OR ((tlinfo.BASE_NON_BASE_COMP_FLAG is null)
231                AND (X_BASE_NON_BASE_COMP_FLAG is null)))
232   ) then
233     null;
234   else
235     fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
236     app_exception.raise_exception;
237   end if;
238   return;
239 end LOCK_ROW;
240 
241 procedure UPDATE_ROW (
242   X_ELEMENT_TYPE_ID in NUMBER,
243   X_USE_IN_EFFORT_REPORT in VARCHAR2,
244   X_ATTRIBUTE_CATEGORY in VARCHAR2,
245   X_ATTRIBUTE1 in VARCHAR2,
246   X_ATTRIBUTE2 in VARCHAR2,
247   X_ATTRIBUTE3 in VARCHAR2,
248   X_ATTRIBUTE4 in VARCHAR2,
249   X_ATTRIBUTE5 in VARCHAR2,
250   X_ATTRIBUTE6 in VARCHAR2,
251   X_ATTRIBUTE7 in VARCHAR2,
252   X_ATTRIBUTE8 in VARCHAR2,
253   X_ATTRIBUTE9 in VARCHAR2,
254   X_ATTRIBUTE10 in VARCHAR2,
255   X_ATTRIBUTE11 in VARCHAR2,
256   X_ATTRIBUTE12 in VARCHAR2,
257   X_ATTRIBUTE13 in VARCHAR2,
258   X_ATTRIBUTE14 in VARCHAR2,
259   X_ATTRIBUTE15 in VARCHAR2,
260   X_BASE_NON_BASE_COMP_FLAG in VARCHAR2,
261   X_MODE in VARCHAR2 default 'R',
262   X_BUSINESS_GROUP_ID IN NUMBER,	-- Introduced for bug fix 3098050
263   X_SET_OF_BOOKS_ID IN NUMBER		-- Introduced for bug fix 3098050
264   ) is
265     X_LAST_UPDATE_DATE DATE;
266     X_LAST_UPDATED_BY NUMBER;
267     X_LAST_UPDATE_LOGIN NUMBER;
268 begin
269   X_LAST_UPDATE_DATE := SYSDATE;
270   if(X_MODE = 'I') then
271     X_LAST_UPDATED_BY := 1;
272     X_LAST_UPDATE_LOGIN := 0;
273   elsif (X_MODE = 'R') then
274     X_LAST_UPDATED_BY := FND_GLOBAL.USER_ID;
275     if X_LAST_UPDATED_BY is NULL then
276       X_LAST_UPDATED_BY := -1;
277     end if;
278     X_LAST_UPDATE_LOGIN :=FND_GLOBAL.LOGIN_ID;
279     if X_LAST_UPDATE_LOGIN is NULL then
280       X_LAST_UPDATE_LOGIN := -1;
281     end if;
282   else
283     FND_MESSAGE.SET_NAME('FND', 'SYSTEM-INVALID ARGS');
284     app_exception.raise_exception;
285   end if;
286   update PSP_EFFORT_REPORT_ELEMENTS set
287     USE_IN_EFFORT_REPORT = X_USE_IN_EFFORT_REPORT,
288     ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY,
289     ATTRIBUTE1 = X_ATTRIBUTE1,
290     ATTRIBUTE2 = X_ATTRIBUTE2,
291     ATTRIBUTE3 = X_ATTRIBUTE3,
292     ATTRIBUTE4 = X_ATTRIBUTE4,
293     ATTRIBUTE5 = X_ATTRIBUTE5,
294     ATTRIBUTE6 = X_ATTRIBUTE6,
295     ATTRIBUTE7 = X_ATTRIBUTE7,
296     ATTRIBUTE8 = X_ATTRIBUTE8,
297     ATTRIBUTE9 = X_ATTRIBUTE9,
298     ATTRIBUTE10 = X_ATTRIBUTE10,
299     ATTRIBUTE11 = X_ATTRIBUTE11,
300     ATTRIBUTE12 = X_ATTRIBUTE12,
301     ATTRIBUTE13 = X_ATTRIBUTE13,
302     ATTRIBUTE14 = X_ATTRIBUTE14,
303     ATTRIBUTE15 = X_ATTRIBUTE15,
304     BASE_NON_BASE_COMP_FLAG = X_BASE_NON_BASE_COMP_FLAG,
305     LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
306     LAST_UPDATED_BY = X_LAST_UPDATED_BY,
307     LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
308   where ELEMENT_TYPE_ID = X_ELEMENT_TYPE_ID
309 --	Introduced BG/SOB check for bug fix 3098050
310   AND	business_group_id = x_business_group_id
311   AND	set_of_books_id = x_set_of_books_id
312   ;
313   if (sql%notfound) then
314     raise no_data_found;
315   end if;
316 end UPDATE_ROW;
317 
318 procedure ADD_ROW (
319   X_ROWID in out NOCOPY VARCHAR2,
320   X_ELEMENT_TYPE_ID in NUMBER,
321   X_USE_IN_EFFORT_REPORT in VARCHAR2,
322   X_ATTRIBUTE_CATEGORY in VARCHAR2,
323   X_ATTRIBUTE1 in VARCHAR2,
324   X_ATTRIBUTE2 in VARCHAR2,
325   X_ATTRIBUTE3 in VARCHAR2,
326   X_ATTRIBUTE4 in VARCHAR2,
327   X_ATTRIBUTE5 in VARCHAR2,
328   X_ATTRIBUTE6 in VARCHAR2,
329   X_ATTRIBUTE7 in VARCHAR2,
330   X_ATTRIBUTE8 in VARCHAR2,
331   X_ATTRIBUTE9 in VARCHAR2,
332   X_ATTRIBUTE10 in VARCHAR2,
333   X_ATTRIBUTE11 in VARCHAR2,
334   X_ATTRIBUTE12 in VARCHAR2,
335   X_ATTRIBUTE13 in VARCHAR2,
336   X_ATTRIBUTE14 in VARCHAR2,
337   X_ATTRIBUTE15 in VARCHAR2,
338   X_BASE_NON_BASE_COMP_FLAG in VARCHAR2,
339   X_MODE in VARCHAR2 default 'R',
340   X_BUSINESS_GROUP_ID IN NUMBER,	-- Introduced for bug fix 3098050
341   X_SET_OF_BOOKS_ID IN NUMBER		-- Introduced for bug fix 3098050
342   ) is
343   cursor c1 is select rowid from PSP_EFFORT_REPORT_ELEMENTS
344      where ELEMENT_TYPE_ID = X_ELEMENT_TYPE_ID
345   ;
346   dummy c1%rowtype;
347 begin
348   open c1;
349   fetch c1 into dummy;
350   if (c1%notfound) then
351     close c1;
352     INSERT_ROW (
353      X_ROWID,
354      X_ELEMENT_TYPE_ID,
355      X_USE_IN_EFFORT_REPORT,
356      X_ATTRIBUTE_CATEGORY,
357      X_ATTRIBUTE1,
358      X_ATTRIBUTE2,
359      X_ATTRIBUTE3,
360      X_ATTRIBUTE4,
361      X_ATTRIBUTE5,
362      X_ATTRIBUTE6,
363      X_ATTRIBUTE7,
364      X_ATTRIBUTE8,
365      X_ATTRIBUTE9,
366      X_ATTRIBUTE10,
367      X_ATTRIBUTE11,
368      X_ATTRIBUTE12,
369      X_ATTRIBUTE13,
370      X_ATTRIBUTE14,
371      X_ATTRIBUTE15,
372      X_BASE_NON_BASE_COMP_FLAG,
373      X_MODE,
374      X_BUSINESS_GROUP_ID,	-- Introduced for bug fix 3098050
375      X_SET_OF_BOOKS_ID);	-- Introduced for bug fix 3098050
376     return;
377   end if;
378   close c1;
379   UPDATE_ROW (
380    X_ELEMENT_TYPE_ID,
381    X_USE_IN_EFFORT_REPORT,
382    X_ATTRIBUTE_CATEGORY,
383    X_ATTRIBUTE1,
384    X_ATTRIBUTE2,
385    X_ATTRIBUTE3,
386    X_ATTRIBUTE4,
387    X_ATTRIBUTE5,
388    X_ATTRIBUTE6,
389    X_ATTRIBUTE7,
390    X_ATTRIBUTE8,
391    X_ATTRIBUTE9,
392    X_ATTRIBUTE10,
393    X_ATTRIBUTE11,
394    X_ATTRIBUTE12,
395    X_ATTRIBUTE13,
396    X_ATTRIBUTE14,
397    X_ATTRIBUTE15,
398    X_BASE_NON_BASE_COMP_FLAG,
399    X_MODE,
400    X_BUSINESS_GROUP_ID,	-- Introduced for bug fix 3098050
401    X_SET_OF_BOOKS_ID);	-- Introduced for bug fix 3098050
402 end ADD_ROW;
403 
404 procedure DELETE_ROW (
405   X_ELEMENT_TYPE_ID in NUMBER
406 ) is
407 begin
408   delete from PSP_EFFORT_REPORT_ELEMENTS
409   where ELEMENT_TYPE_ID = X_ELEMENT_TYPE_ID;
410   if (sql%notfound) then
411     raise no_data_found;
412   end if;
413 end DELETE_ROW;
414 
415 end PSP_EFFORT_REPORT_ELEMENTS_PKG;