DBA Data[Home] [Help]

PACKAGE BODY: APPS.QP_VALIDATE

Source


1 PACKAGE BODY QP_Validate AS
2 /* $Header: QPXSVATB.pls 120.11.12020000.2 2012/07/04 12:12:14 smbalara ship $ */
3 
4 --  Global constant holding the package name
5 
6 G_PKG_NAME                    CONSTANT VARCHAR2(30) := 'QP_Validate';
7 
8 --  Procedure Get_Attr_Tbl.
9 --
10 --  Used by generator to avoid overriding or duplicating existing
11 --  validation functions.
12 --
13 --  DO NOT REMOVE
14 
15 PROCEDURE Get_Attr_Tbl
16 IS
17 I                             NUMBER:=0;
18 BEGIN
19 
20     FND_API.g_attr_tbl.DELETE;
21 
22 --  START GEN attributes
23 
24 --  Generator will append new attributes before end generate comment.
25 
26     I := I + 1;
27     FND_API.g_attr_tbl(I).name     := 'Desc_Flex';
28     I := I + 1;
29     FND_API.g_attr_tbl(I).name     := 'automatic';
30     I := I + 1;
31     FND_API.g_attr_tbl(I).name     := 'comments';
32     I := I + 1;
33     FND_API.g_attr_tbl(I).name     := 'created_by';
34     I := I + 1;
35     FND_API.g_attr_tbl(I).name     := 'creation_date';
36     I := I + 1;
37     FND_API.g_attr_tbl(I).name     := 'currency';
38     I := I + 1;
39     FND_API.g_attr_tbl(I).name     := 'discount_lines';
40     I := I + 1;
41     FND_API.g_attr_tbl(I).name     := 'end_date_active';
42     I := I + 1;
43     FND_API.g_attr_tbl(I).name     := 'freight_terms';
44     I := I + 1;
45     FND_API.g_attr_tbl(I).name     := 'gsa_indicator';
46     I := I + 1;
47     FND_API.g_attr_tbl(I).name     := 'last_updated_by';
48     I := I + 1;
49     FND_API.g_attr_tbl(I).name     := 'last_update_date';
50     I := I + 1;
51     FND_API.g_attr_tbl(I).name     := 'last_update_login';
52     I := I + 1;
53     FND_API.g_attr_tbl(I).name     := 'list_header';
54     I := I + 1;
55     FND_API.g_attr_tbl(I).name     := 'list_type';
56     I := I + 1;
57     FND_API.g_attr_tbl(I).name     := 'program_application';
58     I := I + 1;
59     FND_API.g_attr_tbl(I).name     := 'program';
60     I := I + 1;
61     FND_API.g_attr_tbl(I).name     := 'program_update_date';
62     I := I + 1;
63     FND_API.g_attr_tbl(I).name     := 'prorate';
64     I := I + 1;
65     FND_API.g_attr_tbl(I).name     := 'request';
66     I := I + 1;
67     FND_API.g_attr_tbl(I).name     := 'rounding_factor';
68     I := I + 1;
69     FND_API.g_attr_tbl(I).name     := 'ship_method';
70     I := I + 1;
71     FND_API.g_attr_tbl(I).name     := 'start_date_active';
72     I := I + 1;
73     FND_API.g_attr_tbl(I).name     := 'terms';
74     I := I + 1;
75     FND_API.g_attr_tbl(I).name     := 'source_system';
76     I := I + 1;
77     FND_API.g_attr_tbl(I).name     := 'pte_code';
78     I := I + 1;
79     FND_API.g_attr_tbl(I).name     := 'active';
80     I := I + 1;
81     FND_API.g_attr_tbl(I).name     := 'parent_list_header';
82     I := I + 1;
83     FND_API.g_attr_tbl(I).name     := 'start_date_active_first';
84     I := I + 1;
85     FND_API.g_attr_tbl(I).name     := 'end_date_active_first';
86     I := I + 1;
87     FND_API.g_attr_tbl(I).name     := 'active_date_first_type';
88     I := I + 1;
89     FND_API.g_attr_tbl(I).name     := 'start_date_active_second';
90     I := I + 1;
91     FND_API.g_attr_tbl(I).name     := 'global_flag';
92     I := I + 1;
93     FND_API.g_attr_tbl(I).name     := 'end_date_active_second';
94     I := I + 1;
95     FND_API.g_attr_tbl(I).name     := 'active_date_second_type';
96     I := I + 1;
97     FND_API.g_attr_tbl(I).name     := 'ask_for_flag';
98     I := I + 1;
99     FND_API.g_attr_tbl(I).name     := 'arithmetic_operator';
100 --    I := I + 1;
101 --    FND_API.g_attr_tbl(I).name     := 'base_qty';
102     I := I + 1;
103     FND_API.g_attr_tbl(I).name     := 'pricing_phase_id';
104 --    I := I + 1;
105 --    FND_API.g_attr_tbl(I).name     := 'base_uom';
106     I := I + 1;
107     FND_API.g_attr_tbl(I).name     := 'effective_period_uom';
108     I := I + 1;
109     FND_API.g_attr_tbl(I).name     := 'estim_accrual_rate';
110     I := I + 1;
111     FND_API.g_attr_tbl(I).name     := 'generate_using_formula';
112     I := I + 1;
113     FND_API.g_attr_tbl(I).name     := 'gl_class';
114     I := I + 1;
115     FND_API.g_attr_tbl(I).name     := 'inventory_item';
116     I := I + 1;
117     FND_API.g_attr_tbl(I).name     := 'list_line';
118     I := I + 1;
119     FND_API.g_attr_tbl(I).name     := 'list_line_type';
120     I := I + 1;
121     FND_API.g_attr_tbl(I).name     := 'list_price';
122     I := I + 1;
123     FND_API.g_attr_tbl(I).name     := 'list_price_uom';
124     I := I + 1;
125     FND_API.g_attr_tbl(I).name     := 'modifier_level';
126     I := I + 1;
127     FND_API.g_attr_tbl(I).name     := 'new_price';
128     I := I + 1;
129     FND_API.g_attr_tbl(I).name     := 'number_effective_periods';
130     I := I + 1;
131     FND_API.g_attr_tbl(I).name     := 'operand';
132     I := I + 1;
133     FND_API.g_attr_tbl(I).name     := 'organization';
134     I := I + 1;
135     FND_API.g_attr_tbl(I).name     := 'override';
136     I := I + 1;
137     FND_API.g_attr_tbl(I).name     := 'percent_price';
138     I := I + 1;
139     FND_API.g_attr_tbl(I).name     := 'price_break_type';
140     I := I + 1;
141     FND_API.g_attr_tbl(I).name     := 'price_by_formula';
142     I := I + 1;
143     FND_API.g_attr_tbl(I).name     := 'primary_uom';
144     I := I + 1;
145     FND_API.g_attr_tbl(I).name     := 'print_on_invoice';
146     I := I + 1;
147     FND_API.g_attr_tbl(I).name     := 'rebate_subtype';
148     I := I + 1;
149     FND_API.g_attr_tbl(I).name     := 'rebate_transaction_type';
150     I := I + 1;
151     FND_API.g_attr_tbl(I).name     := 'related_item';
152     I := I + 1;
153     FND_API.g_attr_tbl(I).name     := 'relationship_type';
154     I := I + 1;
155     FND_API.g_attr_tbl(I).name     := 'reprice';
156     I := I + 1;
157     FND_API.g_attr_tbl(I).name     := 'revision';
158     I := I + 1;
159     FND_API.g_attr_tbl(I).name     := 'revision_date';
160     I := I + 1;
161     FND_API.g_attr_tbl(I).name     := 'revision_reason';
162     I := I + 1;
163     FND_API.g_attr_tbl(I).name     := 'substitution_attribute';
164     I := I + 1;
165     FND_API.g_attr_tbl(I).name     := 'substitution_context';
166     I := I + 1;
167     FND_API.g_attr_tbl(I).name     := 'substitution_value';
168     I := I + 1;
169     FND_API.g_attr_tbl(I).name     := 'accrual_flag';
170     I := I + 1;
171     FND_API.g_attr_tbl(I).name     := 'pricing_group_sequence';
172     I := I + 1;
173     FND_API.g_attr_tbl(I).name     := 'incompatibility_grp_code';
174     I := I + 1;
175     FND_API.g_attr_tbl(I).name     := 'list_line_no';
176     I := I + 1;
177     FND_API.g_attr_tbl(I).name     := 'active_flag';
178     I := I + 1;
179     --mkarya for bug 1944882
180     FND_API.g_attr_tbl(I).name     := 'mobile_download';
181     I := I + 1;
182     FND_API.g_attr_tbl(I).name     := 'product_precedence';
183     I := I + 1;
184     FND_API.g_attr_tbl(I).name     := 'expiration_period_start_date';
185     I := I + 1;
186     FND_API.g_attr_tbl(I).name     := 'number_expiration_periods';
187     I := I + 1;
188     FND_API.g_attr_tbl(I).name     := 'expiration_period_uom';
189     I := I + 1;
190     FND_API.g_attr_tbl(I).name     := 'expiration_date';
191     I := I + 1;
192     FND_API.g_attr_tbl(I).name     := 'estim_gl_value';
193     I := I + 1;
194     FND_API.g_attr_tbl(I).name     := 'benefit_price_list_line_id';
195 --    I := I + 1;
196 --    FND_API.g_attr_tbl(I).name     := 'recurring_flag';
197     I := I + 1;
198     FND_API.g_attr_tbl(I).name     := 'benefit_limit';
199     I := I + 1;
200     FND_API.g_attr_tbl(I).name     := 'charge_type_code';
201     I := I + 1;
202     FND_API.g_attr_tbl(I).name     := 'charge_subtype_code';
203     I := I + 1;
204     FND_API.g_attr_tbl(I).name     := 'benefit_qty';
205     I := I + 1;
206     FND_API.g_attr_tbl(I).name     := 'benefit_uom_code';
207     I := I + 1;
208     FND_API.g_attr_tbl(I).name     := 'accrual_conversion_rate';
209     I := I + 1;
210     FND_API.g_attr_tbl(I).name     := 'proration_type_code';
211     I := I + 1;
212     FND_API.g_attr_tbl(I).name     := 'include_on_returns_flag';
213     I := I + 1;
214     FND_API.g_attr_tbl(I).name     := 'recurring_value'; -- block pricing
215     I := I + 1;
216     FND_API.g_attr_tbl(I).name     := 'comparison_operator';
217     I := I + 1;
218     FND_API.g_attr_tbl(I).name     := 'created_from_rule';
219     I := I + 1;
220     FND_API.g_attr_tbl(I).name     := 'excluder';
221     I := I + 1;
222     FND_API.g_attr_tbl(I).name     := 'qualifier_attribute';
223     I := I + 1;
224     FND_API.g_attr_tbl(I).name     := 'qualifier_attr_value';
225     I := I + 1;
226     FND_API.g_attr_tbl(I).name     := 'qualifier_attr_value_to';
227     I := I + 1;
228     FND_API.g_attr_tbl(I).name     := 'qualifier_context';
229     I := I + 1;
230     FND_API.g_attr_tbl(I).name     := 'qualifier_grouping_no';
231     I := I + 1;
232     FND_API.g_attr_tbl(I).name     := 'qualifier';
233     I := I + 1;
234     FND_API.g_attr_tbl(I).name     := 'qualifier_rule';
235     I := I + 1;
236     FND_API.g_attr_tbl(I).name     := 'accumulate';
237     I := I + 1;
238     FND_API.g_attr_tbl(I).name     := 'attribute_grouping_no';
239     I := I + 1;
240     FND_API.g_attr_tbl(I).name     := 'pricing_attribute';
241     I := I + 1;
242     FND_API.g_attr_tbl(I).name     := 'pricing_attribute_context';
243     I := I + 1;
244     FND_API.g_attr_tbl(I).name     := 'pricing_attribute';
245     I := I + 1;
246     FND_API.g_attr_tbl(I).name     := 'pricing_attr_value_from';
247     I := I + 1;
248     FND_API.g_attr_tbl(I).name     := 'pricing_attr_value_to';
249     I := I + 1;
250     FND_API.g_attr_tbl(I).name     := 'product_attribute';
251     I := I + 1;
252     FND_API.g_attr_tbl(I).name     := 'product_attribute_context';
253     I := I + 1;
254     FND_API.g_attr_tbl(I).name     := 'product_attr_value';
255     I := I + 1;
256     FND_API.g_attr_tbl(I).name     := 'product_uom';
257     I := I + 1;
258     FND_API.g_attr_tbl(I).name     := 'product_attribute_datatype';
259     I := I + 1;
260     FND_API.g_attr_tbl(I).name     := 'pricing_attribute_datatype';
261     I := I + 1;
262     FND_API.g_attr_tbl(I).name     := 'comparison_operator_code';
263     I := I + 1;
264     FND_API.g_attr_tbl(I).name     := 'description';
265     I := I + 1;
266     FND_API.g_attr_tbl(I).name     := 'name';
267     I := I + 1;
268     FND_API.g_attr_tbl(I).name     := 'version_no';
269     I := I + 1;
270     FND_API.g_attr_tbl(I).name     := 'qualifier_datatype';
271     I := I + 1;
272     FND_API.g_attr_tbl(I).name     := 'qualifier_date_format';
273     I := I + 1;
274     FND_API.g_attr_tbl(I).name     := 'qualifier_number_format';
275     I := I + 1;
276     FND_API.g_attr_tbl(I).name     := 'qualifier_precedence';
277     I := I + 1;
278     FND_API.g_attr_tbl(I).name     := 'flex_title';
279     I := I + 1;
280     FND_API.g_attr_tbl(I).name     := 'header';
281     I := I + 1;
282     FND_API.g_attr_tbl(I).name     := 'line';
283     I := I + 1;
284     FND_API.g_attr_tbl(I).name     := 'order_price_attrib';
285     I := I + 1;
286     FND_API.g_attr_tbl(I).name     := 'pricing_attribute100';
287     I := I + 1;
288     FND_API.g_attr_tbl(I).name     := 'pricing_attribute11';
289     I := I + 1;
290     FND_API.g_attr_tbl(I).name     := 'pricing_attribute12';
291     I := I + 1;
292     FND_API.g_attr_tbl(I).name     := 'pricing_attribute13';
293     I := I + 1;
294     FND_API.g_attr_tbl(I).name     := 'pricing_attribute14';
295     I := I + 1;
296     FND_API.g_attr_tbl(I).name     := 'pricing_attribute15';
297     I := I + 1;
298     FND_API.g_attr_tbl(I).name     := 'pricing_attribute16';
299     I := I + 1;
300     FND_API.g_attr_tbl(I).name     := 'pricing_attribute17';
301     I := I + 1;
302     FND_API.g_attr_tbl(I).name     := 'pricing_attribute18';
303     I := I + 1;
304     FND_API.g_attr_tbl(I).name     := 'pricing_attribute19';
305     I := I + 1;
306     FND_API.g_attr_tbl(I).name     := 'pricing_attribute20';
307     I := I + 1;
308     FND_API.g_attr_tbl(I).name     := 'pricing_attribute21';
309     I := I + 1;
310     FND_API.g_attr_tbl(I).name     := 'pricing_attribute22';
311     I := I + 1;
312     FND_API.g_attr_tbl(I).name     := 'pricing_attribute23';
313     I := I + 1;
314     FND_API.g_attr_tbl(I).name     := 'pricing_attribute24';
315     I := I + 1;
316     FND_API.g_attr_tbl(I).name     := 'pricing_attribute25';
317     I := I + 1;
318     FND_API.g_attr_tbl(I).name     := 'pricing_attribute26';
319     I := I + 1;
320     FND_API.g_attr_tbl(I).name     := 'pricing_attribute27';
321     I := I + 1;
322     FND_API.g_attr_tbl(I).name     := 'pricing_attribute28';
323     I := I + 1;
324     FND_API.g_attr_tbl(I).name     := 'pricing_attribute29';
325     I := I + 1;
326     FND_API.g_attr_tbl(I).name     := 'pricing_attribute30';
327     I := I + 1;
328     FND_API.g_attr_tbl(I).name     := 'pricing_attribute31';
329     I := I + 1;
330     FND_API.g_attr_tbl(I).name     := 'pricing_attribute32';
331     I := I + 1;
332     FND_API.g_attr_tbl(I).name     := 'pricing_attribute33';
333     I := I + 1;
334     FND_API.g_attr_tbl(I).name     := 'pricing_attribute34';
335     I := I + 1;
336     FND_API.g_attr_tbl(I).name     := 'pricing_attribute35';
337     I := I + 1;
338     FND_API.g_attr_tbl(I).name     := 'pricing_attribute36';
339     I := I + 1;
340     FND_API.g_attr_tbl(I).name     := 'pricing_attribute37';
341     I := I + 1;
342     FND_API.g_attr_tbl(I).name     := 'pricing_attribute38';
343     I := I + 1;
344     FND_API.g_attr_tbl(I).name     := 'pricing_attribute39';
345     I := I + 1;
346     FND_API.g_attr_tbl(I).name     := 'pricing_attribute40';
347     I := I + 1;
348     FND_API.g_attr_tbl(I).name     := 'pricing_attribute41';
349     I := I + 1;
350     FND_API.g_attr_tbl(I).name     := 'pricing_attribute42';
351     I := I + 1;
352     FND_API.g_attr_tbl(I).name     := 'pricing_attribute43';
353     I := I + 1;
354     FND_API.g_attr_tbl(I).name     := 'pricing_attribute44';
355     I := I + 1;
356     FND_API.g_attr_tbl(I).name     := 'pricing_attribute45';
357     I := I + 1;
358     FND_API.g_attr_tbl(I).name     := 'pricing_attribute46';
359     I := I + 1;
360     FND_API.g_attr_tbl(I).name     := 'pricing_attribute47';
361     I := I + 1;
362     FND_API.g_attr_tbl(I).name     := 'pricing_attribute48';
363     I := I + 1;
364     FND_API.g_attr_tbl(I).name     := 'pricing_attribute49';
365     I := I + 1;
366     FND_API.g_attr_tbl(I).name     := 'pricing_attribute50';
367     I := I + 1;
368     FND_API.g_attr_tbl(I).name     := 'pricing_attribute51';
369     I := I + 1;
370     FND_API.g_attr_tbl(I).name     := 'pricing_attribute52';
371     I := I + 1;
372     FND_API.g_attr_tbl(I).name     := 'pricing_attribute53';
373     I := I + 1;
374     FND_API.g_attr_tbl(I).name     := 'pricing_attribute54';
375     I := I + 1;
376     FND_API.g_attr_tbl(I).name     := 'pricing_attribute55';
377     I := I + 1;
378     FND_API.g_attr_tbl(I).name     := 'pricing_attribute56';
379     I := I + 1;
380     FND_API.g_attr_tbl(I).name     := 'pricing_attribute57';
381     I := I + 1;
382     FND_API.g_attr_tbl(I).name     := 'pricing_attribute58';
383     I := I + 1;
384     FND_API.g_attr_tbl(I).name     := 'pricing_attribute59';
385     I := I + 1;
386     FND_API.g_attr_tbl(I).name     := 'pricing_attribute60';
387     I := I + 1;
388     FND_API.g_attr_tbl(I).name     := 'pricing_attribute61';
389     I := I + 1;
390     FND_API.g_attr_tbl(I).name     := 'pricing_attribute62';
391     I := I + 1;
392     FND_API.g_attr_tbl(I).name     := 'pricing_attribute63';
393     I := I + 1;
394     FND_API.g_attr_tbl(I).name     := 'pricing_attribute64';
395     I := I + 1;
396     FND_API.g_attr_tbl(I).name     := 'pricing_attribute65';
397     I := I + 1;
398     FND_API.g_attr_tbl(I).name     := 'pricing_attribute66';
399     I := I + 1;
400     FND_API.g_attr_tbl(I).name     := 'pricing_attribute67';
401     I := I + 1;
402     FND_API.g_attr_tbl(I).name     := 'pricing_attribute68';
403     I := I + 1;
404     FND_API.g_attr_tbl(I).name     := 'pricing_attribute69';
405     I := I + 1;
406     FND_API.g_attr_tbl(I).name     := 'pricing_attribute70';
407     I := I + 1;
408     FND_API.g_attr_tbl(I).name     := 'pricing_attribute71';
409     I := I + 1;
410     FND_API.g_attr_tbl(I).name     := 'pricing_attribute72';
411     I := I + 1;
412     FND_API.g_attr_tbl(I).name     := 'pricing_attribute73';
413     I := I + 1;
414     FND_API.g_attr_tbl(I).name     := 'pricing_attribute74';
415     I := I + 1;
416     FND_API.g_attr_tbl(I).name     := 'pricing_attribute75';
417     I := I + 1;
418     FND_API.g_attr_tbl(I).name     := 'pricing_attribute76';
419     I := I + 1;
420     FND_API.g_attr_tbl(I).name     := 'pricing_attribute77';
421     I := I + 1;
422     FND_API.g_attr_tbl(I).name     := 'pricing_attribute78';
423     I := I + 1;
424     FND_API.g_attr_tbl(I).name     := 'pricing_attribute79';
425     I := I + 1;
426     FND_API.g_attr_tbl(I).name     := 'pricing_attribute80';
427     I := I + 1;
428     FND_API.g_attr_tbl(I).name     := 'pricing_attribute81';
429     I := I + 1;
430     FND_API.g_attr_tbl(I).name     := 'pricing_attribute82';
431     I := I + 1;
432     FND_API.g_attr_tbl(I).name     := 'pricing_attribute83';
433     I := I + 1;
434     FND_API.g_attr_tbl(I).name     := 'pricing_attribute84';
435     I := I + 1;
436     FND_API.g_attr_tbl(I).name     := 'pricing_attribute85';
437     I := I + 1;
438     FND_API.g_attr_tbl(I).name     := 'pricing_attribute86';
439     I := I + 1;
440     FND_API.g_attr_tbl(I).name     := 'pricing_attribute87';
441     I := I + 1;
442     FND_API.g_attr_tbl(I).name     := 'pricing_attribute88';
443     I := I + 1;
444     FND_API.g_attr_tbl(I).name     := 'pricing_attribute89';
445     I := I + 1;
446     FND_API.g_attr_tbl(I).name     := 'pricing_attribute90';
447     I := I + 1;
448     FND_API.g_attr_tbl(I).name     := 'pricing_attribute91';
449     I := I + 1;
450     FND_API.g_attr_tbl(I).name     := 'pricing_attribute92';
451     I := I + 1;
452     FND_API.g_attr_tbl(I).name     := 'pricing_attribute93';
453     I := I + 1;
454     FND_API.g_attr_tbl(I).name     := 'pricing_attribute94';
455     I := I + 1;
456     FND_API.g_attr_tbl(I).name     := 'pricing_attribute95';
457     I := I + 1;
458     FND_API.g_attr_tbl(I).name     := 'pricing_attribute96';
459     I := I + 1;
460     FND_API.g_attr_tbl(I).name     := 'pricing_attribute97';
461     I := I + 1;
462     FND_API.g_attr_tbl(I).name     := 'pricing_attribute98';
463     I := I + 1;
464     FND_API.g_attr_tbl(I).name     := 'pricing_attribute99';
465     I := I + 1;
466     FND_API.g_attr_tbl(I).name     := 'formula';
467     I := I + 1;
468     FND_API.g_attr_tbl(I).name     := 'price_formula';
469     I := I + 1;
470     FND_API.g_attr_tbl(I).name     := 'numeric_constant';
471     I := I + 1;
472     FND_API.g_attr_tbl(I).name     := 'price_formula_line';
473     I := I + 1;
474     FND_API.g_attr_tbl(I).name     := 'price_formula_line_type';
475     I := I + 1;
476     FND_API.g_attr_tbl(I).name     := 'price_list_line';
477     I := I + 1;
478     FND_API.g_attr_tbl(I).name     := 'price_modifier_list';
479     I := I + 1;
480     FND_API.g_attr_tbl(I).name     := 'step_number';
481     I := I + 1;
482     FND_API.g_attr_tbl(I).name     := 'reqd_flag';
483     I := I + 1;
484     FND_API.g_attr_tbl(I).name     := 'from_rltd_modifier_id';
485     I := I + 1;
486     FND_API.g_attr_tbl(I).name     := 'to_rltd_modifier_id';
487     I := I + 1;
488     FND_API.g_attr_tbl(I).name     := 'rltd_modifier_grp_no';
489     I := I + 1;
490     FND_API.g_attr_tbl(I).name     := 'rltd_modifier_grp_type';
491     I := I + 1;
492     FND_API.g_attr_tbl(I).name     := 'amount';
493     I := I + 1;
494     FND_API.g_attr_tbl(I).name     := 'basis';
495     I := I + 1;
496     FND_API.g_attr_tbl(I).name     := 'limit_exceed_action';
497     I := I + 1;
498     FND_API.g_attr_tbl(I).name     := 'limit';
499     I := I + 1;
500     FND_API.g_attr_tbl(I).name     := 'limit_level';
501     I := I + 1;
502     FND_API.g_attr_tbl(I).name     := 'limit_number';
503     I := I + 1;
504     FND_API.g_attr_tbl(I).name     := 'limit_hold';
505     I := I + 1;
506     FND_API.g_attr_tbl(I).name     := 'multival_attr1_type';
507     I := I + 1;
508     FND_API.g_attr_tbl(I).name     := 'multival_attr1_context';
509     I := I + 1;
510     FND_API.g_attr_tbl(I).name     := 'multival_attribute1';
511     I := I + 1;
512     FND_API.g_attr_tbl(I).name     := 'multival_attr1_datatype';
513     I := I + 1;
514     FND_API.g_attr_tbl(I).name     := 'multival_attr2_type';
515     I := I + 1;
516     FND_API.g_attr_tbl(I).name     := 'multival_attr2_context';
517     I := I + 1;
518     FND_API.g_attr_tbl(I).name     := 'multival_attribute2';
519     I := I + 1;
520     FND_API.g_attr_tbl(I).name     := 'multival_attr2_datatype';
521     I := I + 1;
522     FND_API.g_attr_tbl(I).name     := 'limit_attribute';
523     I := I + 1;
524     FND_API.g_attr_tbl(I).name     := 'limit_attribute_context';
525     I := I + 1;
526     FND_API.g_attr_tbl(I).name     := 'limit_attribute';
527     I := I + 1;
528     FND_API.g_attr_tbl(I).name     := 'limit_attribute_type';
529     I := I + 1;
530     FND_API.g_attr_tbl(I).name     := 'limit_attr_datatype';
531     I := I + 1;
532     FND_API.g_attr_tbl(I).name     := 'limit_attr_value';
533     I := I + 1;
534     FND_API.g_attr_tbl(I).name     := 'limit_balance';
535     I := I + 1;
536     FND_API.g_attr_tbl(I).name     := 'available_amount';
537     I := I + 1;
538     FND_API.g_attr_tbl(I).name     := 'consumed_amount';
539     I := I + 1;
540     FND_API.g_attr_tbl(I).name     := 'reserved_amount';
541     I := I + 1;
542     FND_API.g_attr_tbl(I).name     := 'multival_attr1_value';
543     I := I + 1;
544     FND_API.g_attr_tbl(I).name     := 'multival_attr2_value';
545     I := I + 1;
546     FND_API.g_attr_tbl(I).name     := 'organization_attr_context';
547     I := I + 1;
548     FND_API.g_attr_tbl(I).name     := 'organization_attribute';
549     I := I + 1;
550     FND_API.g_attr_tbl(I).name     := 'organization_attr_value';
551     I := I + 1;
552     FND_API.g_attr_tbl(I).name     := 'base_currency';
553     I := I + 1;
554     FND_API.g_attr_tbl(I).name     := 'currency_header';
555     I := I + 1;
556     FND_API.g_attr_tbl(I).name     := 'row';
557     I := I + 1;
558     FND_API.g_attr_tbl(I).name     := 'conversion_date';
559     I := I + 1;
560     FND_API.g_attr_tbl(I).name     := 'conversion_date_type';
561     -- I := I + 1;
562     -- FND_API.g_attr_tbl(I).name     := 'conversion_method';
563     I := I + 1;
564     FND_API.g_attr_tbl(I).name     := 'conversion_type';
565     I := I + 1;
566     FND_API.g_attr_tbl(I).name     := 'currency_detail';
567     I := I + 1;
568     FND_API.g_attr_tbl(I).name     := 'fixed_value';
569     I := I + 1;
570     FND_API.g_attr_tbl(I).name     := 'markup_formula';
571     I := I + 1;
572     FND_API.g_attr_tbl(I).name     := 'markup_operator';
573     I := I + 1;
574     FND_API.g_attr_tbl(I).name     := 'markup_value';
575     I := I + 1;
576     FND_API.g_attr_tbl(I).name     := 'to_currency';
577     I := I + 1;
578     FND_API.g_attr_tbl(I).name     := 'enabled';
579     I := I + 1;
580     FND_API.g_attr_tbl(I).name     := 'prc_context_code';
581     I := I + 1;
582     FND_API.g_attr_tbl(I).name     := 'prc_context';
583     I := I + 1;
584     FND_API.g_attr_tbl(I).name     := 'prc_context_type';
585     I := I + 1;
586     FND_API.g_attr_tbl(I).name     := 'seeded_description';
587     I := I + 1;
588     FND_API.g_attr_tbl(I).name     := 'seeded';
589     I := I + 1;
590     FND_API.g_attr_tbl(I).name     := 'seeded_prc_context_name';
591     I := I + 1;
592     FND_API.g_attr_tbl(I).name     := 'user_description';
593     I := I + 1;
594     FND_API.g_attr_tbl(I).name     := 'user_prc_context_name';
595     I := I + 1;
596     FND_API.g_attr_tbl(I).name     := 'availability_in_basic';
597     I := I + 1;
598     FND_API.g_attr_tbl(I).name     := 'seeded_format_type';
599     I := I + 1;
600     FND_API.g_attr_tbl(I).name     := 'seeded_precedence';
601     I := I + 1;
602     FND_API.g_attr_tbl(I).name     := 'seeded_segment_name';
603     I := I + 1;
604     FND_API.g_attr_tbl(I).name     := 'seeded_description';
605     I := I + 1;
606     FND_API.g_attr_tbl(I).name     := 'seeded_valueset';
607     I := I + 1;
608     FND_API.g_attr_tbl(I).name     := 'segment_code';
609     I := I + 1;
610     FND_API.g_attr_tbl(I).name     := 'segment';
611     -- Added Column application_id : Abhijit
612     I := I + 1;
613     FND_API.g_attr_tbl(I).name     := 'application_id';
614     I := I + 1;
615     FND_API.g_attr_tbl(I).name     := 'segment_mapping_column';
616     I := I + 1;
617     FND_API.g_attr_tbl(I).name     := 'user_format_type';
618     I := I + 1;
619     FND_API.g_attr_tbl(I).name     := 'user_precedence';
620     I := I + 1;
621     FND_API.g_attr_tbl(I).name     := 'user_segment_name';
622     I := I + 1;
623     FND_API.g_attr_tbl(I).name     := 'user_description';
624     I := I + 1;
625     FND_API.g_attr_tbl(I).name     := 'user_valueset';
626     I := I + 1;
627     FND_API.g_attr_tbl(I).name     := 'lookup';
628     I := I + 1;
629     FND_API.g_attr_tbl(I).name     := 'lookup_type';
630     I := I + 1;
631     FND_API.g_attr_tbl(I).name     := 'meaning';
632     I := I + 1;
633     FND_API.g_attr_tbl(I).name     := 'line_level_global_struct';
634     I := I + 1;
635     FND_API.g_attr_tbl(I).name     := 'line_level_view_name';
636     I := I + 1;
637     FND_API.g_attr_tbl(I).name     := 'order_level_global_struct';
638     I := I + 1;
639     FND_API.g_attr_tbl(I).name     := 'order_level_view_name';
640     I := I + 1;
641     FND_API.g_attr_tbl(I).name     := 'pte';
642     I := I + 1;
643     FND_API.g_attr_tbl(I).name     := 'request_type';
644     I := I + 1;
645     FND_API.g_attr_tbl(I).name     := 'request_type_desc';
646     I := I + 1;
647     FND_API.g_attr_tbl(I).name     := 'application_short_name';
648     I := I + 1;
649     FND_API.g_attr_tbl(I).name     := 'pte_source_system';
650     I := I + 1;
651     FND_API.g_attr_tbl(I).name     := 'limits_enabled';
652     I := I + 1;
653     FND_API.g_attr_tbl(I).name     := 'lov_enabled';
654     I := I + 1;
655     FND_API.g_attr_tbl(I).name     := 'seeded_sourcing_method';
656     I := I + 1;
657     FND_API.g_attr_tbl(I).name     := 'segment_level';
658     I := I + 1;
659     FND_API.g_attr_tbl(I).name     := 'segment_pte';
660     I := I + 1;
661     FND_API.g_attr_tbl(I).name     := 'sourcing_enabled';
662     I := I + 1;
663     FND_API.g_attr_tbl(I).name     := 'sourcing_status';
664     I := I + 1;
665     FND_API.g_attr_tbl(I).name     := 'user_sourcing_method';
666     I := I + 1;
667     FND_API.g_attr_tbl(I).name     := 'attribute_sourcing';
668     I := I + 1;
669     FND_API.g_attr_tbl(I).name     := 'attribute_sourcing_level';
670     I := I + 1;
671     FND_API.g_attr_tbl(I).name     := 'seeded_sourcing_type';
672     I := I + 1;
673     FND_API.g_attr_tbl(I).name     := 'seeded_value_string';
674     I := I + 1;
675     FND_API.g_attr_tbl(I).name     := 'user_sourcing_type';
676     I := I + 1;
677     FND_API.g_attr_tbl(I).name     := 'user_value_string';
678     I := I + 1;
679     FND_API.g_attr_tbl(I).name     := 'list_source_code';
680     I := I + 1;
681     FND_API.g_attr_tbl(I).name     := 'orig_system_header_ref';
682     I := I + 1;
683     FND_API.g_attr_tbl(I).name     := 'net_amount_flag';
684     I := I + 1;
685     FND_API.g_attr_tbl(I).name     := 'required_flag';
686     I := I + 1;
687     FND_API.g_attr_tbl(I).name     := 'accum_attribute';
688         I := I + 1;
689     FND_API.g_attr_tbl(I).name     := 'shareable_flag';
690         I := I + 1;
691     FND_API.g_attr_tbl(I).name     := 'sold_to_org_id';
692     I := I + 1;
693     FND_API.g_attr_tbl(I).name     := 'break_uom_code';
694     I := I + 1;
695     FND_API.g_attr_tbl(I).name     := 'break_uom_context';
696     I := I + 1;
697     FND_API.g_attr_tbl(I).name     := 'break_uom_attribute';
698     I := I + 1;
699     FND_API.g_attr_tbl(I).name     := 'locked_from_list_header_id';
700     --added for MOAC
701     I := I + 1;
702     FND_API.g_attr_tbl(I).name     := 'org_id';
703     -- Product Catalog
704     I := I + 1;
705     FND_API.g_attr_tbl(I).name     := 'functional_area';
706     I := I + 1;
707     FND_API.g_attr_tbl(I).name     := 'pte_sourcesystem_fnarea';
708     --  Added for TCA
709     I := I + 1;
710     FND_API.g_attr_tbl(I).name     := 'party_hierarchy_enabled_flag';
711     I := I + 1;
712     FND_API.g_attr_tbl(I).name     := 'qualify_hier_descendents_flag';
713 
714 --  END GEN attributes
715 
716 END Get_Attr_Tbl;
717 
718 --  Prototypes for validate functions.
719 
720 --  START GEN validate
721 
722 --  Generator will append new prototypes before end generate comment.
723 
724 
725 FUNCTION Desc_Flex ( p_flex_name IN VARCHAR2 )
726 RETURN BOOLEAN
727 IS
728 BEGIN
729 
730     --  Call FND validate API.
731 
732 
733     --  This call is temporarily commented out
734 
735 /*
736     IF	FND_FLEX_DESCVAL.Validate_Desccols
737         (   appl_short_name               => 'QP'
738         ,   desc_flex_name                => p_flex_name
739         )
740     THEN
741         RETURN TRUE;
742     ELSE
743 
744         --  Prepare the encoded message by setting it on the message
745         --  dictionary stack. Then, add it to the API message list.
746 
747         FND_MESSAGE.Set_Encoded(FND_FLEX_DESCVAL.Encoded_Error_Message);
748 
749         oe_msg_pub.Add;
750 
751         --  Derive return status.
752 
753         IF FND_FLEX_DESCVAL.value_error OR
754             FND_FLEX_DESCVAL.unsupported_error
755         THEN
756 
757             --  In case of an expected error return FALSE
758 
759             RETURN FALSE;
760 
761         ELSE
762 
763             --  In case of an unexpected error raise an exception.
764 
765             RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
766 
767         END IF;
768 
769     END IF;
770 */
771 
772     RETURN TRUE;
773 
774 END Desc_Flex;
775 
776 FUNCTION Automatic ( p_automatic_flag IN VARCHAR2 )
777 RETURN BOOLEAN
778 IS
779 l_dummy                       VARCHAR2(10);
780 BEGIN
781 
782     IF p_automatic_flag IS NULL OR
783         p_automatic_flag = FND_API.G_MISS_CHAR
784     THEN
785         RETURN TRUE;
786     END IF;
787 
788     --  SELECT  'VALID'
789     --  INTO     l_dummy
790     --  FROM     DB_TABLE
791     --  WHERE    DB_COLUMN = p_automatic_flag;
792 
793     RETURN TRUE;
794 
795 EXCEPTION
796 
797     WHEN NO_DATA_FOUND THEN
798 
799         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
800         THEN
801 
802             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
803             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','automatic');
804             oe_msg_pub.Add;
805 
806         END IF;
807 
808         RETURN FALSE;
809 
810     WHEN OTHERS THEN
811 
812         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
813         THEN
814             oe_msg_pub.Add_Exc_Msg
815             (   G_PKG_NAME
816             ,   'Automatic'
817             );
818         END IF;
819 
820         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
821 
822 END Automatic;
823 
824 FUNCTION Comments ( p_comments IN VARCHAR2 )
825 RETURN BOOLEAN
826 IS
827 l_dummy                       VARCHAR2(10);
828 BEGIN
829 
830     IF p_comments IS NULL OR
831         p_comments = FND_API.G_MISS_CHAR
832     THEN
833         RETURN TRUE;
834     END IF;
835 
836     --  SELECT  'VALID'
837     --  INTO     l_dummy
838     --  FROM     DB_TABLE
839     --  WHERE    DB_COLUMN = p_comments;
840 
841     RETURN TRUE;
842 
843 EXCEPTION
844 
845     WHEN NO_DATA_FOUND THEN
846 
847         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
848         THEN
849 
850             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
851             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','comments');
852             oe_msg_pub.Add;
853 
854         END IF;
855 
856         RETURN FALSE;
857 
858     WHEN OTHERS THEN
859 
860         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
861         THEN
862             oe_msg_pub.Add_Exc_Msg
863             (   G_PKG_NAME
864             ,   'Comments'
865             );
866         END IF;
867 
868         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
869 
870 END Comments;
871 
872 FUNCTION Created_By ( p_created_by IN NUMBER )
873 RETURN BOOLEAN
874 IS
875 l_dummy                       VARCHAR2(10);
876 BEGIN
877 
878     IF p_created_by IS NULL OR
879         p_created_by = FND_API.G_MISS_NUM
880     THEN
881         RETURN TRUE;
882     END IF;
883 
884     --  SELECT  'VALID'
885     --  INTO     l_dummy
886     --  FROM     DB_TABLE
887     --  WHERE    DB_COLUMN = p_created_by;
888 
889     RETURN TRUE;
890 
891 EXCEPTION
892 
893     WHEN NO_DATA_FOUND THEN
894 
895         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
896         THEN
897 
898             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
899             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','created_by');
900             oe_msg_pub.Add;
901 
902         END IF;
903 
904         RETURN FALSE;
905 
906     WHEN OTHERS THEN
907 
908         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
909         THEN
910             oe_msg_pub.Add_Exc_Msg
911             (   G_PKG_NAME
912             ,   'Created_By'
913             );
914         END IF;
915 
916         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
917 
918 END Created_By;
919 
920 FUNCTION Creation_Date ( p_creation_date IN DATE )
921 RETURN BOOLEAN
922 IS
923 l_dummy                       VARCHAR2(10);
924 BEGIN
925 
926     IF p_creation_date IS NULL OR
927         p_creation_date = FND_API.G_MISS_DATE
928     THEN
929         RETURN TRUE;
930     END IF;
931 
932     --  SELECT  'VALID'
933     --  INTO     l_dummy
934     --  FROM     DB_TABLE
935     --  WHERE    DB_COLUMN = p_creation_date;
936 
937     RETURN TRUE;
938 
939 EXCEPTION
940 
941     WHEN NO_DATA_FOUND THEN
942 
943         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
944         THEN
945 
946             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
947             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','creation_date');
948             oe_msg_pub.Add;
949 
950         END IF;
951 
952         RETURN FALSE;
953 
954     WHEN OTHERS THEN
955 
956         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
957         THEN
958             oe_msg_pub.Add_Exc_Msg
959             (   G_PKG_NAME
960             ,   'Creation_Date'
961             );
962         END IF;
963 
964         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
965 
966 END Creation_Date;
967 
968 FUNCTION Currency ( p_currency_code IN VARCHAR2 )
969 RETURN BOOLEAN
970 IS
971 l_dummy                       VARCHAR2(30);
972 BEGIN
973 
974     IF p_currency_code IS NULL OR
975         p_currency_code = FND_API.G_MISS_CHAR
976     THEN
977         RETURN TRUE;
978     END IF;
979 
980      select currency_code
981      into l_dummy
982      from fnd_currencies_vl
983      where enabled_flag = 'Y'
984      and currency_flag='Y'
985      and currency_code = p_currency_code;
986 
987     RETURN TRUE;
988 
989 EXCEPTION
990 
991     WHEN NO_DATA_FOUND THEN
992 
993         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
994         THEN
995 
996             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
997             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','currency');
998             oe_msg_pub.Add;
999 
1000         END IF;
1001 
1002         RETURN FALSE;
1003 
1004     WHEN OTHERS THEN
1005 
1006         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
1007         THEN
1008             oe_msg_pub.Add_Exc_Msg
1009             (   G_PKG_NAME
1010             ,   'Currency'
1011             );
1012         END IF;
1013 
1014         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1015 
1016 END Currency;
1017 
1018 FUNCTION Discount_Lines ( p_discount_lines_flag IN VARCHAR2 )
1019 RETURN BOOLEAN
1020 IS
1021 l_dummy                       VARCHAR2(10);
1022 BEGIN
1023 
1024     IF p_discount_lines_flag IS NULL OR
1025         p_discount_lines_flag = FND_API.G_MISS_CHAR
1026     THEN
1027         RETURN TRUE;
1028     END IF;
1029 
1030     --  SELECT  'VALID'
1031     --  INTO     l_dummy
1032     --  FROM     DB_TABLE
1033     --  WHERE    DB_COLUMN = p_discount_lines_flag;
1034 
1035     RETURN TRUE;
1036 
1037 EXCEPTION
1038 
1039     WHEN NO_DATA_FOUND THEN
1040 
1041         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
1042         THEN
1043 
1044             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
1045             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','discount_lines');
1046             oe_msg_pub.Add;
1047 
1048         END IF;
1049 
1050         RETURN FALSE;
1051 
1052     WHEN OTHERS THEN
1053 
1054         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
1055         THEN
1056             oe_msg_pub.Add_Exc_Msg
1057             (   G_PKG_NAME
1058             ,   'Discount_Lines'
1059             );
1060         END IF;
1061 
1062         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1063 
1064 END Discount_Lines;
1065 
1066 FUNCTION End_Date_Active ( p_end_date_active IN DATE,
1067                            p_start_date_active IN DATE := NULL)
1068 RETURN BOOLEAN
1069 IS
1070 l_dummy                       VARCHAR2(10);
1071 BEGIN
1072 
1073     IF (p_end_date_active IS NULL OR
1074         p_end_date_active = FND_API.G_MISS_DATE)
1075       OR (p_start_date_active IS NULL OR
1076           p_start_date_active = FND_API.G_MISS_DATE)
1077     THEN
1078         RETURN TRUE;
1079     ELSIF (p_start_date_active > p_end_date_active ) THEN
1080           FND_MESSAGE.SET_NAME('QP', 'QP_STRT_DATE_BFR_END_DATE');
1081           OE_MSG_PUB.Add;
1082           RETURN FALSE;
1083     END IF;
1084 
1085     RETURN TRUE;
1086 
1087 
1088 EXCEPTION
1089 
1090     WHEN NO_DATA_FOUND THEN
1091 
1092         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
1093         THEN
1094 
1095             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
1096             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','end_date_active');
1097             oe_msg_pub.Add;
1098 
1099         END IF;
1100 
1101         RETURN FALSE;
1102 
1103     WHEN OTHERS THEN
1104 
1105         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
1106         THEN
1107             oe_msg_pub.Add_Exc_Msg
1108             (   G_PKG_NAME
1109             ,   'End_Date_Active'
1110             );
1111         END IF;
1112 
1113         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1114 
1115 END End_Date_Active;
1116 
1117 FUNCTION Freight_Terms ( p_freight_terms_code IN VARCHAR2 )
1118 RETURN BOOLEAN
1119 IS
1120 l_dummy                       VARCHAR2(30);
1121 BEGIN
1122 
1123     IF p_freight_terms_code IS NULL OR
1124         p_freight_terms_code = FND_API.G_MISS_CHAR
1125     THEN
1126         RETURN TRUE;
1127     END IF;
1128 
1129     SELECT FREIGHT_TERMS_CODE
1130     INTO l_dummy
1131     FROM OE_FRGHT_TERMS_ACTIVE_V
1132     WHERE FREIGHT_TERMS_CODE = p_freight_terms_code
1133     AND ROWNUM < 2;
1134 
1135     RETURN TRUE;
1136 
1137 EXCEPTION
1138 
1139     WHEN NO_DATA_FOUND THEN
1140 
1141         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
1142         THEN
1143 
1144             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
1145             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','freight_terms');
1146             oe_msg_pub.Add;
1147 
1148         END IF;
1149 
1150         RETURN FALSE;
1151 
1152     WHEN OTHERS THEN
1153 
1154         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
1155         THEN
1156             oe_msg_pub.Add_Exc_Msg
1157             (   G_PKG_NAME
1158             ,   'Freight_Terms'
1159             );
1160         END IF;
1161 
1162         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1163 
1164 END Freight_Terms;
1165 
1166 FUNCTION Gsa_Indicator ( p_gsa_indicator IN VARCHAR2 )
1167 RETURN BOOLEAN
1168 IS
1169 l_dummy                       VARCHAR2(10);
1170 BEGIN
1171 
1172     IF p_gsa_indicator IS NULL OR
1173         p_gsa_indicator = FND_API.G_MISS_CHAR
1174     THEN
1175         RETURN TRUE;
1176     END IF;
1177 
1178     --  SELECT  'VALID'
1179     --  INTO     l_dummy
1180     --  FROM     DB_TABLE
1181     --  WHERE    DB_COLUMN = p_gsa_indicator;
1182 
1183     RETURN TRUE;
1184 
1185 EXCEPTION
1186 
1187     WHEN NO_DATA_FOUND THEN
1188 
1189         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
1190         THEN
1191 
1192             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
1193             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','gsa_indicator');
1194             oe_msg_pub.Add;
1195 
1196         END IF;
1197 
1198         RETURN FALSE;
1199 
1200     WHEN OTHERS THEN
1201 
1202         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
1203         THEN
1204             oe_msg_pub.Add_Exc_Msg
1205             (   G_PKG_NAME
1206             ,   'Gsa_Indicator'
1207             );
1208         END IF;
1209 
1210         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1211 
1212 END Gsa_Indicator;
1213 
1214 FUNCTION Last_Updated_By ( p_last_updated_by IN NUMBER )
1215 RETURN BOOLEAN
1216 IS
1217 l_dummy                       VARCHAR2(10);
1218 BEGIN
1219 
1220     IF p_last_updated_by IS NULL OR
1221         p_last_updated_by = FND_API.G_MISS_NUM
1222     THEN
1223         RETURN TRUE;
1224     END IF;
1225 
1226     --  SELECT  'VALID'
1227     --  INTO     l_dummy
1228     --  FROM     DB_TABLE
1229     --  WHERE    DB_COLUMN = p_last_updated_by;
1230 
1231     RETURN TRUE;
1232 
1233 EXCEPTION
1234 
1235     WHEN NO_DATA_FOUND THEN
1236 
1237         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
1238         THEN
1239 
1240             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
1241             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','last_updated_by');
1242             oe_msg_pub.Add;
1243 
1244         END IF;
1245 
1246         RETURN FALSE;
1247 
1248     WHEN OTHERS THEN
1249 
1250         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
1251         THEN
1252             oe_msg_pub.Add_Exc_Msg
1253             (   G_PKG_NAME
1254             ,   'Last_Updated_By'
1255             );
1256         END IF;
1257 
1258         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1259 
1260 END Last_Updated_By;
1261 
1262 FUNCTION Last_Update_Date ( p_last_update_date IN DATE )
1263 RETURN BOOLEAN
1264 IS
1265 l_dummy                       VARCHAR2(10);
1266 BEGIN
1267 
1268     IF p_last_update_date IS NULL OR
1269         p_last_update_date = FND_API.G_MISS_DATE
1270     THEN
1271         RETURN TRUE;
1272     END IF;
1273 
1274     --  SELECT  'VALID'
1275     --  INTO     l_dummy
1276     --  FROM     DB_TABLE
1277     --  WHERE    DB_COLUMN = p_last_update_date;
1278 
1279     RETURN TRUE;
1280 
1281 EXCEPTION
1282 
1283     WHEN NO_DATA_FOUND THEN
1284 
1285         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
1286         THEN
1287 
1288             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
1289             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','last_update_date');
1290             oe_msg_pub.Add;
1291 
1292         END IF;
1293 
1294         RETURN FALSE;
1295 
1296     WHEN OTHERS THEN
1297 
1298         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
1299         THEN
1300             oe_msg_pub.Add_Exc_Msg
1301             (   G_PKG_NAME
1302             ,   'Last_Update_Date'
1303             );
1304         END IF;
1305 
1306         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1307 
1308 END Last_Update_Date;
1309 
1310 FUNCTION Last_Update_Login ( p_last_update_login IN NUMBER )
1311 RETURN BOOLEAN
1312 IS
1313 l_dummy                       VARCHAR2(10);
1314 BEGIN
1315 
1316     IF p_last_update_login IS NULL OR
1317         p_last_update_login = FND_API.G_MISS_NUM
1318     THEN
1319         RETURN TRUE;
1320     END IF;
1321 
1322     --  SELECT  'VALID'
1323     --  INTO     l_dummy
1324     --  FROM     DB_TABLE
1325     --  WHERE    DB_COLUMN = p_last_update_login;
1326 
1327     RETURN TRUE;
1328 
1329 EXCEPTION
1330 
1331     WHEN NO_DATA_FOUND THEN
1332 
1333         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
1334         THEN
1335 
1336             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
1337             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','last_update_login');
1338             oe_msg_pub.Add;
1339 
1340         END IF;
1341 
1342         RETURN FALSE;
1343 
1344     WHEN OTHERS THEN
1345 
1346         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
1347         THEN
1348             oe_msg_pub.Add_Exc_Msg
1349             (   G_PKG_NAME
1350             ,   'Last_Update_Login'
1351             );
1352         END IF;
1353 
1354         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1355 
1356 END Last_Update_Login;
1357 
1358 FUNCTION List_Header ( p_list_header_id IN NUMBER )
1359 RETURN BOOLEAN
1360 IS
1361 l_dummy                       VARCHAR2(10);
1362 l_list_header_id              NUMBER;
1363 BEGIN
1364 
1365     IF p_list_header_id IS NULL OR
1366         p_list_header_id = FND_API.G_MISS_NUM
1367     THEN
1368         RETURN TRUE;
1369     END IF;
1370 
1371 --    SELECT  list_header_id
1372 --    INTO     l_list_header_id
1373 --    FROM     QP_LIST_HEADERS_B
1374 --    WHERE    list_header_id = p_list_header_id;
1375 
1376     RETURN TRUE;
1377 
1378 EXCEPTION
1379 
1380     WHEN NO_DATA_FOUND THEN
1381 
1382         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
1383         THEN
1384 
1385             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
1386             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','list_header');
1387             oe_msg_pub.Add;
1388 
1389         END IF;
1390 
1391         RETURN FALSE;
1392 
1393     WHEN OTHERS THEN
1394 
1395         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
1396         THEN
1397             oe_msg_pub.Add_Exc_Msg
1398             (   G_PKG_NAME
1399             ,   'List_Header'
1400             );
1401         END IF;
1402 
1403         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1404 
1405 END List_Header;
1406 
1407 
1408 FUNCTION List_Type ( p_list_type_code IN VARCHAR2 )
1409 RETURN BOOLEAN
1410 IS
1411 l_dummy                       VARCHAR2(30);
1412 BEGIN
1413 
1414     IF p_list_type_code IS NULL OR
1415         p_list_type_code = FND_API.G_MISS_CHAR
1416     THEN
1417         RETURN TRUE;
1418     END IF;
1419 
1420     SELECT LOOKUP_CODE
1421     INTO l_dummy
1422     FROM QP_LOOKUPS
1423     WHERE LOOKUP_TYPE = 'LIST_TYPE_CODE'
1424     AND LOOKUP_CODE = p_list_type_code
1425     AND ROWNUM < 2;
1426 
1427     RETURN TRUE;
1428 
1429 EXCEPTION
1430 
1431     WHEN NO_DATA_FOUND THEN
1432 
1433         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
1434         THEN
1435 
1436             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
1437             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','list_type');
1438             oe_msg_pub.Add;
1439 
1440         END IF;
1441 
1442         RETURN FALSE;
1443 
1444     WHEN OTHERS THEN
1445 
1446         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
1447         THEN
1448             oe_msg_pub.Add_Exc_Msg
1449             (   G_PKG_NAME
1450             ,   'List_Type'
1451             );
1452         END IF;
1453 
1454         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1455 
1456 END List_Type;
1457 
1458 FUNCTION Program_Application ( p_program_application_id IN NUMBER )
1459 RETURN BOOLEAN
1460 IS
1461 l_dummy                       VARCHAR2(10);
1462 BEGIN
1463 
1464     IF p_program_application_id IS NULL OR
1465         p_program_application_id = FND_API.G_MISS_NUM
1466     THEN
1467         RETURN TRUE;
1468     END IF;
1469 
1470     --  SELECT  'VALID'
1471     --  INTO     l_dummy
1472     --  FROM     DB_TABLE
1473     --  WHERE    DB_COLUMN = p_program_application_id;
1474 
1475     RETURN TRUE;
1476 
1477 EXCEPTION
1478 
1479     WHEN NO_DATA_FOUND THEN
1480 
1481         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
1482         THEN
1483 
1484             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
1485             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','program_application');
1486             oe_msg_pub.Add;
1487 
1488         END IF;
1489 
1490         RETURN FALSE;
1491 
1492     WHEN OTHERS THEN
1493 
1494         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
1495         THEN
1496             oe_msg_pub.Add_Exc_Msg
1497             (   G_PKG_NAME
1498             ,   'Program_Application'
1499             );
1500         END IF;
1501 
1502         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1503 
1504 END Program_Application;
1505 
1506 FUNCTION Program ( p_program_id IN NUMBER )
1507 RETURN BOOLEAN
1508 IS
1509 l_dummy                       VARCHAR2(10);
1510 BEGIN
1511 
1512     IF p_program_id IS NULL OR
1513         p_program_id = FND_API.G_MISS_NUM
1514     THEN
1515         RETURN TRUE;
1516     END IF;
1517 
1518     --  SELECT  'VALID'
1519     --  INTO     l_dummy
1520     --  FROM     DB_TABLE
1521     --  WHERE    DB_COLUMN = p_program_id;
1522 
1523     RETURN TRUE;
1524 
1525 EXCEPTION
1526 
1527     WHEN NO_DATA_FOUND THEN
1528 
1529         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
1530         THEN
1531 
1532             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
1533             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','program');
1534             oe_msg_pub.Add;
1535 
1536         END IF;
1537 
1538         RETURN FALSE;
1539 
1540     WHEN OTHERS THEN
1541 
1542         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
1543         THEN
1544             oe_msg_pub.Add_Exc_Msg
1545             (   G_PKG_NAME
1546             ,   'Program'
1547             );
1548         END IF;
1549 
1550         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1551 
1552 END Program;
1553 
1554 FUNCTION Program_Update_Date ( p_program_update_date IN DATE )
1555 RETURN BOOLEAN
1556 IS
1557 l_dummy                       VARCHAR2(10);
1558 BEGIN
1559 
1560     IF p_program_update_date IS NULL OR
1561         p_program_update_date = FND_API.G_MISS_DATE
1562     THEN
1563         RETURN TRUE;
1564     END IF;
1565 
1566     --  SELECT  'VALID'
1567     --  INTO     l_dummy
1568     --  FROM     DB_TABLE
1569     --  WHERE    DB_COLUMN = p_program_update_date;
1570 
1571     RETURN TRUE;
1572 
1573 EXCEPTION
1574 
1575     WHEN NO_DATA_FOUND THEN
1576 
1577         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
1578         THEN
1579 
1580             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
1581             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','program_update_date');
1582             oe_msg_pub.Add;
1583 
1584         END IF;
1585 
1586         RETURN FALSE;
1587 
1588     WHEN OTHERS THEN
1589 
1590         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
1591         THEN
1592             oe_msg_pub.Add_Exc_Msg
1593             (   G_PKG_NAME
1594             ,   'Program_Update_Date'
1595             );
1596         END IF;
1597 
1598         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1599 
1600 END Program_Update_Date;
1601 
1602 FUNCTION Prorate ( p_prorate_flag IN VARCHAR2 )
1603 RETURN BOOLEAN
1604 IS
1605 l_dummy                       VARCHAR2(10);
1606 BEGIN
1607 
1608     IF p_prorate_flag IS NULL OR
1609         p_prorate_flag = FND_API.G_MISS_CHAR
1610     THEN
1611         RETURN TRUE;
1612     END IF;
1613 
1614     --  SELECT  'VALID'
1615     --  INTO     l_dummy
1616     --  FROM     DB_TABLE
1617     --  WHERE    DB_COLUMN = p_prorate_flag;
1618 
1619     RETURN TRUE;
1620 
1621 EXCEPTION
1622 
1623     WHEN NO_DATA_FOUND THEN
1624 
1625         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
1626         THEN
1627 
1628             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
1629             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','prorate');
1630             oe_msg_pub.Add;
1631 
1632         END IF;
1633 
1634         RETURN FALSE;
1635 
1636     WHEN OTHERS THEN
1637 
1638         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
1639         THEN
1640             oe_msg_pub.Add_Exc_Msg
1641             (   G_PKG_NAME
1642             ,   'Prorate'
1643             );
1644         END IF;
1645 
1646         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1647 
1648 END Prorate;
1649 
1650 FUNCTION Request ( p_request_id IN NUMBER )
1651 RETURN BOOLEAN
1652 IS
1653 l_dummy                       VARCHAR2(10);
1654 BEGIN
1655 
1656     IF p_request_id IS NULL OR
1657         p_request_id = FND_API.G_MISS_NUM
1658     THEN
1659         RETURN TRUE;
1660     END IF;
1661 
1662     --  SELECT  'VALID'
1663     --  INTO     l_dummy
1664     --  FROM     DB_TABLE
1665     --  WHERE    DB_COLUMN = p_request_id;
1666 
1667     RETURN TRUE;
1668 
1669 EXCEPTION
1670 
1671     WHEN NO_DATA_FOUND THEN
1672 
1673         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
1674         THEN
1675 
1676             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
1677             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','request');
1678             oe_msg_pub.Add;
1679 
1680         END IF;
1681 
1682         RETURN FALSE;
1683 
1684     WHEN OTHERS THEN
1685 
1686         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
1687         THEN
1688             oe_msg_pub.Add_Exc_Msg
1689             (   G_PKG_NAME
1690             ,   'Request'
1691             );
1692         END IF;
1693 
1694         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1695 
1696 END Request;
1697 
1698 FUNCTION Rounding_Factor ( p_rounding_factor IN NUMBER,
1699                            p_currency_code IN VARCHAR2 := NULL )
1700 RETURN BOOLEAN
1701 IS
1702 l_dummy                       VARCHAR2(10);
1703 l_unit_precision_type varchar2(255) := '';
1704 l_precision number := NULL;
1705 l_extended_precision number := NULL;
1706 l_price_rounding   VARCHAR2(50):='';
1707 BEGIN
1708 -- Modified by SunilPandey to avoid this check if the Multi-Currency profile option
1709 -- is set to Y
1710 -- mkarya - rounding factor precision validation must be done irrespective of multi-currency
1711 -- installed or not
1712 -- If NVL(UPPER(fnd_profile.value('QP_MULTI_CURRENCY_INSTALLED')), 'N') <> 'Y'
1713 -- THEN
1714      l_unit_precision_type :=
1715               FND_PROFILE.VALUE('QP_UNIT_PRICE_PRECISION_TYPE');
1716 
1717      l_price_rounding := fnd_profile.value('QP_PRICE_ROUNDING');
1718 
1719   IF p_currency_code is not null THEN
1720 
1721     SELECT -1*PRECISION,
1722            -1*EXTENDED_PRECISION
1723     INTO   l_precision,
1724            l_extended_precision
1725     FROM   FND_CURRENCIES
1726    WHERE   CURRENCY_CODE = P_CURRENCY_CODE;
1727 
1728   END IF;
1729 
1730 
1731     IF p_rounding_factor IS NULL OR
1732         p_rounding_factor = FND_API.G_MISS_NUM
1733     THEN
1734         RETURN TRUE;
1735     ElSE
1736 
1737         IF l_unit_precision_type = 'STANDARD' THEN
1738 
1739            /* Added for Enhancement 1732601 */
1740 
1741           IF l_price_rounding = 'PRECISION' THEN
1742 	        IF p_rounding_factor <> l_precision THEN
1743                      FND_MESSAGE.SET_NAME('QP', 'QP_ROUNDING_FACTOR_NO_UPDATE');
1744                      oe_msg_pub.add;
1745                      RETURN FALSE;
1746                 END IF;
1747           END IF;
1748 
1749           IF (p_rounding_factor) < nvl((l_precision), (p_rounding_factor)) THEN
1750 
1751            FND_MESSAGE.SET_NAME('QP', 'OE_PRL_INVALID_ROUNDING_FACTOR');
1752            FND_MESSAGE.SET_TOKEN('PRECISION', l_precision);
1753            oe_msg_pub.add;
1754            RETURN FALSE;
1755           END IF;
1756        ELSE
1757 
1758            /* Added for Enhancement 1732601 */
1759 
1760           IF l_price_rounding = 'PRECISION' THEN
1761                 IF p_rounding_factor <> l_extended_precision THEN
1762                      FND_MESSAGE.SET_NAME('QP', 'QP_ROUNDING_FACTOR_NO_UPDATE');
1763                      oe_msg_pub.add;
1764                      RETURN FALSE;
1765                 END IF;
1766           END IF;
1767 
1768           IF (p_rounding_factor) < nvl((l_extended_precision),(p_rounding_factor)) THEN
1769 
1770            FND_MESSAGE.SET_NAME('QP', 'OE_PRL_INVALID_ROUNDING_FACTOR');
1771            FND_MESSAGE.SET_TOKEN('PRECISION', l_extended_precision);
1772            oe_msg_pub.add;
1773            RETURN FALSE;
1774           END IF;
1775 
1776        END IF;
1777 
1778    END IF;
1779 -- End if; -- Profile option if
1780 
1781 
1782     --  SELECT  'VALID'
1783     --  INTO     l_dummy
1784     --  FROM     DB_TABLE
1785     --  WHERE    DB_COLUMN = p_rounding_factor;
1786 
1787     RETURN TRUE;
1788 
1789 EXCEPTION
1790 
1791     WHEN NO_DATA_FOUND THEN
1792 
1793         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
1794         THEN
1795 
1796             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
1797             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','rounding_factor');
1798             oe_msg_pub.Add;
1799 
1800         END IF;
1801 
1802         RETURN FALSE;
1803 
1804     WHEN OTHERS THEN
1805 
1806         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
1807         THEN
1808             oe_msg_pub.Add_Exc_Msg
1809             (   G_PKG_NAME
1810             ,   'Rounding_Factor'
1811             );
1812         END IF;
1813 
1814         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1815 
1816         RETURN FALSE;
1817 
1818 END Rounding_Factor;
1819 
1820 FUNCTION Ship_Method ( p_ship_method_code IN VARCHAR2 )
1821 RETURN BOOLEAN
1822 IS
1823 l_dummy                       VARCHAR2(30);
1824 BEGIN
1825 
1826     IF p_ship_method_code IS NULL OR
1827         p_ship_method_code = FND_API.G_MISS_CHAR
1828     THEN
1829         RETURN TRUE;
1830     END IF;
1831 
1832     SELECT LOOKUP_CODE
1833     INTO l_dummy
1834     FROM OE_SHIP_METHODS_V
1835     WHERE LOOKUP_TYPE = 'SHIP_METHOD'
1836     AND LOOKUP_CODE = p_ship_method_code
1837     AND ROWNUM < 2;
1838 
1839     RETURN TRUE;
1840 
1841 EXCEPTION
1842 
1843     WHEN NO_DATA_FOUND THEN
1844 
1845         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
1846         THEN
1847 
1848             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
1849             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','ship_method');
1850             oe_msg_pub.Add;
1851 
1852         END IF;
1853 
1854         RETURN FALSE;
1855 
1856     WHEN OTHERS THEN
1857 
1858         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
1859         THEN
1860             oe_msg_pub.Add_Exc_Msg
1861             (   G_PKG_NAME
1862             ,   'Ship_Method'
1863             );
1864         END IF;
1865 
1866         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1867 
1868 END Ship_Method;
1869 
1870 FUNCTION Start_Date_Active ( p_start_date_active IN DATE,
1871                              p_end_date_active in DATE := NULL )
1872 RETURN BOOLEAN
1873 IS
1874 l_dummy                       VARCHAR2(10);
1875 BEGIN
1876 
1877     IF (p_end_date_active IS NULL OR
1878         p_end_date_active = FND_API.G_MISS_DATE)
1879       OR (p_start_date_active IS NULL OR
1880           p_start_date_active = FND_API.G_MISS_DATE)
1881     THEN
1882         RETURN TRUE;
1883     ELSIF (p_start_date_active > p_end_date_active ) THEN
1884           FND_MESSAGE.SET_NAME('QP', 'QP_STRT_DATE_BFR_END_DATE');
1885           OE_MSG_PUB.Add;
1886           RETURN FALSE;
1887     END IF;
1888 
1889     RETURN TRUE;
1890 
1891 EXCEPTION
1892 
1893     WHEN NO_DATA_FOUND THEN
1894 
1895         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
1896         THEN
1897 
1898             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
1899             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','start_date_active');
1900             oe_msg_pub.Add;
1901 
1902         END IF;
1903 
1904         RETURN FALSE;
1905 
1906     WHEN OTHERS THEN
1907 
1908         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
1909         THEN
1910             oe_msg_pub.Add_Exc_Msg
1911             (   G_PKG_NAME
1912             ,   'Start_Date_Active'
1913             );
1914         END IF;
1915 
1916         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1917 
1918 END Start_Date_Active;
1919 
1920 FUNCTION Terms ( p_terms_id IN NUMBER )
1921 RETURN BOOLEAN
1922 IS
1923 l_dummy                       VARCHAR2(10);
1924 l_term_id number;
1925 BEGIN
1926 
1927     IF p_terms_id IS NULL OR
1928         p_terms_id = FND_API.G_MISS_NUM
1929     THEN
1930         RETURN TRUE;
1931     END IF;
1932 
1933     SELECT TERM_ID
1934     INTO l_term_id
1935     FROM RA_TERMS
1936     WHERE TERM_ID = p_terms_id
1937     AND ROWNUM < 2;
1938 
1939     RETURN TRUE;
1940 
1941 EXCEPTION
1942 
1943     WHEN NO_DATA_FOUND THEN
1944 
1945         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
1946         THEN
1947 
1948             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
1949             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','terms');
1950             oe_msg_pub.Add;
1951 
1952         END IF;
1953 
1954         RETURN FALSE;
1955 
1956     WHEN OTHERS THEN
1957 
1958         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
1959         THEN
1960             oe_msg_pub.Add_Exc_Msg
1961             (   G_PKG_NAME
1962             ,   'Terms'
1963             );
1964         END IF;
1965 
1966         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1967 
1968 END Terms;
1969 
1970 FUNCTION Source_System ( p_source_system_code IN VARCHAR2 )
1971 RETURN BOOLEAN
1972 IS
1973 l_dummy                       VARCHAR2(10);
1974 BEGIN
1975 
1976     IF p_source_system_code IS NULL OR
1977         p_source_system_code = FND_API.G_MISS_CHAR
1978     THEN
1979         RETURN TRUE;
1980     END IF;
1981 
1982     --  SELECT  'VALID'
1983     --  INTO     l_dummy
1984     --  FROM     DB_TABLE
1985     --  WHERE    DB_COLUMN = p_source_system_code;
1986 
1987     RETURN TRUE;
1988 
1989 EXCEPTION
1990 
1991     WHEN NO_DATA_FOUND THEN
1992 
1993         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
1994         THEN
1995 
1996             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
1997             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','source_system');
1998             oe_msg_pub.Add;
1999 
2000         END IF;
2001 
2002         RETURN FALSE;
2003 
2004     WHEN OTHERS THEN
2005 
2006         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
2007         THEN
2008             oe_msg_pub.Add_Exc_Msg
2009             (   G_PKG_NAME
2010             ,   'Source_System'
2011             );
2012         END IF;
2013 
2014         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2015 
2016 END Source_System;
2017 
2018 FUNCTION Pte_Code ( p_pte_code IN VARCHAR2 )
2019 RETURN BOOLEAN
2020 IS
2021 l_dummy                       VARCHAR2(10);
2022 BEGIN
2023 
2024     IF p_pte_code IS NULL OR
2025         p_pte_code = FND_API.G_MISS_CHAR
2026     THEN
2027         RETURN TRUE;
2028     END IF;
2029 
2030     --  SELECT  'VALID'
2031     --  INTO     l_dummy
2032     --  FROM     DB_TABLE
2033     --  WHERE    DB_COLUMN = p_pte_code;
2034 
2035     RETURN TRUE;
2036 
2037 EXCEPTION
2038 
2039     WHEN NO_DATA_FOUND THEN
2040 
2041         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
2042         THEN
2043 
2044             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
2045             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pte_code');
2046             oe_msg_pub.Add;
2047 
2048         END IF;
2049 
2050         RETURN FALSE;
2051 
2052     WHEN OTHERS THEN
2053 
2054         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
2055         THEN
2056             oe_msg_pub.Add_Exc_Msg
2057             (   G_PKG_NAME
2058             ,   'Pte_Code'
2059             );
2060         END IF;
2061 
2062         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2063 
2064 END Pte_Code;
2065 
2066 FUNCTION Active ( p_active_flag IN VARCHAR2 )
2067 RETURN BOOLEAN
2068 IS
2069 l_dummy                       VARCHAR2(10);
2070 BEGIN
2071 
2072     IF p_active_flag IS NULL OR
2073         p_active_flag = FND_API.G_MISS_CHAR
2074     THEN
2075         RETURN TRUE;
2076     END IF;
2077 
2078     --  SELECT  'VALID'
2079     --  INTO     l_dummy
2080     --  FROM     DB_TABLE
2081     --  WHERE    DB_COLUMN = p_active;
2082 
2083     RETURN TRUE;
2084 
2085 EXCEPTION
2086 
2087     WHEN NO_DATA_FOUND THEN
2088 
2089         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
2090         THEN
2091 
2092             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
2093             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','active');
2094             oe_msg_pub.Add;
2095 
2096         END IF;
2097 
2098         RETURN FALSE;
2099 
2100     WHEN OTHERS THEN
2101 
2102         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
2103         THEN
2104             oe_msg_pub.Add_Exc_Msg
2105             (   G_PKG_NAME
2106             ,   'Active'
2107             );
2108         END IF;
2109 
2110         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2111 
2112 END Active;
2113 
2114 FUNCTION Parent_List_Header ( p_parent_list_header_id IN NUMBER )
2115 RETURN BOOLEAN
2116 IS
2117 l_dummy                       VARCHAR2(10);
2118 BEGIN
2119 
2120     IF p_parent_list_header_id IS NULL OR
2121         p_parent_list_header_id = FND_API.G_MISS_NUM
2122     THEN
2123         RETURN TRUE;
2124     END IF;
2125 
2126     --  SELECT  'VALID'
2127     --  INTO     l_dummy
2128     --  FROM     DB_TABLE
2129     --  WHERE    DB_COLUMN = p_parent_list_header_id;
2130 
2131     RETURN TRUE;
2132 
2133 EXCEPTION
2134 
2135     WHEN NO_DATA_FOUND THEN
2136 
2137         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
2138         THEN
2139 
2140             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
2141             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','parent_list_header');
2142             oe_msg_pub.Add;
2143 
2144         END IF;
2145 
2146         RETURN FALSE;
2147 
2148     WHEN OTHERS THEN
2149 
2150         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
2151         THEN
2152             oe_msg_pub.Add_Exc_Msg
2153             (   G_PKG_NAME
2154             ,   'Parent_List_Header'
2155             );
2156         END IF;
2157 
2158         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2159 
2160 END Parent_List_Header;
2161 
2162 FUNCTION Start_Date_Active_First ( p_start_date_active_first IN DATE )
2163 RETURN BOOLEAN
2164 IS
2165 l_dummy                       VARCHAR2(10);
2166 BEGIN
2167 
2168     IF p_start_date_active_first IS NULL OR
2169         p_start_date_active_first = FND_API.G_MISS_DATE
2170     THEN
2171         RETURN TRUE;
2172     END IF;
2173 
2174     --  SELECT  'VALID'
2175     --  INTO     l_dummy
2176     --  FROM     DB_TABLE
2177     --  WHERE    DB_COLUMN = p_start_date_active_first;
2178 
2179     RETURN TRUE;
2180 
2181 EXCEPTION
2182 
2183     WHEN NO_DATA_FOUND THEN
2184 
2185         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
2186         THEN
2187 
2188             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
2189             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','start_date_active_first');
2190             oe_msg_pub.Add;
2191 
2192         END IF;
2193 
2194         RETURN FALSE;
2195 
2196     WHEN OTHERS THEN
2197 
2198         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
2199         THEN
2200             oe_msg_pub.Add_Exc_Msg
2201             (   G_PKG_NAME
2202             ,   'Start_Date_Active_First'
2203             );
2204         END IF;
2205 
2206         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2207 
2208 END Start_Date_Active_First;
2209 
2210 FUNCTION End_Date_Active_First ( p_end_date_active_first IN DATE )
2211 RETURN BOOLEAN
2212 IS
2213 l_dummy                       VARCHAR2(10);
2214 BEGIN
2215 
2216     IF p_end_date_active_first IS NULL OR
2217         p_end_date_active_first = FND_API.G_MISS_DATE
2218     THEN
2219         RETURN TRUE;
2220     END IF;
2221 
2222     --  SELECT  'VALID'
2223     --  INTO     l_dummy
2224     --  FROM     DB_TABLE
2225     --  WHERE    DB_COLUMN = p_end_date_active_first;
2226 
2227     RETURN TRUE;
2228 
2229 EXCEPTION
2230 
2231     WHEN NO_DATA_FOUND THEN
2232 
2233         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
2234         THEN
2235 
2236             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
2237             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','end_date_active_first');
2238             oe_msg_pub.Add;
2239 
2240         END IF;
2241 
2242         RETURN FALSE;
2243 
2244     WHEN OTHERS THEN
2245 
2246         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
2247         THEN
2248             oe_msg_pub.Add_Exc_Msg
2249             (   G_PKG_NAME
2250             ,   'End_Date_Active_First'
2251             );
2252         END IF;
2253 
2254         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2255 
2256 END End_Date_Active_First;
2257 
2258 FUNCTION Active_Date_First_Type ( p_active_date_first_type IN VARCHAR2 )
2259 RETURN BOOLEAN
2260 IS
2261 l_dummy                       VARCHAR2(10);
2262 BEGIN
2263 
2264     IF p_active_date_first_type IS NULL OR
2265         p_active_date_first_type = FND_API.G_MISS_CHAR
2266     THEN
2267         RETURN TRUE;
2268     END IF;
2269 
2270     --  SELECT  'VALID'
2271     --  INTO     l_dummy
2272     --  FROM     DB_TABLE
2273     --  WHERE    DB_COLUMN = p_active_date_first_type;
2274 
2275     RETURN TRUE;
2276 
2277 EXCEPTION
2278 
2279     WHEN NO_DATA_FOUND THEN
2280 
2281         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
2282         THEN
2283 
2284             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
2285             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','active_date_first_type');
2286             oe_msg_pub.Add;
2287 
2288         END IF;
2289 
2290         RETURN FALSE;
2291 
2292     WHEN OTHERS THEN
2293 
2294         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
2295         THEN
2296             oe_msg_pub.Add_Exc_Msg
2297             (   G_PKG_NAME
2298             ,   'Active_Date_First_Type'
2299             );
2300         END IF;
2301 
2302         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2303 
2304 END Active_Date_First_Type;
2305 
2306 FUNCTION Start_Date_Active_Second ( p_start_date_active_second IN DATE )
2307 RETURN BOOLEAN
2308 IS
2309 l_dummy                       VARCHAR2(10);
2310 BEGIN
2311 
2312     IF p_start_date_active_second IS NULL OR
2313         p_start_date_active_second = FND_API.G_MISS_DATE
2314     THEN
2315         RETURN TRUE;
2316     END IF;
2317 
2318     --  SELECT  'VALID'
2319     --  INTO     l_dummy
2320     --  FROM     DB_TABLE
2321     --  WHERE    DB_COLUMN = p_start_date_active_second;
2322 
2323     RETURN TRUE;
2324 
2325 EXCEPTION
2326 
2327     WHEN NO_DATA_FOUND THEN
2328 
2329         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
2330         THEN
2331 
2332             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
2333             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','start_date_active_second');
2334             oe_msg_pub.Add;
2335 
2336         END IF;
2337 
2338         RETURN FALSE;
2339 
2340     WHEN OTHERS THEN
2341 
2342         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
2343         THEN
2344             oe_msg_pub.Add_Exc_Msg
2345             (   G_PKG_NAME
2346             ,   'Start_Date_Active_Second'
2347             );
2348         END IF;
2349 
2350         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2351 
2352 END Start_Date_Active_Second;
2353 
2354 FUNCTION Global_Flag ( p_global_flag IN VARCHAR2 )
2355 RETURN BOOLEAN
2356 IS
2357 l_dummy                       VARCHAR2(10);
2358 BEGIN
2359 
2360     IF p_global_flag IS NULL OR
2361         p_global_flag = FND_API.G_MISS_CHAR
2362     THEN
2363         RETURN TRUE;
2364     END IF;
2365 
2366     --  SELECT  'VALID'
2367     --  INTO     l_dummy
2368     --  FROM     DB_TABLE
2369     --  WHERE    DB_COLUMN = p_global_flag;
2370 
2371     RETURN TRUE;
2372 
2373 EXCEPTION
2374 
2375     WHEN NO_DATA_FOUND THEN
2376 
2377         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
2378         THEN
2379 
2380             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
2381             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','global_flag');
2382             oe_msg_pub.Add;
2383 
2384         END IF;
2385 
2386         RETURN FALSE;
2387 
2388     WHEN OTHERS THEN
2389 
2390         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
2391         THEN
2392             oe_msg_pub.Add_Exc_Msg
2393             (   G_PKG_NAME
2394             ,   'Global_Flag'
2395             );
2396         END IF;
2397 
2398         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2399 
2400 END Global_Flag;
2401 
2402 FUNCTION End_Date_Active_Second ( p_end_date_active_second IN DATE )
2403 RETURN BOOLEAN
2404 IS
2405 l_dummy                       VARCHAR2(10);
2406 BEGIN
2407 
2408     IF p_end_date_active_second IS NULL OR
2409         p_end_date_active_second = FND_API.G_MISS_DATE
2410     THEN
2411         RETURN TRUE;
2412     END IF;
2413 
2414     --  SELECT  'VALID'
2415     --  INTO     l_dummy
2416     --  FROM     DB_TABLE
2417     --  WHERE    DB_COLUMN = p_end_date_active_second;
2418 
2419     RETURN TRUE;
2420 
2421 EXCEPTION
2422 
2423     WHEN NO_DATA_FOUND THEN
2424 
2425         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
2426         THEN
2427 
2428             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
2429             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','end_date_active_second');
2430             oe_msg_pub.Add;
2431 
2432         END IF;
2433 
2434         RETURN FALSE;
2435 
2436     WHEN OTHERS THEN
2437 
2438         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
2439         THEN
2440             oe_msg_pub.Add_Exc_Msg
2441             (   G_PKG_NAME
2442             ,   'End_Date_Active_Second'
2443             );
2444         END IF;
2445 
2446         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2447 
2448 END End_Date_Active_Second;
2449 
2450 FUNCTION Active_Date_Second_Type ( p_active_date_second_type IN VARCHAR2 )
2451 RETURN BOOLEAN
2452 IS
2453 l_dummy                       VARCHAR2(10);
2454 BEGIN
2455 
2456     IF p_active_date_second_type IS NULL OR
2457         p_active_date_second_type = FND_API.G_MISS_CHAR
2458     THEN
2459         RETURN TRUE;
2460     END IF;
2461 
2462     --  SELECT  'VALID'
2463     --  INTO     l_dummy
2464     --  FROM     DB_TABLE
2465     --  WHERE    DB_COLUMN = p_active_date_second_type;
2466 
2467     RETURN TRUE;
2468 
2469 EXCEPTION
2470 
2471     WHEN NO_DATA_FOUND THEN
2472 
2473         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
2474         THEN
2475 
2476             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
2477             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','active_date_second_type');
2478             oe_msg_pub.Add;
2479 
2480         END IF;
2481 
2482         RETURN FALSE;
2483 
2484     WHEN OTHERS THEN
2485 
2486         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
2487         THEN
2488             oe_msg_pub.Add_Exc_Msg
2489             (   G_PKG_NAME
2490             ,   'Active_Date_Second_Type'
2491             );
2492         END IF;
2493 
2494         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2495 
2496 END Active_Date_Second_Type;
2497 
2498 FUNCTION Ask_For ( p_ask_for_flag IN VARCHAR2 )
2499 RETURN BOOLEAN
2500 IS
2501 l_dummy                       VARCHAR2(10);
2502 BEGIN
2503 
2504     IF p_ask_for_flag IS NULL OR
2505         p_ask_for_flag = FND_API.G_MISS_CHAR
2506     THEN
2507         RETURN TRUE;
2508     END IF;
2509 
2510     --  SELECT  'VALID'
2511     --  INTO     l_dummy
2512     --  FROM     DB_TABLE
2513     --  WHERE    DB_COLUMN = p_ask_for_flag;
2514 
2515     RETURN TRUE;
2516 
2517 EXCEPTION
2518 
2519     WHEN NO_DATA_FOUND THEN
2520 
2521         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
2522         THEN
2523 
2524             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
2525             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','ask_for_flag');
2526             oe_msg_pub.Add;
2527 
2528         END IF;
2529 
2530         RETURN FALSE;
2531 
2532     WHEN OTHERS THEN
2533 
2534         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
2535         THEN
2536             oe_msg_pub.Add_Exc_Msg
2537             (   G_PKG_NAME
2538             ,   'Ask_For'
2539             );
2540         END IF;
2541 
2542         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2543 
2544 END Ask_For;
2545 
2546 FUNCTION Arithmetic_Operator ( p_arithmetic_operator IN VARCHAR2 )
2547 RETURN BOOLEAN
2548 IS
2549 l_dummy                       VARCHAR2(10);
2550 BEGIN
2551 
2552     IF p_arithmetic_operator IS NULL OR
2553         p_arithmetic_operator = FND_API.G_MISS_CHAR
2554     THEN
2555         RETURN TRUE;
2556     END IF;
2557 
2558     --  SELECT  'VALID'
2559     --  INTO     l_dummy
2560     --  FROM     DB_TABLE
2561     --  WHERE    DB_COLUMN = p_arithmetic_operator;
2562 
2563     RETURN TRUE;
2564 
2565 EXCEPTION
2566 
2567     WHEN NO_DATA_FOUND THEN
2568 
2569         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
2570         THEN
2571 
2572             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
2573             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','arithmetic_operator');
2574             oe_msg_pub.Add;
2575 
2576         END IF;
2577 
2578         RETURN FALSE;
2579 
2580     WHEN OTHERS THEN
2581 
2582         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
2583         THEN
2584             oe_msg_pub.Add_Exc_Msg
2585             (   G_PKG_NAME
2586             ,   'Arithmetic_Operator'
2587             );
2588         END IF;
2589 
2590         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2591 
2592 END Arithmetic_Operator;
2593 
2594 /* FUNCTION Base_Qty ( p_base_qty IN NUMBER )
2595 RETURN BOOLEAN
2596 IS
2597 l_dummy                       VARCHAR2(10);
2598 BEGIN
2599 
2600     IF p_base_qty IS NULL OR
2601         p_base_qty = FND_API.G_MISS_NUM
2602     THEN
2603         RETURN TRUE;
2604     END IF;
2605 
2606     --  SELECT  'VALID'
2607     --  INTO     l_dummy
2608     --  FROM     DB_TABLE
2609     --  WHERE    DB_COLUMN = p_base_qty;
2610 
2611     RETURN TRUE;
2612 
2613 EXCEPTION
2614 
2615     WHEN NO_DATA_FOUND THEN
2616 
2617         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
2618         THEN
2619 
2620             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
2621             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','base_qty');
2622             oe_msg_pub.Add;
2623 
2624         END IF;
2625 
2626         RETURN FALSE;
2627 
2628     WHEN OTHERS THEN
2629 
2630         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
2631         THEN
2632             oe_msg_pub.Add_Exc_Msg
2633             (   G_PKG_NAME
2634             ,   'Base_Qty'
2635             );
2636         END IF;
2637 
2638         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2639 
2640 END Base_Qty;
2641 */
2642 FUNCTION Pricing_Phase ( p_pricing_phase_id IN NUMBER )
2643 RETURN BOOLEAN
2644 IS
2645 l_dummy                       VARCHAR2(10);
2646 BEGIN
2647 
2648     IF p_pricing_phase_id IS NULL OR
2649         p_pricing_phase_id = FND_API.G_MISS_NUM
2650     THEN
2651         RETURN TRUE;
2652     END IF;
2653 
2654     --  SELECT  'VALID'
2655     --  INTO     l_dummy
2656     --  FROM     DB_TABLE
2657     --  WHERE    DB_COLUMN = p_pricing_phase_id;
2658 
2659     RETURN TRUE;
2660 
2661 EXCEPTION
2662 
2663     WHEN NO_DATA_FOUND THEN
2664 
2665         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
2666         THEN
2667 
2668             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
2669             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_phase');
2670             oe_msg_pub.Add;
2671 
2672         END IF;
2673 
2674         RETURN FALSE;
2675 
2676     WHEN OTHERS THEN
2677 
2678         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
2679         THEN
2680             oe_msg_pub.Add_Exc_Msg
2681             (   G_PKG_NAME
2682             ,   'Pricing_Phase'
2683             );
2684         END IF;
2685 
2686         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2687 
2688 END Pricing_Phase;
2689 
2690 /* FUNCTION Base_Uom ( p_base_uom_code IN VARCHAR2 )
2691 RETURN BOOLEAN
2692 IS
2693 l_dummy                       VARCHAR2(10);
2694 BEGIN
2695 
2696     IF p_base_uom_code IS NULL OR
2697         p_base_uom_code = FND_API.G_MISS_CHAR
2698     THEN
2699         RETURN TRUE;
2700     END IF;
2701 
2702     --  SELECT  'VALID'
2703     --  INTO     l_dummy
2704     --  FROM     DB_TABLE
2705     --  WHERE    DB_COLUMN = p_base_uom_code;
2706 
2707     RETURN TRUE;
2708 
2709 EXCEPTION
2710 
2711     WHEN NO_DATA_FOUND THEN
2712 
2713         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
2714         THEN
2715 
2716             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
2717             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','base_uom');
2718             oe_msg_pub.Add;
2719 
2720         END IF;
2721 
2722         RETURN FALSE;
2723 
2724     WHEN OTHERS THEN
2725 
2726         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
2727         THEN
2728             oe_msg_pub.Add_Exc_Msg
2729             (   G_PKG_NAME
2730             ,   'Base_Uom'
2731             );
2732         END IF;
2733 
2734         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2735 
2736 END Base_Uom;
2737 */
2738 FUNCTION Effective_Period_Uom ( p_effective_period_uom IN VARCHAR2 )
2739 RETURN BOOLEAN
2740 IS
2741 l_dummy                       VARCHAR2(10);
2742 BEGIN
2743 
2744     IF p_effective_period_uom IS NULL OR
2745         p_effective_period_uom = FND_API.G_MISS_CHAR
2746     THEN
2747         RETURN TRUE;
2748     END IF;
2749 
2750     --  SELECT  'VALID'
2751     --  INTO     l_dummy
2752     --  FROM     DB_TABLE
2753     --  WHERE    DB_COLUMN = p_effective_period_uom;
2754 
2755     RETURN TRUE;
2756 
2757 EXCEPTION
2758 
2759     WHEN NO_DATA_FOUND THEN
2760 
2761         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
2762         THEN
2763 
2764             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
2765             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','effective_period_uom');
2766             oe_msg_pub.Add;
2767 
2768         END IF;
2769 
2770         RETURN FALSE;
2771 
2772     WHEN OTHERS THEN
2773 
2774         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
2775         THEN
2776             oe_msg_pub.Add_Exc_Msg
2777             (   G_PKG_NAME
2778             ,   'Effective_Period_Uom'
2779             );
2780         END IF;
2781 
2782         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2783 
2784 END Effective_Period_Uom;
2785 
2786 FUNCTION Estim_Accrual_Rate ( p_estim_accrual_rate IN NUMBER )
2787 RETURN BOOLEAN
2788 IS
2789 l_dummy                       VARCHAR2(10);
2790 BEGIN
2791 
2792     IF p_estim_accrual_rate IS NULL OR
2793         p_estim_accrual_rate = FND_API.G_MISS_NUM
2794     THEN
2795         RETURN TRUE;
2796     END IF;
2797 
2798     --  SELECT  'VALID'
2799     --  INTO     l_dummy
2800     --  FROM     DB_TABLE
2801     --  WHERE    DB_COLUMN = p_estim_accrual_rate;
2802 
2803     RETURN TRUE;
2804 
2805 EXCEPTION
2806 
2807     WHEN NO_DATA_FOUND THEN
2808 
2809         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
2810         THEN
2811 
2812             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
2813             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','estim_accrual_rate');
2814             oe_msg_pub.Add;
2815 
2816         END IF;
2817 
2818         RETURN FALSE;
2819 
2820     WHEN OTHERS THEN
2821 
2822         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
2823         THEN
2824             oe_msg_pub.Add_Exc_Msg
2825             (   G_PKG_NAME
2826             ,   'Estim_Accrual_Rate'
2827             );
2828         END IF;
2829 
2830         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2831 
2832 END Estim_Accrual_Rate;
2833 
2834 FUNCTION Generate_Using_Formula ( p_generate_using_formula_id IN NUMBER )
2835 RETURN BOOLEAN
2836 IS
2837 l_dummy                       VARCHAR2(10);
2838 BEGIN
2839 
2840     IF p_generate_using_formula_id IS NULL OR
2841         p_generate_using_formula_id = FND_API.G_MISS_NUM
2842     THEN
2843         RETURN TRUE;
2844     END IF;
2845 
2846     --  SELECT  'VALID'
2847     --  INTO     l_dummy
2848     --  FROM     DB_TABLE
2849     --  WHERE    DB_COLUMN = p_generate_using_formula_id;
2850 
2851     RETURN TRUE;
2852 
2853 EXCEPTION
2854 
2855     WHEN NO_DATA_FOUND THEN
2856 
2857         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
2858         THEN
2859 
2860             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
2861             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','generate_using_formula');
2862             oe_msg_pub.Add;
2863 
2864         END IF;
2865 
2866         RETURN FALSE;
2867 
2868     WHEN OTHERS THEN
2869 
2870         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
2871         THEN
2872             oe_msg_pub.Add_Exc_Msg
2873             (   G_PKG_NAME
2874             ,   'Generate_Using_Formula'
2875             );
2876         END IF;
2877 
2878         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2879 
2880 END Generate_Using_Formula;
2881 
2882 FUNCTION Gl_Class ( p_gl_class_id IN NUMBER )
2883 RETURN BOOLEAN
2884 IS
2885 l_dummy                       VARCHAR2(10);
2886 BEGIN
2887 
2888     IF p_gl_class_id IS NULL OR
2889         p_gl_class_id = FND_API.G_MISS_NUM
2890     THEN
2891         RETURN TRUE;
2892     END IF;
2893 
2894     --  SELECT  'VALID'
2895     --  INTO     l_dummy
2896     --  FROM     DB_TABLE
2897     --  WHERE    DB_COLUMN = p_gl_class_id;
2898 
2899     RETURN TRUE;
2900 
2901 EXCEPTION
2902 
2903     WHEN NO_DATA_FOUND THEN
2904 
2905         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
2906         THEN
2907 
2908             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
2909             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','gl_class');
2910             oe_msg_pub.Add;
2911 
2912         END IF;
2913 
2914         RETURN FALSE;
2915 
2916     WHEN OTHERS THEN
2917 
2918         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
2919         THEN
2920             oe_msg_pub.Add_Exc_Msg
2921             (   G_PKG_NAME
2922             ,   'Gl_Class'
2923             );
2924         END IF;
2925 
2926         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2927 
2928 END Gl_Class;
2929 
2930 FUNCTION Inventory_Item ( p_inventory_item_id IN NUMBER )
2931 RETURN BOOLEAN
2932 IS
2933 l_dummy                       VARCHAR2(10);
2934 BEGIN
2935 
2936     IF p_inventory_item_id IS NULL OR
2937         p_inventory_item_id = FND_API.G_MISS_NUM
2938     THEN
2939         RETURN TRUE;
2940     END IF;
2941 
2942     --  SELECT  'VALID'
2943     --  INTO     l_dummy
2944     --  FROM     DB_TABLE
2945     --  WHERE    DB_COLUMN = p_inventory_item_id;
2946 
2947     RETURN TRUE;
2948 
2949 EXCEPTION
2950 
2951     WHEN NO_DATA_FOUND THEN
2952 
2953         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
2954         THEN
2955 
2956             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
2957             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','inventory_item');
2958             oe_msg_pub.Add;
2959 
2960         END IF;
2961 
2962         RETURN FALSE;
2963 
2964     WHEN OTHERS THEN
2965 
2966         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
2967         THEN
2968             oe_msg_pub.Add_Exc_Msg
2969             (   G_PKG_NAME
2970             ,   'Inventory_Item'
2971             );
2972         END IF;
2973 
2974         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2975 
2976 END Inventory_Item;
2977 
2978 FUNCTION List_Line ( p_list_line_id IN NUMBER )
2979 RETURN BOOLEAN
2980 IS
2981 l_dummy                       VARCHAR2(10);
2982 l_list_line_id                NUMBER;
2983 BEGIN
2984 
2985     IF p_list_line_id IS NULL OR
2986         p_list_line_id = FND_API.G_MISS_NUM
2987     THEN
2988         RETURN TRUE;
2989     END IF;
2990 
2991 --    SELECT  list_line_id
2992 --    INTO     l_list_line_id
2993 --    FROM     QP_LIST_LINES
2994 --    WHERE    list_line_id = p_list_line_id;
2995 
2996     RETURN TRUE;
2997 
2998 EXCEPTION
2999 
3000     WHEN NO_DATA_FOUND THEN
3001 
3002         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
3003         THEN
3004 
3005             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
3006             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','list_line');
3007             oe_msg_pub.Add;
3008 
3009         END IF;
3010 
3011         RETURN FALSE;
3012 
3013     WHEN OTHERS THEN
3014 
3015         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
3016         THEN
3017             oe_msg_pub.Add_Exc_Msg
3018             (   G_PKG_NAME
3019             ,   'List_Line'
3020             );
3021         END IF;
3022 
3023         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3024 
3025 END List_Line;
3026 
3027 
3028 FUNCTION List_Line_Type ( p_list_line_type_code IN VARCHAR2 )
3029 RETURN BOOLEAN
3030 IS
3031 l_dummy                       VARCHAR2(10);
3032 BEGIN
3033 
3034     IF p_list_line_type_code IS NULL OR
3035         p_list_line_type_code = FND_API.G_MISS_CHAR
3036     THEN
3037         RETURN TRUE;
3038     END IF;
3039 
3040     --  SELECT  'VALID'
3041     --  INTO     l_dummy
3042     --  FROM     DB_TABLE
3043     --  WHERE    DB_COLUMN = p_list_line_type_code;
3044 
3045     RETURN TRUE;
3046 
3047 EXCEPTION
3048 
3049     WHEN NO_DATA_FOUND THEN
3050 
3051         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
3052         THEN
3053 
3054             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
3055             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','list_line_type');
3056             oe_msg_pub.Add;
3057 
3058         END IF;
3059 
3060         RETURN FALSE;
3061 
3062     WHEN OTHERS THEN
3063 
3064         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
3065         THEN
3066             oe_msg_pub.Add_Exc_Msg
3067             (   G_PKG_NAME
3068             ,   'List_Line_Type'
3069             );
3070         END IF;
3071 
3072         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3073 
3074 END List_Line_Type;
3075 
3076 FUNCTION List_Price ( p_list_price IN NUMBER )
3077 RETURN BOOLEAN
3078 IS
3079 l_dummy                       VARCHAR2(10);
3080 BEGIN
3081 
3082     IF p_list_price IS NULL OR
3083         p_list_price = FND_API.G_MISS_NUM
3084     THEN
3085         RETURN TRUE;
3086     END IF;
3087 
3088     --  SELECT  'VALID'
3089     --  INTO     l_dummy
3090     --  FROM     DB_TABLE
3091     --  WHERE    DB_COLUMN = p_list_price;
3092 
3093     RETURN TRUE;
3094 
3095 EXCEPTION
3096 
3097     WHEN NO_DATA_FOUND THEN
3098 
3099         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
3100         THEN
3101 
3102             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
3103             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','list_price');
3104             oe_msg_pub.Add;
3105 
3106         END IF;
3107 
3108         RETURN FALSE;
3109 
3110     WHEN OTHERS THEN
3111 
3112         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
3113         THEN
3114             oe_msg_pub.Add_Exc_Msg
3115             (   G_PKG_NAME
3116             ,   'List_Price'
3117             );
3118         END IF;
3119 
3120         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3121 
3122 END List_Price;
3123 
3124 FUNCTION From_Rltd_Modifier ( p_from_rltd_modifier_id IN NUMBER )
3125 RETURN BOOLEAN
3126 IS
3127 l_dummy                       VARCHAR2(10);
3128 BEGIN
3129 
3130     IF p_from_rltd_modifier_id IS NULL OR
3131         p_from_rltd_modifier_id = FND_API.G_MISS_NUM
3132     THEN
3133         RETURN TRUE;
3134     END IF;
3135 
3136     --  SELECT  'VALID'
3137     --  INTO     l_dummy
3138     --  FROM     DB_TABLE
3139     --  WHERE    DB_COLUMN = p_list_price;
3140 
3141     RETURN TRUE;
3142 
3143 EXCEPTION
3144 
3145     WHEN NO_DATA_FOUND THEN
3146 
3147         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
3148         THEN
3149 
3150             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
3151             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','from_rltd_modifier_id');
3152             oe_msg_pub.Add;
3153 
3154         END IF;
3155 
3156         RETURN FALSE;
3157 
3158     WHEN OTHERS THEN
3159 
3160         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
3161         THEN
3162             oe_msg_pub.Add_Exc_Msg
3163             (   G_PKG_NAME
3164             ,   'From_Rltd_Modifier_Id'
3165             );
3166         END IF;
3167 
3168         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3169 
3170 END From_Rltd_Modifier;
3171 
3172 FUNCTION To_Rltd_Modifier ( p_to_rltd_modifier_id IN NUMBER )
3173 RETURN BOOLEAN
3174 IS
3175 l_dummy                       VARCHAR2(10);
3176 BEGIN
3177 
3178     IF p_to_rltd_modifier_id IS NULL OR
3179         p_to_rltd_modifier_id = FND_API.G_MISS_NUM
3180     THEN
3181         RETURN TRUE;
3182     END IF;
3183 
3184     --  SELECT  'VALID'
3185     --  INTO     l_dummy
3186     --  FROM     DB_TABLE
3187     --  WHERE    DB_COLUMN = p_to_rltd_modifier_id;
3188 
3189     RETURN TRUE;
3190 
3191 EXCEPTION
3192 
3193     WHEN NO_DATA_FOUND THEN
3194 
3195         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
3196         THEN
3197 
3198             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
3199             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','to_rltd_modifier_id');
3200             oe_msg_pub.Add;
3201 
3202         END IF;
3203 
3204         RETURN FALSE;
3205 
3206     WHEN OTHERS THEN
3207 
3208         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
3209         THEN
3210             oe_msg_pub.Add_Exc_Msg
3211             (   G_PKG_NAME
3212             ,   'To_Rltd_Modifier_Id'
3213             );
3214         END IF;
3215 
3216         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3217 
3218 END To_Rltd_Modifier;
3219 
3220 FUNCTION Rltd_Modifier_Grp_No ( p_rltd_modifier_grp_no IN NUMBER )
3221 RETURN BOOLEAN
3222 IS
3223 l_dummy                       VARCHAR2(10);
3224 BEGIN
3225 
3226     IF p_rltd_modifier_grp_no IS NULL OR
3227         p_rltd_modifier_grp_no = FND_API.G_MISS_NUM
3228     THEN
3229         RETURN TRUE;
3230     END IF;
3231 
3232     --  SELECT  'VALID'
3233     --  INTO     l_dummy
3234     --  FROM     DB_TABLE
3235     --  WHERE    DB_COLUMN = p_list_price;
3236 
3237     RETURN TRUE;
3238 
3239 EXCEPTION
3240 
3241     WHEN NO_DATA_FOUND THEN
3242 
3243         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
3244         THEN
3245 
3246             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
3247             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','rltd_modifier_grp_no');
3248             oe_msg_pub.Add;
3249 
3250         END IF;
3251 
3252         RETURN FALSE;
3253 
3254     WHEN OTHERS THEN
3255 
3256         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
3257         THEN
3258             oe_msg_pub.Add_Exc_Msg
3259             (   G_PKG_NAME
3260             ,   'Rltd_Modifier_Grp_No'
3261             );
3262         END IF;
3263 
3264         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3265 
3266 END Rltd_Modifier_Grp_No;
3267 
3268 FUNCTION Rltd_Modifier_Grp_Type ( p_rltd_modifier_grp_type IN VARCHAR2 )
3269 RETURN BOOLEAN
3270 IS
3271 l_dummy                       VARCHAR2(10);
3272 BEGIN
3273 
3274     IF p_rltd_modifier_grp_type IS NULL OR
3275         p_rltd_modifier_grp_type = FND_API.G_MISS_CHAR
3276     THEN
3277         RETURN TRUE;
3278     END IF;
3279 
3280     --  SELECT  'VALID'
3281     --  INTO     l_dummy
3282     --  FROM     DB_TABLE
3283     --  WHERE    DB_COLUMN = p_list_price;
3284 
3285     RETURN TRUE;
3286 
3287 EXCEPTION
3288 
3289     WHEN NO_DATA_FOUND THEN
3290 
3291         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
3292         THEN
3293 
3294             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
3295             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','rltd_modifier_grp_type');
3296             oe_msg_pub.Add;
3297 
3298         END IF;
3299 
3300         RETURN FALSE;
3301 
3302     WHEN OTHERS THEN
3303 
3304         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
3305         THEN
3306             oe_msg_pub.Add_Exc_Msg
3307             (   G_PKG_NAME
3308             ,   'Rltd_Modifier_Grp_Type'
3309             );
3310         END IF;
3311 
3312         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3313 
3314 END Rltd_Modifier_Grp_Type;
3315 
3316 FUNCTION List_Price_Uom ( p_list_price_uom_code IN VARCHAR2 )
3317 RETURN BOOLEAN
3318 IS
3319 l_dummy                       VARCHAR2(10);
3320 BEGIN
3321 
3322     IF p_list_price_uom_code IS NULL OR
3323         p_list_price_uom_code = FND_API.G_MISS_CHAR
3324     THEN
3325         RETURN TRUE;
3326     END IF;
3327 
3328     --  SELECT  'VALID'
3329     --  INTO     l_dummy
3330     --  FROM     DB_TABLE
3331     --  WHERE    DB_COLUMN = p_list_price_uom_code;
3332 
3333     RETURN TRUE;
3334 
3335 EXCEPTION
3336 
3337     WHEN NO_DATA_FOUND THEN
3338 
3339         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
3340         THEN
3341 
3342             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
3343             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','list_price_uom');
3344             oe_msg_pub.Add;
3345 
3346         END IF;
3347 
3348         RETURN FALSE;
3349 
3350     WHEN OTHERS THEN
3351 
3352         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
3353         THEN
3354             oe_msg_pub.Add_Exc_Msg
3355             (   G_PKG_NAME
3356             ,   'List_Price_Uom'
3357             );
3358         END IF;
3359 
3360         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3361 
3362 END List_Price_Uom;
3363 
3364 FUNCTION Modifier_Level ( p_modifier_level_code IN VARCHAR2 )
3365 RETURN BOOLEAN
3366 IS
3367 l_dummy                       VARCHAR2(10);
3368 BEGIN
3369 
3370     IF p_modifier_level_code IS NULL OR
3371         p_modifier_level_code = FND_API.G_MISS_CHAR
3372     THEN
3373         RETURN TRUE;
3374     END IF;
3375 
3376     --  SELECT  'VALID'
3377     --  INTO     l_dummy
3378     --  FROM     DB_TABLE
3379     --  WHERE    DB_COLUMN = p_modifier_level_code;
3380 
3381     RETURN TRUE;
3382 
3383 EXCEPTION
3384 
3385     WHEN NO_DATA_FOUND THEN
3386 
3387         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
3388         THEN
3389 
3390             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
3391             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','modifier_level');
3392             oe_msg_pub.Add;
3393 
3394         END IF;
3395 
3396         RETURN FALSE;
3397 
3398     WHEN OTHERS THEN
3399 
3400         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
3401         THEN
3402             oe_msg_pub.Add_Exc_Msg
3403             (   G_PKG_NAME
3404             ,   'Modifier_Level'
3405             );
3406         END IF;
3407 
3408         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3409 
3410 END Modifier_Level;
3411 
3412 FUNCTION New_Price ( p_new_price IN NUMBER )
3413 RETURN BOOLEAN
3414 IS
3415 l_dummy                       VARCHAR2(10);
3416 BEGIN
3417 
3418     IF p_new_price IS NULL OR
3419         p_new_price = FND_API.G_MISS_NUM
3420     THEN
3421         RETURN TRUE;
3422     END IF;
3423 
3424     --  SELECT  'VALID'
3425     --  INTO     l_dummy
3426     --  FROM     DB_TABLE
3427     --  WHERE    DB_COLUMN = p_new_price;
3428 
3429     RETURN TRUE;
3430 
3431 EXCEPTION
3432 
3433     WHEN NO_DATA_FOUND THEN
3434 
3435         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
3436         THEN
3437 
3438             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
3439             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','new_price');
3440             oe_msg_pub.Add;
3441 
3442         END IF;
3443 
3444         RETURN FALSE;
3445 
3446     WHEN OTHERS THEN
3447 
3448         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
3449         THEN
3450             oe_msg_pub.Add_Exc_Msg
3451             (   G_PKG_NAME
3452             ,   'New_Price'
3453             );
3454         END IF;
3455 
3456         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3457 
3458 END New_Price;
3459 
3460 FUNCTION Number_Effective_Periods ( p_number_effective_periods IN NUMBER )
3461 RETURN BOOLEAN
3462 IS
3463 l_dummy                       VARCHAR2(10);
3464 BEGIN
3465 
3466     IF p_number_effective_periods IS NULL OR
3467         p_number_effective_periods = FND_API.G_MISS_NUM
3468     THEN
3469         RETURN TRUE;
3470     END IF;
3471 
3472     --  SELECT  'VALID'
3473     --  INTO     l_dummy
3474     --  FROM     DB_TABLE
3475     --  WHERE    DB_COLUMN = p_number_effective_periods;
3476 
3477     RETURN TRUE;
3478 
3479 EXCEPTION
3480 
3481     WHEN NO_DATA_FOUND THEN
3482 
3483         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
3484         THEN
3485 
3486             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
3487             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','number_effective_periods');
3488             oe_msg_pub.Add;
3489 
3490         END IF;
3491 
3492         RETURN FALSE;
3493 
3494     WHEN OTHERS THEN
3495 
3496         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
3497         THEN
3498             oe_msg_pub.Add_Exc_Msg
3499             (   G_PKG_NAME
3500             ,   'Number_Effective_Periods'
3501             );
3502         END IF;
3503 
3504         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3505 
3506 END Number_Effective_Periods;
3507 
3508 FUNCTION Operand ( p_operand IN NUMBER )
3509 RETURN BOOLEAN
3510 IS
3511 l_dummy                       VARCHAR2(10);
3512 BEGIN
3513 
3514     IF p_operand IS NULL OR
3515         p_operand = FND_API.G_MISS_NUM
3516     THEN
3517         RETURN TRUE;
3518     END IF;
3519 
3520     --  SELECT  'VALID'
3521     --  INTO     l_dummy
3522     --  FROM     DB_TABLE
3523     --  WHERE    DB_COLUMN = p_operand;
3524 
3525     RETURN TRUE;
3526 
3527 EXCEPTION
3528 
3529     WHEN NO_DATA_FOUND THEN
3530 
3531         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
3532         THEN
3533 
3534             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
3535             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','operand');
3536             oe_msg_pub.Add;
3537 
3538         END IF;
3539 
3540         RETURN FALSE;
3541 
3542     WHEN OTHERS THEN
3543 
3544         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
3545         THEN
3546             oe_msg_pub.Add_Exc_Msg
3547             (   G_PKG_NAME
3548             ,   'Operand'
3549             );
3550         END IF;
3551 
3552         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3553 
3554 END Operand;
3555 
3556 FUNCTION Organization ( p_organization_id IN NUMBER )
3557 RETURN BOOLEAN
3558 IS
3559 l_dummy                       VARCHAR2(10);
3560 BEGIN
3561     IF p_organization_id IS NULL OR
3562         p_organization_id = FND_API.G_MISS_NUM
3563     THEN
3564         RETURN TRUE;
3565     END IF;
3566 
3567     --  SELECT  'VALID'
3568     --  INTO     l_dummy
3569     --  FROM     DB_TABLE
3570     --  WHERE    DB_COLUMN = p_organization_id;
3571 
3572     RETURN TRUE;
3573 
3574 EXCEPTION
3575 
3576     WHEN NO_DATA_FOUND THEN
3577 
3578         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
3579         THEN
3580 
3581             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
3582             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','organization');
3583             oe_msg_pub.Add;
3584 
3585         END IF;
3586 
3587         RETURN FALSE;
3588 
3589     WHEN OTHERS THEN
3590 
3591         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
3592         THEN
3593             oe_msg_pub.Add_Exc_Msg
3594             (   G_PKG_NAME
3595             ,   'Organization'
3596             );
3597         END IF;
3598 
3599         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3600 
3601 END Organization;
3602 
3603 
3604 
3605 FUNCTION Organization ( p_organization_flag IN VARCHAR2 )
3606 RETURN BOOLEAN
3607 IS
3608 l_dummy                       VARCHAR2(10);
3609 BEGIN
3610     IF p_organization_flag IS NULL OR
3611         p_organization_flag = FND_API.G_MISS_CHAR
3612     THEN
3613         RETURN TRUE;
3614     END IF;
3615 
3616     IF UPPER(p_organization_flag) = 'Y' OR
3617        UPPER(p_organization_flag) = 'N'
3618     THEN
3619        RETURN TRUE;
3620     ELSE
3621        FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
3622        FND_MESSAGE.SET_TOKEN('ATTRIBUTE','organization_flag');
3623        OE_MSG_PUB.Add;
3624        RETURN FALSE;
3625     END IF;
3626 
3627     RETURN TRUE;
3628 
3629 
3630 EXCEPTION
3631 
3632     WHEN NO_DATA_FOUND THEN
3633 
3634         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
3635         THEN
3636             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
3637             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','organization_flag');
3638             oe_msg_pub.Add;
3639 
3640         END IF;
3641 
3642         RETURN FALSE;
3643 
3644     WHEN OTHERS THEN
3645 
3646         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
3647         THEN
3648             oe_msg_pub.Add_Exc_Msg
3649             (   G_PKG_NAME
3650             ,   'Organization'
3651             );
3652         END IF;
3653 
3654         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3655 
3656 END Organization;
3657 
3658 
3659 
3660 FUNCTION Override ( p_override_flag IN VARCHAR2 )
3661 RETURN BOOLEAN
3662 IS
3663 l_dummy                       VARCHAR2(10);
3664 BEGIN
3665 
3666     IF p_override_flag IS NULL OR
3667         p_override_flag = FND_API.G_MISS_CHAR
3668     THEN
3669         RETURN TRUE;
3670     END IF;
3671 
3672     --  SELECT  'VALID'
3673     --  INTO     l_dummy
3674     --  FROM     DB_TABLE
3675     --  WHERE    DB_COLUMN = p_override_flag;
3676 
3677     RETURN TRUE;
3678 
3679 EXCEPTION
3680 
3681     WHEN NO_DATA_FOUND THEN
3682 
3683         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
3684         THEN
3685 
3686             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
3687             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','override');
3688             oe_msg_pub.Add;
3689 
3690         END IF;
3691 
3692         RETURN FALSE;
3693 
3694     WHEN OTHERS THEN
3695 
3696         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
3697         THEN
3698             oe_msg_pub.Add_Exc_Msg
3699             (   G_PKG_NAME
3700             ,   'Override'
3701             );
3702         END IF;
3703 
3704         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3705 
3706 END Override;
3707 
3708 FUNCTION Percent_Price ( p_percent_price IN NUMBER )
3709 RETURN BOOLEAN
3710 IS
3711 l_dummy                       VARCHAR2(10);
3712 BEGIN
3713 
3714     IF p_percent_price IS NULL OR
3715         p_percent_price = FND_API.G_MISS_NUM
3716     THEN
3717         RETURN TRUE;
3718     END IF;
3719 
3720     --  SELECT  'VALID'
3721     --  INTO     l_dummy
3722     --  FROM     DB_TABLE
3723     --  WHERE    DB_COLUMN = p_percent_price;
3724 
3725     RETURN TRUE;
3726 
3727 EXCEPTION
3728 
3729     WHEN NO_DATA_FOUND THEN
3730 
3731         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
3732         THEN
3733 
3734             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
3735             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','percent_price');
3736             oe_msg_pub.Add;
3737 
3738         END IF;
3739 
3740         RETURN FALSE;
3741 
3742     WHEN OTHERS THEN
3743 
3744         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
3745         THEN
3746             oe_msg_pub.Add_Exc_Msg
3747             (   G_PKG_NAME
3748             ,   'Percent_Price'
3749             );
3750         END IF;
3751 
3752         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3753 
3754 END Percent_Price;
3755 
3756 FUNCTION Price_Break_Type ( p_price_break_type_code IN VARCHAR2 )
3757 RETURN BOOLEAN
3758 IS
3759 l_dummy                       VARCHAR2(10);
3760 BEGIN
3761 
3762     IF p_price_break_type_code IS NULL OR
3763         p_price_break_type_code = FND_API.G_MISS_CHAR
3764     THEN
3765         RETURN TRUE;
3766     END IF;
3767 
3768     --  SELECT  'VALID'
3769     --  INTO     l_dummy
3770     --  FROM     DB_TABLE
3771     --  WHERE    DB_COLUMN = p_price_break_type_code;
3772 
3773     RETURN TRUE;
3774 
3775 EXCEPTION
3776 
3777     WHEN NO_DATA_FOUND THEN
3778 
3779         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
3780         THEN
3781 
3782             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
3783             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','price_break_type');
3784             oe_msg_pub.Add;
3785 
3786         END IF;
3787 
3788         RETURN FALSE;
3789 
3790     WHEN OTHERS THEN
3791 
3792         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
3793         THEN
3794             oe_msg_pub.Add_Exc_Msg
3795             (   G_PKG_NAME
3796             ,   'Price_Break_Type'
3797             );
3798         END IF;
3799 
3800         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3801 
3802 END Price_Break_Type;
3803 
3804 FUNCTION Price_By_Formula ( p_price_by_formula_id IN NUMBER )
3805 RETURN BOOLEAN
3806 IS
3807 l_dummy                       VARCHAR2(10);
3808 BEGIN
3809 
3810     IF p_price_by_formula_id IS NULL OR
3811         p_price_by_formula_id = FND_API.G_MISS_NUM
3812     THEN
3813         RETURN TRUE;
3814     END IF;
3815 
3816     --  SELECT  'VALID'
3817     --  INTO     l_dummy
3818     --  FROM     DB_TABLE
3819     --  WHERE    DB_COLUMN = p_price_by_formula_id;
3820 
3821     RETURN TRUE;
3822 
3823 EXCEPTION
3824 
3825     WHEN NO_DATA_FOUND THEN
3826 
3827         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
3828         THEN
3829 
3830             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
3831             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','price_by_formula');
3832             oe_msg_pub.Add;
3833 
3834         END IF;
3835 
3836         RETURN FALSE;
3837 
3838     WHEN OTHERS THEN
3839 
3840         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
3841         THEN
3842             oe_msg_pub.Add_Exc_Msg
3843             (   G_PKG_NAME
3844             ,   'Price_By_Formula'
3845             );
3846         END IF;
3847 
3848         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3849 
3850 END Price_By_Formula;
3851 
3852 FUNCTION Primary_Uom ( p_primary_uom_flag IN VARCHAR2 )
3853 RETURN BOOLEAN
3854 IS
3855 l_dummy                       VARCHAR2(10);
3856 BEGIN
3857 
3858     IF p_primary_uom_flag IS NULL OR
3859         p_primary_uom_flag = FND_API.G_MISS_CHAR
3860     THEN
3861         RETURN TRUE;
3862     END IF;
3863 
3864     --  SELECT  'VALID'
3865     --  INTO     l_dummy
3866     --  FROM     DB_TABLE
3867     --  WHERE    DB_COLUMN = p_primary_uom_flag;
3868 
3869     RETURN TRUE;
3870 
3871 EXCEPTION
3872 
3873     WHEN NO_DATA_FOUND THEN
3874 
3875         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
3876         THEN
3877 
3878             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
3879             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','primary_uom');
3880             oe_msg_pub.Add;
3881 
3882         END IF;
3883 
3884         RETURN FALSE;
3885 
3886     WHEN OTHERS THEN
3887 
3888         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
3889         THEN
3890             oe_msg_pub.Add_Exc_Msg
3891             (   G_PKG_NAME
3892             ,   'Primary_Uom'
3893             );
3894         END IF;
3895 
3896         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3897 
3898 END Primary_Uom;
3899 
3900 FUNCTION Print_On_Invoice ( p_print_on_invoice_flag IN VARCHAR2 )
3901 RETURN BOOLEAN
3902 IS
3903 l_dummy                       VARCHAR2(10);
3904 BEGIN
3905 
3906     IF p_print_on_invoice_flag IS NULL OR
3907         p_print_on_invoice_flag = FND_API.G_MISS_CHAR
3908     THEN
3909         RETURN TRUE;
3910     END IF;
3911 
3912     --  SELECT  'VALID'
3913     --  INTO     l_dummy
3914     --  FROM     DB_TABLE
3915     --  WHERE    DB_COLUMN = p_print_on_invoice_flag;
3916 
3917     RETURN TRUE;
3918 
3919 EXCEPTION
3920 
3921     WHEN NO_DATA_FOUND THEN
3922 
3923         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
3924         THEN
3925 
3926             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
3927             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','print_on_invoice');
3928             oe_msg_pub.Add;
3929 
3930         END IF;
3931 
3932         RETURN FALSE;
3933 
3934     WHEN OTHERS THEN
3935 
3936         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
3937         THEN
3938             oe_msg_pub.Add_Exc_Msg
3939             (   G_PKG_NAME
3940             ,   'Print_On_Invoice'
3941             );
3942         END IF;
3943 
3944         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3945 
3946 END Print_On_Invoice;
3947 
3948 FUNCTION Rebate_Subtype ( p_rebate_subtype_code IN VARCHAR2 )
3949 RETURN BOOLEAN
3950 IS
3951 l_dummy                       VARCHAR2(10);
3952 BEGIN
3953 
3954     IF p_rebate_subtype_code IS NULL OR
3955         p_rebate_subtype_code = FND_API.G_MISS_CHAR
3956     THEN
3957         RETURN TRUE;
3958     END IF;
3959 
3960     --  SELECT  'VALID'
3961     --  INTO     l_dummy
3962     --  FROM     DB_TABLE
3963     --  WHERE    DB_COLUMN = p_rebate_subtype_code;
3964 
3965     RETURN TRUE;
3966 
3967 EXCEPTION
3968 
3969     WHEN NO_DATA_FOUND THEN
3970 
3971         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
3972         THEN
3973 
3974             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
3975             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','rebate_subtype');
3976             oe_msg_pub.Add;
3977 
3978         END IF;
3979 
3980         RETURN FALSE;
3981 
3982     WHEN OTHERS THEN
3983 
3984         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
3985         THEN
3986             oe_msg_pub.Add_Exc_Msg
3987             (   G_PKG_NAME
3988             ,   'Rebate_Subtype'
3989             );
3990         END IF;
3991 
3992         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3993 
3994 END Rebate_Subtype;
3995 
3996 FUNCTION Rebate_Transaction_Type ( p_rebate_trxn_type_code IN VARCHAR2 )
3997 RETURN BOOLEAN
3998 IS
3999 l_dummy                       VARCHAR2(10);
4000 BEGIN
4001 
4002     IF p_rebate_trxn_type_code IS NULL OR
4003         p_rebate_trxn_type_code = FND_API.G_MISS_CHAR
4004     THEN
4005         RETURN TRUE;
4006     END IF;
4007 
4008     --  SELECT  'VALID'
4009     --  INTO     l_dummy
4010     --  FROM     DB_TABLE
4011     --  WHERE    DB_COLUMN = p_rebate_trxn_type_code;
4012 
4013     RETURN TRUE;
4014 
4015 EXCEPTION
4016 
4017     WHEN NO_DATA_FOUND THEN
4018 
4019         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
4020         THEN
4021 
4022             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
4023             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','rebate_transaction_type');
4024             oe_msg_pub.Add;
4025 
4026         END IF;
4027 
4028         RETURN FALSE;
4029 
4030     WHEN OTHERS THEN
4031 
4032         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
4033         THEN
4034             oe_msg_pub.Add_Exc_Msg
4035             (   G_PKG_NAME
4036             ,   'Rebate_Transaction_Type'
4037             );
4038         END IF;
4039 
4040         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4041 
4042 END Rebate_Transaction_Type;
4043 
4044 FUNCTION Related_Item ( p_related_item_id IN NUMBER )
4045 RETURN BOOLEAN
4046 IS
4047 l_dummy                       VARCHAR2(10);
4048 BEGIN
4049 
4050     IF p_related_item_id IS NULL OR
4051         p_related_item_id = FND_API.G_MISS_NUM
4052     THEN
4053         RETURN TRUE;
4054     END IF;
4055 
4056     --  SELECT  'VALID'
4057     --  INTO     l_dummy
4058     --  FROM     DB_TABLE
4059     --  WHERE    DB_COLUMN = p_related_item_id;
4060 
4061     RETURN TRUE;
4062 
4063 EXCEPTION
4064 
4065     WHEN NO_DATA_FOUND THEN
4066 
4067         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
4068         THEN
4069 
4070             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
4071             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','related_item');
4072             oe_msg_pub.Add;
4073 
4074         END IF;
4075 
4076         RETURN FALSE;
4077 
4078     WHEN OTHERS THEN
4079 
4080         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
4081         THEN
4082             oe_msg_pub.Add_Exc_Msg
4083             (   G_PKG_NAME
4084             ,   'Related_Item'
4085             );
4086         END IF;
4087 
4088         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4089 
4090 END Related_Item;
4091 
4092 FUNCTION Relationship_Type ( p_relationship_type_id IN NUMBER )
4093 RETURN BOOLEAN
4094 IS
4095 l_dummy                       VARCHAR2(10);
4096 BEGIN
4097 
4098     IF p_relationship_type_id IS NULL OR
4099         p_relationship_type_id = FND_API.G_MISS_NUM
4100     THEN
4101         RETURN TRUE;
4102     END IF;
4103 
4104     --  SELECT  'VALID'
4105     --  INTO     l_dummy
4106     --  FROM     DB_TABLE
4107     --  WHERE    DB_COLUMN = p_relationship_type_id;
4108 
4109     RETURN TRUE;
4110 
4111 EXCEPTION
4112 
4113     WHEN NO_DATA_FOUND THEN
4114 
4115         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
4116         THEN
4117 
4118             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
4119             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','relationship_type');
4120             oe_msg_pub.Add;
4121 
4122         END IF;
4123 
4124         RETURN FALSE;
4125 
4126     WHEN OTHERS THEN
4127 
4128         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
4129         THEN
4130             oe_msg_pub.Add_Exc_Msg
4131             (   G_PKG_NAME
4132             ,   'Relationship_Type'
4133             );
4134         END IF;
4135 
4136         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4137 
4138 END Relationship_Type;
4139 
4140 FUNCTION Reprice ( p_reprice_flag IN VARCHAR2 )
4141 RETURN BOOLEAN
4142 IS
4143 l_dummy                       VARCHAR2(10);
4144 BEGIN
4145 
4146     IF p_reprice_flag IS NULL OR
4147         p_reprice_flag = FND_API.G_MISS_CHAR
4148     THEN
4149         RETURN TRUE;
4150     END IF;
4151 
4152     --  SELECT  'VALID'
4153     --  INTO     l_dummy
4154     --  FROM     DB_TABLE
4155     --  WHERE    DB_COLUMN = p_reprice_flag;
4156 
4157     RETURN TRUE;
4158 
4159 EXCEPTION
4160 
4161     WHEN NO_DATA_FOUND THEN
4162 
4163         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
4164         THEN
4165 
4166             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
4167             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','reprice');
4168             oe_msg_pub.Add;
4169 
4170         END IF;
4171 
4172         RETURN FALSE;
4173 
4174     WHEN OTHERS THEN
4175 
4176         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
4177         THEN
4178             oe_msg_pub.Add_Exc_Msg
4179             (   G_PKG_NAME
4180             ,   'Reprice'
4181             );
4182         END IF;
4183 
4184         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4185 
4186 END Reprice;
4187 
4188 FUNCTION Revision ( p_revision IN VARCHAR2 )
4189 RETURN BOOLEAN
4190 IS
4191 l_dummy                       VARCHAR2(10);
4192 BEGIN
4193 
4194     IF p_revision IS NULL OR
4195         p_revision = FND_API.G_MISS_CHAR
4196     THEN
4197         RETURN TRUE;
4198     END IF;
4199 
4200     --  SELECT  'VALID'
4201     --  INTO     l_dummy
4202     --  FROM     DB_TABLE
4203     --  WHERE    DB_COLUMN = p_revision;
4204 
4205     RETURN TRUE;
4206 
4207 EXCEPTION
4208 
4209     WHEN NO_DATA_FOUND THEN
4210 
4211         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
4212         THEN
4213 
4214             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
4215             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','revision');
4216             oe_msg_pub.Add;
4217 
4218         END IF;
4219 
4220         RETURN FALSE;
4221 
4222     WHEN OTHERS THEN
4223 
4224         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
4225         THEN
4226             oe_msg_pub.Add_Exc_Msg
4227             (   G_PKG_NAME
4228             ,   'Revision'
4229             );
4230         END IF;
4231 
4232         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4233 
4234 END Revision;
4235 
4236 FUNCTION Revision_Date ( p_revision_date IN DATE )
4237 RETURN BOOLEAN
4238 IS
4239 l_dummy                       VARCHAR2(10);
4240 BEGIN
4241 
4242     IF p_revision_date IS NULL OR
4243         p_revision_date = FND_API.G_MISS_DATE
4244     THEN
4245         RETURN TRUE;
4246     END IF;
4247 
4248     --  SELECT  'VALID'
4249     --  INTO     l_dummy
4250     --  FROM     DB_TABLE
4251     --  WHERE    DB_COLUMN = p_revision_date;
4252 
4253     RETURN TRUE;
4254 
4255 EXCEPTION
4256 
4257     WHEN NO_DATA_FOUND THEN
4258 
4259         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
4260         THEN
4261 
4262             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
4263             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','revision_date');
4264             oe_msg_pub.Add;
4265 
4266         END IF;
4267 
4268         RETURN FALSE;
4269 
4270     WHEN OTHERS THEN
4271 
4272         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
4273         THEN
4274             oe_msg_pub.Add_Exc_Msg
4275             (   G_PKG_NAME
4276             ,   'Revision_Date'
4277             );
4278         END IF;
4279 
4280         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4281 
4282 END Revision_Date;
4283 
4284 FUNCTION Revision_Reason ( p_revision_reason_code IN VARCHAR2 )
4285 RETURN BOOLEAN
4286 IS
4287 l_dummy                       VARCHAR2(10);
4288 BEGIN
4289 
4290     IF p_revision_reason_code IS NULL OR
4291         p_revision_reason_code = FND_API.G_MISS_CHAR
4292     THEN
4293         RETURN TRUE;
4294     END IF;
4295 
4296     --  SELECT  'VALID'
4297     --  INTO     l_dummy
4298     --  FROM     DB_TABLE
4299     --  WHERE    DB_COLUMN = p_revision_reason_code;
4300 
4301     RETURN TRUE;
4302 
4303 EXCEPTION
4304 
4305     WHEN NO_DATA_FOUND THEN
4306 
4307         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
4308         THEN
4309 
4310             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
4311             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','revision_reason');
4312             oe_msg_pub.Add;
4313 
4314         END IF;
4315 
4316         RETURN FALSE;
4317 
4318     WHEN OTHERS THEN
4319 
4320         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
4321         THEN
4322             oe_msg_pub.Add_Exc_Msg
4323             (   G_PKG_NAME
4324             ,   'Revision_Reason'
4325             );
4326         END IF;
4327 
4328         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4329 
4330 END Revision_Reason;
4331 
4332 FUNCTION Substitution_Attribute ( p_substitution_attribute IN VARCHAR2 )
4333 RETURN BOOLEAN
4334 IS
4335 l_dummy                       VARCHAR2(10);
4336 BEGIN
4337 
4338     IF p_substitution_attribute IS NULL OR
4339         p_substitution_attribute = FND_API.G_MISS_CHAR
4340     THEN
4341         RETURN TRUE;
4342     END IF;
4343 
4344     --  SELECT  'VALID'
4345     --  INTO     l_dummy
4346     --  FROM     DB_TABLE
4347     --  WHERE    DB_COLUMN = p_substitution_attribute;
4348 
4349     RETURN TRUE;
4350 
4351 EXCEPTION
4352 
4353     WHEN NO_DATA_FOUND THEN
4354 
4355         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
4356         THEN
4357 
4358             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
4359             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','substitution_attribute');
4360             oe_msg_pub.Add;
4361 
4362         END IF;
4363 
4364         RETURN FALSE;
4365 
4366     WHEN OTHERS THEN
4367 
4368         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
4369         THEN
4370             oe_msg_pub.Add_Exc_Msg
4371             (   G_PKG_NAME
4372             ,   'Substitution_Attribute'
4373             );
4374         END IF;
4375 
4376         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4377 
4378 END Substitution_Attribute;
4379 
4380 FUNCTION Substitution_Context ( p_substitution_context IN VARCHAR2 )
4381 RETURN BOOLEAN
4382 IS
4383 l_dummy                       VARCHAR2(10);
4384 BEGIN
4385 
4386     IF p_substitution_context IS NULL OR
4387         p_substitution_context = FND_API.G_MISS_CHAR
4388     THEN
4389         RETURN TRUE;
4390     END IF;
4391 
4392     --  SELECT  'VALID'
4393     --  INTO     l_dummy
4394     --  FROM     DB_TABLE
4395     --  WHERE    DB_COLUMN = p_substitution_context;
4396 
4397     RETURN TRUE;
4398 
4399 EXCEPTION
4400 
4401     WHEN NO_DATA_FOUND THEN
4402 
4403         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
4404         THEN
4405 
4406             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
4407             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','substitution_context');
4408             oe_msg_pub.Add;
4409 
4410         END IF;
4411 
4412         RETURN FALSE;
4413 
4414     WHEN OTHERS THEN
4415 
4416         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
4417         THEN
4418             oe_msg_pub.Add_Exc_Msg
4419             (   G_PKG_NAME
4420             ,   'Substitution_Context'
4421             );
4422         END IF;
4423 
4424         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4425 
4426 END Substitution_Context;
4427 
4428 FUNCTION Substitution_Value ( p_substitution_value IN VARCHAR2 )
4429 RETURN BOOLEAN
4430 IS
4431 l_dummy                       VARCHAR2(10);
4432 BEGIN
4433 
4434     IF p_substitution_value IS NULL OR
4435         p_substitution_value = FND_API.G_MISS_CHAR
4436     THEN
4437         RETURN TRUE;
4438     END IF;
4439 
4440     --  SELECT  'VALID'
4441     --  INTO     l_dummy
4442     --  FROM     DB_TABLE
4443     --  WHERE    DB_COLUMN = p_substitution_value;
4444 
4445     RETURN TRUE;
4446 
4447 EXCEPTION
4448 
4449     WHEN NO_DATA_FOUND THEN
4450 
4451         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
4452         THEN
4453 
4454             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
4455             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','substitution_value');
4456             oe_msg_pub.Add;
4457 
4458         END IF;
4459 
4460         RETURN FALSE;
4461 
4462     WHEN OTHERS THEN
4463 
4464         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
4465         THEN
4466             oe_msg_pub.Add_Exc_Msg
4467             (   G_PKG_NAME
4468             ,   'Substitution_Value'
4469             );
4470         END IF;
4471 
4472         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4473 
4474 END Substitution_Value;
4475 
4476 FUNCTION Accrual_Flag ( p_accrual_flag IN VARCHAR2 )
4477 RETURN BOOLEAN
4478 IS
4479 l_dummy                       VARCHAR2(10);
4480 BEGIN
4481 
4482     IF p_accrual_flag IS NULL OR
4483         p_accrual_flag = FND_API.G_MISS_CHAR
4484     THEN
4485         RETURN TRUE;
4486     END IF;
4487 
4488     --  SELECT  'VALID'
4489     --  INTO     l_dummy
4490     --  FROM     DB_TABLE
4491     --  WHERE    DB_COLUMN = p_accrual_flag;
4492 
4493     RETURN TRUE;
4494 
4495 EXCEPTION
4496 
4497     WHEN NO_DATA_FOUND THEN
4498 
4499         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
4500         THEN
4501 
4502             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
4503             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','accrual_flag');
4504             oe_msg_pub.Add;
4505 
4506         END IF;
4507 
4508         RETURN FALSE;
4509 
4510     WHEN OTHERS THEN
4511 
4512         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
4513         THEN
4514             oe_msg_pub.Add_Exc_Msg
4515             (   G_PKG_NAME
4516             ,   'Accrual_Flag'
4517             );
4518         END IF;
4519 
4520         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4521 
4522 END Accrual_Flag;
4523 
4524 FUNCTION Pricing_Group_Sequence ( p_pricing_group_sequence IN NUMBER )
4525 RETURN BOOLEAN
4526 IS
4527 l_dummy                       VARCHAR2(10);
4528 BEGIN
4529 
4530     IF p_pricing_group_sequence IS NULL OR
4531         p_pricing_group_sequence = FND_API.G_MISS_NUM
4532     THEN
4533         RETURN TRUE;
4534     END IF;
4535 
4536     --  SELECT  'VALID'
4537     --  INTO     l_dummy
4538     --  FROM     DB_TABLE
4539     --  WHERE    DB_COLUMN = p_pricing_group_sequence;
4540 
4541     RETURN TRUE;
4542 
4543 EXCEPTION
4544 
4545     WHEN NO_DATA_FOUND THEN
4546 
4547         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
4548         THEN
4549 
4550             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
4551             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_group_sequence');
4552             oe_msg_pub.Add;
4553 
4554         END IF;
4555 
4556         RETURN FALSE;
4557 
4558     WHEN OTHERS THEN
4559 
4560         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
4561         THEN
4562             oe_msg_pub.Add_Exc_Msg
4563             (   G_PKG_NAME
4564             ,   'Pricing_Group_Sequence'
4565             );
4566         END IF;
4567 
4568         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4569 
4570 END Pricing_Group_Sequence;
4571 
4572 
4573 FUNCTION Incompatibility_Grp_Code ( p_incompatibility_grp_code IN VARCHAR2 )
4574 RETURN BOOLEAN
4575 IS
4576 l_dummy                       VARCHAR2(10);
4577 BEGIN
4578 
4579     IF p_incompatibility_grp_code IS NULL OR
4580         p_incompatibility_grp_code = FND_API.G_MISS_CHAR
4581     THEN
4582         RETURN TRUE;
4583     END IF;
4584 
4585     --  SELECT  'VALID'
4586     --  INTO     l_dummy
4587     --  FROM     DB_TABLE
4588     --  WHERE    DB_COLUMN = p_incompatibility_grp_code;
4589 
4590     RETURN TRUE;
4591 
4592 EXCEPTION
4593 
4594     WHEN NO_DATA_FOUND THEN
4595 
4596         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
4597         THEN
4598 
4599             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
4600             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','incompatibility_grp_code');
4601             oe_msg_pub.Add;
4602 
4603         END IF;
4604 
4605         RETURN FALSE;
4606 
4607     WHEN OTHERS THEN
4608 
4609         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
4610         THEN
4611             oe_msg_pub.Add_Exc_Msg
4612             (   G_PKG_NAME
4613             ,   'Incompatibility_Grp_Code'
4614             );
4615         END IF;
4616 
4617         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4618 
4619 END Incompatibility_Grp_Code;
4620 
4621 
4622 FUNCTION List_Line_No ( p_list_line_no IN VARCHAR2 )
4623 RETURN BOOLEAN
4624 IS
4625 l_dummy                       VARCHAR2(10);
4626 BEGIN
4627 
4628     IF p_list_line_no IS NULL OR
4629         p_list_line_no = FND_API.G_MISS_CHAR
4630     THEN
4631         RETURN TRUE;
4632     END IF;
4633 
4634     --  SELECT  'VALID'
4635     --  INTO     l_dummy
4636     --  FROM     DB_TABLE
4637     --  WHERE    DB_COLUMN = p_list_line_no;
4638 
4639     RETURN TRUE;
4640 
4641 EXCEPTION
4642 
4643     WHEN NO_DATA_FOUND THEN
4644 
4645         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
4646         THEN
4647 
4648             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
4649             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','list_line_no');
4650             oe_msg_pub.Add;
4651 
4652         END IF;
4653 
4654         RETURN FALSE;
4655 
4656     WHEN OTHERS THEN
4657 
4658         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
4659         THEN
4660             oe_msg_pub.Add_Exc_Msg
4661             (   G_PKG_NAME
4662             ,   'List_Line_No'
4663             );
4664         END IF;
4665 
4666         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4667 
4668 END List_Line_No;
4669 
4670 FUNCTION Active_Flag ( p_active_flag IN VARCHAR2 )
4671 RETURN BOOLEAN
4672 IS
4673 l_dummy                       VARCHAR2(10);
4674 BEGIN
4675 
4676     IF p_active_flag IS NULL OR
4677         p_active_flag = FND_API.G_MISS_CHAR
4678     THEN
4679         RETURN TRUE;
4680     END IF;
4681 
4682     --  SELECT  'VALID'
4683     --  INTO     l_dummy
4684     --  FROM     DB_TABLE
4685     --  WHERE    DB_COLUMN = p_active_flag;
4686 
4687     RETURN TRUE;
4688 
4689 EXCEPTION
4690 
4691     WHEN NO_DATA_FOUND THEN
4692 
4693         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
4694         THEN
4695 
4696             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
4697             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','active_flag');
4698             oe_msg_pub.Add;
4699 
4700         END IF;
4701 
4702         RETURN FALSE;
4703 
4704     WHEN OTHERS THEN
4705 
4706         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
4707         THEN
4708             oe_msg_pub.Add_Exc_Msg
4709             (   G_PKG_NAME
4710             ,   'Active_Flag'
4711             );
4712         END IF;
4713 
4714         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4715 
4716 END Active_Flag;
4717 
4718 --mkarya for bug 1944882
4719 FUNCTION Mobile_Download ( p_mobile_download IN VARCHAR2 )
4720 RETURN BOOLEAN
4721 IS
4722 l_dummy                       VARCHAR2(10);
4723 BEGIN
4724 
4725     IF p_mobile_download IS NULL OR
4726         p_mobile_download = FND_API.G_MISS_CHAR
4727     THEN
4728         RETURN TRUE;
4729     END IF;
4730 
4731     RETURN TRUE;
4732 
4733 EXCEPTION
4734 
4735     WHEN NO_DATA_FOUND THEN
4736 
4737         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
4738         THEN
4739 
4740             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
4741             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','mobile_download');
4742             oe_msg_pub.Add;
4743 
4744         END IF;
4745 
4746         RETURN FALSE;
4747 
4748     WHEN OTHERS THEN
4749 
4750         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
4751         THEN
4752             oe_msg_pub.Add_Exc_Msg
4753             (   G_PKG_NAME
4754             ,   'Mobile_Download'
4755             );
4756         END IF;
4757 
4758         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4759 
4760 END Mobile_Download;
4761 
4762 -- Multi-Currency SunilPandey
4763 FUNCTION currency_header ( p_currency_header_id IN NUMBER )
4764 RETURN BOOLEAN
4765 IS
4766 l_dummy                       VARCHAR2(10);
4767 BEGIN
4768 
4769     IF p_currency_header_id IS NULL OR
4770         p_currency_header_id = FND_API.G_MISS_NUM
4771     THEN
4772         RETURN TRUE;
4773     END IF;
4774 
4775     --  SELECT  'VALID'
4776     --  INTO     l_dummy
4777     --  FROM     DB_TABLE
4778     --  WHERE    DB_COLUMN = p_currency_header_id;
4779 
4780     RETURN TRUE;
4781 
4782 EXCEPTION
4783 
4784     WHEN NO_DATA_FOUND THEN
4785 
4786         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
4787         THEN
4788 
4789             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
4790             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','currency_header');
4791             OE_MSG_PUB.Add;
4792 
4793         END IF;
4794 
4795         RETURN FALSE;
4796 
4797     WHEN OTHERS THEN
4798 
4799         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
4800         THEN
4801             OE_MSG_PUB.Add_Exc_Msg
4802             (   G_PKG_NAME
4803             ,   'currency_header'
4804             );
4805         END IF;
4806 
4807         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4808 
4809 END currency_header;
4810 
4811 FUNCTION Product_Precedence ( p_product_precedence IN NUMBER )
4812 RETURN BOOLEAN
4813 IS
4814 l_dummy                       VARCHAR2(10);
4815 BEGIN
4816 
4817     IF p_product_precedence IS NULL OR
4818         p_product_precedence = FND_API.G_MISS_NUM
4819     THEN
4820         RETURN TRUE;
4821     END IF;
4822 
4823     --  SELECT  'VALID'
4824     --  INTO     l_dummy
4825     --  FROM     DB_TABLE
4826     --  WHERE    DB_COLUMN = p_product_precedence;
4827 
4828     RETURN TRUE;
4829 
4830 EXCEPTION
4831 
4832     WHEN NO_DATA_FOUND THEN
4833 
4834         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
4835         THEN
4836 
4837             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
4838             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','product_precedence');
4839             oe_msg_pub.Add;
4840 
4841         END IF;
4842 
4843         RETURN FALSE;
4844 
4845     WHEN OTHERS THEN
4846 
4847         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
4848         THEN
4849             oe_msg_pub.Add_Exc_Msg
4850             (   G_PKG_NAME
4851             ,   'Product_Precedence'
4852             );
4853         END IF;
4854 
4855         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4856 
4857 END Product_Precedence;
4858 
4859 FUNCTION Exp_Period_Start_Date ( p_expiration_period_start_date IN DATE )
4860 RETURN BOOLEAN
4861 IS
4862 l_dummy                       VARCHAR2(10);
4863 BEGIN
4864 
4865     IF p_expiration_period_start_date IS NULL OR
4866         p_expiration_period_start_date = FND_API.G_MISS_DATE
4867     THEN
4868         RETURN TRUE;
4869     END IF;
4870 
4871     --  SELECT  'VALID'
4872     --  INTO     l_dummy
4873     --  FROM     DB_TABLE
4874     --  WHERE    DB_COLUMN = p_expiration_period_start_date;
4875 
4876     RETURN TRUE;
4877 
4878 EXCEPTION
4879 
4880     WHEN NO_DATA_FOUND THEN
4881 
4882         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
4883         THEN
4884 
4885             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
4886             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','expiration_period_start_date');
4887             oe_msg_pub.Add;
4888 
4889         END IF;
4890 
4891         RETURN FALSE;
4892 
4893     WHEN OTHERS THEN
4894 
4895         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
4896         THEN
4897             oe_msg_pub.Add_Exc_Msg
4898             (   G_PKG_NAME
4899             ,   'Exp_Period_Start_Date'
4900             );
4901         END IF;
4902 
4903         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4904 
4905 END Exp_Period_Start_Date;
4906 
4907 FUNCTION Number_Expiration_Periods ( p_number_expiration_periods IN NUMBER )
4908 RETURN BOOLEAN
4909 IS
4910 l_dummy                       VARCHAR2(10);
4911 BEGIN
4912 
4913     IF p_number_expiration_periods IS NULL OR
4914         p_number_expiration_periods = FND_API.G_MISS_NUM
4915     THEN
4916         RETURN TRUE;
4917     END IF;
4918 
4919     --  SELECT  'VALID'
4920     --  INTO     l_dummy
4921     --  FROM     DB_TABLE
4922     --  WHERE    DB_COLUMN = p_number_expiration_periods;
4923 
4924     RETURN TRUE;
4925 
4926 EXCEPTION
4927 
4928     WHEN NO_DATA_FOUND THEN
4929 
4930         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
4931         THEN
4932 
4933             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
4934             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','number_expiration_periods');
4935             oe_msg_pub.Add;
4936 
4937         END IF;
4938 
4939         RETURN FALSE;
4940 
4941     WHEN OTHERS THEN
4942 
4943         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
4944         THEN
4945             oe_msg_pub.Add_Exc_Msg
4946             (   G_PKG_NAME
4947             ,   'Number_Expiration_Periods'
4948             );
4949         END IF;
4950 
4951         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4952 
4953 END Number_Expiration_Periods;
4954 
4955 FUNCTION Expiration_Period_Uom ( p_expiration_period_uom IN VARCHAR2 )
4956 RETURN BOOLEAN
4957 IS
4958 l_dummy                       VARCHAR2(10);
4959 BEGIN
4960 
4961     IF p_expiration_period_uom IS NULL OR
4962         p_expiration_period_uom = FND_API.G_MISS_CHAR
4963     THEN
4964         RETURN TRUE;
4965     END IF;
4966 
4967     --  SELECT  'VALID'
4968     --  INTO     l_dummy
4969     --  FROM     DB_TABLE
4970     --  WHERE    DB_COLUMN = p_expiration_period_uom;
4971 
4972     RETURN TRUE;
4973 
4974 EXCEPTION
4975 
4976     WHEN NO_DATA_FOUND THEN
4977 
4978         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
4979         THEN
4980 
4981             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
4982             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','expiration_period_uom');
4983             oe_msg_pub.Add;
4984 
4985         END IF;
4986 
4987         RETURN FALSE;
4988 
4989     WHEN OTHERS THEN
4990 
4991         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
4992         THEN
4993             oe_msg_pub.Add_Exc_Msg
4994             (   G_PKG_NAME
4995             ,   'Expiration_Period_Uom'
4996             );
4997         END IF;
4998 
4999         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5000 
5001 END Expiration_Period_Uom;
5002 
5003 FUNCTION Expiration_Date ( p_expiration_date IN DATE )
5004 RETURN BOOLEAN
5005 IS
5006 l_dummy                       VARCHAR2(10);
5007 BEGIN
5008 
5009     IF p_expiration_date IS NULL OR
5010         p_expiration_date = FND_API.G_MISS_DATE
5011     THEN
5012         RETURN TRUE;
5013     END IF;
5014 
5015     --  SELECT  'VALID'
5016     --  INTO     l_dummy
5017     --  FROM     DB_TABLE
5018     --  WHERE    DB_COLUMN = p_expiration_date;
5019 
5020     RETURN TRUE;
5021 
5022 EXCEPTION
5023 
5024     WHEN NO_DATA_FOUND THEN
5025 
5026         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
5027         THEN
5028 
5029             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
5030             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','expiration_date');
5031             oe_msg_pub.Add;
5032 
5033         END IF;
5034 
5035         RETURN FALSE;
5036 
5037     WHEN OTHERS THEN
5038 
5039         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
5040         THEN
5041             oe_msg_pub.Add_Exc_Msg
5042             (   G_PKG_NAME
5043             ,   'Expiration_Date'
5044             );
5045         END IF;
5046 
5047         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5048 
5049 END Expiration_Date;
5050 
5051 FUNCTION Estim_Gl_Value ( p_estim_gl_value IN NUMBER )
5052 RETURN BOOLEAN
5053 IS
5054 l_dummy                       VARCHAR2(10);
5055 BEGIN
5056 
5057     IF p_estim_gl_value IS NULL OR
5058         p_estim_gl_value = FND_API.G_MISS_NUM
5059     THEN
5060         RETURN TRUE;
5061     END IF;
5062 
5063     --  SELECT  'VALID'
5064     --  INTO     l_dummy
5065     --  FROM     DB_TABLE
5066     --  WHERE    DB_COLUMN = p_estim_gl_value;
5067 
5068     RETURN TRUE;
5069 
5070 EXCEPTION
5071 
5072     WHEN NO_DATA_FOUND THEN
5073 
5074         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
5075         THEN
5076 
5077             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
5078             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','estim_gl_value');
5079             oe_msg_pub.Add;
5080 
5081         END IF;
5082 
5083         RETURN FALSE;
5084 
5085     WHEN OTHERS THEN
5086 
5087         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
5088         THEN
5089             oe_msg_pub.Add_Exc_Msg
5090             (   G_PKG_NAME
5091             ,   'Estim_Gl_Value'
5092             );
5093         END IF;
5094 
5095         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5096 
5097 END Estim_Gl_Value;
5098 
5099 FUNCTION Ben_Price_List_Line ( p_benefit_price_list_line_id IN NUMBER )
5100 RETURN BOOLEAN
5101 IS
5102 l_dummy                       VARCHAR2(10);
5103 BEGIN
5104 
5105     IF p_benefit_price_list_line_id IS NULL OR
5106         p_benefit_price_list_line_id = FND_API.G_MISS_NUM
5107     THEN
5108         RETURN TRUE;
5109     END IF;
5110 
5111     --  SELECT  'VALID'
5112     --  INTO     l_dummy
5113     --  FROM     DB_TABLE
5114     --  WHERE    DB_COLUMN = p_benefit_price_list_line_id;
5115 
5116     RETURN TRUE;
5117 
5118 EXCEPTION
5119 
5120     WHEN NO_DATA_FOUND THEN
5121 
5122         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
5123         THEN
5124 
5125             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
5126             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','benefit_price_list_line_id');
5127             oe_msg_pub.Add;
5128 
5129         END IF;
5130 
5131         RETURN FALSE;
5132 
5133     WHEN OTHERS THEN
5134 
5135         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
5136         THEN
5137             oe_msg_pub.Add_Exc_Msg
5138             (   G_PKG_NAME
5139             ,   'Ben_Price_List_Line'
5140             );
5141         END IF;
5142 
5143         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5144 
5145 END Ben_Price_List_Line;
5146 
5147 /* FUNCTION Recurring ( p_recurring_flag IN VARCHAR2 )
5148 RETURN BOOLEAN
5149 IS
5150 l_dummy                       VARCHAR2(10);
5151 BEGIN
5152 
5153     IF p_recurring_flag IS NULL OR
5154         p_recurring_flag = FND_API.G_MISS_CHAR
5155     THEN
5156         RETURN TRUE;
5157     END IF;
5158 
5159     --  SELECT  'VALID'
5160     --  INTO     l_dummy
5161     --  FROM     DB_TABLE
5162     --  WHERE    DB_COLUMN = p_recurring_flag;
5163 
5164     RETURN TRUE;
5165 
5166 EXCEPTION
5167 
5168     WHEN NO_DATA_FOUND THEN
5169 
5170         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
5171         THEN
5172 
5173             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
5174             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','recurring_flag');
5175             oe_msg_pub.Add;
5176 
5177         END IF;
5178 
5179         RETURN FALSE;
5180 
5181     WHEN OTHERS THEN
5182 
5183         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
5184         THEN
5185             oe_msg_pub.Add_Exc_Msg
5186             (   G_PKG_NAME
5187             ,   'Recurring'
5188             );
5189         END IF;
5190 
5191         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5192 
5193 END Recurring;
5194 */
5195 FUNCTION Benefit_Limit ( p_benefit_limit IN NUMBER )
5196 RETURN BOOLEAN
5197 IS
5198 l_dummy                       VARCHAR2(10);
5199 BEGIN
5200 
5201     IF p_benefit_limit IS NULL OR
5202         p_benefit_limit = FND_API.G_MISS_NUM
5203     THEN
5204         RETURN TRUE;
5205     END IF;
5206 
5207     --  SELECT  'VALID'
5208     --  INTO     l_dummy
5209     --  FROM     DB_TABLE
5210     --  WHERE    DB_COLUMN = p_benefit_limit;
5211 
5212     RETURN TRUE;
5213 
5214 EXCEPTION
5215 
5216     WHEN NO_DATA_FOUND THEN
5217 
5218         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
5219         THEN
5220 
5221             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
5222             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','benefit_limit');
5223             oe_msg_pub.Add;
5224 
5225         END IF;
5226 
5227         RETURN FALSE;
5228 
5229     WHEN OTHERS THEN
5230 
5231         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
5232         THEN
5233             oe_msg_pub.Add_Exc_Msg
5234             (   G_PKG_NAME
5235             ,   'Benefit_Limit'
5236             );
5237         END IF;
5238 
5239         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5240 
5241 END Benefit_Limit;
5242 
5243 FUNCTION Charge_Type ( p_charge_type_code IN VARCHAR2 )
5244 RETURN BOOLEAN
5245 IS
5246 l_dummy                       VARCHAR2(10);
5247 BEGIN
5248 
5249     IF p_charge_type_code IS NULL OR
5250         p_charge_type_code = FND_API.G_MISS_CHAR
5251     THEN
5252         RETURN TRUE;
5253     END IF;
5254 
5255     --  SELECT  'VALID'
5256     --  INTO     l_dummy
5257     --  FROM     DB_TABLE
5258     --  WHERE    DB_COLUMN = p_charge_type_code;
5259 
5260     RETURN TRUE;
5261 
5262 EXCEPTION
5263 
5264     WHEN NO_DATA_FOUND THEN
5265 
5266         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
5267         THEN
5268 
5269             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
5270             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','charge_type_code');
5271             oe_msg_pub.Add;
5272 
5273         END IF;
5274 
5275         RETURN FALSE;
5276 
5277     WHEN OTHERS THEN
5278 
5279         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
5280         THEN
5281             oe_msg_pub.Add_Exc_Msg
5282             (   G_PKG_NAME
5283             ,   'Charge_Type'
5284             );
5285         END IF;
5286 
5287         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5288 
5289 END Charge_Type;
5290 
5291 FUNCTION Charge_Subtype ( p_charge_subtype_code IN VARCHAR2 )
5292 RETURN BOOLEAN
5293 IS
5294 l_dummy                       VARCHAR2(10);
5295 BEGIN
5296 
5297     IF p_charge_subtype_code IS NULL OR
5298         p_charge_subtype_code = FND_API.G_MISS_CHAR
5299     THEN
5300         RETURN TRUE;
5301     END IF;
5302 
5303     --  SELECT  'VALID'
5304     --  INTO     l_dummy
5305     --  FROM     DB_TABLE
5306     --  WHERE    DB_COLUMN = p_charge_subtype_code;
5307 
5308     RETURN TRUE;
5309 
5310 EXCEPTION
5311 
5312     WHEN NO_DATA_FOUND THEN
5313 
5314         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
5315         THEN
5316 
5317             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
5318             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','charge_subtype_code');
5319             oe_msg_pub.Add;
5320 
5321         END IF;
5322 
5323         RETURN FALSE;
5324 
5325     WHEN OTHERS THEN
5326 
5327         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
5328         THEN
5329             oe_msg_pub.Add_Exc_Msg
5330             (   G_PKG_NAME
5331             ,   'Charge_Subtype'
5332             );
5333         END IF;
5334 
5335         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5336 
5337 END Charge_Subtype;
5338 
5339 FUNCTION Benefit_Qty ( p_benefit_qty IN NUMBER )
5340 RETURN BOOLEAN
5341 IS
5342 l_dummy                       VARCHAR2(10);
5343 BEGIN
5344 
5345     IF p_benefit_qty IS NULL OR
5346         p_benefit_qty = FND_API.G_MISS_NUM
5347     THEN
5348         RETURN TRUE;
5349     END IF;
5350 
5351     --  SELECT  'VALID'
5352     --  INTO     l_dummy
5353     --  FROM     DB_TABLE
5354     --  WHERE    DB_COLUMN = p_benefit_qty;
5355 
5356     RETURN TRUE;
5357 
5358 EXCEPTION
5359 
5360     WHEN NO_DATA_FOUND THEN
5361 
5362         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
5363         THEN
5364 
5365             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
5366             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','benefit_qty');
5367             oe_msg_pub.Add;
5368 
5369         END IF;
5370 
5371         RETURN FALSE;
5372 
5373     WHEN OTHERS THEN
5374 
5375         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
5376         THEN
5377             oe_msg_pub.Add_Exc_Msg
5378             (   G_PKG_NAME
5379             ,   'Benefit_Qty'
5380             );
5381         END IF;
5382 
5383         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5384 
5385 END Benefit_Qty;
5386 
5387 FUNCTION Benefit_Uom ( p_benefit_uom_code IN VARCHAR2 )
5388 RETURN BOOLEAN
5389 IS
5390 l_dummy                       VARCHAR2(10);
5391 BEGIN
5392 
5393     IF p_benefit_uom_code IS NULL OR
5394         p_benefit_uom_code = FND_API.G_MISS_CHAR
5395     THEN
5396         RETURN TRUE;
5397     END IF;
5398 
5399     --  SELECT  'VALID'
5400     --  INTO     l_dummy
5401     --  FROM     DB_TABLE
5402     --  WHERE    DB_COLUMN = p_benefit_uom_code;
5403 
5404     RETURN TRUE;
5405 
5406 EXCEPTION
5407 
5408     WHEN NO_DATA_FOUND THEN
5409 
5410         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
5411         THEN
5412 
5413             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
5414             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','benefit_uom_code');
5415             oe_msg_pub.Add;
5416 
5417         END IF;
5418 
5419         RETURN FALSE;
5420 
5421     WHEN OTHERS THEN
5422 
5423         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
5424         THEN
5425             oe_msg_pub.Add_Exc_Msg
5426             (   G_PKG_NAME
5427             ,   'Benefit_Uom'
5428             );
5429         END IF;
5430 
5431         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5432 
5433 END Benefit_Uom;
5434 
5435 FUNCTION Accrual_Conversion_Rate ( p_accrual_conversion_rate IN NUMBER )
5436 RETURN BOOLEAN
5437 IS
5438 l_dummy                       VARCHAR2(10);
5439 BEGIN
5440 
5441     IF p_accrual_conversion_rate IS NULL OR
5442         p_accrual_conversion_rate = FND_API.G_MISS_NUM
5443     THEN
5444         RETURN TRUE;
5445     END IF;
5446 
5447     --  SELECT  'VALID'
5448     --  INTO     l_dummy
5449     --  FROM     DB_TABLE
5450     --  WHERE    DB_COLUMN = p_accrual_conversion_rate;
5451 
5452     RETURN TRUE;
5453 
5454 EXCEPTION
5455 
5456     WHEN NO_DATA_FOUND THEN
5457 
5458         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
5459         THEN
5460 
5461             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
5462             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','accrual_conversion_rate');
5463             oe_msg_pub.Add;
5464 
5465         END IF;
5466 
5467         RETURN FALSE;
5468 
5469     WHEN OTHERS THEN
5470 
5471         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
5472         THEN
5473             oe_msg_pub.Add_Exc_Msg
5474             (   G_PKG_NAME
5475             ,   'Accrual_Conversion_Rate'
5476             );
5477         END IF;
5478 
5479         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5480 
5481 END Accrual_Conversion_Rate;
5482 
5483 FUNCTION Proration_Type ( p_proration_type_code IN VARCHAR2 )
5484 RETURN BOOLEAN
5485 IS
5486 l_dummy                       VARCHAR2(10);
5487 BEGIN
5488 
5489     IF p_proration_type_code IS NULL OR
5490         p_proration_type_code = FND_API.G_MISS_CHAR
5491     THEN
5492         RETURN TRUE;
5493     END IF;
5494 
5495     --  SELECT  'VALID'
5496     --  INTO     l_dummy
5497     --  FROM     DB_TABLE
5498     --  WHERE    DB_COLUMN = p_proration_type_code;
5499 
5500     RETURN TRUE;
5501 
5502 EXCEPTION
5503 
5504     WHEN NO_DATA_FOUND THEN
5505 
5506         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
5507         THEN
5508 
5509             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
5510             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','proration_type_code');
5511             oe_msg_pub.Add;
5512 
5513         END IF;
5514 
5515         RETURN FALSE;
5516 
5517     WHEN OTHERS THEN
5518 
5519         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
5520         THEN
5521             oe_msg_pub.Add_Exc_Msg
5522             (   G_PKG_NAME
5523             ,   'Proration_Type'
5524             );
5525         END IF;
5526 
5527         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5528 
5529 END Proration_Type;
5530 
5531 FUNCTION Include_On_Returns_Flag ( p_include_on_returns_flag IN VARCHAR2 )
5532 RETURN BOOLEAN
5533 IS
5534 l_dummy                       VARCHAR2(10);
5535 BEGIN
5536 
5537     IF p_include_on_returns_flag IS NULL OR
5538         p_include_on_returns_flag = FND_API.G_MISS_CHAR
5539     THEN
5540         RETURN TRUE;
5541     END IF;
5542 
5543     --  SELECT  'VALID'
5544     --  INTO     l_dummy
5545     --  FROM     DB_TABLE
5546     --  WHERE    DB_COLUMN = p_include_on_returns_flag;
5547 
5548     RETURN TRUE;
5549 
5550 EXCEPTION
5551 
5552     WHEN NO_DATA_FOUND THEN
5553 
5554         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
5555         THEN
5556 
5557             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
5558             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','include_on_returns_flag');
5559             oe_msg_pub.Add;
5560 
5561         END IF;
5562 
5563         RETURN FALSE;
5564 
5565     WHEN OTHERS THEN
5566 
5567         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
5568         THEN
5569             oe_msg_pub.Add_Exc_Msg
5570             (   G_PKG_NAME
5571             ,   'Include_On_Returns_Flag'
5572             );
5573         END IF;
5574 
5575         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5576 
5577 END Include_On_Returns_Flag;
5578 
5579 
5580 -- block pricing
5581 FUNCTION Recurring_Value(p_recurring_value IN NUMBER) RETURN BOOLEAN
5582 IS
5583 BEGIN
5584   IF (p_recurring_value IS NULL OR p_recurring_value = FND_API.G_MISS_NUM)
5585   THEN
5586     RETURN TRUE;
5587  -- ELSIF (p_recurring_value < 1)--commented for bug 13877124
5588   ELSIF (p_recurring_value <=0 ) --added for 13877124
5589   THEN
5590     -- recurring value cannot be zero or negative
5591     RETURN FALSE;
5592   END IF;
5593 
5594   RETURN TRUE; -- fall-through?
5595 EXCEPTION
5596   WHEN NO_DATA_FOUND THEN
5597     IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
5598     THEN
5599       FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
5600       FND_MESSAGE.SET_TOKEN('ATTRIBUTE','recurring_value');
5601       oe_msg_pub.Add;
5602     END IF;
5603     RETURN FALSE;
5604   WHEN OTHERS THEN
5605     IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
5606     THEN
5607             oe_msg_pub.Add_Exc_Msg(G_PKG_NAME, 'Recurring_Value');
5608     END IF;
5609     RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5610 END Recurring_Value;
5611 
5612 
5613 FUNCTION Comparison_Operator ( p_comparison_operator_code IN VARCHAR2 )
5614 RETURN BOOLEAN
5615 IS
5616 l_dummy                       VARCHAR2(30);
5617 BEGIN
5618 
5619     IF p_comparison_operator_code IS NULL OR
5620         p_comparison_operator_code = FND_API.G_MISS_CHAR
5621     THEN
5622         RETURN TRUE;
5623     END IF;
5624 
5625     SELECT  lookup_code
5626     INTO    l_dummy
5627     FROM    QP_LOOKUPS
5628     WHERE   lookup_type = 'COMPARISON_OPERATOR'
5629     AND     lookup_code = p_comparison_operator_code;
5630 
5631     RETURN TRUE;
5632 
5633 EXCEPTION
5634 
5635     WHEN NO_DATA_FOUND THEN
5636 
5637         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
5638         THEN
5639 
5640             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
5641             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','comparison_operator');
5642             oe_msg_pub.Add;
5643 
5644         END IF;
5645 
5646         RETURN FALSE;
5647 
5648     WHEN OTHERS THEN
5649 
5650         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
5651         THEN
5652             oe_msg_pub.Add_Exc_Msg
5653             (   G_PKG_NAME
5654             ,   'Comparison_Operator'
5655             );
5656         END IF;
5657 
5658         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5659 
5660 END Comparison_Operator;
5661 
5662 FUNCTION Created_From_Rule ( p_created_from_rule_id IN NUMBER )
5663 RETURN BOOLEAN
5664 IS
5665 l_dummy                       VARCHAR2(10);
5666 BEGIN
5667 
5668     IF p_created_from_rule_id IS NULL OR
5669         p_created_from_rule_id = FND_API.G_MISS_NUM
5670     THEN
5671         RETURN TRUE;
5672     END IF;
5673 
5674         SELECT  'VALID'
5675         INTO     l_dummy
5676         FROM     QP_QUALIFIER_RULES
5677         WHERE    qualifier_rule_id  = p_created_from_rule_id;
5678 
5679     --  SELECT  'VALID'
5680     --  INTO     l_dummy
5681     --  FROM     DB_TABLE
5682     --  WHERE    DB_COLUMN = p_qualifier_context;
5683 
5684     RETURN TRUE;
5685 
5686 EXCEPTION
5687 
5688     WHEN NO_DATA_FOUND THEN
5689 
5690         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
5691         THEN
5692 
5693             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
5694             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','created_from_rule');
5695             oe_msg_pub.Add;
5696 
5697         END IF;
5698 
5699         RETURN FALSE;
5700 
5701     WHEN OTHERS THEN
5702 
5703         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
5704         THEN
5705             oe_msg_pub.Add_Exc_Msg
5706             (   G_PKG_NAME
5707             ,   'Created_From_Rule'
5708             );
5709         END IF;
5710 
5711         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5712 
5713 END Created_From_Rule;
5714 
5715 FUNCTION Excluder ( p_excluder_flag IN VARCHAR2 )
5716 RETURN BOOLEAN
5717 IS
5718 l_dummy                       VARCHAR2(10);
5719 BEGIN
5720 
5721     IF p_excluder_flag IS NULL OR
5722         p_excluder_flag = FND_API.G_MISS_CHAR
5723     THEN
5724         RETURN TRUE;
5725     END IF;
5726 
5727     --  SELECT  'VALID'
5728     --  INTO     l_dummy
5729     --  FROM     DB_TABLE
5730     --  WHERE    DB_COLUMN = p_excluder_flag;
5731 
5732     RETURN TRUE;
5733 
5734 EXCEPTION
5735 
5736     WHEN NO_DATA_FOUND THEN
5737 
5738         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
5739         THEN
5740 
5741             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
5742             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','excluder');
5743             oe_msg_pub.Add;
5744 
5745         END IF;
5746 
5747         RETURN FALSE;
5748 
5749     WHEN OTHERS THEN
5750 
5751         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
5752         THEN
5753             oe_msg_pub.Add_Exc_Msg
5754             (   G_PKG_NAME
5755             ,   'Excluder'
5756             );
5757         END IF;
5758 
5759         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5760 
5761 END Excluder;
5762 
5763 FUNCTION Qualifier_Attribute ( p_qualifier_attribute IN VARCHAR2 )
5764 RETURN BOOLEAN
5765 IS
5766 l_dummy                       VARCHAR2(10);
5767 BEGIN
5768 
5769     IF p_qualifier_attribute IS NULL OR
5770         p_qualifier_attribute = FND_API.G_MISS_CHAR
5771     THEN
5772         RETURN TRUE;
5773     END IF;
5774 
5775     --  SELECT  'VALID'
5776     --  INTO     l_dummy
5777     --  FROM     DB_TABLE
5778     --  WHERE    DB_COLUMN = p_qualifier_attribute;
5779 
5780     RETURN TRUE;
5781 
5782 EXCEPTION
5783 
5784     WHEN NO_DATA_FOUND THEN
5785 
5786         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
5787         THEN
5788 
5789             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
5790             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','qualifier_attribute');
5791             oe_msg_pub.Add;
5792 
5793         END IF;
5794 
5795         RETURN FALSE;
5796 
5797     WHEN OTHERS THEN
5798 
5799         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
5800         THEN
5801             oe_msg_pub.Add_Exc_Msg
5802             (   G_PKG_NAME
5803             ,   'Qualifier_Attribute'
5804             );
5805         END IF;
5806 
5807         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5808 
5809 END Qualifier_Attribute;
5810 
5811 FUNCTION Qualifier_Attr_Value ( p_qualifier_attr_value IN VARCHAR2 )
5812 RETURN BOOLEAN
5813 IS
5814 l_dummy                       VARCHAR2(10);
5815 BEGIN
5816 
5817     IF p_qualifier_attr_value IS NULL OR
5818         p_qualifier_attr_value = FND_API.G_MISS_CHAR
5819     THEN
5820         RETURN TRUE;
5821     END IF;
5822 
5823     --  SELECT  'VALID'
5824     --  INTO     l_dummy
5825     --  FROM     DB_TABLE
5826     --  WHERE    DB_COLUMN = p_qualifier_attr_value;
5827 
5828     RETURN TRUE;
5829 
5830 EXCEPTION
5831 
5832     WHEN NO_DATA_FOUND THEN
5833 
5834         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
5835         THEN
5836 
5837             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
5838             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','qualifier_attr_value');
5839             oe_msg_pub.Add;
5840 
5841         END IF;
5842 
5843         RETURN FALSE;
5844 
5845     WHEN OTHERS THEN
5846 
5847         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
5848         THEN
5849             oe_msg_pub.Add_Exc_Msg
5850             (   G_PKG_NAME
5851             ,   'Qualifier_Attr_Value'
5852             );
5853         END IF;
5854 
5855         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5856 
5857 END Qualifier_Attr_Value;
5858 
5859 
5860 FUNCTION Qualifier_Attr_Value_To ( p_qualifier_attr_value_to IN VARCHAR2 )
5861 RETURN BOOLEAN
5862 IS
5863 l_dummy                       VARCHAR2(10);
5864 BEGIN
5865 
5866     IF p_qualifier_attr_value_to IS NULL OR
5867         p_qualifier_attr_value_to = FND_API.G_MISS_CHAR
5868     THEN
5869         RETURN TRUE;
5870     END IF;
5871 
5872     --  SELECT  'VALID'
5873     --  INTO     l_dummy
5874     --  FROM     DB_TABLE
5875     --  WHERE    DB_COLUMN = p_qualifier_attr_value;
5876 
5877     RETURN TRUE;
5878 
5879 EXCEPTION
5880 
5881     WHEN NO_DATA_FOUND THEN
5882 
5883         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
5884         THEN
5885 
5886             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
5887             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','qualifier_attr_value_to');
5888             oe_msg_pub.Add;
5889 
5890         END IF;
5891 
5892         RETURN FALSE;
5893 
5894     WHEN OTHERS THEN
5895 
5896         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
5897         THEN
5898             oe_msg_pub.Add_Exc_Msg
5899             (   G_PKG_NAME
5900             ,   'Qualifier_Attr_Value_To'
5901             );
5902         END IF;
5903 
5904         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5905 
5906 END Qualifier_Attr_Value_To;
5907 
5908 
5909 
5910 
5911 
5912 FUNCTION Qualifier_Context ( p_qualifier_context IN VARCHAR2 )
5913 RETURN BOOLEAN
5914 IS
5915 l_dummy                       VARCHAR2(10);
5916 BEGIN
5917 
5918     IF p_qualifier_context IS NULL OR
5919         p_qualifier_context = FND_API.G_MISS_CHAR
5920     THEN
5921         RETURN TRUE;
5922     END IF;
5923 
5924     --  SELECT  'VALID'
5925     --  INTO     l_dummy
5926     --  FROM     DB_TABLE
5927     --  WHERE    DB_COLUMN = p_qualifier_context;
5928 
5929     RETURN TRUE;
5930 
5931 EXCEPTION
5932 
5933     WHEN NO_DATA_FOUND THEN
5934 
5935         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
5936         THEN
5937 
5938             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
5939             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','qualifier_context');
5940             oe_msg_pub.Add;
5941 
5942         END IF;
5943 
5944         RETURN FALSE;
5945 
5946     WHEN OTHERS THEN
5947 
5948         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
5949         THEN
5950             oe_msg_pub.Add_Exc_Msg
5951             (   G_PKG_NAME
5952             ,   'Qualifier_Context'
5953             );
5954         END IF;
5955 
5956         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5957 
5958 END Qualifier_Context;
5959 
5960 FUNCTION Qualifier_Grouping_No ( p_qualifier_grouping_no IN NUMBER )
5961 RETURN BOOLEAN
5962 IS
5963 l_dummy                       VARCHAR2(10);
5964 BEGIN
5965 
5966     IF p_qualifier_grouping_no IS NULL OR
5967         p_qualifier_grouping_no = FND_API.G_MISS_NUM
5968     THEN
5969         RETURN TRUE;
5970     END IF;
5971     --  SELECT  'VALID'
5972     --  INTO     l_dummy
5973     --  FROM     DB_TABLE
5974     --  WHERE    DB_COLUMN = p_qualifier_context;
5975 
5976     RETURN TRUE;
5977 
5978 
5979 EXCEPTION
5980 
5981     WHEN NO_DATA_FOUND THEN
5982 
5983         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
5984         THEN
5985 
5986             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
5987             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','qualifier_grouping_no');
5988             oe_msg_pub.Add;
5989 
5990         END IF;
5991 
5992         RETURN FALSE;
5993 
5994     WHEN OTHERS THEN
5995 
5996         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
5997         THEN
5998             oe_msg_pub.Add_Exc_Msg
5999             (   G_PKG_NAME
6000             ,   'Qualifier_Grouping_No'
6001             );
6002         END IF;
6003 
6004         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6005 
6006 END Qualifier_Grouping_No;
6007 
6008 FUNCTION Qualifier ( p_qualifier_id IN NUMBER )
6009 RETURN BOOLEAN
6010 IS
6011 l_dummy                       VARCHAR2(10);
6012 BEGIN
6013 
6014     IF p_qualifier_id IS NULL OR
6015         p_qualifier_id = FND_API.G_MISS_NUM
6016     THEN
6017         RETURN TRUE;
6018     END IF;
6019 
6020     --  SELECT  'VALID'
6021     --  INTO     l_dummy
6022     --  FROM     DB_TABLE
6023     --  WHERE    DB_COLUMN = p_qualifier_context;
6024 
6025     RETURN TRUE;
6026 
6027 EXCEPTION
6028 
6029     WHEN NO_DATA_FOUND THEN
6030 
6031         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
6032         THEN
6033 
6034             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
6035             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','qualifier');
6036             oe_msg_pub.Add;
6037 
6038         END IF;
6039 
6040         RETURN FALSE;
6041 
6042     WHEN OTHERS THEN
6043 
6044         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
6045         THEN
6046             oe_msg_pub.Add_Exc_Msg
6047             (   G_PKG_NAME
6048             ,   'Qualifier'
6049             );
6050         END IF;
6051 
6052         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6053 
6054 END Qualifier;
6055 
6056 FUNCTION Qualifier_Rule ( p_qualifier_rule_id IN NUMBER )
6057 RETURN BOOLEAN
6058 IS
6059 l_dummy                       VARCHAR2(10);
6060 BEGIN
6061 
6062     IF p_qualifier_rule_id IS NULL OR
6063         p_qualifier_rule_id = FND_API.G_MISS_NUM
6064     THEN
6065         RETURN TRUE;
6066     END IF;
6067 
6068     --  SELECT  'VALID'
6069     --  INTO     l_dummy
6070     --  FROM     DB_TABLE
6071     --  WHERE    DB_COLUMN = p_qualifier_context;
6072 
6073     RETURN TRUE;
6074 
6075 EXCEPTION
6076 
6077     WHEN NO_DATA_FOUND THEN
6078 
6079         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
6080         THEN
6081 
6082             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
6083             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','qualifier_rule');
6084             oe_msg_pub.Add;
6085 
6086         END IF;
6087 
6088         RETURN FALSE;
6089 
6090     WHEN OTHERS THEN
6091 
6092         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
6093         THEN
6094             oe_msg_pub.Add_Exc_Msg
6095             (   G_PKG_NAME
6096             ,   'Qualifier_Rule'
6097             );
6098         END IF;
6099 
6100         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6101 
6102 END Qualifier_Rule;
6103 
6104 
6105 FUNCTION Accumulate ( p_accumulate_flag IN VARCHAR2 )
6106 RETURN BOOLEAN
6107 IS
6108 l_dummy                       VARCHAR2(10);
6109 BEGIN
6110 
6111     IF p_accumulate_flag IS NULL OR
6112         p_accumulate_flag = FND_API.G_MISS_CHAR
6113     THEN
6114         RETURN TRUE;
6115     END IF;
6116 
6117     --  SELECT  'VALID'
6118     --  INTO     l_dummy
6119     --  FROM     DB_TABLE
6120     --  WHERE    DB_COLUMN = p_accumulate_flag;
6121 
6122     RETURN TRUE;
6123 
6124 EXCEPTION
6125 
6126     WHEN NO_DATA_FOUND THEN
6127 
6128         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
6129         THEN
6130 
6131             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
6132             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','accumulate');
6133             oe_msg_pub.Add;
6134 
6135         END IF;
6136 
6137         RETURN FALSE;
6138 
6139     WHEN OTHERS THEN
6140 
6141         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
6142         THEN
6143             oe_msg_pub.Add_Exc_Msg
6144             (   G_PKG_NAME
6145             ,   'Accumulate'
6146             );
6147         END IF;
6148 
6149         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6150 
6151 END Accumulate;
6152 
6153 FUNCTION Attribute_Grouping_No ( p_attribute_grouping_no IN NUMBER )
6154 RETURN BOOLEAN
6155 IS
6156 l_dummy                       VARCHAR2(10);
6157 BEGIN
6158 
6159     IF p_attribute_grouping_no IS NULL OR
6160         p_attribute_grouping_no = FND_API.G_MISS_NUM
6161     THEN
6162         RETURN TRUE;
6163     END IF;
6164 
6165     --  SELECT  'VALID'
6166     --  INTO     l_dummy
6167     --  FROM     DB_TABLE
6168     --  WHERE    DB_COLUMN = p_attribute_grouping_no;
6169 
6170     RETURN TRUE;
6171 
6172 EXCEPTION
6173 
6174     WHEN NO_DATA_FOUND THEN
6175 
6176         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
6177         THEN
6178 
6179             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
6180             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','attribute_grouping_no');
6181             oe_msg_pub.Add;
6182 
6183         END IF;
6184 
6185         RETURN FALSE;
6186 
6187     WHEN OTHERS THEN
6188 
6189         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
6190         THEN
6191             oe_msg_pub.Add_Exc_Msg
6192             (   G_PKG_NAME
6193             ,   'Attribute_Grouping_No'
6194             );
6195         END IF;
6196 
6197         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6198 
6199 END Attribute_Grouping_No;
6200 
6201 FUNCTION Pricing_Attribute ( p_pricing_attribute IN VARCHAR2 )
6202 RETURN BOOLEAN
6203 IS
6204 l_dummy                       VARCHAR2(10);
6205 BEGIN
6206 
6207     IF p_pricing_attribute IS NULL OR
6208         p_pricing_attribute = FND_API.G_MISS_CHAR
6209     THEN
6210         RETURN TRUE;
6211     END IF;
6212 
6213     --  SELECT  'VALID'
6214     --  INTO     l_dummy
6215     --  FROM     DB_TABLE
6216     --  WHERE    DB_COLUMN = p_pricing_attribute;
6217 
6218     RETURN TRUE;
6219 
6220 EXCEPTION
6221 
6222     WHEN NO_DATA_FOUND THEN
6223 
6224         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
6225         THEN
6226 
6227             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
6228             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute');
6229             oe_msg_pub.Add;
6230 
6231         END IF;
6232 
6233         RETURN FALSE;
6234 
6235     WHEN OTHERS THEN
6236 
6237         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
6238         THEN
6239             oe_msg_pub.Add_Exc_Msg
6240             (   G_PKG_NAME
6241             ,   'Pricing_Attribute'
6242             );
6243         END IF;
6244 
6245         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6246 
6247 END Pricing_Attribute;
6248 
6249 FUNCTION Pricing_Attribute_Context ( p_pricing_attribute_context IN VARCHAR2 )
6250 RETURN BOOLEAN
6251 IS
6252 l_dummy                       VARCHAR2(10);
6253 BEGIN
6254 
6255     IF p_pricing_attribute_context IS NULL OR
6256         p_pricing_attribute_context = FND_API.G_MISS_CHAR
6257     THEN
6258         RETURN TRUE;
6259     END IF;
6260 
6261     --  SELECT  'VALID'
6262     --  INTO     l_dummy
6263     --  FROM     DB_TABLE
6264     --  WHERE    DB_COLUMN = p_pricing_attribute_context;
6265 
6266     RETURN TRUE;
6267 
6268 EXCEPTION
6269 
6270     WHEN NO_DATA_FOUND THEN
6271 
6272         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
6273         THEN
6274 
6275             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
6276             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute_context');
6277             oe_msg_pub.Add;
6278 
6279         END IF;
6280 
6281         RETURN FALSE;
6282 
6283     WHEN OTHERS THEN
6284 
6285         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
6286         THEN
6287             oe_msg_pub.Add_Exc_Msg
6288             (   G_PKG_NAME
6289             ,   'Pricing_Attribute_Context'
6290             );
6291         END IF;
6292 
6293         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6294 
6295 END Pricing_Attribute_Context;
6296 
6297 FUNCTION Pricing_Attribute ( p_pricing_attribute_id IN NUMBER )
6298 RETURN BOOLEAN
6299 IS
6300 l_dummy                       VARCHAR2(10);
6301 BEGIN
6302 
6303     IF p_pricing_attribute_id IS NULL OR
6304         p_pricing_attribute_id = FND_API.G_MISS_NUM
6305     THEN
6306         RETURN TRUE;
6307     END IF;
6308 
6309     --  SELECT  'VALID'
6310     --  INTO     l_dummy
6311     --  FROM     DB_TABLE
6312     --  WHERE    DB_COLUMN = p_pricing_attribute_id;
6313 
6314     RETURN TRUE;
6315 
6316 EXCEPTION
6317 
6318     WHEN NO_DATA_FOUND THEN
6319 
6320         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
6321         THEN
6322 
6323             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
6324             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute');
6325             oe_msg_pub.Add;
6326 
6327         END IF;
6328 
6329         RETURN FALSE;
6330 
6331     WHEN OTHERS THEN
6332 
6333         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
6334         THEN
6335             oe_msg_pub.Add_Exc_Msg
6336             (   G_PKG_NAME
6337             ,   'Pricing_Attribute'
6338             );
6339         END IF;
6340 
6341         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6342 
6343 END Pricing_Attribute;
6344 
6345 FUNCTION Pricing_Attr_Value_From ( p_pricing_attr_value_from IN VARCHAR2 )
6346 RETURN BOOLEAN
6347 IS
6348 l_dummy                       VARCHAR2(10);
6349 BEGIN
6350 
6351     IF p_pricing_attr_value_from IS NULL OR
6352         p_pricing_attr_value_from = FND_API.G_MISS_CHAR
6353     THEN
6354         RETURN TRUE;
6355     END IF;
6356 
6357     --  SELECT  'VALID'
6358     --  INTO     l_dummy
6359     --  FROM     DB_TABLE
6360     --  WHERE    DB_COLUMN = p_pricing_attr_value_from;
6361 
6362     RETURN TRUE;
6363 
6364 EXCEPTION
6365 
6366     WHEN NO_DATA_FOUND THEN
6367 
6368         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
6369         THEN
6370 
6371             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
6372             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attr_value_from');
6373             oe_msg_pub.Add;
6374 
6375         END IF;
6376 
6377         RETURN FALSE;
6378 
6379     WHEN OTHERS THEN
6380 
6381         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
6382         THEN
6383             oe_msg_pub.Add_Exc_Msg
6384             (   G_PKG_NAME
6385             ,   'Pricing_Attr_Value_From'
6386             );
6387         END IF;
6388 
6389         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6390 
6391 END Pricing_Attr_Value_From;
6392 
6393 FUNCTION Pricing_Attr_Value_To ( p_pricing_attr_value_to IN VARCHAR2 )
6394 RETURN BOOLEAN
6395 IS
6396 l_dummy                       VARCHAR2(10);
6397 BEGIN
6398 
6399     IF p_pricing_attr_value_to IS NULL OR
6400         p_pricing_attr_value_to = FND_API.G_MISS_CHAR
6401     THEN
6402         RETURN TRUE;
6403     END IF;
6404 
6405     --  SELECT  'VALID'
6406     --  INTO     l_dummy
6407     --  FROM     DB_TABLE
6408     --  WHERE    DB_COLUMN = p_pricing_attr_value_to;
6409 
6410     RETURN TRUE;
6411 
6412 EXCEPTION
6413 
6414     WHEN NO_DATA_FOUND THEN
6415 
6416         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
6417         THEN
6418 
6419             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
6420             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attr_value_to');
6421             oe_msg_pub.Add;
6422 
6423         END IF;
6424 
6425         RETURN FALSE;
6426 
6427     WHEN OTHERS THEN
6428 
6429         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
6430         THEN
6431             oe_msg_pub.Add_Exc_Msg
6432             (   G_PKG_NAME
6433             ,   'Pricing_Attr_Value_To'
6434             );
6435         END IF;
6436 
6437         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6438 
6439 END Pricing_Attr_Value_To;
6440 
6441 FUNCTION Product_Attribute ( p_product_attribute IN VARCHAR2 )
6442 RETURN BOOLEAN
6443 IS
6444 l_dummy                       VARCHAR2(10);
6445 BEGIN
6446 
6447     IF p_product_attribute IS NULL OR
6448         p_product_attribute = FND_API.G_MISS_CHAR
6449     THEN
6450         RETURN TRUE;
6451     END IF;
6452 
6453     --  SELECT  'VALID'
6454     --  INTO     l_dummy
6455     --  FROM     DB_TABLE
6456     --  WHERE    DB_COLUMN = p_product_attribute;
6457 
6458     RETURN TRUE;
6459 
6460 EXCEPTION
6461 
6462     WHEN NO_DATA_FOUND THEN
6463 
6464         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
6465         THEN
6466 
6467             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
6468             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','product_attribute');
6469             oe_msg_pub.Add;
6470 
6471         END IF;
6472 
6473         RETURN FALSE;
6474 
6475     WHEN OTHERS THEN
6476 
6477         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
6478         THEN
6479             oe_msg_pub.Add_Exc_Msg
6480             (   G_PKG_NAME
6481             ,   'Product_Attribute'
6482             );
6483         END IF;
6484 
6485         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6486 
6487 END Product_Attribute;
6488 
6489 FUNCTION Product_Attribute_Context ( p_product_attribute_context IN VARCHAR2 )
6490 RETURN BOOLEAN
6491 IS
6492 l_dummy                       VARCHAR2(10);
6493 BEGIN
6494 
6495     IF p_product_attribute_context IS NULL OR
6496         p_product_attribute_context = FND_API.G_MISS_CHAR
6497     THEN
6498         RETURN TRUE;
6499     END IF;
6500 
6501     --  SELECT  'VALID'
6502     --  INTO     l_dummy
6503     --  FROM     DB_TABLE
6504     --  WHERE    DB_COLUMN = p_product_attribute_context;
6505 
6506     RETURN TRUE;
6507 
6508 EXCEPTION
6509 
6510     WHEN NO_DATA_FOUND THEN
6511 
6512         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
6513         THEN
6514 
6515             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
6516             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','product_attribute_context');
6517             oe_msg_pub.Add;
6518 
6519         END IF;
6520 
6521         RETURN FALSE;
6522 
6523     WHEN OTHERS THEN
6524 
6525         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
6526         THEN
6527             oe_msg_pub.Add_Exc_Msg
6528             (   G_PKG_NAME
6529             ,   'Product_Attribute_Context'
6530             );
6531         END IF;
6532 
6533         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6534 
6535 END Product_Attribute_Context;
6536 
6537 FUNCTION Product_Attr_Value ( p_product_attr_value IN VARCHAR2 )
6538 RETURN BOOLEAN
6539 IS
6540 l_dummy                       VARCHAR2(10);
6541 BEGIN
6542 
6543     IF p_product_attr_value IS NULL OR
6544         p_product_attr_value = FND_API.G_MISS_CHAR
6545     THEN
6546         RETURN TRUE;
6547     END IF;
6548 
6549     --  SELECT  'VALID'
6550     --  INTO     l_dummy
6551     --  FROM     DB_TABLE
6552     --  WHERE    DB_COLUMN = p_product_attr_value;
6553 
6554     RETURN TRUE;
6555 
6556 EXCEPTION
6557 
6558     WHEN NO_DATA_FOUND THEN
6559 
6560         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
6561         THEN
6562 
6563             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
6564             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','product_attr_value');
6565             oe_msg_pub.Add;
6566 
6567         END IF;
6568 
6569         RETURN FALSE;
6570 
6571     WHEN OTHERS THEN
6572 
6573         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
6574         THEN
6575             oe_msg_pub.Add_Exc_Msg
6576             (   G_PKG_NAME
6577             ,   'Product_Attr_Value'
6578             );
6579         END IF;
6580 
6581         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6582 
6583 END Product_Attr_Value;
6584 
6585 --- Added this function for the bug 7044510
6586 --POSCO fix huge performance issue because of query in category validation.
6587 -- The category UOM validation looks of no much use functionally. So decided to take it out.
6588 -- It validates the UOM in any of the item inside a category so that means other items with differnt uom
6589 -- in the category is also validated as pass.
6590 -- So, to keep it simple the user would choose a valid UOM from LOV. But appropirate UOM
6591 -- has to be provided by the user based on items inside the category and his requirement
6592 -- and user would be always be in better position to decide the UOM.
6593 Function product_uom ( p_product_uom_code IN VARCHAR2,
6594                        p_category_id IN NUMBER,
6595                        p_list_header_id IN NUMBER )
6596 RETURN BOOLEAN IS
6597 BEGIN
6598 IF p_product_uom_code IS NULL OR
6599         p_product_uom_code = FND_API.G_MISS_CHAR
6600     THEN
6601         RETURN TRUE;
6602 END IF;
6603 
6604 RETURN TRUE;
6605 
6606 EXCEPTION
6607 
6608   When OTHERS THEN
6609 
6610 	oe_debug_Pub.add('>>>>>>>>>>>>>>>>>>>>>>>>EXCEPTION HAPPEN in procedure product_uom() ');
6611 
6612      RETURN FALSE;
6613 
6614 END product_uom;
6615 
6616 
6617 /*--- Commented out this function for the bug 7044510
6618 Function product_uom ( p_product_uom_code IN VARCHAR2,
6619                        p_category_id IN NUMBER,
6620                        p_list_header_id IN NUMBER )
6621 RETURN BOOLEAN IS
6622 l_temp number := 0;
6623 l_valid_uom number:= 0;
6624 l_pte_code varchar2(30);
6625 l_ss_code varchar2(30);
6626 l_org_id number:= QP_UTIL.Get_Item_Validation_Org ;
6627 
6628 BEGIN
6629 oe_debug_Pub.add('>>>>>>>>>>>>>>>>>>>>>>>>In procedure QP_VALIDATE.product_uom()');
6630 oe_debug_Pub.add('>>>>>>>>>>>>>>>>>>>>>>>>p_product_uom_code: '||p_product_uom_code);
6631 oe_debug_Pub.add('>>>>>>>>>>>>>>>>>>>>>>>>p_category_id: '||p_category_id);
6632 oe_debug_Pub.add('>>>>>>>>>>>>>>>>>>>>>>>>p_list_header_id: '||p_list_header_id);
6633 
6634    if QP_UTIL. Get_QP_Status <> 'I' then --advanced pricing
6635 	oe_debug_Pub.add('>>>>>>>>>>>>>>>>>>>>>>>>basic pricing ');
6636        l_temp := 0;
6637    else
6638 	select pte_code, source_system_code into l_pte_code, l_ss_code from qp_list_headers_all_b
6639 	where list_header_id = p_list_header_id;
6640 
6641 	for cl in (select distinct /*+ ORDERED  c.CATEGORY_SET_ID from qp_pte_source_systems B,
6642            	QP_SOURCESYSTEM_FNAREA_MAP A, mtl_default_category_sets c
6643            	where B.PTE_CODE = l_pte_code and
6644            	B.APPLICATION_SHORT_NAME = l_ss_code and
6645            	A.PTE_SOURCE_SYSTEM_ID = B.PTE_SOURCE_SYSTEM_ID and
6646       	c.FUNCTIONAL_AREA_ID = a.FUNCTIONAL_AREA_ID and
6647            	A.ENABLED_FLAG = 'Y' and B.ENABLED_FLAG = 'Y')
6648 	loop
6649 		oe_debug_Pub.add('>>>>>>>>>>>>>>>>>>>>>>>>inside loop cl.category_set_id: '||cl.category_set_id);
6650   		select count(*) into l_temp
6651   		from MTL_CATEGORY_SET_VALID_CATS cats,
6652   		MTL_CATEGORY_SETS_B d
6653   		where cats.category_id = p_category_id
6654   		and cats.category_set_id = cl.category_set_id
6655   		and d.category_set_id = cl.category_set_id
6656   		and d.HIERARCHY_ENABLED = 'Y'
6657   		and rownum = 1;
6658 
6659   		if l_temp >0  then
6660 			oe_debug_Pub.add('>>>>>>>>>>>>>>>>>>>>>>>>l_temp > 0 for '||cl.category_set_id);
6661     			exit;
6662 		else
6663 		   l_temp := 0;
6664   		end if;
6665 	end loop;
6666    End if;--QP_UTIL. Get_QP_Status
6667 
6668   oe_debug_Pub.add('>>>>>>>>>>>>>>>>>>>>>>>>l_temp: '||l_temp);
6669 oe_debug_Pub.add('>>>>>>>>>>>>>>>>>>>>>>>>l_org_id: '||l_org_id);
6670 
6671   select count(*) into l_valid_uom
6672   from mtl_item_uoms_view
6673   where organization_id = l_org_id
6674   and inventory_item_id in ( select inventory_item_id
6675                             from mtl_item_categories cat
6676                             where organization_id = l_org_id and
6677                             category_id = p_category_id
6678 
6679                             UNION --note this select below will not be executed if basic pricing
6680                              --or if any of  the category_set_ids is not hierarchy enabled
6681                             select inventory_item_id
6682                             from mtl_item_categories cat
6683                             where organization_id = l_org_id
6684                             and l_temp > 0
6685                             and category_id in ( select child_id
6686                             FROM   eni_denorm_hierarchies
6687                             WHERE  parent_id = p_category_id)
6688                             )
6689   and uom_code =  p_product_uom_code --uom_code being validated
6690   and rownum = 1;
6691 
6692  oe_debug_Pub.add('>>>>>>>>>>>>>>>>>>>>>>>>l_valid_uom: '||l_valid_uom);
6693   if l_valid_uom >0  then
6694     RETURN TRUE;
6695   else
6696     RETURN FALSE;
6697   end if;--l_valid_uom
6698 
6699 EXCEPTION
6700   When OTHERS THEN
6701 	oe_debug_Pub.add('>>>>>>>>>>>>>>>>>>>>>>>>EXCEPTION HAPPEN in procedure product_uom() ');
6702      RETURN FALSE;
6703 END product_uom;
6704 */
6705 
6706 FUNCTION Product_Uom ( p_product_uom_code IN VARCHAR2 )
6707 RETURN BOOLEAN
6708 IS
6709 l_dummy                       VARCHAR2(10);
6710 BEGIN
6711 
6712     IF p_product_uom_code IS NULL OR
6713         p_product_uom_code = FND_API.G_MISS_CHAR
6714     THEN
6715         RETURN TRUE;
6716     END IF;
6717 
6718     --  SELECT  'VALID'
6719     --  INTO     l_dummy
6720     --  FROM     DB_TABLE
6721     --  WHERE    DB_COLUMN = p_product_uom_code;
6722 
6723     RETURN TRUE;
6724 
6725 EXCEPTION
6726 
6727     WHEN NO_DATA_FOUND THEN
6728 
6729         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
6730         THEN
6731 
6732             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
6733             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','product_uom');
6734             oe_msg_pub.Add;
6735 
6736         END IF;
6737 
6738         RETURN FALSE;
6739 
6740     WHEN OTHERS THEN
6741 
6742         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
6743         THEN
6744             oe_msg_pub.Add_Exc_Msg
6745             (   G_PKG_NAME
6746             ,   'Product_Uom'
6747             );
6748         END IF;
6749 
6750         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6751 
6752 END Product_Uom;
6753 
6754 FUNCTION Product_Attribute_Datatype ( p_product_attribute_datatype IN VARCHAR2 )
6755 RETURN BOOLEAN
6756 IS
6757 l_dummy                       VARCHAR2(10);
6758 BEGIN
6759 
6760     IF p_product_attribute_datatype IS NULL OR
6761         p_product_attribute_datatype = FND_API.G_MISS_CHAR
6762     THEN
6763         RETURN TRUE;
6764     END IF;
6765 
6766     --  SELECT  'VALID'
6767     --  INTO     l_dummy
6768     --  FROM     DB_TABLE
6769     --  WHERE    DB_COLUMN = p_product_attribute_datatype;
6770 
6771     RETURN TRUE;
6772 
6773 EXCEPTION
6774 
6775     WHEN NO_DATA_FOUND THEN
6776 
6777         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
6778         THEN
6779 
6780             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
6781             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','product_attribute_datatype');
6782             oe_msg_pub.Add;
6783 
6784         END IF;
6785 
6786         RETURN FALSE;
6787 
6788     WHEN OTHERS THEN
6789 
6790         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
6791         THEN
6792             oe_msg_pub.Add_Exc_Msg
6793             (   G_PKG_NAME
6794             ,   'Product_Attribute_Datatype'
6795             );
6796         END IF;
6797 
6798         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6799 
6800 END Product_Attribute_Datatype;
6801 
6802 
6803 FUNCTION Pricing_Attribute_Datatype ( p_pricing_attribute_datatype IN VARCHAR2 )
6804 RETURN BOOLEAN
6805 IS
6806 l_dummy                       VARCHAR2(10);
6807 BEGIN
6808 
6809     IF p_pricing_attribute_datatype IS NULL OR
6810         p_pricing_attribute_datatype = FND_API.G_MISS_CHAR
6811     THEN
6812         RETURN TRUE;
6813     END IF;
6814 
6815     --  SELECT  'VALID'
6816     --  INTO     l_dummy
6817     --  FROM     DB_TABLE
6818     --  WHERE    DB_COLUMN = p_pricing_attribute_datatype;
6819 
6820     RETURN TRUE;
6821 
6822 EXCEPTION
6823 
6824     WHEN NO_DATA_FOUND THEN
6825 
6826         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
6827         THEN
6828 
6829             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
6830             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute_datatype');
6831             oe_msg_pub.Add;
6832 
6833         END IF;
6834 
6835         RETURN FALSE;
6836 
6837     WHEN OTHERS THEN
6838 
6839         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
6840         THEN
6841             oe_msg_pub.Add_Exc_Msg
6842             (   G_PKG_NAME
6843             ,   'Pricing_Attribute_Datatype'
6844             );
6845         END IF;
6846 
6847         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6848 
6849 END Pricing_Attribute_Datatype;
6850 
6851 FUNCTION Comparison_Operator_Code ( p_comparison_operator_code IN VARCHAR2 )
6852 RETURN BOOLEAN
6853 IS
6854 l_dummy                       VARCHAR2(10);
6855 BEGIN
6856 
6857     IF p_comparison_operator_code IS NULL OR
6858         p_comparison_operator_code = FND_API.G_MISS_CHAR
6859     THEN
6860         RETURN TRUE;
6861     END IF;
6862 
6863     --  SELECT  'VALID'
6864     --  INTO     l_dummy
6865     --  FROM     DB_TABLE
6866     --  WHERE    DB_COLUMN = p_comparison_operator_code;
6867 
6868     RETURN TRUE;
6869 
6870 EXCEPTION
6871 
6872     WHEN NO_DATA_FOUND THEN
6873 
6874         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
6875         THEN
6876 
6877             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
6878             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','comparison_operator');
6879             oe_msg_pub.Add;
6880 
6881         END IF;
6882 
6883         RETURN FALSE;
6884 
6885     WHEN OTHERS THEN
6886 
6887         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
6888         THEN
6889             oe_msg_pub.Add_Exc_Msg
6890             (   G_PKG_NAME
6891             ,   'Comparison_Operator'
6892             );
6893         END IF;
6894 
6895         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6896 
6897 END Comparison_Operator_Code;
6898 
6899 FUNCTION Description ( p_description IN VARCHAR2 )
6900 RETURN BOOLEAN
6901 IS
6902 l_dummy                       VARCHAR2(10);
6903 BEGIN
6904 
6905     IF p_description IS NULL OR
6906         p_description = FND_API.G_MISS_CHAR
6907     THEN
6908         RETURN TRUE;
6909     END IF;
6910 
6911     --  SELECT  'VALID'
6912     --  INTO     l_dummy
6913     --  FROM     DB_TABLE
6914     --  WHERE    DB_COLUMN = p_description;
6915 
6916     RETURN TRUE;
6917 
6918 EXCEPTION
6919 
6920     WHEN NO_DATA_FOUND THEN
6921 
6922         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
6923         THEN
6924 
6925             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
6926             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','description');
6927             oe_msg_pub.Add;
6928 
6929         END IF;
6930 
6931         RETURN FALSE;
6932 
6933     WHEN OTHERS THEN
6934 
6935         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
6936         THEN
6937             oe_msg_pub.Add_Exc_Msg
6938             (   G_PKG_NAME
6939             ,   'Description'
6940             );
6941         END IF;
6942 
6943         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6944 
6945 END Description;
6946 
6947 FUNCTION Name ( p_name IN VARCHAR2 )
6948 RETURN BOOLEAN
6949 IS
6950 l_dummy                       VARCHAR2(10);
6951 BEGIN
6952 
6953     IF p_name IS NULL OR
6954         p_name = FND_API.G_MISS_CHAR
6955     THEN
6956         RETURN TRUE;
6957     END IF;
6958 
6959     --  SELECT  'VALID'
6960     --  INTO     l_dummy
6961     --  FROM     DB_TABLE
6962     --  WHERE    DB_COLUMN = p_name;
6963 
6964     RETURN TRUE;
6965 
6966 EXCEPTION
6967 
6968     WHEN NO_DATA_FOUND THEN
6969 
6970         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
6971         THEN
6972 
6973             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
6974             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','name');
6975             oe_msg_pub.Add;
6976 
6977         END IF;
6978 
6979         RETURN FALSE;
6980 
6981     WHEN OTHERS THEN
6982 
6983         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
6984         THEN
6985             oe_msg_pub.Add_Exc_Msg
6986             (   G_PKG_NAME
6987             ,   'Name'
6988             );
6989         END IF;
6990 
6991         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6992 
6993 END Name;
6994 
6995 FUNCTION Version ( p_version_no IN VARCHAR2 )
6996 RETURN BOOLEAN
6997 IS
6998 l_dummy                       VARCHAR2(10);
6999 BEGIN
7000 
7001     IF p_version_no IS NULL OR
7002         p_version_no = FND_API.G_MISS_CHAR
7003     THEN
7004         RETURN TRUE;
7005     END IF;
7006 
7007     --  SELECT  'VALID'
7008     --  INTO     l_dummy
7009     --  FROM     DB_TABLE
7010     --  WHERE    DB_COLUMN = p_version_no;
7011 
7012     RETURN TRUE;
7013 
7014 EXCEPTION
7015 
7016     WHEN NO_DATA_FOUND THEN
7017 
7018         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7019         THEN
7020 
7021             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7022             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','version_no');
7023             oe_msg_pub.Add;
7024 
7025         END IF;
7026 
7027         RETURN FALSE;
7028 
7029     WHEN OTHERS THEN
7030 
7031         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7032         THEN
7033             oe_msg_pub.Add_Exc_Msg
7034             (   G_PKG_NAME
7035             ,   'Version'
7036             );
7037         END IF;
7038 
7039         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7040 
7041 END Version;
7042 
7043 
7044 FUNCTION Qualifier_Datatype ( p_qualifier_datatype IN VARCHAR2 )
7045 RETURN BOOLEAN
7046 IS
7047 l_dummy                       VARCHAR2(10);
7048 BEGIN
7049 
7050     IF p_qualifier_datatype IS NULL OR
7051         p_qualifier_datatype = FND_API.G_MISS_CHAR
7052     THEN
7053         RETURN TRUE;
7054     END IF;
7055 
7056     --  SELECT  'VALID'
7057     --  INTO     l_dummy
7058     --  FROM     DB_TABLE
7059     --  WHERE    DB_COLUMN = p_qualifier_datatype;
7060 
7061     RETURN TRUE;
7062 
7063 EXCEPTION
7064 
7065     WHEN NO_DATA_FOUND THEN
7066 
7067         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7068         THEN
7069 
7070             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7071             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','qualifier_datatype');
7072             oe_msg_pub.Add;
7073 
7074         END IF;
7075 
7076         RETURN FALSE;
7077 
7078     WHEN OTHERS THEN
7079 
7080         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7081         THEN
7082             oe_msg_pub.Add_Exc_Msg
7083             (   G_PKG_NAME
7084             ,   'Qualifier_Datatype'
7085             );
7086         END IF;
7087 
7088         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7089 
7090 END Qualifier_Datatype;
7091 
7092 FUNCTION Qualifier_Date_Format ( p_qualifier_date_format IN VARCHAR2 )
7093 RETURN BOOLEAN
7094 IS
7095 l_dummy                       VARCHAR2(10);
7096 BEGIN
7097 
7098     IF p_qualifier_date_format IS NULL OR
7099         p_qualifier_date_format = FND_API.G_MISS_CHAR
7100     THEN
7101         RETURN TRUE;
7102     END IF;
7103 
7104     --  SELECT  'VALID'
7105     --  INTO     l_dummy
7106     --  FROM     DB_TABLE
7107     --  WHERE    DB_COLUMN = p_qualifier_date_format;
7108 
7109     RETURN TRUE;
7110 
7111 EXCEPTION
7112 
7113     WHEN NO_DATA_FOUND THEN
7114 
7115         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7116         THEN
7117 
7118             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7119             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','qualifier_date_format');
7120             oe_msg_pub.Add;
7121 
7122         END IF;
7123 
7124         RETURN FALSE;
7125 
7126     WHEN OTHERS THEN
7127 
7128         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7129         THEN
7130             oe_msg_pub.Add_Exc_Msg
7131             (   G_PKG_NAME
7132             ,   'Qualifier_Date_Format'
7133             );
7134         END IF;
7135 
7136         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7137 
7138 END Qualifier_Date_Format;
7139 
7140 FUNCTION Qualifier_Number_Format ( p_qualifier_number_format IN VARCHAR2 )
7141 RETURN BOOLEAN
7142 IS
7143 l_dummy                       VARCHAR2(10);
7144 BEGIN
7145 
7146     IF p_qualifier_number_format IS NULL OR
7147         p_qualifier_number_format = FND_API.G_MISS_CHAR
7148     THEN
7149         RETURN TRUE;
7150     END IF;
7151 
7152     --  SELECT  'VALID'
7153     --  INTO     l_dummy
7154     --  FROM     DB_TABLE
7155     --  WHERE    DB_COLUMN = p_qualifier_number_format;
7156 
7157     RETURN TRUE;
7158 
7159 EXCEPTION
7160 
7161     WHEN NO_DATA_FOUND THEN
7162 
7163         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7164         THEN
7165 
7166             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7167             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','qualifier_number_format');
7168             oe_msg_pub.Add;
7169 
7170         END IF;
7171 
7172         RETURN FALSE;
7173 
7174     WHEN OTHERS THEN
7175 
7176         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7177         THEN
7178             oe_msg_pub.Add_Exc_Msg
7179             (   G_PKG_NAME
7180             ,   'Qualifier_Number_Format'
7181             );
7182         END IF;
7183 
7184         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7185 
7186 END Qualifier_Number_Format;
7187 
7188 FUNCTION Qualifier_Precedence ( p_qualifier_precedence IN NUMBER )
7189 RETURN BOOLEAN
7190 IS
7191 l_dummy                       VARCHAR2(10);
7192 BEGIN
7193 
7194     IF p_qualifier_precedence IS NULL OR
7195         p_qualifier_precedence = FND_API.G_MISS_NUM
7196     THEN
7197         RETURN TRUE;
7198     END IF;
7199 
7200     --  SELECT  'VALID'
7201     --  INTO     l_dummy
7202     --  FROM     DB_TABLE
7203     --  WHERE    DB_COLUMN = p_qualifier_precedence;
7204 
7205     RETURN TRUE;
7206 
7207 EXCEPTION
7208 
7209     WHEN NO_DATA_FOUND THEN
7210 
7211         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7212         THEN
7213 
7214             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7215             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','qualifier_precedence');
7216             oe_msg_pub.Add;
7217 
7218         END IF;
7219 
7220         RETURN FALSE;
7221 
7222     WHEN OTHERS THEN
7223 
7224         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7225         THEN
7226             oe_msg_pub.Add_Exc_Msg
7227             (   G_PKG_NAME
7228             ,   'Qualifier_Precedence'
7229             );
7230         END IF;
7231 
7232         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7233 
7234 END Qualifier_Precedence;
7235 
7236 
7237 FUNCTION Flex_Title ( p_flex_title IN VARCHAR2 )
7238 RETURN BOOLEAN
7239 IS
7240 l_dummy                       VARCHAR2(10);
7241 BEGIN
7242 
7243     IF p_flex_title IS NULL OR
7244         p_flex_title = FND_API.G_MISS_CHAR
7245     THEN
7246         RETURN TRUE;
7247     END IF;
7248 
7249     --  SELECT  'VALID'
7250     --  INTO     l_dummy
7251     --  FROM     DB_TABLE
7252     --  WHERE    DB_COLUMN = p_flex_title;
7253 
7254     RETURN TRUE;
7255 
7256 EXCEPTION
7257 
7258     WHEN NO_DATA_FOUND THEN
7259 
7260         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7261         THEN
7262 
7263             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7264             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','flex_title');
7265             oe_msg_pub.Add;
7266 
7267         END IF;
7268 
7269         RETURN FALSE;
7270 
7271     WHEN OTHERS THEN
7272 
7273         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7274         THEN
7275             oe_msg_pub.Add_Exc_Msg
7276             (   G_PKG_NAME
7277             ,   'Flex_Title'
7278             );
7279         END IF;
7280 
7281         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7282 
7283 END Flex_Title;
7284 
7285 FUNCTION Header ( p_header_id IN NUMBER )
7286 RETURN BOOLEAN
7287 IS
7288 l_dummy                       VARCHAR2(10);
7289 BEGIN
7290 
7291     IF p_header_id IS NULL OR
7292         p_header_id = FND_API.G_MISS_NUM
7293     THEN
7294         RETURN TRUE;
7295     END IF;
7296 
7297     --  SELECT  'VALID'
7298     --  INTO     l_dummy
7299     --  FROM     DB_TABLE
7300     --  WHERE    DB_COLUMN = p_header_id;
7301 
7302     RETURN TRUE;
7303 
7304 EXCEPTION
7305 
7306     WHEN NO_DATA_FOUND THEN
7307 
7308         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7309         THEN
7310 
7311             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7312             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','header');
7313             oe_msg_pub.Add;
7314 
7315         END IF;
7316 
7317         RETURN FALSE;
7318 
7319     WHEN OTHERS THEN
7320 
7321         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7322         THEN
7323             oe_msg_pub.Add_Exc_Msg
7324             (   G_PKG_NAME
7325             ,   'Header'
7326             );
7327         END IF;
7328 
7329         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7330 
7331 END Header;
7332 
7333 FUNCTION Line ( p_line_id IN NUMBER )
7334 RETURN BOOLEAN
7335 IS
7336 l_dummy                       VARCHAR2(10);
7337 BEGIN
7338 
7339     IF p_line_id IS NULL OR
7340         p_line_id = FND_API.G_MISS_NUM
7341     THEN
7342         RETURN TRUE;
7343     END IF;
7344 
7345     --  SELECT  'VALID'
7346     --  INTO     l_dummy
7347     --  FROM     DB_TABLE
7348     --  WHERE    DB_COLUMN = p_line_id;
7349 
7350     RETURN TRUE;
7351 
7352 EXCEPTION
7353 
7354     WHEN NO_DATA_FOUND THEN
7355 
7356         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7357         THEN
7358 
7359             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7360             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','line');
7361             oe_msg_pub.Add;
7362 
7363         END IF;
7364 
7365         RETURN FALSE;
7366 
7367     WHEN OTHERS THEN
7368 
7369         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7370         THEN
7371             oe_msg_pub.Add_Exc_Msg
7372             (   G_PKG_NAME
7373             ,   'Line'
7374             );
7375         END IF;
7376 
7377         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7378 
7379 END Line;
7380 
7381 FUNCTION Order_Price_Attrib ( p_order_price_attrib_id IN NUMBER )
7382 RETURN BOOLEAN
7383 IS
7384 l_dummy                       VARCHAR2(10);
7385 BEGIN
7386 
7387     IF p_order_price_attrib_id IS NULL OR
7388         p_order_price_attrib_id = FND_API.G_MISS_NUM
7389     THEN
7390         RETURN TRUE;
7391     END IF;
7392 
7393     --  SELECT  'VALID'
7394     --  INTO     l_dummy
7395     --  FROM     DB_TABLE
7396     --  WHERE    DB_COLUMN = p_order_price_attrib_id;
7397 
7398     RETURN TRUE;
7399 
7400 EXCEPTION
7401 
7402     WHEN NO_DATA_FOUND THEN
7403 
7404         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7405         THEN
7406 
7407             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7408             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','order_price_attrib');
7409             oe_msg_pub.Add;
7410 
7411         END IF;
7412 
7413         RETURN FALSE;
7414 
7415     WHEN OTHERS THEN
7416 
7417         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7418         THEN
7419             oe_msg_pub.Add_Exc_Msg
7420             (   G_PKG_NAME
7421             ,   'Order_Price_Attrib'
7422             );
7423         END IF;
7424 
7425         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7426 
7427 END Order_Price_Attrib;
7428 
7429 FUNCTION Pricing_Attribute100 ( p_pricing_attribute100 IN VARCHAR2 )
7430 RETURN BOOLEAN
7431 IS
7432 l_dummy                       VARCHAR2(10);
7433 BEGIN
7434 
7435     IF p_pricing_attribute100 IS NULL OR
7436         p_pricing_attribute100 = FND_API.G_MISS_CHAR
7437     THEN
7438         RETURN TRUE;
7439     END IF;
7440 
7441     --  SELECT  'VALID'
7442     --  INTO     l_dummy
7443     --  FROM     DB_TABLE
7444     --  WHERE    DB_COLUMN = p_pricing_attribute100;
7445 
7446     RETURN TRUE;
7447 
7448 EXCEPTION
7449 
7450     WHEN NO_DATA_FOUND THEN
7451 
7452         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7453         THEN
7454 
7455             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7456             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute100');
7457             oe_msg_pub.Add;
7458 
7459         END IF;
7460 
7461         RETURN FALSE;
7462 
7463     WHEN OTHERS THEN
7464 
7465         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7466         THEN
7467             oe_msg_pub.Add_Exc_Msg
7468             (   G_PKG_NAME
7469             ,   'Pricing_Attribute100'
7470             );
7471         END IF;
7472 
7473         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7474 
7475 END Pricing_Attribute100;
7476 
7477 FUNCTION Pricing_Attribute11 ( p_pricing_attribute11 IN VARCHAR2 )
7478 RETURN BOOLEAN
7479 IS
7480 l_dummy                       VARCHAR2(10);
7481 BEGIN
7482 
7483     IF p_pricing_attribute11 IS NULL OR
7484         p_pricing_attribute11 = FND_API.G_MISS_CHAR
7485     THEN
7486         RETURN TRUE;
7487     END IF;
7488 
7489     --  SELECT  'VALID'
7490     --  INTO     l_dummy
7491     --  FROM     DB_TABLE
7492     --  WHERE    DB_COLUMN = p_pricing_attribute11;
7493 
7494     RETURN TRUE;
7495 
7496 EXCEPTION
7497 
7498     WHEN NO_DATA_FOUND THEN
7499 
7500         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7501         THEN
7502 
7503             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7504             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute11');
7505             oe_msg_pub.Add;
7506 
7507         END IF;
7508 
7509         RETURN FALSE;
7510 
7511     WHEN OTHERS THEN
7512 
7513         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7514         THEN
7515             oe_msg_pub.Add_Exc_Msg
7516             (   G_PKG_NAME
7517             ,   'Pricing_Attribute11'
7518             );
7519         END IF;
7520 
7521         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7522 
7523 END Pricing_Attribute11;
7524 
7525 FUNCTION Pricing_Attribute12 ( p_pricing_attribute12 IN VARCHAR2 )
7526 RETURN BOOLEAN
7527 IS
7528 l_dummy                       VARCHAR2(10);
7529 BEGIN
7530 
7531     IF p_pricing_attribute12 IS NULL OR
7532         p_pricing_attribute12 = FND_API.G_MISS_CHAR
7533     THEN
7534         RETURN TRUE;
7535     END IF;
7536 
7537     --  SELECT  'VALID'
7538     --  INTO     l_dummy
7539     --  FROM     DB_TABLE
7540     --  WHERE    DB_COLUMN = p_pricing_attribute12;
7541 
7542     RETURN TRUE;
7543 
7544 EXCEPTION
7545 
7546     WHEN NO_DATA_FOUND THEN
7547 
7548         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7549         THEN
7550 
7551             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7552             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute12');
7553             oe_msg_pub.Add;
7554 
7555         END IF;
7556 
7557         RETURN FALSE;
7558 
7559     WHEN OTHERS THEN
7560 
7561         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7562         THEN
7563             oe_msg_pub.Add_Exc_Msg
7564             (   G_PKG_NAME
7565             ,   'Pricing_Attribute12'
7566             );
7567         END IF;
7568 
7569         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7570 
7571 END Pricing_Attribute12;
7572 
7573 FUNCTION Pricing_Attribute13 ( p_pricing_attribute13 IN VARCHAR2 )
7574 RETURN BOOLEAN
7575 IS
7576 l_dummy                       VARCHAR2(10);
7577 BEGIN
7578 
7579     IF p_pricing_attribute13 IS NULL OR
7580         p_pricing_attribute13 = FND_API.G_MISS_CHAR
7581     THEN
7582         RETURN TRUE;
7583     END IF;
7584 
7585     --  SELECT  'VALID'
7586     --  INTO     l_dummy
7587     --  FROM     DB_TABLE
7588     --  WHERE    DB_COLUMN = p_pricing_attribute13;
7589 
7590     RETURN TRUE;
7591 
7592 EXCEPTION
7593 
7594     WHEN NO_DATA_FOUND THEN
7595 
7596         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7597         THEN
7598 
7599             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7600             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute13');
7601             oe_msg_pub.Add;
7602 
7603         END IF;
7604 
7605         RETURN FALSE;
7606 
7607     WHEN OTHERS THEN
7608 
7609         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7610         THEN
7611             oe_msg_pub.Add_Exc_Msg
7612             (   G_PKG_NAME
7613             ,   'Pricing_Attribute13'
7614             );
7615         END IF;
7616 
7617         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7618 
7619 END Pricing_Attribute13;
7620 
7621 FUNCTION Pricing_Attribute14 ( p_pricing_attribute14 IN VARCHAR2 )
7622 RETURN BOOLEAN
7623 IS
7624 l_dummy                       VARCHAR2(10);
7625 BEGIN
7626 
7627     IF p_pricing_attribute14 IS NULL OR
7628         p_pricing_attribute14 = FND_API.G_MISS_CHAR
7629     THEN
7630         RETURN TRUE;
7631     END IF;
7632 
7633     --  SELECT  'VALID'
7634     --  INTO     l_dummy
7635     --  FROM     DB_TABLE
7636     --  WHERE    DB_COLUMN = p_pricing_attribute14;
7637 
7638     RETURN TRUE;
7639 
7640 EXCEPTION
7641 
7642     WHEN NO_DATA_FOUND THEN
7643 
7644         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7645         THEN
7646 
7647             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7648             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute14');
7649             oe_msg_pub.Add;
7650 
7651         END IF;
7652 
7653         RETURN FALSE;
7654 
7655     WHEN OTHERS THEN
7656 
7657         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7658         THEN
7659             oe_msg_pub.Add_Exc_Msg
7660             (   G_PKG_NAME
7661             ,   'Pricing_Attribute14'
7662             );
7663         END IF;
7664 
7665         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7666 
7667 END Pricing_Attribute14;
7668 
7669 FUNCTION Pricing_Attribute15 ( p_pricing_attribute15 IN VARCHAR2 )
7670 RETURN BOOLEAN
7671 IS
7672 l_dummy                       VARCHAR2(10);
7673 BEGIN
7674 
7675     IF p_pricing_attribute15 IS NULL OR
7676         p_pricing_attribute15 = FND_API.G_MISS_CHAR
7677     THEN
7678         RETURN TRUE;
7679     END IF;
7680 
7681     --  SELECT  'VALID'
7682     --  INTO     l_dummy
7683     --  FROM     DB_TABLE
7684     --  WHERE    DB_COLUMN = p_pricing_attribute15;
7685 
7686     RETURN TRUE;
7687 
7688 EXCEPTION
7689 
7690     WHEN NO_DATA_FOUND THEN
7691 
7692         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7693         THEN
7694 
7695             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7696             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute15');
7697             oe_msg_pub.Add;
7698 
7699         END IF;
7700 
7701         RETURN FALSE;
7702 
7703     WHEN OTHERS THEN
7704 
7705         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7706         THEN
7707             oe_msg_pub.Add_Exc_Msg
7708             (   G_PKG_NAME
7709             ,   'Pricing_Attribute15'
7710             );
7711         END IF;
7712 
7713         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7714 
7715 END Pricing_Attribute15;
7716 
7717 FUNCTION Pricing_Attribute16 ( p_pricing_attribute16 IN VARCHAR2 )
7718 RETURN BOOLEAN
7719 IS
7720 l_dummy                       VARCHAR2(10);
7721 BEGIN
7722 
7723     IF p_pricing_attribute16 IS NULL OR
7724         p_pricing_attribute16 = FND_API.G_MISS_CHAR
7725     THEN
7726         RETURN TRUE;
7727     END IF;
7728 
7729     --  SELECT  'VALID'
7730     --  INTO     l_dummy
7731     --  FROM     DB_TABLE
7732     --  WHERE    DB_COLUMN = p_pricing_attribute16;
7733 
7734     RETURN TRUE;
7735 
7736 EXCEPTION
7737 
7738     WHEN NO_DATA_FOUND THEN
7739 
7740         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7741         THEN
7742 
7743             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7744             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute16');
7745             oe_msg_pub.Add;
7746 
7747         END IF;
7748 
7749         RETURN FALSE;
7750 
7751     WHEN OTHERS THEN
7752 
7753         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7754         THEN
7755             oe_msg_pub.Add_Exc_Msg
7756             (   G_PKG_NAME
7757             ,   'Pricing_Attribute16'
7758             );
7759         END IF;
7760 
7761         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7762 
7763 END Pricing_Attribute16;
7764 
7765 FUNCTION Pricing_Attribute17 ( p_pricing_attribute17 IN VARCHAR2 )
7766 RETURN BOOLEAN
7767 IS
7768 l_dummy                       VARCHAR2(10);
7769 BEGIN
7770 
7771     IF p_pricing_attribute17 IS NULL OR
7772         p_pricing_attribute17 = FND_API.G_MISS_CHAR
7773     THEN
7774         RETURN TRUE;
7775     END IF;
7776 
7777     --  SELECT  'VALID'
7778     --  INTO     l_dummy
7779     --  FROM     DB_TABLE
7780     --  WHERE    DB_COLUMN = p_pricing_attribute17;
7781 
7782     RETURN TRUE;
7783 
7784 EXCEPTION
7785 
7786     WHEN NO_DATA_FOUND THEN
7787 
7788         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7789         THEN
7790 
7791             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7792             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute17');
7793             oe_msg_pub.Add;
7794 
7795         END IF;
7796 
7797         RETURN FALSE;
7798 
7799     WHEN OTHERS THEN
7800 
7801         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7802         THEN
7803             oe_msg_pub.Add_Exc_Msg
7804             (   G_PKG_NAME
7805             ,   'Pricing_Attribute17'
7806             );
7807         END IF;
7808 
7809         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7810 
7811 END Pricing_Attribute17;
7812 
7813 FUNCTION Pricing_Attribute18 ( p_pricing_attribute18 IN VARCHAR2 )
7814 RETURN BOOLEAN
7815 IS
7816 l_dummy                       VARCHAR2(10);
7817 BEGIN
7818 
7819     IF p_pricing_attribute18 IS NULL OR
7820         p_pricing_attribute18 = FND_API.G_MISS_CHAR
7821     THEN
7822         RETURN TRUE;
7823     END IF;
7824 
7825     --  SELECT  'VALID'
7826     --  INTO     l_dummy
7827     --  FROM     DB_TABLE
7828     --  WHERE    DB_COLUMN = p_pricing_attribute18;
7829 
7830     RETURN TRUE;
7831 
7832 EXCEPTION
7833 
7834     WHEN NO_DATA_FOUND THEN
7835 
7836         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7837         THEN
7838 
7839             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7840             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute18');
7841             oe_msg_pub.Add;
7842 
7843         END IF;
7844 
7845         RETURN FALSE;
7846 
7847     WHEN OTHERS THEN
7848 
7849         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7850         THEN
7851             oe_msg_pub.Add_Exc_Msg
7852             (   G_PKG_NAME
7853             ,   'Pricing_Attribute18'
7854             );
7855         END IF;
7856 
7857         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7858 
7859 END Pricing_Attribute18;
7860 
7861 FUNCTION Pricing_Attribute19 ( p_pricing_attribute19 IN VARCHAR2 )
7862 RETURN BOOLEAN
7863 IS
7864 l_dummy                       VARCHAR2(10);
7865 BEGIN
7866 
7867     IF p_pricing_attribute19 IS NULL OR
7868         p_pricing_attribute19 = FND_API.G_MISS_CHAR
7869     THEN
7870         RETURN TRUE;
7871     END IF;
7872 
7873     --  SELECT  'VALID'
7874     --  INTO     l_dummy
7875     --  FROM     DB_TABLE
7876     --  WHERE    DB_COLUMN = p_pricing_attribute19;
7877 
7878     RETURN TRUE;
7879 
7880 EXCEPTION
7881 
7882     WHEN NO_DATA_FOUND THEN
7883 
7884         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7885         THEN
7886 
7887             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7888             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute19');
7889             oe_msg_pub.Add;
7890 
7891         END IF;
7892 
7893         RETURN FALSE;
7894 
7895     WHEN OTHERS THEN
7896 
7897         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7898         THEN
7899             oe_msg_pub.Add_Exc_Msg
7900             (   G_PKG_NAME
7901             ,   'Pricing_Attribute19'
7902             );
7903         END IF;
7904 
7905         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7906 
7907 END Pricing_Attribute19;
7908 
7909 FUNCTION Pricing_Attribute20 ( p_pricing_attribute20 IN VARCHAR2 )
7910 RETURN BOOLEAN
7911 IS
7912 l_dummy                       VARCHAR2(10);
7913 BEGIN
7914 
7915     IF p_pricing_attribute20 IS NULL OR
7916         p_pricing_attribute20 = FND_API.G_MISS_CHAR
7917     THEN
7918         RETURN TRUE;
7919     END IF;
7920 
7921     --  SELECT  'VALID'
7922     --  INTO     l_dummy
7923     --  FROM     DB_TABLE
7924     --  WHERE    DB_COLUMN = p_pricing_attribute20;
7925 
7926     RETURN TRUE;
7927 
7928 EXCEPTION
7929 
7930     WHEN NO_DATA_FOUND THEN
7931 
7932         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7933         THEN
7934 
7935             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7936             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute20');
7937             oe_msg_pub.Add;
7938 
7939         END IF;
7940 
7941         RETURN FALSE;
7942 
7943     WHEN OTHERS THEN
7944 
7945         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7946         THEN
7947             oe_msg_pub.Add_Exc_Msg
7948             (   G_PKG_NAME
7949             ,   'Pricing_Attribute20'
7950             );
7951         END IF;
7952 
7953         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7954 
7955 END Pricing_Attribute20;
7956 
7957 FUNCTION Pricing_Attribute21 ( p_pricing_attribute21 IN VARCHAR2 )
7958 RETURN BOOLEAN
7959 IS
7960 l_dummy                       VARCHAR2(10);
7961 BEGIN
7962 
7963     IF p_pricing_attribute21 IS NULL OR
7964         p_pricing_attribute21 = FND_API.G_MISS_CHAR
7965     THEN
7966         RETURN TRUE;
7967     END IF;
7968 
7969     --  SELECT  'VALID'
7970     --  INTO     l_dummy
7971     --  FROM     DB_TABLE
7972     --  WHERE    DB_COLUMN = p_pricing_attribute21;
7973 
7974     RETURN TRUE;
7975 
7976 EXCEPTION
7977 
7978     WHEN NO_DATA_FOUND THEN
7979 
7980         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7981         THEN
7982 
7983             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7984             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute21');
7985             oe_msg_pub.Add;
7986 
7987         END IF;
7988 
7989         RETURN FALSE;
7990 
7991     WHEN OTHERS THEN
7992 
7993         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7994         THEN
7995             oe_msg_pub.Add_Exc_Msg
7996             (   G_PKG_NAME
7997             ,   'Pricing_Attribute21'
7998             );
7999         END IF;
8000 
8001         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8002 
8003 END Pricing_Attribute21;
8004 
8005 FUNCTION Pricing_Attribute22 ( p_pricing_attribute22 IN VARCHAR2 )
8006 RETURN BOOLEAN
8007 IS
8008 l_dummy                       VARCHAR2(10);
8009 BEGIN
8010 
8011     IF p_pricing_attribute22 IS NULL OR
8012         p_pricing_attribute22 = FND_API.G_MISS_CHAR
8013     THEN
8014         RETURN TRUE;
8015     END IF;
8016 
8017     --  SELECT  'VALID'
8018     --  INTO     l_dummy
8019     --  FROM     DB_TABLE
8020     --  WHERE    DB_COLUMN = p_pricing_attribute22;
8021 
8022     RETURN TRUE;
8023 
8024 EXCEPTION
8025 
8026     WHEN NO_DATA_FOUND THEN
8027 
8028         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8029         THEN
8030 
8031             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8032             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute22');
8033             oe_msg_pub.Add;
8034 
8035         END IF;
8036 
8037         RETURN FALSE;
8038 
8039     WHEN OTHERS THEN
8040 
8041         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8042         THEN
8043             oe_msg_pub.Add_Exc_Msg
8044             (   G_PKG_NAME
8045             ,   'Pricing_Attribute22'
8046             );
8047         END IF;
8048 
8049         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8050 
8051 END Pricing_Attribute22;
8052 
8053 FUNCTION Pricing_Attribute23 ( p_pricing_attribute23 IN VARCHAR2 )
8054 RETURN BOOLEAN
8055 IS
8056 l_dummy                       VARCHAR2(10);
8057 BEGIN
8058 
8059     IF p_pricing_attribute23 IS NULL OR
8060         p_pricing_attribute23 = FND_API.G_MISS_CHAR
8061     THEN
8062         RETURN TRUE;
8063     END IF;
8064 
8065     --  SELECT  'VALID'
8066     --  INTO     l_dummy
8067     --  FROM     DB_TABLE
8068     --  WHERE    DB_COLUMN = p_pricing_attribute23;
8069 
8070     RETURN TRUE;
8071 
8072 EXCEPTION
8073 
8074     WHEN NO_DATA_FOUND THEN
8075 
8076         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8077         THEN
8078 
8079             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8080             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute23');
8081             oe_msg_pub.Add;
8082 
8083         END IF;
8084 
8085         RETURN FALSE;
8086 
8087     WHEN OTHERS THEN
8088 
8089         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8090         THEN
8091             oe_msg_pub.Add_Exc_Msg
8092             (   G_PKG_NAME
8093             ,   'Pricing_Attribute23'
8094             );
8095         END IF;
8096 
8097         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8098 
8099 END Pricing_Attribute23;
8100 
8101 FUNCTION Pricing_Attribute24 ( p_pricing_attribute24 IN VARCHAR2 )
8102 RETURN BOOLEAN
8103 IS
8104 l_dummy                       VARCHAR2(10);
8105 BEGIN
8106 
8107     IF p_pricing_attribute24 IS NULL OR
8108         p_pricing_attribute24 = FND_API.G_MISS_CHAR
8109     THEN
8110         RETURN TRUE;
8111     END IF;
8112 
8113     --  SELECT  'VALID'
8114     --  INTO     l_dummy
8115     --  FROM     DB_TABLE
8116     --  WHERE    DB_COLUMN = p_pricing_attribute24;
8117 
8118     RETURN TRUE;
8119 
8120 EXCEPTION
8121 
8122     WHEN NO_DATA_FOUND THEN
8123 
8124         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8125         THEN
8126 
8127             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8128             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute24');
8129             oe_msg_pub.Add;
8130 
8131         END IF;
8132 
8133         RETURN FALSE;
8134 
8135     WHEN OTHERS THEN
8136 
8137         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8138         THEN
8139             oe_msg_pub.Add_Exc_Msg
8140             (   G_PKG_NAME
8141             ,   'Pricing_Attribute24'
8142             );
8143         END IF;
8144 
8145         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8146 
8147 END Pricing_Attribute24;
8148 
8149 FUNCTION Pricing_Attribute25 ( p_pricing_attribute25 IN VARCHAR2 )
8150 RETURN BOOLEAN
8151 IS
8152 l_dummy                       VARCHAR2(10);
8153 BEGIN
8154 
8155     IF p_pricing_attribute25 IS NULL OR
8156         p_pricing_attribute25 = FND_API.G_MISS_CHAR
8157     THEN
8158         RETURN TRUE;
8159     END IF;
8160 
8161     --  SELECT  'VALID'
8162     --  INTO     l_dummy
8163     --  FROM     DB_TABLE
8164     --  WHERE    DB_COLUMN = p_pricing_attribute25;
8165 
8166     RETURN TRUE;
8167 
8168 EXCEPTION
8169 
8170     WHEN NO_DATA_FOUND THEN
8171 
8172         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8173         THEN
8174 
8175             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8176             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute25');
8177             oe_msg_pub.Add;
8178 
8179         END IF;
8180 
8181         RETURN FALSE;
8182 
8183     WHEN OTHERS THEN
8184 
8185         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8186         THEN
8187             oe_msg_pub.Add_Exc_Msg
8188             (   G_PKG_NAME
8189             ,   'Pricing_Attribute25'
8190             );
8191         END IF;
8192 
8193         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8194 
8195 END Pricing_Attribute25;
8196 
8197 FUNCTION Pricing_Attribute26 ( p_pricing_attribute26 IN VARCHAR2 )
8198 RETURN BOOLEAN
8199 IS
8200 l_dummy                       VARCHAR2(10);
8201 BEGIN
8202 
8203     IF p_pricing_attribute26 IS NULL OR
8204         p_pricing_attribute26 = FND_API.G_MISS_CHAR
8205     THEN
8206         RETURN TRUE;
8207     END IF;
8208 
8209     --  SELECT  'VALID'
8210     --  INTO     l_dummy
8211     --  FROM     DB_TABLE
8212     --  WHERE    DB_COLUMN = p_pricing_attribute26;
8213 
8214     RETURN TRUE;
8215 
8216 EXCEPTION
8217 
8218     WHEN NO_DATA_FOUND THEN
8219 
8220         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8221         THEN
8222 
8223             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8224             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute26');
8225             oe_msg_pub.Add;
8226 
8227         END IF;
8228 
8229         RETURN FALSE;
8230 
8231     WHEN OTHERS THEN
8232 
8233         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8234         THEN
8235             oe_msg_pub.Add_Exc_Msg
8236             (   G_PKG_NAME
8237             ,   'Pricing_Attribute26'
8238             );
8239         END IF;
8240 
8241         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8242 
8243 END Pricing_Attribute26;
8244 
8245 FUNCTION Pricing_Attribute27 ( p_pricing_attribute27 IN VARCHAR2 )
8246 RETURN BOOLEAN
8247 IS
8248 l_dummy                       VARCHAR2(10);
8249 BEGIN
8250 
8251     IF p_pricing_attribute27 IS NULL OR
8252         p_pricing_attribute27 = FND_API.G_MISS_CHAR
8253     THEN
8254         RETURN TRUE;
8255     END IF;
8256 
8257     --  SELECT  'VALID'
8258     --  INTO     l_dummy
8259     --  FROM     DB_TABLE
8260     --  WHERE    DB_COLUMN = p_pricing_attribute27;
8261 
8262     RETURN TRUE;
8263 
8264 EXCEPTION
8265 
8266     WHEN NO_DATA_FOUND THEN
8267 
8268         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8269         THEN
8270 
8271             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8272             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute27');
8273             oe_msg_pub.Add;
8274 
8275         END IF;
8276 
8277         RETURN FALSE;
8278 
8279     WHEN OTHERS THEN
8280 
8281         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8282         THEN
8283             oe_msg_pub.Add_Exc_Msg
8284             (   G_PKG_NAME
8285             ,   'Pricing_Attribute27'
8286             );
8287         END IF;
8288 
8289         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8290 
8291 END Pricing_Attribute27;
8292 
8293 FUNCTION Pricing_Attribute28 ( p_pricing_attribute28 IN VARCHAR2 )
8294 RETURN BOOLEAN
8295 IS
8296 l_dummy                       VARCHAR2(10);
8297 BEGIN
8298 
8299     IF p_pricing_attribute28 IS NULL OR
8300         p_pricing_attribute28 = FND_API.G_MISS_CHAR
8301     THEN
8302         RETURN TRUE;
8303     END IF;
8304 
8305     --  SELECT  'VALID'
8306     --  INTO     l_dummy
8307     --  FROM     DB_TABLE
8308     --  WHERE    DB_COLUMN = p_pricing_attribute28;
8309 
8310     RETURN TRUE;
8311 
8312 EXCEPTION
8313 
8314     WHEN NO_DATA_FOUND THEN
8315 
8316         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8317         THEN
8318 
8319             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8320             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute28');
8321             oe_msg_pub.Add;
8322 
8323         END IF;
8324 
8325         RETURN FALSE;
8326 
8327     WHEN OTHERS THEN
8328 
8329         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8330         THEN
8331             oe_msg_pub.Add_Exc_Msg
8332             (   G_PKG_NAME
8333             ,   'Pricing_Attribute28'
8334             );
8335         END IF;
8336 
8337         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8338 
8339 END Pricing_Attribute28;
8340 
8341 FUNCTION Pricing_Attribute29 ( p_pricing_attribute29 IN VARCHAR2 )
8342 RETURN BOOLEAN
8343 IS
8344 l_dummy                       VARCHAR2(10);
8345 BEGIN
8346 
8347     IF p_pricing_attribute29 IS NULL OR
8348         p_pricing_attribute29 = FND_API.G_MISS_CHAR
8349     THEN
8350         RETURN TRUE;
8351     END IF;
8352 
8353     --  SELECT  'VALID'
8354     --  INTO     l_dummy
8355     --  FROM     DB_TABLE
8356     --  WHERE    DB_COLUMN = p_pricing_attribute29;
8357 
8358     RETURN TRUE;
8359 
8360 EXCEPTION
8361 
8362     WHEN NO_DATA_FOUND THEN
8363 
8364         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8365         THEN
8366 
8367             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8368             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute29');
8369             oe_msg_pub.Add;
8370 
8371         END IF;
8372 
8373         RETURN FALSE;
8374 
8375     WHEN OTHERS THEN
8376 
8377         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8378         THEN
8379             oe_msg_pub.Add_Exc_Msg
8380             (   G_PKG_NAME
8381             ,   'Pricing_Attribute29'
8382             );
8383         END IF;
8384 
8385         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8386 
8387 END Pricing_Attribute29;
8388 
8389 FUNCTION Pricing_Attribute30 ( p_pricing_attribute30 IN VARCHAR2 )
8390 RETURN BOOLEAN
8391 IS
8392 l_dummy                       VARCHAR2(10);
8393 BEGIN
8394 
8395     IF p_pricing_attribute30 IS NULL OR
8396         p_pricing_attribute30 = FND_API.G_MISS_CHAR
8397     THEN
8398         RETURN TRUE;
8399     END IF;
8400 
8401     --  SELECT  'VALID'
8402     --  INTO     l_dummy
8403     --  FROM     DB_TABLE
8404     --  WHERE    DB_COLUMN = p_pricing_attribute30;
8405 
8406     RETURN TRUE;
8407 
8408 EXCEPTION
8409 
8410     WHEN NO_DATA_FOUND THEN
8411 
8412         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8413         THEN
8414 
8415             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8416             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute30');
8417             oe_msg_pub.Add;
8418 
8419         END IF;
8420 
8421         RETURN FALSE;
8422 
8423     WHEN OTHERS THEN
8424 
8425         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8426         THEN
8427             oe_msg_pub.Add_Exc_Msg
8428             (   G_PKG_NAME
8429             ,   'Pricing_Attribute30'
8430             );
8431         END IF;
8432 
8433         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8434 
8435 END Pricing_Attribute30;
8436 
8437 FUNCTION Pricing_Attribute31 ( p_pricing_attribute31 IN VARCHAR2 )
8438 RETURN BOOLEAN
8439 IS
8440 l_dummy                       VARCHAR2(10);
8441 BEGIN
8442 
8443     IF p_pricing_attribute31 IS NULL OR
8444         p_pricing_attribute31 = FND_API.G_MISS_CHAR
8445     THEN
8446         RETURN TRUE;
8447     END IF;
8448 
8449     --  SELECT  'VALID'
8450     --  INTO     l_dummy
8451     --  FROM     DB_TABLE
8452     --  WHERE    DB_COLUMN = p_pricing_attribute31;
8453 
8454     RETURN TRUE;
8455 
8456 EXCEPTION
8457 
8458     WHEN NO_DATA_FOUND THEN
8459 
8460         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8461         THEN
8462 
8463             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8464             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute31');
8465             oe_msg_pub.Add;
8466 
8467         END IF;
8468 
8469         RETURN FALSE;
8470 
8471     WHEN OTHERS THEN
8472 
8473         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8474         THEN
8475             oe_msg_pub.Add_Exc_Msg
8476             (   G_PKG_NAME
8477             ,   'Pricing_Attribute31'
8478             );
8479         END IF;
8480 
8481         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8482 
8483 END Pricing_Attribute31;
8484 
8485 FUNCTION Pricing_Attribute32 ( p_pricing_attribute32 IN VARCHAR2 )
8486 RETURN BOOLEAN
8487 IS
8488 l_dummy                       VARCHAR2(10);
8489 BEGIN
8490 
8491     IF p_pricing_attribute32 IS NULL OR
8492         p_pricing_attribute32 = FND_API.G_MISS_CHAR
8493     THEN
8494         RETURN TRUE;
8495     END IF;
8496 
8497     --  SELECT  'VALID'
8498     --  INTO     l_dummy
8499     --  FROM     DB_TABLE
8500     --  WHERE    DB_COLUMN = p_pricing_attribute32;
8501 
8502     RETURN TRUE;
8503 
8504 EXCEPTION
8505 
8506     WHEN NO_DATA_FOUND THEN
8507 
8508         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8509         THEN
8510 
8511             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8512             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute32');
8513             oe_msg_pub.Add;
8514 
8515         END IF;
8516 
8517         RETURN FALSE;
8518 
8519     WHEN OTHERS THEN
8520 
8521         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8522         THEN
8523             oe_msg_pub.Add_Exc_Msg
8524             (   G_PKG_NAME
8525             ,   'Pricing_Attribute32'
8526             );
8527         END IF;
8528 
8529         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8530 
8531 END Pricing_Attribute32;
8532 
8533 FUNCTION Pricing_Attribute33 ( p_pricing_attribute33 IN VARCHAR2 )
8534 RETURN BOOLEAN
8535 IS
8536 l_dummy                       VARCHAR2(10);
8537 BEGIN
8538 
8539     IF p_pricing_attribute33 IS NULL OR
8540         p_pricing_attribute33 = FND_API.G_MISS_CHAR
8541     THEN
8542         RETURN TRUE;
8543     END IF;
8544 
8545     --  SELECT  'VALID'
8546     --  INTO     l_dummy
8547     --  FROM     DB_TABLE
8548     --  WHERE    DB_COLUMN = p_pricing_attribute33;
8549 
8550     RETURN TRUE;
8551 
8552 EXCEPTION
8553 
8554     WHEN NO_DATA_FOUND THEN
8555 
8556         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8557         THEN
8558 
8559             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8560             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute33');
8561             oe_msg_pub.Add;
8562 
8563         END IF;
8564 
8565         RETURN FALSE;
8566 
8567     WHEN OTHERS THEN
8568 
8569         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8570         THEN
8571             oe_msg_pub.Add_Exc_Msg
8572             (   G_PKG_NAME
8573             ,   'Pricing_Attribute33'
8574             );
8575         END IF;
8576 
8577         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8578 
8579 END Pricing_Attribute33;
8580 
8581 FUNCTION Pricing_Attribute34 ( p_pricing_attribute34 IN VARCHAR2 )
8582 RETURN BOOLEAN
8583 IS
8584 l_dummy                       VARCHAR2(10);
8585 BEGIN
8586 
8587     IF p_pricing_attribute34 IS NULL OR
8588         p_pricing_attribute34 = FND_API.G_MISS_CHAR
8589     THEN
8590         RETURN TRUE;
8591     END IF;
8592 
8593     --  SELECT  'VALID'
8594     --  INTO     l_dummy
8595     --  FROM     DB_TABLE
8596     --  WHERE    DB_COLUMN = p_pricing_attribute34;
8597 
8598     RETURN TRUE;
8599 
8600 EXCEPTION
8601 
8602     WHEN NO_DATA_FOUND THEN
8603 
8604         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8605         THEN
8606 
8607             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8608             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute34');
8609             oe_msg_pub.Add;
8610 
8611         END IF;
8612 
8613         RETURN FALSE;
8614 
8615     WHEN OTHERS THEN
8616 
8617         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8618         THEN
8619             oe_msg_pub.Add_Exc_Msg
8620             (   G_PKG_NAME
8621             ,   'Pricing_Attribute34'
8622             );
8623         END IF;
8624 
8625         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8626 
8627 END Pricing_Attribute34;
8628 
8629 FUNCTION Pricing_Attribute35 ( p_pricing_attribute35 IN VARCHAR2 )
8630 RETURN BOOLEAN
8631 IS
8632 l_dummy                       VARCHAR2(10);
8633 BEGIN
8634 
8635     IF p_pricing_attribute35 IS NULL OR
8636         p_pricing_attribute35 = FND_API.G_MISS_CHAR
8637     THEN
8638         RETURN TRUE;
8639     END IF;
8640 
8641     --  SELECT  'VALID'
8642     --  INTO     l_dummy
8643     --  FROM     DB_TABLE
8644     --  WHERE    DB_COLUMN = p_pricing_attribute35;
8645 
8646     RETURN TRUE;
8647 
8648 EXCEPTION
8649 
8650     WHEN NO_DATA_FOUND THEN
8651 
8652         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8653         THEN
8654 
8655             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8656             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute35');
8657             oe_msg_pub.Add;
8658 
8659         END IF;
8660 
8661         RETURN FALSE;
8662 
8663     WHEN OTHERS THEN
8664 
8665         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8666         THEN
8667             oe_msg_pub.Add_Exc_Msg
8668             (   G_PKG_NAME
8669             ,   'Pricing_Attribute35'
8670             );
8671         END IF;
8672 
8673         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8674 
8675 END Pricing_Attribute35;
8676 
8677 FUNCTION Pricing_Attribute36 ( p_pricing_attribute36 IN VARCHAR2 )
8678 RETURN BOOLEAN
8679 IS
8680 l_dummy                       VARCHAR2(10);
8681 BEGIN
8682 
8683     IF p_pricing_attribute36 IS NULL OR
8684         p_pricing_attribute36 = FND_API.G_MISS_CHAR
8685     THEN
8686         RETURN TRUE;
8687     END IF;
8688 
8689     --  SELECT  'VALID'
8690     --  INTO     l_dummy
8691     --  FROM     DB_TABLE
8692     --  WHERE    DB_COLUMN = p_pricing_attribute36;
8693 
8694     RETURN TRUE;
8695 
8696 EXCEPTION
8697 
8698     WHEN NO_DATA_FOUND THEN
8699 
8700         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8701         THEN
8702 
8703             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8704             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute36');
8705             oe_msg_pub.Add;
8706 
8707         END IF;
8708 
8709         RETURN FALSE;
8710 
8711     WHEN OTHERS THEN
8712 
8713         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8714         THEN
8715             oe_msg_pub.Add_Exc_Msg
8716             (   G_PKG_NAME
8717             ,   'Pricing_Attribute36'
8718             );
8719         END IF;
8720 
8721         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8722 
8723 END Pricing_Attribute36;
8724 
8725 FUNCTION Pricing_Attribute37 ( p_pricing_attribute37 IN VARCHAR2 )
8726 RETURN BOOLEAN
8727 IS
8728 l_dummy                       VARCHAR2(10);
8729 BEGIN
8730 
8731     IF p_pricing_attribute37 IS NULL OR
8732         p_pricing_attribute37 = FND_API.G_MISS_CHAR
8733     THEN
8734         RETURN TRUE;
8735     END IF;
8736 
8737     --  SELECT  'VALID'
8738     --  INTO     l_dummy
8739     --  FROM     DB_TABLE
8740     --  WHERE    DB_COLUMN = p_pricing_attribute37;
8741 
8742     RETURN TRUE;
8743 
8744 EXCEPTION
8745 
8746     WHEN NO_DATA_FOUND THEN
8747 
8748         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8749         THEN
8750 
8751             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8752             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute37');
8753             oe_msg_pub.Add;
8754 
8755         END IF;
8756 
8757         RETURN FALSE;
8758 
8759     WHEN OTHERS THEN
8760 
8761         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8762         THEN
8763             oe_msg_pub.Add_Exc_Msg
8764             (   G_PKG_NAME
8765             ,   'Pricing_Attribute37'
8766             );
8767         END IF;
8768 
8769         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8770 
8771 END Pricing_Attribute37;
8772 
8773 FUNCTION Pricing_Attribute38 ( p_pricing_attribute38 IN VARCHAR2 )
8774 RETURN BOOLEAN
8775 IS
8776 l_dummy                       VARCHAR2(10);
8777 BEGIN
8778 
8779     IF p_pricing_attribute38 IS NULL OR
8780         p_pricing_attribute38 = FND_API.G_MISS_CHAR
8781     THEN
8782         RETURN TRUE;
8783     END IF;
8784 
8785     --  SELECT  'VALID'
8786     --  INTO     l_dummy
8787     --  FROM     DB_TABLE
8788     --  WHERE    DB_COLUMN = p_pricing_attribute38;
8789 
8790     RETURN TRUE;
8791 
8792 EXCEPTION
8793 
8794     WHEN NO_DATA_FOUND THEN
8795 
8796         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8797         THEN
8798 
8799             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8800             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute38');
8801             oe_msg_pub.Add;
8802 
8803         END IF;
8804 
8805         RETURN FALSE;
8806 
8807     WHEN OTHERS THEN
8808 
8809         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8810         THEN
8811             oe_msg_pub.Add_Exc_Msg
8812             (   G_PKG_NAME
8813             ,   'Pricing_Attribute38'
8814             );
8815         END IF;
8816 
8817         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8818 
8819 END Pricing_Attribute38;
8820 
8821 FUNCTION Pricing_Attribute39 ( p_pricing_attribute39 IN VARCHAR2 )
8822 RETURN BOOLEAN
8823 IS
8824 l_dummy                       VARCHAR2(10);
8825 BEGIN
8826 
8827     IF p_pricing_attribute39 IS NULL OR
8828         p_pricing_attribute39 = FND_API.G_MISS_CHAR
8829     THEN
8830         RETURN TRUE;
8831     END IF;
8832 
8833     --  SELECT  'VALID'
8834     --  INTO     l_dummy
8835     --  FROM     DB_TABLE
8836     --  WHERE    DB_COLUMN = p_pricing_attribute39;
8837 
8838     RETURN TRUE;
8839 
8840 EXCEPTION
8841 
8842     WHEN NO_DATA_FOUND THEN
8843 
8844         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8845         THEN
8846 
8847             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8848             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute39');
8849             oe_msg_pub.Add;
8850 
8851         END IF;
8852 
8853         RETURN FALSE;
8854 
8855     WHEN OTHERS THEN
8856 
8857         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8858         THEN
8859             oe_msg_pub.Add_Exc_Msg
8860             (   G_PKG_NAME
8861             ,   'Pricing_Attribute39'
8862             );
8863         END IF;
8864 
8865         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8866 
8867 END Pricing_Attribute39;
8868 
8869 FUNCTION Pricing_Attribute40 ( p_pricing_attribute40 IN VARCHAR2 )
8870 RETURN BOOLEAN
8871 IS
8872 l_dummy                       VARCHAR2(10);
8873 BEGIN
8874 
8875     IF p_pricing_attribute40 IS NULL OR
8876         p_pricing_attribute40 = FND_API.G_MISS_CHAR
8877     THEN
8878         RETURN TRUE;
8879     END IF;
8880 
8881     --  SELECT  'VALID'
8882     --  INTO     l_dummy
8883     --  FROM     DB_TABLE
8884     --  WHERE    DB_COLUMN = p_pricing_attribute40;
8885 
8886     RETURN TRUE;
8887 
8888 EXCEPTION
8889 
8890     WHEN NO_DATA_FOUND THEN
8891 
8892         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8893         THEN
8894 
8895             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8896             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute40');
8897             oe_msg_pub.Add;
8898 
8899         END IF;
8900 
8901         RETURN FALSE;
8902 
8903     WHEN OTHERS THEN
8904 
8905         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8906         THEN
8907             oe_msg_pub.Add_Exc_Msg
8908             (   G_PKG_NAME
8909             ,   'Pricing_Attribute40'
8910             );
8911         END IF;
8912 
8913         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8914 
8915 END Pricing_Attribute40;
8916 
8917 FUNCTION Pricing_Attribute41 ( p_pricing_attribute41 IN VARCHAR2 )
8918 RETURN BOOLEAN
8919 IS
8920 l_dummy                       VARCHAR2(10);
8921 BEGIN
8922 
8923     IF p_pricing_attribute41 IS NULL OR
8924         p_pricing_attribute41 = FND_API.G_MISS_CHAR
8925     THEN
8926         RETURN TRUE;
8927     END IF;
8928 
8929     --  SELECT  'VALID'
8930     --  INTO     l_dummy
8931     --  FROM     DB_TABLE
8932     --  WHERE    DB_COLUMN = p_pricing_attribute41;
8933 
8934     RETURN TRUE;
8935 
8936 EXCEPTION
8937 
8938     WHEN NO_DATA_FOUND THEN
8939 
8940         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8941         THEN
8942 
8943             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8944             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute41');
8945             oe_msg_pub.Add;
8946 
8947         END IF;
8948 
8949         RETURN FALSE;
8950 
8951     WHEN OTHERS THEN
8952 
8953         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8954         THEN
8955             oe_msg_pub.Add_Exc_Msg
8956             (   G_PKG_NAME
8957             ,   'Pricing_Attribute41'
8958             );
8959         END IF;
8960 
8961         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8962 
8963 END Pricing_Attribute41;
8964 
8965 FUNCTION Pricing_Attribute42 ( p_pricing_attribute42 IN VARCHAR2 )
8966 RETURN BOOLEAN
8967 IS
8968 l_dummy                       VARCHAR2(10);
8969 BEGIN
8970 
8971     IF p_pricing_attribute42 IS NULL OR
8972         p_pricing_attribute42 = FND_API.G_MISS_CHAR
8973     THEN
8974         RETURN TRUE;
8975     END IF;
8976 
8977     --  SELECT  'VALID'
8978     --  INTO     l_dummy
8979     --  FROM     DB_TABLE
8980     --  WHERE    DB_COLUMN = p_pricing_attribute42;
8981 
8982     RETURN TRUE;
8983 
8984 EXCEPTION
8985 
8986     WHEN NO_DATA_FOUND THEN
8987 
8988         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8989         THEN
8990 
8991             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8992             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute42');
8993             oe_msg_pub.Add;
8994 
8995         END IF;
8996 
8997         RETURN FALSE;
8998 
8999     WHEN OTHERS THEN
9000 
9001         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9002         THEN
9003             oe_msg_pub.Add_Exc_Msg
9004             (   G_PKG_NAME
9005             ,   'Pricing_Attribute42'
9006             );
9007         END IF;
9008 
9009         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9010 
9011 END Pricing_Attribute42;
9012 
9013 FUNCTION Pricing_Attribute43 ( p_pricing_attribute43 IN VARCHAR2 )
9014 RETURN BOOLEAN
9015 IS
9016 l_dummy                       VARCHAR2(10);
9017 BEGIN
9018 
9019     IF p_pricing_attribute43 IS NULL OR
9020         p_pricing_attribute43 = FND_API.G_MISS_CHAR
9021     THEN
9022         RETURN TRUE;
9023     END IF;
9024 
9025     --  SELECT  'VALID'
9026     --  INTO     l_dummy
9027     --  FROM     DB_TABLE
9028     --  WHERE    DB_COLUMN = p_pricing_attribute43;
9029 
9030     RETURN TRUE;
9031 
9032 EXCEPTION
9033 
9034     WHEN NO_DATA_FOUND THEN
9035 
9036         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9037         THEN
9038 
9039             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9040             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute43');
9041             oe_msg_pub.Add;
9042 
9043         END IF;
9044 
9045         RETURN FALSE;
9046 
9047     WHEN OTHERS THEN
9048 
9049         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9050         THEN
9051             oe_msg_pub.Add_Exc_Msg
9052             (   G_PKG_NAME
9053             ,   'Pricing_Attribute43'
9054             );
9055         END IF;
9056 
9057         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9058 
9059 END Pricing_Attribute43;
9060 
9061 FUNCTION Pricing_Attribute44 ( p_pricing_attribute44 IN VARCHAR2 )
9062 RETURN BOOLEAN
9063 IS
9064 l_dummy                       VARCHAR2(10);
9065 BEGIN
9066 
9067     IF p_pricing_attribute44 IS NULL OR
9068         p_pricing_attribute44 = FND_API.G_MISS_CHAR
9069     THEN
9070         RETURN TRUE;
9071     END IF;
9072 
9073     --  SELECT  'VALID'
9074     --  INTO     l_dummy
9075     --  FROM     DB_TABLE
9076     --  WHERE    DB_COLUMN = p_pricing_attribute44;
9077 
9078     RETURN TRUE;
9079 
9080 EXCEPTION
9081 
9082     WHEN NO_DATA_FOUND THEN
9083 
9084         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9085         THEN
9086 
9087             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9088             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute44');
9089             oe_msg_pub.Add;
9090 
9091         END IF;
9092 
9093         RETURN FALSE;
9094 
9095     WHEN OTHERS THEN
9096 
9097         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9098         THEN
9099             oe_msg_pub.Add_Exc_Msg
9100             (   G_PKG_NAME
9101             ,   'Pricing_Attribute44'
9102             );
9103         END IF;
9104 
9105         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9106 
9107 END Pricing_Attribute44;
9108 
9109 FUNCTION Pricing_Attribute45 ( p_pricing_attribute45 IN VARCHAR2 )
9110 RETURN BOOLEAN
9111 IS
9112 l_dummy                       VARCHAR2(10);
9113 BEGIN
9114 
9115     IF p_pricing_attribute45 IS NULL OR
9116         p_pricing_attribute45 = FND_API.G_MISS_CHAR
9117     THEN
9118         RETURN TRUE;
9119     END IF;
9120 
9121     --  SELECT  'VALID'
9122     --  INTO     l_dummy
9123     --  FROM     DB_TABLE
9124     --  WHERE    DB_COLUMN = p_pricing_attribute45;
9125 
9126     RETURN TRUE;
9127 
9128 EXCEPTION
9129 
9130     WHEN NO_DATA_FOUND THEN
9131 
9132         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9133         THEN
9134 
9135             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9136             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute45');
9137             oe_msg_pub.Add;
9138 
9139         END IF;
9140 
9141         RETURN FALSE;
9142 
9143     WHEN OTHERS THEN
9144 
9145         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9146         THEN
9147             oe_msg_pub.Add_Exc_Msg
9148             (   G_PKG_NAME
9149             ,   'Pricing_Attribute45'
9150             );
9151         END IF;
9152 
9153         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9154 
9155 END Pricing_Attribute45;
9156 
9157 FUNCTION Pricing_Attribute46 ( p_pricing_attribute46 IN VARCHAR2 )
9158 RETURN BOOLEAN
9159 IS
9160 l_dummy                       VARCHAR2(10);
9161 BEGIN
9162 
9163     IF p_pricing_attribute46 IS NULL OR
9164         p_pricing_attribute46 = FND_API.G_MISS_CHAR
9165     THEN
9166         RETURN TRUE;
9167     END IF;
9168 
9169     --  SELECT  'VALID'
9170     --  INTO     l_dummy
9171     --  FROM     DB_TABLE
9172     --  WHERE    DB_COLUMN = p_pricing_attribute46;
9173 
9174     RETURN TRUE;
9175 
9176 EXCEPTION
9177 
9178     WHEN NO_DATA_FOUND THEN
9179 
9180         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9181         THEN
9182 
9183             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9184             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute46');
9185             oe_msg_pub.Add;
9186 
9187         END IF;
9188 
9189         RETURN FALSE;
9190 
9191     WHEN OTHERS THEN
9192 
9193         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9194         THEN
9195             oe_msg_pub.Add_Exc_Msg
9196             (   G_PKG_NAME
9197             ,   'Pricing_Attribute46'
9198             );
9199         END IF;
9200 
9201         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9202 
9203 END Pricing_Attribute46;
9204 
9205 FUNCTION Pricing_Attribute47 ( p_pricing_attribute47 IN VARCHAR2 )
9206 RETURN BOOLEAN
9207 IS
9208 l_dummy                       VARCHAR2(10);
9209 BEGIN
9210 
9211     IF p_pricing_attribute47 IS NULL OR
9212         p_pricing_attribute47 = FND_API.G_MISS_CHAR
9213     THEN
9214         RETURN TRUE;
9215     END IF;
9216 
9217     --  SELECT  'VALID'
9218     --  INTO     l_dummy
9219     --  FROM     DB_TABLE
9220     --  WHERE    DB_COLUMN = p_pricing_attribute47;
9221 
9222     RETURN TRUE;
9223 
9224 EXCEPTION
9225 
9226     WHEN NO_DATA_FOUND THEN
9227 
9228         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9229         THEN
9230 
9231             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9232             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute47');
9233             oe_msg_pub.Add;
9234 
9235         END IF;
9236 
9237         RETURN FALSE;
9238 
9239     WHEN OTHERS THEN
9240 
9241         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9242         THEN
9243             oe_msg_pub.Add_Exc_Msg
9244             (   G_PKG_NAME
9245             ,   'Pricing_Attribute47'
9246             );
9247         END IF;
9248 
9249         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9250 
9251 END Pricing_Attribute47;
9252 
9253 FUNCTION Pricing_Attribute48 ( p_pricing_attribute48 IN VARCHAR2 )
9254 RETURN BOOLEAN
9255 IS
9256 l_dummy                       VARCHAR2(10);
9257 BEGIN
9258 
9259     IF p_pricing_attribute48 IS NULL OR
9260         p_pricing_attribute48 = FND_API.G_MISS_CHAR
9261     THEN
9262         RETURN TRUE;
9263     END IF;
9264 
9265     --  SELECT  'VALID'
9266     --  INTO     l_dummy
9267     --  FROM     DB_TABLE
9268     --  WHERE    DB_COLUMN = p_pricing_attribute48;
9269 
9270     RETURN TRUE;
9271 
9272 EXCEPTION
9273 
9274     WHEN NO_DATA_FOUND THEN
9275 
9276         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9277         THEN
9278 
9279             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9280             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute48');
9281             oe_msg_pub.Add;
9282 
9283         END IF;
9284 
9285         RETURN FALSE;
9286 
9287     WHEN OTHERS THEN
9288 
9289         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9290         THEN
9291             oe_msg_pub.Add_Exc_Msg
9292             (   G_PKG_NAME
9293             ,   'Pricing_Attribute48'
9294             );
9295         END IF;
9296 
9297         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9298 
9299 END Pricing_Attribute48;
9300 
9301 FUNCTION Pricing_Attribute49 ( p_pricing_attribute49 IN VARCHAR2 )
9302 RETURN BOOLEAN
9303 IS
9304 l_dummy                       VARCHAR2(10);
9305 BEGIN
9306 
9307     IF p_pricing_attribute49 IS NULL OR
9308         p_pricing_attribute49 = FND_API.G_MISS_CHAR
9309     THEN
9310         RETURN TRUE;
9311     END IF;
9312 
9313     --  SELECT  'VALID'
9314     --  INTO     l_dummy
9315     --  FROM     DB_TABLE
9316     --  WHERE    DB_COLUMN = p_pricing_attribute49;
9317 
9318     RETURN TRUE;
9319 
9320 EXCEPTION
9321 
9322     WHEN NO_DATA_FOUND THEN
9323 
9324         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9325         THEN
9326 
9327             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9328             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute49');
9329             oe_msg_pub.Add;
9330 
9331         END IF;
9332 
9333         RETURN FALSE;
9334 
9335     WHEN OTHERS THEN
9336 
9337         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9338         THEN
9339             oe_msg_pub.Add_Exc_Msg
9340             (   G_PKG_NAME
9341             ,   'Pricing_Attribute49'
9342             );
9343         END IF;
9344 
9345         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9346 
9347 END Pricing_Attribute49;
9348 
9349 FUNCTION Pricing_Attribute50 ( p_pricing_attribute50 IN VARCHAR2 )
9350 RETURN BOOLEAN
9351 IS
9352 l_dummy                       VARCHAR2(10);
9353 BEGIN
9354 
9355     IF p_pricing_attribute50 IS NULL OR
9356         p_pricing_attribute50 = FND_API.G_MISS_CHAR
9357     THEN
9358         RETURN TRUE;
9359     END IF;
9360 
9361     --  SELECT  'VALID'
9362     --  INTO     l_dummy
9363     --  FROM     DB_TABLE
9364     --  WHERE    DB_COLUMN = p_pricing_attribute50;
9365 
9366     RETURN TRUE;
9367 
9368 EXCEPTION
9369 
9370     WHEN NO_DATA_FOUND THEN
9371 
9372         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9373         THEN
9374 
9375             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9376             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute50');
9377             oe_msg_pub.Add;
9378 
9379         END IF;
9380 
9381         RETURN FALSE;
9382 
9383     WHEN OTHERS THEN
9384 
9385         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9386         THEN
9387             oe_msg_pub.Add_Exc_Msg
9388             (   G_PKG_NAME
9389             ,   'Pricing_Attribute50'
9390             );
9391         END IF;
9392 
9393         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9394 
9395 END Pricing_Attribute50;
9396 
9397 FUNCTION Pricing_Attribute51 ( p_pricing_attribute51 IN VARCHAR2 )
9398 RETURN BOOLEAN
9399 IS
9400 l_dummy                       VARCHAR2(10);
9401 BEGIN
9402 
9403     IF p_pricing_attribute51 IS NULL OR
9404         p_pricing_attribute51 = FND_API.G_MISS_CHAR
9405     THEN
9406         RETURN TRUE;
9407     END IF;
9408 
9409     --  SELECT  'VALID'
9410     --  INTO     l_dummy
9411     --  FROM     DB_TABLE
9412     --  WHERE    DB_COLUMN = p_pricing_attribute51;
9413 
9414     RETURN TRUE;
9415 
9416 EXCEPTION
9417 
9418     WHEN NO_DATA_FOUND THEN
9419 
9420         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9421         THEN
9422 
9423             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9424             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute51');
9425             oe_msg_pub.Add;
9426 
9427         END IF;
9428 
9429         RETURN FALSE;
9430 
9431     WHEN OTHERS THEN
9432 
9433         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9434         THEN
9435             oe_msg_pub.Add_Exc_Msg
9436             (   G_PKG_NAME
9437             ,   'Pricing_Attribute51'
9438             );
9439         END IF;
9440 
9441         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9442 
9443 END Pricing_Attribute51;
9444 
9445 FUNCTION Pricing_Attribute52 ( p_pricing_attribute52 IN VARCHAR2 )
9446 RETURN BOOLEAN
9447 IS
9448 l_dummy                       VARCHAR2(10);
9449 BEGIN
9450 
9451     IF p_pricing_attribute52 IS NULL OR
9452         p_pricing_attribute52 = FND_API.G_MISS_CHAR
9453     THEN
9454         RETURN TRUE;
9455     END IF;
9456 
9457     --  SELECT  'VALID'
9458     --  INTO     l_dummy
9459     --  FROM     DB_TABLE
9460     --  WHERE    DB_COLUMN = p_pricing_attribute52;
9461 
9462     RETURN TRUE;
9463 
9464 EXCEPTION
9465 
9466     WHEN NO_DATA_FOUND THEN
9467 
9468         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9469         THEN
9470 
9471             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9472             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute52');
9473             oe_msg_pub.Add;
9474 
9475         END IF;
9476 
9477         RETURN FALSE;
9478 
9479     WHEN OTHERS THEN
9480 
9481         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9482         THEN
9483             oe_msg_pub.Add_Exc_Msg
9484             (   G_PKG_NAME
9485             ,   'Pricing_Attribute52'
9486             );
9487         END IF;
9488 
9489         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9490 
9491 END Pricing_Attribute52;
9492 
9493 FUNCTION Pricing_Attribute53 ( p_pricing_attribute53 IN VARCHAR2 )
9494 RETURN BOOLEAN
9495 IS
9496 l_dummy                       VARCHAR2(10);
9497 BEGIN
9498 
9499     IF p_pricing_attribute53 IS NULL OR
9500         p_pricing_attribute53 = FND_API.G_MISS_CHAR
9501     THEN
9502         RETURN TRUE;
9503     END IF;
9504 
9505     --  SELECT  'VALID'
9506     --  INTO     l_dummy
9507     --  FROM     DB_TABLE
9508     --  WHERE    DB_COLUMN = p_pricing_attribute53;
9509 
9510     RETURN TRUE;
9511 
9512 EXCEPTION
9513 
9514     WHEN NO_DATA_FOUND THEN
9515 
9516         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9517         THEN
9518 
9519             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9520             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute53');
9521             oe_msg_pub.Add;
9522 
9523         END IF;
9524 
9525         RETURN FALSE;
9526 
9527     WHEN OTHERS THEN
9528 
9529         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9530         THEN
9531             oe_msg_pub.Add_Exc_Msg
9532             (   G_PKG_NAME
9533             ,   'Pricing_Attribute53'
9534             );
9535         END IF;
9536 
9537         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9538 
9539 END Pricing_Attribute53;
9540 
9541 FUNCTION Pricing_Attribute54 ( p_pricing_attribute54 IN VARCHAR2 )
9542 RETURN BOOLEAN
9543 IS
9544 l_dummy                       VARCHAR2(10);
9545 BEGIN
9546 
9547     IF p_pricing_attribute54 IS NULL OR
9548         p_pricing_attribute54 = FND_API.G_MISS_CHAR
9549     THEN
9550         RETURN TRUE;
9551     END IF;
9552 
9553     --  SELECT  'VALID'
9554     --  INTO     l_dummy
9555     --  FROM     DB_TABLE
9556     --  WHERE    DB_COLUMN = p_pricing_attribute54;
9557 
9558     RETURN TRUE;
9559 
9560 EXCEPTION
9561 
9562     WHEN NO_DATA_FOUND THEN
9563 
9564         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9565         THEN
9566 
9567             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9568             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute54');
9569             oe_msg_pub.Add;
9570 
9571         END IF;
9572 
9573         RETURN FALSE;
9574 
9575     WHEN OTHERS THEN
9576 
9577         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9578         THEN
9579             oe_msg_pub.Add_Exc_Msg
9580             (   G_PKG_NAME
9581             ,   'Pricing_Attribute54'
9582             );
9583         END IF;
9584 
9585         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9586 
9587 END Pricing_Attribute54;
9588 
9589 FUNCTION Pricing_Attribute55 ( p_pricing_attribute55 IN VARCHAR2 )
9590 RETURN BOOLEAN
9591 IS
9592 l_dummy                       VARCHAR2(10);
9593 BEGIN
9594 
9595     IF p_pricing_attribute55 IS NULL OR
9596         p_pricing_attribute55 = FND_API.G_MISS_CHAR
9597     THEN
9598         RETURN TRUE;
9599     END IF;
9600 
9601     --  SELECT  'VALID'
9602     --  INTO     l_dummy
9603     --  FROM     DB_TABLE
9604     --  WHERE    DB_COLUMN = p_pricing_attribute55;
9605 
9606     RETURN TRUE;
9607 
9608 EXCEPTION
9609 
9610     WHEN NO_DATA_FOUND THEN
9611 
9612         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9613         THEN
9614 
9615             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9616             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute55');
9617             oe_msg_pub.Add;
9618 
9619         END IF;
9620 
9621         RETURN FALSE;
9622 
9623     WHEN OTHERS THEN
9624 
9625         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9626         THEN
9627             oe_msg_pub.Add_Exc_Msg
9628             (   G_PKG_NAME
9629             ,   'Pricing_Attribute55'
9630             );
9631         END IF;
9632 
9633         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9634 
9635 END Pricing_Attribute55;
9636 
9637 FUNCTION Pricing_Attribute56 ( p_pricing_attribute56 IN VARCHAR2 )
9638 RETURN BOOLEAN
9639 IS
9640 l_dummy                       VARCHAR2(10);
9641 BEGIN
9642 
9643     IF p_pricing_attribute56 IS NULL OR
9644         p_pricing_attribute56 = FND_API.G_MISS_CHAR
9645     THEN
9646         RETURN TRUE;
9647     END IF;
9648 
9649     --  SELECT  'VALID'
9650     --  INTO     l_dummy
9651     --  FROM     DB_TABLE
9652     --  WHERE    DB_COLUMN = p_pricing_attribute56;
9653 
9654     RETURN TRUE;
9655 
9656 EXCEPTION
9657 
9658     WHEN NO_DATA_FOUND THEN
9659 
9660         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9661         THEN
9662 
9663             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9664             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute56');
9665             oe_msg_pub.Add;
9666 
9667         END IF;
9668 
9669         RETURN FALSE;
9670 
9671     WHEN OTHERS THEN
9672 
9673         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9674         THEN
9675             oe_msg_pub.Add_Exc_Msg
9676             (   G_PKG_NAME
9677             ,   'Pricing_Attribute56'
9678             );
9679         END IF;
9680 
9681         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9682 
9683 END Pricing_Attribute56;
9684 
9685 FUNCTION Pricing_Attribute57 ( p_pricing_attribute57 IN VARCHAR2 )
9686 RETURN BOOLEAN
9687 IS
9688 l_dummy                       VARCHAR2(10);
9689 BEGIN
9690 
9691     IF p_pricing_attribute57 IS NULL OR
9692         p_pricing_attribute57 = FND_API.G_MISS_CHAR
9693     THEN
9694         RETURN TRUE;
9695     END IF;
9696 
9697     --  SELECT  'VALID'
9698     --  INTO     l_dummy
9699     --  FROM     DB_TABLE
9700     --  WHERE    DB_COLUMN = p_pricing_attribute57;
9701 
9702     RETURN TRUE;
9703 
9704 EXCEPTION
9705 
9706     WHEN NO_DATA_FOUND THEN
9707 
9708         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9709         THEN
9710 
9711             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9712             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute57');
9713             oe_msg_pub.Add;
9714 
9715         END IF;
9716 
9717         RETURN FALSE;
9718 
9719     WHEN OTHERS THEN
9720 
9721         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9722         THEN
9723             oe_msg_pub.Add_Exc_Msg
9724             (   G_PKG_NAME
9725             ,   'Pricing_Attribute57'
9726             );
9727         END IF;
9728 
9729         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9730 
9731 END Pricing_Attribute57;
9732 
9733 FUNCTION Pricing_Attribute58 ( p_pricing_attribute58 IN VARCHAR2 )
9734 RETURN BOOLEAN
9735 IS
9736 l_dummy                       VARCHAR2(10);
9737 BEGIN
9738 
9739     IF p_pricing_attribute58 IS NULL OR
9740         p_pricing_attribute58 = FND_API.G_MISS_CHAR
9741     THEN
9742         RETURN TRUE;
9743     END IF;
9744 
9745     --  SELECT  'VALID'
9746     --  INTO     l_dummy
9747     --  FROM     DB_TABLE
9748     --  WHERE    DB_COLUMN = p_pricing_attribute58;
9749 
9750     RETURN TRUE;
9751 
9752 EXCEPTION
9753 
9754     WHEN NO_DATA_FOUND THEN
9755 
9756         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9757         THEN
9758 
9759             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9760             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute58');
9761             oe_msg_pub.Add;
9762 
9763         END IF;
9764 
9765         RETURN FALSE;
9766 
9767     WHEN OTHERS THEN
9768 
9769         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9770         THEN
9771             oe_msg_pub.Add_Exc_Msg
9772             (   G_PKG_NAME
9773             ,   'Pricing_Attribute58'
9774             );
9775         END IF;
9776 
9777         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9778 
9779 END Pricing_Attribute58;
9780 
9781 FUNCTION Pricing_Attribute59 ( p_pricing_attribute59 IN VARCHAR2 )
9782 RETURN BOOLEAN
9783 IS
9784 l_dummy                       VARCHAR2(10);
9785 BEGIN
9786 
9787     IF p_pricing_attribute59 IS NULL OR
9788         p_pricing_attribute59 = FND_API.G_MISS_CHAR
9789     THEN
9790         RETURN TRUE;
9791     END IF;
9792 
9793     --  SELECT  'VALID'
9794     --  INTO     l_dummy
9795     --  FROM     DB_TABLE
9796     --  WHERE    DB_COLUMN = p_pricing_attribute59;
9797 
9798     RETURN TRUE;
9799 
9800 EXCEPTION
9801 
9802     WHEN NO_DATA_FOUND THEN
9803 
9804         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9805         THEN
9806 
9807             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9808             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute59');
9809             oe_msg_pub.Add;
9810 
9811         END IF;
9812 
9813         RETURN FALSE;
9814 
9815     WHEN OTHERS THEN
9816 
9817         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9818         THEN
9819             oe_msg_pub.Add_Exc_Msg
9820             (   G_PKG_NAME
9821             ,   'Pricing_Attribute59'
9822             );
9823         END IF;
9824 
9825         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9826 
9827 END Pricing_Attribute59;
9828 
9829 FUNCTION Pricing_Attribute60 ( p_pricing_attribute60 IN VARCHAR2 )
9830 RETURN BOOLEAN
9831 IS
9832 l_dummy                       VARCHAR2(10);
9833 BEGIN
9834 
9835     IF p_pricing_attribute60 IS NULL OR
9836         p_pricing_attribute60 = FND_API.G_MISS_CHAR
9837     THEN
9838         RETURN TRUE;
9839     END IF;
9840 
9841     --  SELECT  'VALID'
9842     --  INTO     l_dummy
9843     --  FROM     DB_TABLE
9844     --  WHERE    DB_COLUMN = p_pricing_attribute60;
9845 
9846     RETURN TRUE;
9847 
9848 EXCEPTION
9849 
9850     WHEN NO_DATA_FOUND THEN
9851 
9852         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9853         THEN
9854 
9855             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9856             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute60');
9857             oe_msg_pub.Add;
9858 
9859         END IF;
9860 
9861         RETURN FALSE;
9862 
9863     WHEN OTHERS THEN
9864 
9865         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9866         THEN
9867             oe_msg_pub.Add_Exc_Msg
9868             (   G_PKG_NAME
9869             ,   'Pricing_Attribute60'
9870             );
9871         END IF;
9872 
9873         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9874 
9875 END Pricing_Attribute60;
9876 
9877 FUNCTION Pricing_Attribute61 ( p_pricing_attribute61 IN VARCHAR2 )
9878 RETURN BOOLEAN
9879 IS
9880 l_dummy                       VARCHAR2(10);
9881 BEGIN
9882 
9883     IF p_pricing_attribute61 IS NULL OR
9884         p_pricing_attribute61 = FND_API.G_MISS_CHAR
9885     THEN
9886         RETURN TRUE;
9887     END IF;
9888 
9889     --  SELECT  'VALID'
9890     --  INTO     l_dummy
9891     --  FROM     DB_TABLE
9892     --  WHERE    DB_COLUMN = p_pricing_attribute61;
9893 
9894     RETURN TRUE;
9895 
9896 EXCEPTION
9897 
9898     WHEN NO_DATA_FOUND THEN
9899 
9900         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9901         THEN
9902 
9903             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9904             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute61');
9905             oe_msg_pub.Add;
9906 
9907         END IF;
9908 
9909         RETURN FALSE;
9910 
9911     WHEN OTHERS THEN
9912 
9913         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9914         THEN
9915             oe_msg_pub.Add_Exc_Msg
9916             (   G_PKG_NAME
9917             ,   'Pricing_Attribute61'
9918             );
9919         END IF;
9920 
9921         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9922 
9923 END Pricing_Attribute61;
9924 
9925 FUNCTION Pricing_Attribute62 ( p_pricing_attribute62 IN VARCHAR2 )
9926 RETURN BOOLEAN
9927 IS
9928 l_dummy                       VARCHAR2(10);
9929 BEGIN
9930 
9931     IF p_pricing_attribute62 IS NULL OR
9932         p_pricing_attribute62 = FND_API.G_MISS_CHAR
9933     THEN
9934         RETURN TRUE;
9935     END IF;
9936 
9937     --  SELECT  'VALID'
9938     --  INTO     l_dummy
9939     --  FROM     DB_TABLE
9940     --  WHERE    DB_COLUMN = p_pricing_attribute62;
9941 
9942     RETURN TRUE;
9943 
9944 EXCEPTION
9945 
9946     WHEN NO_DATA_FOUND THEN
9947 
9948         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9949         THEN
9950 
9951             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9952             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute62');
9953             oe_msg_pub.Add;
9954 
9955         END IF;
9956 
9957         RETURN FALSE;
9958 
9959     WHEN OTHERS THEN
9960 
9961         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9962         THEN
9963             oe_msg_pub.Add_Exc_Msg
9964             (   G_PKG_NAME
9965             ,   'Pricing_Attribute62'
9966             );
9967         END IF;
9968 
9969         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9970 
9971 END Pricing_Attribute62;
9972 
9973 FUNCTION Pricing_Attribute63 ( p_pricing_attribute63 IN VARCHAR2 )
9974 RETURN BOOLEAN
9975 IS
9976 l_dummy                       VARCHAR2(10);
9977 BEGIN
9978 
9979     IF p_pricing_attribute63 IS NULL OR
9980         p_pricing_attribute63 = FND_API.G_MISS_CHAR
9981     THEN
9982         RETURN TRUE;
9983     END IF;
9984 
9985     --  SELECT  'VALID'
9986     --  INTO     l_dummy
9987     --  FROM     DB_TABLE
9988     --  WHERE    DB_COLUMN = p_pricing_attribute63;
9989 
9990     RETURN TRUE;
9991 
9992 EXCEPTION
9993 
9994     WHEN NO_DATA_FOUND THEN
9995 
9996         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9997         THEN
9998 
9999             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10000             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute63');
10001             oe_msg_pub.Add;
10002 
10003         END IF;
10004 
10005         RETURN FALSE;
10006 
10007     WHEN OTHERS THEN
10008 
10009         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10010         THEN
10011             oe_msg_pub.Add_Exc_Msg
10012             (   G_PKG_NAME
10013             ,   'Pricing_Attribute63'
10014             );
10015         END IF;
10016 
10017         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10018 
10019 END Pricing_Attribute63;
10020 
10021 FUNCTION Pricing_Attribute64 ( p_pricing_attribute64 IN VARCHAR2 )
10022 RETURN BOOLEAN
10023 IS
10024 l_dummy                       VARCHAR2(10);
10025 BEGIN
10026 
10027     IF p_pricing_attribute64 IS NULL OR
10028         p_pricing_attribute64 = FND_API.G_MISS_CHAR
10029     THEN
10030         RETURN TRUE;
10031     END IF;
10032 
10033     --  SELECT  'VALID'
10034     --  INTO     l_dummy
10035     --  FROM     DB_TABLE
10036     --  WHERE    DB_COLUMN = p_pricing_attribute64;
10037 
10038     RETURN TRUE;
10039 
10040 EXCEPTION
10041 
10042     WHEN NO_DATA_FOUND THEN
10043 
10044         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10045         THEN
10046 
10047             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10048             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute64');
10049             oe_msg_pub.Add;
10050 
10051         END IF;
10052 
10053         RETURN FALSE;
10054 
10055     WHEN OTHERS THEN
10056 
10057         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10058         THEN
10059             oe_msg_pub.Add_Exc_Msg
10060             (   G_PKG_NAME
10061             ,   'Pricing_Attribute64'
10062             );
10063         END IF;
10064 
10065         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10066 
10067 END Pricing_Attribute64;
10068 
10069 FUNCTION Pricing_Attribute65 ( p_pricing_attribute65 IN VARCHAR2 )
10070 RETURN BOOLEAN
10071 IS
10072 l_dummy                       VARCHAR2(10);
10073 BEGIN
10074 
10075     IF p_pricing_attribute65 IS NULL OR
10076         p_pricing_attribute65 = FND_API.G_MISS_CHAR
10077     THEN
10078         RETURN TRUE;
10079     END IF;
10080 
10081     --  SELECT  'VALID'
10082     --  INTO     l_dummy
10083     --  FROM     DB_TABLE
10084     --  WHERE    DB_COLUMN = p_pricing_attribute65;
10085 
10086     RETURN TRUE;
10087 
10088 EXCEPTION
10089 
10090     WHEN NO_DATA_FOUND THEN
10091 
10092         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10093         THEN
10094 
10095             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10096             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute65');
10097             oe_msg_pub.Add;
10098 
10099         END IF;
10100 
10101         RETURN FALSE;
10102 
10103     WHEN OTHERS THEN
10104 
10105         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10106         THEN
10107             oe_msg_pub.Add_Exc_Msg
10108             (   G_PKG_NAME
10109             ,   'Pricing_Attribute65'
10110             );
10111         END IF;
10112 
10113         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10114 
10115 END Pricing_Attribute65;
10116 
10117 FUNCTION Pricing_Attribute66 ( p_pricing_attribute66 IN VARCHAR2 )
10118 RETURN BOOLEAN
10119 IS
10120 l_dummy                       VARCHAR2(10);
10121 BEGIN
10122 
10123     IF p_pricing_attribute66 IS NULL OR
10124         p_pricing_attribute66 = FND_API.G_MISS_CHAR
10125     THEN
10126         RETURN TRUE;
10127     END IF;
10128 
10129     --  SELECT  'VALID'
10130     --  INTO     l_dummy
10131     --  FROM     DB_TABLE
10132     --  WHERE    DB_COLUMN = p_pricing_attribute66;
10133 
10134     RETURN TRUE;
10135 
10136 EXCEPTION
10137 
10138     WHEN NO_DATA_FOUND THEN
10139 
10140         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10141         THEN
10142 
10143             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10144             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute66');
10145             oe_msg_pub.Add;
10146 
10147         END IF;
10148 
10149         RETURN FALSE;
10150 
10151     WHEN OTHERS THEN
10152 
10153         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10154         THEN
10155             oe_msg_pub.Add_Exc_Msg
10156             (   G_PKG_NAME
10157             ,   'Pricing_Attribute66'
10158             );
10159         END IF;
10160 
10161         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10162 
10163 END Pricing_Attribute66;
10164 
10165 FUNCTION Pricing_Attribute67 ( p_pricing_attribute67 IN VARCHAR2 )
10166 RETURN BOOLEAN
10167 IS
10168 l_dummy                       VARCHAR2(10);
10169 BEGIN
10170 
10171     IF p_pricing_attribute67 IS NULL OR
10172         p_pricing_attribute67 = FND_API.G_MISS_CHAR
10173     THEN
10174         RETURN TRUE;
10175     END IF;
10176 
10177     --  SELECT  'VALID'
10178     --  INTO     l_dummy
10179     --  FROM     DB_TABLE
10180     --  WHERE    DB_COLUMN = p_pricing_attribute67;
10181 
10182     RETURN TRUE;
10183 
10184 EXCEPTION
10185 
10186     WHEN NO_DATA_FOUND THEN
10187 
10188         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10189         THEN
10190 
10191             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10192             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute67');
10193             oe_msg_pub.Add;
10194 
10195         END IF;
10196 
10197         RETURN FALSE;
10198 
10199     WHEN OTHERS THEN
10200 
10201         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10202         THEN
10203             oe_msg_pub.Add_Exc_Msg
10204             (   G_PKG_NAME
10205             ,   'Pricing_Attribute67'
10206             );
10207         END IF;
10208 
10209         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10210 
10211 END Pricing_Attribute67;
10212 
10213 FUNCTION Pricing_Attribute68 ( p_pricing_attribute68 IN VARCHAR2 )
10214 RETURN BOOLEAN
10215 IS
10216 l_dummy                       VARCHAR2(10);
10217 BEGIN
10218 
10219     IF p_pricing_attribute68 IS NULL OR
10220         p_pricing_attribute68 = FND_API.G_MISS_CHAR
10221     THEN
10222         RETURN TRUE;
10223     END IF;
10224 
10225     --  SELECT  'VALID'
10226     --  INTO     l_dummy
10227     --  FROM     DB_TABLE
10228     --  WHERE    DB_COLUMN = p_pricing_attribute68;
10229 
10230     RETURN TRUE;
10231 
10232 EXCEPTION
10233 
10234     WHEN NO_DATA_FOUND THEN
10235 
10236         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10237         THEN
10238 
10239             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10240             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute68');
10241             oe_msg_pub.Add;
10242 
10243         END IF;
10244 
10245         RETURN FALSE;
10246 
10247     WHEN OTHERS THEN
10248 
10249         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10250         THEN
10251             oe_msg_pub.Add_Exc_Msg
10252             (   G_PKG_NAME
10253             ,   'Pricing_Attribute68'
10254             );
10255         END IF;
10256 
10257         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10258 
10259 END Pricing_Attribute68;
10260 
10261 FUNCTION Pricing_Attribute69 ( p_pricing_attribute69 IN VARCHAR2 )
10262 RETURN BOOLEAN
10263 IS
10264 l_dummy                       VARCHAR2(10);
10265 BEGIN
10266 
10267     IF p_pricing_attribute69 IS NULL OR
10268         p_pricing_attribute69 = FND_API.G_MISS_CHAR
10269     THEN
10270         RETURN TRUE;
10271     END IF;
10272 
10273     --  SELECT  'VALID'
10274     --  INTO     l_dummy
10275     --  FROM     DB_TABLE
10276     --  WHERE    DB_COLUMN = p_pricing_attribute69;
10277 
10278     RETURN TRUE;
10279 
10280 EXCEPTION
10281 
10282     WHEN NO_DATA_FOUND THEN
10283 
10284         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10285         THEN
10286 
10287             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10288             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute69');
10289             oe_msg_pub.Add;
10290 
10291         END IF;
10292 
10293         RETURN FALSE;
10294 
10295     WHEN OTHERS THEN
10296 
10297         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10298         THEN
10299             oe_msg_pub.Add_Exc_Msg
10300             (   G_PKG_NAME
10301             ,   'Pricing_Attribute69'
10302             );
10303         END IF;
10304 
10305         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10306 
10307 END Pricing_Attribute69;
10308 
10309 FUNCTION Pricing_Attribute70 ( p_pricing_attribute70 IN VARCHAR2 )
10310 RETURN BOOLEAN
10311 IS
10312 l_dummy                       VARCHAR2(10);
10313 BEGIN
10314 
10315     IF p_pricing_attribute70 IS NULL OR
10316         p_pricing_attribute70 = FND_API.G_MISS_CHAR
10317     THEN
10318         RETURN TRUE;
10319     END IF;
10320 
10321     --  SELECT  'VALID'
10322     --  INTO     l_dummy
10323     --  FROM     DB_TABLE
10324     --  WHERE    DB_COLUMN = p_pricing_attribute70;
10325 
10326     RETURN TRUE;
10327 
10328 EXCEPTION
10329 
10330     WHEN NO_DATA_FOUND THEN
10331 
10332         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10333         THEN
10334 
10335             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10336             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute70');
10337             oe_msg_pub.Add;
10338 
10339         END IF;
10340 
10341         RETURN FALSE;
10342 
10343     WHEN OTHERS THEN
10344 
10345         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10346         THEN
10347             oe_msg_pub.Add_Exc_Msg
10348             (   G_PKG_NAME
10349             ,   'Pricing_Attribute70'
10350             );
10351         END IF;
10352 
10353         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10354 
10355 END Pricing_Attribute70;
10356 
10357 FUNCTION Pricing_Attribute71 ( p_pricing_attribute71 IN VARCHAR2 )
10358 RETURN BOOLEAN
10359 IS
10360 l_dummy                       VARCHAR2(10);
10361 BEGIN
10362 
10363     IF p_pricing_attribute71 IS NULL OR
10364         p_pricing_attribute71 = FND_API.G_MISS_CHAR
10365     THEN
10366         RETURN TRUE;
10367     END IF;
10368 
10369     --  SELECT  'VALID'
10370     --  INTO     l_dummy
10371     --  FROM     DB_TABLE
10372     --  WHERE    DB_COLUMN = p_pricing_attribute71;
10373 
10374     RETURN TRUE;
10375 
10376 EXCEPTION
10377 
10378     WHEN NO_DATA_FOUND THEN
10379 
10380         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10381         THEN
10382 
10383             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10384             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute71');
10385             oe_msg_pub.Add;
10386 
10387         END IF;
10388 
10389         RETURN FALSE;
10390 
10391     WHEN OTHERS THEN
10392 
10393         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10394         THEN
10395             oe_msg_pub.Add_Exc_Msg
10396             (   G_PKG_NAME
10397             ,   'Pricing_Attribute71'
10398             );
10399         END IF;
10400 
10401         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10402 
10403 END Pricing_Attribute71;
10404 
10405 FUNCTION Pricing_Attribute72 ( p_pricing_attribute72 IN VARCHAR2 )
10406 RETURN BOOLEAN
10407 IS
10408 l_dummy                       VARCHAR2(10);
10409 BEGIN
10410 
10411     IF p_pricing_attribute72 IS NULL OR
10412         p_pricing_attribute72 = FND_API.G_MISS_CHAR
10413     THEN
10414         RETURN TRUE;
10415     END IF;
10416 
10417     --  SELECT  'VALID'
10418     --  INTO     l_dummy
10419     --  FROM     DB_TABLE
10420     --  WHERE    DB_COLUMN = p_pricing_attribute72;
10421 
10422     RETURN TRUE;
10423 
10424 EXCEPTION
10425 
10426     WHEN NO_DATA_FOUND THEN
10427 
10428         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10429         THEN
10430 
10431             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10432             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute72');
10433             oe_msg_pub.Add;
10434 
10435         END IF;
10436 
10437         RETURN FALSE;
10438 
10439     WHEN OTHERS THEN
10440 
10441         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10442         THEN
10443             oe_msg_pub.Add_Exc_Msg
10444             (   G_PKG_NAME
10445             ,   'Pricing_Attribute72'
10446             );
10447         END IF;
10448 
10449         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10450 
10451 END Pricing_Attribute72;
10452 
10453 FUNCTION Pricing_Attribute73 ( p_pricing_attribute73 IN VARCHAR2 )
10454 RETURN BOOLEAN
10455 IS
10456 l_dummy                       VARCHAR2(10);
10457 BEGIN
10458 
10459     IF p_pricing_attribute73 IS NULL OR
10460         p_pricing_attribute73 = FND_API.G_MISS_CHAR
10461     THEN
10462         RETURN TRUE;
10463     END IF;
10464 
10465     --  SELECT  'VALID'
10466     --  INTO     l_dummy
10467     --  FROM     DB_TABLE
10468     --  WHERE    DB_COLUMN = p_pricing_attribute73;
10469 
10470     RETURN TRUE;
10471 
10472 EXCEPTION
10473 
10474     WHEN NO_DATA_FOUND THEN
10475 
10476         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10477         THEN
10478 
10479             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10480             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute73');
10481             oe_msg_pub.Add;
10482 
10483         END IF;
10484 
10485         RETURN FALSE;
10486 
10487     WHEN OTHERS THEN
10488 
10489         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10490         THEN
10491             oe_msg_pub.Add_Exc_Msg
10492             (   G_PKG_NAME
10493             ,   'Pricing_Attribute73'
10494             );
10495         END IF;
10496 
10497         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10498 
10499 END Pricing_Attribute73;
10500 
10501 FUNCTION Pricing_Attribute74 ( p_pricing_attribute74 IN VARCHAR2 )
10502 RETURN BOOLEAN
10503 IS
10504 l_dummy                       VARCHAR2(10);
10505 BEGIN
10506 
10507     IF p_pricing_attribute74 IS NULL OR
10508         p_pricing_attribute74 = FND_API.G_MISS_CHAR
10509     THEN
10510         RETURN TRUE;
10511     END IF;
10512 
10513     --  SELECT  'VALID'
10514     --  INTO     l_dummy
10515     --  FROM     DB_TABLE
10516     --  WHERE    DB_COLUMN = p_pricing_attribute74;
10517 
10518     RETURN TRUE;
10519 
10520 EXCEPTION
10521 
10522     WHEN NO_DATA_FOUND THEN
10523 
10524         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10525         THEN
10526 
10527             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10528             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute74');
10529             oe_msg_pub.Add;
10530 
10531         END IF;
10532 
10533         RETURN FALSE;
10534 
10535     WHEN OTHERS THEN
10536 
10537         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10538         THEN
10539             oe_msg_pub.Add_Exc_Msg
10540             (   G_PKG_NAME
10541             ,   'Pricing_Attribute74'
10542             );
10543         END IF;
10544 
10545         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10546 
10547 END Pricing_Attribute74;
10548 
10549 FUNCTION Pricing_Attribute75 ( p_pricing_attribute75 IN VARCHAR2 )
10550 RETURN BOOLEAN
10551 IS
10552 l_dummy                       VARCHAR2(10);
10553 BEGIN
10554 
10555     IF p_pricing_attribute75 IS NULL OR
10556         p_pricing_attribute75 = FND_API.G_MISS_CHAR
10557     THEN
10558         RETURN TRUE;
10559     END IF;
10560 
10561     --  SELECT  'VALID'
10562     --  INTO     l_dummy
10563     --  FROM     DB_TABLE
10564     --  WHERE    DB_COLUMN = p_pricing_attribute75;
10565 
10566     RETURN TRUE;
10567 
10568 EXCEPTION
10569 
10570     WHEN NO_DATA_FOUND THEN
10571 
10572         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10573         THEN
10574 
10575             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10576             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute75');
10577             oe_msg_pub.Add;
10578 
10579         END IF;
10580 
10581         RETURN FALSE;
10582 
10583     WHEN OTHERS THEN
10584 
10585         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10586         THEN
10587             oe_msg_pub.Add_Exc_Msg
10588             (   G_PKG_NAME
10589             ,   'Pricing_Attribute75'
10590             );
10591         END IF;
10592 
10593         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10594 
10595 END Pricing_Attribute75;
10596 
10597 FUNCTION Pricing_Attribute76 ( p_pricing_attribute76 IN VARCHAR2 )
10598 RETURN BOOLEAN
10599 IS
10600 l_dummy                       VARCHAR2(10);
10601 BEGIN
10602 
10603     IF p_pricing_attribute76 IS NULL OR
10604         p_pricing_attribute76 = FND_API.G_MISS_CHAR
10605     THEN
10606         RETURN TRUE;
10607     END IF;
10608 
10609     --  SELECT  'VALID'
10610     --  INTO     l_dummy
10611     --  FROM     DB_TABLE
10612     --  WHERE    DB_COLUMN = p_pricing_attribute76;
10613 
10614     RETURN TRUE;
10615 
10616 EXCEPTION
10617 
10618     WHEN NO_DATA_FOUND THEN
10619 
10620         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10621         THEN
10622 
10623             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10624             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute76');
10625             oe_msg_pub.Add;
10626 
10627         END IF;
10628 
10629         RETURN FALSE;
10630 
10631     WHEN OTHERS THEN
10632 
10633         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10634         THEN
10635             oe_msg_pub.Add_Exc_Msg
10636             (   G_PKG_NAME
10637             ,   'Pricing_Attribute76'
10638             );
10639         END IF;
10640 
10641         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10642 
10643 END Pricing_Attribute76;
10644 
10645 FUNCTION Pricing_Attribute77 ( p_pricing_attribute77 IN VARCHAR2 )
10646 RETURN BOOLEAN
10647 IS
10648 l_dummy                       VARCHAR2(10);
10649 BEGIN
10650 
10651     IF p_pricing_attribute77 IS NULL OR
10652         p_pricing_attribute77 = FND_API.G_MISS_CHAR
10653     THEN
10654         RETURN TRUE;
10655     END IF;
10656 
10657     --  SELECT  'VALID'
10658     --  INTO     l_dummy
10659     --  FROM     DB_TABLE
10660     --  WHERE    DB_COLUMN = p_pricing_attribute77;
10661 
10662     RETURN TRUE;
10663 
10664 EXCEPTION
10665 
10666     WHEN NO_DATA_FOUND THEN
10667 
10668         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10669         THEN
10670 
10671             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10672             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute77');
10673             oe_msg_pub.Add;
10674 
10675         END IF;
10676 
10677         RETURN FALSE;
10678 
10679     WHEN OTHERS THEN
10680 
10681         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10682         THEN
10683             oe_msg_pub.Add_Exc_Msg
10684             (   G_PKG_NAME
10685             ,   'Pricing_Attribute77'
10686             );
10687         END IF;
10688 
10689         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10690 
10691 END Pricing_Attribute77;
10692 
10693 FUNCTION Pricing_Attribute78 ( p_pricing_attribute78 IN VARCHAR2 )
10694 RETURN BOOLEAN
10695 IS
10696 l_dummy                       VARCHAR2(10);
10697 BEGIN
10698 
10699     IF p_pricing_attribute78 IS NULL OR
10700         p_pricing_attribute78 = FND_API.G_MISS_CHAR
10701     THEN
10702         RETURN TRUE;
10703     END IF;
10704 
10705     --  SELECT  'VALID'
10706     --  INTO     l_dummy
10707     --  FROM     DB_TABLE
10708     --  WHERE    DB_COLUMN = p_pricing_attribute78;
10709 
10710     RETURN TRUE;
10711 
10712 EXCEPTION
10713 
10714     WHEN NO_DATA_FOUND THEN
10715 
10716         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10717         THEN
10718 
10719             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10720             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute78');
10721             oe_msg_pub.Add;
10722 
10723         END IF;
10724 
10725         RETURN FALSE;
10726 
10727     WHEN OTHERS THEN
10728 
10729         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10730         THEN
10731             oe_msg_pub.Add_Exc_Msg
10732             (   G_PKG_NAME
10733             ,   'Pricing_Attribute78'
10734             );
10735         END IF;
10736 
10737         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10738 
10739 END Pricing_Attribute78;
10740 
10741 FUNCTION Pricing_Attribute79 ( p_pricing_attribute79 IN VARCHAR2 )
10742 RETURN BOOLEAN
10743 IS
10744 l_dummy                       VARCHAR2(10);
10745 BEGIN
10746 
10747     IF p_pricing_attribute79 IS NULL OR
10748         p_pricing_attribute79 = FND_API.G_MISS_CHAR
10749     THEN
10750         RETURN TRUE;
10751     END IF;
10752 
10753     --  SELECT  'VALID'
10754     --  INTO     l_dummy
10755     --  FROM     DB_TABLE
10756     --  WHERE    DB_COLUMN = p_pricing_attribute79;
10757 
10758     RETURN TRUE;
10759 
10760 EXCEPTION
10761 
10762     WHEN NO_DATA_FOUND THEN
10763 
10764         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10765         THEN
10766 
10767             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10768             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute79');
10769             oe_msg_pub.Add;
10770 
10771         END IF;
10772 
10773         RETURN FALSE;
10774 
10775     WHEN OTHERS THEN
10776 
10777         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10778         THEN
10779             oe_msg_pub.Add_Exc_Msg
10780             (   G_PKG_NAME
10781             ,   'Pricing_Attribute79'
10782             );
10783         END IF;
10784 
10785         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10786 
10787 END Pricing_Attribute79;
10788 
10789 FUNCTION Pricing_Attribute80 ( p_pricing_attribute80 IN VARCHAR2 )
10790 RETURN BOOLEAN
10791 IS
10792 l_dummy                       VARCHAR2(10);
10793 BEGIN
10794 
10795     IF p_pricing_attribute80 IS NULL OR
10796         p_pricing_attribute80 = FND_API.G_MISS_CHAR
10797     THEN
10798         RETURN TRUE;
10799     END IF;
10800 
10801     --  SELECT  'VALID'
10802     --  INTO     l_dummy
10803     --  FROM     DB_TABLE
10804     --  WHERE    DB_COLUMN = p_pricing_attribute80;
10805 
10806     RETURN TRUE;
10807 
10808 EXCEPTION
10809 
10810     WHEN NO_DATA_FOUND THEN
10811 
10812         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10813         THEN
10814 
10815             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10816             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute80');
10817             oe_msg_pub.Add;
10818 
10819         END IF;
10820 
10821         RETURN FALSE;
10822 
10823     WHEN OTHERS THEN
10824 
10825         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10826         THEN
10827             oe_msg_pub.Add_Exc_Msg
10828             (   G_PKG_NAME
10829             ,   'Pricing_Attribute80'
10830             );
10831         END IF;
10832 
10833         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10834 
10835 END Pricing_Attribute80;
10836 
10837 FUNCTION Pricing_Attribute81 ( p_pricing_attribute81 IN VARCHAR2 )
10838 RETURN BOOLEAN
10839 IS
10840 l_dummy                       VARCHAR2(10);
10841 BEGIN
10842 
10843     IF p_pricing_attribute81 IS NULL OR
10844         p_pricing_attribute81 = FND_API.G_MISS_CHAR
10845     THEN
10846         RETURN TRUE;
10847     END IF;
10848 
10849     --  SELECT  'VALID'
10850     --  INTO     l_dummy
10851     --  FROM     DB_TABLE
10852     --  WHERE    DB_COLUMN = p_pricing_attribute81;
10853 
10854     RETURN TRUE;
10855 
10856 EXCEPTION
10857 
10858     WHEN NO_DATA_FOUND THEN
10859 
10860         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10861         THEN
10862 
10863             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10864             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute81');
10865             oe_msg_pub.Add;
10866 
10867         END IF;
10868 
10869         RETURN FALSE;
10870 
10871     WHEN OTHERS THEN
10872 
10873         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10874         THEN
10875             oe_msg_pub.Add_Exc_Msg
10876             (   G_PKG_NAME
10877             ,   'Pricing_Attribute81'
10878             );
10879         END IF;
10880 
10881         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10882 
10883 END Pricing_Attribute81;
10884 
10885 FUNCTION Pricing_Attribute82 ( p_pricing_attribute82 IN VARCHAR2 )
10886 RETURN BOOLEAN
10887 IS
10888 l_dummy                       VARCHAR2(10);
10889 BEGIN
10890 
10891     IF p_pricing_attribute82 IS NULL OR
10892         p_pricing_attribute82 = FND_API.G_MISS_CHAR
10893     THEN
10894         RETURN TRUE;
10895     END IF;
10896 
10897     --  SELECT  'VALID'
10898     --  INTO     l_dummy
10899     --  FROM     DB_TABLE
10900     --  WHERE    DB_COLUMN = p_pricing_attribute82;
10901 
10902     RETURN TRUE;
10903 
10904 EXCEPTION
10905 
10906     WHEN NO_DATA_FOUND THEN
10907 
10908         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10909         THEN
10910 
10911             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10912             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute82');
10913             oe_msg_pub.Add;
10914 
10915         END IF;
10916 
10917         RETURN FALSE;
10918 
10919     WHEN OTHERS THEN
10920 
10921         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10922         THEN
10923             oe_msg_pub.Add_Exc_Msg
10924             (   G_PKG_NAME
10925             ,   'Pricing_Attribute82'
10926             );
10927         END IF;
10928 
10929         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10930 
10931 END Pricing_Attribute82;
10932 
10933 FUNCTION Pricing_Attribute83 ( p_pricing_attribute83 IN VARCHAR2 )
10934 RETURN BOOLEAN
10935 IS
10936 l_dummy                       VARCHAR2(10);
10937 BEGIN
10938 
10939     IF p_pricing_attribute83 IS NULL OR
10940         p_pricing_attribute83 = FND_API.G_MISS_CHAR
10941     THEN
10942         RETURN TRUE;
10943     END IF;
10944 
10945     --  SELECT  'VALID'
10946     --  INTO     l_dummy
10947     --  FROM     DB_TABLE
10948     --  WHERE    DB_COLUMN = p_pricing_attribute83;
10949 
10950     RETURN TRUE;
10951 
10952 EXCEPTION
10953 
10954     WHEN NO_DATA_FOUND THEN
10955 
10956         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10957         THEN
10958 
10959             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10960             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute83');
10961             oe_msg_pub.Add;
10962 
10963         END IF;
10964 
10965         RETURN FALSE;
10966 
10967     WHEN OTHERS THEN
10968 
10969         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10970         THEN
10971             oe_msg_pub.Add_Exc_Msg
10972             (   G_PKG_NAME
10973             ,   'Pricing_Attribute83'
10974             );
10975         END IF;
10976 
10977         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10978 
10979 END Pricing_Attribute83;
10980 
10981 FUNCTION Pricing_Attribute84 ( p_pricing_attribute84 IN VARCHAR2 )
10982 RETURN BOOLEAN
10983 IS
10984 l_dummy                       VARCHAR2(10);
10985 BEGIN
10986 
10987     IF p_pricing_attribute84 IS NULL OR
10988         p_pricing_attribute84 = FND_API.G_MISS_CHAR
10989     THEN
10990         RETURN TRUE;
10991     END IF;
10992 
10993     --  SELECT  'VALID'
10994     --  INTO     l_dummy
10995     --  FROM     DB_TABLE
10996     --  WHERE    DB_COLUMN = p_pricing_attribute84;
10997 
10998     RETURN TRUE;
10999 
11000 EXCEPTION
11001 
11002     WHEN NO_DATA_FOUND THEN
11003 
11004         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11005         THEN
11006 
11007             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11008             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute84');
11009             oe_msg_pub.Add;
11010 
11011         END IF;
11012 
11013         RETURN FALSE;
11014 
11015     WHEN OTHERS THEN
11016 
11017         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11018         THEN
11019             oe_msg_pub.Add_Exc_Msg
11020             (   G_PKG_NAME
11021             ,   'Pricing_Attribute84'
11022             );
11023         END IF;
11024 
11025         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11026 
11027 END Pricing_Attribute84;
11028 
11029 FUNCTION Pricing_Attribute85 ( p_pricing_attribute85 IN VARCHAR2 )
11030 RETURN BOOLEAN
11031 IS
11032 l_dummy                       VARCHAR2(10);
11033 BEGIN
11034 
11035     IF p_pricing_attribute85 IS NULL OR
11036         p_pricing_attribute85 = FND_API.G_MISS_CHAR
11037     THEN
11038         RETURN TRUE;
11039     END IF;
11040 
11041     --  SELECT  'VALID'
11042     --  INTO     l_dummy
11043     --  FROM     DB_TABLE
11044     --  WHERE    DB_COLUMN = p_pricing_attribute85;
11045 
11046     RETURN TRUE;
11047 
11048 EXCEPTION
11049 
11050     WHEN NO_DATA_FOUND THEN
11051 
11052         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11053         THEN
11054 
11055             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11056             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute85');
11057             oe_msg_pub.Add;
11058 
11059         END IF;
11060 
11061         RETURN FALSE;
11062 
11063     WHEN OTHERS THEN
11064 
11065         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11066         THEN
11067             oe_msg_pub.Add_Exc_Msg
11068             (   G_PKG_NAME
11069             ,   'Pricing_Attribute85'
11070             );
11071         END IF;
11072 
11073         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11074 
11075 END Pricing_Attribute85;
11076 
11077 FUNCTION Pricing_Attribute86 ( p_pricing_attribute86 IN VARCHAR2 )
11078 RETURN BOOLEAN
11079 IS
11080 l_dummy                       VARCHAR2(10);
11081 BEGIN
11082 
11083     IF p_pricing_attribute86 IS NULL OR
11084         p_pricing_attribute86 = FND_API.G_MISS_CHAR
11085     THEN
11086         RETURN TRUE;
11087     END IF;
11088 
11089     --  SELECT  'VALID'
11090     --  INTO     l_dummy
11091     --  FROM     DB_TABLE
11092     --  WHERE    DB_COLUMN = p_pricing_attribute86;
11093 
11094     RETURN TRUE;
11095 
11096 EXCEPTION
11097 
11098     WHEN NO_DATA_FOUND THEN
11099 
11100         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11101         THEN
11102 
11103             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11104             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute86');
11105             oe_msg_pub.Add;
11106 
11107         END IF;
11108 
11109         RETURN FALSE;
11110 
11111     WHEN OTHERS THEN
11112 
11113         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11114         THEN
11115             oe_msg_pub.Add_Exc_Msg
11116             (   G_PKG_NAME
11117             ,   'Pricing_Attribute86'
11118             );
11119         END IF;
11120 
11121         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11122 
11123 END Pricing_Attribute86;
11124 
11125 FUNCTION Pricing_Attribute87 ( p_pricing_attribute87 IN VARCHAR2 )
11126 RETURN BOOLEAN
11127 IS
11128 l_dummy                       VARCHAR2(10);
11129 BEGIN
11130 
11131     IF p_pricing_attribute87 IS NULL OR
11132         p_pricing_attribute87 = FND_API.G_MISS_CHAR
11133     THEN
11134         RETURN TRUE;
11135     END IF;
11136 
11137     --  SELECT  'VALID'
11138     --  INTO     l_dummy
11139     --  FROM     DB_TABLE
11140     --  WHERE    DB_COLUMN = p_pricing_attribute87;
11141 
11142     RETURN TRUE;
11143 
11144 EXCEPTION
11145 
11146     WHEN NO_DATA_FOUND THEN
11147 
11148         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11149         THEN
11150 
11151             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11152             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute87');
11153             oe_msg_pub.Add;
11154 
11155         END IF;
11156 
11157         RETURN FALSE;
11158 
11159     WHEN OTHERS THEN
11160 
11161         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11162         THEN
11163             oe_msg_pub.Add_Exc_Msg
11164             (   G_PKG_NAME
11165             ,   'Pricing_Attribute87'
11166             );
11167         END IF;
11168 
11169         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11170 
11171 END Pricing_Attribute87;
11172 
11173 FUNCTION Pricing_Attribute88 ( p_pricing_attribute88 IN VARCHAR2 )
11174 RETURN BOOLEAN
11175 IS
11176 l_dummy                       VARCHAR2(10);
11177 BEGIN
11178 
11179     IF p_pricing_attribute88 IS NULL OR
11180         p_pricing_attribute88 = FND_API.G_MISS_CHAR
11181     THEN
11182         RETURN TRUE;
11183     END IF;
11184 
11185     --  SELECT  'VALID'
11186     --  INTO     l_dummy
11187     --  FROM     DB_TABLE
11188     --  WHERE    DB_COLUMN = p_pricing_attribute88;
11189 
11190     RETURN TRUE;
11191 
11192 EXCEPTION
11193 
11194     WHEN NO_DATA_FOUND THEN
11195 
11196         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11197         THEN
11198 
11199             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11200             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute88');
11201             oe_msg_pub.Add;
11202 
11203         END IF;
11204 
11205         RETURN FALSE;
11206 
11207     WHEN OTHERS THEN
11208 
11209         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11210         THEN
11211             oe_msg_pub.Add_Exc_Msg
11212             (   G_PKG_NAME
11213             ,   'Pricing_Attribute88'
11214             );
11215         END IF;
11216 
11217         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11218 
11219 END Pricing_Attribute88;
11220 
11221 FUNCTION Pricing_Attribute89 ( p_pricing_attribute89 IN VARCHAR2 )
11222 RETURN BOOLEAN
11223 IS
11224 l_dummy                       VARCHAR2(10);
11225 BEGIN
11226 
11227     IF p_pricing_attribute89 IS NULL OR
11228         p_pricing_attribute89 = FND_API.G_MISS_CHAR
11229     THEN
11230         RETURN TRUE;
11231     END IF;
11232 
11233     --  SELECT  'VALID'
11234     --  INTO     l_dummy
11235     --  FROM     DB_TABLE
11236     --  WHERE    DB_COLUMN = p_pricing_attribute89;
11237 
11238     RETURN TRUE;
11239 
11240 EXCEPTION
11241 
11242     WHEN NO_DATA_FOUND THEN
11243 
11244         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11245         THEN
11246 
11247             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11248             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute89');
11249             oe_msg_pub.Add;
11250 
11251         END IF;
11252 
11253         RETURN FALSE;
11254 
11255     WHEN OTHERS THEN
11256 
11257         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11258         THEN
11259             oe_msg_pub.Add_Exc_Msg
11260             (   G_PKG_NAME
11261             ,   'Pricing_Attribute89'
11262             );
11263         END IF;
11264 
11265         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11266 
11267 END Pricing_Attribute89;
11268 
11269 FUNCTION Pricing_Attribute90 ( p_pricing_attribute90 IN VARCHAR2 )
11270 RETURN BOOLEAN
11271 IS
11272 l_dummy                       VARCHAR2(10);
11273 BEGIN
11274 
11275     IF p_pricing_attribute90 IS NULL OR
11276         p_pricing_attribute90 = FND_API.G_MISS_CHAR
11277     THEN
11278         RETURN TRUE;
11279     END IF;
11280 
11281     --  SELECT  'VALID'
11282     --  INTO     l_dummy
11283     --  FROM     DB_TABLE
11284     --  WHERE    DB_COLUMN = p_pricing_attribute90;
11285 
11286     RETURN TRUE;
11287 
11288 EXCEPTION
11289 
11290     WHEN NO_DATA_FOUND THEN
11291 
11292         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11293         THEN
11294 
11295             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11296             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute90');
11297             oe_msg_pub.Add;
11298 
11299         END IF;
11300 
11301         RETURN FALSE;
11302 
11303     WHEN OTHERS THEN
11304 
11305         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11306         THEN
11307             oe_msg_pub.Add_Exc_Msg
11308             (   G_PKG_NAME
11309             ,   'Pricing_Attribute90'
11310             );
11311         END IF;
11312 
11313         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11314 
11315 END Pricing_Attribute90;
11316 
11317 FUNCTION Pricing_Attribute91 ( p_pricing_attribute91 IN VARCHAR2 )
11318 RETURN BOOLEAN
11319 IS
11320 l_dummy                       VARCHAR2(10);
11321 BEGIN
11322 
11323     IF p_pricing_attribute91 IS NULL OR
11324         p_pricing_attribute91 = FND_API.G_MISS_CHAR
11325     THEN
11326         RETURN TRUE;
11327     END IF;
11328 
11329     --  SELECT  'VALID'
11330     --  INTO     l_dummy
11331     --  FROM     DB_TABLE
11332     --  WHERE    DB_COLUMN = p_pricing_attribute91;
11333 
11334     RETURN TRUE;
11335 
11336 EXCEPTION
11337 
11338     WHEN NO_DATA_FOUND THEN
11339 
11340         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11341         THEN
11342 
11343             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11344             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute91');
11345             oe_msg_pub.Add;
11346 
11347         END IF;
11348 
11349         RETURN FALSE;
11350 
11351     WHEN OTHERS THEN
11352 
11353         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11354         THEN
11355             oe_msg_pub.Add_Exc_Msg
11356             (   G_PKG_NAME
11357             ,   'Pricing_Attribute91'
11358             );
11359         END IF;
11360 
11361         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11362 
11363 END Pricing_Attribute91;
11364 
11365 FUNCTION Pricing_Attribute92 ( p_pricing_attribute92 IN VARCHAR2 )
11366 RETURN BOOLEAN
11367 IS
11368 l_dummy                       VARCHAR2(10);
11369 BEGIN
11370 
11371     IF p_pricing_attribute92 IS NULL OR
11372         p_pricing_attribute92 = FND_API.G_MISS_CHAR
11373     THEN
11374         RETURN TRUE;
11375     END IF;
11376 
11377     --  SELECT  'VALID'
11378     --  INTO     l_dummy
11379     --  FROM     DB_TABLE
11380     --  WHERE    DB_COLUMN = p_pricing_attribute92;
11381 
11382     RETURN TRUE;
11383 
11384 EXCEPTION
11385 
11386     WHEN NO_DATA_FOUND THEN
11387 
11388         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11389         THEN
11390 
11391             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11392             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute92');
11393             oe_msg_pub.Add;
11394 
11395         END IF;
11396 
11397         RETURN FALSE;
11398 
11399     WHEN OTHERS THEN
11400 
11401         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11402         THEN
11403             oe_msg_pub.Add_Exc_Msg
11404             (   G_PKG_NAME
11405             ,   'Pricing_Attribute92'
11406             );
11407         END IF;
11408 
11409         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11410 
11411 END Pricing_Attribute92;
11412 
11413 FUNCTION Pricing_Attribute93 ( p_pricing_attribute93 IN VARCHAR2 )
11414 RETURN BOOLEAN
11415 IS
11416 l_dummy                       VARCHAR2(10);
11417 BEGIN
11418 
11419     IF p_pricing_attribute93 IS NULL OR
11420         p_pricing_attribute93 = FND_API.G_MISS_CHAR
11421     THEN
11422         RETURN TRUE;
11423     END IF;
11424 
11425     --  SELECT  'VALID'
11426     --  INTO     l_dummy
11427     --  FROM     DB_TABLE
11428     --  WHERE    DB_COLUMN = p_pricing_attribute93;
11429 
11430     RETURN TRUE;
11431 
11432 EXCEPTION
11433 
11434     WHEN NO_DATA_FOUND THEN
11435 
11436         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11437         THEN
11438 
11439             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11440             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute93');
11441             oe_msg_pub.Add;
11442 
11443         END IF;
11444 
11445         RETURN FALSE;
11446 
11447     WHEN OTHERS THEN
11448 
11449         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11450         THEN
11451             oe_msg_pub.Add_Exc_Msg
11452             (   G_PKG_NAME
11453             ,   'Pricing_Attribute93'
11454             );
11455         END IF;
11456 
11457         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11458 
11459 END Pricing_Attribute93;
11460 
11461 FUNCTION Pricing_Attribute94 ( p_pricing_attribute94 IN VARCHAR2 )
11462 RETURN BOOLEAN
11463 IS
11464 l_dummy                       VARCHAR2(10);
11465 BEGIN
11466 
11467     IF p_pricing_attribute94 IS NULL OR
11468         p_pricing_attribute94 = FND_API.G_MISS_CHAR
11469     THEN
11470         RETURN TRUE;
11471     END IF;
11472 
11473     --  SELECT  'VALID'
11474     --  INTO     l_dummy
11475     --  FROM     DB_TABLE
11476     --  WHERE    DB_COLUMN = p_pricing_attribute94;
11477 
11478     RETURN TRUE;
11479 
11480 EXCEPTION
11481 
11482     WHEN NO_DATA_FOUND THEN
11483 
11484         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11485         THEN
11486 
11487             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11488             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute94');
11489             oe_msg_pub.Add;
11490 
11491         END IF;
11492 
11493         RETURN FALSE;
11494 
11495     WHEN OTHERS THEN
11496 
11497         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11498         THEN
11499             oe_msg_pub.Add_Exc_Msg
11500             (   G_PKG_NAME
11501             ,   'Pricing_Attribute94'
11502             );
11503         END IF;
11504 
11505         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11506 
11507 END Pricing_Attribute94;
11508 
11509 FUNCTION Pricing_Attribute95 ( p_pricing_attribute95 IN VARCHAR2 )
11510 RETURN BOOLEAN
11511 IS
11512 l_dummy                       VARCHAR2(10);
11513 BEGIN
11514 
11515     IF p_pricing_attribute95 IS NULL OR
11516         p_pricing_attribute95 = FND_API.G_MISS_CHAR
11517     THEN
11518         RETURN TRUE;
11519     END IF;
11520 
11521     --  SELECT  'VALID'
11522     --  INTO     l_dummy
11523     --  FROM     DB_TABLE
11524     --  WHERE    DB_COLUMN = p_pricing_attribute95;
11525 
11526     RETURN TRUE;
11527 
11528 EXCEPTION
11529 
11530     WHEN NO_DATA_FOUND THEN
11531 
11532         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11533         THEN
11534 
11535             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11536             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute95');
11537             oe_msg_pub.Add;
11538 
11539         END IF;
11540 
11541         RETURN FALSE;
11542 
11543     WHEN OTHERS THEN
11544 
11545         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11546         THEN
11547             oe_msg_pub.Add_Exc_Msg
11548             (   G_PKG_NAME
11549             ,   'Pricing_Attribute95'
11550             );
11551         END IF;
11552 
11553         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11554 
11555 END Pricing_Attribute95;
11556 
11557 FUNCTION Pricing_Attribute96 ( p_pricing_attribute96 IN VARCHAR2 )
11558 RETURN BOOLEAN
11559 IS
11560 l_dummy                       VARCHAR2(10);
11561 BEGIN
11562 
11563     IF p_pricing_attribute96 IS NULL OR
11564         p_pricing_attribute96 = FND_API.G_MISS_CHAR
11565     THEN
11566         RETURN TRUE;
11567     END IF;
11568 
11569     --  SELECT  'VALID'
11570     --  INTO     l_dummy
11571     --  FROM     DB_TABLE
11572     --  WHERE    DB_COLUMN = p_pricing_attribute96;
11573 
11574     RETURN TRUE;
11575 
11576 EXCEPTION
11577 
11578     WHEN NO_DATA_FOUND THEN
11579 
11580         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11581         THEN
11582 
11583             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11584             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute96');
11585             oe_msg_pub.Add;
11586 
11587         END IF;
11588 
11589         RETURN FALSE;
11590 
11591     WHEN OTHERS THEN
11592 
11593         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11594         THEN
11595             oe_msg_pub.Add_Exc_Msg
11596             (   G_PKG_NAME
11597             ,   'Pricing_Attribute96'
11598             );
11599         END IF;
11600 
11601         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11602 
11603 END Pricing_Attribute96;
11604 
11605 FUNCTION Pricing_Attribute97 ( p_pricing_attribute97 IN VARCHAR2 )
11606 RETURN BOOLEAN
11607 IS
11608 l_dummy                       VARCHAR2(10);
11609 BEGIN
11610 
11611     IF p_pricing_attribute97 IS NULL OR
11612         p_pricing_attribute97 = FND_API.G_MISS_CHAR
11613     THEN
11614         RETURN TRUE;
11615     END IF;
11616 
11617     --  SELECT  'VALID'
11618     --  INTO     l_dummy
11619     --  FROM     DB_TABLE
11620     --  WHERE    DB_COLUMN = p_pricing_attribute97;
11621 
11622     RETURN TRUE;
11623 
11624 EXCEPTION
11625 
11626     WHEN NO_DATA_FOUND THEN
11627 
11628         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11629         THEN
11630 
11631             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11632             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute97');
11633             oe_msg_pub.Add;
11634 
11635         END IF;
11636 
11637         RETURN FALSE;
11638 
11639     WHEN OTHERS THEN
11640 
11641         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11642         THEN
11643             oe_msg_pub.Add_Exc_Msg
11644             (   G_PKG_NAME
11645             ,   'Pricing_Attribute97'
11646             );
11647         END IF;
11648 
11649         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11650 
11651 END Pricing_Attribute97;
11652 
11653 FUNCTION Pricing_Attribute98 ( p_pricing_attribute98 IN VARCHAR2 )
11654 RETURN BOOLEAN
11655 IS
11656 l_dummy                       VARCHAR2(10);
11657 BEGIN
11658 
11659     IF p_pricing_attribute98 IS NULL OR
11660         p_pricing_attribute98 = FND_API.G_MISS_CHAR
11661     THEN
11662         RETURN TRUE;
11663     END IF;
11664 
11665     --  SELECT  'VALID'
11666     --  INTO     l_dummy
11667     --  FROM     DB_TABLE
11668     --  WHERE    DB_COLUMN = p_pricing_attribute98;
11669 
11670     RETURN TRUE;
11671 
11672 EXCEPTION
11673 
11674     WHEN NO_DATA_FOUND THEN
11675 
11676         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11677         THEN
11678 
11679             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11680             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute98');
11681             oe_msg_pub.Add;
11682 
11683         END IF;
11684 
11685         RETURN FALSE;
11686 
11687     WHEN OTHERS THEN
11688 
11689         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11690         THEN
11691             oe_msg_pub.Add_Exc_Msg
11692             (   G_PKG_NAME
11693             ,   'Pricing_Attribute98'
11694             );
11695         END IF;
11696 
11697         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11698 
11699 END Pricing_Attribute98;
11700 
11701 FUNCTION Pricing_Attribute99 ( p_pricing_attribute99 IN VARCHAR2 )
11702 RETURN BOOLEAN
11703 IS
11704 l_dummy                       VARCHAR2(10);
11705 BEGIN
11706 
11707     IF p_pricing_attribute99 IS NULL OR
11708         p_pricing_attribute99 = FND_API.G_MISS_CHAR
11709     THEN
11710         RETURN TRUE;
11711     END IF;
11712 
11713     --  SELECT  'VALID'
11714     --  INTO     l_dummy
11715     --  FROM     DB_TABLE
11716     --  WHERE    DB_COLUMN = p_pricing_attribute99;
11717 
11718     RETURN TRUE;
11719 
11720 EXCEPTION
11721 
11722     WHEN NO_DATA_FOUND THEN
11723 
11724         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11725         THEN
11726 
11727             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11728             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute99');
11729             oe_msg_pub.Add;
11730 
11731         END IF;
11732 
11733         RETURN FALSE;
11734 
11735     WHEN OTHERS THEN
11736 
11737         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11738         THEN
11739             oe_msg_pub.Add_Exc_Msg
11740             (   G_PKG_NAME
11741             ,   'Pricing_Attribute99'
11742             );
11743         END IF;
11744 
11745         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11746 
11747 END Pricing_Attribute99;
11748 
11749 
11750 FUNCTION Formula ( p_formula IN VARCHAR2 )
11751 RETURN BOOLEAN
11752 IS
11753 l_dummy                       VARCHAR2(10);
11754 BEGIN
11755 
11756     IF p_formula IS NULL OR
11757         p_formula = FND_API.G_MISS_CHAR
11758     THEN
11759         RETURN TRUE;
11760     END IF;
11761 
11762     --  SELECT  'VALID'
11763     --  INTO     l_dummy
11764     --  FROM     DB_TABLE
11765     --  WHERE    DB_COLUMN = p_formula;
11766 
11767     RETURN TRUE;
11768 
11769 EXCEPTION
11770 
11771     WHEN NO_DATA_FOUND THEN
11772 
11773         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11774         THEN
11775 
11776             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11777             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','formula');
11778             oe_msg_pub.Add;
11779 
11780         END IF;
11781 
11782         RETURN FALSE;
11783 
11784     WHEN OTHERS THEN
11785 
11786         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11787         THEN
11788             oe_msg_pub.Add_Exc_Msg
11789             (   G_PKG_NAME
11790             ,   'Formula'
11791             );
11792         END IF;
11793 
11794         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11795 
11796 END Formula;
11797 
11798 FUNCTION Price_Formula ( p_price_formula_id IN NUMBER )
11799 RETURN BOOLEAN
11800 IS
11801 l_dummy                       VARCHAR2(10);
11802 BEGIN
11803 
11804     IF p_price_formula_id IS NULL OR
11805         p_price_formula_id = FND_API.G_MISS_NUM
11806     THEN
11807         RETURN TRUE;
11808     END IF;
11809 
11810     --  SELECT  'VALID'
11811     --  INTO     l_dummy
11812     --  FROM     DB_TABLE
11813     --  WHERE    DB_COLUMN = p_price_formula_id;
11814 
11815     RETURN TRUE;
11816 
11817 EXCEPTION
11818 
11819     WHEN NO_DATA_FOUND THEN
11820 
11821         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11822         THEN
11823 
11824             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11825             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','price_formula');
11826             oe_msg_pub.Add;
11827 
11828         END IF;
11829 
11830         RETURN FALSE;
11831 
11832     WHEN OTHERS THEN
11833 
11834         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11835         THEN
11836             oe_msg_pub.Add_Exc_Msg
11837             (   G_PKG_NAME
11838             ,   'Price_Formula'
11839             );
11840         END IF;
11841 
11842         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11843 
11844 END Price_Formula;
11845 
11846 
11847 FUNCTION Numeric_Constant ( p_numeric_constant IN NUMBER )
11848 RETURN BOOLEAN
11849 IS
11850 l_dummy                       VARCHAR2(10);
11851 BEGIN
11852 
11853     IF p_numeric_constant IS NULL OR
11854         p_numeric_constant = FND_API.G_MISS_NUM
11855     THEN
11856         RETURN TRUE;
11857     END IF;
11858 
11859     --  SELECT  'VALID'
11860     --  INTO     l_dummy
11861     --  FROM     DB_TABLE
11862     --  WHERE    DB_COLUMN = p_numeric_constant;
11863 
11864     RETURN TRUE;
11865 
11866 EXCEPTION
11867 
11868     WHEN NO_DATA_FOUND THEN
11869 
11870         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11871         THEN
11872 
11873             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11874             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','numeric_constant');
11875             oe_msg_pub.Add;
11876 
11877         END IF;
11878 
11879         RETURN FALSE;
11880 
11881     WHEN OTHERS THEN
11882 
11883         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11884         THEN
11885             oe_msg_pub.Add_Exc_Msg
11886             (   G_PKG_NAME
11887             ,   'Numeric_Constant'
11888             );
11889         END IF;
11890 
11891         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11892 
11893 END Numeric_Constant;
11894 
11895 --POSCO Change.
11896 FUNCTION Reqd_Flag ( p_reqd_flag IN VARCHAR2 )
11897 RETURN BOOLEAN
11898 IS
11899 BEGIN
11900     IF p_reqd_flag IS NULL OR
11901         p_reqd_flag = FND_API.G_MISS_CHAR
11902     THEN
11903         RETURN TRUE;
11904     END IF;
11905 
11906     IF UPPER(p_reqd_flag) = 'Y' OR
11907        UPPER(p_reqd_flag) = 'N'
11908     THEN
11909        RETURN TRUE;
11910     ELSE
11911        FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11912        FND_MESSAGE.SET_TOKEN('ATTRIBUTE','reqd_flag');
11913        OE_MSG_PUB.Add;
11914        RETURN FALSE;
11915     END IF;
11916 
11917     RETURN TRUE;
11918 
11919 EXCEPTION
11920 
11921     WHEN OTHERS THEN
11922 
11923         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11924         THEN
11925             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11926             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','reqd_flag');
11927             oe_msg_pub.Add;
11928 
11929         END IF;
11930 
11931         RETURN FALSE;
11932 
11933 END Reqd_Flag;
11934 
11935 FUNCTION Price_Formula_Line ( p_price_formula_line_id IN NUMBER )
11936 RETURN BOOLEAN
11937 IS
11938 l_dummy                       VARCHAR2(10);
11939 BEGIN
11940 
11941     IF p_price_formula_line_id IS NULL OR
11942         p_price_formula_line_id = FND_API.G_MISS_NUM
11943     THEN
11944         RETURN TRUE;
11945     END IF;
11946 
11947     --  SELECT  'VALID'
11948     --  INTO     l_dummy
11949     --  FROM     DB_TABLE
11950     --  WHERE    DB_COLUMN = p_price_formula_line_id;
11951 
11952     RETURN TRUE;
11953 
11954 EXCEPTION
11955 
11956     WHEN NO_DATA_FOUND THEN
11957 
11958         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11959         THEN
11960 
11961             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11962             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','price_formula_line');
11963             oe_msg_pub.Add;
11964 
11965         END IF;
11966 
11967         RETURN FALSE;
11968 
11969     WHEN OTHERS THEN
11970 
11971         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11972         THEN
11973             oe_msg_pub.Add_Exc_Msg
11974             (   G_PKG_NAME
11975             ,   'Price_Formula_Line'
11976             );
11977         END IF;
11978 
11979         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11980 
11981 END Price_Formula_Line;
11982 
11983 FUNCTION Price_Formula_Line_Type ( p_formula_line_type_code IN VARCHAR2 )
11984 RETURN BOOLEAN
11985 IS
11986 l_dummy                       VARCHAR2(10);
11987 BEGIN
11988 
11989     IF p_formula_line_type_code IS NULL OR
11990         p_formula_line_type_code = FND_API.G_MISS_CHAR
11991     THEN
11992         RETURN TRUE;
11993     END IF;
11994 
11995     --  SELECT  'VALID'
11996     --  INTO     l_dummy
11997     --  FROM     DB_TABLE
11998     --  WHERE    DB_COLUMN = p_formula_line_type_code;
11999 
12000     RETURN TRUE;
12001 
12002 EXCEPTION
12003 
12004     WHEN NO_DATA_FOUND THEN
12005 
12006         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
12007         THEN
12008 
12009             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12010             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','price_formula_line_type');
12011             oe_msg_pub.Add;
12012 
12013         END IF;
12014 
12015         RETURN FALSE;
12016 
12017     WHEN OTHERS THEN
12018 
12019         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
12020         THEN
12021             oe_msg_pub.Add_Exc_Msg
12022             (   G_PKG_NAME
12023             ,   'Price_Formula_Line_Type'
12024             );
12025         END IF;
12026 
12027         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12028 
12029 END Price_Formula_Line_Type;
12030 
12031 FUNCTION Price_List_Line ( p_price_list_line_id IN NUMBER )
12032 RETURN BOOLEAN
12033 IS
12034 l_dummy                       VARCHAR2(10);
12035 BEGIN
12036 
12037     IF p_price_list_line_id IS NULL OR
12038         p_price_list_line_id = FND_API.G_MISS_NUM
12039     THEN
12040         RETURN TRUE;
12041     END IF;
12042 
12043     --  SELECT  'VALID'
12044     --  INTO     l_dummy
12045     --  FROM     DB_TABLE
12046     --  WHERE    DB_COLUMN = p_price_list_line_id;
12047 
12048     RETURN TRUE;
12049 
12050 EXCEPTION
12051 
12052     WHEN NO_DATA_FOUND THEN
12053 
12054         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
12055         THEN
12056 
12057             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12058             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','price_list_line');
12059             oe_msg_pub.Add;
12060 
12061         END IF;
12062 
12063         RETURN FALSE;
12064 
12065     WHEN OTHERS THEN
12066 
12067         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
12068         THEN
12069             oe_msg_pub.Add_Exc_Msg
12070             (   G_PKG_NAME
12071             ,   'Price_List_Line'
12072             );
12073         END IF;
12074 
12075         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12076 
12077 END Price_List_Line;
12078 
12079 FUNCTION Price_Modifier_List ( p_price_modifier_list_id IN NUMBER )
12080 RETURN BOOLEAN
12081 IS
12082 l_dummy                       VARCHAR2(10);
12083 BEGIN
12084 
12085     IF p_price_modifier_list_id IS NULL OR
12086         p_price_modifier_list_id = FND_API.G_MISS_NUM
12087     THEN
12088         RETURN TRUE;
12089     END IF;
12090 
12091     --  SELECT  'VALID'
12092     --  INTO     l_dummy
12093     --  FROM     DB_TABLE
12094     --  WHERE    DB_COLUMN = p_price_modifier_list_id;
12095 
12096     RETURN TRUE;
12097 
12098 EXCEPTION
12099 
12100     WHEN NO_DATA_FOUND THEN
12101 
12102         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
12103         THEN
12104 
12105             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12106             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','price_modifier_list');
12107             oe_msg_pub.Add;
12108 
12109         END IF;
12110 
12111         RETURN FALSE;
12112 
12113     WHEN OTHERS THEN
12114 
12115         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
12116         THEN
12117             oe_msg_pub.Add_Exc_Msg
12118             (   G_PKG_NAME
12119             ,   'Price_Modifier_List'
12120             );
12121         END IF;
12122 
12123         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12124 
12125 END Price_Modifier_List;
12126 
12127 FUNCTION Step_Number ( p_step_number IN NUMBER )
12128 RETURN BOOLEAN
12129 IS
12130 l_dummy                       VARCHAR2(10);
12131 BEGIN
12132 
12133     IF p_step_number IS NULL OR
12134         p_step_number = FND_API.G_MISS_NUM
12135     THEN
12136         RETURN TRUE;
12137     END IF;
12138 
12139     --  SELECT  'VALID'
12140     --  INTO     l_dummy
12141     --  FROM     DB_TABLE
12142     --  WHERE    DB_COLUMN = p_step_number;
12143 
12144     RETURN TRUE;
12145 
12146 EXCEPTION
12147 
12148     WHEN NO_DATA_FOUND THEN
12149 
12150         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
12151         THEN
12152 
12153             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12154             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','step_number');
12155             oe_msg_pub.Add;
12156 
12157         END IF;
12158 
12159         RETURN FALSE;
12160 
12161     WHEN OTHERS THEN
12162 
12163         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
12164         THEN
12165             oe_msg_pub.Add_Exc_Msg
12166             (   G_PKG_NAME
12167             ,   'Step_Number'
12168             );
12169         END IF;
12170 
12171         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12172 
12173 END Step_Number;
12174 
12175 FUNCTION Price_List_Name ( p_name IN VARCHAR2,
12176                            p_list_header_id in number,
12177                            p_version_no in varchar2 := NULL)
12178 RETURN BOOLEAN
12179 IS
12180 l_dummy                       VARCHAR2(10);
12181 v_count number;
12182 BEGIN
12183 
12184     IF p_name IS NULL OR
12185         p_name = FND_API.G_MISS_CHAR
12186     THEN
12187         RETURN TRUE;
12188     END IF;
12189 
12190     SELECT   COUNT(*) INTO V_COUNT
12191      FROM   QP_LIST_HEADERS_TL
12192      WHERE  ( p_list_header_id IS NULL
12193                     OR LIST_HEADER_ID <> p_list_header_id )
12194      AND    NAME = p_name
12195      AND    LANGUAGE = userenv('LANG')
12196      AND    nvl(VERSION_NO, '-1') = nvl(p_version_no, '-1');
12197 
12198     IF V_COUNT >0 THEN
12199       FND_MESSAGE.SET_NAME('QP','SO_OTHER_NAME_ALREADY_IN_USE');
12200       oe_msg_pub.ADD;
12201       RETURN FALSE;
12202     END IF;
12203 
12204     RETURN TRUE;
12205 
12206 EXCEPTION
12207 
12208     WHEN OTHERS THEN
12209 
12210         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
12211         THEN
12212             oe_msg_pub.Add_Exc_Msg
12213             (   G_PKG_NAME
12214             ,   'Price_List_Name'
12215             );
12216         END IF;
12217 
12218         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12219 
12220 END Price_List_Name;
12221 
12222 
12223 FUNCTION Amount ( p_amount IN NUMBER )
12224 RETURN BOOLEAN
12225 IS
12226 l_dummy                       VARCHAR2(10);
12227 BEGIN
12228 
12229     IF p_amount IS NULL OR
12230         p_amount = FND_API.G_MISS_NUM
12231     THEN
12232         RETURN TRUE;
12233     END IF;
12234 
12235     --  SELECT  'VALID'
12236     --  INTO     l_dummy
12237     --  FROM     DB_TABLE
12238     --  WHERE    DB_COLUMN = p_amount;
12239 
12240     RETURN TRUE;
12241 
12242 EXCEPTION
12243 
12244     WHEN NO_DATA_FOUND THEN
12245 
12246         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
12247         THEN
12248 
12249             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12250             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','amount');
12251             OE_MSG_PUB.Add;
12252 
12253         END IF;
12254 
12255         RETURN FALSE;
12256 
12257     WHEN OTHERS THEN
12258 
12259         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
12260         THEN
12261             OE_MSG_PUB.Add_Exc_Msg
12262             (   G_PKG_NAME
12263             ,   'Amount'
12264             );
12265         END IF;
12266 
12267         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12268 
12269 END Amount;
12270 
12271 FUNCTION Basis ( p_basis IN VARCHAR2 )
12272 RETURN BOOLEAN
12273 IS
12274 l_dummy                       VARCHAR2(30);
12275 BEGIN
12276 
12277     IF p_basis IS NULL OR
12278         p_basis = FND_API.G_MISS_CHAR
12279     THEN
12280         RETURN TRUE;
12281     END IF;
12282 
12283     SELECT  lookup_code
12284     INTO    l_dummy
12285     FROM    QP_LOOKUPS
12286     WHERE   lookup_type = 'QP_LIMIT_BASIS'
12287     AND     lookup_code = p_basis;
12288 
12289     RETURN TRUE;
12290 
12291 EXCEPTION
12292 
12293     WHEN NO_DATA_FOUND THEN
12294 
12295         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
12296         THEN
12297 
12298             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12299             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','basis');
12300             OE_MSG_PUB.Add;
12301 
12302         END IF;
12303 
12304         RETURN FALSE;
12305 
12306     WHEN OTHERS THEN
12307 
12308         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
12309         THEN
12310             OE_MSG_PUB.Add_Exc_Msg
12311             (   G_PKG_NAME
12312             ,   'Basis'
12313             );
12314         END IF;
12315 
12316         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12317 
12318 END Basis;
12319 
12320 
12321 FUNCTION Limit_Exceed_Action ( p_limit_exceed_action_code IN VARCHAR2 )
12322 RETURN BOOLEAN
12323 IS
12324 l_dummy                       VARCHAR2(30);
12325 BEGIN
12326 
12327     IF p_limit_exceed_action_code IS NULL OR
12328         p_limit_exceed_action_code = FND_API.G_MISS_CHAR
12329     THEN
12330         RETURN TRUE;
12331     END IF;
12332 
12333     SELECT  lookup_code
12334     INTO    l_dummy
12335     FROM    QP_LOOKUPS
12336     WHERE   lookup_type = 'LIMIT_EXCEED_ACTION'
12337     AND     lookup_code = p_limit_exceed_action_code;
12338 
12339     RETURN TRUE;
12340 
12341 EXCEPTION
12342 
12343     WHEN NO_DATA_FOUND THEN
12344 
12345         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
12346         THEN
12347 
12348             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12349             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','limit_exceed_action');
12350             OE_MSG_PUB.Add;
12351 
12352         END IF;
12353 
12354         RETURN FALSE;
12355 
12356     WHEN OTHERS THEN
12357 
12358         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
12359         THEN
12360             OE_MSG_PUB.Add_Exc_Msg
12361             (   G_PKG_NAME
12362             ,   'Limit_Exceed_Action'
12363             );
12364         END IF;
12365 
12366         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12367 
12368 END Limit_Exceed_Action;
12369 
12370 FUNCTION Limit_Hold ( p_limit_hold_flag IN VARCHAR2 )
12371 RETURN BOOLEAN
12372 IS
12373 l_dummy                       VARCHAR2(10);
12374 BEGIN
12375     IF p_limit_hold_flag IS NULL OR
12376         p_limit_hold_flag = FND_API.G_MISS_CHAR
12377     THEN
12378         RETURN TRUE;
12379     END IF;
12380 
12381     IF UPPER(p_limit_hold_flag) = 'Y' OR
12382        UPPER(p_limit_hold_flag) = 'N'
12383     THEN
12384        RETURN TRUE;
12385     ELSE
12386        FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12387        FND_MESSAGE.SET_TOKEN('ATTRIBUTE','limit_hold_flag');
12388        OE_MSG_PUB.Add;
12389        RETURN FALSE;
12390     END IF;
12391 
12392     RETURN TRUE;
12393 
12394 
12395 EXCEPTION
12396 
12397     WHEN NO_DATA_FOUND THEN
12398 
12399         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
12400         THEN
12401             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12402             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','limit_hold_flag');
12403             oe_msg_pub.Add;
12404 
12405         END IF;
12406 
12407         RETURN FALSE;
12408     WHEN OTHERS THEN
12409 
12410         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
12411         THEN
12412             oe_msg_pub.Add_Exc_Msg
12413             (   G_PKG_NAME
12414             ,   'Organization'
12415             );
12416         END IF;
12417 
12418         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12419 
12420 END Limit_Hold;
12421 
12422 
12423 FUNCTION Limit ( p_limit_id IN NUMBER )
12424 RETURN BOOLEAN
12425 IS
12426 l_dummy                       VARCHAR2(10);
12427 l_limit_id                    NUMBER;
12428 BEGIN
12429 
12430     IF p_limit_id IS NULL OR
12431         p_limit_id = FND_API.G_MISS_NUM
12432     THEN
12433         RETURN TRUE;
12434     END IF;
12435 
12436 --    SELECT   limit_id
12437 --    INTO     l_limit_id
12438 --    FROM     qp_limits
12439 --    WHERE    limit_id = p_limit_id;
12440 
12441     RETURN TRUE;
12442 
12443 EXCEPTION
12444 
12445     WHEN NO_DATA_FOUND THEN
12446 
12447         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
12448         THEN
12449 
12450             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12451             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','limit');
12452             OE_MSG_PUB.Add;
12453 
12454         END IF;
12455 
12456         RETURN FALSE;
12457 
12458     WHEN OTHERS THEN
12459 
12460         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
12461         THEN
12462             OE_MSG_PUB.Add_Exc_Msg
12463             (   G_PKG_NAME
12464             ,   'Limit'
12465             );
12466         END IF;
12467 
12468         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12469 
12470 END Limit;
12471 
12472 
12473 FUNCTION Limit_Level ( p_limit_level_code IN VARCHAR2 )
12474 RETURN BOOLEAN
12475 IS
12476 l_dummy                       VARCHAR2(30);
12477 BEGIN
12478 
12479     IF p_limit_level_code IS NULL OR
12480         p_limit_level_code = FND_API.G_MISS_CHAR
12481     THEN
12482         RETURN TRUE;
12483     END IF;
12484 
12485     SELECT  lookup_code
12486     INTO    l_dummy
12487     FROM    QP_LOOKUPS
12488     WHERE   lookup_type = 'LIMIT_LEVEL'
12489     AND     lookup_code = p_limit_level_code;
12490 
12491     RETURN TRUE;
12492 
12493 EXCEPTION
12494 
12495     WHEN NO_DATA_FOUND THEN
12496 
12497         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
12498         THEN
12499 
12500             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12501             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','limit_level');
12502             OE_MSG_PUB.Add;
12503 
12504         END IF;
12505 
12506         RETURN FALSE;
12507 
12508     WHEN OTHERS THEN
12509 
12510 
12511         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
12512         THEN
12513             OE_MSG_PUB.Add_Exc_Msg
12514             (   G_PKG_NAME
12515             ,   'Limit_Level'
12516             );
12517         END IF;
12518 
12519         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12520 
12521 END Limit_Level;
12522 
12523 
12524 FUNCTION Limit_Number ( p_limit_number IN NUMBER )
12525 RETURN BOOLEAN
12526 IS
12527 l_dummy                       VARCHAR2(10);
12528 BEGIN
12529 
12530     IF p_limit_number IS NULL OR
12531         p_limit_number = FND_API.G_MISS_NUM
12532     THEN
12533         RETURN TRUE;
12534     END IF;
12535 
12536     --  SELECT  'VALID'
12537     --  INTO     l_dummy
12538     --  FROM     DB_TABLE
12539     --  WHERE    DB_COLUMN = p_limit_number;
12540 
12541     RETURN TRUE;
12542 
12543 EXCEPTION
12544 
12545     WHEN NO_DATA_FOUND THEN
12546 
12547         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
12548         THEN
12549 
12550             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12551             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','limit_number');
12552             OE_MSG_PUB.Add;
12553 
12554         END IF;
12555 
12556         RETURN FALSE;
12557 
12558     WHEN OTHERS THEN
12559 
12560         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
12561         THEN
12562             OE_MSG_PUB.Add_Exc_Msg
12563             (   G_PKG_NAME
12564             ,   'Limit_Number'
12565             );
12566         END IF;
12567 
12568         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12569 
12570 END Limit_Number;
12571 
12572 FUNCTION Multival_Attr1_Type ( p_multival_attr1_type IN VARCHAR2 )
12573 RETURN BOOLEAN
12574 IS
12575 l_dummy                       VARCHAR2(10);
12576 BEGIN
12577 
12578     IF p_multival_attr1_type IS NULL OR
12579         p_multival_attr1_type = FND_API.G_MISS_CHAR
12580     THEN
12581         RETURN TRUE;
12582     END IF;
12583 
12584     --  SELECT  'VALID'
12585     --  INTO     l_dummy
12586     --  FROM     DB_TABLE
12587     --  WHERE    DB_COLUMN = p_multival_attr1_type;
12588 
12589     RETURN TRUE;
12590 
12591 EXCEPTION
12592 
12593     WHEN NO_DATA_FOUND THEN
12594 
12595         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
12596         THEN
12597 
12598             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12599             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','multival_attr1_type');
12600             OE_MSG_PUB.Add;
12601 
12602         END IF;
12603 
12604         RETURN FALSE;
12605 
12606     WHEN OTHERS THEN
12607         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
12608         THEN
12609             OE_MSG_PUB.Add_Exc_Msg
12610             (   G_PKG_NAME
12611             ,   'Multival_Attr1_Type'
12612             );
12613         END IF;
12614 
12615         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12616 
12617 END Multival_Attr1_Type;
12618 
12619 FUNCTION Multival_Attr1_Context ( p_multival_attr1_context IN VARCHAR2 )
12620 RETURN BOOLEAN
12621 IS
12622 l_dummy                       VARCHAR2(10);
12623 BEGIN
12624 
12625     IF p_multival_attr1_context IS NULL OR
12626         p_multival_attr1_context = FND_API.G_MISS_CHAR
12627     THEN
12628         RETURN TRUE;
12629     END IF;
12630 
12631     --  SELECT  'VALID'
12632     --  INTO     l_dummy
12633     --  FROM     DB_TABLE
12634     --  WHERE    DB_COLUMN = p_multival_attr1_context;
12635 
12636     RETURN TRUE;
12637 
12638 EXCEPTION
12639 
12640     WHEN NO_DATA_FOUND THEN
12641 
12642         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
12643         THEN
12644 
12645             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12646             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','multival_attr1_context');
12647             OE_MSG_PUB.Add;
12648 
12649         END IF;
12650 
12651         RETURN FALSE;
12652 
12653     WHEN OTHERS THEN
12654         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
12655         THEN
12656             OE_MSG_PUB.Add_Exc_Msg
12657             (   G_PKG_NAME
12658             ,   'Multival_Attr1_Context'
12659             );
12660         END IF;
12661 
12662         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12663 
12664 END Multival_Attr1_Context;
12665 
12666 FUNCTION Multival_Attribute1 ( p_multival_attribute1 IN VARCHAR2 )
12667 RETURN BOOLEAN
12668 IS
12669 l_dummy                       VARCHAR2(10);
12670 BEGIN
12671 
12672     IF p_multival_attribute1 IS NULL OR
12673         p_multival_attribute1 = FND_API.G_MISS_CHAR
12674     THEN
12675         RETURN TRUE;
12676     END IF;
12677 
12678     --  SELECT  'VALID'
12679     --  INTO     l_dummy
12680     --  FROM     DB_TABLE
12681     --  WHERE    DB_COLUMN = p_multival_attribute1;
12682 
12683     RETURN TRUE;
12684 
12685 EXCEPTION
12686 
12687     WHEN NO_DATA_FOUND THEN
12688 
12689         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
12690         THEN
12691 
12692             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12693             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','multival_attribute1');
12694             OE_MSG_PUB.Add;
12695 
12696         END IF;
12697 
12698         RETURN FALSE;
12699 
12700     WHEN OTHERS THEN
12701 
12702         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
12703         THEN
12704             OE_MSG_PUB.Add_Exc_Msg
12705             (   G_PKG_NAME
12706             ,   'Multival_Attribute1'
12707             );
12708         END IF;
12709 
12710         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12711 
12712 END Multival_Attribute1;
12713 
12714 FUNCTION Multival_Attr1_Datatype ( p_multival_attr1_datatype IN VARCHAR2 )
12715 RETURN BOOLEAN
12716 IS
12717 l_dummy                       VARCHAR2(10);
12718 BEGIN
12719 
12720     IF p_multival_attr1_datatype IS NULL OR
12721         p_multival_attr1_datatype = FND_API.G_MISS_CHAR
12722     THEN
12723         RETURN TRUE;
12724     END IF;
12725 
12726     --  SELECT  'VALID'
12727     --  INTO     l_dummy
12728     --  FROM     DB_TABLE
12729     --  WHERE    DB_COLUMN = p_multival_attr1_datatype;
12730 
12731     RETURN TRUE;
12732 
12733 EXCEPTION
12734 
12735     WHEN NO_DATA_FOUND THEN
12736 
12737         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
12738         THEN
12739 
12740             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12741             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','multival_attr1_datatype');
12742             OE_MSG_PUB.Add;
12743 
12744         END IF;
12745 
12746         RETURN FALSE;
12747 
12748     WHEN OTHERS THEN
12749 
12750         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
12751         THEN
12752             OE_MSG_PUB.Add_Exc_Msg
12753             (   G_PKG_NAME
12754             ,   'Multival_Attr1_Datatype'
12755             );
12756         END IF;
12757 
12758         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12759 
12760 END Multival_Attr1_Datatype;
12761 
12762 FUNCTION Multival_Attr2_Type ( p_multival_attr2_type IN VARCHAR2 )
12763 RETURN BOOLEAN
12764 IS
12765 l_dummy                       VARCHAR2(10);
12766 BEGIN
12767 
12768     IF p_multival_attr2_type IS NULL OR
12769         p_multival_attr2_type = FND_API.G_MISS_CHAR
12770     THEN
12771         RETURN TRUE;
12772     END IF;
12773 
12774     --  SELECT  'VALID'
12775     --  INTO     l_dummy
12776     --  FROM     DB_TABLE
12777     --  WHERE    DB_COLUMN = p_multival_attr2_type;
12778 
12779     RETURN TRUE;
12780 
12781 EXCEPTION
12782 
12783     WHEN NO_DATA_FOUND THEN
12784 
12785         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
12786         THEN
12787 
12788             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12789             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','multival_attr2_type');
12790             OE_MSG_PUB.Add;
12791 
12792         END IF;
12793 
12794         RETURN FALSE;
12795 
12796     WHEN OTHERS THEN
12797 
12798         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
12799         THEN
12800             OE_MSG_PUB.Add_Exc_Msg
12801             (   G_PKG_NAME
12802             ,   'Multival_Attr2_Type'
12803             );
12804         END IF;
12805 
12806         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12807 
12808 END Multival_Attr2_Type;
12809 
12810 FUNCTION Multival_Attr2_Context ( p_multival_attr2_context IN VARCHAR2 )
12811 RETURN BOOLEAN
12812 IS
12813 l_dummy                       VARCHAR2(10);
12814 BEGIN
12815 
12816     IF p_multival_attr2_context IS NULL OR
12817         p_multival_attr2_context = FND_API.G_MISS_CHAR
12818     THEN
12819         RETURN TRUE;
12820     END IF;
12821 
12822     --  SELECT  'VALID'
12823     --  INTO     l_dummy
12824     --  FROM     DB_TABLE
12825     --  WHERE    DB_COLUMN = p_multival_attr2_context;
12826 
12827     RETURN TRUE;
12828 
12829 EXCEPTION
12830 
12831     WHEN NO_DATA_FOUND THEN
12832 
12833         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
12834         THEN
12835 
12836             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12837             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','multival_attr2_context');
12838             OE_MSG_PUB.Add;
12839 
12840         END IF;
12841 
12842         RETURN FALSE;
12843 
12844     WHEN OTHERS THEN
12845 
12846         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
12847         THEN
12848             OE_MSG_PUB.Add_Exc_Msg
12849             (   G_PKG_NAME
12850             ,   'Multival_Attr2_Context'
12851             );
12852         END IF;
12853 
12854         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12855 
12856 END Multival_Attr2_Context;
12857 
12858 FUNCTION Multival_Attribute2 ( p_multival_attribute2 IN VARCHAR2 )
12859 RETURN BOOLEAN
12860 IS
12861 l_dummy                       VARCHAR2(10);
12862 BEGIN
12863 
12864     IF p_multival_attribute2 IS NULL OR
12865         p_multival_attribute2 = FND_API.G_MISS_CHAR
12866     THEN
12867         RETURN TRUE;
12868     END IF;
12869 
12870     --  SELECT  'VALID'
12871     --  INTO     l_dummy
12872     --  FROM     DB_TABLE
12873     --  WHERE    DB_COLUMN = p_multival_attribute2;
12874 
12875     RETURN TRUE;
12876 
12877 EXCEPTION
12878 
12879     WHEN NO_DATA_FOUND THEN
12880 
12881         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
12882         THEN
12883 
12884             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12885             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','multival_attribute2');
12886             OE_MSG_PUB.Add;
12887 
12888         END IF;
12889 
12890         RETURN FALSE;
12891 
12892     WHEN OTHERS THEN
12893 
12894         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
12895         THEN
12896             OE_MSG_PUB.Add_Exc_Msg
12897             (   G_PKG_NAME
12898             ,   'Multival_Attribute2'
12899             );
12900         END IF;
12901 
12902         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12903 
12904 END Multival_Attribute2;
12905 
12906 FUNCTION Multival_Attr2_Datatype ( p_multival_attr2_datatype IN VARCHAR2 )
12907 RETURN BOOLEAN
12908 IS
12909 l_dummy                       VARCHAR2(10);
12910 BEGIN
12911 
12912     IF p_multival_attr2_datatype IS NULL OR
12913         p_multival_attr2_datatype = FND_API.G_MISS_CHAR
12914     THEN
12915         RETURN TRUE;
12916     END IF;
12917 
12918     --  SELECT  'VALID'
12919     --  INTO     l_dummy
12920     --  FROM     DB_TABLE
12921     --  WHERE    DB_COLUMN = p_multival_attr2_datatype;
12922 
12923     RETURN TRUE;
12924 
12925 EXCEPTION
12926 
12927     WHEN NO_DATA_FOUND THEN
12928 
12929         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
12930         THEN
12931 
12932             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12933             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','multival_attr2_datatype');
12934             OE_MSG_PUB.Add;
12935 
12936         END IF;
12937 
12938         RETURN FALSE;
12939 
12940     WHEN OTHERS THEN
12941 
12942 
12943         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
12944         THEN
12945             OE_MSG_PUB.Add_Exc_Msg
12946             (   G_PKG_NAME
12947             ,   'Multival_Attr2_Datatype'
12948             );
12949         END IF;
12950 
12951         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12952 
12953 END Multival_Attr2_Datatype;
12954 
12955 
12956 FUNCTION Limit_Attribute ( p_limit_attribute IN VARCHAR2 )
12957 RETURN BOOLEAN
12958 IS
12959 l_dummy                       VARCHAR2(10);
12960 BEGIN
12961 
12962     IF p_limit_attribute IS NULL OR
12963         p_limit_attribute = FND_API.G_MISS_CHAR
12964     THEN
12965         RETURN TRUE;
12966     END IF;
12967 
12968     --  SELECT  'VALID'
12969     --  INTO     l_dummy
12970     --  FROM     DB_TABLE
12971     --  WHERE    DB_COLUMN = p_limit_attribute;
12972 
12973     RETURN TRUE;
12974 
12975 EXCEPTION
12976 
12977     WHEN NO_DATA_FOUND THEN
12978 
12979         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
12980         THEN
12981 
12982             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12983             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','limit_attribute');
12984             OE_MSG_PUB.Add;
12985 
12986         END IF;
12987 
12988         RETURN FALSE;
12989 
12990     WHEN OTHERS THEN
12991 
12992         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
12993         THEN
12994             OE_MSG_PUB.Add_Exc_Msg
12995             (   G_PKG_NAME
12996             ,   'Limit_Attribute'
12997             );
12998         END IF;
12999 
13000         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13001 
13002 END Limit_Attribute;
13003 
13004 FUNCTION Limit_Attribute_Context ( p_limit_attribute_context IN VARCHAR2 )
13005 RETURN BOOLEAN
13006 IS
13007 l_dummy                       VARCHAR2(10);
13008 BEGIN
13009 
13010     IF p_limit_attribute_context IS NULL OR
13011         p_limit_attribute_context = FND_API.G_MISS_CHAR
13012     THEN
13013         RETURN TRUE;
13014     END IF;
13015 
13016     --  SELECT  'VALID'
13017     --  INTO     l_dummy
13018     --  FROM     DB_TABLE
13019     --  WHERE    DB_COLUMN = p_limit_attribute_context;
13020 
13021     RETURN TRUE;
13022 
13023 EXCEPTION
13024 
13025     WHEN NO_DATA_FOUND THEN
13026 
13027         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13028         THEN
13029 
13030             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13031             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','limit_attribute_context');
13032             OE_MSG_PUB.Add;
13033 
13034         END IF;
13035 
13036         RETURN FALSE;
13037 
13038     WHEN OTHERS THEN
13039 
13040         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13041         THEN
13042             OE_MSG_PUB.Add_Exc_Msg
13043             (   G_PKG_NAME
13044             ,   'Limit_Attribute_Context'
13045             );
13046         END IF;
13047 
13048         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13049 
13050 END Limit_Attribute_Context;
13051 
13052 FUNCTION Limit_Attribute ( p_limit_attribute_id IN NUMBER )
13053 RETURN BOOLEAN
13054 IS
13055 l_dummy                       VARCHAR2(10);
13056 BEGIN
13057 
13058     IF p_limit_attribute_id IS NULL OR
13059         p_limit_attribute_id = FND_API.G_MISS_NUM
13060     THEN
13061         RETURN TRUE;
13062     END IF;
13063 
13064     --  SELECT  'VALID'
13065     --  INTO     l_dummy
13066     --  FROM     DB_TABLE
13067     --  WHERE    DB_COLUMN = p_limit_attribute_id;
13068 
13069     RETURN TRUE;
13070 
13071 EXCEPTION
13072 
13073     WHEN NO_DATA_FOUND THEN
13074 
13075         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13076         THEN
13077 
13078             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13079             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','limit_attribute');
13080             OE_MSG_PUB.Add;
13081 
13082         END IF;
13083 
13084         RETURN FALSE;
13085 
13086     WHEN OTHERS THEN
13087 
13088         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13089         THEN
13090             OE_MSG_PUB.Add_Exc_Msg
13091             (   G_PKG_NAME
13092             ,   'Limit_Attribute'
13093             );
13094         END IF;
13095 
13096         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13097 
13098 END Limit_Attribute;
13099 
13100 FUNCTION Limit_Attribute_Type ( p_limit_attribute_type IN VARCHAR2 )
13101 RETURN BOOLEAN
13102 IS
13103 l_dummy                       VARCHAR2(30);
13104 BEGIN
13105 
13106     IF p_limit_attribute_type IS NULL OR
13107         p_limit_attribute_type = FND_API.G_MISS_CHAR
13108     THEN
13109         RETURN TRUE;
13110     END IF;
13111 
13112     SELECT  lookup_code
13113     INTO    l_dummy
13114     FROM    QP_LOOKUPS
13115     WHERE   lookup_type = 'LIMIT_ATTRIBUTE_TYPE'
13116     AND     lookup_code = p_limit_attribute_type;
13117 
13118     RETURN TRUE;
13119 
13120 EXCEPTION
13121 
13122     WHEN NO_DATA_FOUND THEN
13123 
13124         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13125         THEN
13126 
13127             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13128             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','limit_attribute_type');
13129             OE_MSG_PUB.Add;
13130 
13131         END IF;
13132 
13133         RETURN FALSE;
13134 
13135     WHEN OTHERS THEN
13136 
13137         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13138         THEN
13139             OE_MSG_PUB.Add_Exc_Msg
13140             (   G_PKG_NAME
13141             ,   'Limit_Attribute_Type'
13142             );
13143         END IF;
13144 
13145         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13146 
13147 END Limit_Attribute_Type;
13148 
13149 
13150 FUNCTION Limit_Attr_Datatype ( p_limit_attr_datatype IN VARCHAR2 )
13151 RETURN BOOLEAN
13152 IS
13153 l_dummy                       VARCHAR2(10);
13154 BEGIN
13155 
13156     IF p_limit_attr_datatype IS NULL OR
13157         p_limit_attr_datatype = FND_API.G_MISS_CHAR
13158     THEN
13159         RETURN TRUE;
13160     END IF;
13161 
13162     --  SELECT  'VALID'
13163     --  INTO     l_dummy
13164     --  FROM     DB_TABLE
13165     --  WHERE    DB_COLUMN = p_limit_attr_datatype;
13166 
13167     RETURN TRUE;
13168 
13169 EXCEPTION
13170 
13171     WHEN NO_DATA_FOUND THEN
13172 
13173         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13174         THEN
13175 
13176             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13177             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','limit_attr_datatype');
13178             OE_MSG_PUB.Add;
13179 
13180         END IF;
13181 
13182         RETURN FALSE;
13183 
13184     WHEN OTHERS THEN
13185 
13186         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13187         THEN
13188             OE_MSG_PUB.Add_Exc_Msg
13189             (   G_PKG_NAME
13190             ,   'Limit_Attr_Datatype'
13191             );
13192         END IF;
13193 
13194         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13195 
13196 END Limit_Attr_Datatype;
13197 
13198 FUNCTION Limit_Attr_Value ( p_limit_attr_value IN VARCHAR2 )
13199 RETURN BOOLEAN
13200 IS
13201 l_dummy                       VARCHAR2(10);
13202 BEGIN
13203 
13204     IF p_limit_attr_value IS NULL OR
13205         p_limit_attr_value = FND_API.G_MISS_CHAR
13206     THEN
13207         RETURN TRUE;
13208     END IF;
13209 
13210     --  SELECT  'VALID'
13211     --  INTO     l_dummy
13212     --  FROM     DB_TABLE
13213     --  WHERE    DB_COLUMN = p_limit_attr_value;
13214 
13215     RETURN TRUE;
13216 
13217 EXCEPTION
13218 
13219     WHEN NO_DATA_FOUND THEN
13220 
13221         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13222         THEN
13223 
13224             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13225             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','limit_attr_value');
13226             OE_MSG_PUB.Add;
13227 
13228         END IF;
13229 
13230         RETURN FALSE;
13231 
13232     WHEN OTHERS THEN
13233 
13234         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13235         THEN
13236             OE_MSG_PUB.Add_Exc_Msg
13237             (   G_PKG_NAME
13238             ,   'Limit_Attr_Value'
13239             );
13240         END IF;
13241 
13242         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13243 
13244 END Limit_Attr_Value;
13245 
13246 FUNCTION Limit_Balance ( p_limit_balance_id IN NUMBER )
13247 RETURN BOOLEAN
13248 IS
13249 l_dummy                       VARCHAR2(10);
13250 l_limit_balance_id            NUMBER;
13251 BEGIN
13252 
13253     IF p_limit_balance_id IS NULL OR
13254         p_limit_balance_id = FND_API.G_MISS_NUM
13255     THEN
13256         RETURN TRUE;
13257     END IF;
13258 
13259 --    SELECT   limit_balance_id
13260 --    INTO     l_limit_balance_id
13261 --    FROM     qp_limit_balances
13262 --    WHERE    limit_balance_id = p_limit_balance_id;
13263 
13264     RETURN TRUE;
13265 
13266 EXCEPTION
13267 
13268     WHEN NO_DATA_FOUND THEN
13269 
13270         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13271         THEN
13272 
13273             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13274             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','limit_balance');
13275             OE_MSG_PUB.Add;
13276 
13277         END IF;
13278 
13279         RETURN FALSE;
13280 
13281     WHEN OTHERS THEN
13282 
13283         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13284         THEN
13285             OE_MSG_PUB.Add_Exc_Msg
13286             (   G_PKG_NAME
13287             ,   'Limit_Balance'
13288             );
13289         END IF;
13290 
13291         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13292 
13293 END Limit_Balance;
13294 
13295 
13296 FUNCTION Available_Amount ( p_available_amount IN NUMBER )
13297 RETURN BOOLEAN
13298 IS
13299 l_dummy                       VARCHAR2(10);
13300 BEGIN
13301 
13302     IF p_available_amount IS NULL OR
13303         p_available_amount = FND_API.G_MISS_NUM
13304     THEN
13305         RETURN TRUE;
13306     END IF;
13307 
13308     --  SELECT  'VALID'
13309     --  INTO     l_dummy
13310     --  FROM     DB_TABLE
13311     --  WHERE    DB_COLUMN = p_available_amount;
13312 
13313     RETURN TRUE;
13314 
13315 EXCEPTION
13316 
13317     WHEN NO_DATA_FOUND THEN
13318 
13319         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13320         THEN
13321 
13322             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13323             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','available_amount');
13324             OE_MSG_PUB.Add;
13325 
13326         END IF;
13327 
13328         RETURN FALSE;
13329 
13330     WHEN OTHERS THEN
13331 
13332         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13333         THEN
13334             OE_MSG_PUB.Add_Exc_Msg
13335             (   G_PKG_NAME
13336             ,   'Available_Amount'
13337             );
13338         END IF;
13339 
13340         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13341 
13342 END Available_Amount;
13343 
13344 FUNCTION Consumed_Amount ( p_consumed_amount IN NUMBER )
13345 RETURN BOOLEAN
13346 IS
13347 l_dummy                       VARCHAR2(10);
13348 BEGIN
13349 
13350     IF p_consumed_amount IS NULL OR
13351         p_consumed_amount = FND_API.G_MISS_NUM
13352     THEN
13353         RETURN TRUE;
13354     END IF;
13355 
13356     --  SELECT  'VALID'
13357     --  INTO     l_dummy
13358     --  FROM     DB_TABLE
13359     --  WHERE    DB_COLUMN = p_consumed_amount;
13360 
13361     RETURN TRUE;
13362 
13363 EXCEPTION
13364 
13365     WHEN NO_DATA_FOUND THEN
13366 
13367         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13368         THEN
13369 
13370             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13371             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','consumed_amount');
13372             OE_MSG_PUB.Add;
13373 
13374         END IF;
13375 
13376         RETURN FALSE;
13377 
13378     WHEN OTHERS THEN
13379 
13380         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13381         THEN
13382             OE_MSG_PUB.Add_Exc_Msg
13383             (   G_PKG_NAME
13384             ,   'Consumed_Amount'
13385             );
13386         END IF;
13387 
13388         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13389 
13390 END Consumed_Amount;
13391 
13392 FUNCTION Reserved_Amount ( p_reserved_amount IN NUMBER )
13393 RETURN BOOLEAN
13394 IS
13395 l_dummy                       VARCHAR2(10);
13396 BEGIN
13397 
13398     IF p_reserved_amount IS NULL OR
13399         p_reserved_amount = FND_API.G_MISS_NUM
13400     THEN
13401         RETURN TRUE;
13402     END IF;
13403 
13404     --  SELECT  'VALID'
13405     --  INTO     l_dummy
13406     --  FROM     DB_TABLE
13407     --  WHERE    DB_COLUMN = p_reserved_amount;
13408 
13409     RETURN TRUE;
13410 
13411 EXCEPTION
13412 
13413     WHEN NO_DATA_FOUND THEN
13414 
13415         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13416         THEN
13417 
13418             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13419             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','reserved_amount');
13420             OE_MSG_PUB.Add;
13421 
13422         END IF;
13423 
13424         RETURN FALSE;
13425 
13426     WHEN OTHERS THEN
13427 
13428         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13429         THEN
13430             OE_MSG_PUB.Add_Exc_Msg
13431             (   G_PKG_NAME
13432             ,   'Reserved_Amount'
13433             );
13434         END IF;
13435 
13436         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13437 
13438 END Reserved_Amount;
13439 
13440 FUNCTION Multival_Attr1_Value ( p_multival_attr1_value IN VARCHAR2 )
13441 RETURN BOOLEAN
13442 IS
13443 l_dummy                       VARCHAR2(10);
13444 BEGIN
13445 
13446     IF p_multival_attr1_value IS NULL OR
13447         p_multival_attr1_value = FND_API.G_MISS_CHAR
13448     THEN
13449         RETURN TRUE;
13450     END IF;
13451 
13452     --  SELECT  'VALID'
13453     --  INTO     l_dummy
13454     --  FROM     DB_TABLE
13455     --  WHERE    DB_COLUMN = p_multival_attr1_value;
13456 
13457     RETURN TRUE;
13458 
13459 EXCEPTION
13460 
13461     WHEN NO_DATA_FOUND THEN
13462 
13463         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13464         THEN
13465 
13466             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13467             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','multival_attr1_value');
13468             OE_MSG_PUB.Add;
13469 
13470         END IF;
13471 
13472         RETURN FALSE;
13473 
13474     WHEN OTHERS THEN
13475 
13476         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13477         THEN
13478             OE_MSG_PUB.Add_Exc_Msg
13479             (   G_PKG_NAME
13480             ,   'Multival_Attr1_Value'
13481             );
13482         END IF;
13483 
13484         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13485 
13486 END Multival_Attr1_Value;
13487 
13488 FUNCTION Multival_Attr2_Value ( p_multival_attr2_value IN VARCHAR2 )
13489 RETURN BOOLEAN
13490 IS
13491 l_dummy                       VARCHAR2(10);
13492 BEGIN
13493 
13494     IF p_multival_attr2_value IS NULL OR
13495         p_multival_attr2_value = FND_API.G_MISS_CHAR
13496     THEN
13497         RETURN TRUE;
13498     END IF;
13499 
13500     --  SELECT  'VALID'
13501     --  INTO     l_dummy
13502     --  FROM     DB_TABLE
13503     --  WHERE    DB_COLUMN = p_multival_attr2_value;
13504 
13505     RETURN TRUE;
13506 
13507 EXCEPTION
13508 
13509     WHEN NO_DATA_FOUND THEN
13510 
13511         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13512         THEN
13513 
13514             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13515             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','multival_attr2_value');
13516             OE_MSG_PUB.Add;
13517 
13518         END IF;
13519 
13520         RETURN FALSE;
13521 
13522     WHEN OTHERS THEN
13523 
13524         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13525         THEN
13526             OE_MSG_PUB.Add_Exc_Msg
13527             (   G_PKG_NAME
13528             ,   'Multival_Attr2_Value'
13529             );
13530         END IF;
13531 
13532         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13533 
13534 END Multival_Attr2_Value;
13535 
13536 FUNCTION Organization_Attr_Context ( p_organization_attr_context IN VARCHAR2 )
13537 RETURN BOOLEAN
13538 IS
13539 l_dummy                       VARCHAR2(10);
13540 BEGIN
13541 
13542     IF p_organization_attr_context IS NULL OR
13543         p_organization_attr_context = FND_API.G_MISS_CHAR
13544     THEN
13545         RETURN TRUE;
13546     END IF;
13547 
13548     --  SELECT  'VALID'
13549     --  INTO     l_dummy
13550     --  FROM     DB_TABLE
13551     --  WHERE    DB_COLUMN = p_organization_attr_context;
13552 
13553     RETURN TRUE;
13554 
13555 EXCEPTION
13556 
13557     WHEN NO_DATA_FOUND THEN
13558 
13559         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13560         THEN
13561 
13562             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13563             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','organization_attr_context');
13564             OE_MSG_PUB.Add;
13565 
13566         END IF;
13567 
13568         RETURN FALSE;
13569 
13570     WHEN OTHERS THEN
13571 
13572         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13573         THEN
13574             OE_MSG_PUB.Add_Exc_Msg
13575             (   G_PKG_NAME
13576             ,   'Organization_Attr_Context'
13577             );
13578         END IF;
13579 
13580         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13581 
13582 END Organization_Attr_Context;
13583 
13584 FUNCTION Organization_Attribute ( p_organization_attribute IN VARCHAR2 )
13585 RETURN BOOLEAN
13586 IS
13587 l_dummy                       VARCHAR2(10);
13588 BEGIN
13589 
13590     IF p_organization_attribute IS NULL OR
13591         p_organization_attribute = FND_API.G_MISS_CHAR
13592     THEN
13593         RETURN TRUE;
13594     END IF;
13595 
13596     --  SELECT  'VALID'
13597     --  INTO     l_dummy
13598     --  FROM     DB_TABLE
13599     --  WHERE    DB_COLUMN = p_organization_attribute;
13600 
13601     RETURN TRUE;
13602 
13603 EXCEPTION
13604 
13605     WHEN NO_DATA_FOUND THEN
13606 
13607         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13608         THEN
13609 
13610             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13611             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','organization_attribute');
13612             OE_MSG_PUB.Add;
13613 
13614         END IF;
13615 
13616         RETURN FALSE;
13617 
13618     WHEN OTHERS THEN
13619 
13620         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13621         THEN
13622             OE_MSG_PUB.Add_Exc_Msg
13623             (   G_PKG_NAME
13624             ,   'Organization_Attribute'
13625             );
13626         END IF;
13627 
13628         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13629 
13630 END Organization_Attribute;
13631 
13632 FUNCTION Organization_Attr_Value ( p_organization_attr_value IN VARCHAR2 )
13633 RETURN BOOLEAN
13634 IS
13635 l_dummy                       VARCHAR2(10);
13636 BEGIN
13637 
13638     IF p_organization_attr_value IS NULL OR
13639         p_organization_attr_value = FND_API.G_MISS_CHAR
13640     THEN
13641         RETURN TRUE;
13642     END IF;
13643 
13644     --  SELECT  'VALID'
13645     --  INTO     l_dummy
13646     --  FROM     DB_TABLE
13647     --  WHERE    DB_COLUMN = p_organization_attr_value;
13648 
13649     RETURN TRUE;
13650 
13651 EXCEPTION
13652 
13653     WHEN NO_DATA_FOUND THEN
13654 
13655         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13656         THEN
13657 
13658             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13659             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','organization_attr_value');
13660             OE_MSG_PUB.Add;
13661 
13662         END IF;
13663 
13664         RETURN FALSE;
13665 
13666     WHEN OTHERS THEN
13667 
13668         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13669         THEN
13670             OE_MSG_PUB.Add_Exc_Msg
13671             (   G_PKG_NAME
13672             ,   'Organization_Attr_Value'
13673             );
13674         END IF;
13675 
13676         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13677 
13678 END Organization_Attr_Value;
13679 
13680 
13681 
13682 FUNCTION Base_Currency ( p_base_currency_code IN VARCHAR2 )
13683 RETURN BOOLEAN
13684 IS
13685 l_dummy                       VARCHAR2(10);
13686 BEGIN
13687 
13688     IF p_base_currency_code IS NULL OR
13689         p_base_currency_code = FND_API.G_MISS_CHAR
13690     THEN
13691         RETURN TRUE;
13692     END IF;
13693 
13694     --  SELECT  'VALID'
13695     --  INTO     l_dummy
13696     --  FROM     DB_TABLE
13697     --  WHERE    DB_COLUMN = p_base_currency_code;
13698 
13699     RETURN TRUE;
13700 
13701 EXCEPTION
13702 
13703     WHEN NO_DATA_FOUND THEN
13704 
13705         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13706         THEN
13707 
13708             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13709             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','base_currency');
13710             OE_MSG_PUB.Add;
13711 
13712         END IF;
13713 
13714         RETURN FALSE;
13715 
13716     WHEN OTHERS THEN
13717 
13718         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13719         THEN
13720             OE_MSG_PUB.Add_Exc_Msg
13721             (   G_PKG_NAME
13722             ,   'Base_Currency'
13723             );
13724         END IF;
13725 
13726         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13727 
13728 END Base_Currency;
13729 
13730 FUNCTION Row ( p_row_id IN ROWID )
13731 RETURN BOOLEAN
13732 IS
13733 l_dummy                       VARCHAR2(10);
13734 BEGIN
13735 
13736     IF p_row_id IS NULL OR
13737         p_row_id = FND_API.G_MISS_NUM
13738     THEN
13739         RETURN TRUE;
13740     END IF;
13741 
13742     --  SELECT  'VALID'
13743     --  INTO     l_dummy
13744     --  FROM     DB_TABLE
13745     --  WHERE    DB_COLUMN = p_row_id;
13746 
13747     RETURN TRUE;
13748 
13749 EXCEPTION
13750 
13751     WHEN NO_DATA_FOUND THEN
13752 
13753         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13754         THEN
13755 
13756             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13757             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','row');
13758             OE_MSG_PUB.Add;
13759 
13760         END IF;
13761 
13762         RETURN FALSE;
13763 
13764     WHEN OTHERS THEN
13765 
13766         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13767         THEN
13768             OE_MSG_PUB.Add_Exc_Msg
13769             (   G_PKG_NAME
13770             ,   'Row'
13771             );
13772         END IF;
13773 
13774         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13775 
13776 END Row;
13777 
13778 
13779 FUNCTION Conversion_Date ( p_conversion_date IN DATE )
13780 RETURN BOOLEAN
13781 IS
13782 l_dummy                       VARCHAR2(10);
13783 BEGIN
13784 
13785     IF p_conversion_date IS NULL OR
13786         p_conversion_date = FND_API.G_MISS_DATE
13787     THEN
13788         RETURN TRUE;
13789     END IF;
13790 
13791     --  SELECT  'VALID'
13792     --  INTO     l_dummy
13793     --  FROM     DB_TABLE
13794     --  WHERE    DB_COLUMN = p_conversion_date;
13795 
13796     RETURN TRUE;
13797 
13798 EXCEPTION
13799 
13800     WHEN NO_DATA_FOUND THEN
13801 
13802         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13803         THEN
13804 
13805             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13806             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','conversion_date');
13807             OE_MSG_PUB.Add;
13808 
13809         END IF;
13810 
13811         RETURN FALSE;
13812 
13813     WHEN OTHERS THEN
13814 
13815         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13816         THEN
13817             OE_MSG_PUB.Add_Exc_Msg
13818             (   G_PKG_NAME
13819             ,   'Conversion_Date'
13820             );
13821         END IF;
13822 
13823         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13824 
13825 END Conversion_Date;
13826 
13827 FUNCTION Conversion_Date_Type ( p_conversion_date_type IN VARCHAR2 )
13828 RETURN BOOLEAN
13829 IS
13830 l_dummy                       VARCHAR2(10);
13831 BEGIN
13832 
13833     IF p_conversion_date_type IS NULL OR
13834         p_conversion_date_type = FND_API.G_MISS_CHAR
13835     THEN
13836         RETURN TRUE;
13837     END IF;
13838 
13839     --  SELECT  'VALID'
13840     --  INTO     l_dummy
13841     --  FROM     DB_TABLE
13842     --  WHERE    DB_COLUMN = p_conversion_date_type;
13843 
13844     RETURN TRUE;
13845 
13846 EXCEPTION
13847 
13848     WHEN NO_DATA_FOUND THEN
13849 
13850         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13851         THEN
13852 
13853             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13854             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','conversion_date_type');
13855             OE_MSG_PUB.Add;
13856 
13857         END IF;
13858 
13859         RETURN FALSE;
13860 
13861     WHEN OTHERS THEN
13862 
13863         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13864         THEN
13865             OE_MSG_PUB.Add_Exc_Msg
13866             (   G_PKG_NAME
13867             ,   'Conversion_Date_Type'
13868             );
13869         END IF;
13870 
13871         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13872 
13873 END Conversion_Date_Type;
13874 
13875 /*
13876 FUNCTION Conversion_Method ( p_conversion_method IN VARCHAR2 )
13877 RETURN BOOLEAN
13878 IS
13879 l_dummy                       VARCHAR2(10);
13880 BEGIN
13881 
13882     IF p_conversion_method IS NULL OR
13883         p_conversion_method = FND_API.G_MISS_CHAR
13884     THEN
13885         RETURN TRUE;
13886     END IF;
13887 
13888     --  SELECT  'VALID'
13889     --  INTO     l_dummy
13890     --  FROM     DB_TABLE
13891     --  WHERE    DB_COLUMN = p_conversion_method;
13892 
13893     RETURN TRUE;
13894 
13895 EXCEPTION
13896 
13897     WHEN NO_DATA_FOUND THEN
13898 
13899         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13900         THEN
13901 
13902             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13903             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','conversion_method');
13904             OE_MSG_PUB.Add;
13905 
13906         END IF;
13907 
13908         RETURN FALSE;
13909 
13910     WHEN OTHERS THEN
13911 
13912         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13913         THEN
13914             OE_MSG_PUB.Add_Exc_Msg
13915             (   G_PKG_NAME
13916             ,   'Conversion_Method'
13917             );
13918         END IF;
13919 
13920         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13921 
13922 END Conversion_Method;
13923 */
13924 
13925 FUNCTION Conversion_Type ( p_conversion_type IN VARCHAR2 )
13926 RETURN BOOLEAN
13927 IS
13928 l_dummy                       VARCHAR2(10);
13929 BEGIN
13930 
13931     IF p_conversion_type IS NULL OR
13932         p_conversion_type = FND_API.G_MISS_CHAR
13933     THEN
13934         RETURN TRUE;
13935     END IF;
13936 
13937     --  SELECT  'VALID'
13938     --  INTO     l_dummy
13939     --  FROM     DB_TABLE
13940     --  WHERE    DB_COLUMN = p_conversion_type;
13941 
13942     RETURN TRUE;
13943 
13944 EXCEPTION
13945 
13946     WHEN NO_DATA_FOUND THEN
13947 
13948         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13949         THEN
13950 
13951             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13952             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','conversion_type');
13953             OE_MSG_PUB.Add;
13954 
13955         END IF;
13956 
13957         RETURN FALSE;
13958 
13959     WHEN OTHERS THEN
13960 
13961         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13962         THEN
13963             OE_MSG_PUB.Add_Exc_Msg
13964             (   G_PKG_NAME
13965             ,   'Conversion_Type'
13966             );
13967         END IF;
13968 
13969         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13970 
13971 END Conversion_Type;
13972 
13973 FUNCTION Currency_Detail ( p_currency_detail_id IN NUMBER )
13974 RETURN BOOLEAN
13975 IS
13976 l_dummy                       VARCHAR2(10);
13977 BEGIN
13978 
13979     IF p_currency_detail_id IS NULL OR
13980         p_currency_detail_id = FND_API.G_MISS_NUM
13981     THEN
13982         RETURN TRUE;
13983     END IF;
13984 
13985     --  SELECT  'VALID'
13986     --  INTO     l_dummy
13987     --  FROM     DB_TABLE
13988     --  WHERE    DB_COLUMN = p_currency_detail_id;
13989 
13990     RETURN TRUE;
13991 
13992 EXCEPTION
13993 
13994     WHEN NO_DATA_FOUND THEN
13995 
13996         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13997         THEN
13998 
13999             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14000             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','currency_detail');
14001             OE_MSG_PUB.Add;
14002 
14003         END IF;
14004 
14005         RETURN FALSE;
14006 
14007     WHEN OTHERS THEN
14008 
14009         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14010         THEN
14011             OE_MSG_PUB.Add_Exc_Msg
14012             (   G_PKG_NAME
14013             ,   'Currency_Detail'
14014             );
14015         END IF;
14016 
14017         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14018 
14019 END Currency_Detail;
14020 
14021 FUNCTION Fixed_Value ( p_fixed_value IN NUMBER )
14022 RETURN BOOLEAN
14023 IS
14024 l_dummy                       VARCHAR2(10);
14025 BEGIN
14026 
14027     IF p_fixed_value IS NULL OR
14028         p_fixed_value = FND_API.G_MISS_NUM
14029     THEN
14030         RETURN TRUE;
14031     END IF;
14032 
14033     --  SELECT  'VALID'
14034     --  INTO     l_dummy
14035     --  FROM     DB_TABLE
14036     --  WHERE    DB_COLUMN = p_fixed_value;
14037 
14038     RETURN TRUE;
14039 
14040 EXCEPTION
14041 
14042     WHEN NO_DATA_FOUND THEN
14043 
14044         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14045         THEN
14046 
14047             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14048             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','fixed_value');
14049             OE_MSG_PUB.Add;
14050 
14051         END IF;
14052 
14053         RETURN FALSE;
14054 
14055     WHEN OTHERS THEN
14056 
14057         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14058         THEN
14059             OE_MSG_PUB.Add_Exc_Msg
14060             (   G_PKG_NAME
14061             ,   'Fixed_Value'
14062             );
14063         END IF;
14064 
14065         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14066 
14067 END Fixed_Value;
14068 
14069 FUNCTION Markup_Formula ( p_markup_formula_id IN NUMBER )
14070 RETURN BOOLEAN
14071 IS
14072 l_dummy                       VARCHAR2(10);
14073 BEGIN
14074 
14075     IF p_markup_formula_id IS NULL OR
14076         p_markup_formula_id = FND_API.G_MISS_NUM
14077     THEN
14078         RETURN TRUE;
14079     END IF;
14080 
14081     --  SELECT  'VALID'
14082     --  INTO     l_dummy
14083     --  FROM     DB_TABLE
14084     --  WHERE    DB_COLUMN = p_markup_formula_id;
14085 
14086     RETURN TRUE;
14087 
14088 EXCEPTION
14089 
14090     WHEN NO_DATA_FOUND THEN
14091 
14092         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14093         THEN
14094 
14095             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14096             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','markup_formula');
14097             OE_MSG_PUB.Add;
14098 
14099         END IF;
14100 
14101         RETURN FALSE;
14102 
14103     WHEN OTHERS THEN
14104 
14105         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14106         THEN
14107             OE_MSG_PUB.Add_Exc_Msg
14108             (   G_PKG_NAME
14109             ,   'Markup_Formula'
14110             );
14111         END IF;
14112 
14113         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14114 
14115 END Markup_Formula;
14116 
14117 FUNCTION Markup_Operator ( p_markup_operator IN VARCHAR2 )
14118 RETURN BOOLEAN
14119 IS
14120 l_dummy                       VARCHAR2(10);
14121 BEGIN
14122 
14123     IF p_markup_operator IS NULL OR
14124         p_markup_operator = FND_API.G_MISS_CHAR
14125     THEN
14126         RETURN TRUE;
14127     END IF;
14128 
14129     --  SELECT  'VALID'
14130     --  INTO     l_dummy
14131     --  FROM     DB_TABLE
14132     --  WHERE    DB_COLUMN = p_markup_operator;
14133 
14134     RETURN TRUE;
14135 
14136 EXCEPTION
14137 
14138     WHEN NO_DATA_FOUND THEN
14139 
14140         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14141         THEN
14142 
14143             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14144             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','markup_operator');
14145             OE_MSG_PUB.Add;
14146 
14147         END IF;
14148 
14149         RETURN FALSE;
14150 
14151     WHEN OTHERS THEN
14152 
14153         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14154         THEN
14155             OE_MSG_PUB.Add_Exc_Msg
14156             (   G_PKG_NAME
14157             ,   'Markup_Operator'
14158             );
14159         END IF;
14160 
14161         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14162 
14163 END Markup_Operator;
14164 
14165 FUNCTION Markup_Value ( p_markup_value IN NUMBER )
14166 RETURN BOOLEAN
14167 IS
14168 l_dummy                       VARCHAR2(10);
14169 BEGIN
14170 
14171     IF p_markup_value IS NULL OR
14172         p_markup_value = FND_API.G_MISS_NUM
14173     THEN
14174         RETURN TRUE;
14175     END IF;
14176 
14177     --  SELECT  'VALID'
14178     --  INTO     l_dummy
14179     --  FROM     DB_TABLE
14180     --  WHERE    DB_COLUMN = p_markup_value;
14181 
14182     RETURN TRUE;
14183 
14184 EXCEPTION
14185 
14186     WHEN NO_DATA_FOUND THEN
14187 
14188         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14189         THEN
14190 
14191             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14192             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','markup_value');
14193             OE_MSG_PUB.Add;
14194 
14195         END IF;
14196 
14197         RETURN FALSE;
14198 
14199     WHEN OTHERS THEN
14200 
14201         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14202         THEN
14203             OE_MSG_PUB.Add_Exc_Msg
14204             (   G_PKG_NAME
14205             ,   'Markup_Value'
14206             );
14207         END IF;
14208 
14209         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14210 
14211 END Markup_Value;
14212 
14213 FUNCTION To_Currency ( p_to_currency_code IN VARCHAR2 )
14214 RETURN BOOLEAN
14215 IS
14216 l_dummy                       VARCHAR2(10);
14217 BEGIN
14218 
14219     IF p_to_currency_code IS NULL OR
14220         p_to_currency_code = FND_API.G_MISS_CHAR
14221     THEN
14222         RETURN TRUE;
14223     END IF;
14224 
14225     --  SELECT  'VALID'
14226     --  INTO     l_dummy
14227     --  FROM     DB_TABLE
14228     --  WHERE    DB_COLUMN = p_to_currency_code;
14229 
14230     RETURN TRUE;
14231 
14232 EXCEPTION
14233 
14234     WHEN NO_DATA_FOUND THEN
14235 
14236         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14237         THEN
14238 
14239             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14240             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','to_currency');
14241             OE_MSG_PUB.Add;
14242 
14243         END IF;
14244 
14245         RETURN FALSE;
14246 
14247     WHEN OTHERS THEN
14248 
14249         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14250         THEN
14251             OE_MSG_PUB.Add_Exc_Msg
14252             (   G_PKG_NAME
14253             ,   'To_Currency'
14254             );
14255         END IF;
14256 
14257         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14258 
14259 END To_Currency;
14260 
14261 -- Added by Sunil Pandey
14262 FUNCTION base_rounding_factor ( p_base_rounding_factor IN NUMBER )
14263 RETURN BOOLEAN
14264 IS
14265 l_dummy                       VARCHAR2(10);
14266 BEGIN
14267 
14268     IF p_base_rounding_factor IS NULL OR
14269         p_base_rounding_factor = FND_API.G_MISS_NUM
14270     THEN
14271         RETURN TRUE;
14272     END IF;
14273 
14274     --  SELECT  'VALID'
14275     --  INTO     l_dummy
14276     --  FROM     DB_TABLE
14277     --  WHERE    DB_COLUMN = p_base_rounding_factor;
14278 
14279     RETURN TRUE;
14280 
14281 EXCEPTION
14282 
14283     WHEN NO_DATA_FOUND THEN
14284 
14285         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14286         THEN
14287 
14288             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14289             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','base_rounding_factor');
14290             OE_MSG_PUB.Add;
14291 
14292         END IF;
14293 
14294         RETURN FALSE;
14295 
14296     WHEN OTHERS THEN
14297 
14298         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14299         THEN
14300             OE_MSG_PUB.Add_Exc_Msg
14301             (   G_PKG_NAME
14302             ,   'base_rounding_factor'
14303             );
14304         END IF;
14305 
14306         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14307 
14308 END base_rounding_factor;
14309 
14310 FUNCTION base_markup_formula ( p_base_markup_formula_id IN NUMBER )
14311 RETURN BOOLEAN
14312 IS
14313 l_dummy                       VARCHAR2(10);
14314 BEGIN
14315 
14316     IF p_base_markup_formula_id IS NULL OR
14317         p_base_markup_formula_id = FND_API.G_MISS_NUM
14318     THEN
14319         RETURN TRUE;
14320     END IF;
14321 
14322     --  SELECT  'VALID'
14323     --  INTO     l_dummy
14324     --  FROM     DB_TABLE
14325     --  WHERE    DB_COLUMN = p_base_markup_formula_id;
14326 
14327     RETURN TRUE;
14328 
14329 EXCEPTION
14330 
14331     WHEN NO_DATA_FOUND THEN
14332 
14333         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14334         THEN
14335 
14336             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14337             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','base_markup_formula');
14338             OE_MSG_PUB.Add;
14339 
14340         END IF;
14341 
14342         RETURN FALSE;
14343 
14344     WHEN OTHERS THEN
14345 
14346         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14347         THEN
14348             OE_MSG_PUB.Add_Exc_Msg
14349             (   G_PKG_NAME
14350             ,   'base_markup_formula'
14351             );
14352         END IF;
14353 
14354         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14355 
14356 END base_markup_formula;
14357 
14358 FUNCTION base_markup_operator ( p_base_markup_operator IN VARCHAR2 )
14359 RETURN BOOLEAN
14360 IS
14361 l_dummy                       VARCHAR2(10);
14362 BEGIN
14363 
14364     IF p_base_markup_operator IS NULL OR
14365         p_base_markup_operator = FND_API.G_MISS_CHAR
14366     THEN
14367         RETURN TRUE;
14368     END IF;
14369 
14370     --  SELECT  'VALID'
14371     --  INTO     l_dummy
14372     --  FROM     DB_TABLE
14373     --  WHERE    DB_COLUMN = p_base_markup_operator;
14374 
14375     RETURN TRUE;
14376 
14377 EXCEPTION
14378 
14379     WHEN NO_DATA_FOUND THEN
14380 
14381         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14382         THEN
14383 
14384             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14385             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','base_markup_operator');
14386             OE_MSG_PUB.Add;
14387 
14388         END IF;
14389 
14390         RETURN FALSE;
14391 
14392     WHEN OTHERS THEN
14393 
14394         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14395         THEN
14396             OE_MSG_PUB.Add_Exc_Msg
14397             (   G_PKG_NAME
14398             ,   'base_markup_operator'
14399             );
14400         END IF;
14401 
14402         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14403 
14404 END base_markup_operator;
14405 
14406 FUNCTION Base_Markup_Value ( p_Base_markup_value IN NUMBER )
14407 RETURN BOOLEAN
14408 IS
14409 l_dummy                       VARCHAR2(10);
14410 BEGIN
14411 
14412     IF p_Base_markup_value IS NULL OR
14413         p_Base_markup_value = FND_API.G_MISS_NUM
14414     THEN
14415         RETURN TRUE;
14416     END IF;
14417 
14418     --  SELECT  'VALID'
14419     --  INTO     l_dummy
14420     --  FROM     DB_TABLE
14421     --  WHERE    DB_COLUMN = p_Base_markup_value;
14422 
14423     RETURN TRUE;
14424 
14425 EXCEPTION
14426 
14427     WHEN NO_DATA_FOUND THEN
14428 
14429         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14430         THEN
14431 
14432             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14433             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Base_markup_value');
14434             OE_MSG_PUB.Add;
14435 
14436         END IF;
14437 
14438         RETURN FALSE;
14439 
14440     WHEN OTHERS THEN
14441 
14442         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14443         THEN
14444             OE_MSG_PUB.Add_Exc_Msg
14445             (   G_PKG_NAME
14446             ,   'Base_Markup_Value'
14447             );
14448         END IF;
14449 
14450         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14451 
14452 END Base_Markup_Value;
14453 -- Added by Sunil Pandey
14454 
14455 -- For Abhijit
14456 -- New attribute fields added in currency details table; Added by Sunil Pandey
14457 
14458 FUNCTION curr_attribute_type ( p_curr_attribute_type IN VARCHAR2 )
14459 RETURN BOOLEAN
14460 IS
14461 l_dummy                       VARCHAR2(10);
14462 BEGIN
14463 
14464     IF p_curr_attribute_type IS NULL OR
14465         p_curr_attribute_type = FND_API.G_MISS_CHAR
14466     THEN
14467         RETURN TRUE;
14468     END IF;
14469 
14470     --  SELECT  'VALID'
14471     --  INTO     l_dummy
14472     --  FROM     DB_TABLE
14473     --  WHERE    DB_COLUMN = p_curr_attribute_type;
14474 
14475     RETURN TRUE;
14476 
14477 EXCEPTION
14478 
14479     WHEN NO_DATA_FOUND THEN
14480 
14481         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14482         THEN
14483 
14484             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14485             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','curr_attribute_type');
14486             OE_MSG_PUB.Add;
14487 
14488         END IF;
14489 
14490         RETURN FALSE;
14491 
14492     WHEN OTHERS THEN
14493 
14494         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14495         THEN
14496             OE_MSG_PUB.Add_Exc_Msg
14497             (   G_PKG_NAME
14498             ,   'curr_attribute_type'
14499             );
14500         END IF;
14501 
14502         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14503 
14504 END curr_attribute_type;
14505 
14506 FUNCTION curr_attribute_context ( p_curr_attribute_context IN VARCHAR2 )
14507 RETURN BOOLEAN
14508 IS
14509 l_dummy                       VARCHAR2(10);
14510 BEGIN
14511 
14512     IF p_curr_attribute_context IS NULL OR
14513         p_curr_attribute_context = FND_API.G_MISS_CHAR
14514     THEN
14515         RETURN TRUE;
14516     END IF;
14517 
14518     --  SELECT  'VALID'
14519     --  INTO     l_dummy
14520     --  FROM     DB_TABLE
14521     --  WHERE    DB_COLUMN = p_curr_attribute_context;
14522 
14523     RETURN TRUE;
14524 
14525 EXCEPTION
14526 
14527     WHEN NO_DATA_FOUND THEN
14528 
14529         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14530         THEN
14531 
14532             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14533             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','curr_attribute_context');
14534             OE_MSG_PUB.Add;
14535 
14536         END IF;
14537 
14538         RETURN FALSE;
14539 
14540     WHEN OTHERS THEN
14541 
14542         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14543         THEN
14544             OE_MSG_PUB.Add_Exc_Msg
14545             (   G_PKG_NAME
14546             ,   'curr_attribute_context'
14547             );
14548         END IF;
14549 
14550         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14551 
14552 END curr_attribute_context;
14553 
14554 FUNCTION curr_attribute ( p_curr_attribute IN VARCHAR2 )
14555 RETURN BOOLEAN
14556 IS
14557 l_dummy                       VARCHAR2(10);
14558 BEGIN
14559 
14560     IF p_curr_attribute IS NULL OR
14561         p_curr_attribute = FND_API.G_MISS_CHAR
14562     THEN
14563         RETURN TRUE;
14564     END IF;
14565 
14566     --  SELECT  'VALID'
14567     --  INTO     l_dummy
14568     --  FROM     DB_TABLE
14569     --  WHERE    DB_COLUMN = p_curr_attribute;
14570 
14571     RETURN TRUE;
14572 
14573 EXCEPTION
14574 
14575     WHEN NO_DATA_FOUND THEN
14576 
14577         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14578         THEN
14579 
14580             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14581             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','curr_attribute');
14582             OE_MSG_PUB.Add;
14583 
14584         END IF;
14585 
14586         RETURN FALSE;
14587 
14588     WHEN OTHERS THEN
14589 
14590         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14591         THEN
14592             OE_MSG_PUB.Add_Exc_Msg
14593             (   G_PKG_NAME
14594             ,   'curr_attribute'
14595             );
14596         END IF;
14597 
14598         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14599 
14600 END curr_attribute;
14601 
14602 FUNCTION curr_attribute_value ( p_curr_attribute_value IN VARCHAR2 )
14603 RETURN BOOLEAN
14604 IS
14605 l_dummy                       VARCHAR2(10);
14606 BEGIN
14607 
14608     IF p_curr_attribute_value IS NULL OR
14609         p_curr_attribute_value = FND_API.G_MISS_CHAR
14610     THEN
14611         RETURN TRUE;
14612     END IF;
14613 
14614     --  SELECT  'VALID'
14615     --  INTO     l_dummy
14616     --  FROM     DB_TABLE
14617     --  WHERE    DB_COLUMN = p_curr_attribute_value;
14618 
14619     RETURN TRUE;
14620 
14621 EXCEPTION
14622 
14623     WHEN NO_DATA_FOUND THEN
14624 
14625         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14626         THEN
14627 
14628             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14629             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','curr_attribute_value');
14630             OE_MSG_PUB.Add;
14631 
14632         END IF;
14633 
14634         RETURN FALSE;
14635 
14636     WHEN OTHERS THEN
14637 
14638         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14639         THEN
14640             OE_MSG_PUB.Add_Exc_Msg
14641             (   G_PKG_NAME
14642             ,   'curr_attribute_value'
14643             );
14644         END IF;
14645 
14646         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14647 
14648 END curr_attribute_value;
14649 
14650 FUNCTION precedence ( p_precedence IN NUMBER )
14651 RETURN BOOLEAN
14652 IS
14653 l_dummy                       VARCHAR2(10);
14654 BEGIN
14655 
14656     IF p_precedence IS NULL OR
14657         p_precedence = FND_API.G_MISS_NUM
14658     THEN
14659         RETURN TRUE;
14660     END IF;
14661 
14662     --  SELECT  'VALID'
14663     --  INTO     l_dummy
14664     --  FROM     DB_TABLE
14665     --  WHERE    DB_COLUMN = p_precedence;
14666 
14667     RETURN TRUE;
14668 
14669 EXCEPTION
14670 
14671     WHEN NO_DATA_FOUND THEN
14672 
14673         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14674         THEN
14675 
14676             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14677             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','precedence');
14678             OE_MSG_PUB.Add;
14679 
14680         END IF;
14681 
14682         RETURN FALSE;
14683 
14684     WHEN OTHERS THEN
14685 
14686         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14687         THEN
14688             OE_MSG_PUB.Add_Exc_Msg
14689             (   G_PKG_NAME
14690             ,   'precedence'
14691             );
14692         END IF;
14693 
14694         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14695 
14696 END precedence;
14697 -- New attribute fields added in currency details table; Added by Sunil Pandey
14698 -- For Abhijit
14699 
14700 
14701 
14702 FUNCTION Enabled ( p_enabled_flag IN VARCHAR2 )
14703 RETURN BOOLEAN
14704 IS
14705 l_dummy                       VARCHAR2(10);
14706 BEGIN
14707 
14708     IF p_enabled_flag IS NULL OR
14709         p_enabled_flag = FND_API.G_MISS_CHAR
14710     THEN
14711         RETURN TRUE;
14712     END IF;
14713 
14714     --  SELECT  'VALID'
14715     --  INTO     l_dummy
14716     --  FROM     DB_TABLE
14717     --  WHERE    DB_COLUMN = p_enabled_flag;
14718 
14719     RETURN TRUE;
14720 
14721 EXCEPTION
14722 
14723     WHEN NO_DATA_FOUND THEN
14724 
14725         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14726         THEN
14727 
14728             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14729             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','enabled');
14730             OE_MSG_PUB.Add;
14731 
14732         END IF;
14733 
14734         RETURN FALSE;
14735 
14736     WHEN OTHERS THEN
14737 
14738         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14739         THEN
14740             OE_MSG_PUB.Add_Exc_Msg
14741             (   G_PKG_NAME
14742             ,   'Enabled'
14743             );
14744         END IF;
14745 
14746         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14747 
14748 END Enabled;
14749 
14750 FUNCTION Prc_Context_Code ( p_prc_context_code IN VARCHAR2 )
14751 RETURN BOOLEAN
14752 IS
14753 l_dummy                       VARCHAR2(10);
14754 BEGIN
14755 
14756     IF p_prc_context_code IS NULL OR
14757         p_prc_context_code = FND_API.G_MISS_CHAR
14758     THEN
14759         RETURN TRUE;
14760     END IF;
14761 
14762     --  SELECT  'VALID'
14763     --  INTO     l_dummy
14764     --  FROM     DB_TABLE
14765     --  WHERE    DB_COLUMN = p_prc_context_code;
14766 
14767     RETURN TRUE;
14768 
14769 EXCEPTION
14770 
14771     WHEN NO_DATA_FOUND THEN
14772 
14773         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14774         THEN
14775 
14776             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14777             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','prc_context_code');
14778             OE_MSG_PUB.Add;
14779 
14780         END IF;
14781 
14782         RETURN FALSE;
14783 
14784     WHEN OTHERS THEN
14785 
14786         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14787         THEN
14788             OE_MSG_PUB.Add_Exc_Msg
14789             (   G_PKG_NAME
14790             ,   'Prc_Context_Code'
14791             );
14792         END IF;
14793 
14794         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14795 
14796 END Prc_Context_Code;
14797 
14798 FUNCTION Prc_Context ( p_prc_context_id IN NUMBER )
14799 RETURN BOOLEAN
14800 IS
14801 l_dummy                       VARCHAR2(10);
14802 BEGIN
14803 
14804     IF p_prc_context_id IS NULL OR
14805         p_prc_context_id = FND_API.G_MISS_NUM
14806     THEN
14807         RETURN TRUE;
14808     END IF;
14809 
14810     --  SELECT  'VALID'
14811     --  INTO     l_dummy
14812     --  FROM     DB_TABLE
14813     --  WHERE    DB_COLUMN = p_prc_context_id;
14814 
14815     RETURN TRUE;
14816 
14817 EXCEPTION
14818 
14819     WHEN NO_DATA_FOUND THEN
14820 
14821         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14822         THEN
14823 
14824             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14825             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','prc_context');
14826             OE_MSG_PUB.Add;
14827 
14828         END IF;
14829 
14830         RETURN FALSE;
14831 
14832     WHEN OTHERS THEN
14833 
14834         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14835         THEN
14836             OE_MSG_PUB.Add_Exc_Msg
14837             (   G_PKG_NAME
14838             ,   'Prc_Context'
14839             );
14840         END IF;
14841 
14842         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14843 
14844 END Prc_Context;
14845 
14846 FUNCTION Prc_Context_Type ( p_prc_context_type IN VARCHAR2 )
14847 RETURN BOOLEAN
14848 IS
14849 l_dummy                       VARCHAR2(10);
14850 BEGIN
14851 
14852     IF p_prc_context_type IS NULL OR
14853         p_prc_context_type = FND_API.G_MISS_CHAR
14854     THEN
14855         RETURN TRUE;
14856     END IF;
14857 
14858     --  SELECT  'VALID'
14859     --  INTO     l_dummy
14860     --  FROM     DB_TABLE
14861     --  WHERE    DB_COLUMN = p_prc_context_type;
14862 
14863     RETURN TRUE;
14864 
14865 EXCEPTION
14866 
14867     WHEN NO_DATA_FOUND THEN
14868 
14869         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14870         THEN
14871 
14872             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14873             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','prc_context_type');
14874             OE_MSG_PUB.Add;
14875 
14876         END IF;
14877 
14878         RETURN FALSE;
14879 
14880     WHEN OTHERS THEN
14881 
14882         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14883         THEN
14884             OE_MSG_PUB.Add_Exc_Msg
14885             (   G_PKG_NAME
14886             ,   'Prc_Context_Type'
14887             );
14888         END IF;
14889 
14890         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14891 
14892 END Prc_Context_Type;
14893 
14894 FUNCTION Seeded_Description ( p_seeded_description IN VARCHAR2 )
14895 RETURN BOOLEAN
14896 IS
14897 l_dummy                       VARCHAR2(10);
14898 BEGIN
14899 
14900     IF p_seeded_description IS NULL OR
14901         p_seeded_description = FND_API.G_MISS_CHAR
14902     THEN
14903         RETURN TRUE;
14904     END IF;
14905 
14906     --  SELECT  'VALID'
14907     --  INTO     l_dummy
14908     --  FROM     DB_TABLE
14909     --  WHERE    DB_COLUMN = p_seeded_description;
14910 
14911     RETURN TRUE;
14912 
14913 EXCEPTION
14914 
14915     WHEN NO_DATA_FOUND THEN
14916 
14917         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14918         THEN
14919 
14920             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14921             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','seeded_description');
14922             OE_MSG_PUB.Add;
14923 
14924         END IF;
14925 
14926         RETURN FALSE;
14927 
14928     WHEN OTHERS THEN
14929 
14930         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14931         THEN
14932             OE_MSG_PUB.Add_Exc_Msg
14933             (   G_PKG_NAME
14934             ,   'Seeded_Description'
14935             );
14936         END IF;
14937 
14938         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14939 
14940 END Seeded_Description;
14941 
14942 FUNCTION Seeded ( p_seeded_flag IN VARCHAR2 )
14943 RETURN BOOLEAN
14944 IS
14945 l_dummy                       VARCHAR2(10);
14946 BEGIN
14947 
14948     IF p_seeded_flag IS NULL OR
14949         p_seeded_flag = FND_API.G_MISS_CHAR
14950     THEN
14951         RETURN TRUE;
14952     END IF;
14953 
14954     --  SELECT  'VALID'
14955     --  INTO     l_dummy
14956     --  FROM     DB_TABLE
14957     --  WHERE    DB_COLUMN = p_seeded_flag;
14958 
14959     RETURN TRUE;
14960 
14961 EXCEPTION
14962 
14963     WHEN NO_DATA_FOUND THEN
14964 
14965         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14966         THEN
14967 
14968             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14969             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','seeded');
14970             OE_MSG_PUB.Add;
14971 
14972         END IF;
14973 
14974         RETURN FALSE;
14975 
14976     WHEN OTHERS THEN
14977 
14978         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14979         THEN
14980             OE_MSG_PUB.Add_Exc_Msg
14981             (   G_PKG_NAME
14982             ,   'Seeded'
14983             );
14984         END IF;
14985 
14986         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14987 
14988 END Seeded;
14989 
14990 FUNCTION Seeded_Prc_Context_Name ( p_seeded_prc_context_name IN VARCHAR2 )
14991 RETURN BOOLEAN
14992 IS
14993 l_dummy                       VARCHAR2(10);
14994 BEGIN
14995 
14996     IF p_seeded_prc_context_name IS NULL OR
14997         p_seeded_prc_context_name = FND_API.G_MISS_CHAR
14998     THEN
14999         RETURN TRUE;
15000     END IF;
15001 
15002     --  SELECT  'VALID'
15003     --  INTO     l_dummy
15004     --  FROM     DB_TABLE
15005     --  WHERE    DB_COLUMN = p_seeded_prc_context_name;
15006 
15007     RETURN TRUE;
15008 
15009 EXCEPTION
15010 
15011     WHEN NO_DATA_FOUND THEN
15012 
15013         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15014         THEN
15015 
15016             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15017             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','seeded_prc_context_name');
15018             OE_MSG_PUB.Add;
15019 
15020         END IF;
15021 
15022         RETURN FALSE;
15023 
15024     WHEN OTHERS THEN
15025 
15026         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15027         THEN
15028             OE_MSG_PUB.Add_Exc_Msg
15029             (   G_PKG_NAME
15030             ,   'Seeded_Prc_Context_Name'
15031             );
15032         END IF;
15033 
15034         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15035 
15036 END Seeded_Prc_Context_Name;
15037 
15038 FUNCTION User_Description ( p_user_description IN VARCHAR2 )
15039 RETURN BOOLEAN
15040 IS
15041 l_dummy                       VARCHAR2(10);
15042 BEGIN
15043 
15044     IF p_user_description IS NULL OR
15045         p_user_description = FND_API.G_MISS_CHAR
15046     THEN
15047         RETURN TRUE;
15048     END IF;
15049 
15050     --  SELECT  'VALID'
15051     --  INTO     l_dummy
15052     --  FROM     DB_TABLE
15053     --  WHERE    DB_COLUMN = p_user_description;
15054 
15055     RETURN TRUE;
15056 
15057 EXCEPTION
15058 
15059     WHEN NO_DATA_FOUND THEN
15060 
15061         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15062         THEN
15063 
15064             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15065             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','user_description');
15066             OE_MSG_PUB.Add;
15067 
15068         END IF;
15069 
15070         RETURN FALSE;
15071 
15072     WHEN OTHERS THEN
15073 
15074         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15075         THEN
15076             OE_MSG_PUB.Add_Exc_Msg
15077             (   G_PKG_NAME
15078             ,   'User_Description'
15079             );
15080         END IF;
15081 
15082         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15083 
15084 END User_Description;
15085 
15086 FUNCTION User_Prc_Context_Name ( p_user_prc_context_name IN VARCHAR2 )
15087 RETURN BOOLEAN
15088 IS
15089 l_dummy                       VARCHAR2(10);
15090 BEGIN
15091 
15092     IF p_user_prc_context_name IS NULL OR
15093         p_user_prc_context_name = FND_API.G_MISS_CHAR
15094     THEN
15095         RETURN TRUE;
15096     END IF;
15097 
15098     --  SELECT  'VALID'
15099     --  INTO     l_dummy
15100     --  FROM     DB_TABLE
15101     --  WHERE    DB_COLUMN = p_user_prc_context_name;
15102 
15103     RETURN TRUE;
15104 
15105 EXCEPTION
15106 
15107     WHEN NO_DATA_FOUND THEN
15108 
15109         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15110         THEN
15111 
15112             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15113             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','user_prc_context_name');
15114             OE_MSG_PUB.Add;
15115 
15116         END IF;
15117 
15118         RETURN FALSE;
15119 
15120     WHEN OTHERS THEN
15121 
15122         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15123         THEN
15124             OE_MSG_PUB.Add_Exc_Msg
15125             (   G_PKG_NAME
15126             ,   'User_Prc_Context_Name'
15127             );
15128         END IF;
15129 
15130         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15131 
15132 END User_Prc_Context_Name;
15133 
15134 
15135 FUNCTION Availability_In_Basic ( p_availability_in_basic IN VARCHAR2 )
15136 RETURN BOOLEAN
15137 IS
15138 l_dummy                       VARCHAR2(10);
15139 BEGIN
15140 
15141     IF p_availability_in_basic IS NULL OR
15142         p_availability_in_basic = FND_API.G_MISS_CHAR
15143     THEN
15144         RETURN TRUE;
15145     END IF;
15146 
15147     --  SELECT  'VALID'
15148     --  INTO     l_dummy
15149     --  FROM     DB_TABLE
15150     --  WHERE    DB_COLUMN = p_availability_in_basic;
15151 
15152     RETURN TRUE;
15153 
15154 EXCEPTION
15155 
15156     WHEN NO_DATA_FOUND THEN
15157 
15158         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15159         THEN
15160 
15161             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15162             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','availability_in_basic');
15163             OE_MSG_PUB.Add;
15164 
15165         END IF;
15166 
15167         RETURN FALSE;
15168 
15169     WHEN OTHERS THEN
15170 
15171         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15172         THEN
15173             OE_MSG_PUB.Add_Exc_Msg
15174             (   G_PKG_NAME
15175             ,   'Availability_In_Basic'
15176             );
15177         END IF;
15178 
15179         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15180 
15181 END Availability_In_Basic;
15182 
15183 FUNCTION Seeded_Format_Type ( p_seeded_format_type IN VARCHAR2 )
15184 RETURN BOOLEAN
15185 IS
15186 l_dummy                       VARCHAR2(10);
15187 BEGIN
15188 
15189     IF p_seeded_format_type IS NULL OR
15190         p_seeded_format_type = FND_API.G_MISS_CHAR
15191     THEN
15192         RETURN TRUE;
15193     END IF;
15194 
15195     --  SELECT  'VALID'
15196     --  INTO     l_dummy
15197     --  FROM     DB_TABLE
15198     --  WHERE    DB_COLUMN = p_seeded_format_type;
15199 
15200     RETURN TRUE;
15201 
15202 EXCEPTION
15203 
15204     WHEN NO_DATA_FOUND THEN
15205 
15206         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15207         THEN
15208 
15209             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15210             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','seeded_format_type');
15211             OE_MSG_PUB.Add;
15212 
15213         END IF;
15214 
15215         RETURN FALSE;
15216 
15217     WHEN OTHERS THEN
15218 
15219         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15220         THEN
15221             OE_MSG_PUB.Add_Exc_Msg
15222             (   G_PKG_NAME
15223             ,   'Seeded_Format_Type'
15224             );
15225         END IF;
15226 
15227         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15228 
15229 END Seeded_Format_Type;
15230 
15231 FUNCTION Seeded_Precedence ( p_seeded_precedence IN NUMBER )
15232 RETURN BOOLEAN
15233 IS
15234 l_dummy                       VARCHAR2(10);
15235 BEGIN
15236 
15237     IF p_seeded_precedence IS NULL OR
15238         p_seeded_precedence = FND_API.G_MISS_NUM
15239     THEN
15240         RETURN TRUE;
15241     END IF;
15242 
15243     --  SELECT  'VALID'
15244     --  INTO     l_dummy
15245     --  FROM     DB_TABLE
15246     --  WHERE    DB_COLUMN = p_seeded_precedence;
15247 
15248     RETURN TRUE;
15249 
15250 EXCEPTION
15251 
15252     WHEN NO_DATA_FOUND THEN
15253 
15254         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15255         THEN
15256 
15257             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15258             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','seeded_precedence');
15259             OE_MSG_PUB.Add;
15260 
15261         END IF;
15262 
15263         RETURN FALSE;
15264 
15265     WHEN OTHERS THEN
15266 
15267         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15268         THEN
15269             OE_MSG_PUB.Add_Exc_Msg
15270             (   G_PKG_NAME
15271             ,   'Seeded_Precedence'
15272             );
15273         END IF;
15274 
15275         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15276 
15277 END Seeded_Precedence;
15278 
15279 FUNCTION Seeded_Segment_Name ( p_seeded_segment_name IN VARCHAR2 )
15280 RETURN BOOLEAN
15281 IS
15282 l_dummy                       VARCHAR2(10);
15283 BEGIN
15284 
15285     IF p_seeded_segment_name IS NULL OR
15286         p_seeded_segment_name = FND_API.G_MISS_CHAR
15287     THEN
15288         RETURN TRUE;
15289     END IF;
15290 
15291     --  SELECT  'VALID'
15292     --  INTO     l_dummy
15293     --  FROM     DB_TABLE
15294     --  WHERE    DB_COLUMN = p_seeded_segment_name;
15295 
15296     RETURN TRUE;
15297 
15298 EXCEPTION
15299 
15300     WHEN NO_DATA_FOUND THEN
15301 
15302         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15303         THEN
15304 
15305             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15306             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','seeded_segment_name');
15307             OE_MSG_PUB.Add;
15308 
15309         END IF;
15310 
15311         RETURN FALSE;
15312 
15313     WHEN OTHERS THEN
15314 
15315         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15316         THEN
15317             OE_MSG_PUB.Add_Exc_Msg
15318             (   G_PKG_NAME
15319             ,   'Seeded_Segment_Name'
15320             );
15321         END IF;
15322 
15323         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15324 
15325 END Seeded_Segment_Name;
15326 
15327 Function Seeded_Description_Seg (p_seeded_description IN VARCHAR2)
15328  Return Boolean
15329  IS
15330 
15331 
15332 l_dummy                       VARCHAR2(10);
15333 BEGIN
15334 
15335     IF p_seeded_description IS NULL OR
15336         p_seeded_description = FND_API.G_MISS_CHAR
15337     THEN
15338         RETURN TRUE;
15339     END IF;
15340 
15341     --  SELECT  'VALID'
15342     --  INTO     l_dummy
15343     --  FROM     DB_TABLE
15344     --  WHERE    DB_COLUMN = p_seeded_description;
15345 
15346     RETURN TRUE;
15347 
15348 EXCEPTION
15349 
15350     WHEN NO_DATA_FOUND THEN
15351 
15352         IF OE_MSG_PUB.Check_Msg_Level(
15353                                                          OE_MSG_PUB.G_MSG_LVL_ERROR
15354                                                                      )
15355         THEN
15356 
15357             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15358             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','seeded_description');
15359             OE_MSG_PUB.Add;
15360 
15361         END IF;
15362 
15363         RETURN FALSE;
15364 
15365     WHEN OTHERS THEN
15366 
15367         IF OE_MSG_PUB.Check_Msg_Level(
15368                                         OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR
15369                                                                      )
15370         THEN
15371             OE_MSG_PUB.Add_Exc_Msg
15372             (   G_PKG_NAME
15373             ,   'seeded_description'
15374               );
15375         END IF;
15376 
15377         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15378 
15379 END Seeded_Description_Seg;
15380 
15381  Function User_Description_Seg (p_user_description IN VARCHAR2)
15382  Return Boolean
15383  IS
15384 
15385 
15386 l_dummy                       VARCHAR2(10);
15387 BEGIN
15388 
15389     IF p_user_description IS NULL OR
15390         p_user_description = FND_API.G_MISS_CHAR
15391     THEN
15392         RETURN TRUE;
15393     END IF;
15394 
15395     --  SELECT  'VALID'
15396     --  INTO     l_dummy
15397     --  FROM     DB_TABLE
15398     --  WHERE    DB_COLUMN = p_user_description;
15399 
15400     RETURN TRUE;
15401 
15402 EXCEPTION
15403 
15404     WHEN NO_DATA_FOUND THEN
15405 
15406         IF OE_MSG_PUB.Check_Msg_Level(
15407                                                          OE_MSG_PUB.G_MSG_LVL_ERROR
15408                                                                      )
15409         THEN
15410 
15411             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15412             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','user_description');
15413             OE_MSG_PUB.Add;
15414 
15415         END IF;
15416 
15417         RETURN FALSE;
15418 
15419     WHEN OTHERS THEN
15420 
15421         IF OE_MSG_PUB.Check_Msg_Level(
15422                                         OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR
15423                                                                      )
15424         THEN
15425             OE_MSG_PUB.Add_Exc_Msg
15426             (   G_PKG_NAME
15427             ,   'user_description'
15428               );
15429         END IF;
15430 
15431         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15432 
15433 END User_Description_Seg;
15434 
15435 FUNCTION Seeded_Valueset ( p_seeded_valueset_id IN NUMBER )
15436 RETURN BOOLEAN
15437 IS
15438 l_dummy                       VARCHAR2(10);
15439 BEGIN
15440 
15441     IF p_seeded_valueset_id IS NULL OR
15442         p_seeded_valueset_id = FND_API.G_MISS_NUM
15443     THEN
15444         RETURN TRUE;
15445     END IF;
15446 
15447     --  SELECT  'VALID'
15448     --  INTO     l_dummy
15449     --  FROM     DB_TABLE
15450     --  WHERE    DB_COLUMN = p_seeded_valueset_id;
15451 
15452     RETURN TRUE;
15453 
15454 EXCEPTION
15455 
15456     WHEN NO_DATA_FOUND THEN
15457 
15458         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15459         THEN
15460 
15461             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15462             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','seeded_valueset');
15463             OE_MSG_PUB.Add;
15464 
15465         END IF;
15466 
15467         RETURN FALSE;
15468 
15469     WHEN OTHERS THEN
15470 
15471         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15472         THEN
15473             OE_MSG_PUB.Add_Exc_Msg
15474             (   G_PKG_NAME
15475             ,   'Seeded_Valueset'
15476             );
15477         END IF;
15478 
15479         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15480 
15481 END Seeded_Valueset;
15482 
15483 FUNCTION Segment_Code ( p_segment_code IN VARCHAR2 )
15484 RETURN BOOLEAN
15485 IS
15486 l_dummy                       VARCHAR2(10);
15487 BEGIN
15488 
15489     IF p_segment_code IS NULL OR
15490         p_segment_code = FND_API.G_MISS_CHAR
15491     THEN
15492         RETURN TRUE;
15493     END IF;
15494 
15495     --  SELECT  'VALID'
15496     --  INTO     l_dummy
15497     --  FROM     DB_TABLE
15498     --  WHERE    DB_COLUMN = p_segment_code;
15499 
15500     RETURN TRUE;
15501 
15502 EXCEPTION
15503 
15504     WHEN NO_DATA_FOUND THEN
15505 
15506         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15507         THEN
15508 
15509             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15510             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','segment_code');
15511             OE_MSG_PUB.Add;
15512 
15513         END IF;
15514 
15515         RETURN FALSE;
15516 
15517     WHEN OTHERS THEN
15518 
15519         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15520         THEN
15521             OE_MSG_PUB.Add_Exc_Msg
15522             (   G_PKG_NAME
15523             ,   'Segment_Code'
15524             );
15525         END IF;
15526 
15527         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15528 
15529 END Segment_Code;
15530 
15531 FUNCTION Segment ( p_segment_id IN NUMBER )
15532 RETURN BOOLEAN
15533 IS
15534 l_dummy                       VARCHAR2(10);
15535 BEGIN
15536 
15537     IF p_segment_id IS NULL OR
15538         p_segment_id = FND_API.G_MISS_NUM
15539     THEN
15540         RETURN TRUE;
15541     END IF;
15542 
15543     --  SELECT  'VALID'
15544     --  INTO     l_dummy
15545     --  FROM     DB_TABLE
15546     --  WHERE    DB_COLUMN = p_segment_id;
15547 
15548     RETURN TRUE;
15549 
15550 EXCEPTION
15551 
15552     WHEN NO_DATA_FOUND THEN
15553 
15554         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15555         THEN
15556 
15557             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15558             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','segment');
15559             OE_MSG_PUB.Add;
15560 
15561         END IF;
15562 
15563         RETURN FALSE;
15564 
15565     WHEN OTHERS THEN
15566 
15567         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15568         THEN
15569             OE_MSG_PUB.Add_Exc_Msg
15570             (   G_PKG_NAME
15571             ,   'Segment'
15572             );
15573         END IF;
15574 
15575         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15576 
15577 END Segment;
15578 
15579 FUNCTION application_id ( p_application_id IN NUMBER )
15580 RETURN BOOLEAN
15581 IS
15582 l_dummy                       VARCHAR2(10);
15583 BEGIN
15584 
15585     IF p_application_id IS NULL OR
15586         p_application_id = FND_API.G_MISS_NUM
15587     THEN
15588         RETURN TRUE;
15589     END IF;
15590 
15591     --  SELECT  'VALID'
15592     --  INTO     l_dummy
15593     --  FROM     DB_TABLE
15594     --  WHERE    DB_COLUMN = p_application_id;
15595 
15596     RETURN TRUE;
15597 
15598 EXCEPTION
15599 
15600     WHEN NO_DATA_FOUND THEN
15601 
15602         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15603         THEN
15604 
15605             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15606             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','application_id');
15607             OE_MSG_PUB.Add;
15608 
15609         END IF;
15610 
15611         RETURN FALSE;
15612 
15613     WHEN OTHERS THEN
15614 
15615         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15616         THEN
15617             OE_MSG_PUB.Add_Exc_Msg
15618             (   G_PKG_NAME
15619             ,   'Application_Id'
15620             );
15621         END IF;
15622 
15623         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15624 
15625 END Application_Id;
15626 
15627 FUNCTION Segment_Mapping_Column ( p_segment_mapping_column IN VARCHAR2 )
15628 RETURN BOOLEAN
15629 IS
15630 l_dummy                       VARCHAR2(10);
15631 BEGIN
15632 
15633     IF p_segment_mapping_column IS NULL OR
15634         p_segment_mapping_column = FND_API.G_MISS_CHAR
15635     THEN
15636         RETURN TRUE;
15637     END IF;
15638 
15639     --  SELECT  'VALID'
15640     --  INTO     l_dummy
15641     --  FROM     DB_TABLE
15642     --  WHERE    DB_COLUMN = p_segment_mapping_column;
15643 
15644     RETURN TRUE;
15645 
15646 EXCEPTION
15647 
15648     WHEN NO_DATA_FOUND THEN
15649 
15650         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15651         THEN
15652 
15653             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15654             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','segment_mapping_column');
15655             OE_MSG_PUB.Add;
15656 
15657         END IF;
15658 
15659         RETURN FALSE;
15660 
15661     WHEN OTHERS THEN
15662 
15663         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15664         THEN
15665             OE_MSG_PUB.Add_Exc_Msg
15666             (   G_PKG_NAME
15667             ,   'Segment_Mapping_Column'
15668             );
15669         END IF;
15670 
15671         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15672 
15673 END Segment_Mapping_Column;
15674 
15675 FUNCTION User_Format_Type ( p_user_format_type IN VARCHAR2 )
15676 RETURN BOOLEAN
15677 IS
15678 l_dummy                       VARCHAR2(10);
15679 BEGIN
15680 
15681     IF p_user_format_type IS NULL OR
15682         p_user_format_type = FND_API.G_MISS_CHAR
15683     THEN
15684         RETURN TRUE;
15685     END IF;
15686 
15687     --  SELECT  'VALID'
15688     --  INTO     l_dummy
15689     --  FROM     DB_TABLE
15690     --  WHERE    DB_COLUMN = p_user_format_type;
15691 
15692     RETURN TRUE;
15693 
15694 EXCEPTION
15695 
15696     WHEN NO_DATA_FOUND THEN
15697 
15698         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15699         THEN
15700 
15701             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15702             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','user_format_type');
15703             OE_MSG_PUB.Add;
15704 
15705         END IF;
15706 
15707         RETURN FALSE;
15708 
15709     WHEN OTHERS THEN
15710 
15711         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15712         THEN
15713             OE_MSG_PUB.Add_Exc_Msg
15714             (   G_PKG_NAME
15715             ,   'User_Format_Type'
15716             );
15717         END IF;
15718 
15719         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15720 
15721 END User_Format_Type;
15722 
15723 FUNCTION User_Precedence ( p_user_precedence IN NUMBER )
15724 RETURN BOOLEAN
15725 IS
15726 l_dummy                       VARCHAR2(10);
15727 BEGIN
15728 
15729     IF p_user_precedence IS NULL OR
15730         p_user_precedence = FND_API.G_MISS_NUM
15731     THEN
15732         RETURN TRUE;
15733     END IF;
15734 
15735     --  SELECT  'VALID'
15736     --  INTO     l_dummy
15737     --  FROM     DB_TABLE
15738     --  WHERE    DB_COLUMN = p_user_precedence;
15739 
15740     RETURN TRUE;
15741 
15742 EXCEPTION
15743 
15744     WHEN NO_DATA_FOUND THEN
15745 
15746         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15747         THEN
15748 
15749             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15750             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','user_precedence');
15751             OE_MSG_PUB.Add;
15752 
15753         END IF;
15754 
15755         RETURN FALSE;
15756 
15757     WHEN OTHERS THEN
15758 
15759         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15760         THEN
15761             OE_MSG_PUB.Add_Exc_Msg
15762             (   G_PKG_NAME
15763             ,   'User_Precedence'
15764             );
15765         END IF;
15766 
15767         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15768 
15769 END User_Precedence;
15770 
15771 FUNCTION User_Segment_Name ( p_user_segment_name IN VARCHAR2 )
15772 RETURN BOOLEAN
15773 IS
15774 l_dummy                       VARCHAR2(10);
15775 BEGIN
15776 
15777     IF p_user_segment_name IS NULL OR
15778         p_user_segment_name = FND_API.G_MISS_CHAR
15779     THEN
15780         RETURN TRUE;
15781     END IF;
15782 
15783     --  SELECT  'VALID'
15784     --  INTO     l_dummy
15785     --  FROM     DB_TABLE
15786     --  WHERE    DB_COLUMN = p_user_segment_name;
15787 
15788     RETURN TRUE;
15789 
15790 EXCEPTION
15791 
15792     WHEN NO_DATA_FOUND THEN
15793 
15794         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15795         THEN
15796 
15797             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15798             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','user_segment_name');
15799             OE_MSG_PUB.Add;
15800 
15801         END IF;
15802 
15803         RETURN FALSE;
15804 
15805     WHEN OTHERS THEN
15806 
15807         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15808         THEN
15809             OE_MSG_PUB.Add_Exc_Msg
15810             (   G_PKG_NAME
15811             ,   'User_Segment_Name'
15812             );
15813         END IF;
15814 
15815         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15816 
15817 END User_Segment_Name;
15818 
15819 FUNCTION User_Valueset ( p_user_valueset_id IN NUMBER )
15820 RETURN BOOLEAN
15821 IS
15822 l_dummy                       VARCHAR2(10);
15823 BEGIN
15824 
15825     IF p_user_valueset_id IS NULL OR
15826         p_user_valueset_id = FND_API.G_MISS_NUM
15827     THEN
15828         RETURN TRUE;
15829     END IF;
15830 
15831     --  SELECT  'VALID'
15832     --  INTO     l_dummy
15833     --  FROM     DB_TABLE
15834     --  WHERE    DB_COLUMN = p_user_valueset_id;
15835 
15836     RETURN TRUE;
15837 
15838 EXCEPTION
15839 
15840     WHEN NO_DATA_FOUND THEN
15841 
15842         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15843         THEN
15844 
15845             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15846             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','user_valueset');
15847             OE_MSG_PUB.Add;
15848 
15849         END IF;
15850 
15851         RETURN FALSE;
15852 
15853     WHEN OTHERS THEN
15854 
15855         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15856         THEN
15857             OE_MSG_PUB.Add_Exc_Msg
15858             (   G_PKG_NAME
15859             ,   'User_Valueset'
15860             );
15861         END IF;
15862 
15863         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15864 
15865 END User_Valueset;
15866 
15867 
15868 FUNCTION Lookup ( p_lookup_code IN VARCHAR2 )
15869 RETURN BOOLEAN
15870 IS
15871 l_dummy                       VARCHAR2(10);
15872 BEGIN
15873 
15874     IF p_lookup_code IS NULL OR
15875         p_lookup_code = FND_API.G_MISS_CHAR
15876     THEN
15877         RETURN TRUE;
15878     END IF;
15879 
15880     --  SELECT  'VALID'
15881     --  INTO     l_dummy
15882     --  FROM     DB_TABLE
15883     --  WHERE    DB_COLUMN = p_lookup_code;
15884 
15885     RETURN TRUE;
15886 
15887 EXCEPTION
15888 
15889     WHEN NO_DATA_FOUND THEN
15890 
15891         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15892         THEN
15893 
15894             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15895             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','lookup');
15896             OE_MSG_PUB.Add;
15897 
15898         END IF;
15899 
15900         RETURN FALSE;
15901 
15902     WHEN OTHERS THEN
15903 
15904         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15905         THEN
15906             OE_MSG_PUB.Add_Exc_Msg
15907             (   G_PKG_NAME
15908             ,   'Lookup'
15909             );
15910         END IF;
15911 
15912         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15913 
15914 END Lookup;
15915 
15916 FUNCTION Lookup_Type ( p_lookup_type IN VARCHAR2 )
15917 RETURN BOOLEAN
15918 IS
15919 l_dummy                       VARCHAR2(10);
15920 BEGIN
15921 
15922     IF p_lookup_type IS NULL OR
15923         p_lookup_type = FND_API.G_MISS_CHAR
15924     THEN
15925         RETURN TRUE;
15926     END IF;
15927 
15928     --  SELECT  'VALID'
15929     --  INTO     l_dummy
15930     --  FROM     DB_TABLE
15931     --  WHERE    DB_COLUMN = p_lookup_type;
15932 
15933     RETURN TRUE;
15934 
15935 EXCEPTION
15936 
15937     WHEN NO_DATA_FOUND THEN
15938 
15939         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15940         THEN
15941 
15942             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15943             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','lookup_type');
15944             OE_MSG_PUB.Add;
15945 
15946         END IF;
15947 
15948         RETURN FALSE;
15949 
15950     WHEN OTHERS THEN
15951 
15952         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15953         THEN
15954             OE_MSG_PUB.Add_Exc_Msg
15955             (   G_PKG_NAME
15956             ,   'Lookup_Type'
15957             );
15958         END IF;
15959 
15960         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15961 
15962 END Lookup_Type;
15963 
15964 FUNCTION Meaning ( p_meaning IN VARCHAR2 )
15965 RETURN BOOLEAN
15966 IS
15967 l_dummy                       VARCHAR2(10);
15968 BEGIN
15969 
15970     IF p_meaning IS NULL OR
15971         p_meaning = FND_API.G_MISS_CHAR
15972     THEN
15973         RETURN TRUE;
15974     END IF;
15975 
15976     --  SELECT  'VALID'
15977     --  INTO     l_dummy
15978     --  FROM     DB_TABLE
15979     --  WHERE    DB_COLUMN = p_meaning;
15980 
15981     RETURN TRUE;
15982 
15983 EXCEPTION
15984 
15985     WHEN NO_DATA_FOUND THEN
15986 
15987         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15988         THEN
15989 
15990             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15991             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','meaning');
15992             OE_MSG_PUB.Add;
15993 
15994         END IF;
15995 
15996         RETURN FALSE;
15997 
15998     WHEN OTHERS THEN
15999 
16000         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16001         THEN
16002             OE_MSG_PUB.Add_Exc_Msg
16003             (   G_PKG_NAME
16004             ,   'Meaning'
16005             );
16006         END IF;
16007 
16008         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16009 
16010 END Meaning;
16011 
16012 
16013 FUNCTION Line_Level_Global_Struct ( p_line_level_global_struct IN VARCHAR2 )
16014 RETURN BOOLEAN
16015 IS
16016 l_dummy                       VARCHAR2(10);
16017 BEGIN
16018 
16019     IF p_line_level_global_struct IS NULL OR
16020         p_line_level_global_struct = FND_API.G_MISS_CHAR
16021     THEN
16022         RETURN TRUE;
16023     END IF;
16024 
16025     --  SELECT  'VALID'
16026     --  INTO     l_dummy
16027     --  FROM     DB_TABLE
16028     --  WHERE    DB_COLUMN = p_line_level_global_struct;
16029 
16030     RETURN TRUE;
16031 
16032 EXCEPTION
16033 
16034     WHEN NO_DATA_FOUND THEN
16035 
16036         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16037         THEN
16038 
16039             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16040             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','line_level_global_struct');
16041             OE_MSG_PUB.Add;
16042 
16043         END IF;
16044 
16045         RETURN FALSE;
16046 
16047     WHEN OTHERS THEN
16048 
16049         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16050         THEN
16051             OE_MSG_PUB.Add_Exc_Msg
16052             (   G_PKG_NAME
16053             ,   'Line_Level_Global_Struct'
16054             );
16055         END IF;
16056 
16057         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16058 
16059 END Line_Level_Global_Struct;
16060 
16061 FUNCTION Line_Level_View_Name ( p_line_level_view_name IN VARCHAR2 )
16062 RETURN BOOLEAN
16063 IS
16064 l_dummy                       VARCHAR2(10);
16065 BEGIN
16066 
16067     IF p_line_level_view_name IS NULL OR
16068         p_line_level_view_name = FND_API.G_MISS_CHAR
16069     THEN
16070         RETURN TRUE;
16071     END IF;
16072 
16073     --  SELECT  'VALID'
16074     --  INTO     l_dummy
16075     --  FROM     DB_TABLE
16076     --  WHERE    DB_COLUMN = p_line_level_view_name;
16077 
16078     RETURN TRUE;
16079 
16080 EXCEPTION
16081 
16082     WHEN NO_DATA_FOUND THEN
16083 
16084         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16085         THEN
16086 
16087             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16088             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','line_level_view_name');
16089             OE_MSG_PUB.Add;
16090 
16091         END IF;
16092 
16093         RETURN FALSE;
16094 
16095     WHEN OTHERS THEN
16096 
16097         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16098         THEN
16099             OE_MSG_PUB.Add_Exc_Msg
16100             (   G_PKG_NAME
16101             ,   'Line_Level_View_Name'
16102             );
16103         END IF;
16104 
16105         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16106 
16107 END Line_Level_View_Name;
16108 
16109 FUNCTION Order_Level_Global_Struct ( p_order_level_global_struct IN VARCHAR2 )
16110 RETURN BOOLEAN
16111 IS
16112 l_dummy                       VARCHAR2(10);
16113 BEGIN
16114 
16115     IF p_order_level_global_struct IS NULL OR
16116         p_order_level_global_struct = FND_API.G_MISS_CHAR
16117     THEN
16118         RETURN TRUE;
16119     END IF;
16120 
16121     --  SELECT  'VALID'
16122     --  INTO     l_dummy
16123     --  FROM     DB_TABLE
16124     --  WHERE    DB_COLUMN = p_order_level_global_struct;
16125 
16126     RETURN TRUE;
16127 
16128 EXCEPTION
16129 
16130     WHEN NO_DATA_FOUND THEN
16131 
16132         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16133         THEN
16134 
16135             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16136             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','order_level_global_struct');
16137             OE_MSG_PUB.Add;
16138 
16139         END IF;
16140 
16141         RETURN FALSE;
16142 
16143     WHEN OTHERS THEN
16144 
16145         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16146         THEN
16147             OE_MSG_PUB.Add_Exc_Msg
16148             (   G_PKG_NAME
16149             ,   'Order_Level_Global_Struct'
16150             );
16151         END IF;
16152 
16153         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16154 
16155 END Order_Level_Global_Struct;
16156 
16157 FUNCTION Order_Level_View_Name ( p_order_level_view_name IN VARCHAR2 )
16158 RETURN BOOLEAN
16159 IS
16160 l_dummy                       VARCHAR2(10);
16161 BEGIN
16162 
16163     IF p_order_level_view_name IS NULL OR
16164         p_order_level_view_name = FND_API.G_MISS_CHAR
16165     THEN
16166         RETURN TRUE;
16167     END IF;
16168 
16169     --  SELECT  'VALID'
16170     --  INTO     l_dummy
16171     --  FROM     DB_TABLE
16172     --  WHERE    DB_COLUMN = p_order_level_view_name;
16173 
16174     RETURN TRUE;
16175 
16176 EXCEPTION
16177 
16178     WHEN NO_DATA_FOUND THEN
16179 
16180         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16181         THEN
16182 
16183             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16184             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','order_level_view_name');
16185             OE_MSG_PUB.Add;
16186 
16187         END IF;
16188 
16189         RETURN FALSE;
16190 
16191     WHEN OTHERS THEN
16192 
16193         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16194         THEN
16195             OE_MSG_PUB.Add_Exc_Msg
16196             (   G_PKG_NAME
16197             ,   'Order_Level_View_Name'
16198             );
16199         END IF;
16200 
16201         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16202 
16203 END Order_Level_View_Name;
16204 
16205 FUNCTION Pte ( p_pte_code IN VARCHAR2 )
16206 RETURN BOOLEAN
16207 IS
16208 l_dummy                       VARCHAR2(10);
16209 BEGIN
16210 
16211     IF p_pte_code IS NULL OR
16212         p_pte_code = FND_API.G_MISS_CHAR
16213     THEN
16214         RETURN TRUE;
16215     END IF;
16216 
16217     --  SELECT  'VALID'
16218     --  INTO     l_dummy
16219     --  FROM     DB_TABLE
16220     --  WHERE    DB_COLUMN = p_pte_code;
16221 
16222     RETURN TRUE;
16223 
16224 EXCEPTION
16225 
16226     WHEN NO_DATA_FOUND THEN
16227 
16228         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16229         THEN
16230 
16231             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16232             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pte');
16233             OE_MSG_PUB.Add;
16234 
16235         END IF;
16236 
16237         RETURN FALSE;
16238 
16239     WHEN OTHERS THEN
16240 
16241         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16242         THEN
16243             OE_MSG_PUB.Add_Exc_Msg
16244             (   G_PKG_NAME
16245             ,   'Pte'
16246             );
16247         END IF;
16248 
16249         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16250 
16251 END Pte;
16252 
16253 FUNCTION Request_Type ( p_request_type_code IN VARCHAR2 )
16254 RETURN BOOLEAN
16255 IS
16256 l_dummy                       VARCHAR2(10);
16257 BEGIN
16258 
16259     IF p_request_type_code IS NULL OR
16260         p_request_type_code = FND_API.G_MISS_CHAR
16261     THEN
16262         RETURN TRUE;
16263     END IF;
16264 
16265     --  SELECT  'VALID'
16266     --  INTO     l_dummy
16267     --  FROM     DB_TABLE
16268     --  WHERE    DB_COLUMN = p_request_type_code;
16269 
16270     RETURN TRUE;
16271 
16272 EXCEPTION
16273 
16274     WHEN NO_DATA_FOUND THEN
16275 
16276         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16277         THEN
16278 
16279             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16280             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','request_type');
16281             OE_MSG_PUB.Add;
16282 
16283         END IF;
16284 
16285         RETURN FALSE;
16286 
16287     WHEN OTHERS THEN
16288 
16289         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16290         THEN
16291             OE_MSG_PUB.Add_Exc_Msg
16292             (   G_PKG_NAME
16293             ,   'Request_Type'
16294             );
16295         END IF;
16296 
16297         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16298 
16299 END Request_Type;
16300 
16301 FUNCTION Request_Type_Desc ( p_request_type_desc IN VARCHAR2 )
16302 RETURN BOOLEAN
16303 IS
16304 l_dummy                       VARCHAR2(10);
16305 BEGIN
16306 
16307     IF p_request_type_desc IS NULL OR
16308         p_request_type_desc = FND_API.G_MISS_CHAR
16309     THEN
16310         RETURN TRUE;
16311     END IF;
16312 
16313     --  SELECT  'VALID'
16314     --  INTO     l_dummy
16315     --  FROM     DB_TABLE
16316     --  WHERE    DB_COLUMN = p_request_type_desc;
16317 
16318     RETURN TRUE;
16319 
16320 EXCEPTION
16321 
16322     WHEN NO_DATA_FOUND THEN
16323 
16324         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16325         THEN
16326 
16327             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16328             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','request_type_desc');
16329             OE_MSG_PUB.Add;
16330 
16331         END IF;
16332 
16333         RETURN FALSE;
16334 
16335     WHEN OTHERS THEN
16336 
16337         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16338         THEN
16339             OE_MSG_PUB.Add_Exc_Msg
16340             (   G_PKG_NAME
16341             ,   'Request_Type_Desc'
16342             );
16343         END IF;
16344 
16345         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16346 
16347 END Request_Type_Desc;
16348 
16349 
16350 FUNCTION Application_Short_Name ( p_application_short_name IN VARCHAR2 )
16351 RETURN BOOLEAN
16352 IS
16353 l_dummy                       VARCHAR2(10);
16354 BEGIN
16355 
16356     IF p_application_short_name IS NULL OR
16357         p_application_short_name = FND_API.G_MISS_CHAR
16358     THEN
16359         RETURN TRUE;
16360     END IF;
16361 
16362     --  SELECT  'VALID'
16363     --  INTO     l_dummy
16364     --  FROM     DB_TABLE
16365     --  WHERE    DB_COLUMN = p_application_short_name;
16366 
16367     RETURN TRUE;
16368 
16369 EXCEPTION
16370 
16371     WHEN NO_DATA_FOUND THEN
16372 
16373         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16374         THEN
16375 
16376             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16377             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','application_short_name');
16378             OE_MSG_PUB.Add;
16379 
16380         END IF;
16381 
16382         RETURN FALSE;
16383 
16384     WHEN OTHERS THEN
16385 
16386         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16387         THEN
16388             OE_MSG_PUB.Add_Exc_Msg
16389             (   G_PKG_NAME
16390             ,   'Application_Short_Name'
16391             );
16392         END IF;
16393 
16394         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16395 
16396 END Application_Short_Name;
16397 
16398 FUNCTION Pte_Source_System ( p_pte_source_system_id IN NUMBER )
16399 RETURN BOOLEAN
16400 IS
16401 l_dummy                       VARCHAR2(10);
16402 BEGIN
16403 
16404     IF p_pte_source_system_id IS NULL OR
16405         p_pte_source_system_id = FND_API.G_MISS_NUM
16406     THEN
16407         RETURN TRUE;
16408     END IF;
16409 
16410     --  SELECT  'VALID'
16411     --  INTO     l_dummy
16412     --  FROM     DB_TABLE
16413     --  WHERE    DB_COLUMN = p_pte_source_system_id;
16414 
16415     RETURN TRUE;
16416 
16417 EXCEPTION
16418 
16419     WHEN NO_DATA_FOUND THEN
16420 
16421         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16422         THEN
16423 
16424             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16425             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pte_source_system');
16426             OE_MSG_PUB.Add;
16427 
16428         END IF;
16429 
16430         RETURN FALSE;
16431 
16432     WHEN OTHERS THEN
16433 
16434         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16435         THEN
16436             OE_MSG_PUB.Add_Exc_Msg
16437             (   G_PKG_NAME
16438             ,   'Pte_Source_System'
16439             );
16440         END IF;
16441 
16442         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16443 
16444 END Pte_Source_System;
16445 
16446 
16447 FUNCTION Limits_Enabled ( p_limits_enabled IN VARCHAR2 )
16448 RETURN BOOLEAN
16449 IS
16450 l_dummy                       VARCHAR2(10);
16451 BEGIN
16452 
16453     IF p_limits_enabled IS NULL OR
16454         p_limits_enabled = FND_API.G_MISS_CHAR
16455     THEN
16456         RETURN TRUE;
16457     END IF;
16458 
16459     --  SELECT  'VALID'
16460     --  INTO     l_dummy
16461     --  FROM     DB_TABLE
16462     --  WHERE    DB_COLUMN = p_limits_enabled;
16463 
16464     RETURN TRUE;
16465 
16466 EXCEPTION
16467 
16468     WHEN NO_DATA_FOUND THEN
16469 
16470         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16471         THEN
16472 
16473             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16474             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','limits_enabled');
16475             OE_MSG_PUB.Add;
16476 
16477         END IF;
16478 
16479         RETURN FALSE;
16480 
16481     WHEN OTHERS THEN
16482 
16483         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16484         THEN
16485             OE_MSG_PUB.Add_Exc_Msg
16486             (   G_PKG_NAME
16487             ,   'Limits_Enabled'
16488             );
16489         END IF;
16490 
16491         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16492 
16493 END Limits_Enabled;
16494 
16495 FUNCTION Lov_Enabled ( p_lov_enabled IN VARCHAR2 )
16496 RETURN BOOLEAN
16497 IS
16498 l_dummy                       VARCHAR2(10);
16499 BEGIN
16500 
16501     IF p_lov_enabled IS NULL OR
16502         p_lov_enabled = FND_API.G_MISS_CHAR
16503     THEN
16504         RETURN TRUE;
16505     END IF;
16506 
16507     --  SELECT  'VALID'
16508     --  INTO     l_dummy
16509     --  FROM     DB_TABLE
16510     --  WHERE    DB_COLUMN = p_lov_enabled;
16511 
16512     RETURN TRUE;
16513 
16514 EXCEPTION
16515 
16516     WHEN NO_DATA_FOUND THEN
16517 
16518         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16519         THEN
16520 
16521             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16522             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','lov_enabled');
16523             OE_MSG_PUB.Add;
16524 
16525         END IF;
16526 
16527         RETURN FALSE;
16528 
16529     WHEN OTHERS THEN
16530 
16531         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16532         THEN
16533             OE_MSG_PUB.Add_Exc_Msg
16534             (   G_PKG_NAME
16535             ,   'Lov_Enabled'
16536             );
16537         END IF;
16538 
16539         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16540 
16541 END Lov_Enabled;
16542 
16543 FUNCTION Seeded_Sourcing_Method ( p_seeded_sourcing_method IN VARCHAR2 )
16544 RETURN BOOLEAN
16545 IS
16546 l_dummy                       VARCHAR2(10);
16547 BEGIN
16548 
16549     IF p_seeded_sourcing_method IS NULL OR
16550         p_seeded_sourcing_method = FND_API.G_MISS_CHAR
16551     THEN
16552         RETURN TRUE;
16553     END IF;
16554 
16555     --  SELECT  'VALID'
16556     --  INTO     l_dummy
16557     --  FROM     DB_TABLE
16558     --  WHERE    DB_COLUMN = p_seeded_sourcing_method;
16559 
16560     RETURN TRUE;
16561 
16562 EXCEPTION
16563 
16564     WHEN NO_DATA_FOUND THEN
16565 
16566         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16567         THEN
16568 
16569             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16570             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','seeded_sourcing_method');
16571             OE_MSG_PUB.Add;
16572 
16573         END IF;
16574 
16575         RETURN FALSE;
16576 
16577     WHEN OTHERS THEN
16578 
16579         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16580         THEN
16581             OE_MSG_PUB.Add_Exc_Msg
16582             (   G_PKG_NAME
16583             ,   'Seeded_Sourcing_Method'
16584             );
16585         END IF;
16586 
16587         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16588 
16589 END Seeded_Sourcing_Method;
16590 
16591 FUNCTION Segment_Level ( p_segment_level IN VARCHAR2 )
16592 RETURN BOOLEAN
16593 IS
16594 l_dummy                       VARCHAR2(10);
16595 BEGIN
16596 
16597     IF p_segment_level IS NULL OR
16598         p_segment_level = FND_API.G_MISS_CHAR
16599     THEN
16600         RETURN TRUE;
16601     END IF;
16602 
16603     --  SELECT  'VALID'
16604     --  INTO     l_dummy
16605     --  FROM     DB_TABLE
16606     --  WHERE    DB_COLUMN = p_segment_level;
16607 
16608     RETURN TRUE;
16609 
16610 EXCEPTION
16611 
16612     WHEN NO_DATA_FOUND THEN
16613 
16614         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16615         THEN
16616 
16617             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16618             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','segment_level');
16619             OE_MSG_PUB.Add;
16620 
16621         END IF;
16622 
16623         RETURN FALSE;
16624 
16625     WHEN OTHERS THEN
16626 
16627         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16628         THEN
16629             OE_MSG_PUB.Add_Exc_Msg
16630             (   G_PKG_NAME
16631             ,   'Segment_Level'
16632             );
16633         END IF;
16634 
16635         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16636 
16637 END Segment_Level;
16638 
16639 FUNCTION Segment_Pte ( p_segment_pte_id IN NUMBER )
16640 RETURN BOOLEAN
16641 IS
16642 l_dummy                       VARCHAR2(10);
16643 BEGIN
16644 
16645     IF p_segment_pte_id IS NULL OR
16646         p_segment_pte_id = FND_API.G_MISS_NUM
16647     THEN
16648         RETURN TRUE;
16649     END IF;
16650 
16651     --  SELECT  'VALID'
16652     --  INTO     l_dummy
16653     --  FROM     DB_TABLE
16654     --  WHERE    DB_COLUMN = p_segment_pte_id;
16655 
16656     RETURN TRUE;
16657 
16658 EXCEPTION
16659 
16660     WHEN NO_DATA_FOUND THEN
16661 
16662         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16663         THEN
16664 
16665             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16666             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','segment_pte');
16667             OE_MSG_PUB.Add;
16668 
16669         END IF;
16670 
16671         RETURN FALSE;
16672 
16673     WHEN OTHERS THEN
16674 
16675         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16676         THEN
16677             OE_MSG_PUB.Add_Exc_Msg
16678             (   G_PKG_NAME
16679             ,   'Segment_Pte'
16680             );
16681         END IF;
16682 
16683         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16684 
16685 END Segment_Pte;
16686 
16687 FUNCTION Sourcing_Enabled ( p_sourcing_enabled IN VARCHAR2 )
16688 RETURN BOOLEAN
16689 IS
16690 l_dummy                       VARCHAR2(10);
16691 BEGIN
16692 
16693     IF p_sourcing_enabled IS NULL OR
16694         p_sourcing_enabled = FND_API.G_MISS_CHAR
16695     THEN
16696         RETURN TRUE;
16697     END IF;
16698 
16699     --  SELECT  'VALID'
16700     --  INTO     l_dummy
16701     --  FROM     DB_TABLE
16702     --  WHERE    DB_COLUMN = p_sourcing_enabled;
16703 
16704     RETURN TRUE;
16705 
16706 EXCEPTION
16707 
16708     WHEN NO_DATA_FOUND THEN
16709 
16710         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16711         THEN
16712 
16713             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16714             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','sourcing_enabled');
16715             OE_MSG_PUB.Add;
16716 
16717         END IF;
16718 
16719         RETURN FALSE;
16720 
16721     WHEN OTHERS THEN
16722 
16723         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16724         THEN
16725             OE_MSG_PUB.Add_Exc_Msg
16726             (   G_PKG_NAME
16727             ,   'Sourcing_Enabled'
16728             );
16729         END IF;
16730 
16731         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16732 
16733 END Sourcing_Enabled;
16734 
16735 FUNCTION Sourcing_Status ( p_sourcing_status IN VARCHAR2 )
16736 RETURN BOOLEAN
16737 IS
16738 l_dummy                       VARCHAR2(10);
16739 BEGIN
16740 
16741     IF p_sourcing_status IS NULL OR
16742         p_sourcing_status = FND_API.G_MISS_CHAR
16743     THEN
16744         RETURN TRUE;
16745     END IF;
16746 
16747     --  SELECT  'VALID'
16748     --  INTO     l_dummy
16749     --  FROM     DB_TABLE
16750     --  WHERE    DB_COLUMN = p_sourcing_status;
16751 
16752     RETURN TRUE;
16753 
16754 EXCEPTION
16755 
16756     WHEN NO_DATA_FOUND THEN
16757 
16758         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16759         THEN
16760 
16761             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16762             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','sourcing_status');
16763             OE_MSG_PUB.Add;
16764 
16765         END IF;
16766 
16767         RETURN FALSE;
16768 
16769     WHEN OTHERS THEN
16770 
16771         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16772         THEN
16773             OE_MSG_PUB.Add_Exc_Msg
16774             (   G_PKG_NAME
16775             ,   'Sourcing_Status'
16776             );
16777         END IF;
16778 
16779         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16780 
16781 END Sourcing_Status;
16782 
16783 FUNCTION User_Sourcing_Method ( p_user_sourcing_method IN VARCHAR2 )
16784 RETURN BOOLEAN
16785 IS
16786 l_dummy                       VARCHAR2(10);
16787 BEGIN
16788 
16789     IF p_user_sourcing_method IS NULL OR
16790         p_user_sourcing_method = FND_API.G_MISS_CHAR
16791     THEN
16792         RETURN TRUE;
16793     END IF;
16794 
16795     --  SELECT  'VALID'
16796     --  INTO     l_dummy
16797     --  FROM     DB_TABLE
16798     --  WHERE    DB_COLUMN = p_user_sourcing_method;
16799 
16800     RETURN TRUE;
16801 
16802 EXCEPTION
16803 
16804     WHEN NO_DATA_FOUND THEN
16805 
16806         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16807         THEN
16808 
16809             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16810             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','user_sourcing_method');
16811             OE_MSG_PUB.Add;
16812 
16813         END IF;
16814 
16815         RETURN FALSE;
16816 
16817     WHEN OTHERS THEN
16818 
16819         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16820         THEN
16821             OE_MSG_PUB.Add_Exc_Msg
16822             (   G_PKG_NAME
16823             ,   'User_Sourcing_Method'
16824             );
16825         END IF;
16826 
16827         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16828 
16829 END User_Sourcing_Method;
16830 
16831 
16832 FUNCTION Attribute_Sourcing ( p_attribute_sourcing_id IN NUMBER )
16833 RETURN BOOLEAN
16834 IS
16835 l_dummy                       VARCHAR2(10);
16836 BEGIN
16837 
16838     IF p_attribute_sourcing_id IS NULL OR
16839         p_attribute_sourcing_id = FND_API.G_MISS_NUM
16840     THEN
16841         RETURN TRUE;
16842     END IF;
16843 
16844     --  SELECT  'VALID'
16845     --  INTO     l_dummy
16846     --  FROM     DB_TABLE
16847     --  WHERE    DB_COLUMN = p_attribute_sourcing_id;
16848 
16849     RETURN TRUE;
16850 
16851 EXCEPTION
16852 
16853     WHEN NO_DATA_FOUND THEN
16854 
16855         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16856         THEN
16857 
16858             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16859             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','attribute_sourcing');
16860             OE_MSG_PUB.Add;
16861 
16862         END IF;
16863 
16864         RETURN FALSE;
16865 
16866     WHEN OTHERS THEN
16867 
16868         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16869         THEN
16870             OE_MSG_PUB.Add_Exc_Msg
16871             (   G_PKG_NAME
16872             ,   'Attribute_Sourcing'
16873             );
16874         END IF;
16875 
16876         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16877 
16878 END Attribute_Sourcing;
16879 
16880 FUNCTION Attribute_Sourcing_Level ( p_attribute_sourcing_level IN VARCHAR2 )
16881 RETURN BOOLEAN
16882 IS
16883 l_dummy                       VARCHAR2(10);
16884 BEGIN
16885 
16886     IF p_attribute_sourcing_level IS NULL OR
16887         p_attribute_sourcing_level = FND_API.G_MISS_CHAR
16888     THEN
16889         RETURN TRUE;
16890     END IF;
16891 
16892     --  SELECT  'VALID'
16893     --  INTO     l_dummy
16894     --  FROM     DB_TABLE
16895     --  WHERE    DB_COLUMN = p_attribute_sourcing_level;
16896 
16897     RETURN TRUE;
16898 
16899 EXCEPTION
16900 
16901     WHEN NO_DATA_FOUND THEN
16902 
16903         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16904         THEN
16905 
16906             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16907             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','attribute_sourcing_level');
16908             OE_MSG_PUB.Add;
16909 
16910         END IF;
16911 
16912         RETURN FALSE;
16913 
16914     WHEN OTHERS THEN
16915 
16916         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16917         THEN
16918             OE_MSG_PUB.Add_Exc_Msg
16919             (   G_PKG_NAME
16920             ,   'Attribute_Sourcing_Level'
16921             );
16922         END IF;
16923 
16924         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16925 
16926 END Attribute_Sourcing_Level;
16927 
16928 FUNCTION Seeded_Sourcing_Type ( p_seeded_sourcing_type IN VARCHAR2 )
16929 RETURN BOOLEAN
16930 IS
16931 l_dummy                       VARCHAR2(10);
16932 BEGIN
16933 
16934     IF p_seeded_sourcing_type IS NULL OR
16935         p_seeded_sourcing_type = FND_API.G_MISS_CHAR
16936     THEN
16937         RETURN TRUE;
16938     END IF;
16939 
16940     --  SELECT  'VALID'
16941     --  INTO     l_dummy
16942     --  FROM     DB_TABLE
16943     --  WHERE    DB_COLUMN = p_seeded_sourcing_type;
16944 
16945     RETURN TRUE;
16946 
16947 EXCEPTION
16948 
16949     WHEN NO_DATA_FOUND THEN
16950 
16951         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16952         THEN
16953 
16954             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16955             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','seeded_sourcing_type');
16956             OE_MSG_PUB.Add;
16957 
16958         END IF;
16959 
16960         RETURN FALSE;
16961 
16962     WHEN OTHERS THEN
16963 
16964         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16965         THEN
16966             OE_MSG_PUB.Add_Exc_Msg
16967             (   G_PKG_NAME
16968             ,   'Seeded_Sourcing_Type'
16969             );
16970         END IF;
16971 
16972         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16973 
16974 END Seeded_Sourcing_Type;
16975 
16976 FUNCTION Seeded_Value_String ( p_seeded_value_string IN VARCHAR2 )
16977 RETURN BOOLEAN
16978 IS
16979 l_dummy                       VARCHAR2(10);
16980 BEGIN
16981 
16982     IF p_seeded_value_string IS NULL OR
16983         p_seeded_value_string = FND_API.G_MISS_CHAR
16984     THEN
16985         RETURN TRUE;
16986     END IF;
16987 
16988     --  SELECT  'VALID'
16989     --  INTO     l_dummy
16990     --  FROM     DB_TABLE
16991     --  WHERE    DB_COLUMN = p_seeded_value_string;
16992 
16993     RETURN TRUE;
16994 
16995 EXCEPTION
16996 
16997     WHEN NO_DATA_FOUND THEN
16998 
16999         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
17000         THEN
17001 
17002             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17003             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','seeded_value_string');
17004             OE_MSG_PUB.Add;
17005 
17006         END IF;
17007 
17008         RETURN FALSE;
17009 
17010     WHEN OTHERS THEN
17011 
17012         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17013         THEN
17014             OE_MSG_PUB.Add_Exc_Msg
17015             (   G_PKG_NAME
17016             ,   'Seeded_Value_String'
17017             );
17018         END IF;
17019 
17020         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17021 
17022 END Seeded_Value_String;
17023 
17024 FUNCTION User_Sourcing_Type ( p_user_sourcing_type IN VARCHAR2 )
17025 RETURN BOOLEAN
17026 IS
17027 l_dummy                       VARCHAR2(10);
17028 BEGIN
17029 
17030     IF p_user_sourcing_type IS NULL OR
17031         p_user_sourcing_type = FND_API.G_MISS_CHAR
17032     THEN
17033         RETURN TRUE;
17034     END IF;
17035 
17036     --  SELECT  'VALID'
17037     --  INTO     l_dummy
17038     --  FROM     DB_TABLE
17039     --  WHERE    DB_COLUMN = p_user_sourcing_type;
17040 
17041     RETURN TRUE;
17042 
17043 EXCEPTION
17044 
17045     WHEN NO_DATA_FOUND THEN
17046 
17047         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
17048         THEN
17049 
17050             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17051             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','user_sourcing_type');
17052             OE_MSG_PUB.Add;
17053 
17054         END IF;
17055 
17056         RETURN FALSE;
17057 
17058     WHEN OTHERS THEN
17059 
17060         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17061         THEN
17062             OE_MSG_PUB.Add_Exc_Msg
17063             (   G_PKG_NAME
17064             ,   'User_Sourcing_Type'
17065             );
17066         END IF;
17067 
17068         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17069 
17070 END User_Sourcing_Type;
17071 
17072 FUNCTION User_Value_String ( p_user_value_string IN VARCHAR2 )
17073 RETURN BOOLEAN
17074 IS
17075 l_dummy                       VARCHAR2(10);
17076 BEGIN
17077 
17078     IF p_user_value_string IS NULL OR
17079         p_user_value_string = FND_API.G_MISS_CHAR
17080     THEN
17081         RETURN TRUE;
17082     END IF;
17083 
17084     --  SELECT  'VALID'
17085     --  INTO     l_dummy
17086     --  FROM     DB_TABLE
17087     --  WHERE    DB_COLUMN = p_user_value_string;
17088 
17089     RETURN TRUE;
17090 
17091 EXCEPTION
17092 
17093     WHEN NO_DATA_FOUND THEN
17094 
17095         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
17096         THEN
17097 
17098             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17099             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','user_value_string');
17100             OE_MSG_PUB.Add;
17101 
17102         END IF;
17103 
17104         RETURN FALSE;
17105 
17106     WHEN OTHERS THEN
17107 
17108         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17109         THEN
17110             OE_MSG_PUB.Add_Exc_Msg
17111             (   G_PKG_NAME
17112             ,   'User_Value_String'
17113             );
17114         END IF;
17115 
17116         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17117 
17118 END User_Value_String;
17119 
17120 
17121 FUNCTION List_Source_Code ( p_list_source_code IN VARCHAR2 )
17122 RETURN BOOLEAN
17123 IS
17124 l_dummy                       VARCHAR2(10);
17125 BEGIN
17126 
17127     IF p_list_source_code IS NULL OR
17128         p_list_source_code = FND_API.G_MISS_CHAR
17129     THEN
17130         RETURN TRUE;
17131     END IF;
17132 
17133     --  SELECT  'VALID'
17134     --  INTO     l_dummy
17135     --  FROM     DB_TABLE
17136     --  WHERE    DB_COLUMN = p_list_source_code;
17137 
17138     RETURN TRUE;
17139 
17140 EXCEPTION
17141 
17142     WHEN NO_DATA_FOUND THEN
17143 
17144         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
17145         THEN
17146 
17147             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17148             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','list_source_code');
17149             OE_MSG_PUB.Add;
17150 
17151         END IF;
17152 
17153         RETURN FALSE;
17154 
17155     WHEN OTHERS THEN
17156 
17157         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17158         THEN
17159             OE_MSG_PUB.Add_Exc_Msg
17160             (   G_PKG_NAME
17161             ,   'List_Source_Code'
17162             );
17163         END IF;
17164 
17165         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17166 
17167 END List_Source_Code;
17168 
17169 FUNCTION Required_Flag ( p_required_flag IN VARCHAR2 )
17170 RETURN BOOLEAN
17171 IS
17172 l_dummy                       VARCHAR2(10);
17173 BEGIN
17174 
17175     IF p_Required_Flag IS NULL OR
17176         p_Required_Flag = FND_API.G_MISS_CHAR
17177     THEN
17178         RETURN TRUE;
17179     END IF;
17180 
17181     --  SELECT  'VALID'
17182     --  INTO     l_dummy
17183     --  FROM     DB_TABLE
17184     --  WHERE    DB_COLUMN = p_Required_Flag;
17185 
17186     RETURN TRUE;
17187 
17188 EXCEPTION
17189 
17190     WHEN NO_DATA_FOUND THEN
17191 
17192         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
17193         THEN
17194 
17195             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17196             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Required_Flag');
17197             OE_MSG_PUB.Add;
17198 
17199         END IF;
17200 
17201         RETURN FALSE;
17202 
17203     WHEN OTHERS THEN
17204 
17205         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17206         THEN
17207             OE_MSG_PUB.Add_Exc_Msg
17208             (   G_PKG_NAME
17209             ,   'Required_Flag'
17210 	     );
17211         END IF;
17212 
17213         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17214 
17215 END Required_Flag;
17216 
17217 
17218 FUNCTION  Net_Amount( p_net_amount_flag IN VARCHAR2 )
17219 RETURN BOOLEAN
17220 IS
17221 l_dummy                       VARCHAR2(10);
17222 BEGIN
17223 
17224     IF p_net_amount_flag IS NULL OR
17225         p_net_amount_flag = FND_API.G_MISS_CHAR
17226     THEN
17227         RETURN TRUE;
17228     END IF;
17229 
17230     --  SELECT  'VALID'
17231     --  INTO     l_dummy
17232     --  FROM     DB_TABLE
17233     --  WHERE    DB_COLUMN = p_net_amount_flag;
17234 
17235     RETURN TRUE;
17236  EXCEPTION
17237 
17238     WHEN NO_DATA_FOUND THEN
17239 
17240         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
17241         THEN
17242 
17243             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17244             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','net_amount_flag');
17245             OE_MSG_PUB.Add;
17246 
17247         END IF;
17248 
17249         RETURN FALSE;
17250 
17251     WHEN OTHERS THEN
17252 
17253         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17254         THEN
17255             OE_MSG_PUB.Add_Exc_Msg
17256             (   G_PKG_NAME
17257             ,   'Net_Amount_Flag'
17258             );
17259         END IF;
17260 
17261         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17262 
17263  END Net_Amount;
17264 
17265 FUNCTION  Accum_Attribute(p_accum_attribute IN VARCHAR2 )
17266 RETURN BOOLEAN
17267 IS
17268 l_dummy                       VARCHAR2(10);
17269 BEGIN
17270 
17271     IF p_accum_attribute IS NULL OR
17272         p_accum_attribute = FND_API.G_MISS_CHAR
17273     THEN
17274         RETURN TRUE;
17275     END IF;
17276 
17277     --  SELECT  'VALID'
17278     --  INTO     l_dummy
17279     --  FROM     DB_TABLE
17280     --  WHERE    DB_COLUMN = p_accum_attribute;
17281 
17282     RETURN TRUE;
17283  EXCEPTION
17284 
17285     WHEN NO_DATA_FOUND THEN
17286 
17287         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
17288         THEN
17289 
17290             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17291             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','accum_attribute');
17292             OE_MSG_PUB.Add;
17293 
17294         END IF;
17295 
17296         RETURN FALSE;
17297 
17298     WHEN OTHERS THEN
17299 
17300         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17301         THEN
17302             OE_MSG_PUB.Add_Exc_Msg
17303             (   G_PKG_NAME
17304             ,   'Accum_Attribute'
17305             );
17306         END IF;
17307 
17308         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17309 
17310 END Accum_Attribute;
17311 
17312 
17313 FUNCTION Functional_Area ( p_functional_area_id IN NUMBER )
17314 RETURN BOOLEAN
17315 IS
17316 l_dummy                       VARCHAR2(10);
17317 BEGIN
17318 
17319     IF p_functional_area_id IS NULL OR
17320         p_functional_area_id = FND_API.G_MISS_NUM
17321     THEN
17322         RETURN TRUE;
17323     END IF;
17324 
17325     --  SELECT  'VALID'
17326     --  INTO     l_dummy
17327     --  FROM     DB_TABLE
17328     --  WHERE    DB_COLUMN = p_functional_area_id;
17329 
17330     RETURN TRUE;
17331 
17332 EXCEPTION
17333 
17334     WHEN NO_DATA_FOUND THEN
17335 
17336         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
17337         THEN
17338 
17339             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17340             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','functional_area');
17341             OE_MSG_PUB.Add;
17342 
17343         END IF;
17344 
17345         RETURN FALSE;
17346 
17347     WHEN OTHERS THEN
17348 
17349         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17350         THEN
17351             OE_MSG_PUB.Add_Exc_Msg
17352             (   G_PKG_NAME
17353             ,   'Functional_Area'
17354             );
17355         END IF;
17356 
17357         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17358 
17359 END Functional_Area;
17360 
17361 FUNCTION Pte_Sourcesystem_Fnarea ( p_pte_sourcesystem_fnarea_id IN NUMBER )
17362 RETURN BOOLEAN
17363 IS
17364 l_dummy                       VARCHAR2(10);
17365 BEGIN
17366 
17367     IF p_pte_sourcesystem_fnarea_id IS NULL OR
17368         p_pte_sourcesystem_fnarea_id = FND_API.G_MISS_NUM
17369     THEN
17370         RETURN TRUE;
17371     END IF;
17372 
17373     --  SELECT  'VALID'
17374     --  INTO     l_dummy
17375     --  FROM     DB_TABLE
17376     --  WHERE    DB_COLUMN = p_pte_sourcesystem_fnarea_id;
17377 
17378     RETURN TRUE;
17379 
17380 EXCEPTION
17381 
17382     WHEN NO_DATA_FOUND THEN
17383 
17384         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
17385         THEN
17386 
17387             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17388             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pte_sourcesystem_fnarea');
17389             OE_MSG_PUB.Add;
17390 
17391         END IF;
17392 
17393         RETURN FALSE;
17394 
17395     WHEN OTHERS THEN
17396 
17397         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17398         THEN
17399             OE_MSG_PUB.Add_Exc_Msg
17400             (   G_PKG_NAME
17401             ,   'Pte_Sourcesystem_Fnarea'
17402             );
17403         END IF;
17404 
17405         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17406 
17407 END Pte_Sourcesystem_Fnarea;
17408 
17409 --  END GEN validate
17410 
17411 -- Blanket Pricing
17412 
17413 FUNCTION Orig_System_Header_Ref(p_Orig_System_Header_Ref IN VARCHAR2)
17414 RETURN BOOLEAN
17415 IS
17416 l_dummy                       VARCHAR2(10);
17417 BEGIN
17418 
17419     IF P_orig_system_header_ref IS NULL OR
17420         P_orig_system_header_ref = FND_API.G_MISS_CHAR
17421     THEN
17422         RETURN TRUE;
17423     END IF;
17424 
17425     --  SELECT  'VALID'
17426     --  INTO     l_dummy
17427     --  FROM     DB_TABLE
17428     --  WHERE    DB_COLUMN = P_orig_system_header_ref;
17429 
17430     RETURN TRUE;
17431 
17432 EXCEPTION
17433 
17434     WHEN NO_DATA_FOUND THEN
17435 
17436         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
17437         THEN
17438 
17439             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17440             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','orig_system_header_ref');
17441             OE_MSG_PUB.Add;
17442 
17443         END IF;
17444 
17445         RETURN FALSE;
17446 
17447     WHEN OTHERS THEN
17448 
17449         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17450         THEN
17451             OE_MSG_PUB.Add_Exc_Msg
17452             (   G_PKG_NAME
17453             ,   'Orig_System_Header_Ref'
17454             );
17455         END IF;
17456 
17457         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17458 
17459 END Orig_System_Header_Ref;
17460 
17461 FUNCTION Shareable_Flag( p_shareable_flag IN VARCHAR2 )
17462 RETURN BOOLEAN
17463 IS
17464 l_dummy                       VARCHAR2(10);
17465 BEGIN
17466 
17467     IF p_shareable_flag IS NULL OR
17468         p_shareable_flag = FND_API.G_MISS_CHAR
17469     THEN
17470         RETURN TRUE;
17471     END IF;
17472 
17473     --  SELECT  'VALID'
17474     --  INTO     l_dummy
17475     --  FROM     DB_TABLE
17476     --  WHERE    DB_COLUMN = p_shareable_flag;
17477 
17478     RETURN TRUE;
17479 
17480 EXCEPTION
17481 
17482     WHEN NO_DATA_FOUND THEN
17483 
17484         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
17485         THEN
17486 
17487             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17488             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','shareable_flag');
17489             OE_MSG_PUB.Add;
17490 
17491         END IF;
17492 
17493         RETURN FALSE;
17494 
17495     WHEN OTHERS THEN
17496 
17497         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17498         THEN
17499             OE_MSG_PUB.Add_Exc_Msg
17500             (   G_PKG_NAME
17501             ,   'Shareable_Flag'
17502             );
17503         END IF;
17504 
17505         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17506 
17507 END Shareable_Flag;
17508 
17509 FUNCTION Sold_To_Org_Id(p_Sold_To_Org_Id IN NUMBER)
17510 RETURN BOOLEAN
17511 IS
17512 l_dummy                       VARCHAR2(10);
17513 BEGIN
17514 
17515     IF p_sold_to_org_id IS NULL OR
17516         p_sold_to_org_id = FND_API.G_MISS_NUM
17517     THEN
17518         RETURN TRUE;
17519     END IF;
17520 
17521     --  SELECT  'VALID'
17522     --  INTO     l_dummy
17523     --  FROM     DB_TABLE
17524     --  WHERE    DB_COLUMN = p_sold_to_org_id;
17525 
17526     RETURN TRUE;
17527 
17528 EXCEPTION
17529 
17530     WHEN NO_DATA_FOUND THEN
17531 
17532         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
17533         THEN
17534 
17535             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17536             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','sold_to_org_id');
17537             OE_MSG_PUB.Add;
17538 
17539         END IF;
17540 
17541         RETURN FALSE;
17542 
17543     WHEN OTHERS THEN
17544 
17545         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17546         THEN
17547             OE_MSG_PUB.Add_Exc_Msg
17548             (   G_PKG_NAME
17549             ,   'Sold_To_Org_Id'
17550             );
17551         END IF;
17552 
17553         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17554 
17555 END Sold_To_Org_Id;
17556 
17557 FUNCTION Customer_Item_Id(p_customer_item_id IN NUMBER)
17558 RETURN BOOLEAN
17559 IS
17560 l_dummy                       VARCHAR2(10);
17561 BEGIN
17562 
17563     IF p_customer_item_id IS NULL OR
17564         p_customer_item_id = FND_API.G_MISS_NUM
17565     THEN
17566         RETURN TRUE;
17567     END IF;
17568 
17569     --  SELECT  'VALID'
17570     --  INTO     l_dummy
17571     --  FROM     DB_TABLE
17572     --  WHERE    DB_COLUMN = p_customer_item_id;
17573 
17574     RETURN TRUE;
17575 
17576 EXCEPTION
17577 
17578     WHEN NO_DATA_FOUND THEN
17579 
17580         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
17581         THEN
17582 
17583             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17584             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Customer_Item_Id');
17585             OE_MSG_PUB.Add;
17586 
17587         END IF;
17588 
17589         RETURN FALSE;
17590 
17591     WHEN OTHERS THEN
17592 
17593         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17594         THEN
17595             OE_MSG_PUB.Add_Exc_Msg
17596             (   G_PKG_NAME
17597             ,   'Customer_Item_Id'
17598             );
17599         END IF;
17600 
17601         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17602 
17603 END Customer_Item_Id;
17604 
17605 FUNCTION  break_uom_code( p_break_uom_code IN VARCHAR2 )
17606 RETURN BOOLEAN
17607 IS
17608 l_dummy                       VARCHAR2(10);
17609 BEGIN
17610 
17611     IF p_break_uom_code IS NULL OR
17612         p_break_uom_code = FND_API.G_MISS_CHAR
17613     THEN
17614         RETURN TRUE;
17615     END IF;
17616 
17617     --  SELECT  'VALID'
17618     --  INTO     l_dummy
17619     --  FROM     DB_TABLE
17620     --  WHERE    DB_COLUMN = p_break_uom_code;
17621 
17622     RETURN TRUE;
17623  EXCEPTION
17624 
17625     WHEN NO_DATA_FOUND THEN
17626 
17627         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
17628         THEN
17629 
17630             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17631             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','break_uom_code');
17632             OE_MSG_PUB.Add;
17633 
17634         END IF;
17635 
17636         RETURN FALSE;
17637 
17638     WHEN OTHERS THEN
17639 
17640         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17641         THEN
17642             OE_MSG_PUB.Add_Exc_Msg
17643             (   G_PKG_NAME
17644             ,   'break_uom_code'
17645             );
17646         END IF;
17647 
17648         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17649 
17650  END break_uom_code;
17651 
17652 FUNCTION  break_uom_context( p_break_uom_context IN VARCHAR2 )
17653 RETURN BOOLEAN
17654 IS
17655 l_dummy                       VARCHAR2(10);
17656 BEGIN
17657 
17658     IF p_break_uom_context IS NULL OR
17659         p_break_uom_context = FND_API.G_MISS_CHAR
17660     THEN
17661         RETURN TRUE;
17662     END IF;
17663 
17664     --  SELECT  'VALID'
17665     --  INTO     l_dummy
17666     --  FROM     DB_TABLE
17667     --  WHERE    DB_COLUMN = p_break_uom_context;
17668 
17669     RETURN TRUE;
17670  EXCEPTION
17671 
17672     WHEN NO_DATA_FOUND THEN
17673 
17674         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
17675         THEN
17676 
17677             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17678             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','break_uom_context');
17679             OE_MSG_PUB.Add;
17680 
17681         END IF;
17682 
17683         RETURN FALSE;
17684 
17685     WHEN OTHERS THEN
17686 
17687         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17688         THEN
17689             OE_MSG_PUB.Add_Exc_Msg
17690             (   G_PKG_NAME
17691             ,   'break_uom_context'
17692             );
17693         END IF;
17694 
17695         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17696 
17697  END break_uom_context;
17698 
17699 
17700 FUNCTION  break_uom_attribute( p_break_uom_attribute IN VARCHAR2 )
17701 RETURN BOOLEAN
17702 IS
17703 l_dummy                       VARCHAR2(10);
17704 BEGIN
17705 
17706     IF p_break_uom_attribute IS NULL OR
17707         p_break_uom_attribute = FND_API.G_MISS_CHAR
17708     THEN
17709         RETURN TRUE;
17710     END IF;
17711 
17712     --  SELECT  'VALID'
17713     --  INTO     l_dummy
17714     --  FROM     DB_TABLE
17715     --  WHERE    DB_COLUMN = p_break_uom_attribute;
17716 
17717     RETURN TRUE;
17718  EXCEPTION
17719 
17720     WHEN NO_DATA_FOUND THEN
17721 
17722         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
17723         THEN
17724 
17725             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17726             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','break_uom_attribute');
17727             OE_MSG_PUB.Add;
17728 
17729         END IF;
17730 
17731         RETURN FALSE;
17732 
17733     WHEN OTHERS THEN
17734 
17735         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17736         THEN
17737             OE_MSG_PUB.Add_Exc_Msg
17738             (   G_PKG_NAME
17739             ,   'break_uom_attribute'
17740             );
17741         END IF;
17742 
17743         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17744 
17745  END break_uom_attribute;
17746 
17747 
17748 FUNCTION Locked_From_List_Header_Id(p_Locked_From_List_Header_Id IN NUMBER)
17749 RETURN BOOLEAN
17750 IS
17751 l_dummy                       VARCHAR2(10);
17752 BEGIN
17753 
17754     IF p_locked_from_list_header_id IS NULL OR
17755         p_locked_from_list_header_id = FND_API.G_MISS_NUM
17756     THEN
17757         RETURN TRUE;
17758     END IF;
17759 
17760     --  SELECT  'VALID'
17761     --  INTO     l_dummy
17762     --  FROM     DB_TABLE
17763     --  WHERE    DB_COLUMN = p_locked_from_list_header_id;
17764 
17765     RETURN TRUE;
17766 
17767 EXCEPTION
17768 
17769     WHEN NO_DATA_FOUND THEN
17770 
17771         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
17772         THEN
17773 
17774             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17775             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','locked_from_list_header_id');
17776             OE_MSG_PUB.Add;
17777 
17778         END IF;
17779 
17780         RETURN FALSE;
17781 
17782     WHEN OTHERS THEN
17783 
17784         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17785         THEN
17786             OE_MSG_PUB.Add_Exc_Msg
17787             (   G_PKG_NAME
17788             ,   'Locked_From_List_Header_Id'
17789             );
17790         END IF;
17791 
17792         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17793 
17794 END Locked_From_List_Header_Id;
17795 
17796 --added for MOAC
17797 FUNCTION Org_id( p_org_id IN NUMBER )
17798 RETURN BOOLEAN
17799 IS
17800 l_dummy                       VARCHAR2(10);
17801 BEGIN
17802 
17803     IF p_org_id IS NULL OR
17804         p_org_id = FND_API.G_MISS_NUM
17805     THEN
17806         RETURN TRUE;
17807     END IF;
17808 
17809 
17810     l_dummy := QP_UTIL.Validate_Org_Id(p_org_id);
17811 
17812     IF l_dummy = 'Y' THEN
17813         RETURN TRUE;
17814     ELSIF l_dummy = 'N' THEN
17815         FND_MESSAGE.SET_NAME('FND','FND_MO_ORG_INVALID');
17816 --        FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Org_id');
17817         OE_MSG_PUB.Add;
17818 
17819         RETURN FALSE;
17820     END IF;
17821 
17822     --  SELECT  'VALID'
17823     --  INTO     l_dummy
17824     --  FROM     DB_TABLE
17825     --  WHERE    DB_COLUMN = p_shareable_flag;
17826 
17827     RETURN TRUE;
17828 
17829 EXCEPTION
17830 
17831     WHEN OTHERS THEN
17832 
17833         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17834         THEN
17835             OE_MSG_PUB.Add_Exc_Msg
17836             (   G_PKG_NAME
17837             ,   'Org_Id'
17838             );
17839         END IF;
17840 
17841         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17842 
17843 END Org_Id;
17844 
17845 -- added for TCA
17846 FUNCTION Party_Hierarchy_Enabled_Flag( p_party_hierarchy_enabled_flag IN VARCHAR2)
17847 RETURN BOOLEAN
17848 IS
17849 l_dummy                       VARCHAR2(10);
17850 BEGIN
17851 
17852     IF p_party_hierarchy_enabled_flag IS NULL OR
17853         p_party_hierarchy_enabled_flag = FND_API.G_MISS_CHAR
17854     THEN
17855         RETURN TRUE;
17856     END IF;
17857 
17858     --  SELECT  'VALID'
17859     --  INTO     l_dummy
17860     --  FROM     DB_TABLE
17861     --  WHERE    DB_COLUMN = p_shareable_flag;
17862 
17863     RETURN TRUE;
17864 
17865 EXCEPTION
17866     WHEN NO_DATA_FOUND THEN
17867 
17868         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
17869         THEN
17870 
17871             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17872             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','party_hierarchy_enabled_flag');
17873             OE_MSG_PUB.Add;
17874 
17875         END IF;
17876 
17877         RETURN FALSE;
17878 
17879     WHEN OTHERS THEN
17880 
17881         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17882         THEN
17883             OE_MSG_PUB.Add_Exc_Msg
17884             (   G_PKG_NAME
17885             ,   'Party_Hierarchy_Enabled_Flag'
17886             );
17887         END IF;
17888 
17889        RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17890 
17891 END Party_Hierarchy_Enabled_Flag;
17892 
17893 
17894 
17895 FUNCTION Qualify_Hier_Descendent_Flag( p_qualify_hier_descendent_flag IN VARCHAR2)
17896 RETURN BOOLEAN
17897 IS
17898 l_dummy                       VARCHAR2(10);
17899 BEGIN
17900 
17901     IF p_qualify_hier_descendent_flag IS NULL OR
17902         p_qualify_hier_descendent_flag = FND_API.G_MISS_CHAR
17903     THEN
17904         RETURN TRUE;
17905     END IF;
17906 
17907     --  SELECT  'VALID'
17908     --  INTO     l_dummy
17909     --  FROM     DB_TABLE
17910     --  WHERE    DB_COLUMN = p_shareable_flag;
17911 
17912     RETURN TRUE;
17913 
17914 EXCEPTION
17915     WHEN NO_DATA_FOUND THEN
17916 
17917         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
17918         THEN
17919 
17920             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17921             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','qualify_hier_descendents_flag');
17922             OE_MSG_PUB.Add;
17923 
17924         END IF;
17925 
17926         RETURN FALSE;
17927 
17928     WHEN OTHERS THEN
17929 
17930         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17931         THEN
17932             OE_MSG_PUB.Add_Exc_Msg
17933              (   G_PKG_NAME
17934             ,   'Qualify_Hier_Descendent_Flag'
17935             );
17936         END IF;
17937 
17938         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17939 
17940 END Qualify_Hier_Descendent_Flag;
17941 
17942 END QP_Validate;