DBA Data[Home] [Help]

PACKAGE BODY: APPS.AHL_SPACES_PKG

Source


1 package body AHL_SPACES_PKG as
2 /* $Header: AHLLSPCB.pls 115.4 2003/04/04 12:07:52 adharia noship $ */
3 procedure INSERT_ROW (
4   X_ROWID in out NOCOPY VARCHAR2,
5   X_SPACE_ID in NUMBER,
6   X_ATTRIBUTE13 in VARCHAR2,
7   X_ATTRIBUTE14 in VARCHAR2,
8   X_ATTRIBUTE15 in VARCHAR2,
9   X_ATTRIBUTE3 in VARCHAR2,
10   X_BOM_DEPARTMENT_ID in NUMBER,
11   X_ORGANIZATION_ID in NUMBER,
12   X_ATTRIBUTE4 in VARCHAR2,
13   X_ATTRIBUTE5 in VARCHAR2,
14   X_ATTRIBUTE6 in VARCHAR2,
15   X_ATTRIBUTE7 in VARCHAR2,
16   X_INACTIVE_FLAG in VARCHAR2,
17   X_ATTRIBUTE_CATEGORY in VARCHAR2,
18   X_ATTRIBUTE1 in VARCHAR2,
19   X_ATTRIBUTE2 in VARCHAR2,
20   X_ATTRIBUTE8 in VARCHAR2,
21   X_ATTRIBUTE9 in VARCHAR2,
22   X_ATTRIBUTE10 in VARCHAR2,
23   X_ATTRIBUTE11 in VARCHAR2,
24   X_ATTRIBUTE12 in VARCHAR2,
25   X_SPACE_CATEGORY in VARCHAR2,
26   X_OBJECT_VERSION_NUMBER in NUMBER,
27   X_SPACE_NAME in VARCHAR2,
28   X_CREATION_DATE in DATE,
29   X_CREATED_BY in NUMBER,
30   X_LAST_UPDATE_DATE in DATE,
31   X_LAST_UPDATED_BY in NUMBER,
32   X_LAST_UPDATE_LOGIN in NUMBER
33 ) is
34   cursor C is select ROWID from AHL_SPACES_B
35     where SPACE_ID = X_SPACE_ID
36     ;
37 begin
38   insert into AHL_SPACES_B (
39     ATTRIBUTE13,
40     ATTRIBUTE14,
41     ATTRIBUTE15,
42     ATTRIBUTE3,
43     BOM_DEPARTMENT_ID,
44     ORGANIZATION_ID,
45     ATTRIBUTE4,
46     ATTRIBUTE5,
47     ATTRIBUTE6,
48     ATTRIBUTE7,
49     INACTIVE_FLAG,
50     ATTRIBUTE_CATEGORY,
51     ATTRIBUTE1,
52     ATTRIBUTE2,
53     ATTRIBUTE8,
54     ATTRIBUTE9,
55     ATTRIBUTE10,
56     ATTRIBUTE11,
57     ATTRIBUTE12,
58     SPACE_CATEGORY,
59     OBJECT_VERSION_NUMBER,
60     SPACE_ID,
61     CREATION_DATE,
62     CREATED_BY,
63     LAST_UPDATE_DATE,
64     LAST_UPDATED_BY,
65     LAST_UPDATE_LOGIN
66   ) values (
67     X_ATTRIBUTE13,
68     X_ATTRIBUTE14,
69     X_ATTRIBUTE15,
70     X_ATTRIBUTE3,
71     X_BOM_DEPARTMENT_ID,
72     X_ORGANIZATION_ID,
73     X_ATTRIBUTE4,
74     X_ATTRIBUTE5,
75     X_ATTRIBUTE6,
76     X_ATTRIBUTE7,
77     X_INACTIVE_FLAG,
78     X_ATTRIBUTE_CATEGORY,
79     X_ATTRIBUTE1,
80     X_ATTRIBUTE2,
81     X_ATTRIBUTE8,
82     X_ATTRIBUTE9,
83     X_ATTRIBUTE10,
84     X_ATTRIBUTE11,
85     X_ATTRIBUTE12,
86     X_SPACE_CATEGORY,
87     X_OBJECT_VERSION_NUMBER,
88     X_SPACE_ID,
89     X_CREATION_DATE,
90     X_CREATED_BY,
91     X_LAST_UPDATE_DATE,
92     X_LAST_UPDATED_BY,
93     X_LAST_UPDATE_LOGIN
94   );
95 
96   insert into AHL_SPACES_TL (
97     SPACE_ID,
98     LAST_UPDATE_DATE,
99     LAST_UPDATED_BY,
100     CREATION_DATE,
101     CREATED_BY,
102     LAST_UPDATE_LOGIN,
103     SPACE_NAME,
104     LANGUAGE,
105     SOURCE_LANG
106   ) select
107     X_SPACE_ID,
108     X_LAST_UPDATE_DATE,
109     X_LAST_UPDATED_BY,
110     X_CREATION_DATE,
111     X_CREATED_BY,
112     X_LAST_UPDATE_LOGIN,
113     X_SPACE_NAME,
114     L.LANGUAGE_CODE,
115     userenv('LANG')
116   from FND_LANGUAGES L
117   where L.INSTALLED_FLAG in ('I', 'B')
118   and not exists
119     (select NULL
120     from AHL_SPACES_TL T
121     where T.SPACE_ID = X_SPACE_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 procedure LOCK_ROW (
135   X_SPACE_ID in NUMBER,
136   X_ATTRIBUTE13 in VARCHAR2,
137   X_ATTRIBUTE14 in VARCHAR2,
138   X_ATTRIBUTE15 in VARCHAR2,
139   X_ATTRIBUTE3 in VARCHAR2,
140   X_BOM_DEPARTMENT_ID in NUMBER,
141   X_ORGANIZATION_ID in NUMBER,
142   X_ATTRIBUTE4 in VARCHAR2,
143   X_ATTRIBUTE5 in VARCHAR2,
144   X_ATTRIBUTE6 in VARCHAR2,
145   X_ATTRIBUTE7 in VARCHAR2,
146   X_INACTIVE_FLAG in VARCHAR2,
147   X_ATTRIBUTE_CATEGORY in VARCHAR2,
148   X_ATTRIBUTE1 in VARCHAR2,
149   X_ATTRIBUTE2 in VARCHAR2,
150   X_ATTRIBUTE8 in VARCHAR2,
151   X_ATTRIBUTE9 in VARCHAR2,
152   X_ATTRIBUTE10 in VARCHAR2,
153   X_ATTRIBUTE11 in VARCHAR2,
154   X_ATTRIBUTE12 in VARCHAR2,
155   X_SPACE_CATEGORY in VARCHAR2,
156   X_OBJECT_VERSION_NUMBER in NUMBER,
157   X_SPACE_NAME in VARCHAR2
158 ) is
159   cursor c is select
160       ATTRIBUTE13,
161       ATTRIBUTE14,
162       ATTRIBUTE15,
163       ATTRIBUTE3,
164       BOM_DEPARTMENT_ID,
165       ORGANIZATION_ID,
166       ATTRIBUTE4,
167       ATTRIBUTE5,
168       ATTRIBUTE6,
169       ATTRIBUTE7,
170       INACTIVE_FLAG,
171       ATTRIBUTE_CATEGORY,
172       ATTRIBUTE1,
173       ATTRIBUTE2,
174       ATTRIBUTE8,
175       ATTRIBUTE9,
176       ATTRIBUTE10,
177       ATTRIBUTE11,
178       ATTRIBUTE12,
179       SPACE_CATEGORY,
180       OBJECT_VERSION_NUMBER
181     from AHL_SPACES_B
182     where SPACE_ID = X_SPACE_ID
183     for update of SPACE_ID nowait;
184   recinfo c%rowtype;
185 
186   cursor c1 is select
187       SPACE_NAME,
188       decode(LANGUAGE, userenv('LANG'), 'Y', 'N') BASELANG
189     from AHL_SPACES_TL
190     where SPACE_ID = X_SPACE_ID
191     and userenv('LANG') in (LANGUAGE, SOURCE_LANG)
192     for update of SPACE_ID nowait;
193 begin
194   open c;
195   fetch c into recinfo;
196   if (c%notfound) then
197     close c;
198     fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
199     app_exception.raise_exception;
200   end if;
201   close c;
202   if (    ((recinfo.ATTRIBUTE13 = X_ATTRIBUTE13)
203            OR ((recinfo.ATTRIBUTE13 is null) AND (X_ATTRIBUTE13 is null)))
204       AND ((recinfo.ATTRIBUTE14 = X_ATTRIBUTE14)
205            OR ((recinfo.ATTRIBUTE14 is null) AND (X_ATTRIBUTE14 is null)))
206       AND ((recinfo.ATTRIBUTE15 = X_ATTRIBUTE15)
207            OR ((recinfo.ATTRIBUTE15 is null) AND (X_ATTRIBUTE15 is null)))
208       AND ((recinfo.ATTRIBUTE3 = X_ATTRIBUTE3)
209            OR ((recinfo.ATTRIBUTE3 is null) AND (X_ATTRIBUTE3 is null)))
210       AND (recinfo.BOM_DEPARTMENT_ID = X_BOM_DEPARTMENT_ID)
211       AND (recinfo.ORGANIZATION_ID = X_ORGANIZATION_ID)
212       AND ((recinfo.ATTRIBUTE4 = X_ATTRIBUTE4)
213            OR ((recinfo.ATTRIBUTE4 is null) AND (X_ATTRIBUTE4 is null)))
214       AND ((recinfo.ATTRIBUTE5 = X_ATTRIBUTE5)
215            OR ((recinfo.ATTRIBUTE5 is null) AND (X_ATTRIBUTE5 is null)))
216       AND ((recinfo.ATTRIBUTE6 = X_ATTRIBUTE6)
217            OR ((recinfo.ATTRIBUTE6 is null) AND (X_ATTRIBUTE6 is null)))
218       AND ((recinfo.ATTRIBUTE7 = X_ATTRIBUTE7)
219            OR ((recinfo.ATTRIBUTE7 is null) AND (X_ATTRIBUTE7 is null)))
220       AND (recinfo.INACTIVE_FLAG = X_INACTIVE_FLAG)
221       AND ((recinfo.ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY)
222            OR ((recinfo.ATTRIBUTE_CATEGORY is null) AND (X_ATTRIBUTE_CATEGORY is null)))
223       AND ((recinfo.ATTRIBUTE1 = X_ATTRIBUTE1)
224            OR ((recinfo.ATTRIBUTE1 is null) AND (X_ATTRIBUTE1 is null)))
225       AND ((recinfo.ATTRIBUTE2 = X_ATTRIBUTE2)
226            OR ((recinfo.ATTRIBUTE2 is null) AND (X_ATTRIBUTE2 is null)))
227       AND ((recinfo.ATTRIBUTE8 = X_ATTRIBUTE8)
228            OR ((recinfo.ATTRIBUTE8 is null) AND (X_ATTRIBUTE8 is null)))
229       AND ((recinfo.ATTRIBUTE9 = X_ATTRIBUTE9)
230            OR ((recinfo.ATTRIBUTE9 is null) AND (X_ATTRIBUTE9 is null)))
231       AND ((recinfo.ATTRIBUTE10 = X_ATTRIBUTE10)
232            OR ((recinfo.ATTRIBUTE10 is null) AND (X_ATTRIBUTE10 is null)))
233       AND ((recinfo.ATTRIBUTE11 = X_ATTRIBUTE11)
234            OR ((recinfo.ATTRIBUTE11 is null) AND (X_ATTRIBUTE11 is null)))
235       AND ((recinfo.ATTRIBUTE12 = X_ATTRIBUTE12)
236            OR ((recinfo.ATTRIBUTE12 is null) AND (X_ATTRIBUTE12 is null)))
237       AND (recinfo.SPACE_CATEGORY = X_SPACE_CATEGORY)
238       AND (recinfo.OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER)
239   ) then
240     null;
241   else
242     fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
243     app_exception.raise_exception;
244   end if;
245 
246   for tlinfo in c1 loop
247     if (tlinfo.BASELANG = 'Y') then
248       if (    ((tlinfo.SPACE_NAME = X_SPACE_NAME)
249                OR ((tlinfo.SPACE_NAME is null) AND (X_SPACE_NAME is null)))
250       ) then
251         null;
252       else
253         fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
254         app_exception.raise_exception;
255       end if;
256     end if;
257   end loop;
258   return;
259 end LOCK_ROW;
260 
261 procedure UPDATE_ROW (
262   X_SPACE_ID in NUMBER,
263   X_ATTRIBUTE13 in VARCHAR2,
264   X_ATTRIBUTE14 in VARCHAR2,
265   X_ATTRIBUTE15 in VARCHAR2,
266   X_ATTRIBUTE3 in VARCHAR2,
267   X_BOM_DEPARTMENT_ID in NUMBER,
268   X_ORGANIZATION_ID in NUMBER,
269   X_ATTRIBUTE4 in VARCHAR2,
270   X_ATTRIBUTE5 in VARCHAR2,
271   X_ATTRIBUTE6 in VARCHAR2,
272   X_ATTRIBUTE7 in VARCHAR2,
273   X_INACTIVE_FLAG in VARCHAR2,
274   X_ATTRIBUTE_CATEGORY in VARCHAR2,
275   X_ATTRIBUTE1 in VARCHAR2,
276   X_ATTRIBUTE2 in VARCHAR2,
277   X_ATTRIBUTE8 in VARCHAR2,
278   X_ATTRIBUTE9 in VARCHAR2,
279   X_ATTRIBUTE10 in VARCHAR2,
280   X_ATTRIBUTE11 in VARCHAR2,
281   X_ATTRIBUTE12 in VARCHAR2,
282   X_SPACE_CATEGORY in VARCHAR2,
283   X_OBJECT_VERSION_NUMBER in NUMBER,
284   X_SPACE_NAME in VARCHAR2,
285   X_LAST_UPDATE_DATE in DATE,
286   X_LAST_UPDATED_BY in NUMBER,
287   X_LAST_UPDATE_LOGIN in NUMBER
288 ) is
289 begin
290   update AHL_SPACES_B set
291     ATTRIBUTE13 = X_ATTRIBUTE13,
292     ATTRIBUTE14 = X_ATTRIBUTE14,
293     ATTRIBUTE15 = X_ATTRIBUTE15,
294     ATTRIBUTE3 = X_ATTRIBUTE3,
295     BOM_DEPARTMENT_ID = X_BOM_DEPARTMENT_ID,
296     ORGANIZATION_ID = X_ORGANIZATION_ID,
297     ATTRIBUTE4 = X_ATTRIBUTE4,
298     ATTRIBUTE5 = X_ATTRIBUTE5,
299     ATTRIBUTE6 = X_ATTRIBUTE6,
300     ATTRIBUTE7 = X_ATTRIBUTE7,
301     INACTIVE_FLAG = X_INACTIVE_FLAG,
302     ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY,
303     ATTRIBUTE1 = X_ATTRIBUTE1,
304     ATTRIBUTE2 = X_ATTRIBUTE2,
305     ATTRIBUTE8 = X_ATTRIBUTE8,
306     ATTRIBUTE9 = X_ATTRIBUTE9,
307     ATTRIBUTE10 = X_ATTRIBUTE10,
308     ATTRIBUTE11 = X_ATTRIBUTE11,
309     ATTRIBUTE12 = X_ATTRIBUTE12,
310     SPACE_CATEGORY = X_SPACE_CATEGORY,
311     OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER,
312     LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
313     LAST_UPDATED_BY = X_LAST_UPDATED_BY,
314     LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
315   where SPACE_ID = X_SPACE_ID;
316 
317   if (sql%notfound) then
318     raise no_data_found;
319   end if;
320 
321   update AHL_SPACES_TL set
322     SPACE_NAME = X_SPACE_NAME,
323     LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
324     LAST_UPDATED_BY = X_LAST_UPDATED_BY,
325     LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
326     SOURCE_LANG = userenv('LANG')
327   where SPACE_ID = X_SPACE_ID
328   and userenv('LANG') in (LANGUAGE, SOURCE_LANG);
329 
330   if (sql%notfound) then
331     raise no_data_found;
332   end if;
333 end UPDATE_ROW;
334 
335 procedure DELETE_ROW (
336   X_SPACE_ID in NUMBER
337 ) is
338 begin
339   delete from AHL_SPACES_TL
340   where SPACE_ID = X_SPACE_ID;
341 
342   if (sql%notfound) then
343     raise no_data_found;
344   end if;
345 
346   delete from AHL_SPACES_B
347   where SPACE_ID = X_SPACE_ID;
348 
349   if (sql%notfound) then
350     raise no_data_found;
351   end if;
352 end DELETE_ROW;
353 
354 procedure ADD_LANGUAGE
355 is
356 begin
357   delete from AHL_SPACES_TL T
358   where not exists
359     (select NULL
360     from AHL_SPACES_B B
361     where B.SPACE_ID = T.SPACE_ID
362     );
363 
364   update AHL_SPACES_TL T set (
365       SPACE_NAME
366     ) = (select
367       B.SPACE_NAME
368     from AHL_SPACES_TL B
369     where B.SPACE_ID = T.SPACE_ID
370     and B.LANGUAGE = T.SOURCE_LANG)
371   where (
372       T.SPACE_ID,
373       T.LANGUAGE
374   ) in (select
375       SUBT.SPACE_ID,
376       SUBT.LANGUAGE
377     from AHL_SPACES_TL SUBB, AHL_SPACES_TL SUBT
378     where SUBB.SPACE_ID = SUBT.SPACE_ID
379     and SUBB.LANGUAGE = SUBT.SOURCE_LANG
380     and (SUBB.SPACE_NAME <> SUBT.SPACE_NAME
381       or (SUBB.SPACE_NAME is null and SUBT.SPACE_NAME is not null)
382       or (SUBB.SPACE_NAME is not null and SUBT.SPACE_NAME is null)
383   ));
384 
385   insert into AHL_SPACES_TL (
386     SPACE_ID,
387     LAST_UPDATE_DATE,
388     LAST_UPDATED_BY,
389     CREATION_DATE,
390     CREATED_BY,
391     LAST_UPDATE_LOGIN,
392     SPACE_NAME,
393     LANGUAGE,
394     SOURCE_LANG
395   ) select /*+ ORDERED */
396     B.SPACE_ID,
397     B.LAST_UPDATE_DATE,
398     B.LAST_UPDATED_BY,
399     B.CREATION_DATE,
400     B.CREATED_BY,
401     B.LAST_UPDATE_LOGIN,
402     B.SPACE_NAME,
403     L.LANGUAGE_CODE,
404     B.SOURCE_LANG
405   from AHL_SPACES_TL B, FND_LANGUAGES L
406   where L.INSTALLED_FLAG in ('I', 'B')
407   and B.LANGUAGE = userenv('LANG')
408   and not exists
409     (select NULL
410     from AHL_SPACES_TL T
411     where T.SPACE_ID = B.SPACE_ID
412     and T.LANGUAGE = L.LANGUAGE_CODE);
413 end ADD_LANGUAGE;
414 
415 
416 procedure  LOAD_ROW(
417   X_SPACE_ID in NUMBER,
418   X_ATTRIBUTE13 in VARCHAR2,
419   X_ATTRIBUTE14 in VARCHAR2,
420   X_ATTRIBUTE15 in VARCHAR2,
421   X_ATTRIBUTE3 in VARCHAR2,
422   X_BOM_DEPARTMENT_ID in NUMBER,
423   X_ORGANIZATION_ID in NUMBER,
424   X_ATTRIBUTE4 in VARCHAR2,
425   X_ATTRIBUTE5 in VARCHAR2,
426   X_ATTRIBUTE6 in VARCHAR2,
427   X_ATTRIBUTE7 in VARCHAR2,
428   X_INACTIVE_FLAG in VARCHAR2,
429   X_ATTRIBUTE_CATEGORY in VARCHAR2,
430   X_ATTRIBUTE1 in VARCHAR2,
431   X_ATTRIBUTE2 in VARCHAR2,
432   X_ATTRIBUTE8 in VARCHAR2,
433   X_ATTRIBUTE9 in VARCHAR2,
434   X_ATTRIBUTE10 in VARCHAR2,
435   X_ATTRIBUTE11 in VARCHAR2,
436   X_ATTRIBUTE12 in VARCHAR2,
437   X_SPACE_CATEGORY in VARCHAR2,
438   X_SPACE_NAME in VARCHAR2,
439 
440   X_OWNER in VARCHAR2
441   )
442   IS
443   l_user_id     number := 0;
444   l_obj_verno   number;
445   l_dummy_char  varchar2(1);
446   l_row_id      varchar2(100);
447   l_obj_id      number;
448 
449 
450 cursor  c_obj_verno is
451   select  object_version_number
452   from    AHL_SPACES_B
453   where   SPACE_ID =  X_SPACE_ID;
454 
455 cursor c_chk_rec_exists is
456   select 'x'
457   from   AHL_SPACES_B
461    select AHL_SPACES_B_S.NEXTVAL
458   where  SPACE_ID = X_SPACE_ID;
459 
460 cursor c_get_rec_id is
462    from DUAL;
463 
464 BEGIN
465 
466   if X_OWNER = 'SEED' then
467      l_user_id := 1;
468  end if;
469 
470  open c_chk_rec_exists;
471  fetch c_chk_rec_exists into l_dummy_char;
472  if c_chk_rec_exists%notfound
473  then
474     close c_chk_rec_exists;
475 
476     if X_SPACE_ID is null then
477         open c_get_rec_id;
478         fetch c_get_rec_id into l_obj_id;
479         close c_get_rec_id;
480     else
481        l_obj_id := X_SPACE_ID;
482     end if ;
483 
484     l_obj_verno := 1;
485 
486 AHL_SPACES_PKG.INSERT_ROW (
487 X_ROWID			=>	l_row_id	,
488 X_SPACE_ID		=>	l_obj_id	,
489 X_OBJECT_VERSION_NUMBER	=>	l_obj_verno	,
490 
491 X_ATTRIBUTE13		=>	X_ATTRIBUTE13	,
492 X_ATTRIBUTE14		=>	X_ATTRIBUTE14	,
493 X_ATTRIBUTE15		=>	X_ATTRIBUTE15	,
494 X_ATTRIBUTE3		=>	X_ATTRIBUTE3	,
495 X_BOM_DEPARTMENT_ID	=>	X_BOM_DEPARTMENT_ID	,
496 X_ORGANIZATION_ID	=>	X_ORGANIZATION_ID	,
497 X_ATTRIBUTE4		=>	X_ATTRIBUTE4	,
498 X_ATTRIBUTE5		=>	X_ATTRIBUTE5	,
502 X_ATTRIBUTE_CATEGORY	=>	X_ATTRIBUTE_CATEGORY	,
499 X_ATTRIBUTE6		=>	X_ATTRIBUTE6	,
500 X_ATTRIBUTE7		=>	X_ATTRIBUTE7	,
501 X_INACTIVE_FLAG		=>	'Y'		,
503 X_ATTRIBUTE1		=>	X_ATTRIBUTE1	,
504 X_ATTRIBUTE2		=>	X_ATTRIBUTE2	,
505 X_ATTRIBUTE8		=>	X_ATTRIBUTE8	,
506 X_ATTRIBUTE9		=>	X_ATTRIBUTE9	,
507 X_ATTRIBUTE10		=>	X_ATTRIBUTE10	,
508 X_ATTRIBUTE11		=>	X_ATTRIBUTE11	,
509 X_ATTRIBUTE12		=>	X_ATTRIBUTE12	,
510 X_SPACE_CATEGORY	=>	X_SPACE_CATEGORY	,
511 X_SPACE_NAME		=>	X_SPACE_NAME	,
512 
513 X_CREATION_DATE 	=>      SYSDATE         ,
514 X_CREATED_BY            =>      l_user_id       ,
515 X_LAST_UPDATE_DATE      =>      SYSDATE         ,
516 X_LAST_UPDATED_BY       =>      l_user_id       ,
517 X_LAST_UPDATE_LOGIN     =>      0
518 );
519 
520 else
521    close c_chk_rec_exists;
525 
522    open c_obj_verno;
523    fetch c_obj_verno into l_obj_verno;
524    close c_obj_verno;
526    l_obj_verno := l_obj_verno + 1;
527 
528 AHL_SPACES_PKG.UPDATE_ROW (
529 X_SPACE_ID		=>	X_SPACE_ID	,
530 X_OBJECT_VERSION_NUMBER	=>	l_obj_verno	,
531 
532 X_ATTRIBUTE13		=>	X_ATTRIBUTE13	,
533 X_ATTRIBUTE14		=>	X_ATTRIBUTE14	,
534 X_ATTRIBUTE15		=>	X_ATTRIBUTE15	,
538 X_ATTRIBUTE4		=>	X_ATTRIBUTE4	,
535 X_ATTRIBUTE3		=>	X_ATTRIBUTE3	,
536 X_BOM_DEPARTMENT_ID	=>	X_BOM_DEPARTMENT_ID	,
537 X_ORGANIZATION_ID	=>	X_ORGANIZATION_ID	,
539 X_ATTRIBUTE5		=>	X_ATTRIBUTE5	,
540 X_ATTRIBUTE6		=>	X_ATTRIBUTE6	,
544 X_ATTRIBUTE1		=>	X_ATTRIBUTE1	,
541 X_ATTRIBUTE7		=>	X_ATTRIBUTE7	,
542 X_INACTIVE_FLAG		=>	X_INACTIVE_FLAG	,
543 X_ATTRIBUTE_CATEGORY	=>	X_ATTRIBUTE_CATEGORY	,
545 X_ATTRIBUTE2		=>	X_ATTRIBUTE2	,
546 X_ATTRIBUTE8		=>	X_ATTRIBUTE8	,
547 X_ATTRIBUTE9		=>	X_ATTRIBUTE9	,
548 X_ATTRIBUTE10		=>	X_ATTRIBUTE10	,
549 X_ATTRIBUTE11		=>	X_ATTRIBUTE11	,
550 X_ATTRIBUTE12		=>	X_ATTRIBUTE12	,
551 X_SPACE_CATEGORY	=>	X_SPACE_CATEGORY	,
552 X_SPACE_NAME		=>	X_SPACE_NAME	,
553 
554 X_LAST_UPDATE_DATE      =>      SYSDATE         ,
555 X_LAST_UPDATED_BY       =>      l_user_id       ,
556 X_LAST_UPDATE_LOGIN     =>      0
557 	);
558 end if;
559 END LOAD_ROW ;
560 
561 procedure TRANSLATE_ROW(
562           X_SPACE_ID     in NUMBER,
563 	  X_SPACE_NAME in VARCHAR2,
564           X_OWNER               in VARCHAR2
565  ) IS
566 
567  begin
568   update AHL_SPACES_TL set
569     SPACE_NAME = nvl(X_SPACE_NAME,space_name),
570        source_lang = userenv('LANG'),
571        last_update_date = sysdate,
572        last_updated_by = decode(x_owner, 'SEED', 1, 0),
573        last_update_login = 0
574   where SPACE_ID = X_SPACE_ID
575   and userenv('LANG') in (LANGUAGE, SOURCE_LANG);
576 end TRANSLATE_ROW;
577 
578 end AHL_SPACES_PKG;