DBA Data[Home] [Help]

PACKAGE BODY: APPS.HR_ORT_SHD

Source


1 Package Body hr_ort_shd as
2 /* $Header: hrortrhi.pkb 115.4 2004/06/29 00:31:44 kjagadee noship $ */
3 --
4 -- ----------------------------------------------------------------------------
5 -- |                     Private Global Definitions                           |
6 -- ----------------------------------------------------------------------------
7 --
8 g_package  varchar2(33)	:= '  hr_ort_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_ALL_ORGANIZATION_UNTS_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_organization_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        organization_id
49       ,language
50       ,source_lang
51       ,name
52     from  hr_all_organization_units_tl
53     where organization_id = p_organization_id
54     and   language = p_language;
55 --
56   l_fct_ret	boolean;
57 --
58 Begin
59   --
60   If (p_organization_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_organization_id
70         = hr_ort_shd.g_old_rec.organization_id and
71         p_language
72         = hr_ort_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 hr_ort_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_organization_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        organization_id
115       ,language
116       ,source_lang
117       ,name
118     from	hr_all_organization_units_tl
119     where	organization_id = p_organization_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           => 'ORGANIZATION_ID'
131     ,p_argument_value     => p_organization_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 hr_ort_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', 'hr_all_organization_units_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_organization_id                in number
190   ,p_language                       in varchar2
191   ,p_source_lang                    in varchar2
192   ,p_name                           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.organization_id                  := p_organization_id;
203   l_rec.language                         := p_language;
204   l_rec.source_lang                      := p_source_lang;
205   l_rec.name                             := p_name;
206   --
207   -- Return the plsql record structure.
208   --
209   Return(l_rec);
210 --
211 End convert_args;
212 --
213 end hr_ort_shd;