[Home] [Help]
PACKAGE BODY: APPS.PSP_PFT_SHD
Source
1 Package Body psp_pft_shd as
2 /* $Header: PSPFTRHB.pls 120.0 2005/06/02 15:43 appldev noship $ */
3 --
4 -- ----------------------------------------------------------------------------
5 -- | Private Global Definitions |
6 -- ----------------------------------------------------------------------------
7 --
8 g_package varchar2(33) := ' psp_pft_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 = 'PSP_REPORT_PERIOD_FREQ_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_period_frequency_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 period_frequency_id
49 ,language
50 ,period_frequency
51 ,source_language
52 from psp_report_period_frequency_tl
53 where period_frequency_id = p_period_frequency_id
54 and language = p_language;
55 --
56 l_fct_ret boolean;
57 --
58 Begin
59 --
60 If (p_period_frequency_id is null or
61 p_language is null
62 ) Then
63 --
64 -- One of the primary key arguments is null therefore we must
65 -- set the returning function value to false
66 --
67 l_fct_ret := false;
68 Else
69 If (p_period_frequency_id
70 = psp_pft_shd.g_old_rec.period_frequency_id and
71 p_language
72 = psp_pft_shd.g_old_rec.language
73 ) Then
74 --
75 -- The g_old_rec is current therefore we must
76 -- set the returning function to true
77 --
78 l_fct_ret := true;
79 Else
80 --
81 -- Select the current row into g_old_rec
82 --
83 Open C_Sel1;
84 Fetch C_Sel1 Into psp_pft_shd.g_old_rec;
85 If C_Sel1%notfound Then
86 Close C_Sel1;
87 --
88 -- The primary key is invalid therefore we must error
89 --
90 fnd_message.set_name('PAY', 'HR_7220_INVALID_PRIMARY_KEY');
91 fnd_message.raise_error;
92 End If;
93 Close C_Sel1;
94 --
95 l_fct_ret := true;
96 End If;
97 End If;
98 Return (l_fct_ret);
99 --
100 End api_updating;
101 --
102 -- ----------------------------------------------------------------------------
103 -- |---------------------------------< lck >----------------------------------|
104 -- ----------------------------------------------------------------------------
105 Procedure lck
106 (p_period_frequency_id in number
107 ,p_language in varchar2
108 ) is
109 --
110 -- Cursor selects the 'current' row from the HR Schema
111 --
112 Cursor C_Sel1 is
113 select
114 period_frequency_id
115 ,language
116 ,period_frequency
117 ,source_language
118 from psp_report_period_frequency_tl
119 where period_frequency_id = p_period_frequency_id
120 and language = p_language
121 for update nowait;
122 --
123 l_proc varchar2(72) := g_package||'lck';
124 --
125 Begin
126 hr_utility.set_location('Entering:'||l_proc, 5);
127 --
128 hr_api.mandatory_arg_error
129 (p_api_name => l_proc
130 ,p_argument => 'PERIOD_FREQUENCY_ID'
131 ,p_argument_value => p_period_frequency_id
132 );
133 hr_utility.set_location(l_proc,6);
134 hr_api.mandatory_arg_error
135 (p_api_name => l_proc
136 ,p_argument => 'LANGUAGE'
137 ,p_argument_value => p_language
138 );
139 --
140 Open C_Sel1;
141 Fetch C_Sel1 Into psp_pft_shd.g_old_rec;
142 If C_Sel1%notfound then
143 Close C_Sel1;
144 --
145 -- The primary key is invalid therefore we must error
146 --
147 fnd_message.set_name('PAY', 'HR_7220_INVALID_PRIMARY_KEY');
148 fnd_message.raise_error;
149 End If;
150 Close C_Sel1;
151 --
152 --
153 hr_utility.set_location(' Leaving:'||l_proc, 10);
154 --
155 -- We need to trap the ORA LOCK exception
156 --
157 Exception
158 When HR_Api.Object_Locked then
159 --
160 -- The object is locked therefore we need to supply a meaningful
161 -- error message.
162 --
163 fnd_message.set_name('PAY', 'HR_7165_OBJECT_LOCKED');
164 fnd_message.set_token('TABLE_NAME', 'psp_report_period_frequency_tl');
165 fnd_message.raise_error;
166 End lck;
167 --
168 -- ----------------------------------------------------------------------------
169 -- |----------------------------< add_language >------------------------------|
170 -- ----------------------------------------------------------------------------
171 --
172 -- EDIT_HERE: Execute AOL's tltblgen(UNIX) program to generate the
173 -- ADD_LANGUAGE procedure. Only the add_language procedure
174 -- should be added here. Remove the following skeleton
175 -- procedure.
176 --
177 -- ----------------------------------------------------------------------------
178 PROCEDURE add_language IS
179 Begin
180 --
181 null;
182 --
183 End;
184 --
185 -- ----------------------------------------------------------------------------
186 -- |-----------------------------< convert_args >-----------------------------|
187 -- ----------------------------------------------------------------------------
188 Function convert_args
189 (p_period_frequency_id in number
190 ,p_language in varchar2
191 ,p_period_frequency in varchar2
192 ,p_source_language in varchar2
193 )
194 Return g_rec_type is
195 --
196 l_rec g_rec_type;
197 --
198 Begin
199 --
200 -- Convert arguments into local l_rec structure.
201 --
202 l_rec.period_frequency_id := p_period_frequency_id;
203 l_rec.language := p_language;
204 l_rec.period_frequency := p_period_frequency;
205 l_rec.source_language := p_source_language;
206 --
207 -- Return the plsql record structure.
208 --
209 Return(l_rec);
210 --
211 End convert_args;
212 --
213 end psp_pft_shd;