DBA Data[Home] [Help]

PACKAGE BODY: APPS.AMW_FIN_STMNT_ITEMS_PKG

Source


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