[Home] [Help]
PACKAGE BODY: APPS.HR_FCN_SHD
Source
1 Package Body hr_fcn_shd as
2 /* $Header: hrfcnrhi.pkb 115.3 2002/12/03 10:18:31 hjonnala noship $ */
3 --
4 -- ----------------------------------------------------------------------------
5 -- | Private Global Definitions |
6 -- ----------------------------------------------------------------------------
7 --
8 g_package varchar2(33) := ' hr_fcn_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 = 'HR_FORM_CANVASES_B_FK1') 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 ElsIf (p_constraint_name = 'HR_FORM_CANVASES_B_PK') Then
27 fnd_message.set_name('PAY', 'HR_6153_ALL_PROCEDURE_FAIL');
28 fnd_message.set_token('PROCEDURE', l_proc);
29 fnd_message.set_token('STEP','10');
30 fnd_message.raise_error;
31 ElsIf (p_constraint_name = 'HR_FORM_CANVASES_B_UK') Then
32 fnd_message.set_name('PAY', 'HR_6153_ALL_PROCEDURE_FAIL');
33 fnd_message.set_token('PROCEDURE', l_proc);
34 fnd_message.set_token('STEP','15');
35 fnd_message.raise_error;
36 Else
37 fnd_message.set_name('PAY', 'HR_7877_API_INVALID_CONSTRAINT');
38 fnd_message.set_token('PROCEDURE', l_proc);
39 fnd_message.set_token('CONSTRAINT_NAME', p_constraint_name);
40 fnd_message.raise_error;
41 End If;
42 --
43 End constraint_error;
44 --
45 -- ----------------------------------------------------------------------------
46 -- |-----------------------------< api_updating >-----------------------------|
47 -- ----------------------------------------------------------------------------
48 Function api_updating
49 (p_form_canvas_id in number
50 ,p_object_version_number in number
51 )
52 Return Boolean Is
53 --
54 --
55 -- Cursor selects the 'current' row from the HR Schema
56 --
57 Cursor C_Sel1 is
58 select
59 form_canvas_id
60 ,object_version_number
61 ,form_window_id
62 ,canvas_name
63 ,canvas_type
64 from hr_form_canvases_b
65 where form_canvas_id = p_form_canvas_id;
66 --
67 l_fct_ret boolean;
68 --
69 Begin
70 --
71 If (p_form_canvas_id is null and
72 p_object_version_number is null
73 ) Then
74 --
75 -- One of the primary key arguments is null therefore we must
76 -- set the returning function value to false
77 --
78 l_fct_ret := false;
79 Else
80 If (p_form_canvas_id
81 = hr_fcn_shd.g_old_rec.form_canvas_id and
82 p_object_version_number
83 = hr_fcn_shd.g_old_rec.object_version_number
84 ) Then
85 --
86 -- The g_old_rec is current therefore we must
87 -- set the returning function to true
88 --
89 l_fct_ret := true;
90 Else
91 --
92 -- Select the current row into g_old_rec
93 --
94 Open C_Sel1;
95 Fetch C_Sel1 Into hr_fcn_shd.g_old_rec;
96 If C_Sel1%notfound Then
97 Close C_Sel1;
98 --
99 -- The primary key is invalid therefore we must error
100 --
101 fnd_message.set_name('PAY', 'HR_7220_INVALID_PRIMARY_KEY');
102 fnd_message.raise_error;
103 End If;
104 Close C_Sel1;
105 If (p_object_version_number
106 <> hr_fcn_shd.g_old_rec.object_version_number) Then
107 fnd_message.set_name('PAY', 'HR_7155_OBJECT_INVALID');
108 fnd_message.raise_error;
109 End If;
110 l_fct_ret := true;
111 End If;
112 End If;
113 Return (l_fct_ret);
114 --
115 End api_updating;
116 --
117 -- ----------------------------------------------------------------------------
118 -- |---------------------------------< lck >----------------------------------|
119 -- ----------------------------------------------------------------------------
120 Procedure lck
121 (p_form_canvas_id in number
122 ,p_object_version_number in number
123 ) is
124 --
125 -- Cursor selects the 'current' row from the HR Schema
126 --
127 Cursor C_Sel1 is
128 select
129 form_canvas_id
130 ,object_version_number
131 ,form_window_id
132 ,canvas_name
133 ,canvas_type
134 from hr_form_canvases_b
135 where form_canvas_id = p_form_canvas_id
136 for update nowait;
137 --
138 l_proc varchar2(72) := g_package||'lck';
139 --
140 Begin
141 hr_utility.set_location('Entering:'||l_proc, 5);
142 --
143 hr_api.mandatory_arg_error
144 (p_api_name => l_proc
145 ,p_argument => 'FORM_CANVAS_ID'
146 ,p_argument_value => p_form_canvas_id
147 );
148 --
149 --Bug:1790746 fix Start
150 hr_api.mandatory_arg_error
151 (p_api_name => l_proc
152 ,p_argument => 'object_version_number'
153 ,p_argument_value => p_object_version_number
154 );
155 --Bug:1790746 fix End
156 Open C_Sel1;
157 Fetch C_Sel1 Into hr_fcn_shd.g_old_rec;
158 If C_Sel1%notfound then
159 Close C_Sel1;
160 --
161 -- The primary key is invalid therefore we must error
162 --
163 fnd_message.set_name('PAY', 'HR_7220_INVALID_PRIMARY_KEY');
164 fnd_message.raise_error;
165 End If;
166 Close C_Sel1;
167 If (p_object_version_number
168 <> hr_fcn_shd.g_old_rec.object_version_number) Then
169 fnd_message.set_name('PAY', 'HR_7155_OBJECT_INVALID');
170 fnd_message.raise_error;
171 End If;
172 --
173 hr_utility.set_location(' Leaving:'||l_proc, 10);
174 --
175 -- We need to trap the ORA LOCK exception
176 --
177 Exception
178 When HR_Api.Object_Locked then
179 --
180 -- The object is locked therefore we need to supply a meaningful
181 -- error message.
182 --
183 fnd_message.set_name('PAY', 'HR_7165_OBJECT_LOCKED');
184 fnd_message.set_token('TABLE_NAME', 'hr_form_canvases_b');
185 fnd_message.raise_error;
186 End lck;
187 --
188 -- ----------------------------------------------------------------------------
189 -- |-----------------------------< convert_args >-----------------------------|
190 -- ----------------------------------------------------------------------------
191 Function convert_args
192 (p_form_canvas_id in number
193 ,p_object_version_number in number
194 ,p_form_window_id in number
195 ,p_canvas_name in varchar2
196 ,p_canvas_type in varchar2
197 )
198 Return g_rec_type is
199 --
200 l_rec g_rec_type;
201 --
202 Begin
203 --
204 -- Convert arguments into local l_rec structure.
205 --
206 l_rec.form_canvas_id := p_form_canvas_id;
207 l_rec.object_version_number := p_object_version_number;
208 l_rec.form_window_id := p_form_window_id;
209 IF p_canvas_name <> hr_api.g_varchar2 THEN
210 l_rec.canvas_name := UPPER(p_canvas_name);
211 ELSE
212 l_rec.canvas_name := p_canvas_name;
213 END IF;
214 l_rec.canvas_type := p_canvas_type;
215 --
216 -- Return the plsql record structure.
217 --
218 Return(l_rec);
219 --
220 End convert_args;
221 --
222 end hr_fcn_shd;