DBA Data[Home] [Help]

PACKAGE BODY: APPS.AMW_FIN_STMNT_PKG

Source


1 package body AMW_FIN_STMNT_PKG as
2 /* $Header: amwtfstb.pls 120.0 2005/10/26 07:06:46 appldev noship $ */
3 
4 
5 procedure ADD_LANGUAGE
6 is
7 begin
8   delete from AMW_FIN_STMNT_TL T
9   where not exists
10     (select NULL
11     from AMW_FIN_STMNT_B B
12     where B.STATEMENT_GROUP_ID = T.STATEMENT_GROUP_ID
13     and   B.FINANCIAL_STATEMENT_ID = T.FINANCIAL_STATEMENT_ID
14     );
15 
16   update AMW_FIN_STMNT_TL T set (
17       NAME
18     ) = (select
19       B.NAME
20     from AMW_FIN_STMNT_TL B
21     where B.STATEMENT_GROUP_ID = T.STATEMENT_GROUP_ID
22     and   B.FINANCIAL_STATEMENT_ID = T.FINANCIAL_STATEMENT_ID
23     and B.LANGUAGE = T.SOURCE_LANG)
24   where (
25       T.STATEMENT_GROUP_ID,
26       T.FINANCIAL_STATEMENT_ID,
27       T.LANGUAGE
28   ) in (select
29       SUBT.STATEMENT_GROUP_ID,
30       SUBT.FINANCIAL_STATEMENT_ID,
31       SUBT.LANGUAGE
32     from AMW_FIN_STMNT_TL SUBB, AMW_FIN_STMNT_TL SUBT
33     where SUBB.STATEMENT_GROUP_ID = SUBT.STATEMENT_GROUP_ID
34     and   SUBB.FINANCIAL_STATEMENT_ID = SUBT.FINANCIAL_STATEMENT_ID
35     and SUBB.LANGUAGE = SUBT.SOURCE_LANG
36     and (SUBB.NAME <> SUBT.NAME
37   ));
38 
39   insert into AMW_FIN_STMNT_TL (
40     OBJECT_VERSION_NUMBER,
41     LAST_UPDATED_BY,
42     LAST_UPDATE_DATE,
43     CREATED_BY,
44     SOURCE_LANG,
45     CREATION_DATE,
46     LAST_UPDATE_LOGIN,
47     STATEMENT_GROUP_ID,
48     FINANCIAL_STATEMENT_ID,
49     NAME,
50     LANGUAGE
51  ) select /*+ ORDERED */
52     B.OBJECT_VERSION_NUMBER,
53     B.LAST_UPDATED_BY,
54     B.LAST_UPDATE_DATE,
55     B.CREATED_BY,
56     B.SOURCE_LANG,
57     B.CREATION_DATE,
58     B.LAST_UPDATE_LOGIN,
59     B.STATEMENT_GROUP_ID,
60     B.FINANCIAL_STATEMENT_ID,
61     B.NAME,
62     L.LANGUAGE_CODE
63   from AMW_FIN_STMNT_TL B, FND_LANGUAGES L
64   where L.INSTALLED_FLAG in ('I', 'B')
65   and B.LANGUAGE = userenv('LANG')
66   and not exists
67     (select NULL
68     from AMW_FIN_STMNT_TL T
69     where T.STATEMENT_GROUP_ID = B.STATEMENT_GROUP_ID
70     and   T.FINANCIAL_STATEMENT_ID = B.FINANCIAL_STATEMENT_ID
71     and T.LANGUAGE = L.LANGUAGE_CODE);
72 end ADD_LANGUAGE;
73 
74 
75 end AMW_FIN_STMNT_PKG;