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