DBA Data[Home] [Help]

PACKAGE BODY: APPS.AHL_APPROVERS_PKG

Source


1 package body AHL_APPROVERS_PKG as
2 /*$Header: AHLLAPPB.pls 115.6 2002/12/04 01:21:55 ssurapan noship $*/
3 
4 procedure INSERT_ROW
5 (
6   X_ROWID in out NOCOPY VARCHAR2,
7   X_APPROVAL_APPROVER_ID in NUMBER,
8   X_OBJECT_VERSION_NUMBER in NUMBER,
9   X_APPROVAL_RULE_ID in NUMBER,
10   X_APPROVER_TYPE_CODE in VARCHAR2,
11   X_APPROVER_SEQUENCE in NUMBER,
12   X_APPROVER_ID in NUMBER,
13   --X_ACTIVE_START_DATE IN DATE,
14   --X_ACTIVE_END_DATE IN DATE,
15   X_LAST_UPDATE_DATE IN DATE,
16   X_LAST_UPDATED_BY IN NUMBER,
17   X_CREATION_DATE IN DATE,
18   X_CREATED_BY IN NUMBER,
19   X_LAST_UPDATE_LOGIN IN NUMBER,
20   X_ATTRIBUTE_CATEGORY IN VARCHAR2,
21   X_ATTRIBUTE1 IN VARCHAR2,
22   X_ATTRIBUTE2 IN VARCHAR2,
23   X_ATTRIBUTE3 IN VARCHAR2,
24   X_ATTRIBUTE4 IN VARCHAR2,
25   X_ATTRIBUTE5 IN VARCHAR2,
26   X_ATTRIBUTE6 IN VARCHAR2,
27   X_ATTRIBUTE7 IN VARCHAR2,
28   X_ATTRIBUTE8 IN VARCHAR2,
29   X_ATTRIBUTE9 IN VARCHAR2,
30   X_ATTRIBUTE10 IN VARCHAR2,
31   X_ATTRIBUTE11 IN VARCHAR2,
32   X_ATTRIBUTE12 IN VARCHAR2,
33   X_ATTRIBUTE13 IN VARCHAR2,
34   X_ATTRIBUTE14 IN VARCHAR2,
35   X_ATTRIBUTE15 IN VARCHAR2
36 )
37 is
38 cursor C is select ROWID from AHL_APPROVERS where
39             APPROVAL_APPROVER_ID = X_APPROVAL_APPROVER_ID;
40 begin
41 insert into AHL_APPROVERS
42 (
43   APPROVAL_APPROVER_ID,
44   OBJECT_VERSION_NUMBER,
45   APPROVAL_RULE_ID,
46   APPROVER_TYPE_CODE,
47   APPROVER_SEQUENCE,
48   APPROVER_ID,
49   --ACTIVE_START_DATE,
50   --ACTIVE_END_DATE,
51   LAST_UPDATE_DATE,
52   LAST_UPDATED_BY,
53   CREATION_DATE,
54   CREATED_BY,
55   LAST_UPDATE_LOGIN,
56   ATTRIBUTE_CATEGORY,
57   ATTRIBUTE1,
58   ATTRIBUTE2,
59   ATTRIBUTE3,
60   ATTRIBUTE4,
61   ATTRIBUTE5,
62   ATTRIBUTE6,
63   ATTRIBUTE7,
64   ATTRIBUTE8,
65   ATTRIBUTE9,
66   ATTRIBUTE10,
67   ATTRIBUTE11,
68   ATTRIBUTE12,
69   ATTRIBUTE13,
70   ATTRIBUTE14,
71   ATTRIBUTE15
72   )
73  values
74 (
75   X_APPROVAL_APPROVER_ID,
76   X_OBJECT_VERSION_NUMBER,
77   X_APPROVAL_RULE_ID,
78   X_APPROVER_TYPE_CODE,
79   X_APPROVER_SEQUENCE,
80   X_APPROVER_ID,
81   --X_ACTIVE_START_DATE,
82   --X_ACTIVE_END_DATE,
83   X_LAST_UPDATE_DATE,
84   X_LAST_UPDATED_BY,
85   X_CREATION_DATE,
86   X_CREATED_BY,
87   X_LAST_UPDATE_LOGIN,
88   X_ATTRIBUTE_CATEGORY,
89   X_ATTRIBUTE1,
90   X_ATTRIBUTE2,
91   X_ATTRIBUTE3,
92   X_ATTRIBUTE4,
93   X_ATTRIBUTE5,
94   X_ATTRIBUTE6,
95   X_ATTRIBUTE7,
96   X_ATTRIBUTE8,
97   X_ATTRIBUTE9,
98   X_ATTRIBUTE10,
99   X_ATTRIBUTE11,
100   X_ATTRIBUTE12,
101   X_ATTRIBUTE13,
102   X_ATTRIBUTE14,
103   X_ATTRIBUTE15
104   );
105 
106  open c;
107  fetch c into X_ROWID;
108  if (c%notfound) then
109     close c;
110  end if;
111  close c;
112 end INSERT_ROW;
113 
114 procedure UPDATE_ROW
115 (
116   X_APPROVAL_APPROVER_ID in NUMBER,
117   X_OBJECT_VERSION_NUMBER in NUMBER,
118   X_APPROVAL_RULE_ID in NUMBER,
119   X_APPROVER_TYPE_CODE in VARCHAR2,
120   X_APPROVER_SEQUENCE in NUMBER,
121   X_APPROVER_ID in NUMBER,
122   --X_ACTIVE_START_DATE IN DATE,
123   --X_ACTIVE_END_DATE IN DATE,
124   X_LAST_UPDATE_DATE IN DATE,
125   X_LAST_UPDATED_BY IN NUMBER,
126   X_LAST_UPDATE_LOGIN IN NUMBER,
127   X_ATTRIBUTE_CATEGORY IN VARCHAR2,
128   X_ATTRIBUTE1 IN VARCHAR2,
129   X_ATTRIBUTE2 IN VARCHAR2,
130   X_ATTRIBUTE3 IN VARCHAR2,
131   X_ATTRIBUTE4 IN VARCHAR2,
132   X_ATTRIBUTE5 IN VARCHAR2,
133   X_ATTRIBUTE6 IN VARCHAR2,
134   X_ATTRIBUTE7 IN VARCHAR2,
135   X_ATTRIBUTE8 IN VARCHAR2,
136   X_ATTRIBUTE9 IN VARCHAR2,
137   X_ATTRIBUTE10 IN VARCHAR2,
138   X_ATTRIBUTE11 IN VARCHAR2,
139   X_ATTRIBUTE12 IN VARCHAR2,
140   X_ATTRIBUTE13 IN VARCHAR2,
141   X_ATTRIBUTE14 IN VARCHAR2,
142   X_ATTRIBUTE15 IN VARCHAR2
143   ) is
144 begin
145   update AHL_APPROVERS set
146   OBJECT_VERSION_NUMBER =  X_OBJECT_VERSION_NUMBER,
147   APPROVAL_RULE_ID =  X_APPROVAL_RULE_ID,
148   APPROVER_TYPE_CODE =  X_APPROVER_TYPE_CODE,
149   APPROVER_SEQUENCE = X_APPROVER_SEQUENCE,
150   APPROVER_ID = X_APPROVER_ID,
151   --ACTIVE_START_DATE =  X_ACTIVE_START_DATE,
152   --ACTIVE_END_DATE =  X_ACTIVE_END_DATE,
153   LAST_UPDATE_DATE =  X_LAST_UPDATE_DATE,
154   LAST_UPDATED_BY =  X_LAST_UPDATED_BY,
155   LAST_UPDATE_LOGIN =  X_LAST_UPDATE_LOGIN,
156   ATTRIBUTE_CATEGORY =  X_ATTRIBUTE_CATEGORY,
157   ATTRIBUTE1 =  X_ATTRIBUTE1,
158   ATTRIBUTE2 =  X_ATTRIBUTE2,
159   ATTRIBUTE3 =  X_ATTRIBUTE3,
160   ATTRIBUTE4 =  X_ATTRIBUTE4,
161   ATTRIBUTE5 =  X_ATTRIBUTE5,
162   ATTRIBUTE6 =  X_ATTRIBUTE6,
163   ATTRIBUTE7 =  X_ATTRIBUTE7,
164   ATTRIBUTE8 =  X_ATTRIBUTE8,
165   ATTRIBUTE9 =  X_ATTRIBUTE9,
166   ATTRIBUTE10 =  X_ATTRIBUTE10,
167   ATTRIBUTE11 =  X_ATTRIBUTE11,
168   ATTRIBUTE12 =  X_ATTRIBUTE12,
169   ATTRIBUTE13 =  X_ATTRIBUTE13,
170   ATTRIBUTE14 =  X_ATTRIBUTE14,
171   ATTRIBUTE15 =  X_ATTRIBUTE15
172   where APPROVAL_APPROVER_ID = X_APPROVAL_APPROVER_ID;
173 
174 if (sql%notfound) then
175   raise no_data_found;
176 end if;
177 
178 end UPDATE_ROW;
179 
180 procedure DELETE_ROW
181 (
182   X_APPROVAL_APPROVER_ID in NUMBER
183 )
184 is
185 begin
186   delete from AHL_APPROVERS
187   where APPROVAL_APPROVER_ID = X_APPROVAL_APPROVER_ID;
188 
189   if (sql%notfound) then
190     raise no_data_found;
191   end if;
192 
193 end DELETE_ROW;
194 
195 
196 PROCEDURE LOAD_ROW (
197   X_APPROVER_ID IN NUMBER,
198   X_APPROVAL_RULE_ID IN NUMBER,
199   X_APPROVAL_APPROVER_ID IN NUMBER,
200   X_APPROVER_TYPE_CODE IN VARCHAR2,
201   X_APPROVER_SEQUENCE IN VARCHAR2,
202   X_OWNER       IN    VARCHAR2,
203   X_ATTRIBUTE_CATEGORY IN VARCHAR2,
204   X_ATTRIBUTE1 IN VARCHAR2,
205   X_ATTRIBUTE2 IN VARCHAR2,
206   X_ATTRIBUTE3 IN VARCHAR2,
207   X_ATTRIBUTE4 IN VARCHAR2,
208   X_ATTRIBUTE5 IN VARCHAR2,
209   X_ATTRIBUTE6 IN VARCHAR2,
210   X_ATTRIBUTE7 IN VARCHAR2,
211   X_ATTRIBUTE8 IN VARCHAR2,
212   X_ATTRIBUTE9 IN VARCHAR2,
213   X_ATTRIBUTE10 IN VARCHAR2,
214   X_ATTRIBUTE11 IN VARCHAR2,
215   X_ATTRIBUTE12 IN VARCHAR2,
216   X_ATTRIBUTE13 IN VARCHAR2,
217   X_ATTRIBUTE14 IN VARCHAR2,
218   X_ATTRIBUTE15 IN VARCHAR2
219   )
220 
221 IS
222   l_user_id     NUMBER := 0;
223   l_obj_verno   NUMBER;
224   l_dummy_char  VARCHAR2(1);
225   l_row_id      VARCHAR2(100);
226   l_approval_approver_id      NUMBER;
227 
228 
229 
230 CURSOR  c_obj_verno IS
231   SELECT  object_version_number
232   FROM    AHL_APPROVERS
233   WHERE   approval_approver_id =  X_APPROVAL_APPROVER_ID;
234 
235 CURSOR c_chk_approver_exists IS
236   SELECT 'x'
237   FROM   AHL_APPROVERS
238   WHERE  approval_approver_id = X_APPROVAL_APPROVER_ID;
239 
240 CURSOR c_get_approver_id IS
241    SELECT ahl_approvers_s.NEXTVAL
242    FROM dual;
243 
244 
245 BEGIN
246 
247   IF X_OWNER = 'SEED' THEN
248      l_user_id := 1;
249  END IF;
250 
251  OPEN c_chk_approver_exists;
252  FETCH c_chk_approver_exists INTO l_dummy_char;
253  IF c_chk_approver_exists%NOTFOUND
254  THEN
255     CLOSE c_chk_approver_exists;
256 
257     IF X_APPROVAL_APPROVER_ID IS NULL THEN
258         OPEN c_get_approver_id;
259         FETCH c_get_approver_id INTO l_approval_approver_id;
260         CLOSE c_get_approver_id;
261     ELSE
262        l_approval_approver_id := X_APPROVAL_APPROVER_ID;
263     END IF ;
264 
265     l_obj_verno := 1;
266 
267 AHL_APPROVERS_PKG.INSERT_ROW (
268   X_ROWID                       => l_row_id,
269   X_APPROVER_ID 		=> X_APPROVER_ID,
270   X_OBJECT_VERSION_NUMBER 	=> l_obj_verno,
271   X_APPROVAL_RULE_ID 		=> X_APPROVAL_RULE_ID ,
272   X_APPROVAL_APPROVER_ID 	=> l_approval_approver_id ,
273   X_APPROVER_TYPE_CODE 		=> X_APPROVER_TYPE_CODE ,
274   X_APPROVER_SEQUENCE 		=> X_APPROVER_SEQUENCE ,
275   X_ATTRIBUTE_CATEGORY 		=> X_ATTRIBUTE_CATEGORY,
276   X_ATTRIBUTE1			=>  X_ATTRIBUTE1,
277   X_ATTRIBUTE2			=>  X_ATTRIBUTE2,
278   X_ATTRIBUTE3			=>  X_ATTRIBUTE3,
279   X_ATTRIBUTE4			=>  X_ATTRIBUTE4,
280   X_ATTRIBUTE5			=>  X_ATTRIBUTE5,
281   X_ATTRIBUTE6			=>  X_ATTRIBUTE6,
282   X_ATTRIBUTE7			=>  X_ATTRIBUTE7,
283   X_ATTRIBUTE8			=>  X_ATTRIBUTE8,
284   X_ATTRIBUTE9			=>  X_ATTRIBUTE9,
285   X_ATTRIBUTE10			=>  X_ATTRIBUTE10,
286   X_ATTRIBUTE11			=>  X_ATTRIBUTE11,
287   X_ATTRIBUTE12			=>  X_ATTRIBUTE12,
288   X_ATTRIBUTE13			=>  X_ATTRIBUTE13,
289   X_ATTRIBUTE14			=>  X_ATTRIBUTE14,
290   X_ATTRIBUTE15			=>  X_ATTRIBUTE15,
291   X_CREATION_DATE 		=> SYSDATE,
292   X_CREATED_BY                  => l_user_id,
293   X_LAST_UPDATE_DATE            => SYSDATE,
294   X_LAST_UPDATED_BY             => l_user_id,
295   X_LAST_UPDATE_LOGIN           => 0
296 
297 );
298 
299 
300 ELSE
301    CLOSE c_chk_approver_exists;
302    OPEN c_obj_verno;
303    FETCH c_obj_verno INTO l_obj_verno;
304    CLOSE c_obj_verno;
305 
306 
307 
308 
309 AHL_APPROVERS_PKG.UPDATE_ROW (
310   X_APPROVER_ID 		=> X_APPROVER_ID,
311   X_OBJECT_VERSION_NUMBER 	=> l_obj_verno + 1,
312   X_APPROVAL_RULE_ID 		=> X_APPROVAL_RULE_ID ,
313   X_APPROVAL_APPROVER_ID 	=> X_APPROVAL_APPROVER_ID ,
314   X_APPROVER_TYPE_CODE 		=> X_APPROVER_TYPE_CODE ,
315   X_APPROVER_SEQUENCE 		=> X_APPROVER_SEQUENCE ,
316   X_ATTRIBUTE_CATEGORY 		=> X_ATTRIBUTE_CATEGORY,
317   X_ATTRIBUTE1			=>  X_ATTRIBUTE1,
318   X_ATTRIBUTE2			=>  X_ATTRIBUTE2,
319   X_ATTRIBUTE3			=>  X_ATTRIBUTE3,
320   X_ATTRIBUTE4			=>  X_ATTRIBUTE4,
321   X_ATTRIBUTE5			=>  X_ATTRIBUTE5,
322   X_ATTRIBUTE6			=>  X_ATTRIBUTE6,
323   X_ATTRIBUTE7			=>  X_ATTRIBUTE7,
324   X_ATTRIBUTE8			=>  X_ATTRIBUTE8,
325   X_ATTRIBUTE9			=>  X_ATTRIBUTE9,
326   X_ATTRIBUTE10			=>  X_ATTRIBUTE10,
327   X_ATTRIBUTE11			=>  X_ATTRIBUTE11,
328   X_ATTRIBUTE12			=>  X_ATTRIBUTE12,
329   X_ATTRIBUTE13			=>  X_ATTRIBUTE13,
330   X_ATTRIBUTE14			=>  X_ATTRIBUTE14,
331   X_ATTRIBUTE15			=>  X_ATTRIBUTE15,
332   X_LAST_UPDATE_DATE            => SYSDATE,
333   X_LAST_UPDATED_BY             => l_user_id,
334   X_LAST_UPDATE_LOGIN           => 0
335 
336 );
337 
338 
339 
340 END IF;
341 
342 END LOAD_ROW ;
343 
344 
345 end AHL_APPROVERS_PKG;