DBA Data[Home] [Help]

PACKAGE BODY: APPS.JTF_PC_CATEGORIES_PKG

Source


1 Package Body JTF_PC_CATEGORIES_PKG AS
2 /*$Header: jtfpjpcb.pls 120.2 2005/08/18 22:54:49 stopiwal ship $*/
3 
4   PROCEDURE Insert_Row(X_Rowid                   IN OUT NOCOPY /* file.sql.39 change */ VARCHAR2,
5                        X_Category_Id                    NUMBER,
6                        X_Internal_Name                  VARCHAR2 DEFAULT NULL,
7                        X_Start_Date_Effective           DATE,
8                        X_End_Date_Effective             DATE DEFAULT NULL,
9                        X_Category_Name                  VARCHAR2,
10                        X_Category_Description           VARCHAR2 DEFAULT NULL,
11                        X_Attribute_Category             VARCHAR2 DEFAULT NULL,
12                        X_Attribute1                     VARCHAR2 DEFAULT NULL,
13                        X_Attribute2                     VARCHAR2 DEFAULT NULL,
14                        X_Attribute3                     VARCHAR2 DEFAULT NULL,
15                        X_Attribute4                     VARCHAR2 DEFAULT NULL,
16                        X_Attribute5                     VARCHAR2 DEFAULT NULL,
17                        X_Attribute6                     VARCHAR2 DEFAULT NULL,
18                        X_Attribute7                     VARCHAR2 DEFAULT NULL,
19                        X_Attribute8                     VARCHAR2 DEFAULT NULL,
20                        X_Attribute9                     VARCHAR2 DEFAULT NULL,
21                        X_Attribute10                    VARCHAR2 DEFAULT NULL,
22                        X_Attribute11                    VARCHAR2 DEFAULT NULL,
23                        X_Attribute12                    VARCHAR2 DEFAULT NULL,
24                        X_Attribute13                    VARCHAR2 DEFAULT NULL,
25                        X_Attribute14                    VARCHAR2 DEFAULT NULL,
26                        X_Attribute15                    VARCHAR2 DEFAULT NULL,
27                        X_Created_By                     NUMBER,
28                        X_Creation_Date                  DATE,
29                        X_Last_Updated_By                NUMBER,
30                        X_Last_Update_Date               DATE,
31                        X_Last_Update_Login              NUMBER DEFAULT NULL
32                          ) IS
33 
34     CURSOR C IS SELECT rowid FROM jtf_pc_categories_b
35                  WHERE category_id = X_Category_Id;
36    BEGIN
37 
38 
39        INSERT INTO jtf_pc_categories_b(
40                        Category_Id,
41                        Internal_Name,
42                        Start_Date_Effective,
43                        End_Date_Effective,
44                        Attribute_Category,
45                        Attribute1,
46                        Attribute2,
47                        Attribute3,
48                        Attribute4,
49                        Attribute5,
50                        Attribute6,
51                        Attribute7,
52                        Attribute8,
53                        Attribute9,
54                        Attribute10,
55                        Attribute11,
56                        Attribute12,
57                        Attribute13,
58                        Attribute14,
59                        Attribute15,
60                        Object_Version_Number,
61                        Created_By,
62                        Creation_Date,
63                        Last_Updated_By,
64                        Last_Update_Date,
65                        Last_Update_Login )
66                        VALUES (
67                        X_Category_Id,
68                        X_Internal_Name,
69                        X_Start_Date_Effective,
70                        X_End_Date_Effective,
71                        X_Attribute_Category,
72                        X_Attribute1,
73                        X_Attribute2,
74                        X_Attribute3,
75                        X_Attribute4,
76                        X_Attribute5,
77                        X_Attribute6,
78                        X_Attribute7,
79                        X_Attribute8,
80                        X_Attribute9,
81                        X_Attribute10,
82                        X_Attribute11,
83                        X_Attribute12,
84                        X_Attribute13,
85                        X_Attribute14,
86                        X_Attribute15,
87                        1,
88                        X_Created_By,
89                        X_Creation_Date,
90                        X_Last_Updated_By,
91                        X_Last_Update_Date,
92                        X_Last_Update_Login );
93 
94   insert into jtf_pc_categories_tl (
95     CATEGORY_ID,
96     CATEGORY_NAME,
97     CATEGORY_DESCRIPTION,
98     SOURCE_LANG,
99     LANGUAGE,
100     CREATED_BY,
101     CREATION_DATE,
102     LAST_UPDATED_BY,
103     LAST_UPDATE_DATE,
104     LAST_UPDATE_LOGIN
105   ) select
106     X_CATEGORY_ID,
107     X_CATEGORY_NAME,
108     X_CATEGORY_DESCRIPTION,
109     userenv('LANG'),
110     L.LANGUAGE_CODE,
111     X_CREATED_BY,
112     X_CREATION_DATE,
113     X_LAST_UPDATED_BY,
114     X_LAST_UPDATE_DATE,
115     X_LAST_UPDATE_LOGIN
116   from FND_LANGUAGES L
117   where L.INSTALLED_FLAG in ('I', 'B')
118   and not exists
119     (select NULL
120     from JTF_PC_CATEGORIES_TL T
121     where T.CATEGORY_ID = X_CATEGORY_ID
122     and T.LANGUAGE = L.LANGUAGE_CODE);
123 
124   open c;
125   fetch c into X_ROWID;
126   if (c%notfound) then
127     close c;
128     raise no_data_found;
129   end if;
130   close c;
131 
132   END Insert_Row;
133 
134 
135   PROCEDURE Lock_Row(X_Rowid                            VARCHAR2,
136                        X_Category_Id                    NUMBER,
137                        X_Internal_Name                  VARCHAR2 DEFAULT NULL,
138                        X_Start_Date_Effective           DATE,
139                        X_End_Date_Effective             DATE DEFAULT NULL,
140                        X_Category_Name                  VARCHAR2,
141                        X_Category_Description           VARCHAR2 DEFAULT NULL,
142                        X_Attribute_Category             VARCHAR2 DEFAULT NULL,
143                        X_Attribute1                     VARCHAR2 DEFAULT NULL,
144                        X_Attribute2                     VARCHAR2 DEFAULT NULL,
145                        X_Attribute3                     VARCHAR2 DEFAULT NULL,
146                        X_Attribute4                     VARCHAR2 DEFAULT NULL,
147                        X_Attribute5                     VARCHAR2 DEFAULT NULL,
148                        X_Attribute6                     VARCHAR2 DEFAULT NULL,
149                        X_Attribute7                     VARCHAR2 DEFAULT NULL,
150                        X_Attribute8                     VARCHAR2 DEFAULT NULL,
151                        X_Attribute9                     VARCHAR2 DEFAULT NULL,
152                        X_Attribute10                    VARCHAR2 DEFAULT NULL,
153                        X_Attribute11                    VARCHAR2 DEFAULT NULL,
154                        X_Attribute12                    VARCHAR2 DEFAULT NULL,
155                        X_Attribute13                    VARCHAR2 DEFAULT NULL,
156                        X_Attribute14                    VARCHAR2 DEFAULT NULL,
157                        X_Attribute15                    VARCHAR2 DEFAULT NULL
158   ) IS
159     CURSOR C IS
160         SELECT *
161         FROM   jtf_pc_categories_b
162         WHERE  rowid = X_Rowid
163         FOR UPDATE of Category_Id NOWAIT;
164     Recinfo C%ROWTYPE;
165 
166     cursor c1 is
167         select category_name, category_description, decode(language,userenv('LANG'),'Y','N') BASELANG
168         from jtf_pc_categories_tl
169         where category_id = x_category_id
170         and userenv('LANG') in (LANGUAGE,SOURCE_LANG)
171         for update of category_id nowait;
172 
173   BEGIN
174     OPEN C;
175     FETCH C INTO Recinfo;
176     if (C%NOTFOUND) then
177       CLOSE C;
178       FND_MESSAGE.Set_Name('FND', 'FORM_RECORD_DELETED');
179       APP_EXCEPTION.Raise_Exception;
180     end if;
181     CLOSE C;
182 
183     if (
184                (Recinfo.category_id =  X_Category_Id)
185            AND (   (Recinfo.internal_name =  X_Internal_Name)
186                 OR (    (Recinfo.internal_name IS NULL)
187                     AND (X_Internal_Name IS NULL)))
188            AND (Recinfo.start_date_effective =  X_Start_Date_Effective)
189            AND (   (Recinfo.end_date_effective =  X_End_Date_Effective)
190                 OR (    (Recinfo.end_date_effective IS NULL)
191                     AND (X_End_Date_Effective IS NULL)))
192            AND (   (Recinfo.attribute1 =  X_Attribute1)
193                 OR (    (Recinfo.attribute1 IS NULL)
194                     AND (X_Attribute1 IS NULL)))
195            AND (   (Recinfo.attribute2 =  X_Attribute2)
196                 OR (    (Recinfo.attribute2 IS NULL)
197                     AND (X_Attribute2 IS NULL)))
198            AND (   (Recinfo.attribute3 =  X_Attribute3)
199                 OR (    (Recinfo.attribute3 IS NULL)
200                     AND (X_Attribute3 IS NULL)))
201            AND (   (Recinfo.attribute4 =  X_Attribute4)
202                 OR (    (Recinfo.attribute4 IS NULL)
203                     AND (X_Attribute4 IS NULL)))
204            AND (   (Recinfo.attribute5 =  X_Attribute5)
205                 OR (    (Recinfo.attribute5 IS NULL)
206                     AND (X_Attribute5 IS NULL)))
207            AND (   (Recinfo.attribute6 =  X_Attribute6)
208                 OR (    (Recinfo.attribute6 IS NULL)
209                     AND (X_Attribute6 IS NULL)))
210            AND (   (Recinfo.attribute7 =  X_Attribute7)
211                 OR (    (Recinfo.attribute7 IS NULL)
212                     AND (X_Attribute7 IS NULL)))
213            AND (   (Recinfo.attribute8 =  X_Attribute8)
214                 OR (    (Recinfo.attribute8 IS NULL)
215                     AND (X_Attribute8 IS NULL)))
216            AND (   (Recinfo.attribute9 =  X_Attribute9)
217                 OR (    (Recinfo.attribute9 IS NULL)
218                     AND (X_Attribute9 IS NULL)))
219            AND (   (Recinfo.attribute10 =  X_Attribute10)
220                 OR (    (Recinfo.attribute10 IS NULL)
221                     AND (X_Attribute10 IS NULL)))
222            AND (   (Recinfo.attribute11 =  X_Attribute11)
223                 OR (    (Recinfo.attribute11 IS NULL)
224                     AND (X_Attribute11 IS NULL)))
225            AND (   (Recinfo.attribute12 =  X_Attribute12)
226                 OR (    (Recinfo.attribute12 IS NULL)
227                     AND (X_Attribute12 IS NULL)))
228            AND (   (Recinfo.attribute13 =  X_Attribute13)
229                 OR (    (Recinfo.attribute13 IS NULL)
230                     AND (X_Attribute13 IS NULL)))
231            AND (   (Recinfo.attribute14 =  X_Attribute14)
232                 OR (    (Recinfo.attribute14 IS NULL)
233                     AND (X_Attribute14 IS NULL)))
234            AND (   (Recinfo.attribute15 =  X_Attribute15)
235                 OR (    (Recinfo.attribute15 IS NULL)
236                     AND (X_Attribute15 IS NULL)))
237            AND (   (Recinfo.attribute_category =  X_Attribute_Category)
238                 OR (    (Recinfo.attribute_category IS NULL)
239                     AND (X_Attribute_Category IS NULL)))
240       ) then
241       null;
242     else
243       FND_MESSAGE.Set_Name('FND', 'FORM_RECORD_CHANGED');
244       APP_EXCEPTION.Raise_Exception;
245     end if;
246 
247   for tlinfo in c1 loop
248     if (tlinfo.BASELANG = 'Y') then
249       if ( (tlinfo.category_name = X_Category_Name)
250            AND (   (tlinfo.category_description =  X_Category_Description)
251                 OR (    (tlinfo.category_description IS NULL)
252                     AND (X_Category_Description IS NULL)))) then
253         return;
254       else
255         fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
256         app_exception.raise_exception;
257       end if;
258     end if;
259   end loop;
260 
261   END Lock_Row;
262 
263 
264 
265   -- syoung: added x_return_status.
266   PROCEDURE Update_Row(X_Category_Id                    NUMBER,
267                        X_Internal_Name                  VARCHAR2 DEFAULT NULL,
268                        X_Start_Date_Effective           DATE,
269                        X_End_Date_Effective             DATE DEFAULT NULL,
270                        X_Category_Name                  VARCHAR2,
271                        X_Category_Description           VARCHAR2 DEFAULT NULL,
272                        X_Attribute_Category             VARCHAR2 DEFAULT NULL,
273                        X_Attribute1                     VARCHAR2 DEFAULT NULL,
274                        X_Attribute2                     VARCHAR2 DEFAULT NULL,
275                        X_Attribute3                     VARCHAR2 DEFAULT NULL,
276                        X_Attribute4                     VARCHAR2 DEFAULT NULL,
277                        X_Attribute5                     VARCHAR2 DEFAULT NULL,
278                        X_Attribute6                     VARCHAR2 DEFAULT NULL,
279                        X_Attribute7                     VARCHAR2 DEFAULT NULL,
280                        X_Attribute8                     VARCHAR2 DEFAULT NULL,
281                        X_Attribute9                     VARCHAR2 DEFAULT NULL,
282                        X_Attribute10                    VARCHAR2 DEFAULT NULL,
283                        X_Attribute11                    VARCHAR2 DEFAULT NULL,
284                        X_Attribute12                    VARCHAR2 DEFAULT NULL,
285                        X_Attribute13                    VARCHAR2 DEFAULT NULL,
286                        X_Attribute14                    VARCHAR2 DEFAULT NULL,
287                        X_Attribute15                    VARCHAR2 DEFAULT NULL,
288                        X_Object_Version_Number          NUMBER,
289                        X_Last_Updated_By                NUMBER,
290                        X_Last_Update_Date               DATE,
291                        X_Last_Update_Login              NUMBER DEFAULT NULL
292   ) IS
293   BEGIN
294      UPDATE jtf_pc_categories_b
295      SET
296     internal_name                   =     X_Internal_Name,
297 	start_date_effective            =     X_Start_Date_Effective,
298 	end_date_effective              =     X_End_Date_Effective,
299 	attribute1                      =     X_Attribute1,
300 	attribute2                      =     X_Attribute2,
301 	attribute3                      =     X_Attribute3,
302 	attribute4                      =     X_Attribute4,
303 	attribute5                      =     X_Attribute5,
304 	attribute6                      =     X_Attribute6,
305 	attribute7                      =     X_Attribute7,
306 	attribute8                      =     X_Attribute8,
307 	attribute9                      =     X_Attribute9,
308 	attribute10                     =     X_Attribute10,
309 	attribute11                     =     X_Attribute11,
310 	attribute12                     =     X_Attribute12,
311 	attribute13                     =     X_Attribute13,
312 	attribute14                     =     X_Attribute14,
313 	attribute15                     =     X_Attribute15,
314 	attribute_category              =     X_Attribute_Category,
315     object_version_number           =     X_Object_Version_Number + 1,
316 	last_update_date                =     X_Last_Update_Date,
317 	last_updated_by                 =     X_Last_Updated_By,
318 	last_update_login               =     X_Last_Update_Login
319      WHERE category_id = X_Category_id
320      AND object_version_number = X_Object_Version_Number;
321 
322     if (SQL%NOTFOUND) then
323       Raise NO_DATA_FOUND;
324     end if;
325 
326     update JTF_PC_CATEGORIES_TL set
327             CATEGORY_NAME = X_CATEGORY_NAME,
328     	 	CATEGORY_DESCRIPTION = X_CATEGORY_DESCRIPTION,
329     	 	LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
330    	 	LAST_UPDATED_BY = X_LAST_UPDATED_BY,
331     	 	LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
332     	 	SOURCE_LANG = userenv('LANG')
333     where CATEGORY_ID = X_CATEGORY_ID
334     and userenv('LANG') in (LANGUAGE, SOURCE_LANG);
335 
336     if (SQL%NOTFOUND) then
337         raise no_data_found;
338     end if;
339 
340   END Update_Row;
341 
345 
342 
343   PROCEDURE Delete_Row(X_Category_Id number,
344                        X_Object_Version_Number NUMBER) IS
346   BEGIN
347 
348     DELETE FROM jtf_pc_categories_b
349     WHERE CATEGORY_ID = X_Category_Id
350     and OBJECT_VERSION_NUMBER = X_Object_Version_Number;
351 
352     if (SQL%NOTFOUND) then
353       Raise NO_DATA_FOUND;
354     end if;
355 
356     delete from JTF_PC_CATEGORIES_TL
357     where CATEGORY_ID = X_Category_Id;
358 
359     if (sql%notfound) then
360       raise no_data_found;
361     end if;
362 
363   END Delete_Row;
364 
365 -- new procedure for mls (multi-lingual support)
366 -- following procedures either add new rows or
367 -- repair old rows in fa_addtions_tl table
368 -- which stores translation info.
369 
370   PROCEDURE ADD_LANGUAGE is
371 
372   BEGIN
373 
374   -- delete from tl table if same category doesn't exist in base table
375   	delete from JTF_PC_CATEGORIES_TL T
376   	where not exists
377     	(select NULL
378     	 from   JTF_PC_CATEGORIES_B B
379     	 where  B.CATEGORY_ID = T.CATEGORY_ID
380     	);
381 
382   --  repair description in tl table
383       	update JTF_PC_CATEGORIES_TL T
384 	set (CATEGORY_NAME, CATEGORY_DESCRIPTION) = (select B.CATEGORY_NAME, B.CATEGORY_DESCRIPTION
385     	           	     from JTF_PC_CATEGORIES_TL B
386     			     where B.CATEGORY_ID = T.CATEGORY_ID
387     			     and B.LANGUAGE = T.SOURCE_LANG)
388         where (T.CATEGORY_ID, T.LANGUAGE) in
389     			 (select
390       				SUBT.CATEGORY_ID,
391       				SUBT.LANGUAGE
392     			  from JTF_PC_CATEGORIES_TL SUBB, JTF_PC_CATEGORIES_TL SUBT
393     		 	  where SUBB.CATEGORY_ID = SUBT.CATEGORY_ID
394     			  and SUBB.LANGUAGE = SUBT.SOURCE_LANG
395     and (SUBB.CATEGORY_NAME <> SUBT.CATEGORY_NAME
396       or SUBB.CATEGORY_DESCRIPTION <> SUBT.CATEGORY_DESCRIPTION
397       or (SUBB.CATEGORY_DESCRIPTION is null and SUBT.CATEGORY_DESCRIPTION is not null)
398       or (SUBB.CATEGORY_DESCRIPTION is not null and SUBT.CATEGORY_DESCRIPTION is null)));
399 
400 
401   	insert into JTF_PC_CATEGORIES_TL (
402     			CATEGORY_ID,
403                 CATEGORY_NAME,
404     			CATEGORY_DESCRIPTION,
405     			LANGUAGE,
406     			SOURCE_LANG,
407     			CREATED_BY,
408     			CREATION_DATE,
409     			LAST_UPDATED_BY,
410     			LAST_UPDATE_DATE,
411     			LAST_UPDATE_LOGIN)
412  		select
413     			B.CATEGORY_ID,
414                 B.CATEGORY_NAME,
415     			B.CATEGORY_DESCRIPTION,
416     			L.LANGUAGE_CODE,
417     			B.SOURCE_LANG,
418     			B.CREATED_BY,
419     			B.CREATION_DATE,
420     			B.LAST_UPDATED_BY,
421     			B.LAST_UPDATE_DATE,
422     			B.LAST_UPDATE_LOGIN
423   		from JTF_PC_CATEGORIES_TL B, FND_LANGUAGES L
424   		where L.INSTALLED_FLAG in ('I', 'B')
425   		and B.LANGUAGE = userenv('LANG')
426   		and not exists
427     			(select NULL
428     			 from JTF_PC_CATEGORIES_TL T
429     			 where T.CATEGORY_ID = B.CATEGORY_ID
430     			 and T.LANGUAGE = L.LANGUAGE_CODE);
431 end ADD_LANGUAGE;
432 
433 PROCEDURE LOAD_ROW(
434                        X_Category_Id                    NUMBER,
435                        X_Internal_Name                  VARCHAR2 DEFAULT NULL,
436                        X_Start_Date_Effective           DATE,
437                        X_End_Date_Effective             DATE DEFAULT NULL,
438                        X_Category_Name                  VARCHAR2,
439                        X_Category_Description           VARCHAR2 DEFAULT NULL,
440                        X_Attribute_Category             VARCHAR2 DEFAULT NULL,
441                        X_Attribute1                     VARCHAR2 DEFAULT NULL,
442                        X_Attribute2                     VARCHAR2 DEFAULT NULL,
443                        X_Attribute3                     VARCHAR2 DEFAULT NULL,
444                        X_Attribute4                     VARCHAR2 DEFAULT NULL,
445                        X_Attribute5                     VARCHAR2 DEFAULT NULL,
446                        X_Attribute6                     VARCHAR2 DEFAULT NULL,
447                        X_Attribute7                     VARCHAR2 DEFAULT NULL,
448                        X_Attribute8                     VARCHAR2 DEFAULT NULL,
449                        X_Attribute9                     VARCHAR2 DEFAULT NULL,
450                        X_Attribute10                    VARCHAR2 DEFAULT NULL,
451                        X_Attribute11                    VARCHAR2 DEFAULT NULL,
452                        X_Attribute12                    VARCHAR2 DEFAULT NULL,
453                        X_Attribute13                    VARCHAR2 DEFAULT NULL,
454                        X_Attribute14                    VARCHAR2 DEFAULT NULL,
455                        X_Attribute15                    VARCHAR2 DEFAULT NULL,
456                        X_Owner                          VARCHAR2
457   ) IS
458 
459 	h_record_exists	number;
460     v_object_version_number number;
461 
462 	user_id		number := 0;
463 	row_id		varchar2(64);
464 
465    begin
466 
467      if (X_OWNER = 'SEED') then
468         user_id := -1;
469      end if;
470 
471 	select count(*)
472 	into   h_record_exists
473 	from   jtf_pc_categories_b
474 	where  category_id = X_Category_Id;
475 
476 	if (h_record_exists > 0) then
477 
478     select object_version_number
479     into v_object_version_number
480     from jtf_pc_categories_b
481     where category_id = X_Category_Id;
482 
483 	   jtf_pc_categories_pkg.Update_Row(
484 		X_Category_Id			=> X_category_id,
485         X_Internal_Name         => X_Internal_Name,
486         X_Start_Date_Effective  => X_Start_Date_Effective,
487         X_End_Date_Effective    => X_End_Date_Effective,
488         X_Category_Name         => X_Category_Name,
489         X_Category_Description  => X_Category_Description,
490 		X_Attribute1			=> X_Attribute1,
491 		X_Attribute2			=> X_Attribute2,
492 		X_Attribute3			=> X_Attribute3,
493 		X_Attribute4			=> X_Attribute4,
494 		X_Attribute5			=> X_Attribute5,
495 		X_Attribute6			=> X_Attribute6,
496 		X_Attribute7			=> X_Attribute7,
497 		X_Attribute8			=> X_Attribute8,
498 		X_Attribute9			=> X_Attribute9,
499 		X_Attribute10			=> X_Attribute10,
500 		X_Attribute11			=> X_Attribute11,
501 		X_Attribute12			=> X_Attribute12,
502 		X_Attribute13			=> X_Attribute13,
503 		X_Attribute14			=> X_Attribute14,
504 		X_Attribute15			=> X_Attribute15,
505 		X_Attribute_Category	=> X_Attribute_Category,
506         X_Object_Version_Number => v_object_version_number,
507 		X_Last_Update_Date		=> sysdate,
508 		X_Last_Updated_By		=> user_id,
509 		X_Last_Update_Login		=> 0
510                       );
511 	else
512 	   jtf_pc_categories_pkg.Insert_Row(
513 		X_Rowid				=> row_id,
514 		X_Category_Id			=> X_category_id,
515         X_Internal_Name         => X_Internal_Name,
516         X_Start_Date_Effective  => X_Start_Date_Effective,
517         X_End_Date_Effective    => X_End_Date_Effective,
518         X_Category_Name         => X_Category_Name,
519         X_Category_Description  => X_Category_Description,
520 		X_Attribute1			=> X_Attribute1,
521 		X_Attribute2			=> X_Attribute2,
522 		X_Attribute3			=> X_Attribute3,
523 		X_Attribute4			=> X_Attribute4,
524 		X_Attribute5			=> X_Attribute5,
525 		X_Attribute6			=> X_Attribute6,
526 		X_Attribute7			=> X_Attribute7,
527 		X_Attribute8			=> X_Attribute8,
528 		X_Attribute9			=> X_Attribute9,
529 		X_Attribute10			=> X_Attribute10,
530 		X_Attribute11			=> X_Attribute11,
531 		X_Attribute12			=> X_Attribute12,
532 		X_Attribute13			=> X_Attribute13,
533 		X_Attribute14			=> X_Attribute14,
534 		X_Attribute15			=> X_Attribute15,
535 		X_Attribute_Category	=> X_Attribute_Category,
536 		X_Created_By			=> user_id,
537 		X_Creation_Date			=> sysdate,
538 		X_Last_Updated_By		=> user_id,
539 		X_Last_Update_Date		=> sysdate,
540 		X_Last_Update_Login		=> 0
541                       );
542 	end if;
543 
544 end LOAD_ROW;
545 
546 PROCEDURE TRANSLATE_ROW(
547 		X_Category_Id                    IN NUMBER,
548         X_Category_Name                  IN VARCHAR2,
549 		X_Category_Description           IN VARCHAR2,
550         X_OWNER in VARCHAR2
551   ) IS
552 
553    begin
554 
555 	update JTF_PC_CATEGORIES_TL set
556        CATEGORY_NAME = nvl(X_Category_Name, CATEGORY_NAME),
557 	   CATEGORY_DESCRIPTION = nvl(X_Category_Description, CATEGORY_DESCRIPTION),
558 	   LAST_UPDATE_DATE = sysdate,
562 	where userenv('LANG') in (LANGUAGE, SOURCE_LANG)
559 	   LAST_UPDATED_BY = decode(X_OWNER, 'SEED', -1, 0),
560 	   LAST_UPDATE_LOGIN = 0,
561 	   SOURCE_LANG = userenv('LANG')
563 	and   CATEGORY_ID = X_Category_ID;
564 
565 end TRANSLATE_ROW;
566 
567 END JTF_PC_CATEGORIES_PKG;