DBA Data[Home] [Help]

PACKAGE BODY: APPS.HR_FTP_SHD

Source


1 Package Body hr_ftp_shd as
2 /* $Header: hrftprhi.pkb 115.3 2002/12/03 13:05:33 hjonnala noship $ */
3 --
4 -- ----------------------------------------------------------------------------
5 -- |                     Private Global Definitions                           |
6 -- ----------------------------------------------------------------------------
7 --
8 g_package  varchar2(33)	:= '  hr_ftp_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_TAB_PAGES_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_TAB_PAGES_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_TAB_PAGES_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_tab_page_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_tab_page_id
60       ,object_version_number
61       ,form_canvas_id
62       ,tab_page_name
63       ,display_order
64       ,visible_override
65     from	hr_form_tab_pages_b
66     where	form_tab_page_id = p_form_tab_page_id;
67 --
68   l_fct_ret	boolean;
69 --
70 Begin
71   --
72   If (p_form_tab_page_id is null and
73       p_object_version_number is null
74      ) Then
75     --
76     -- One of the primary key arguments is null therefore we must
77     -- set the returning function value to false
78     --
79     l_fct_ret := false;
80   Else
81     If (p_form_tab_page_id
82         = hr_ftp_shd.g_old_rec.form_tab_page_id and
83         p_object_version_number
84         = hr_ftp_shd.g_old_rec.object_version_number
85        ) Then
86       --
87       -- The g_old_rec is current therefore we must
88       -- set the returning function to true
89       --
90       l_fct_ret := true;
91     Else
92       --
93       -- Select the current row into g_old_rec
94       --
95       Open C_Sel1;
96       Fetch C_Sel1 Into hr_ftp_shd.g_old_rec;
97       If C_Sel1%notfound Then
98         Close C_Sel1;
99         --
100         -- The primary key is invalid therefore we must error
101         --
102         fnd_message.set_name('PAY', 'HR_7220_INVALID_PRIMARY_KEY');
103         fnd_message.raise_error;
104       End If;
105       Close C_Sel1;
106       If (p_object_version_number
107           <> hr_ftp_shd.g_old_rec.object_version_number) Then
108         fnd_message.set_name('PAY', 'HR_7155_OBJECT_INVALID');
109         fnd_message.raise_error;
110       End If;
111       l_fct_ret := true;
112     End If;
113   End If;
114   Return (l_fct_ret);
115 --
116 End api_updating;
117 --
118 -- ----------------------------------------------------------------------------
119 -- |---------------------------------< lck >----------------------------------|
120 -- ----------------------------------------------------------------------------
121 Procedure lck
122   (p_form_tab_page_id                     in     number
123   ,p_object_version_number                in     number
124   ) is
125 --
126 -- Cursor selects the 'current' row from the HR Schema
127 --
128   Cursor C_Sel1 is
129     select
130        form_tab_page_id
131       ,object_version_number
132       ,form_canvas_id
133       ,tab_page_name
134       ,display_order
135       ,visible_override
136     from	hr_form_tab_pages_b
137     where	form_tab_page_id = p_form_tab_page_id
138     for	update nowait;
139 --
140   l_proc	varchar2(72) := g_package||'lck';
141 --
142 Begin
143   hr_utility.set_location('Entering:'||l_proc, 5);
144   --
145   hr_api.mandatory_arg_error
146     (p_api_name           => l_proc
147     ,p_argument           => 'FORM_TAB_PAGE_ID'
148     ,p_argument_value     => p_form_tab_page_id
149     );
150   --Bug:1790746 fix Start
151   hr_api.mandatory_arg_error
152     (p_api_name		=> l_proc
153     ,p_argument    	=> 'object_version_number'
154     ,p_argument_value   => p_object_version_number
155      );
156   --Bug:1790746 fix End
157 
158   Open  C_Sel1;
159   Fetch C_Sel1 Into hr_ftp_shd.g_old_rec;
160   If C_Sel1%notfound then
161     Close C_Sel1;
162     --
163     -- The primary key is invalid therefore we must error
164     --
165     fnd_message.set_name('PAY', 'HR_7220_INVALID_PRIMARY_KEY');
166     fnd_message.raise_error;
167   End If;
168   Close C_Sel1;
169   If (p_object_version_number
170       <> hr_ftp_shd.g_old_rec.object_version_number) Then
171         fnd_message.set_name('PAY', 'HR_7155_OBJECT_INVALID');
172         fnd_message.raise_error;
173   End If;
174   --
175   hr_utility.set_location(' Leaving:'||l_proc, 10);
176   --
177   -- We need to trap the ORA LOCK exception
178   --
179 Exception
180   When HR_Api.Object_Locked then
181     --
182     -- The object is locked therefore we need to supply a meaningful
183     -- error message.
184     --
185     fnd_message.set_name('PAY', 'HR_7165_OBJECT_LOCKED');
186     fnd_message.set_token('TABLE_NAME', 'hr_form_tab_pages_b');
187     fnd_message.raise_error;
188 End lck;
189 --
190 -- ----------------------------------------------------------------------------
191 -- |-----------------------------< convert_args >-----------------------------|
192 -- ----------------------------------------------------------------------------
193 Function convert_args
194   (p_form_tab_page_id               in number
195   ,p_object_version_number          in number
196   ,p_form_canvas_id                 in number
197   ,p_tab_page_name                  in varchar2
198   ,p_display_order                  in number
199   ,p_visible_override               in number
200   )
201   Return g_rec_type is
202 --
203   l_rec   g_rec_type;
204 --
205 Begin
206   --
207   -- Convert arguments into local l_rec structure.
208   --
209   l_rec.form_tab_page_id                 := p_form_tab_page_id;
210   l_rec.object_version_number            := p_object_version_number;
211   l_rec.form_canvas_id                   := p_form_canvas_id;
212   IF p_tab_page_name <> hr_api.g_varchar2 THEN
213     l_rec.tab_page_name                    := UPPER(p_tab_page_name);
214   ELSE
215     l_rec.tab_page_name                    := p_tab_page_name;
216   END IF;
217   l_rec.display_order                    := p_display_order;
218   l_rec.visible_override                 := p_visible_override;
219   --
220   -- Return the plsql record structure.
221   --
222   Return(l_rec);
223 --
224 End convert_args;
225 --
226 end hr_ftp_shd;