DBA Data[Home] [Help]

PACKAGE BODY: APPS.ITA_SETUP_RPT_GROUPS_PKG

Source


1 package body ITA_SETUP_RPT_GROUPS_PKG as
2 /* $Header: itatregb.pls 120.0 2005/05/31 16:40:06 appldev noship $ */
3 
4 
5 procedure ADD_LANGUAGE
6 is
7 begin
8   delete from ITA_SETUP_RPT_GROUPS_TL tl
9   where not exists (
10     select null
11     from ITA_SETUP_RPT_GROUPS_B b
12     where
13 	b.INSTANCE_CODE = tl.INSTANCE_CODE and
14 	b.REPORTING_GROUP_ID = tl.REPORTING_GROUP_ID
15     );
16 
17   update ITA_SETUP_RPT_GROUPS_TL tl set (
18       REPORTING_GROUP_NAME
19     ) = (select
20       b.REPORTING_GROUP_NAME
21     from ITA_SETUP_RPT_GROUPS_TL b
22     where
23 	b.INSTANCE_CODE = tl.INSTANCE_CODE and
24 	b.REPORTING_GROUP_ID = tl.REPORTING_GROUP_ID and
25       b.LANGUAGE = tl.SOURCE_LANG)
26   where (
27       tl.INSTANCE_CODE,
28 	tl.REPORTING_GROUP_ID,
29       tl.LANGUAGE
30   ) in (select
31       subtl.INSTANCE_CODE,
32 	subtl.REPORTING_GROUP_ID,
33       subtl.LANGUAGE
34     from ITA_SETUP_RPT_GROUPS_TL subb, ITA_SETUP_RPT_GROUPS_TL subtl
35     where
36       subb.INSTANCE_CODE = subtl.INSTANCE_CODE and
37       subb.REPORTING_GROUP_ID = subtl.REPORTING_GROUP_ID and
38       subb.LANGUAGE = subtl.SOURCE_LANG and
39     	(subb.REPORTING_GROUP_NAME <> subtl.REPORTING_GROUP_NAME or
40         (subb.REPORTING_GROUP_NAME is null and subtl.REPORTING_GROUP_NAME is not null) or
41         (subb.REPORTING_GROUP_NAME is not null and subtl.REPORTING_GROUP_NAME is null)));
42 
43   insert into ITA_SETUP_RPT_GROUPS_TL (
44     INSTANCE_CODE,
45     REPORTING_GROUP_ID,
46     REPORTING_GROUP_NAME,
47     CREATED_BY,
48     CREATION_DATE,
49     LAST_UPDATED_BY,
50     LAST_UPDATE_DATE,
51     LAST_UPDATE_LOGIN,
52     SECURITY_GROUP_ID,
53     OBJECT_VERSION_NUMBER,
54     LANGUAGE,
55     SOURCE_LANG
56   ) select
57     b.INSTANCE_CODE,
58     b.REPORTING_GROUP_ID,
59     b.REPORTING_GROUP_NAME,
60     b.CREATED_BY,
61     b.CREATION_DATE,
62     b.LAST_UPDATED_BY,
63     b.LAST_UPDATE_DATE,
64     b.LAST_UPDATE_LOGIN,
65     b.SECURITY_GROUP_ID,
66     b.OBJECT_VERSION_NUMBER,
67     L.LANGUAGE_CODE,
68     b.SOURCE_LANG
69   from ITA_SETUP_RPT_GROUPS_TL b, FND_LANGUAGES L
70   where
71     L.INSTALLED_FLAG in ('I', 'B') and
72     b.LANGUAGE = userenv('LANG') and
73     not exists (
74      select null
75      from ITA_SETUP_RPT_GROUPS_TL tl
76      where
77        tl.INSTANCE_CODE = b.INSTANCE_CODE and
78        tl.REPORTING_GROUP_ID = b.REPORTING_GROUP_ID and
79        tl.LANGUAGE = L.LANGUAGE_CODE);
80 end ADD_LANGUAGE;
81 
82 
83 end ITA_SETUP_RPT_GROUPS_PKG;