DBA Data[Home] [Help]

PACKAGE BODY: APPS.AME_AYL_SHD

Source


4 -- ----------------------------------------------------------------------------
1 Package Body ame_ayl_shd as
2 /* $Header: amaylrhi.pkb 120.1 2005/09/28 01:45 srpurani noship $ */
3 --
5 -- |                     Private Global Definitions                           |
6 -- ----------------------------------------------------------------------------
7 --
8 g_package  varchar2(33) := '  ame_ayl_shd.';  -- Global package name
9 --
10 -- ----------------------------------------------------------------------------
11 -- |---------------------------< constraint_error >---------------------------|
12 -- ----------------------------------------------------------------------------
13 Procedure constraint_error
14   (p_constraint_name in all_constraints.constraint_name%TYPE
15   ) Is
16 --
17   l_proc        varchar2(72) := g_package||'constraint_error';
18 --
19 Begin
20   --
21   If (p_constraint_name = 'AME_ACTION_TYPES_TL_PK') Then
22     fnd_message.set_name('PAY', 'HR_6153_ALL_PROCEDURE_FAIL');
23     fnd_message.set_token('PROCEDURE', l_proc);
24     fnd_message.set_token('STEP','5');
25     fnd_message.raise_error;
26   Else
27     fnd_message.set_name('PAY', 'HR_7877_API_INVALID_CONSTRAINT');
28     fnd_message.set_token('PROCEDURE', l_proc);
29     fnd_message.set_token('CONSTRAINT_NAME', p_constraint_name);
30     fnd_message.raise_error;
31   End If;
32   --
33 End constraint_error;
34 --
35 -- ----------------------------------------------------------------------------
36 -- |-----------------------------< api_updating >-----------------------------|
37 -- ----------------------------------------------------------------------------
38 Function api_updating
39   (p_action_type_id                       in     number
40   ,p_language                             in     varchar2
41   )      Return Boolean Is
42 --
43   --
44   -- Cursor selects the 'current' row from the HR Schema
45   --
46   Cursor C_Sel1 is
47     select
48        action_type_id
49       ,language
50       ,source_lang
51       ,user_action_type_name
52       ,description
53     from  ame_action_types_tl
54     where action_type_id = p_action_type_id
55     and   language = p_language;
56 --
57   l_fct_ret     boolean;
58 --
59 Begin
60   --
61   If (p_action_type_id is null or
62       p_language is null
63      ) Then
64     --
65     -- One of the primary key arguments is null therefore we must
66     -- set the returning function value to false
67     --
68     l_fct_ret := false;
69   Else
70     If (p_action_type_id
71         = ame_ayl_shd.g_old_rec.action_type_id and
72         p_language
73         = ame_ayl_shd.g_old_rec.language
74        ) Then
75       --
76       -- The g_old_rec is current therefore we must
77       -- set the returning function to true
78       --
79       l_fct_ret := true;
80     Else
81       --
82       -- Select the current row into g_old_rec
83       --
84       Open C_Sel1;
85       Fetch C_Sel1 Into ame_ayl_shd.g_old_rec;
86       If C_Sel1%notfound Then
87         Close C_Sel1;
88         --
89         -- The primary key is invalid therefore we must error
90         --
91         fnd_message.set_name('PAY', 'HR_7220_INVALID_PRIMARY_KEY');
92         fnd_message.raise_error;
93       End If;
94       Close C_Sel1;
95       --
96       l_fct_ret := true;
97     End If;
98   End If;
99   Return (l_fct_ret);
100 --
101 End api_updating;
102 --
103 -- ----------------------------------------------------------------------------
104 -- |---------------------------------< lck >----------------------------------|
105 -- ----------------------------------------------------------------------------
106 Procedure lck
107   (p_action_type_id                       in     number
108   ,p_language                             in     varchar2
109   ) is
110 --
111 -- Cursor selects the 'current' row from the HR Schema
112 --
113   Cursor C_Sel1 is
114     select
115        action_type_id
116       ,language
117       ,source_lang
118       ,user_action_type_name
119       ,description
120     from        ame_action_types_tl
121     where       action_type_id = p_action_type_id
122     and   language = p_language
123     for update nowait;
124 --
125   l_proc        varchar2(72) := g_package||'lck';
126 --
127 Begin
128   hr_utility.set_location('Entering:'||l_proc, 5);
129   --
130   hr_api.mandatory_arg_error
131     (p_api_name           => l_proc
135   hr_utility.set_location(l_proc,6);
132     ,p_argument           => 'ACTION_TYPE_ID'
133     ,p_argument_value     => p_action_type_id
134     );
136   hr_api.mandatory_arg_error
137     (p_api_name           => l_proc
138     ,p_argument           => 'LANGUAGE'
139     ,p_argument_value     => p_language
140     );
141   --
142   Open  C_Sel1;
143   Fetch C_Sel1 Into ame_ayl_shd.g_old_rec;
144   If C_Sel1%notfound then
145     Close C_Sel1;
146     --
147     -- The primary key is invalid therefore we must error
148     --
149     fnd_message.set_name('PAY', 'HR_7220_INVALID_PRIMARY_KEY');
150     fnd_message.raise_error;
151   End If;
152   Close C_Sel1;
153   --
154   --
155   hr_utility.set_location(' Leaving:'||l_proc, 10);
156   --
157   -- We need to trap the ORA LOCK exception
158   --
159 Exception
160   When HR_Api.Object_Locked then
161     --
162     -- The object is locked therefore we need to supply a meaningful
163     -- error message.
164     --
165     fnd_message.set_name('PAY', 'HR_7165_OBJECT_LOCKED');
166     fnd_message.set_token('TABLE_NAME', 'ame_action_types_tl');
167     fnd_message.raise_error;
168 End lck;
169 --
170 -- ----------------------------------------------------------------------------
171 -- |----------------------------< add_language >------------------------------|
172 -- ----------------------------------------------------------------------------
173 --
174 -- EDIT_HERE:  Execute AOL's tltblgen(UNIX) program to generate the
175 --             ADD_LANGUAGE procedure.  Only the add_language procedure
176 --             should be added here.  Remove the following skeleton
177 --             procedure.
178 --
179 -- ----------------------------------------------------------------------------
180 procedure ADD_LANGUAGE
181 is
182 begin
183   delete from AME_ACTION_TYPES_TL T
184   where not exists
185     (select NULL
186     from AME_ACTION_TYPES B
187     where B.ACTION_TYPE_ID = T.ACTION_TYPE_ID
188     );
189 
193     ) = (select
190   update AME_ACTION_TYPES_TL T set (
191       USER_ACTION_TYPE_NAME,
192       DESCRIPTION
194       B.USER_ACTION_TYPE_NAME,
195       B.DESCRIPTION
196     from AME_ACTION_TYPES_TL B
197     where B.ACTION_TYPE_ID = T.ACTION_TYPE_ID
198     and B.LANGUAGE = T.SOURCE_LANG)
199   where (
200       T.ACTION_TYPE_ID,
201       T.LANGUAGE
202   ) in (select
203       SUBT.ACTION_TYPE_ID,
204       SUBT.LANGUAGE
205     from AME_ACTION_TYPES_TL SUBB, AME_ACTION_TYPES_TL SUBT
206     where SUBB.ACTION_TYPE_ID = SUBT.ACTION_TYPE_ID
207     and SUBB.LANGUAGE = SUBT.SOURCE_LANG
208     and (SUBB.USER_ACTION_TYPE_NAME <> SUBT.USER_ACTION_TYPE_NAME
209       or SUBB.DESCRIPTION <> SUBT.DESCRIPTION
210   ));
211 
212   insert into AME_ACTION_TYPES_TL (
213     ACTION_TYPE_ID,
214     USER_ACTION_TYPE_NAME,
215     DESCRIPTION,
216     CREATED_BY,
217     CREATION_DATE,
218     LAST_UPDATED_BY,
219     LAST_UPDATE_DATE,
220     LAST_UPDATE_LOGIN,
221     LANGUAGE,
222     SOURCE_LANG
223   ) select /*+ ORDERED */
224     B.ACTION_TYPE_ID,
225     B.USER_ACTION_TYPE_NAME,
226     B.DESCRIPTION,
227     B.CREATED_BY,
228     B.CREATION_DATE,
229     B.LAST_UPDATED_BY,
230     B.LAST_UPDATE_DATE,
231     B.LAST_UPDATE_LOGIN,
232     L.LANGUAGE_CODE,
233     B.SOURCE_LANG
234   from AME_ACTION_TYPES_TL B, FND_LANGUAGES L
235   where L.INSTALLED_FLAG in ('I', 'B')
236   and B.LANGUAGE = userenv('LANG')
237   and not exists
238     (select NULL
239     from AME_ACTION_TYPES_TL T
240     where T.ACTION_TYPE_ID = B.ACTION_TYPE_ID
241     and T.LANGUAGE = L.LANGUAGE_CODE);
242 end ADD_LANGUAGE;
243 --
244 -- ----------------------------------------------------------------------------
245 -- |-----------------------------< convert_args >-----------------------------|
246 -- ----------------------------------------------------------------------------
247 Function convert_args
248   (p_action_type_id                 in number
249   ,p_language                       in varchar2
250   ,p_source_lang                    in varchar2
251   ,p_user_action_type_name          in varchar2
252   ,p_description                    in varchar2
253   )
254   Return g_rec_type is
255 --
256   l_rec   g_rec_type;
257 --
258 Begin
259   --
260   -- Convert arguments into local l_rec structure.
261   --
262   l_rec.action_type_id                   := p_action_type_id;
263   l_rec.language                         := p_language;
264   l_rec.source_lang                      := p_source_lang;
268   -- Return the plsql record structure.
265   l_rec.user_action_type_name            := p_user_action_type_name;
266   l_rec.description                      := p_description;
267   --
269   --
270   Return(l_rec);
271 --
272 End convert_args;
273 --
274 end ame_ayl_shd;