DBA Data[Home] [Help]

PACKAGE BODY: APPS.JTF_PC_HIERARCHIES_PKG

Source


1 Package Body JTF_PC_HIERARCHIES_PKG AS
2 /*$Header: jtfpjphb.pls 120.2 2005/08/18 22:54:58 stopiwal ship $*/
3 
4 procedure INSERT_ROW (
5   X_ROWID IN OUT NOCOPY /* file.sql.39 change */ VARCHAR2,
6   X_NODE_ID in NUMBER,
7   X_NODE_TYPE in VARCHAR2,
8   X_NODE_REFERENCE in NUMBER,
9   X_TOP_NODE_ID  in NUMBER,
10   X_PARENT_NODE_ID in NUMBER,
11   X_LEVEL_NUMBER in NUMBER,
12   X_ACTIVE in VARCHAR2,
13   X_ORG_ID in NUMBER DEFAULT NULL,
14   X_DEPENDENT in VARCHAR2 DEFAULT NULL,
15   X_START_DATE_EFFECTIVE in DATE,
16   X_END_DATE_EFFECTIVE in DATE DEFAULT NULL,
17   X_ATTRIBUTE1 in VARCHAR2 DEFAULT NULL,
18   X_ATTRIBUTE2 in VARCHAR2 DEFAULT NULL,
19   X_ATTRIBUTE3 in VARCHAR2 DEFAULT NULL,
20   X_ATTRIBUTE4 in VARCHAR2 DEFAULT NULL,
21   X_ATTRIBUTE5 in VARCHAR2 DEFAULT NULL,
22   X_ATTRIBUTE6 in VARCHAR2 DEFAULT NULL,
23   X_ATTRIBUTE7 in VARCHAR2 DEFAULT NULL,
24   X_ATTRIBUTE8 in VARCHAR2 DEFAULT NULL,
25   X_ATTRIBUTE9 in VARCHAR2 DEFAULT NULL,
26   X_ATTRIBUTE10 in VARCHAR2 DEFAULT NULL,
27   X_ATTRIBUTE11 in VARCHAR2 DEFAULT NULL,
28   X_ATTRIBUTE12 in VARCHAR2 DEFAULT NULL,
29   X_ATTRIBUTE13 in VARCHAR2 DEFAULT NULL,
30   X_ATTRIBUTE14 in VARCHAR2 DEFAULT NULL,
31   X_ATTRIBUTE15 in VARCHAR2 DEFAULT NULL,
32   X_ATTRIBUTE_CATEGORY in VARCHAR2 DEFAULT NULL,
33   X_CREATION_DATE in DATE,
34   X_CREATED_BY in NUMBER,
35   X_LAST_UPDATE_DATE in DATE,
36   X_LAST_UPDATED_BY in NUMBER,
37   X_LAST_UPDATE_LOGIN in NUMBER DEFAULT NULL
38 ) is
39 
40   CURSOR C is SELECT rowid FROM JTF_PC_HIERARCHIES
41               WHERE  NODE_ID = X_Node_Id;
42 begin
43 
44 INSERT INTO jtf_pc_hierarchies (
45 NODE_ID,
46 NODE_TYPE,
47 NODE_REFERENCE,
48 TOP_NODE_ID,
49 PARENT_NODE_ID,
50 OBJECT_VERSION_NUMBER,
51 LEVEL_NUMBER,
52 ACTIVE,
53 ORG_ID,
54 DEPENDENT,
55 START_DATE_EFFECTIVE,
56 END_DATE_EFFECTIVE,
57 CREATED_BY,
58 CREATION_DATE,
59 LAST_UPDATED_BY,
60 LAST_UPDATE_DATE,
61 LAST_UPDATE_LOGIN,
62 ATTRIBUTE_CATEGORY,
63 ATTRIBUTE1,
64 ATTRIBUTE2,
65 ATTRIBUTE3,
66 ATTRIBUTE4,
67 ATTRIBUTE5,
68 ATTRIBUTE6,
69 ATTRIBUTE7,
70 ATTRIBUTE8,
71 ATTRIBUTE9,
72 ATTRIBUTE10,
73 ATTRIBUTE11,
74 ATTRIBUTE12,
75 ATTRIBUTE13,
76 ATTRIBUTE14,
77 ATTRIBUTE15)
78 VALUES (
79 X_NODE_ID,
80 X_NODE_TYPE,
81 X_NODE_REFERENCE,
82 X_TOP_NODE_ID,
83 X_PARENT_NODE_ID,
84 1,
85 X_LEVEL_NUMBER,
86 X_ACTIVE,
87 X_ORG_ID,
88 X_DEPENDENT,
89 X_START_DATE_EFFECTIVE,
90 X_END_DATE_EFFECTIVE,
91 X_CREATED_BY,
92 X_CREATION_DATE,
93 X_LAST_UPDATED_BY,
94 X_LAST_UPDATE_DATE,
95 X_LAST_UPDATE_LOGIN,
96 X_ATTRIBUTE_CATEGORY,
97 X_ATTRIBUTE1,
98 X_ATTRIBUTE2,
99 X_ATTRIBUTE3,
100 X_ATTRIBUTE4,
101 X_ATTRIBUTE5,
102 X_ATTRIBUTE6,
103 X_ATTRIBUTE7,
104 X_ATTRIBUTE8,
105 X_ATTRIBUTE9,
106 X_ATTRIBUTE10,
107 X_ATTRIBUTE11,
108 X_ATTRIBUTE12,
109 X_ATTRIBUTE13,
110 X_ATTRIBUTE14,
111 X_ATTRIBUTE15
112   );
113 
114   OPEN C;
115   FETCH C INTO X_Rowid;
116   if (C%NOTFOUND) then
117      CLOSE C;
118      Raise NO_DATA_FOUND;
119   end if;
120   CLOSE C;
121   select count(node_id) into X_Rowid from jtf_pc_hierarchies;
122 
123 end INSERT_ROW;
124 
125 procedure LOCK_ROW (
126   X_NODE_ID in NUMBER,
127   X_NODE_TYPE in VARCHAR2,
128   X_NODE_REFERENCE in NUMBER,
129   X_TOP_NODE_ID  in NUMBER,
130   X_PARENT_NODE_ID in NUMBER,
131   X_LEVEL_NUMBER in NUMBER,
132   X_ACTIVE in VARCHAR2,
133   X_ORG_ID in NUMBER DEFAULT NULL,
134   X_DEPENDENT in VARCHAR2 DEFAULT NULL,
135   X_START_DATE_EFFECTIVE in DATE,
136   X_END_DATE_EFFECTIVE in DATE DEFAULT NULL,
137   X_ATTRIBUTE1 in VARCHAR2 DEFAULT NULL,
138   X_ATTRIBUTE2 in VARCHAR2 DEFAULT NULL,
139   X_ATTRIBUTE3 in VARCHAR2 DEFAULT NULL,
140   X_ATTRIBUTE4 in VARCHAR2 DEFAULT NULL,
141   X_ATTRIBUTE5 in VARCHAR2 DEFAULT NULL,
142   X_ATTRIBUTE6 in VARCHAR2 DEFAULT NULL,
143   X_ATTRIBUTE7 in VARCHAR2 DEFAULT NULL,
144   X_ATTRIBUTE8 in VARCHAR2 DEFAULT NULL,
145   X_ATTRIBUTE9 in VARCHAR2 DEFAULT NULL,
146   X_ATTRIBUTE10 in VARCHAR2 DEFAULT NULL,
147   X_ATTRIBUTE11 in VARCHAR2 DEFAULT NULL,
148   X_ATTRIBUTE12 in VARCHAR2 DEFAULT NULL,
149   X_ATTRIBUTE13 in VARCHAR2 DEFAULT NULL,
150   X_ATTRIBUTE14 in VARCHAR2 DEFAULT NULL,
151   X_ATTRIBUTE15 in VARCHAR2 DEFAULT NULL,
152   X_ATTRIBUTE_CATEGORY in VARCHAR2 DEFAULT NULL
153 ) is
154 
155   CURSOR C is SELECT *
156               FROM   jtf_pc_hierarchies
157               WHERE  node_id = X_Node_Id
158               FOR UPDATE of node_id NOWAIT;
159   Recinfo C%ROWTYPE;
160 
161 begin
162 
163   OPEN C;
164   FETCH C INTO Recinfo;
165   if (C%NOTFOUND) then
166       CLOSE C;
167       FND_MESSAGE.Set_Name('FND', 'FORM_RECORD_DELETED');
168       APP_EXCEPTION.Raise_Exception;
169   end if;
170   CLOSE C;
171   if (    (Recinfo.node_id = X_Node_Id)
172       AND (Recinfo.Node_Type = X_Node_Type)
173       AND (Recinfo.Node_Reference = X_Node_Reference)
174       AND (Recinfo.Top_Node_Id = X_Top_Node_Id)
175       AND (Recinfo.Parent_Node_Id = X_Parent_Node_Id)
176       AND (Recinfo.Active = X_Active)
177       AND (Recinfo.Level_Number = X_Level_Number)
178       AND ((Recinfo.Dependent = X_Dependent)
179           OR ((Recinfo.Dependent IS NULL)
180           AND (X_Dependent IS NULL)))
181       AND ((Recinfo.Org_Id = X_Org_Id)
182           OR ((Recinfo.Org_Id IS NULL)
183           AND (X_Org_Id IS NULL)))
184       AND (Recinfo.Start_Date_Effective = X_Start_Date_Effective)
185       AND ((Recinfo.End_Date_Effective = X_End_Date_Effective)
186           OR ((Recinfo.End_Date_Effective IS NULL)
187           AND (X_End_Date_Effective IS NULL)))
188       AND ((Recinfo.Attribute1 = X_Attribute1)
189           OR ((Recinfo.Attribute1 IS NULL)
190           AND (X_Attribute1 IS NULL)))
191       AND ((Recinfo.Attribute2 = X_Attribute2)
192           OR ((Recinfo.Attribute2 IS NULL)
193           AND (X_Attribute2 IS NULL)))
194       AND ((Recinfo.Attribute3 = X_Attribute3)
195           OR ((Recinfo.Attribute3 IS NULL)
196           AND (X_Attribute3 IS NULL)))
197       AND ((Recinfo.Attribute4 = X_Attribute4)
198           OR ((Recinfo.Attribute4 IS NULL)
199           AND (X_Attribute4 IS NULL)))
200       AND ((Recinfo.Attribute5 = X_Attribute5)
201           OR ((Recinfo.Attribute5 IS NULL)
202           AND (X_Attribute5 IS NULL)))
203       AND ((Recinfo.Attribute6 = X_Attribute6)
204           OR ((Recinfo.Attribute6 IS NULL)
205           AND (X_Attribute6 IS NULL)))
206       AND ((Recinfo.Attribute7 = X_Attribute7)
207           OR ((Recinfo.Attribute7 IS NULL)
208           AND (X_Attribute7 IS NULL)))
209       AND ((Recinfo.Attribute8 = X_Attribute8)
210           OR ((Recinfo.Attribute8 IS NULL)
211           AND (X_Attribute8 IS NULL)))
212       AND ((Recinfo.Attribute9 = X_Attribute9)
213           OR ((Recinfo.Attribute9 IS NULL)
214           AND (X_Attribute9 IS NULL)))
215       AND ((Recinfo.Attribute10 = X_Attribute10)
216           OR ((Recinfo.Attribute10 IS NULL)
217           AND (X_Attribute10 IS NULL)))
218       AND ((Recinfo.Attribute11 = X_Attribute11)
219           OR ((Recinfo.Attribute11 IS NULL)
220           AND (X_Attribute11 IS NULL)))
221       AND ((Recinfo.Attribute12 = X_Attribute12)
222           OR ((Recinfo.Attribute12 IS NULL)
223           AND (X_Attribute12 IS NULL)))
224       AND ((Recinfo.Attribute13 = X_Attribute13)
225           OR ((Recinfo.Attribute13 IS NULL)
226           AND (X_Attribute13 IS NULL)))
227       AND ((Recinfo.Attribute14 = X_Attribute14)
228           OR ((Recinfo.Attribute14 IS NULL)
229           AND (X_Attribute14 IS NULL)))
230       AND ((Recinfo.Attribute15 = X_Attribute15)
231           OR ((Recinfo.Attribute15 IS NULL)
232           AND (X_Attribute15 IS NULL)))
233       AND ((Recinfo.Attribute_Category = X_Attribute_Category)
234           OR ((Recinfo.Attribute_Category IS NULL)
235           AND (X_Attribute_Category IS NULL)))
236      ) then
237       return;
238   else
239       FND_MESSAGE.Set_Name('FND', 'FORM_RECORD_CHANGED');
240       APP_EXCEPTION.Raise_Exception;
241   end if;
242 
243 end LOCK_ROW;
244 
245 procedure UPDATE_ROW (
246   X_NODE_ID in NUMBER,
247   X_NODE_TYPE in VARCHAR2,
248   X_NODE_REFERENCE in NUMBER,
249   X_TOP_NODE_ID  in NUMBER,
250   X_PARENT_NODE_ID in NUMBER,
251   X_LEVEL_NUMBER in NUMBER,
252   X_ACTIVE in VARCHAR2,
253   X_ORG_ID in NUMBER DEFAULT NULL,
254   X_DEPENDENT in VARCHAR2 DEFAULT NULL,
255   X_START_DATE_EFFECTIVE in DATE,
256   X_END_DATE_EFFECTIVE in DATE DEFAULT NULL,
257   X_OBJECT_VERSION_NUMBER in NUMBER,
258   X_ATTRIBUTE1 in VARCHAR2 DEFAULT NULL,
259   X_ATTRIBUTE2 in VARCHAR2 DEFAULT NULL,
260   X_ATTRIBUTE3 in VARCHAR2 DEFAULT NULL,
261   X_ATTRIBUTE4 in VARCHAR2 DEFAULT NULL,
262   X_ATTRIBUTE5 in VARCHAR2 DEFAULT NULL,
263   X_ATTRIBUTE6 in VARCHAR2 DEFAULT NULL,
264   X_ATTRIBUTE7 in VARCHAR2 DEFAULT NULL,
265   X_ATTRIBUTE8 in VARCHAR2 DEFAULT NULL,
266   X_ATTRIBUTE9 in VARCHAR2 DEFAULT NULL,
267   X_ATTRIBUTE10 in VARCHAR2 DEFAULT NULL,
268   X_ATTRIBUTE11 in VARCHAR2 DEFAULT NULL,
269   X_ATTRIBUTE12 in VARCHAR2 DEFAULT NULL,
270   X_ATTRIBUTE13 in VARCHAR2 DEFAULT NULL,
271   X_ATTRIBUTE14 in VARCHAR2 DEFAULT NULL,
272   X_ATTRIBUTE15 in VARCHAR2 DEFAULT NULL,
273   X_ATTRIBUTE_CATEGORY in VARCHAR2 DEFAULT NULL,
274   X_LAST_UPDATE_DATE in DATE,
275   X_LAST_UPDATED_BY in NUMBER,
276   X_LAST_UPDATE_LOGIN in NUMBER DEFAULT NULL
277 ) is
278 
279 begin
280 
281   UPDATE jtf_pc_hierarchies
282   SET    node_type = X_Node_Type,
283          node_reference = X_Node_Reference,
284          top_node_id = X_Top_Node_Id,
285          parent_node_id = X_Parent_Node_Id,
286          level_number = X_Level_Number,
287          active = X_Active,
288          org_id = X_Org_Id,
289          dependent = X_Dependent,
290          start_date_effective = X_Start_Date_Effective,
291          end_date_effective = X_End_Date_Effective,
292          object_version_number = X_Object_Version_Number + 1,
293          attribute_category = X_Attribute_Category,
294          attribute1 = X_Attribute1,
295          attribute2 = X_Attribute2,
296          attribute3 = X_Attribute3,
297          attribute4 = X_Attribute4,
298          attribute5 = X_Attribute5,
299          attribute6 = X_Attribute6,
300          attribute7 = X_Attribute7,
301          attribute8 = X_Attribute8,
302          attribute9 = X_Attribute9,
303          attribute10 = X_Attribute10,
304          attribute11 = X_Attribute11,
305          attribute12 = X_Attribute12,
306          attribute13 = X_Attribute13,
307          attribute14 = X_Attribute14,
308          attribute15 = X_Attribute15,
309          last_update_date = X_Last_Update_Date,
310          last_updated_by = X_Last_Updated_By,
311          last_update_login = X_Last_Update_Login
312   WHERE  node_id = X_Node_Id
313   AND object_version_number = X_Object_Version_Number;
314 
315   if (SQL%NOTFOUND) then
316      Raise NO_DATA_FOUND;
317   end if;
318 
319 end UPDATE_ROW;
320 
321 procedure DELETE_ROW (
322   X_NODE_ID in NUMBER,
323   X_OBJECT_VERSION_NUMBER in NUMBER
324 ) is
325 
326 begin
327 
328   DELETE FROM jtf_pc_hierarchies
329   WHERE  node_id = X_Node_Id
330   AND object_version_number = X_Object_Version_Number;
331 
332   if (SQL%NOTFOUND) then
333      Raise NO_DATA_FOUND;
334   end if;
335 
336 end DELETE_ROW;
337 
338 /*procedure LOAD_ROW (
339   X_NODE_ID in NUMBER,
340   X_NODE_TYPE in VARCHAR2,
341   X_NODE_REFERENCE in NUMBER,
342   X_TOP_NODE_ID  in NUMBER,
343   X_PARENT_NODE_ID in NUMBER,
344   X_LEVEL_NUMBER in NUMBER,
345   X_ACTIVE in VARCHAR2,
346   X_ORG_ID in NUMBER DEFAULT NULL,
347   X_DEPENDENT in VARCHAR2 DEFAULT NULL,
348   X_START_DATE_EFFECTIVE in DATE,
349   X_END_DATE_EFFECTIVE in DATE DEFAULT NULL,
350   X_OBJECT_VERSION_NUMBER in NUMBER,
351   X_ATTRIBUTE1 in VARCHAR2 DEFAULT NULL,
352   X_ATTRIBUTE2 in VARCHAR2 DEFAULT NULL,
353   X_ATTRIBUTE3 in VARCHAR2 DEFAULT NULL,
354   X_ATTRIBUTE4 in VARCHAR2 DEFAULT NULL,
355   X_ATTRIBUTE5 in VARCHAR2 DEFAULT NULL,
356   X_ATTRIBUTE6 in VARCHAR2 DEFAULT NULL,
357   X_ATTRIBUTE7 in VARCHAR2 DEFAULT NULL,
358   X_ATTRIBUTE8 in VARCHAR2 DEFAULT NULL,
359   X_ATTRIBUTE9 in VARCHAR2 DEFAULT NULL,
360   X_ATTRIBUTE10 in VARCHAR2 DEFAULT NULL,
361   X_ATTRIBUTE11 in VARCHAR2 DEFAULT NULL,
362   X_ATTRIBUTE12 in VARCHAR2 DEFAULT NULL,
363   X_ATTRIBUTE13 in VARCHAR2 DEFAULT NULL,
364   X_ATTRIBUTE14 in VARCHAR2 DEFAULT NULL,
365   X_ATTRIBUTE15 in VARCHAR2 DEFAULT NULL,
366   X_ATTRIBUTE_CATEGORY in VARCHAR2 DEFAULT NULL
367 ) is
368 
369   h_record_exists       number(15);
370 
371   user_id               number;
372   row_id                varchar2(64);
373 
374 begin
375 
376      user_id := 1;
377 
378   select count(*)
379   into   h_record_exists
380   from   jtf_pc_hierarchies
381   where  node_id = X_Node_Id;
382 
383   if (h_record_exists > 0) then
384      jtf_pc_hierarchies_pkg.update_row (
385 	X_Node_Id			=> X_Node_Id,
386     X_Node_Type         => X_Node_Type,
387     X_Node_Reference    => X_Node_Reference,
388 	X_Top_Node_Id			=> X_Top_Node_Id,
389 	X_Parent_Node_Id		=> X_Parent_Node_Id,
390     X_Level_Number          => X_Level_Number,
391     X_Org_Id                => X_Org_Id,
392     X_Dependent             => X_Dependent,
393     X_Active                => X_Active,
394 	X_Start_Date_Effective	=> X_Start_Date_Effective,
395 	X_End_Date_Effective	=> X_End_Date_Effective,
396 	X_Attribute1			=> X_Attribute1,
397 	X_Attribute2			=> X_Attribute2,
398 	X_Attribute3			=> X_Attribute3,
399 	X_Attribute4			=> X_Attribute4,
400 	X_Attribute5			=> X_Attribute5,
401 	X_Attribute6			=> X_Attribute6,
402 	X_Attribute7			=> X_Attribute7,
403 	X_Attribute8			=> X_Attribute8,
404 	X_Attribute9			=> X_Attribute9,
405 	X_Attribute10			=> X_Attribute10,
406 	X_Attribute11			=> X_Attribute11,
407 	X_Attribute12			=> X_Attribute12,
408 	X_Attribute13			=> X_Attribute13,
409 	X_Attribute14			=> X_Attribute14,
410 	X_Attribute15			=> X_Attribute15,
411 	X_Attribute_Category	=> X_Attribute_Category,
412     X_Object_Version_Number => X_Object_Version_Number,
413 	X_Last_Update_Date		=> sysdate,
414 	X_Last_Updated_By		=> user_id,
415 	X_Last_Update_Login		=> 0
416      );
417   else
418      jtf_pc_hierarchies_pkg.insert_row (
419 	X_Rowid				=> row_id,
420 	X_Node_Id			=> X_Node_Id,
421     X_Node_Type         => X_Node_Type,
422     X_Node_Reference    => X_Node_Reference,
423 	X_Top_Node_Id			=> X_Top_Node_Id,
424 	X_Parent_Node_Id		=> X_Parent_Node_Id,
425     X_Level_Number          => X_Level_Number,
426     X_Org_Id                => X_Org_Id,
427     X_Dependent             => X_Dependent,
428     X_Active                => X_Active,
429 	X_Start_Date_Effective	=> X_Start_Date_Effective,
430 	X_End_Date_Effective	=> X_End_Date_Effective,
431 	X_Attribute1			=> X_Attribute1,
432 	X_Attribute2			=> X_Attribute2,
433 	X_Attribute3			=> X_Attribute3,
434 	X_Attribute4			=> X_Attribute4,
435 	X_Attribute5			=> X_Attribute5,
436 	X_Attribute6			=> X_Attribute6,
437 	X_Attribute7			=> X_Attribute7,
438 	X_Attribute8			=> X_Attribute8,
439 	X_Attribute9			=> X_Attribute9,
440 	X_Attribute10			=> X_Attribute10,
441 	X_Attribute11			=> X_Attribute11,
442 	X_Attribute12			=> X_Attribute12,
443 	X_Attribute13			=> X_Attribute13,
444 	X_Attribute14			=> X_Attribute14,
445 	X_Attribute15			=> X_Attribute15,
446 	X_Attribute_Category	=> X_Attribute_Category,
447 	X_Creation_Date			=> sysdate,
448 	X_Created_By			=> user_id,
449 	X_Last_Update_Date		=> sysdate,
450 	X_Last_Updated_By		=> user_id,
451 	X_Last_Update_Login		=> 0
452      );
453   end if;
454 
455 end LOAD_ROW;*/
456 
457 END JTF_PC_HIERARCHIES_PKG;