DBA Data[Home] [Help]

PACKAGE BODY: APPS.JTF_TASK_TEMP_GROUPS_PKG

Source


1 PACKAGE body JTF_TASK_TEMP_GROUPS_PKG as
2 /* $Header: jtftktgb.pls 120.2 2006/05/30 13:17:42 sbarat ship $ */
3 procedure INSERT_ROW (
4   X_ROWID in out NOCOPY VARCHAR2,
5   X_TASK_TEMPLATE_GROUP_ID in NUMBER,
6   X_SOURCE_OBJECT_TYPE_CODE in VARCHAR2,
7   X_START_DATE_ACTIVE in DATE,
8   X_END_DATE_ACTIVE in DATE,
9   X_ATTRIBUTE1 in VARCHAR2,
10   X_ATTRIBUTE2 in VARCHAR2,
11   X_ATTRIBUTE3 in VARCHAR2,
12   X_ATTRIBUTE4 in VARCHAR2,
13   X_ATTRIBUTE5 in VARCHAR2,
14   X_ATTRIBUTE6 in VARCHAR2,
15   X_ATTRIBUTE7 in VARCHAR2,
16   X_ATTRIBUTE8 in VARCHAR2,
17   X_ATTRIBUTE9 in VARCHAR2,
18   X_ATTRIBUTE10 in VARCHAR2,
19   X_ATTRIBUTE11 in VARCHAR2,
20   X_ATTRIBUTE12 in VARCHAR2,
21   X_ATTRIBUTE13 in VARCHAR2,
22   X_ATTRIBUTE14 in VARCHAR2,
23   X_ATTRIBUTE15 in VARCHAR2,
24   X_ATTRIBUTE_CATEGORY in VARCHAR2,
25   X_TEMPLATE_GROUP_NAME in VARCHAR2,
26   X_DESCRIPTION in VARCHAR2,
27   X_CREATION_DATE in DATE,
28   X_CREATED_BY in NUMBER,
29   X_LAST_UPDATE_DATE in DATE,
30   X_LAST_UPDATED_BY in NUMBER,
31   X_LAST_UPDATE_LOGIN in NUMBER,
32   X_APPLICATION_ID in NUMBER  default null
33 ) is
34   cursor C is select ROWID from JTF_TASK_TEMP_GROUPS_B
35     where TASK_TEMPLATE_GROUP_ID = X_TASK_TEMPLATE_GROUP_ID
36     ;
37 begin
38   insert into JTF_TASK_TEMP_GROUPS_B (
39     TASK_TEMPLATE_GROUP_ID,
40     SOURCE_OBJECT_TYPE_CODE,
41     START_DATE_ACTIVE,
42     END_DATE_ACTIVE,
43     ATTRIBUTE1,
44     ATTRIBUTE2,
45     ATTRIBUTE3,
46     ATTRIBUTE4,
47     ATTRIBUTE5,
48     ATTRIBUTE6,
49     ATTRIBUTE7,
50     ATTRIBUTE8,
51     ATTRIBUTE9,
52     ATTRIBUTE10,
53     ATTRIBUTE11,
54     ATTRIBUTE12,
55     ATTRIBUTE13,
56     ATTRIBUTE14,
57     ATTRIBUTE15,
58     ATTRIBUTE_CATEGORY,
59     CREATION_DATE,
60     CREATED_BY,
61     LAST_UPDATE_DATE,
62     LAST_UPDATED_BY,
63     LAST_UPDATE_LOGIN,
64     OBJECT_VERSION_NUMBER,
65     APPLICATION_ID
66   ) values (
67     X_TASK_TEMPLATE_GROUP_ID,
68     X_SOURCE_OBJECT_TYPE_CODE,
69     X_START_DATE_ACTIVE,
70     X_END_DATE_ACTIVE,
71     X_ATTRIBUTE1,
72     X_ATTRIBUTE2,
73     X_ATTRIBUTE3,
74     X_ATTRIBUTE4,
75     X_ATTRIBUTE5,
76     X_ATTRIBUTE6,
77     X_ATTRIBUTE7,
78     X_ATTRIBUTE8,
79     X_ATTRIBUTE9,
80     X_ATTRIBUTE10,
81     X_ATTRIBUTE11,
82     X_ATTRIBUTE12,
83     X_ATTRIBUTE13,
84     X_ATTRIBUTE14,
85     X_ATTRIBUTE15,
86     X_ATTRIBUTE_CATEGORY,
87     X_CREATION_DATE,
88     X_CREATED_BY,
89     X_LAST_UPDATE_DATE,
90     X_LAST_UPDATED_BY,
91     X_LAST_UPDATE_LOGIN,
92     1,
93     X_APPLICATION_ID
94   );
95 
96   insert into JTF_TASK_TEMP_GROUPS_TL (
97     TASK_TEMPLATE_GROUP_ID,
98     TEMPLATE_GROUP_NAME,
99     DESCRIPTION,
100     CREATED_BY,
101     CREATION_DATE,
102     LAST_UPDATED_BY,
103     LAST_UPDATE_DATE,
104     LAST_UPDATE_LOGIN,
105     LANGUAGE,
106     SOURCE_LANG
107   ) select
108     X_TASK_TEMPLATE_GROUP_ID,
109     X_TEMPLATE_GROUP_NAME,
110     X_DESCRIPTION,
111     X_CREATED_BY,
112     X_CREATION_DATE,
113     X_LAST_UPDATED_BY,
114     X_LAST_UPDATE_DATE,
115     X_LAST_UPDATE_LOGIN,
116     L.LANGUAGE_CODE,
117     userenv('LANG')
118   from FND_LANGUAGES L
119   where L.INSTALLED_FLAG in ('I', 'B')
120   and not exists
121     (select NULL
122     from JTF_TASK_TEMP_GROUPS_TL T
123     where T.TASK_TEMPLATE_GROUP_ID = X_TASK_TEMPLATE_GROUP_ID
124     and T.LANGUAGE = L.LANGUAGE_CODE);
125 
126   open c;
127   fetch c into X_ROWID;
128   if (c%notfound) then
129     close c;
130     raise no_data_found;
131   end if;
132   close c;
133 
134 end INSERT_ROW;
135 
136 procedure LOCK_ROW (
137   X_TASK_TEMPLATE_GROUP_ID in NUMBER,
138   X_OBJECT_VERSION_NUMBER in NUMBER
139 ) is
140   cursor c is select
141           OBJECT_VERSION_NUMBER
142     from JTF_TASK_TEMP_GROUPS_VL
143     where TASK_TEMPLATE_GROUP_ID = X_TASK_TEMPLATE_GROUP_ID
144     and OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER
145     for update of TASK_TEMPLATE_GROUP_ID nowait;
146   recinfo c%rowtype;
147 
148 
149 begin
150   open c;
151   fetch c into recinfo;
152   if (c%notfound) then
153     close c;
154     fnd_message.set_name('JTF', 'JTF_API_RECORD_NOT_FOUND');
155     fnd_msg_pub.add;
156     app_exception.raise_exception;
157   end if;
158 
159   close c;
160 
161   if recinfo.OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER then
162     null;
163   else
164     fnd_message.set_name('JTF', 'JTF_API_RECORD_NOT_FOUND');
165     fnd_msg_pub.add;
166     app_exception.raise_exception;
167   end if;
168 
169 
170 end LOCK_ROW;
171 
172 
173 procedure UPDATE_ROW (
174   X_TASK_TEMPLATE_GROUP_ID in NUMBER,
175   X_OBJECT_VERSION_NUMBER in NUMBER,
176   X_SOURCE_OBJECT_TYPE_CODE in VARCHAR2,
177   X_START_DATE_ACTIVE in DATE,
178   X_END_DATE_ACTIVE in DATE,
179   X_ATTRIBUTE1 in VARCHAR2,
180   X_ATTRIBUTE2 in VARCHAR2,
181   X_ATTRIBUTE3 in VARCHAR2,
182   X_ATTRIBUTE4 in VARCHAR2,
183   X_ATTRIBUTE5 in VARCHAR2,
184   X_ATTRIBUTE6 in VARCHAR2,
185   X_ATTRIBUTE7 in VARCHAR2,
186   X_ATTRIBUTE8 in VARCHAR2,
187   X_ATTRIBUTE9 in VARCHAR2,
188   X_ATTRIBUTE10 in VARCHAR2,
189   X_ATTRIBUTE11 in VARCHAR2,
190   X_ATTRIBUTE12 in VARCHAR2,
191   X_ATTRIBUTE13 in VARCHAR2,
192   X_ATTRIBUTE14 in VARCHAR2,
193   X_ATTRIBUTE15 in VARCHAR2,
194   X_ATTRIBUTE_CATEGORY in VARCHAR2,
195   X_TEMPLATE_GROUP_NAME in VARCHAR2,
196   X_DESCRIPTION in VARCHAR2,
197   X_LAST_UPDATE_DATE in DATE,
198   X_LAST_UPDATED_BY in NUMBER,
199   X_LAST_UPDATE_LOGIN in NUMBER,
200   X_APPLICATION_ID in NUMBER  default fnd_api.g_miss_num
201 ) is
202 begin
203   update JTF_TASK_TEMP_GROUPS_B set
204     SOURCE_OBJECT_TYPE_CODE = X_SOURCE_OBJECT_TYPE_CODE,
205     OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER + 1,
206     START_DATE_ACTIVE = X_START_DATE_ACTIVE,
207     END_DATE_ACTIVE = X_END_DATE_ACTIVE,
208     ATTRIBUTE1 = X_ATTRIBUTE1,
209     ATTRIBUTE2 = X_ATTRIBUTE2,
210     ATTRIBUTE3 = X_ATTRIBUTE3,
211     ATTRIBUTE4 = X_ATTRIBUTE4,
212     ATTRIBUTE5 = X_ATTRIBUTE5,
213     ATTRIBUTE6 = X_ATTRIBUTE6,
214     ATTRIBUTE7 = X_ATTRIBUTE7,
215     ATTRIBUTE8 = X_ATTRIBUTE8,
216     ATTRIBUTE9 = X_ATTRIBUTE9,
217     ATTRIBUTE10 = X_ATTRIBUTE10,
218     ATTRIBUTE11 = X_ATTRIBUTE11,
219     ATTRIBUTE12 = X_ATTRIBUTE12,
220     ATTRIBUTE13 = X_ATTRIBUTE13,
221     ATTRIBUTE14 = X_ATTRIBUTE14,
222     ATTRIBUTE15 = X_ATTRIBUTE15,
223     ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY,
224     LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
225     LAST_UPDATED_BY = X_LAST_UPDATED_BY,
226     LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
227     APPLICATION_ID = decode (X_APPLICATION_ID,fnd_api.g_miss_num,application_id,x_application_id )
228   where TASK_TEMPLATE_GROUP_ID = X_TASK_TEMPLATE_GROUP_ID ;
229 
230   if (sql%notfound) then
231     raise no_data_found;
232   end if;
233 
234   update JTF_TASK_TEMP_GROUPS_TL set
235     TEMPLATE_GROUP_NAME = X_TEMPLATE_GROUP_NAME,
236     DESCRIPTION = X_DESCRIPTION,
237     LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
238     LAST_UPDATED_BY = X_LAST_UPDATED_BY,
239     LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
240     SOURCE_LANG = userenv('LANG')
241   where TASK_TEMPLATE_GROUP_ID = X_TASK_TEMPLATE_GROUP_ID
242   and userenv('LANG') in (LANGUAGE, SOURCE_LANG);
243 
244   if (sql%notfound) then
245     raise no_data_found;
246   end if;
247 end UPDATE_ROW;
248 
249 procedure DELETE_ROW (
250   X_TASK_TEMPLATE_GROUP_ID in NUMBER
251 ) is
252 begin
253   delete from JTF_TASK_TEMP_GROUPS_TL
254   where TASK_TEMPLATE_GROUP_ID = X_TASK_TEMPLATE_GROUP_ID;
255 
256 
257   if (sql%notfound) then
258     raise no_data_found;
259   end if;
260 
261   delete from JTF_TASK_TEMP_GROUPS_B
262   where TASK_TEMPLATE_GROUP_ID = X_TASK_TEMPLATE_GROUP_ID ;
263 
264   if (sql%notfound) then
265     raise no_data_found;
266   end if;
267 end DELETE_ROW;
268 
269 procedure ADD_LANGUAGE
270 is
271 begin
272   delete from JTF_TASK_TEMP_GROUPS_TL T
273   where not exists
274     (select NULL
275     from JTF_TASK_TEMP_GROUPS_B B
276     where B.TASK_TEMPLATE_GROUP_ID = T.TASK_TEMPLATE_GROUP_ID
277     );
278 
279   update JTF_TASK_TEMP_GROUPS_TL T set (
280       TEMPLATE_GROUP_NAME,
281       DESCRIPTION
282     ) = (select
283       B.TEMPLATE_GROUP_NAME,
284       B.DESCRIPTION
285     from JTF_TASK_TEMP_GROUPS_TL B
286     where B.TASK_TEMPLATE_GROUP_ID = T.TASK_TEMPLATE_GROUP_ID
287     and B.LANGUAGE = T.SOURCE_LANG)
288   where (
289       T.TASK_TEMPLATE_GROUP_ID,
290       T.LANGUAGE
291   ) in (select
292       SUBT.TASK_TEMPLATE_GROUP_ID,
293       SUBT.LANGUAGE
294     from JTF_TASK_TEMP_GROUPS_TL SUBB, JTF_TASK_TEMP_GROUPS_TL SUBT
295     where SUBB.TASK_TEMPLATE_GROUP_ID = SUBT.TASK_TEMPLATE_GROUP_ID
296     and SUBB.LANGUAGE = SUBT.SOURCE_LANG
297     and (SUBB.TEMPLATE_GROUP_NAME <> SUBT.TEMPLATE_GROUP_NAME
298       or SUBB.DESCRIPTION <> SUBT.DESCRIPTION
299       or (SUBB.DESCRIPTION is null and SUBT.DESCRIPTION is not null)
300       or (SUBB.DESCRIPTION is not null and SUBT.DESCRIPTION is null)
301   ));
302 
303   insert into JTF_TASK_TEMP_GROUPS_TL (
304     TASK_TEMPLATE_GROUP_ID,
305     TEMPLATE_GROUP_NAME,
306     DESCRIPTION,
307     CREATED_BY,
308     CREATION_DATE,
309     LAST_UPDATED_BY,
310     LAST_UPDATE_DATE,
311     LAST_UPDATE_LOGIN,
312     LANGUAGE,
313     SOURCE_LANG
314   ) select /*+ INDEX(b JTF_TASK_TEMP_GROUPS_TL_U1) INDEX (l FND_LANGUAGES_N1) */  -- Added Index Hint on 30/05/2006 for bug# 5213367
315     B.TASK_TEMPLATE_GROUP_ID,
316     B.TEMPLATE_GROUP_NAME,
317     B.DESCRIPTION,
318     B.CREATED_BY,
319     B.CREATION_DATE,
320     B.LAST_UPDATED_BY,
321     B.LAST_UPDATE_DATE,
322     B.LAST_UPDATE_LOGIN,
323     L.LANGUAGE_CODE,
324     B.SOURCE_LANG
325   from JTF_TASK_TEMP_GROUPS_TL B, FND_LANGUAGES L
326   where L.INSTALLED_FLAG in ('I', 'B')
327   and B.LANGUAGE = userenv('LANG')
328   and not exists
329     (select NULL
330     from JTF_TASK_TEMP_GROUPS_TL T
331     where T.TASK_TEMPLATE_GROUP_ID = B.TASK_TEMPLATE_GROUP_ID
332     and T.LANGUAGE = L.LANGUAGE_CODE);
333 end ADD_LANGUAGE;
334 
335 procedure TRANSLATE_ROW(
336   X_TASK_Template_group_ID in number,
337   X_TEMPLATE_GROUP_NAME in varchar2,
338   X_DESCRIPTION in varchar2,
339   x_owner in varchar2) is
340 begin
341   update jtf_task_temp_groups_tl set
342     template_group_NAME= nvl(X_template_group_NAME,template_group_NAME),
343     DESCRIPTION= nvl(X_DESCRIPTION,DESCRIPTION),
344     LAST_UPDATE_DATE = sysdate,
345     last_updated_by = decode(X_OWNER, 'SEED', 1, 0),
346     LAST_UPDATE_LOGIN = 0,
347     SOURCE_LANG = userenv('LANG')
348   where TASK_Template_group_ID = X_TASK_Template_group_ID
349   and userenv('LANG') in (LANGUAGE, SOURCE_LANG);
350 
351   if (sql%notfound) then
352     raise no_data_found;
353   end if;
354 end TRANSLATE_ROW;
355 
356 end JTF_TASK_TEMP_GROUPS_PKG;