DBA Data[Home] [Help]

PACKAGE BODY: APPS.HR_TIM_SHD

Source


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