DBA Data[Home] [Help]

PACKAGE BODY: APPS.QP_VALIDATE_RQT

Source


1 PACKAGE BODY QP_Validate_Rqt AS
2 /* $Header: QPXLRQTB.pls 120.1 2005/06/09 00:24:33 appldev  $ */
3 
4 --  Global constant holding the package name
5 
6 G_PKG_NAME                    CONSTANT VARCHAR2(30) := 'QP_Validate_Rqt';
7 
8 --  Procedure Entity
9 
10 PROCEDURE Entity
11 (   x_return_status                 OUT NOCOPY /* file.sql.39 change */ VARCHAR2
12 ,   p_RQT_rec                       IN  QP_Attr_Map_PUB.Rqt_Rec_Type
13 ,   p_old_RQT_rec                   IN  QP_Attr_Map_PUB.Rqt_Rec_Type :=
14                                         QP_Attr_Map_PUB.G_MISS_RQT_REC
15 )
16 IS
17 l_return_status               VARCHAR2(1) := FND_API.G_RET_STS_SUCCESS;
18 BEGIN
19 
20     --  Check required attributes.
21 
22     IF  p_RQT_rec.request_type_code IS NULL
23     THEN
24 
25         l_return_status := FND_API.G_RET_STS_ERROR;
26 
27         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
28         THEN
29 
30             FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
31             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','attribute1');
32             OE_MSG_PUB.Add;
33 
34         END IF;
35 
36     END IF;
37 
38     --
39     --  Check rest of required attributes here.
40     --
41 
42 
43     --  Return Error if a required attribute is missing.
44 
45     IF l_return_status = FND_API.G_RET_STS_ERROR THEN
46 
47         RAISE FND_API.G_EXC_ERROR;
48 
49     END IF;
50 
51     --
52     --  Check conditionally required attributes here.
53     --
54 
55 
56     --
57     --  Validate attribute dependencies here.
58     --
59 
60 
61     --  Done validating entity
62 
63     x_return_status := l_return_status;
64 
65 EXCEPTION
66 
67     WHEN FND_API.G_EXC_ERROR THEN
68 
69         x_return_status := FND_API.G_RET_STS_ERROR;
70 
71     WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
72 
73         x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
74 
75     WHEN OTHERS THEN
76 
77         x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
78 
79         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
80         THEN
81             OE_MSG_PUB.Add_Exc_Msg
82             (   G_PKG_NAME
83             ,   'Entity'
84             );
85         END IF;
86 
87 END Entity;
88 
89 --  Procedure Attributes
90 
91 PROCEDURE Attributes
92 (   x_return_status                 OUT NOCOPY /* file.sql.39 change */ VARCHAR2
93 ,   p_RQT_rec                       IN  QP_Attr_Map_PUB.Rqt_Rec_Type
94 ,   p_old_RQT_rec                   IN  QP_Attr_Map_PUB.Rqt_Rec_Type :=
95                                         QP_Attr_Map_PUB.G_MISS_RQT_REC
96 )
97 IS
98 BEGIN
99 
100     x_return_status := FND_API.G_RET_STS_SUCCESS;
101 
102     --  Validate RQT attributes
103 
104     IF  p_RQT_rec.created_by IS NOT NULL AND
105         (   p_RQT_rec.created_by <>
106             p_old_RQT_rec.created_by OR
107             p_old_RQT_rec.created_by IS NULL )
108     THEN
109         IF NOT QP_Validate.Created_By(p_RQT_rec.created_by) THEN
110             x_return_status := FND_API.G_RET_STS_ERROR;
111         END IF;
112     END IF;
113 
114     IF  p_RQT_rec.creation_date IS NOT NULL AND
115         (   p_RQT_rec.creation_date <>
116             p_old_RQT_rec.creation_date OR
117             p_old_RQT_rec.creation_date IS NULL )
118     THEN
119         IF NOT QP_Validate.Creation_Date(p_RQT_rec.creation_date) THEN
120             x_return_status := FND_API.G_RET_STS_ERROR;
121         END IF;
122     END IF;
123 
124     IF  p_RQT_rec.enabled_flag IS NOT NULL AND
125         (   p_RQT_rec.enabled_flag <>
126             p_old_RQT_rec.enabled_flag OR
127             p_old_RQT_rec.enabled_flag IS NULL )
128     THEN
129         IF NOT QP_Validate.Enabled(p_RQT_rec.enabled_flag) THEN
130             x_return_status := FND_API.G_RET_STS_ERROR;
131         END IF;
132     END IF;
133 
134     IF  p_RQT_rec.last_updated_by IS NOT NULL AND
135         (   p_RQT_rec.last_updated_by <>
136             p_old_RQT_rec.last_updated_by OR
137             p_old_RQT_rec.last_updated_by IS NULL )
138     THEN
139         IF NOT QP_Validate.Last_Updated_By(p_RQT_rec.last_updated_by) THEN
140             x_return_status := FND_API.G_RET_STS_ERROR;
141         END IF;
142     END IF;
143 
144     IF  p_RQT_rec.last_update_date IS NOT NULL AND
145         (   p_RQT_rec.last_update_date <>
146             p_old_RQT_rec.last_update_date OR
147             p_old_RQT_rec.last_update_date IS NULL )
148     THEN
149         IF NOT QP_Validate.Last_Update_Date(p_RQT_rec.last_update_date) THEN
150             x_return_status := FND_API.G_RET_STS_ERROR;
151         END IF;
152     END IF;
153 
154     IF  p_RQT_rec.last_update_login IS NOT NULL AND
155         (   p_RQT_rec.last_update_login <>
156             p_old_RQT_rec.last_update_login OR
157             p_old_RQT_rec.last_update_login IS NULL )
158     THEN
159         IF NOT QP_Validate.Last_Update_Login(p_RQT_rec.last_update_login) THEN
160             x_return_status := FND_API.G_RET_STS_ERROR;
161         END IF;
162     END IF;
163 
164     IF  p_RQT_rec.line_level_global_struct IS NOT NULL AND
165         (   p_RQT_rec.line_level_global_struct <>
166             p_old_RQT_rec.line_level_global_struct OR
167             p_old_RQT_rec.line_level_global_struct IS NULL )
168     THEN
169         IF NOT QP_Validate.Line_Level_Global_Struct(p_RQT_rec.line_level_global_struct) THEN
170             x_return_status := FND_API.G_RET_STS_ERROR;
171         END IF;
172     END IF;
173 
174     IF  p_RQT_rec.line_level_view_name IS NOT NULL AND
175         (   p_RQT_rec.line_level_view_name <>
176             p_old_RQT_rec.line_level_view_name OR
177             p_old_RQT_rec.line_level_view_name IS NULL )
178     THEN
179         IF NOT QP_Validate.Line_Level_View_Name(p_RQT_rec.line_level_view_name) THEN
180             x_return_status := FND_API.G_RET_STS_ERROR;
181         END IF;
182     END IF;
183 
184     IF  p_RQT_rec.order_level_global_struct IS NOT NULL AND
185         (   p_RQT_rec.order_level_global_struct <>
186             p_old_RQT_rec.order_level_global_struct OR
187             p_old_RQT_rec.order_level_global_struct IS NULL )
188     THEN
189         IF NOT QP_Validate.Order_Level_Global_Struct(p_RQT_rec.order_level_global_struct) THEN
190             x_return_status := FND_API.G_RET_STS_ERROR;
191         END IF;
192     END IF;
193 
194     IF  p_RQT_rec.order_level_view_name IS NOT NULL AND
195         (   p_RQT_rec.order_level_view_name <>
196             p_old_RQT_rec.order_level_view_name OR
197             p_old_RQT_rec.order_level_view_name IS NULL )
198     THEN
199         IF NOT QP_Validate.Order_Level_View_Name(p_RQT_rec.order_level_view_name) THEN
200             x_return_status := FND_API.G_RET_STS_ERROR;
201         END IF;
202     END IF;
203 
204     IF  p_RQT_rec.program_application_id IS NOT NULL AND
205         (   p_RQT_rec.program_application_id <>
206             p_old_RQT_rec.program_application_id OR
207             p_old_RQT_rec.program_application_id IS NULL )
208     THEN
209         IF NOT QP_Validate.Program_Application(p_RQT_rec.program_application_id) THEN
210             x_return_status := FND_API.G_RET_STS_ERROR;
211         END IF;
212     END IF;
213 
214     IF  p_RQT_rec.program_id IS NOT NULL AND
215         (   p_RQT_rec.program_id <>
216             p_old_RQT_rec.program_id OR
217             p_old_RQT_rec.program_id IS NULL )
218     THEN
219         IF NOT QP_Validate.Program(p_RQT_rec.program_id) THEN
220             x_return_status := FND_API.G_RET_STS_ERROR;
221         END IF;
222     END IF;
223 
224     IF  p_RQT_rec.program_update_date IS NOT NULL AND
225         (   p_RQT_rec.program_update_date <>
226             p_old_RQT_rec.program_update_date OR
227             p_old_RQT_rec.program_update_date IS NULL )
228     THEN
229         IF NOT QP_Validate.Program_Update_Date(p_RQT_rec.program_update_date) THEN
230             x_return_status := FND_API.G_RET_STS_ERROR;
231         END IF;
232     END IF;
233 
234     IF  p_RQT_rec.pte_code IS NOT NULL AND
235         (   p_RQT_rec.pte_code <>
236             p_old_RQT_rec.pte_code OR
237             p_old_RQT_rec.pte_code IS NULL )
238     THEN
239         IF NOT QP_Validate.Pte(p_RQT_rec.pte_code) THEN
240             x_return_status := FND_API.G_RET_STS_ERROR;
241         END IF;
242     END IF;
243 
244     IF  p_RQT_rec.request_type_code IS NOT NULL AND
245         (   p_RQT_rec.request_type_code <>
246             p_old_RQT_rec.request_type_code OR
247             p_old_RQT_rec.request_type_code IS NULL )
248     THEN
249         IF NOT QP_Validate.Request_Type(p_RQT_rec.request_type_code) THEN
250             x_return_status := FND_API.G_RET_STS_ERROR;
251         END IF;
252     END IF;
253 
254     IF  p_RQT_rec.request_type_desc IS NOT NULL AND
255         (   p_RQT_rec.request_type_desc <>
256             p_old_RQT_rec.request_type_desc OR
257             p_old_RQT_rec.request_type_desc IS NULL )
258     THEN
259         IF NOT QP_Validate.Request_Type_Desc(p_RQT_rec.request_type_desc) THEN
260             x_return_status := FND_API.G_RET_STS_ERROR;
261         END IF;
262     END IF;
263 
264     IF  p_RQT_rec.row_id IS NOT NULL AND
265         (   p_RQT_rec.row_id <>
266             p_old_RQT_rec.row_id OR
267             p_old_RQT_rec.row_id IS NULL )
268     THEN
269         IF NOT QP_Validate.Row(p_RQT_rec.row_id) THEN
270             x_return_status := FND_API.G_RET_STS_ERROR;
271         END IF;
272     END IF;
273 
274     IF  (p_RQT_rec.attribute1 IS NOT NULL AND
275         (   p_RQT_rec.attribute1 <>
276             p_old_RQT_rec.attribute1 OR
277             p_old_RQT_rec.attribute1 IS NULL ))
278     OR  (p_RQT_rec.attribute10 IS NOT NULL AND
279         (   p_RQT_rec.attribute10 <>
280             p_old_RQT_rec.attribute10 OR
281             p_old_RQT_rec.attribute10 IS NULL ))
282     OR  (p_RQT_rec.attribute11 IS NOT NULL AND
283         (   p_RQT_rec.attribute11 <>
284             p_old_RQT_rec.attribute11 OR
285             p_old_RQT_rec.attribute11 IS NULL ))
286     OR  (p_RQT_rec.attribute12 IS NOT NULL AND
287         (   p_RQT_rec.attribute12 <>
288             p_old_RQT_rec.attribute12 OR
289             p_old_RQT_rec.attribute12 IS NULL ))
290     OR  (p_RQT_rec.attribute13 IS NOT NULL AND
291         (   p_RQT_rec.attribute13 <>
292             p_old_RQT_rec.attribute13 OR
293             p_old_RQT_rec.attribute13 IS NULL ))
294     OR  (p_RQT_rec.attribute14 IS NOT NULL AND
295         (   p_RQT_rec.attribute14 <>
296             p_old_RQT_rec.attribute14 OR
297             p_old_RQT_rec.attribute14 IS NULL ))
298     OR  (p_RQT_rec.attribute15 IS NOT NULL AND
299         (   p_RQT_rec.attribute15 <>
300             p_old_RQT_rec.attribute15 OR
301             p_old_RQT_rec.attribute15 IS NULL ))
302     OR  (p_RQT_rec.attribute2 IS NOT NULL AND
303         (   p_RQT_rec.attribute2 <>
304             p_old_RQT_rec.attribute2 OR
305             p_old_RQT_rec.attribute2 IS NULL ))
306     OR  (p_RQT_rec.attribute3 IS NOT NULL AND
307         (   p_RQT_rec.attribute3 <>
308             p_old_RQT_rec.attribute3 OR
309             p_old_RQT_rec.attribute3 IS NULL ))
310     OR  (p_RQT_rec.attribute4 IS NOT NULL AND
311         (   p_RQT_rec.attribute4 <>
312             p_old_RQT_rec.attribute4 OR
313             p_old_RQT_rec.attribute4 IS NULL ))
314     OR  (p_RQT_rec.attribute5 IS NOT NULL AND
315         (   p_RQT_rec.attribute5 <>
316             p_old_RQT_rec.attribute5 OR
317             p_old_RQT_rec.attribute5 IS NULL ))
318     OR  (p_RQT_rec.attribute6 IS NOT NULL AND
319         (   p_RQT_rec.attribute6 <>
320             p_old_RQT_rec.attribute6 OR
321             p_old_RQT_rec.attribute6 IS NULL ))
322     OR  (p_RQT_rec.attribute7 IS NOT NULL AND
323         (   p_RQT_rec.attribute7 <>
324             p_old_RQT_rec.attribute7 OR
325             p_old_RQT_rec.attribute7 IS NULL ))
326     OR  (p_RQT_rec.attribute8 IS NOT NULL AND
327         (   p_RQT_rec.attribute8 <>
328             p_old_RQT_rec.attribute8 OR
329             p_old_RQT_rec.attribute8 IS NULL ))
330     OR  (p_RQT_rec.attribute9 IS NOT NULL AND
331         (   p_RQT_rec.attribute9 <>
332             p_old_RQT_rec.attribute9 OR
333             p_old_RQT_rec.attribute9 IS NULL ))
334     OR  (p_RQT_rec.context IS NOT NULL AND
335         (   p_RQT_rec.context <>
336             p_old_RQT_rec.context OR
337             p_old_RQT_rec.context IS NULL ))
338     THEN
339 
340     --  These calls are temporarily commented out
341 
342 /*
343         FND_FLEX_DESC_VAL.Set_Column_Value
344         (   column_name                   => 'ATTRIBUTE1'
345         ,   column_value                  => p_RQT_rec.attribute1
346         );
347         FND_FLEX_DESC_VAL.Set_Column_Value
348         (   column_name                   => 'ATTRIBUTE10'
349         ,   column_value                  => p_RQT_rec.attribute10
350         );
351         FND_FLEX_DESC_VAL.Set_Column_Value
352         (   column_name                   => 'ATTRIBUTE11'
353         ,   column_value                  => p_RQT_rec.attribute11
354         );
355         FND_FLEX_DESC_VAL.Set_Column_Value
356         (   column_name                   => 'ATTRIBUTE12'
357         ,   column_value                  => p_RQT_rec.attribute12
358         );
359         FND_FLEX_DESC_VAL.Set_Column_Value
360         (   column_name                   => 'ATTRIBUTE13'
361         ,   column_value                  => p_RQT_rec.attribute13
362         );
363         FND_FLEX_DESC_VAL.Set_Column_Value
364         (   column_name                   => 'ATTRIBUTE14'
365         ,   column_value                  => p_RQT_rec.attribute14
366         );
367         FND_FLEX_DESC_VAL.Set_Column_Value
368         (   column_name                   => 'ATTRIBUTE15'
369         ,   column_value                  => p_RQT_rec.attribute15
370         );
371         FND_FLEX_DESC_VAL.Set_Column_Value
372         (   column_name                   => 'ATTRIBUTE2'
373         ,   column_value                  => p_RQT_rec.attribute2
374         );
375         FND_FLEX_DESC_VAL.Set_Column_Value
376         (   column_name                   => 'ATTRIBUTE3'
377         ,   column_value                  => p_RQT_rec.attribute3
378         );
379         FND_FLEX_DESC_VAL.Set_Column_Value
380         (   column_name                   => 'ATTRIBUTE4'
381         ,   column_value                  => p_RQT_rec.attribute4
382         );
383         FND_FLEX_DESC_VAL.Set_Column_Value
384         (   column_name                   => 'ATTRIBUTE5'
385         ,   column_value                  => p_RQT_rec.attribute5
386         );
387         FND_FLEX_DESC_VAL.Set_Column_Value
388         (   column_name                   => 'ATTRIBUTE6'
389         ,   column_value                  => p_RQT_rec.attribute6
390         );
391         FND_FLEX_DESC_VAL.Set_Column_Value
392         (   column_name                   => 'ATTRIBUTE7'
393         ,   column_value                  => p_RQT_rec.attribute7
394         );
395         FND_FLEX_DESC_VAL.Set_Column_Value
396         (   column_name                   => 'ATTRIBUTE8'
397         ,   column_value                  => p_RQT_rec.attribute8
398         );
399         FND_FLEX_DESC_VAL.Set_Column_Value
400         (   column_name                   => 'ATTRIBUTE9'
401         ,   column_value                  => p_RQT_rec.attribute9
402         );
403         FND_FLEX_DESC_VAL.Set_Column_Value
404         (   column_name                   => 'CONTEXT'
405         ,   column_value                  => p_RQT_rec.context
406         );
407 */
408 
409         --  Validate descriptive flexfield.
410 
411         IF NOT QP_Validate.Desc_Flex( 'RQT' ) THEN
412             x_return_status := FND_API.G_RET_STS_ERROR;
413         END IF;
414 
415     END IF;
416 
417     --  Done validating attributes
418 
419 EXCEPTION
420 
421     WHEN FND_API.G_EXC_ERROR THEN
422 
423         x_return_status := FND_API.G_RET_STS_ERROR;
424 
425     WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
426 
427         x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
428 
429     WHEN OTHERS THEN
430 
431         x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
432 
433         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
434         THEN
435             OE_MSG_PUB.Add_Exc_Msg
436             (   G_PKG_NAME
437             ,   'Attributes'
438             );
439         END IF;
440 
441 END Attributes;
442 
443 --  Procedure Entity_Delete
444 
445 PROCEDURE Entity_Delete
446 (   x_return_status                 OUT NOCOPY /* file.sql.39 change */ VARCHAR2
447 ,   p_RQT_rec                       IN  QP_Attr_Map_PUB.Rqt_Rec_Type
448 )
449 IS
450 l_return_status               VARCHAR2(1) := FND_API.G_RET_STS_SUCCESS;
451 BEGIN
452 
453     --  Validate entity delete.
454 
455     NULL;
456 
457     --  Done.
458 
459     x_return_status := l_return_status;
460 
461 EXCEPTION
462 
463     WHEN FND_API.G_EXC_ERROR THEN
464 
465         x_return_status := FND_API.G_RET_STS_ERROR;
466 
467     WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
468 
469         x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
470 
471     WHEN OTHERS THEN
472 
473         x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
474 
475         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
476         THEN
477             OE_MSG_PUB.Add_Exc_Msg
478             (   G_PKG_NAME
479             ,   'Entity_Delete'
480             );
481         END IF;
482 
483 END Entity_Delete;
484 
485 END QP_Validate_Rqt;