DBA Data[Home] [Help]

PACKAGE BODY: APPS.QP_VALIDATE

Source


1 PACKAGE BODY QP_Validate AS
2 /* $Header: QPXSVATB.pls 120.10.12010000.2 2008/10/15 12:56:46 jputta 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;
341     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';
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';
462     FND_API.g_attr_tbl(I).name     := 'pricing_attribute98';
459     I := I + 1;
460     FND_API.g_attr_tbl(I).name     := 'pricing_attribute97';
461     I := I + 1;
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;
587     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';
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;
713 
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';
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)
899             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','created_by');
896         THEN
897 
898             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
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)
1078         RETURN TRUE;
1075       OR (p_start_date_active IS NULL OR
1076           p_start_date_active = FND_API.G_MISS_DATE)
1077     THEN
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
1257 
1254             ,   'Last_Updated_By'
1255             );
1256         END IF;
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 
1439 
1436             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
1437             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','list_type');
1438             oe_msg_pub.Add;
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
1620 
1617     --  WHERE    DB_COLUMN = p_prorate_flag;
1618 
1619     RETURN TRUE;
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 
1779 -- End if; -- Profile option if
1776        END IF;
1777 
1778    END 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 
1961             (   G_PKG_NAME
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
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');
2144         END IF;
2141             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','parent_list_header');
2142             oe_msg_pub.Add;
2143 
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 
2321     --  WHERE    DB_COLUMN = p_start_date_active_second;
2318     --  SELECT  'VALID'
2319     --  INTO     l_dummy
2320     --  FROM     DB_TABLE
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 
2499 RETURN BOOLEAN
2496 END Active_Date_Second_Type;
2497 
2498 FUNCTION Ask_For ( p_ask_for_flag IN VARCHAR2 )
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)
2682             ,   'Pricing_Phase'
2679         THEN
2680             oe_msg_pub.Add_Exc_Msg
2681             (   G_PKG_NAME
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 
2863 
2860             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
2861             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','generate_using_formula');
2862             oe_msg_pub.Add;
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'
3044 
3041     --  INTO     l_dummy
3042     --  FROM     DB_TABLE
3043     --  WHERE    DB_COLUMN = p_list_line_type_code;
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
3225 
3222 IS
3223 l_dummy                       VARCHAR2(10);
3224 BEGIN
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)
3404             ,   'Modifier_Level'
3401         THEN
3402             oe_msg_pub.Add_Exc_Msg
3403             (   G_PKG_NAME
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');
3586 
3583             oe_msg_pub.Add;
3584 
3585         END IF;
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
3768     --  SELECT  'VALID'
3765         RETURN TRUE;
3766     END IF;
3767 
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 
3947 
3944         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3945 
3946 END Print_On_Invoice;
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;
4124         RETURN FALSE;
4121 
4122         END IF;
4123 
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 
4310             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
4307         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
4308         THEN
4309 
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 
4485         RETURN TRUE;
4482     IF p_accrual_flag IS NULL OR
4483         p_accrual_flag = FND_API.G_MISS_CHAR
4484     THEN
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
4663             );
4660             oe_msg_pub.Add_Exc_Msg
4661             (   G_PKG_NAME
4662             ,   'List_Line_No'
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;
4843         RETURN FALSE;
4840 
4841         END IF;
4842 
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'
5019 
5016     --  INTO     l_dummy
5017     --  FROM     DB_TABLE
5018     --  WHERE    DB_COLUMN = p_expiration_date;
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 */
5198 l_dummy                       VARCHAR2(10);
5195 FUNCTION Benefit_Limit ( p_benefit_limit IN NUMBER )
5196 RETURN BOOLEAN
5197 IS
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 
5378             (   G_PKG_NAME
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
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 
5555         THEN
5552     WHEN NO_DATA_FOUND THEN
5553 
5554         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
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)
5588   THEN
5589     -- recurring value cannot be zero or negative
5590     RETURN FALSE;
5591   END IF;
5592 
5593   RETURN TRUE; -- fall-through?
5594 EXCEPTION
5595   WHEN NO_DATA_FOUND THEN
5596     IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
5597     THEN
5598       FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
5599       FND_MESSAGE.SET_TOKEN('ATTRIBUTE','recurring_value');
5600       oe_msg_pub.Add;
5601     END IF;
5602     RETURN FALSE;
5603   WHEN OTHERS THEN
5604     IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
5605     THEN
5606             oe_msg_pub.Add_Exc_Msg(G_PKG_NAME, 'Recurring_Value');
5607     END IF;
5608     RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5609 END Recurring_Value;
5610 
5611 
5612 FUNCTION Comparison_Operator ( p_comparison_operator_code IN VARCHAR2 )
5613 RETURN BOOLEAN
5614 IS
5615 l_dummy                       VARCHAR2(30);
5616 BEGIN
5617 
5618     IF p_comparison_operator_code IS NULL OR
5619         p_comparison_operator_code = FND_API.G_MISS_CHAR
5620     THEN
5621         RETURN TRUE;
5622     END IF;
5623 
5624     SELECT  lookup_code
5625     INTO    l_dummy
5626     FROM    QP_LOOKUPS
5627     WHERE   lookup_type = 'COMPARISON_OPERATOR'
5628     AND     lookup_code = p_comparison_operator_code;
5629 
5630     RETURN TRUE;
5631 
5632 EXCEPTION
5633 
5634     WHEN NO_DATA_FOUND THEN
5635 
5636         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
5637         THEN
5638 
5639             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
5640             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','comparison_operator');
5641             oe_msg_pub.Add;
5642 
5643         END IF;
5644 
5645         RETURN FALSE;
5646 
5647     WHEN OTHERS THEN
5648 
5649         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
5650         THEN
5651             oe_msg_pub.Add_Exc_Msg
5652             (   G_PKG_NAME
5653             ,   'Comparison_Operator'
5654             );
5655         END IF;
5656 
5657         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5658 
5659 END Comparison_Operator;
5660 
5661 FUNCTION Created_From_Rule ( p_created_from_rule_id IN NUMBER )
5662 RETURN BOOLEAN
5663 IS
5664 l_dummy                       VARCHAR2(10);
5665 BEGIN
5666 
5667     IF p_created_from_rule_id IS NULL OR
5668         p_created_from_rule_id = FND_API.G_MISS_NUM
5669     THEN
5670         RETURN TRUE;
5671     END IF;
5672 
5673         SELECT  'VALID'
5674         INTO     l_dummy
5675         FROM     QP_QUALIFIER_RULES
5676         WHERE    qualifier_rule_id  = p_created_from_rule_id;
5677 
5678     --  SELECT  'VALID'
5679     --  INTO     l_dummy
5680     --  FROM     DB_TABLE
5681     --  WHERE    DB_COLUMN = p_qualifier_context;
5682 
5683     RETURN TRUE;
5684 
5685 EXCEPTION
5686 
5687     WHEN NO_DATA_FOUND THEN
5688 
5689         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
5690         THEN
5691 
5692             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
5693             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','created_from_rule');
5694             oe_msg_pub.Add;
5695 
5696         END IF;
5697 
5698         RETURN FALSE;
5699 
5700     WHEN OTHERS THEN
5701 
5702         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
5703         THEN
5704             oe_msg_pub.Add_Exc_Msg
5705             (   G_PKG_NAME
5706             ,   'Created_From_Rule'
5707             );
5708         END IF;
5709 
5710         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5711 
5712 END Created_From_Rule;
5713 
5714 FUNCTION Excluder ( p_excluder_flag IN VARCHAR2 )
5715 RETURN BOOLEAN
5716 IS
5717 l_dummy                       VARCHAR2(10);
5718 BEGIN
5719 
5720     IF p_excluder_flag IS NULL OR
5721         p_excluder_flag = FND_API.G_MISS_CHAR
5722     THEN
5726     --  SELECT  'VALID'
5723         RETURN TRUE;
5724     END IF;
5725 
5727     --  INTO     l_dummy
5728     --  FROM     DB_TABLE
5729     --  WHERE    DB_COLUMN = p_excluder_flag;
5730 
5731     RETURN TRUE;
5732 
5733 EXCEPTION
5734 
5735     WHEN NO_DATA_FOUND THEN
5736 
5737         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
5738         THEN
5739 
5740             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
5741             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','excluder');
5742             oe_msg_pub.Add;
5743 
5744         END IF;
5745 
5746         RETURN FALSE;
5747 
5748     WHEN OTHERS THEN
5749 
5750         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
5751         THEN
5752             oe_msg_pub.Add_Exc_Msg
5753             (   G_PKG_NAME
5754             ,   'Excluder'
5755             );
5756         END IF;
5757 
5758         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5759 
5760 END Excluder;
5761 
5762 FUNCTION Qualifier_Attribute ( p_qualifier_attribute IN VARCHAR2 )
5763 RETURN BOOLEAN
5764 IS
5765 l_dummy                       VARCHAR2(10);
5766 BEGIN
5767 
5768     IF p_qualifier_attribute IS NULL OR
5769         p_qualifier_attribute = FND_API.G_MISS_CHAR
5770     THEN
5771         RETURN TRUE;
5772     END IF;
5773 
5774     --  SELECT  'VALID'
5775     --  INTO     l_dummy
5776     --  FROM     DB_TABLE
5777     --  WHERE    DB_COLUMN = p_qualifier_attribute;
5778 
5779     RETURN TRUE;
5780 
5781 EXCEPTION
5782 
5783     WHEN NO_DATA_FOUND THEN
5784 
5785         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
5786         THEN
5787 
5788             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
5789             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','qualifier_attribute');
5790             oe_msg_pub.Add;
5791 
5792         END IF;
5793 
5794         RETURN FALSE;
5795 
5796     WHEN OTHERS THEN
5797 
5798         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
5799         THEN
5800             oe_msg_pub.Add_Exc_Msg
5801             (   G_PKG_NAME
5802             ,   'Qualifier_Attribute'
5803             );
5804         END IF;
5805 
5806         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5807 
5808 END Qualifier_Attribute;
5809 
5810 FUNCTION Qualifier_Attr_Value ( p_qualifier_attr_value IN VARCHAR2 )
5811 RETURN BOOLEAN
5812 IS
5813 l_dummy                       VARCHAR2(10);
5814 BEGIN
5815 
5816     IF p_qualifier_attr_value IS NULL OR
5817         p_qualifier_attr_value = FND_API.G_MISS_CHAR
5818     THEN
5819         RETURN TRUE;
5820     END IF;
5821 
5822     --  SELECT  'VALID'
5823     --  INTO     l_dummy
5824     --  FROM     DB_TABLE
5825     --  WHERE    DB_COLUMN = p_qualifier_attr_value;
5826 
5827     RETURN TRUE;
5828 
5829 EXCEPTION
5830 
5831     WHEN NO_DATA_FOUND THEN
5832 
5833         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
5834         THEN
5835 
5836             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
5837             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','qualifier_attr_value');
5838             oe_msg_pub.Add;
5839 
5840         END IF;
5841 
5842         RETURN FALSE;
5843 
5844     WHEN OTHERS THEN
5845 
5846         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
5847         THEN
5848             oe_msg_pub.Add_Exc_Msg
5849             (   G_PKG_NAME
5850             ,   'Qualifier_Attr_Value'
5851             );
5852         END IF;
5853 
5854         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5855 
5856 END Qualifier_Attr_Value;
5857 
5858 
5859 FUNCTION Qualifier_Attr_Value_To ( p_qualifier_attr_value_to IN VARCHAR2 )
5860 RETURN BOOLEAN
5861 IS
5862 l_dummy                       VARCHAR2(10);
5863 BEGIN
5864 
5865     IF p_qualifier_attr_value_to IS NULL OR
5866         p_qualifier_attr_value_to = FND_API.G_MISS_CHAR
5867     THEN
5868         RETURN TRUE;
5869     END IF;
5870 
5871     --  SELECT  'VALID'
5872     --  INTO     l_dummy
5873     --  FROM     DB_TABLE
5874     --  WHERE    DB_COLUMN = p_qualifier_attr_value;
5875 
5876     RETURN TRUE;
5877 
5878 EXCEPTION
5879 
5880     WHEN NO_DATA_FOUND THEN
5881 
5882         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
5883         THEN
5884 
5885             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
5886             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','qualifier_attr_value_to');
5887             oe_msg_pub.Add;
5888 
5889         END IF;
5890 
5891         RETURN FALSE;
5892 
5893     WHEN OTHERS THEN
5894 
5895         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
5896         THEN
5897             oe_msg_pub.Add_Exc_Msg
5898             (   G_PKG_NAME
5899             ,   'Qualifier_Attr_Value_To'
5900             );
5901         END IF;
5902 
5906 
5903         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5904 
5905 END Qualifier_Attr_Value_To;
5907 
5908 
5909 
5910 
5911 FUNCTION Qualifier_Context ( p_qualifier_context IN VARCHAR2 )
5912 RETURN BOOLEAN
5913 IS
5914 l_dummy                       VARCHAR2(10);
5915 BEGIN
5916 
5917     IF p_qualifier_context IS NULL OR
5918         p_qualifier_context = FND_API.G_MISS_CHAR
5919     THEN
5920         RETURN TRUE;
5921     END IF;
5922 
5923     --  SELECT  'VALID'
5924     --  INTO     l_dummy
5925     --  FROM     DB_TABLE
5926     --  WHERE    DB_COLUMN = p_qualifier_context;
5927 
5928     RETURN TRUE;
5929 
5930 EXCEPTION
5931 
5932     WHEN NO_DATA_FOUND THEN
5933 
5934         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
5935         THEN
5936 
5937             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
5938             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','qualifier_context');
5939             oe_msg_pub.Add;
5940 
5941         END IF;
5942 
5943         RETURN FALSE;
5944 
5945     WHEN OTHERS THEN
5946 
5947         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
5948         THEN
5949             oe_msg_pub.Add_Exc_Msg
5950             (   G_PKG_NAME
5951             ,   'Qualifier_Context'
5952             );
5953         END IF;
5954 
5955         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5956 
5957 END Qualifier_Context;
5958 
5959 FUNCTION Qualifier_Grouping_No ( p_qualifier_grouping_no IN NUMBER )
5960 RETURN BOOLEAN
5961 IS
5962 l_dummy                       VARCHAR2(10);
5963 BEGIN
5964 
5965     IF p_qualifier_grouping_no IS NULL OR
5966         p_qualifier_grouping_no = FND_API.G_MISS_NUM
5967     THEN
5968         RETURN TRUE;
5969     END IF;
5970     --  SELECT  'VALID'
5971     --  INTO     l_dummy
5972     --  FROM     DB_TABLE
5973     --  WHERE    DB_COLUMN = p_qualifier_context;
5974 
5975     RETURN TRUE;
5976 
5977 
5978 EXCEPTION
5979 
5980     WHEN NO_DATA_FOUND THEN
5981 
5982         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
5983         THEN
5984 
5985             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
5986             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','qualifier_grouping_no');
5987             oe_msg_pub.Add;
5988 
5989         END IF;
5990 
5991         RETURN FALSE;
5992 
5993     WHEN OTHERS THEN
5994 
5995         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
5996         THEN
5997             oe_msg_pub.Add_Exc_Msg
5998             (   G_PKG_NAME
5999             ,   'Qualifier_Grouping_No'
6000             );
6001         END IF;
6002 
6003         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6004 
6005 END Qualifier_Grouping_No;
6006 
6007 FUNCTION Qualifier ( p_qualifier_id IN NUMBER )
6008 RETURN BOOLEAN
6009 IS
6010 l_dummy                       VARCHAR2(10);
6011 BEGIN
6012 
6013     IF p_qualifier_id IS NULL OR
6014         p_qualifier_id = FND_API.G_MISS_NUM
6015     THEN
6016         RETURN TRUE;
6017     END IF;
6018 
6019     --  SELECT  'VALID'
6020     --  INTO     l_dummy
6021     --  FROM     DB_TABLE
6022     --  WHERE    DB_COLUMN = p_qualifier_context;
6023 
6024     RETURN TRUE;
6025 
6026 EXCEPTION
6027 
6028     WHEN NO_DATA_FOUND THEN
6029 
6030         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
6031         THEN
6032 
6033             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
6034             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','qualifier');
6035             oe_msg_pub.Add;
6036 
6037         END IF;
6038 
6039         RETURN FALSE;
6040 
6041     WHEN OTHERS THEN
6042 
6043         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
6044         THEN
6045             oe_msg_pub.Add_Exc_Msg
6046             (   G_PKG_NAME
6047             ,   'Qualifier'
6048             );
6049         END IF;
6050 
6051         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6052 
6053 END Qualifier;
6054 
6055 FUNCTION Qualifier_Rule ( p_qualifier_rule_id IN NUMBER )
6056 RETURN BOOLEAN
6057 IS
6058 l_dummy                       VARCHAR2(10);
6059 BEGIN
6060 
6061     IF p_qualifier_rule_id IS NULL OR
6062         p_qualifier_rule_id = FND_API.G_MISS_NUM
6063     THEN
6064         RETURN TRUE;
6065     END IF;
6066 
6067     --  SELECT  'VALID'
6068     --  INTO     l_dummy
6069     --  FROM     DB_TABLE
6070     --  WHERE    DB_COLUMN = p_qualifier_context;
6071 
6072     RETURN TRUE;
6073 
6074 EXCEPTION
6075 
6076     WHEN NO_DATA_FOUND THEN
6077 
6078         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
6079         THEN
6080 
6081             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
6082             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','qualifier_rule');
6083             oe_msg_pub.Add;
6084 
6088 
6085         END IF;
6086 
6087         RETURN FALSE;
6089     WHEN OTHERS THEN
6090 
6091         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
6092         THEN
6093             oe_msg_pub.Add_Exc_Msg
6094             (   G_PKG_NAME
6095             ,   'Qualifier_Rule'
6096             );
6097         END IF;
6098 
6099         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6100 
6101 END Qualifier_Rule;
6102 
6103 
6104 FUNCTION Accumulate ( p_accumulate_flag IN VARCHAR2 )
6105 RETURN BOOLEAN
6106 IS
6107 l_dummy                       VARCHAR2(10);
6108 BEGIN
6109 
6110     IF p_accumulate_flag IS NULL OR
6111         p_accumulate_flag = FND_API.G_MISS_CHAR
6112     THEN
6113         RETURN TRUE;
6114     END IF;
6115 
6116     --  SELECT  'VALID'
6117     --  INTO     l_dummy
6118     --  FROM     DB_TABLE
6119     --  WHERE    DB_COLUMN = p_accumulate_flag;
6120 
6121     RETURN TRUE;
6122 
6123 EXCEPTION
6124 
6125     WHEN NO_DATA_FOUND THEN
6126 
6127         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
6128         THEN
6129 
6130             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
6131             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','accumulate');
6132             oe_msg_pub.Add;
6133 
6134         END IF;
6135 
6136         RETURN FALSE;
6137 
6138     WHEN OTHERS THEN
6139 
6140         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
6141         THEN
6142             oe_msg_pub.Add_Exc_Msg
6143             (   G_PKG_NAME
6144             ,   'Accumulate'
6145             );
6146         END IF;
6147 
6148         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6149 
6150 END Accumulate;
6151 
6152 FUNCTION Attribute_Grouping_No ( p_attribute_grouping_no IN NUMBER )
6153 RETURN BOOLEAN
6154 IS
6155 l_dummy                       VARCHAR2(10);
6156 BEGIN
6157 
6158     IF p_attribute_grouping_no IS NULL OR
6159         p_attribute_grouping_no = FND_API.G_MISS_NUM
6160     THEN
6161         RETURN TRUE;
6162     END IF;
6163 
6164     --  SELECT  'VALID'
6165     --  INTO     l_dummy
6166     --  FROM     DB_TABLE
6167     --  WHERE    DB_COLUMN = p_attribute_grouping_no;
6168 
6169     RETURN TRUE;
6170 
6171 EXCEPTION
6172 
6173     WHEN NO_DATA_FOUND THEN
6174 
6175         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
6176         THEN
6177 
6178             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
6179             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','attribute_grouping_no');
6180             oe_msg_pub.Add;
6181 
6182         END IF;
6183 
6184         RETURN FALSE;
6185 
6186     WHEN OTHERS THEN
6187 
6188         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
6189         THEN
6190             oe_msg_pub.Add_Exc_Msg
6191             (   G_PKG_NAME
6192             ,   'Attribute_Grouping_No'
6193             );
6194         END IF;
6195 
6196         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6197 
6198 END Attribute_Grouping_No;
6199 
6200 FUNCTION Pricing_Attribute ( p_pricing_attribute IN VARCHAR2 )
6201 RETURN BOOLEAN
6202 IS
6203 l_dummy                       VARCHAR2(10);
6204 BEGIN
6205 
6206     IF p_pricing_attribute IS NULL OR
6207         p_pricing_attribute = FND_API.G_MISS_CHAR
6208     THEN
6209         RETURN TRUE;
6210     END IF;
6211 
6212     --  SELECT  'VALID'
6213     --  INTO     l_dummy
6214     --  FROM     DB_TABLE
6215     --  WHERE    DB_COLUMN = p_pricing_attribute;
6216 
6217     RETURN TRUE;
6218 
6219 EXCEPTION
6220 
6221     WHEN NO_DATA_FOUND THEN
6222 
6223         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
6224         THEN
6225 
6226             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
6227             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute');
6228             oe_msg_pub.Add;
6229 
6230         END IF;
6231 
6232         RETURN FALSE;
6233 
6234     WHEN OTHERS THEN
6235 
6236         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
6237         THEN
6238             oe_msg_pub.Add_Exc_Msg
6239             (   G_PKG_NAME
6240             ,   'Pricing_Attribute'
6241             );
6242         END IF;
6243 
6244         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6245 
6246 END Pricing_Attribute;
6247 
6248 FUNCTION Pricing_Attribute_Context ( p_pricing_attribute_context IN VARCHAR2 )
6249 RETURN BOOLEAN
6250 IS
6251 l_dummy                       VARCHAR2(10);
6252 BEGIN
6253 
6254     IF p_pricing_attribute_context IS NULL OR
6255         p_pricing_attribute_context = FND_API.G_MISS_CHAR
6256     THEN
6257         RETURN TRUE;
6258     END IF;
6259 
6260     --  SELECT  'VALID'
6261     --  INTO     l_dummy
6262     --  FROM     DB_TABLE
6263     --  WHERE    DB_COLUMN = p_pricing_attribute_context;
6264 
6265     RETURN TRUE;
6269     WHEN NO_DATA_FOUND THEN
6266 
6267 EXCEPTION
6268 
6270 
6271         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
6272         THEN
6273 
6274             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
6275             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute_context');
6276             oe_msg_pub.Add;
6277 
6278         END IF;
6279 
6280         RETURN FALSE;
6281 
6282     WHEN OTHERS THEN
6283 
6284         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
6285         THEN
6286             oe_msg_pub.Add_Exc_Msg
6287             (   G_PKG_NAME
6288             ,   'Pricing_Attribute_Context'
6289             );
6290         END IF;
6291 
6292         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6293 
6294 END Pricing_Attribute_Context;
6295 
6296 FUNCTION Pricing_Attribute ( p_pricing_attribute_id IN NUMBER )
6297 RETURN BOOLEAN
6298 IS
6299 l_dummy                       VARCHAR2(10);
6300 BEGIN
6301 
6302     IF p_pricing_attribute_id IS NULL OR
6303         p_pricing_attribute_id = FND_API.G_MISS_NUM
6304     THEN
6305         RETURN TRUE;
6306     END IF;
6307 
6308     --  SELECT  'VALID'
6309     --  INTO     l_dummy
6310     --  FROM     DB_TABLE
6311     --  WHERE    DB_COLUMN = p_pricing_attribute_id;
6312 
6313     RETURN TRUE;
6314 
6315 EXCEPTION
6316 
6317     WHEN NO_DATA_FOUND THEN
6318 
6319         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
6320         THEN
6321 
6322             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
6323             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute');
6324             oe_msg_pub.Add;
6325 
6326         END IF;
6327 
6328         RETURN FALSE;
6329 
6330     WHEN OTHERS THEN
6331 
6332         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
6333         THEN
6334             oe_msg_pub.Add_Exc_Msg
6335             (   G_PKG_NAME
6336             ,   'Pricing_Attribute'
6337             );
6338         END IF;
6339 
6340         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6341 
6342 END Pricing_Attribute;
6343 
6344 FUNCTION Pricing_Attr_Value_From ( p_pricing_attr_value_from IN VARCHAR2 )
6345 RETURN BOOLEAN
6346 IS
6347 l_dummy                       VARCHAR2(10);
6348 BEGIN
6349 
6350     IF p_pricing_attr_value_from IS NULL OR
6351         p_pricing_attr_value_from = FND_API.G_MISS_CHAR
6352     THEN
6353         RETURN TRUE;
6354     END IF;
6355 
6356     --  SELECT  'VALID'
6357     --  INTO     l_dummy
6358     --  FROM     DB_TABLE
6359     --  WHERE    DB_COLUMN = p_pricing_attr_value_from;
6360 
6361     RETURN TRUE;
6362 
6363 EXCEPTION
6364 
6365     WHEN NO_DATA_FOUND THEN
6366 
6367         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
6368         THEN
6369 
6370             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
6371             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attr_value_from');
6372             oe_msg_pub.Add;
6373 
6374         END IF;
6375 
6376         RETURN FALSE;
6377 
6378     WHEN OTHERS THEN
6379 
6380         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
6381         THEN
6382             oe_msg_pub.Add_Exc_Msg
6383             (   G_PKG_NAME
6384             ,   'Pricing_Attr_Value_From'
6385             );
6386         END IF;
6387 
6388         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6389 
6390 END Pricing_Attr_Value_From;
6391 
6392 FUNCTION Pricing_Attr_Value_To ( p_pricing_attr_value_to IN VARCHAR2 )
6393 RETURN BOOLEAN
6394 IS
6395 l_dummy                       VARCHAR2(10);
6396 BEGIN
6397 
6398     IF p_pricing_attr_value_to IS NULL OR
6399         p_pricing_attr_value_to = FND_API.G_MISS_CHAR
6400     THEN
6401         RETURN TRUE;
6402     END IF;
6403 
6404     --  SELECT  'VALID'
6405     --  INTO     l_dummy
6406     --  FROM     DB_TABLE
6407     --  WHERE    DB_COLUMN = p_pricing_attr_value_to;
6408 
6409     RETURN TRUE;
6410 
6411 EXCEPTION
6412 
6413     WHEN NO_DATA_FOUND THEN
6414 
6415         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
6416         THEN
6417 
6418             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
6419             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attr_value_to');
6420             oe_msg_pub.Add;
6421 
6422         END IF;
6423 
6424         RETURN FALSE;
6425 
6426     WHEN OTHERS THEN
6427 
6428         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
6429         THEN
6430             oe_msg_pub.Add_Exc_Msg
6431             (   G_PKG_NAME
6432             ,   'Pricing_Attr_Value_To'
6433             );
6434         END IF;
6435 
6436         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6437 
6438 END Pricing_Attr_Value_To;
6439 
6440 FUNCTION Product_Attribute ( p_product_attribute IN VARCHAR2 )
6441 RETURN BOOLEAN
6442 IS
6446     IF p_product_attribute IS NULL OR
6443 l_dummy                       VARCHAR2(10);
6444 BEGIN
6445 
6447         p_product_attribute = FND_API.G_MISS_CHAR
6448     THEN
6449         RETURN TRUE;
6450     END IF;
6451 
6452     --  SELECT  'VALID'
6453     --  INTO     l_dummy
6454     --  FROM     DB_TABLE
6455     --  WHERE    DB_COLUMN = p_product_attribute;
6456 
6457     RETURN TRUE;
6458 
6459 EXCEPTION
6460 
6461     WHEN NO_DATA_FOUND THEN
6462 
6463         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
6464         THEN
6465 
6466             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
6467             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','product_attribute');
6468             oe_msg_pub.Add;
6469 
6470         END IF;
6471 
6472         RETURN FALSE;
6473 
6474     WHEN OTHERS THEN
6475 
6476         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
6477         THEN
6478             oe_msg_pub.Add_Exc_Msg
6479             (   G_PKG_NAME
6480             ,   'Product_Attribute'
6481             );
6482         END IF;
6483 
6484         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6485 
6486 END Product_Attribute;
6487 
6488 FUNCTION Product_Attribute_Context ( p_product_attribute_context IN VARCHAR2 )
6489 RETURN BOOLEAN
6490 IS
6491 l_dummy                       VARCHAR2(10);
6492 BEGIN
6493 
6494     IF p_product_attribute_context IS NULL OR
6495         p_product_attribute_context = FND_API.G_MISS_CHAR
6496     THEN
6497         RETURN TRUE;
6498     END IF;
6499 
6500     --  SELECT  'VALID'
6501     --  INTO     l_dummy
6502     --  FROM     DB_TABLE
6503     --  WHERE    DB_COLUMN = p_product_attribute_context;
6504 
6505     RETURN TRUE;
6506 
6507 EXCEPTION
6508 
6509     WHEN NO_DATA_FOUND THEN
6510 
6511         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
6512         THEN
6513 
6514             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
6515             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','product_attribute_context');
6516             oe_msg_pub.Add;
6517 
6518         END IF;
6519 
6520         RETURN FALSE;
6521 
6522     WHEN OTHERS THEN
6523 
6524         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
6525         THEN
6526             oe_msg_pub.Add_Exc_Msg
6527             (   G_PKG_NAME
6528             ,   'Product_Attribute_Context'
6529             );
6530         END IF;
6531 
6532         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6533 
6534 END Product_Attribute_Context;
6535 
6536 FUNCTION Product_Attr_Value ( p_product_attr_value IN VARCHAR2 )
6537 RETURN BOOLEAN
6538 IS
6539 l_dummy                       VARCHAR2(10);
6540 BEGIN
6541 
6542     IF p_product_attr_value IS NULL OR
6543         p_product_attr_value = FND_API.G_MISS_CHAR
6544     THEN
6545         RETURN TRUE;
6546     END IF;
6547 
6548     --  SELECT  'VALID'
6549     --  INTO     l_dummy
6550     --  FROM     DB_TABLE
6551     --  WHERE    DB_COLUMN = p_product_attr_value;
6552 
6553     RETURN TRUE;
6554 
6555 EXCEPTION
6556 
6557     WHEN NO_DATA_FOUND THEN
6558 
6559         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
6560         THEN
6561 
6562             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
6563             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','product_attr_value');
6564             oe_msg_pub.Add;
6565 
6566         END IF;
6567 
6568         RETURN FALSE;
6569 
6570     WHEN OTHERS THEN
6571 
6572         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
6573         THEN
6574             oe_msg_pub.Add_Exc_Msg
6575             (   G_PKG_NAME
6576             ,   'Product_Attr_Value'
6577             );
6578         END IF;
6579 
6580         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6581 
6582 END Product_Attr_Value;
6583 
6584 --- Added this function for the bug 7044510
6585 --POSCO fix huge performance issue because of query in category validation.
6586 -- The category UOM validation looks of no much use functionally. So decided to take it out.
6587 -- It validates the UOM in any of the item inside a category so that means other items with differnt uom
6588 -- in the category is also validated as pass.
6589 -- So, to keep it simple the user would choose a valid UOM from LOV. But appropirate UOM
6590 -- has to be provided by the user based on items inside the category and his requirement
6591 -- and user would be always be in better position to decide the UOM.
6592 Function product_uom ( p_product_uom_code IN VARCHAR2,
6593                        p_category_id IN NUMBER,
6594                        p_list_header_id IN NUMBER )
6595 RETURN BOOLEAN IS
6596 BEGIN
6597 IF p_product_uom_code IS NULL OR
6598         p_product_uom_code = FND_API.G_MISS_CHAR
6599     THEN
6600         RETURN TRUE;
6601 END IF;
6602 
6603 RETURN TRUE;
6604 
6605 EXCEPTION
6606 
6607   When OTHERS THEN
6608 
6612 
6609 	oe_debug_Pub.add('>>>>>>>>>>>>>>>>>>>>>>>>EXCEPTION HAPPEN in procedure product_uom() ');
6610 
6611      RETURN FALSE;
6613 END product_uom;
6614 
6615 /*--- Commented out this function for the bug 7044510
6616 Function product_uom ( p_product_uom_code IN VARCHAR2,
6617                        p_category_id IN NUMBER,
6618                        p_list_header_id IN NUMBER )
6619 RETURN BOOLEAN IS
6620 l_temp number := 0;
6621 l_valid_uom number:= 0;
6622 l_pte_code varchar2(30);
6623 l_ss_code varchar2(30);
6624 l_org_id number:= QP_UTIL.Get_Item_Validation_Org ;
6625 
6626 BEGIN
6627 oe_debug_Pub.add('>>>>>>>>>>>>>>>>>>>>>>>>In procedure QP_VALIDATE.product_uom()');
6628 oe_debug_Pub.add('>>>>>>>>>>>>>>>>>>>>>>>>p_product_uom_code: '||p_product_uom_code);
6629 oe_debug_Pub.add('>>>>>>>>>>>>>>>>>>>>>>>>p_category_id: '||p_category_id);
6630 oe_debug_Pub.add('>>>>>>>>>>>>>>>>>>>>>>>>p_list_header_id: '||p_list_header_id);
6631 
6632    if QP_UTIL. Get_QP_Status <> 'I' then --advanced pricing
6633 	oe_debug_Pub.add('>>>>>>>>>>>>>>>>>>>>>>>>basic pricing ');
6634        l_temp := 0;
6635    else
6636 	select pte_code, source_system_code into l_pte_code, l_ss_code from qp_list_headers_all_b
6637 	where list_header_id = p_list_header_id;
6638 
6639 	for cl in (select distinct /*+ ORDERED  c.CATEGORY_SET_ID from qp_pte_source_systems B,
6640            	QP_SOURCESYSTEM_FNAREA_MAP A, mtl_default_category_sets c
6641            	where B.PTE_CODE = l_pte_code and
6642            	B.APPLICATION_SHORT_NAME = l_ss_code and
6643            	A.PTE_SOURCE_SYSTEM_ID = B.PTE_SOURCE_SYSTEM_ID and
6644       	c.FUNCTIONAL_AREA_ID = a.FUNCTIONAL_AREA_ID and
6645            	A.ENABLED_FLAG = 'Y' and B.ENABLED_FLAG = 'Y')
6646 	loop
6647 		oe_debug_Pub.add('>>>>>>>>>>>>>>>>>>>>>>>>inside loop cl.category_set_id: '||cl.category_set_id);
6648   		select count(*) into l_temp
6649   		from MTL_CATEGORY_SET_VALID_CATS cats,
6650   		MTL_CATEGORY_SETS_B d
6651   		where cats.category_id = p_category_id
6652   		and cats.category_set_id = cl.category_set_id
6653   		and d.category_set_id = cl.category_set_id
6654   		and d.HIERARCHY_ENABLED = 'Y'
6655   		and rownum = 1;
6656 
6657   		if l_temp >0  then
6658 			oe_debug_Pub.add('>>>>>>>>>>>>>>>>>>>>>>>>l_temp > 0 for '||cl.category_set_id);
6659     			exit;
6660 		else
6661 		   l_temp := 0;
6662   		end if;
6663 	end loop;
6664    End if;--QP_UTIL. Get_QP_Status
6665 
6666   oe_debug_Pub.add('>>>>>>>>>>>>>>>>>>>>>>>>l_temp: '||l_temp);
6667 oe_debug_Pub.add('>>>>>>>>>>>>>>>>>>>>>>>>l_org_id: '||l_org_id);
6668 
6669   select count(*) into l_valid_uom
6670   from mtl_item_uoms_view
6671   where organization_id = l_org_id
6672   and inventory_item_id in ( select inventory_item_id
6673                             from mtl_item_categories cat
6674                             where organization_id = l_org_id and
6675                             category_id = p_category_id
6676 
6677                             UNION --note this select below will not be executed if basic pricing
6678                              --or if any of  the category_set_ids is not hierarchy enabled
6679                             select inventory_item_id
6680                             from mtl_item_categories cat
6681                             where organization_id = l_org_id
6682                             and l_temp > 0
6683                             and category_id in ( select child_id
6684                             FROM   eni_denorm_hierarchies
6685                             WHERE  parent_id = p_category_id)
6686                             )
6687   and uom_code =  p_product_uom_code --uom_code being validated
6688   and rownum = 1;
6689 
6690  oe_debug_Pub.add('>>>>>>>>>>>>>>>>>>>>>>>>l_valid_uom: '||l_valid_uom);
6691   if l_valid_uom >0  then
6692     RETURN TRUE;
6693   else
6694     RETURN FALSE;
6695   end if;--l_valid_uom
6696 
6697 EXCEPTION
6698   When OTHERS THEN
6699 	oe_debug_Pub.add('>>>>>>>>>>>>>>>>>>>>>>>>EXCEPTION HAPPEN in procedure product_uom() ');
6700      RETURN FALSE;
6701 END product_uom;
6702 */
6703 
6704 
6705 FUNCTION Product_Uom ( p_product_uom_code IN VARCHAR2 )
6706 RETURN BOOLEAN
6707 IS
6708 l_dummy                       VARCHAR2(10);
6709 BEGIN
6710 
6711     IF p_product_uom_code IS NULL OR
6712         p_product_uom_code = FND_API.G_MISS_CHAR
6713     THEN
6714         RETURN TRUE;
6715     END IF;
6716 
6717     --  SELECT  'VALID'
6718     --  INTO     l_dummy
6719     --  FROM     DB_TABLE
6720     --  WHERE    DB_COLUMN = p_product_uom_code;
6721 
6722     RETURN TRUE;
6723 
6724 EXCEPTION
6725 
6726     WHEN NO_DATA_FOUND THEN
6727 
6728         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
6729         THEN
6730 
6731             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
6732             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','product_uom');
6733             oe_msg_pub.Add;
6734 
6735         END IF;
6736 
6737         RETURN FALSE;
6738 
6739     WHEN OTHERS THEN
6740 
6741         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
6742         THEN
6743             oe_msg_pub.Add_Exc_Msg
6744             (   G_PKG_NAME
6748 
6745             ,   'Product_Uom'
6746             );
6747         END IF;
6749         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6750 
6751 END Product_Uom;
6752 
6753 FUNCTION Product_Attribute_Datatype ( p_product_attribute_datatype IN VARCHAR2 )
6754 RETURN BOOLEAN
6755 IS
6756 l_dummy                       VARCHAR2(10);
6757 BEGIN
6758 
6759     IF p_product_attribute_datatype IS NULL OR
6760         p_product_attribute_datatype = FND_API.G_MISS_CHAR
6761     THEN
6762         RETURN TRUE;
6763     END IF;
6764 
6765     --  SELECT  'VALID'
6766     --  INTO     l_dummy
6767     --  FROM     DB_TABLE
6768     --  WHERE    DB_COLUMN = p_product_attribute_datatype;
6769 
6770     RETURN TRUE;
6771 
6772 EXCEPTION
6773 
6774     WHEN NO_DATA_FOUND THEN
6775 
6776         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
6777         THEN
6778 
6779             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
6780             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','product_attribute_datatype');
6781             oe_msg_pub.Add;
6782 
6783         END IF;
6784 
6785         RETURN FALSE;
6786 
6787     WHEN OTHERS THEN
6788 
6789         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
6790         THEN
6791             oe_msg_pub.Add_Exc_Msg
6792             (   G_PKG_NAME
6793             ,   'Product_Attribute_Datatype'
6794             );
6795         END IF;
6796 
6797         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6798 
6799 END Product_Attribute_Datatype;
6800 
6801 
6802 FUNCTION Pricing_Attribute_Datatype ( p_pricing_attribute_datatype IN VARCHAR2 )
6803 RETURN BOOLEAN
6804 IS
6805 l_dummy                       VARCHAR2(10);
6806 BEGIN
6807 
6808     IF p_pricing_attribute_datatype IS NULL OR
6809         p_pricing_attribute_datatype = FND_API.G_MISS_CHAR
6810     THEN
6811         RETURN TRUE;
6812     END IF;
6813 
6814     --  SELECT  'VALID'
6815     --  INTO     l_dummy
6816     --  FROM     DB_TABLE
6817     --  WHERE    DB_COLUMN = p_pricing_attribute_datatype;
6818 
6819     RETURN TRUE;
6820 
6821 EXCEPTION
6822 
6823     WHEN NO_DATA_FOUND THEN
6824 
6825         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
6826         THEN
6827 
6828             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
6829             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute_datatype');
6830             oe_msg_pub.Add;
6831 
6832         END IF;
6833 
6834         RETURN FALSE;
6835 
6836     WHEN OTHERS THEN
6837 
6838         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
6839         THEN
6840             oe_msg_pub.Add_Exc_Msg
6841             (   G_PKG_NAME
6842             ,   'Pricing_Attribute_Datatype'
6843             );
6844         END IF;
6845 
6846         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6847 
6848 END Pricing_Attribute_Datatype;
6849 
6850 FUNCTION Comparison_Operator_Code ( p_comparison_operator_code IN VARCHAR2 )
6851 RETURN BOOLEAN
6852 IS
6853 l_dummy                       VARCHAR2(10);
6854 BEGIN
6855 
6856     IF p_comparison_operator_code IS NULL OR
6857         p_comparison_operator_code = FND_API.G_MISS_CHAR
6858     THEN
6859         RETURN TRUE;
6860     END IF;
6861 
6862     --  SELECT  'VALID'
6863     --  INTO     l_dummy
6864     --  FROM     DB_TABLE
6865     --  WHERE    DB_COLUMN = p_comparison_operator_code;
6866 
6867     RETURN TRUE;
6868 
6869 EXCEPTION
6870 
6871     WHEN NO_DATA_FOUND THEN
6872 
6873         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
6874         THEN
6875 
6876             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
6877             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','comparison_operator');
6878             oe_msg_pub.Add;
6879 
6880         END IF;
6881 
6882         RETURN FALSE;
6883 
6884     WHEN OTHERS THEN
6885 
6886         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
6887         THEN
6888             oe_msg_pub.Add_Exc_Msg
6889             (   G_PKG_NAME
6890             ,   'Comparison_Operator'
6891             );
6892         END IF;
6893 
6894         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6895 
6896 END Comparison_Operator_Code;
6897 
6898 FUNCTION Description ( p_description IN VARCHAR2 )
6899 RETURN BOOLEAN
6900 IS
6901 l_dummy                       VARCHAR2(10);
6902 BEGIN
6903 
6904     IF p_description IS NULL OR
6905         p_description = FND_API.G_MISS_CHAR
6906     THEN
6907         RETURN TRUE;
6908     END IF;
6909 
6910     --  SELECT  'VALID'
6911     --  INTO     l_dummy
6912     --  FROM     DB_TABLE
6913     --  WHERE    DB_COLUMN = p_description;
6914 
6915     RETURN TRUE;
6916 
6917 EXCEPTION
6918 
6919     WHEN NO_DATA_FOUND THEN
6920 
6921         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
6922         THEN
6926             oe_msg_pub.Add;
6923 
6924             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
6925             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','description');
6927 
6928         END IF;
6929 
6930         RETURN FALSE;
6931 
6932     WHEN OTHERS THEN
6933 
6934         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
6935         THEN
6936             oe_msg_pub.Add_Exc_Msg
6937             (   G_PKG_NAME
6938             ,   'Description'
6939             );
6940         END IF;
6941 
6942         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6943 
6944 END Description;
6945 
6946 FUNCTION Name ( p_name IN VARCHAR2 )
6947 RETURN BOOLEAN
6948 IS
6949 l_dummy                       VARCHAR2(10);
6950 BEGIN
6951 
6952     IF p_name IS NULL OR
6953         p_name = FND_API.G_MISS_CHAR
6954     THEN
6955         RETURN TRUE;
6956     END IF;
6957 
6958     --  SELECT  'VALID'
6959     --  INTO     l_dummy
6960     --  FROM     DB_TABLE
6961     --  WHERE    DB_COLUMN = p_name;
6962 
6963     RETURN TRUE;
6964 
6965 EXCEPTION
6966 
6967     WHEN NO_DATA_FOUND THEN
6968 
6969         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
6970         THEN
6971 
6972             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
6973             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','name');
6974             oe_msg_pub.Add;
6975 
6976         END IF;
6977 
6978         RETURN FALSE;
6979 
6980     WHEN OTHERS THEN
6981 
6982         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
6983         THEN
6984             oe_msg_pub.Add_Exc_Msg
6985             (   G_PKG_NAME
6986             ,   'Name'
6987             );
6988         END IF;
6989 
6990         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6991 
6992 END Name;
6993 
6994 FUNCTION Version ( p_version_no IN VARCHAR2 )
6995 RETURN BOOLEAN
6996 IS
6997 l_dummy                       VARCHAR2(10);
6998 BEGIN
6999 
7000     IF p_version_no IS NULL OR
7001         p_version_no = FND_API.G_MISS_CHAR
7002     THEN
7003         RETURN TRUE;
7004     END IF;
7005 
7006     --  SELECT  'VALID'
7007     --  INTO     l_dummy
7008     --  FROM     DB_TABLE
7009     --  WHERE    DB_COLUMN = p_version_no;
7010 
7011     RETURN TRUE;
7012 
7013 EXCEPTION
7014 
7015     WHEN NO_DATA_FOUND THEN
7016 
7017         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7018         THEN
7019 
7020             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7021             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','version_no');
7022             oe_msg_pub.Add;
7023 
7024         END IF;
7025 
7026         RETURN FALSE;
7027 
7028     WHEN OTHERS THEN
7029 
7030         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7031         THEN
7032             oe_msg_pub.Add_Exc_Msg
7033             (   G_PKG_NAME
7034             ,   'Version'
7035             );
7036         END IF;
7037 
7038         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7039 
7040 END Version;
7041 
7042 
7043 FUNCTION Qualifier_Datatype ( p_qualifier_datatype IN VARCHAR2 )
7044 RETURN BOOLEAN
7045 IS
7046 l_dummy                       VARCHAR2(10);
7047 BEGIN
7048 
7049     IF p_qualifier_datatype IS NULL OR
7050         p_qualifier_datatype = FND_API.G_MISS_CHAR
7051     THEN
7052         RETURN TRUE;
7053     END IF;
7054 
7055     --  SELECT  'VALID'
7056     --  INTO     l_dummy
7057     --  FROM     DB_TABLE
7058     --  WHERE    DB_COLUMN = p_qualifier_datatype;
7059 
7060     RETURN TRUE;
7061 
7062 EXCEPTION
7063 
7064     WHEN NO_DATA_FOUND THEN
7065 
7066         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7067         THEN
7068 
7069             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7070             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','qualifier_datatype');
7071             oe_msg_pub.Add;
7072 
7073         END IF;
7074 
7075         RETURN FALSE;
7076 
7077     WHEN OTHERS THEN
7078 
7079         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7080         THEN
7081             oe_msg_pub.Add_Exc_Msg
7082             (   G_PKG_NAME
7083             ,   'Qualifier_Datatype'
7084             );
7085         END IF;
7086 
7087         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7088 
7089 END Qualifier_Datatype;
7090 
7091 FUNCTION Qualifier_Date_Format ( p_qualifier_date_format IN VARCHAR2 )
7092 RETURN BOOLEAN
7093 IS
7094 l_dummy                       VARCHAR2(10);
7095 BEGIN
7096 
7097     IF p_qualifier_date_format IS NULL OR
7098         p_qualifier_date_format = FND_API.G_MISS_CHAR
7099     THEN
7100         RETURN TRUE;
7101     END IF;
7102 
7103     --  SELECT  'VALID'
7104     --  INTO     l_dummy
7105     --  FROM     DB_TABLE
7106     --  WHERE    DB_COLUMN = p_qualifier_date_format;
7110 EXCEPTION
7107 
7108     RETURN TRUE;
7109 
7111 
7112     WHEN NO_DATA_FOUND THEN
7113 
7114         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7115         THEN
7116 
7117             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7118             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','qualifier_date_format');
7119             oe_msg_pub.Add;
7120 
7121         END IF;
7122 
7123         RETURN FALSE;
7124 
7125     WHEN OTHERS THEN
7126 
7127         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7128         THEN
7129             oe_msg_pub.Add_Exc_Msg
7130             (   G_PKG_NAME
7131             ,   'Qualifier_Date_Format'
7132             );
7133         END IF;
7134 
7135         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7136 
7137 END Qualifier_Date_Format;
7138 
7139 FUNCTION Qualifier_Number_Format ( p_qualifier_number_format IN VARCHAR2 )
7140 RETURN BOOLEAN
7141 IS
7142 l_dummy                       VARCHAR2(10);
7143 BEGIN
7144 
7145     IF p_qualifier_number_format IS NULL OR
7146         p_qualifier_number_format = FND_API.G_MISS_CHAR
7147     THEN
7148         RETURN TRUE;
7149     END IF;
7150 
7151     --  SELECT  'VALID'
7152     --  INTO     l_dummy
7153     --  FROM     DB_TABLE
7154     --  WHERE    DB_COLUMN = p_qualifier_number_format;
7155 
7156     RETURN TRUE;
7157 
7158 EXCEPTION
7159 
7160     WHEN NO_DATA_FOUND THEN
7161 
7162         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7163         THEN
7164 
7165             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7166             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','qualifier_number_format');
7167             oe_msg_pub.Add;
7168 
7169         END IF;
7170 
7171         RETURN FALSE;
7172 
7173     WHEN OTHERS THEN
7174 
7175         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7176         THEN
7177             oe_msg_pub.Add_Exc_Msg
7178             (   G_PKG_NAME
7179             ,   'Qualifier_Number_Format'
7180             );
7181         END IF;
7182 
7183         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7184 
7185 END Qualifier_Number_Format;
7186 
7187 FUNCTION Qualifier_Precedence ( p_qualifier_precedence IN NUMBER )
7188 RETURN BOOLEAN
7189 IS
7190 l_dummy                       VARCHAR2(10);
7191 BEGIN
7192 
7193     IF p_qualifier_precedence IS NULL OR
7194         p_qualifier_precedence = FND_API.G_MISS_NUM
7195     THEN
7196         RETURN TRUE;
7197     END IF;
7198 
7199     --  SELECT  'VALID'
7200     --  INTO     l_dummy
7201     --  FROM     DB_TABLE
7202     --  WHERE    DB_COLUMN = p_qualifier_precedence;
7203 
7204     RETURN TRUE;
7205 
7206 EXCEPTION
7207 
7208     WHEN NO_DATA_FOUND THEN
7209 
7210         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7211         THEN
7212 
7213             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7214             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','qualifier_precedence');
7215             oe_msg_pub.Add;
7216 
7217         END IF;
7218 
7219         RETURN FALSE;
7220 
7221     WHEN OTHERS THEN
7222 
7223         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7224         THEN
7225             oe_msg_pub.Add_Exc_Msg
7226             (   G_PKG_NAME
7227             ,   'Qualifier_Precedence'
7228             );
7229         END IF;
7230 
7231         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7232 
7233 END Qualifier_Precedence;
7234 
7235 
7236 FUNCTION Flex_Title ( p_flex_title IN VARCHAR2 )
7237 RETURN BOOLEAN
7238 IS
7239 l_dummy                       VARCHAR2(10);
7240 BEGIN
7241 
7242     IF p_flex_title IS NULL OR
7243         p_flex_title = FND_API.G_MISS_CHAR
7244     THEN
7245         RETURN TRUE;
7246     END IF;
7247 
7248     --  SELECT  'VALID'
7249     --  INTO     l_dummy
7250     --  FROM     DB_TABLE
7251     --  WHERE    DB_COLUMN = p_flex_title;
7252 
7253     RETURN TRUE;
7254 
7255 EXCEPTION
7256 
7257     WHEN NO_DATA_FOUND THEN
7258 
7259         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7260         THEN
7261 
7262             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7263             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','flex_title');
7264             oe_msg_pub.Add;
7265 
7266         END IF;
7267 
7268         RETURN FALSE;
7269 
7270     WHEN OTHERS THEN
7271 
7272         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7273         THEN
7274             oe_msg_pub.Add_Exc_Msg
7275             (   G_PKG_NAME
7276             ,   'Flex_Title'
7277             );
7278         END IF;
7279 
7280         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7281 
7282 END Flex_Title;
7283 
7284 FUNCTION Header ( p_header_id IN NUMBER )
7285 RETURN BOOLEAN
7286 IS
7287 l_dummy                       VARCHAR2(10);
7291         p_header_id = FND_API.G_MISS_NUM
7288 BEGIN
7289 
7290     IF p_header_id IS NULL OR
7292     THEN
7293         RETURN TRUE;
7294     END IF;
7295 
7296     --  SELECT  'VALID'
7297     --  INTO     l_dummy
7298     --  FROM     DB_TABLE
7299     --  WHERE    DB_COLUMN = p_header_id;
7300 
7301     RETURN TRUE;
7302 
7303 EXCEPTION
7304 
7305     WHEN NO_DATA_FOUND THEN
7306 
7307         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7308         THEN
7309 
7310             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7311             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','header');
7312             oe_msg_pub.Add;
7313 
7314         END IF;
7315 
7316         RETURN FALSE;
7317 
7318     WHEN OTHERS THEN
7319 
7320         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7321         THEN
7322             oe_msg_pub.Add_Exc_Msg
7323             (   G_PKG_NAME
7324             ,   'Header'
7325             );
7326         END IF;
7327 
7328         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7329 
7330 END Header;
7331 
7332 FUNCTION Line ( p_line_id IN NUMBER )
7333 RETURN BOOLEAN
7334 IS
7335 l_dummy                       VARCHAR2(10);
7336 BEGIN
7337 
7338     IF p_line_id IS NULL OR
7339         p_line_id = FND_API.G_MISS_NUM
7340     THEN
7341         RETURN TRUE;
7342     END IF;
7343 
7344     --  SELECT  'VALID'
7345     --  INTO     l_dummy
7346     --  FROM     DB_TABLE
7347     --  WHERE    DB_COLUMN = p_line_id;
7348 
7349     RETURN TRUE;
7350 
7351 EXCEPTION
7352 
7353     WHEN NO_DATA_FOUND THEN
7354 
7355         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7356         THEN
7357 
7358             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7359             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','line');
7360             oe_msg_pub.Add;
7361 
7362         END IF;
7363 
7364         RETURN FALSE;
7365 
7366     WHEN OTHERS THEN
7367 
7368         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7369         THEN
7370             oe_msg_pub.Add_Exc_Msg
7371             (   G_PKG_NAME
7372             ,   'Line'
7373             );
7374         END IF;
7375 
7376         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7377 
7378 END Line;
7379 
7380 FUNCTION Order_Price_Attrib ( p_order_price_attrib_id IN NUMBER )
7381 RETURN BOOLEAN
7382 IS
7383 l_dummy                       VARCHAR2(10);
7384 BEGIN
7385 
7386     IF p_order_price_attrib_id IS NULL OR
7387         p_order_price_attrib_id = FND_API.G_MISS_NUM
7388     THEN
7389         RETURN TRUE;
7390     END IF;
7391 
7392     --  SELECT  'VALID'
7393     --  INTO     l_dummy
7394     --  FROM     DB_TABLE
7395     --  WHERE    DB_COLUMN = p_order_price_attrib_id;
7396 
7397     RETURN TRUE;
7398 
7399 EXCEPTION
7400 
7401     WHEN NO_DATA_FOUND THEN
7402 
7403         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7404         THEN
7405 
7406             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7407             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','order_price_attrib');
7408             oe_msg_pub.Add;
7409 
7410         END IF;
7411 
7412         RETURN FALSE;
7413 
7414     WHEN OTHERS THEN
7415 
7416         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7417         THEN
7418             oe_msg_pub.Add_Exc_Msg
7419             (   G_PKG_NAME
7420             ,   'Order_Price_Attrib'
7421             );
7422         END IF;
7423 
7424         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7425 
7426 END Order_Price_Attrib;
7427 
7428 FUNCTION Pricing_Attribute100 ( p_pricing_attribute100 IN VARCHAR2 )
7429 RETURN BOOLEAN
7430 IS
7431 l_dummy                       VARCHAR2(10);
7432 BEGIN
7433 
7434     IF p_pricing_attribute100 IS NULL OR
7435         p_pricing_attribute100 = FND_API.G_MISS_CHAR
7436     THEN
7437         RETURN TRUE;
7438     END IF;
7439 
7440     --  SELECT  'VALID'
7441     --  INTO     l_dummy
7442     --  FROM     DB_TABLE
7443     --  WHERE    DB_COLUMN = p_pricing_attribute100;
7444 
7445     RETURN TRUE;
7446 
7447 EXCEPTION
7448 
7449     WHEN NO_DATA_FOUND THEN
7450 
7451         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7452         THEN
7453 
7454             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7455             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute100');
7456             oe_msg_pub.Add;
7457 
7458         END IF;
7459 
7460         RETURN FALSE;
7461 
7462     WHEN OTHERS THEN
7463 
7464         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7465         THEN
7466             oe_msg_pub.Add_Exc_Msg
7467             (   G_PKG_NAME
7468             ,   'Pricing_Attribute100'
7469             );
7470         END IF;
7471 
7475 
7472         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7473 
7474 END Pricing_Attribute100;
7476 FUNCTION Pricing_Attribute11 ( p_pricing_attribute11 IN VARCHAR2 )
7477 RETURN BOOLEAN
7478 IS
7479 l_dummy                       VARCHAR2(10);
7480 BEGIN
7481 
7482     IF p_pricing_attribute11 IS NULL OR
7483         p_pricing_attribute11 = FND_API.G_MISS_CHAR
7484     THEN
7485         RETURN TRUE;
7486     END IF;
7487 
7488     --  SELECT  'VALID'
7489     --  INTO     l_dummy
7490     --  FROM     DB_TABLE
7491     --  WHERE    DB_COLUMN = p_pricing_attribute11;
7492 
7493     RETURN TRUE;
7494 
7495 EXCEPTION
7496 
7497     WHEN NO_DATA_FOUND THEN
7498 
7499         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7500         THEN
7501 
7502             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7503             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute11');
7504             oe_msg_pub.Add;
7505 
7506         END IF;
7507 
7508         RETURN FALSE;
7509 
7510     WHEN OTHERS THEN
7511 
7512         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7513         THEN
7514             oe_msg_pub.Add_Exc_Msg
7515             (   G_PKG_NAME
7516             ,   'Pricing_Attribute11'
7517             );
7518         END IF;
7519 
7520         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7521 
7522 END Pricing_Attribute11;
7523 
7524 FUNCTION Pricing_Attribute12 ( p_pricing_attribute12 IN VARCHAR2 )
7525 RETURN BOOLEAN
7526 IS
7527 l_dummy                       VARCHAR2(10);
7528 BEGIN
7529 
7530     IF p_pricing_attribute12 IS NULL OR
7531         p_pricing_attribute12 = FND_API.G_MISS_CHAR
7532     THEN
7533         RETURN TRUE;
7534     END IF;
7535 
7536     --  SELECT  'VALID'
7537     --  INTO     l_dummy
7538     --  FROM     DB_TABLE
7539     --  WHERE    DB_COLUMN = p_pricing_attribute12;
7540 
7541     RETURN TRUE;
7542 
7543 EXCEPTION
7544 
7545     WHEN NO_DATA_FOUND THEN
7546 
7547         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7548         THEN
7549 
7550             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7551             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute12');
7552             oe_msg_pub.Add;
7553 
7554         END IF;
7555 
7556         RETURN FALSE;
7557 
7558     WHEN OTHERS THEN
7559 
7560         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7561         THEN
7562             oe_msg_pub.Add_Exc_Msg
7563             (   G_PKG_NAME
7564             ,   'Pricing_Attribute12'
7565             );
7566         END IF;
7567 
7568         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7569 
7570 END Pricing_Attribute12;
7571 
7572 FUNCTION Pricing_Attribute13 ( p_pricing_attribute13 IN VARCHAR2 )
7573 RETURN BOOLEAN
7574 IS
7575 l_dummy                       VARCHAR2(10);
7576 BEGIN
7577 
7578     IF p_pricing_attribute13 IS NULL OR
7579         p_pricing_attribute13 = FND_API.G_MISS_CHAR
7580     THEN
7581         RETURN TRUE;
7582     END IF;
7583 
7584     --  SELECT  'VALID'
7585     --  INTO     l_dummy
7586     --  FROM     DB_TABLE
7587     --  WHERE    DB_COLUMN = p_pricing_attribute13;
7588 
7589     RETURN TRUE;
7590 
7591 EXCEPTION
7592 
7593     WHEN NO_DATA_FOUND THEN
7594 
7595         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7596         THEN
7597 
7598             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7599             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute13');
7600             oe_msg_pub.Add;
7601 
7602         END IF;
7603 
7604         RETURN FALSE;
7605 
7606     WHEN OTHERS THEN
7607 
7608         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7609         THEN
7610             oe_msg_pub.Add_Exc_Msg
7611             (   G_PKG_NAME
7612             ,   'Pricing_Attribute13'
7613             );
7614         END IF;
7615 
7616         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7617 
7618 END Pricing_Attribute13;
7619 
7620 FUNCTION Pricing_Attribute14 ( p_pricing_attribute14 IN VARCHAR2 )
7621 RETURN BOOLEAN
7622 IS
7623 l_dummy                       VARCHAR2(10);
7624 BEGIN
7625 
7626     IF p_pricing_attribute14 IS NULL OR
7627         p_pricing_attribute14 = FND_API.G_MISS_CHAR
7628     THEN
7629         RETURN TRUE;
7630     END IF;
7631 
7632     --  SELECT  'VALID'
7633     --  INTO     l_dummy
7634     --  FROM     DB_TABLE
7635     --  WHERE    DB_COLUMN = p_pricing_attribute14;
7636 
7637     RETURN TRUE;
7638 
7639 EXCEPTION
7640 
7641     WHEN NO_DATA_FOUND THEN
7642 
7643         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7644         THEN
7645 
7646             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7647             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute14');
7648             oe_msg_pub.Add;
7649 
7653 
7650         END IF;
7651 
7652         RETURN FALSE;
7654     WHEN OTHERS THEN
7655 
7656         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7657         THEN
7658             oe_msg_pub.Add_Exc_Msg
7659             (   G_PKG_NAME
7660             ,   'Pricing_Attribute14'
7661             );
7662         END IF;
7663 
7664         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7665 
7666 END Pricing_Attribute14;
7667 
7668 FUNCTION Pricing_Attribute15 ( p_pricing_attribute15 IN VARCHAR2 )
7669 RETURN BOOLEAN
7670 IS
7671 l_dummy                       VARCHAR2(10);
7672 BEGIN
7673 
7674     IF p_pricing_attribute15 IS NULL OR
7675         p_pricing_attribute15 = FND_API.G_MISS_CHAR
7676     THEN
7677         RETURN TRUE;
7678     END IF;
7679 
7680     --  SELECT  'VALID'
7681     --  INTO     l_dummy
7682     --  FROM     DB_TABLE
7683     --  WHERE    DB_COLUMN = p_pricing_attribute15;
7684 
7685     RETURN TRUE;
7686 
7687 EXCEPTION
7688 
7689     WHEN NO_DATA_FOUND THEN
7690 
7691         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7692         THEN
7693 
7694             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7695             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute15');
7696             oe_msg_pub.Add;
7697 
7698         END IF;
7699 
7700         RETURN FALSE;
7701 
7702     WHEN OTHERS THEN
7703 
7704         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7705         THEN
7706             oe_msg_pub.Add_Exc_Msg
7707             (   G_PKG_NAME
7708             ,   'Pricing_Attribute15'
7709             );
7710         END IF;
7711 
7712         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7713 
7714 END Pricing_Attribute15;
7715 
7716 FUNCTION Pricing_Attribute16 ( p_pricing_attribute16 IN VARCHAR2 )
7717 RETURN BOOLEAN
7718 IS
7719 l_dummy                       VARCHAR2(10);
7720 BEGIN
7721 
7722     IF p_pricing_attribute16 IS NULL OR
7723         p_pricing_attribute16 = FND_API.G_MISS_CHAR
7724     THEN
7725         RETURN TRUE;
7726     END IF;
7727 
7728     --  SELECT  'VALID'
7729     --  INTO     l_dummy
7730     --  FROM     DB_TABLE
7731     --  WHERE    DB_COLUMN = p_pricing_attribute16;
7732 
7733     RETURN TRUE;
7734 
7735 EXCEPTION
7736 
7737     WHEN NO_DATA_FOUND THEN
7738 
7739         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7740         THEN
7741 
7742             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7743             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute16');
7744             oe_msg_pub.Add;
7745 
7746         END IF;
7747 
7748         RETURN FALSE;
7749 
7750     WHEN OTHERS THEN
7751 
7752         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7753         THEN
7754             oe_msg_pub.Add_Exc_Msg
7755             (   G_PKG_NAME
7756             ,   'Pricing_Attribute16'
7757             );
7758         END IF;
7759 
7760         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7761 
7762 END Pricing_Attribute16;
7763 
7764 FUNCTION Pricing_Attribute17 ( p_pricing_attribute17 IN VARCHAR2 )
7765 RETURN BOOLEAN
7766 IS
7767 l_dummy                       VARCHAR2(10);
7768 BEGIN
7769 
7770     IF p_pricing_attribute17 IS NULL OR
7771         p_pricing_attribute17 = FND_API.G_MISS_CHAR
7772     THEN
7773         RETURN TRUE;
7774     END IF;
7775 
7776     --  SELECT  'VALID'
7777     --  INTO     l_dummy
7778     --  FROM     DB_TABLE
7779     --  WHERE    DB_COLUMN = p_pricing_attribute17;
7780 
7781     RETURN TRUE;
7782 
7783 EXCEPTION
7784 
7785     WHEN NO_DATA_FOUND THEN
7786 
7787         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7788         THEN
7789 
7790             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7791             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute17');
7792             oe_msg_pub.Add;
7793 
7794         END IF;
7795 
7796         RETURN FALSE;
7797 
7798     WHEN OTHERS THEN
7799 
7800         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7801         THEN
7802             oe_msg_pub.Add_Exc_Msg
7803             (   G_PKG_NAME
7804             ,   'Pricing_Attribute17'
7805             );
7806         END IF;
7807 
7808         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7809 
7810 END Pricing_Attribute17;
7811 
7812 FUNCTION Pricing_Attribute18 ( p_pricing_attribute18 IN VARCHAR2 )
7813 RETURN BOOLEAN
7814 IS
7815 l_dummy                       VARCHAR2(10);
7816 BEGIN
7817 
7818     IF p_pricing_attribute18 IS NULL OR
7819         p_pricing_attribute18 = FND_API.G_MISS_CHAR
7820     THEN
7821         RETURN TRUE;
7822     END IF;
7823 
7824     --  SELECT  'VALID'
7825     --  INTO     l_dummy
7826     --  FROM     DB_TABLE
7827     --  WHERE    DB_COLUMN = p_pricing_attribute18;
7828 
7832 
7829     RETURN TRUE;
7830 
7831 EXCEPTION
7833     WHEN NO_DATA_FOUND THEN
7834 
7835         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7836         THEN
7837 
7838             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7839             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute18');
7840             oe_msg_pub.Add;
7841 
7842         END IF;
7843 
7844         RETURN FALSE;
7845 
7846     WHEN OTHERS THEN
7847 
7848         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7849         THEN
7850             oe_msg_pub.Add_Exc_Msg
7851             (   G_PKG_NAME
7852             ,   'Pricing_Attribute18'
7853             );
7854         END IF;
7855 
7856         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7857 
7858 END Pricing_Attribute18;
7859 
7860 FUNCTION Pricing_Attribute19 ( p_pricing_attribute19 IN VARCHAR2 )
7861 RETURN BOOLEAN
7862 IS
7863 l_dummy                       VARCHAR2(10);
7864 BEGIN
7865 
7866     IF p_pricing_attribute19 IS NULL OR
7867         p_pricing_attribute19 = FND_API.G_MISS_CHAR
7868     THEN
7869         RETURN TRUE;
7870     END IF;
7871 
7872     --  SELECT  'VALID'
7873     --  INTO     l_dummy
7874     --  FROM     DB_TABLE
7875     --  WHERE    DB_COLUMN = p_pricing_attribute19;
7876 
7877     RETURN TRUE;
7878 
7879 EXCEPTION
7880 
7881     WHEN NO_DATA_FOUND THEN
7882 
7883         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7884         THEN
7885 
7886             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7887             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute19');
7888             oe_msg_pub.Add;
7889 
7890         END IF;
7891 
7892         RETURN FALSE;
7893 
7894     WHEN OTHERS THEN
7895 
7896         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7897         THEN
7898             oe_msg_pub.Add_Exc_Msg
7899             (   G_PKG_NAME
7900             ,   'Pricing_Attribute19'
7901             );
7902         END IF;
7903 
7904         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7905 
7906 END Pricing_Attribute19;
7907 
7908 FUNCTION Pricing_Attribute20 ( p_pricing_attribute20 IN VARCHAR2 )
7909 RETURN BOOLEAN
7910 IS
7911 l_dummy                       VARCHAR2(10);
7912 BEGIN
7913 
7914     IF p_pricing_attribute20 IS NULL OR
7915         p_pricing_attribute20 = FND_API.G_MISS_CHAR
7916     THEN
7917         RETURN TRUE;
7918     END IF;
7919 
7920     --  SELECT  'VALID'
7921     --  INTO     l_dummy
7922     --  FROM     DB_TABLE
7923     --  WHERE    DB_COLUMN = p_pricing_attribute20;
7924 
7925     RETURN TRUE;
7926 
7927 EXCEPTION
7928 
7929     WHEN NO_DATA_FOUND THEN
7930 
7931         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7932         THEN
7933 
7934             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7935             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute20');
7936             oe_msg_pub.Add;
7937 
7938         END IF;
7939 
7940         RETURN FALSE;
7941 
7942     WHEN OTHERS THEN
7943 
7944         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7945         THEN
7946             oe_msg_pub.Add_Exc_Msg
7947             (   G_PKG_NAME
7948             ,   'Pricing_Attribute20'
7949             );
7950         END IF;
7951 
7952         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7953 
7954 END Pricing_Attribute20;
7955 
7956 FUNCTION Pricing_Attribute21 ( p_pricing_attribute21 IN VARCHAR2 )
7957 RETURN BOOLEAN
7958 IS
7959 l_dummy                       VARCHAR2(10);
7960 BEGIN
7961 
7962     IF p_pricing_attribute21 IS NULL OR
7963         p_pricing_attribute21 = FND_API.G_MISS_CHAR
7964     THEN
7965         RETURN TRUE;
7966     END IF;
7967 
7968     --  SELECT  'VALID'
7969     --  INTO     l_dummy
7970     --  FROM     DB_TABLE
7971     --  WHERE    DB_COLUMN = p_pricing_attribute21;
7972 
7973     RETURN TRUE;
7974 
7975 EXCEPTION
7976 
7977     WHEN NO_DATA_FOUND THEN
7978 
7979         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
7980         THEN
7981 
7982             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
7983             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute21');
7984             oe_msg_pub.Add;
7985 
7986         END IF;
7987 
7988         RETURN FALSE;
7989 
7990     WHEN OTHERS THEN
7991 
7992         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
7993         THEN
7994             oe_msg_pub.Add_Exc_Msg
7995             (   G_PKG_NAME
7996             ,   'Pricing_Attribute21'
7997             );
7998         END IF;
7999 
8000         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8001 
8002 END Pricing_Attribute21;
8003 
8004 FUNCTION Pricing_Attribute22 ( p_pricing_attribute22 IN VARCHAR2 )
8005 RETURN BOOLEAN
8006 IS
8010     IF p_pricing_attribute22 IS NULL OR
8007 l_dummy                       VARCHAR2(10);
8008 BEGIN
8009 
8011         p_pricing_attribute22 = FND_API.G_MISS_CHAR
8012     THEN
8013         RETURN TRUE;
8014     END IF;
8015 
8016     --  SELECT  'VALID'
8017     --  INTO     l_dummy
8018     --  FROM     DB_TABLE
8019     --  WHERE    DB_COLUMN = p_pricing_attribute22;
8020 
8021     RETURN TRUE;
8022 
8023 EXCEPTION
8024 
8025     WHEN NO_DATA_FOUND THEN
8026 
8027         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8028         THEN
8029 
8030             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8031             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute22');
8032             oe_msg_pub.Add;
8033 
8034         END IF;
8035 
8036         RETURN FALSE;
8037 
8038     WHEN OTHERS THEN
8039 
8040         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8041         THEN
8042             oe_msg_pub.Add_Exc_Msg
8043             (   G_PKG_NAME
8044             ,   'Pricing_Attribute22'
8045             );
8046         END IF;
8047 
8048         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8049 
8050 END Pricing_Attribute22;
8051 
8052 FUNCTION Pricing_Attribute23 ( p_pricing_attribute23 IN VARCHAR2 )
8053 RETURN BOOLEAN
8054 IS
8055 l_dummy                       VARCHAR2(10);
8056 BEGIN
8057 
8058     IF p_pricing_attribute23 IS NULL OR
8059         p_pricing_attribute23 = FND_API.G_MISS_CHAR
8060     THEN
8061         RETURN TRUE;
8062     END IF;
8063 
8064     --  SELECT  'VALID'
8065     --  INTO     l_dummy
8066     --  FROM     DB_TABLE
8067     --  WHERE    DB_COLUMN = p_pricing_attribute23;
8068 
8069     RETURN TRUE;
8070 
8071 EXCEPTION
8072 
8073     WHEN NO_DATA_FOUND THEN
8074 
8075         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8076         THEN
8077 
8078             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8079             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute23');
8080             oe_msg_pub.Add;
8081 
8082         END IF;
8083 
8084         RETURN FALSE;
8085 
8086     WHEN OTHERS THEN
8087 
8088         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8089         THEN
8090             oe_msg_pub.Add_Exc_Msg
8091             (   G_PKG_NAME
8092             ,   'Pricing_Attribute23'
8093             );
8094         END IF;
8095 
8096         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8097 
8098 END Pricing_Attribute23;
8099 
8100 FUNCTION Pricing_Attribute24 ( p_pricing_attribute24 IN VARCHAR2 )
8101 RETURN BOOLEAN
8102 IS
8103 l_dummy                       VARCHAR2(10);
8104 BEGIN
8105 
8106     IF p_pricing_attribute24 IS NULL OR
8107         p_pricing_attribute24 = FND_API.G_MISS_CHAR
8108     THEN
8109         RETURN TRUE;
8110     END IF;
8111 
8112     --  SELECT  'VALID'
8113     --  INTO     l_dummy
8114     --  FROM     DB_TABLE
8115     --  WHERE    DB_COLUMN = p_pricing_attribute24;
8116 
8117     RETURN TRUE;
8118 
8119 EXCEPTION
8120 
8121     WHEN NO_DATA_FOUND THEN
8122 
8123         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8124         THEN
8125 
8126             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8127             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute24');
8128             oe_msg_pub.Add;
8129 
8130         END IF;
8131 
8132         RETURN FALSE;
8133 
8134     WHEN OTHERS THEN
8135 
8136         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8137         THEN
8138             oe_msg_pub.Add_Exc_Msg
8139             (   G_PKG_NAME
8140             ,   'Pricing_Attribute24'
8141             );
8142         END IF;
8143 
8144         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8145 
8146 END Pricing_Attribute24;
8147 
8148 FUNCTION Pricing_Attribute25 ( p_pricing_attribute25 IN VARCHAR2 )
8149 RETURN BOOLEAN
8150 IS
8151 l_dummy                       VARCHAR2(10);
8152 BEGIN
8153 
8154     IF p_pricing_attribute25 IS NULL OR
8155         p_pricing_attribute25 = FND_API.G_MISS_CHAR
8156     THEN
8157         RETURN TRUE;
8158     END IF;
8159 
8160     --  SELECT  'VALID'
8161     --  INTO     l_dummy
8162     --  FROM     DB_TABLE
8163     --  WHERE    DB_COLUMN = p_pricing_attribute25;
8164 
8165     RETURN TRUE;
8166 
8167 EXCEPTION
8168 
8169     WHEN NO_DATA_FOUND THEN
8170 
8171         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8172         THEN
8173 
8174             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8175             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute25');
8176             oe_msg_pub.Add;
8177 
8178         END IF;
8179 
8180         RETURN FALSE;
8181 
8182     WHEN OTHERS THEN
8183 
8184         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8188             ,   'Pricing_Attribute25'
8185         THEN
8186             oe_msg_pub.Add_Exc_Msg
8187             (   G_PKG_NAME
8189             );
8190         END IF;
8191 
8192         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8193 
8194 END Pricing_Attribute25;
8195 
8196 FUNCTION Pricing_Attribute26 ( p_pricing_attribute26 IN VARCHAR2 )
8197 RETURN BOOLEAN
8198 IS
8199 l_dummy                       VARCHAR2(10);
8200 BEGIN
8201 
8202     IF p_pricing_attribute26 IS NULL OR
8203         p_pricing_attribute26 = FND_API.G_MISS_CHAR
8204     THEN
8205         RETURN TRUE;
8206     END IF;
8207 
8208     --  SELECT  'VALID'
8209     --  INTO     l_dummy
8210     --  FROM     DB_TABLE
8211     --  WHERE    DB_COLUMN = p_pricing_attribute26;
8212 
8213     RETURN TRUE;
8214 
8215 EXCEPTION
8216 
8217     WHEN NO_DATA_FOUND THEN
8218 
8219         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8220         THEN
8221 
8222             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8223             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute26');
8224             oe_msg_pub.Add;
8225 
8226         END IF;
8227 
8228         RETURN FALSE;
8229 
8230     WHEN OTHERS THEN
8231 
8232         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8233         THEN
8234             oe_msg_pub.Add_Exc_Msg
8235             (   G_PKG_NAME
8236             ,   'Pricing_Attribute26'
8237             );
8238         END IF;
8239 
8240         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8241 
8242 END Pricing_Attribute26;
8243 
8244 FUNCTION Pricing_Attribute27 ( p_pricing_attribute27 IN VARCHAR2 )
8245 RETURN BOOLEAN
8246 IS
8247 l_dummy                       VARCHAR2(10);
8248 BEGIN
8249 
8250     IF p_pricing_attribute27 IS NULL OR
8251         p_pricing_attribute27 = FND_API.G_MISS_CHAR
8252     THEN
8253         RETURN TRUE;
8254     END IF;
8255 
8256     --  SELECT  'VALID'
8257     --  INTO     l_dummy
8258     --  FROM     DB_TABLE
8259     --  WHERE    DB_COLUMN = p_pricing_attribute27;
8260 
8261     RETURN TRUE;
8262 
8263 EXCEPTION
8264 
8265     WHEN NO_DATA_FOUND THEN
8266 
8267         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8268         THEN
8269 
8270             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8271             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute27');
8272             oe_msg_pub.Add;
8273 
8274         END IF;
8275 
8276         RETURN FALSE;
8277 
8278     WHEN OTHERS THEN
8279 
8280         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8281         THEN
8282             oe_msg_pub.Add_Exc_Msg
8283             (   G_PKG_NAME
8284             ,   'Pricing_Attribute27'
8285             );
8286         END IF;
8287 
8288         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8289 
8290 END Pricing_Attribute27;
8291 
8292 FUNCTION Pricing_Attribute28 ( p_pricing_attribute28 IN VARCHAR2 )
8293 RETURN BOOLEAN
8294 IS
8295 l_dummy                       VARCHAR2(10);
8296 BEGIN
8297 
8298     IF p_pricing_attribute28 IS NULL OR
8299         p_pricing_attribute28 = FND_API.G_MISS_CHAR
8300     THEN
8301         RETURN TRUE;
8302     END IF;
8303 
8304     --  SELECT  'VALID'
8305     --  INTO     l_dummy
8306     --  FROM     DB_TABLE
8307     --  WHERE    DB_COLUMN = p_pricing_attribute28;
8308 
8309     RETURN TRUE;
8310 
8311 EXCEPTION
8312 
8313     WHEN NO_DATA_FOUND THEN
8314 
8315         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8316         THEN
8317 
8318             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8319             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute28');
8320             oe_msg_pub.Add;
8321 
8322         END IF;
8323 
8324         RETURN FALSE;
8325 
8326     WHEN OTHERS THEN
8327 
8328         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8329         THEN
8330             oe_msg_pub.Add_Exc_Msg
8331             (   G_PKG_NAME
8332             ,   'Pricing_Attribute28'
8333             );
8334         END IF;
8335 
8336         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8337 
8338 END Pricing_Attribute28;
8339 
8340 FUNCTION Pricing_Attribute29 ( p_pricing_attribute29 IN VARCHAR2 )
8341 RETURN BOOLEAN
8342 IS
8343 l_dummy                       VARCHAR2(10);
8344 BEGIN
8345 
8346     IF p_pricing_attribute29 IS NULL OR
8347         p_pricing_attribute29 = FND_API.G_MISS_CHAR
8348     THEN
8349         RETURN TRUE;
8350     END IF;
8351 
8352     --  SELECT  'VALID'
8353     --  INTO     l_dummy
8354     --  FROM     DB_TABLE
8355     --  WHERE    DB_COLUMN = p_pricing_attribute29;
8356 
8357     RETURN TRUE;
8358 
8359 EXCEPTION
8360 
8361     WHEN NO_DATA_FOUND THEN
8362 
8366             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8363         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8364         THEN
8365 
8367             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute29');
8368             oe_msg_pub.Add;
8369 
8370         END IF;
8371 
8372         RETURN FALSE;
8373 
8374     WHEN OTHERS THEN
8375 
8376         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8377         THEN
8378             oe_msg_pub.Add_Exc_Msg
8379             (   G_PKG_NAME
8380             ,   'Pricing_Attribute29'
8381             );
8382         END IF;
8383 
8384         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8385 
8386 END Pricing_Attribute29;
8387 
8388 FUNCTION Pricing_Attribute30 ( p_pricing_attribute30 IN VARCHAR2 )
8389 RETURN BOOLEAN
8390 IS
8391 l_dummy                       VARCHAR2(10);
8392 BEGIN
8393 
8394     IF p_pricing_attribute30 IS NULL OR
8395         p_pricing_attribute30 = FND_API.G_MISS_CHAR
8396     THEN
8397         RETURN TRUE;
8398     END IF;
8399 
8400     --  SELECT  'VALID'
8401     --  INTO     l_dummy
8402     --  FROM     DB_TABLE
8403     --  WHERE    DB_COLUMN = p_pricing_attribute30;
8404 
8405     RETURN TRUE;
8406 
8407 EXCEPTION
8408 
8409     WHEN NO_DATA_FOUND THEN
8410 
8411         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8412         THEN
8413 
8414             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8415             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute30');
8416             oe_msg_pub.Add;
8417 
8418         END IF;
8419 
8420         RETURN FALSE;
8421 
8422     WHEN OTHERS THEN
8423 
8424         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8425         THEN
8426             oe_msg_pub.Add_Exc_Msg
8427             (   G_PKG_NAME
8428             ,   'Pricing_Attribute30'
8429             );
8430         END IF;
8431 
8432         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8433 
8434 END Pricing_Attribute30;
8435 
8436 FUNCTION Pricing_Attribute31 ( p_pricing_attribute31 IN VARCHAR2 )
8437 RETURN BOOLEAN
8438 IS
8439 l_dummy                       VARCHAR2(10);
8440 BEGIN
8441 
8442     IF p_pricing_attribute31 IS NULL OR
8443         p_pricing_attribute31 = FND_API.G_MISS_CHAR
8444     THEN
8445         RETURN TRUE;
8446     END IF;
8447 
8448     --  SELECT  'VALID'
8449     --  INTO     l_dummy
8450     --  FROM     DB_TABLE
8451     --  WHERE    DB_COLUMN = p_pricing_attribute31;
8452 
8453     RETURN TRUE;
8454 
8455 EXCEPTION
8456 
8457     WHEN NO_DATA_FOUND THEN
8458 
8459         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8460         THEN
8461 
8462             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8463             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute31');
8464             oe_msg_pub.Add;
8465 
8466         END IF;
8467 
8468         RETURN FALSE;
8469 
8470     WHEN OTHERS THEN
8471 
8472         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8473         THEN
8474             oe_msg_pub.Add_Exc_Msg
8475             (   G_PKG_NAME
8476             ,   'Pricing_Attribute31'
8477             );
8478         END IF;
8479 
8480         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8481 
8482 END Pricing_Attribute31;
8483 
8484 FUNCTION Pricing_Attribute32 ( p_pricing_attribute32 IN VARCHAR2 )
8485 RETURN BOOLEAN
8486 IS
8487 l_dummy                       VARCHAR2(10);
8488 BEGIN
8489 
8490     IF p_pricing_attribute32 IS NULL OR
8491         p_pricing_attribute32 = FND_API.G_MISS_CHAR
8492     THEN
8493         RETURN TRUE;
8494     END IF;
8495 
8496     --  SELECT  'VALID'
8497     --  INTO     l_dummy
8498     --  FROM     DB_TABLE
8499     --  WHERE    DB_COLUMN = p_pricing_attribute32;
8500 
8501     RETURN TRUE;
8502 
8503 EXCEPTION
8504 
8505     WHEN NO_DATA_FOUND THEN
8506 
8507         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8508         THEN
8509 
8510             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8511             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute32');
8512             oe_msg_pub.Add;
8513 
8514         END IF;
8515 
8516         RETURN FALSE;
8517 
8518     WHEN OTHERS THEN
8519 
8520         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8521         THEN
8522             oe_msg_pub.Add_Exc_Msg
8523             (   G_PKG_NAME
8524             ,   'Pricing_Attribute32'
8525             );
8526         END IF;
8527 
8528         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8529 
8530 END Pricing_Attribute32;
8531 
8532 FUNCTION Pricing_Attribute33 ( p_pricing_attribute33 IN VARCHAR2 )
8533 RETURN BOOLEAN
8534 IS
8535 l_dummy                       VARCHAR2(10);
8536 BEGIN
8537 
8538     IF p_pricing_attribute33 IS NULL OR
8542     END IF;
8539         p_pricing_attribute33 = FND_API.G_MISS_CHAR
8540     THEN
8541         RETURN TRUE;
8543 
8544     --  SELECT  'VALID'
8545     --  INTO     l_dummy
8546     --  FROM     DB_TABLE
8547     --  WHERE    DB_COLUMN = p_pricing_attribute33;
8548 
8549     RETURN TRUE;
8550 
8551 EXCEPTION
8552 
8553     WHEN NO_DATA_FOUND THEN
8554 
8555         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8556         THEN
8557 
8558             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8559             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute33');
8560             oe_msg_pub.Add;
8561 
8562         END IF;
8563 
8564         RETURN FALSE;
8565 
8566     WHEN OTHERS THEN
8567 
8568         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8569         THEN
8570             oe_msg_pub.Add_Exc_Msg
8571             (   G_PKG_NAME
8572             ,   'Pricing_Attribute33'
8573             );
8574         END IF;
8575 
8576         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8577 
8578 END Pricing_Attribute33;
8579 
8580 FUNCTION Pricing_Attribute34 ( p_pricing_attribute34 IN VARCHAR2 )
8581 RETURN BOOLEAN
8582 IS
8583 l_dummy                       VARCHAR2(10);
8584 BEGIN
8585 
8586     IF p_pricing_attribute34 IS NULL OR
8587         p_pricing_attribute34 = FND_API.G_MISS_CHAR
8588     THEN
8589         RETURN TRUE;
8590     END IF;
8591 
8592     --  SELECT  'VALID'
8593     --  INTO     l_dummy
8594     --  FROM     DB_TABLE
8595     --  WHERE    DB_COLUMN = p_pricing_attribute34;
8596 
8597     RETURN TRUE;
8598 
8599 EXCEPTION
8600 
8601     WHEN NO_DATA_FOUND THEN
8602 
8603         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8604         THEN
8605 
8606             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8607             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute34');
8608             oe_msg_pub.Add;
8609 
8610         END IF;
8611 
8612         RETURN FALSE;
8613 
8614     WHEN OTHERS THEN
8615 
8616         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8617         THEN
8618             oe_msg_pub.Add_Exc_Msg
8619             (   G_PKG_NAME
8620             ,   'Pricing_Attribute34'
8621             );
8622         END IF;
8623 
8624         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8625 
8626 END Pricing_Attribute34;
8627 
8628 FUNCTION Pricing_Attribute35 ( p_pricing_attribute35 IN VARCHAR2 )
8629 RETURN BOOLEAN
8630 IS
8631 l_dummy                       VARCHAR2(10);
8632 BEGIN
8633 
8634     IF p_pricing_attribute35 IS NULL OR
8635         p_pricing_attribute35 = FND_API.G_MISS_CHAR
8636     THEN
8637         RETURN TRUE;
8638     END IF;
8639 
8640     --  SELECT  'VALID'
8641     --  INTO     l_dummy
8642     --  FROM     DB_TABLE
8643     --  WHERE    DB_COLUMN = p_pricing_attribute35;
8644 
8645     RETURN TRUE;
8646 
8647 EXCEPTION
8648 
8649     WHEN NO_DATA_FOUND THEN
8650 
8651         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8652         THEN
8653 
8654             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8655             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute35');
8656             oe_msg_pub.Add;
8657 
8658         END IF;
8659 
8660         RETURN FALSE;
8661 
8662     WHEN OTHERS THEN
8663 
8664         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8665         THEN
8666             oe_msg_pub.Add_Exc_Msg
8667             (   G_PKG_NAME
8668             ,   'Pricing_Attribute35'
8669             );
8670         END IF;
8671 
8672         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8673 
8674 END Pricing_Attribute35;
8675 
8676 FUNCTION Pricing_Attribute36 ( p_pricing_attribute36 IN VARCHAR2 )
8677 RETURN BOOLEAN
8678 IS
8679 l_dummy                       VARCHAR2(10);
8680 BEGIN
8681 
8682     IF p_pricing_attribute36 IS NULL OR
8683         p_pricing_attribute36 = FND_API.G_MISS_CHAR
8684     THEN
8685         RETURN TRUE;
8686     END IF;
8687 
8688     --  SELECT  'VALID'
8689     --  INTO     l_dummy
8690     --  FROM     DB_TABLE
8691     --  WHERE    DB_COLUMN = p_pricing_attribute36;
8692 
8693     RETURN TRUE;
8694 
8695 EXCEPTION
8696 
8697     WHEN NO_DATA_FOUND THEN
8698 
8699         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8700         THEN
8701 
8702             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8703             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute36');
8704             oe_msg_pub.Add;
8705 
8706         END IF;
8707 
8708         RETURN FALSE;
8709 
8710     WHEN OTHERS THEN
8711 
8712         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8713         THEN
8714             oe_msg_pub.Add_Exc_Msg
8715             (   G_PKG_NAME
8719 
8716             ,   'Pricing_Attribute36'
8717             );
8718         END IF;
8720         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8721 
8722 END Pricing_Attribute36;
8723 
8724 FUNCTION Pricing_Attribute37 ( p_pricing_attribute37 IN VARCHAR2 )
8725 RETURN BOOLEAN
8726 IS
8727 l_dummy                       VARCHAR2(10);
8728 BEGIN
8729 
8730     IF p_pricing_attribute37 IS NULL OR
8731         p_pricing_attribute37 = FND_API.G_MISS_CHAR
8732     THEN
8733         RETURN TRUE;
8734     END IF;
8735 
8736     --  SELECT  'VALID'
8737     --  INTO     l_dummy
8738     --  FROM     DB_TABLE
8739     --  WHERE    DB_COLUMN = p_pricing_attribute37;
8740 
8741     RETURN TRUE;
8742 
8743 EXCEPTION
8744 
8745     WHEN NO_DATA_FOUND THEN
8746 
8747         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8748         THEN
8749 
8750             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8751             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute37');
8752             oe_msg_pub.Add;
8753 
8754         END IF;
8755 
8756         RETURN FALSE;
8757 
8758     WHEN OTHERS THEN
8759 
8760         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8761         THEN
8762             oe_msg_pub.Add_Exc_Msg
8763             (   G_PKG_NAME
8764             ,   'Pricing_Attribute37'
8765             );
8766         END IF;
8767 
8768         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8769 
8770 END Pricing_Attribute37;
8771 
8772 FUNCTION Pricing_Attribute38 ( p_pricing_attribute38 IN VARCHAR2 )
8773 RETURN BOOLEAN
8774 IS
8775 l_dummy                       VARCHAR2(10);
8776 BEGIN
8777 
8778     IF p_pricing_attribute38 IS NULL OR
8779         p_pricing_attribute38 = FND_API.G_MISS_CHAR
8780     THEN
8781         RETURN TRUE;
8782     END IF;
8783 
8784     --  SELECT  'VALID'
8785     --  INTO     l_dummy
8786     --  FROM     DB_TABLE
8787     --  WHERE    DB_COLUMN = p_pricing_attribute38;
8788 
8789     RETURN TRUE;
8790 
8791 EXCEPTION
8792 
8793     WHEN NO_DATA_FOUND THEN
8794 
8795         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8796         THEN
8797 
8798             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8799             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute38');
8800             oe_msg_pub.Add;
8801 
8802         END IF;
8803 
8804         RETURN FALSE;
8805 
8806     WHEN OTHERS THEN
8807 
8808         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8809         THEN
8810             oe_msg_pub.Add_Exc_Msg
8811             (   G_PKG_NAME
8812             ,   'Pricing_Attribute38'
8813             );
8814         END IF;
8815 
8816         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8817 
8818 END Pricing_Attribute38;
8819 
8820 FUNCTION Pricing_Attribute39 ( p_pricing_attribute39 IN VARCHAR2 )
8821 RETURN BOOLEAN
8822 IS
8823 l_dummy                       VARCHAR2(10);
8824 BEGIN
8825 
8826     IF p_pricing_attribute39 IS NULL OR
8827         p_pricing_attribute39 = FND_API.G_MISS_CHAR
8828     THEN
8829         RETURN TRUE;
8830     END IF;
8831 
8832     --  SELECT  'VALID'
8833     --  INTO     l_dummy
8834     --  FROM     DB_TABLE
8835     --  WHERE    DB_COLUMN = p_pricing_attribute39;
8836 
8837     RETURN TRUE;
8838 
8839 EXCEPTION
8840 
8841     WHEN NO_DATA_FOUND THEN
8842 
8843         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8844         THEN
8845 
8846             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8847             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute39');
8848             oe_msg_pub.Add;
8849 
8850         END IF;
8851 
8852         RETURN FALSE;
8853 
8854     WHEN OTHERS THEN
8855 
8856         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8857         THEN
8858             oe_msg_pub.Add_Exc_Msg
8859             (   G_PKG_NAME
8860             ,   'Pricing_Attribute39'
8861             );
8862         END IF;
8863 
8864         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8865 
8866 END Pricing_Attribute39;
8867 
8868 FUNCTION Pricing_Attribute40 ( p_pricing_attribute40 IN VARCHAR2 )
8869 RETURN BOOLEAN
8870 IS
8871 l_dummy                       VARCHAR2(10);
8872 BEGIN
8873 
8874     IF p_pricing_attribute40 IS NULL OR
8875         p_pricing_attribute40 = FND_API.G_MISS_CHAR
8876     THEN
8877         RETURN TRUE;
8878     END IF;
8879 
8880     --  SELECT  'VALID'
8881     --  INTO     l_dummy
8882     --  FROM     DB_TABLE
8883     --  WHERE    DB_COLUMN = p_pricing_attribute40;
8884 
8885     RETURN TRUE;
8886 
8887 EXCEPTION
8888 
8889     WHEN NO_DATA_FOUND THEN
8890 
8891         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8892         THEN
8893 
8897 
8894             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8895             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute40');
8896             oe_msg_pub.Add;
8898         END IF;
8899 
8900         RETURN FALSE;
8901 
8902     WHEN OTHERS THEN
8903 
8904         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8905         THEN
8906             oe_msg_pub.Add_Exc_Msg
8907             (   G_PKG_NAME
8908             ,   'Pricing_Attribute40'
8909             );
8910         END IF;
8911 
8912         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8913 
8914 END Pricing_Attribute40;
8915 
8916 FUNCTION Pricing_Attribute41 ( p_pricing_attribute41 IN VARCHAR2 )
8917 RETURN BOOLEAN
8918 IS
8919 l_dummy                       VARCHAR2(10);
8920 BEGIN
8921 
8922     IF p_pricing_attribute41 IS NULL OR
8923         p_pricing_attribute41 = FND_API.G_MISS_CHAR
8924     THEN
8925         RETURN TRUE;
8926     END IF;
8927 
8928     --  SELECT  'VALID'
8929     --  INTO     l_dummy
8930     --  FROM     DB_TABLE
8931     --  WHERE    DB_COLUMN = p_pricing_attribute41;
8932 
8933     RETURN TRUE;
8934 
8935 EXCEPTION
8936 
8937     WHEN NO_DATA_FOUND THEN
8938 
8939         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8940         THEN
8941 
8942             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8943             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute41');
8944             oe_msg_pub.Add;
8945 
8946         END IF;
8947 
8948         RETURN FALSE;
8949 
8950     WHEN OTHERS THEN
8951 
8952         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
8953         THEN
8954             oe_msg_pub.Add_Exc_Msg
8955             (   G_PKG_NAME
8956             ,   'Pricing_Attribute41'
8957             );
8958         END IF;
8959 
8960         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8961 
8962 END Pricing_Attribute41;
8963 
8964 FUNCTION Pricing_Attribute42 ( p_pricing_attribute42 IN VARCHAR2 )
8965 RETURN BOOLEAN
8966 IS
8967 l_dummy                       VARCHAR2(10);
8968 BEGIN
8969 
8970     IF p_pricing_attribute42 IS NULL OR
8971         p_pricing_attribute42 = FND_API.G_MISS_CHAR
8972     THEN
8973         RETURN TRUE;
8974     END IF;
8975 
8976     --  SELECT  'VALID'
8977     --  INTO     l_dummy
8978     --  FROM     DB_TABLE
8979     --  WHERE    DB_COLUMN = p_pricing_attribute42;
8980 
8981     RETURN TRUE;
8982 
8983 EXCEPTION
8984 
8985     WHEN NO_DATA_FOUND THEN
8986 
8987         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
8988         THEN
8989 
8990             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
8991             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute42');
8992             oe_msg_pub.Add;
8993 
8994         END IF;
8995 
8996         RETURN FALSE;
8997 
8998     WHEN OTHERS THEN
8999 
9000         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9001         THEN
9002             oe_msg_pub.Add_Exc_Msg
9003             (   G_PKG_NAME
9004             ,   'Pricing_Attribute42'
9005             );
9006         END IF;
9007 
9008         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9009 
9010 END Pricing_Attribute42;
9011 
9012 FUNCTION Pricing_Attribute43 ( p_pricing_attribute43 IN VARCHAR2 )
9013 RETURN BOOLEAN
9014 IS
9015 l_dummy                       VARCHAR2(10);
9016 BEGIN
9017 
9018     IF p_pricing_attribute43 IS NULL OR
9019         p_pricing_attribute43 = FND_API.G_MISS_CHAR
9020     THEN
9021         RETURN TRUE;
9022     END IF;
9023 
9024     --  SELECT  'VALID'
9025     --  INTO     l_dummy
9026     --  FROM     DB_TABLE
9027     --  WHERE    DB_COLUMN = p_pricing_attribute43;
9028 
9029     RETURN TRUE;
9030 
9031 EXCEPTION
9032 
9033     WHEN NO_DATA_FOUND THEN
9034 
9035         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9036         THEN
9037 
9038             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9039             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute43');
9040             oe_msg_pub.Add;
9041 
9042         END IF;
9043 
9044         RETURN FALSE;
9045 
9046     WHEN OTHERS THEN
9047 
9048         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9049         THEN
9050             oe_msg_pub.Add_Exc_Msg
9051             (   G_PKG_NAME
9052             ,   'Pricing_Attribute43'
9053             );
9054         END IF;
9055 
9056         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9057 
9058 END Pricing_Attribute43;
9059 
9060 FUNCTION Pricing_Attribute44 ( p_pricing_attribute44 IN VARCHAR2 )
9061 RETURN BOOLEAN
9062 IS
9063 l_dummy                       VARCHAR2(10);
9064 BEGIN
9065 
9066     IF p_pricing_attribute44 IS NULL OR
9067         p_pricing_attribute44 = FND_API.G_MISS_CHAR
9068     THEN
9069         RETURN TRUE;
9073     --  INTO     l_dummy
9070     END IF;
9071 
9072     --  SELECT  'VALID'
9074     --  FROM     DB_TABLE
9075     --  WHERE    DB_COLUMN = p_pricing_attribute44;
9076 
9077     RETURN TRUE;
9078 
9079 EXCEPTION
9080 
9081     WHEN NO_DATA_FOUND THEN
9082 
9083         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9084         THEN
9085 
9086             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9087             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute44');
9088             oe_msg_pub.Add;
9089 
9090         END IF;
9091 
9092         RETURN FALSE;
9093 
9094     WHEN OTHERS THEN
9095 
9096         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9097         THEN
9098             oe_msg_pub.Add_Exc_Msg
9099             (   G_PKG_NAME
9100             ,   'Pricing_Attribute44'
9101             );
9102         END IF;
9103 
9104         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9105 
9106 END Pricing_Attribute44;
9107 
9108 FUNCTION Pricing_Attribute45 ( p_pricing_attribute45 IN VARCHAR2 )
9109 RETURN BOOLEAN
9110 IS
9111 l_dummy                       VARCHAR2(10);
9112 BEGIN
9113 
9114     IF p_pricing_attribute45 IS NULL OR
9115         p_pricing_attribute45 = FND_API.G_MISS_CHAR
9116     THEN
9117         RETURN TRUE;
9118     END IF;
9119 
9120     --  SELECT  'VALID'
9121     --  INTO     l_dummy
9122     --  FROM     DB_TABLE
9123     --  WHERE    DB_COLUMN = p_pricing_attribute45;
9124 
9125     RETURN TRUE;
9126 
9127 EXCEPTION
9128 
9129     WHEN NO_DATA_FOUND THEN
9130 
9131         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9132         THEN
9133 
9134             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9135             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute45');
9136             oe_msg_pub.Add;
9137 
9138         END IF;
9139 
9140         RETURN FALSE;
9141 
9142     WHEN OTHERS THEN
9143 
9144         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9145         THEN
9146             oe_msg_pub.Add_Exc_Msg
9147             (   G_PKG_NAME
9148             ,   'Pricing_Attribute45'
9149             );
9150         END IF;
9151 
9152         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9153 
9154 END Pricing_Attribute45;
9155 
9156 FUNCTION Pricing_Attribute46 ( p_pricing_attribute46 IN VARCHAR2 )
9157 RETURN BOOLEAN
9158 IS
9159 l_dummy                       VARCHAR2(10);
9160 BEGIN
9161 
9162     IF p_pricing_attribute46 IS NULL OR
9163         p_pricing_attribute46 = FND_API.G_MISS_CHAR
9164     THEN
9165         RETURN TRUE;
9166     END IF;
9167 
9168     --  SELECT  'VALID'
9169     --  INTO     l_dummy
9170     --  FROM     DB_TABLE
9171     --  WHERE    DB_COLUMN = p_pricing_attribute46;
9172 
9173     RETURN TRUE;
9174 
9175 EXCEPTION
9176 
9177     WHEN NO_DATA_FOUND THEN
9178 
9179         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9180         THEN
9181 
9182             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9183             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute46');
9184             oe_msg_pub.Add;
9185 
9186         END IF;
9187 
9188         RETURN FALSE;
9189 
9190     WHEN OTHERS THEN
9191 
9192         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9193         THEN
9194             oe_msg_pub.Add_Exc_Msg
9195             (   G_PKG_NAME
9196             ,   'Pricing_Attribute46'
9197             );
9198         END IF;
9199 
9200         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9201 
9202 END Pricing_Attribute46;
9203 
9204 FUNCTION Pricing_Attribute47 ( p_pricing_attribute47 IN VARCHAR2 )
9205 RETURN BOOLEAN
9206 IS
9207 l_dummy                       VARCHAR2(10);
9208 BEGIN
9209 
9210     IF p_pricing_attribute47 IS NULL OR
9211         p_pricing_attribute47 = FND_API.G_MISS_CHAR
9212     THEN
9213         RETURN TRUE;
9214     END IF;
9215 
9216     --  SELECT  'VALID'
9217     --  INTO     l_dummy
9218     --  FROM     DB_TABLE
9219     --  WHERE    DB_COLUMN = p_pricing_attribute47;
9220 
9221     RETURN TRUE;
9222 
9223 EXCEPTION
9224 
9225     WHEN NO_DATA_FOUND THEN
9226 
9227         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9228         THEN
9229 
9230             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9231             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute47');
9232             oe_msg_pub.Add;
9233 
9234         END IF;
9235 
9236         RETURN FALSE;
9237 
9238     WHEN OTHERS THEN
9239 
9240         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9241         THEN
9242             oe_msg_pub.Add_Exc_Msg
9243             (   G_PKG_NAME
9244             ,   'Pricing_Attribute47'
9245             );
9246         END IF;
9247 
9251 
9248         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9249 
9250 END Pricing_Attribute47;
9252 FUNCTION Pricing_Attribute48 ( p_pricing_attribute48 IN VARCHAR2 )
9253 RETURN BOOLEAN
9254 IS
9255 l_dummy                       VARCHAR2(10);
9256 BEGIN
9257 
9258     IF p_pricing_attribute48 IS NULL OR
9259         p_pricing_attribute48 = FND_API.G_MISS_CHAR
9260     THEN
9261         RETURN TRUE;
9262     END IF;
9263 
9264     --  SELECT  'VALID'
9265     --  INTO     l_dummy
9266     --  FROM     DB_TABLE
9267     --  WHERE    DB_COLUMN = p_pricing_attribute48;
9268 
9269     RETURN TRUE;
9270 
9271 EXCEPTION
9272 
9273     WHEN NO_DATA_FOUND THEN
9274 
9275         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9276         THEN
9277 
9278             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9279             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute48');
9280             oe_msg_pub.Add;
9281 
9282         END IF;
9283 
9284         RETURN FALSE;
9285 
9286     WHEN OTHERS THEN
9287 
9288         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9289         THEN
9290             oe_msg_pub.Add_Exc_Msg
9291             (   G_PKG_NAME
9292             ,   'Pricing_Attribute48'
9293             );
9294         END IF;
9295 
9296         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9297 
9298 END Pricing_Attribute48;
9299 
9300 FUNCTION Pricing_Attribute49 ( p_pricing_attribute49 IN VARCHAR2 )
9301 RETURN BOOLEAN
9302 IS
9303 l_dummy                       VARCHAR2(10);
9304 BEGIN
9305 
9306     IF p_pricing_attribute49 IS NULL OR
9307         p_pricing_attribute49 = FND_API.G_MISS_CHAR
9308     THEN
9309         RETURN TRUE;
9310     END IF;
9311 
9312     --  SELECT  'VALID'
9313     --  INTO     l_dummy
9314     --  FROM     DB_TABLE
9315     --  WHERE    DB_COLUMN = p_pricing_attribute49;
9316 
9317     RETURN TRUE;
9318 
9319 EXCEPTION
9320 
9321     WHEN NO_DATA_FOUND THEN
9322 
9323         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9324         THEN
9325 
9326             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9327             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute49');
9328             oe_msg_pub.Add;
9329 
9330         END IF;
9331 
9332         RETURN FALSE;
9333 
9334     WHEN OTHERS THEN
9335 
9336         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9337         THEN
9338             oe_msg_pub.Add_Exc_Msg
9339             (   G_PKG_NAME
9340             ,   'Pricing_Attribute49'
9341             );
9342         END IF;
9343 
9344         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9345 
9346 END Pricing_Attribute49;
9347 
9348 FUNCTION Pricing_Attribute50 ( p_pricing_attribute50 IN VARCHAR2 )
9349 RETURN BOOLEAN
9350 IS
9351 l_dummy                       VARCHAR2(10);
9352 BEGIN
9353 
9354     IF p_pricing_attribute50 IS NULL OR
9355         p_pricing_attribute50 = FND_API.G_MISS_CHAR
9356     THEN
9357         RETURN TRUE;
9358     END IF;
9359 
9360     --  SELECT  'VALID'
9361     --  INTO     l_dummy
9362     --  FROM     DB_TABLE
9363     --  WHERE    DB_COLUMN = p_pricing_attribute50;
9364 
9365     RETURN TRUE;
9366 
9367 EXCEPTION
9368 
9369     WHEN NO_DATA_FOUND THEN
9370 
9371         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9372         THEN
9373 
9374             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9375             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute50');
9376             oe_msg_pub.Add;
9377 
9378         END IF;
9379 
9380         RETURN FALSE;
9381 
9382     WHEN OTHERS THEN
9383 
9384         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9385         THEN
9386             oe_msg_pub.Add_Exc_Msg
9387             (   G_PKG_NAME
9388             ,   'Pricing_Attribute50'
9389             );
9390         END IF;
9391 
9392         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9393 
9394 END Pricing_Attribute50;
9395 
9396 FUNCTION Pricing_Attribute51 ( p_pricing_attribute51 IN VARCHAR2 )
9397 RETURN BOOLEAN
9398 IS
9399 l_dummy                       VARCHAR2(10);
9400 BEGIN
9401 
9402     IF p_pricing_attribute51 IS NULL OR
9403         p_pricing_attribute51 = FND_API.G_MISS_CHAR
9404     THEN
9405         RETURN TRUE;
9406     END IF;
9407 
9408     --  SELECT  'VALID'
9409     --  INTO     l_dummy
9410     --  FROM     DB_TABLE
9411     --  WHERE    DB_COLUMN = p_pricing_attribute51;
9412 
9413     RETURN TRUE;
9414 
9415 EXCEPTION
9416 
9417     WHEN NO_DATA_FOUND THEN
9418 
9419         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9420         THEN
9421 
9422             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9423             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute51');
9427 
9424             oe_msg_pub.Add;
9425 
9426         END IF;
9428         RETURN FALSE;
9429 
9430     WHEN OTHERS THEN
9431 
9432         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9433         THEN
9434             oe_msg_pub.Add_Exc_Msg
9435             (   G_PKG_NAME
9436             ,   'Pricing_Attribute51'
9437             );
9438         END IF;
9439 
9440         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9441 
9442 END Pricing_Attribute51;
9443 
9444 FUNCTION Pricing_Attribute52 ( p_pricing_attribute52 IN VARCHAR2 )
9445 RETURN BOOLEAN
9446 IS
9447 l_dummy                       VARCHAR2(10);
9448 BEGIN
9449 
9450     IF p_pricing_attribute52 IS NULL OR
9451         p_pricing_attribute52 = FND_API.G_MISS_CHAR
9452     THEN
9453         RETURN TRUE;
9454     END IF;
9455 
9456     --  SELECT  'VALID'
9457     --  INTO     l_dummy
9458     --  FROM     DB_TABLE
9459     --  WHERE    DB_COLUMN = p_pricing_attribute52;
9460 
9461     RETURN TRUE;
9462 
9463 EXCEPTION
9464 
9465     WHEN NO_DATA_FOUND THEN
9466 
9467         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9468         THEN
9469 
9470             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9471             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute52');
9472             oe_msg_pub.Add;
9473 
9474         END IF;
9475 
9476         RETURN FALSE;
9477 
9478     WHEN OTHERS THEN
9479 
9480         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9481         THEN
9482             oe_msg_pub.Add_Exc_Msg
9483             (   G_PKG_NAME
9484             ,   'Pricing_Attribute52'
9485             );
9486         END IF;
9487 
9488         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9489 
9490 END Pricing_Attribute52;
9491 
9492 FUNCTION Pricing_Attribute53 ( p_pricing_attribute53 IN VARCHAR2 )
9493 RETURN BOOLEAN
9494 IS
9495 l_dummy                       VARCHAR2(10);
9496 BEGIN
9497 
9498     IF p_pricing_attribute53 IS NULL OR
9499         p_pricing_attribute53 = FND_API.G_MISS_CHAR
9500     THEN
9501         RETURN TRUE;
9502     END IF;
9503 
9504     --  SELECT  'VALID'
9505     --  INTO     l_dummy
9506     --  FROM     DB_TABLE
9507     --  WHERE    DB_COLUMN = p_pricing_attribute53;
9508 
9509     RETURN TRUE;
9510 
9511 EXCEPTION
9512 
9513     WHEN NO_DATA_FOUND THEN
9514 
9515         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9516         THEN
9517 
9518             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9519             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute53');
9520             oe_msg_pub.Add;
9521 
9522         END IF;
9523 
9524         RETURN FALSE;
9525 
9526     WHEN OTHERS THEN
9527 
9528         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9529         THEN
9530             oe_msg_pub.Add_Exc_Msg
9531             (   G_PKG_NAME
9532             ,   'Pricing_Attribute53'
9533             );
9534         END IF;
9535 
9536         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9537 
9538 END Pricing_Attribute53;
9539 
9540 FUNCTION Pricing_Attribute54 ( p_pricing_attribute54 IN VARCHAR2 )
9541 RETURN BOOLEAN
9542 IS
9543 l_dummy                       VARCHAR2(10);
9544 BEGIN
9545 
9546     IF p_pricing_attribute54 IS NULL OR
9547         p_pricing_attribute54 = FND_API.G_MISS_CHAR
9548     THEN
9549         RETURN TRUE;
9550     END IF;
9551 
9552     --  SELECT  'VALID'
9553     --  INTO     l_dummy
9554     --  FROM     DB_TABLE
9555     --  WHERE    DB_COLUMN = p_pricing_attribute54;
9556 
9557     RETURN TRUE;
9558 
9559 EXCEPTION
9560 
9561     WHEN NO_DATA_FOUND THEN
9562 
9563         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9564         THEN
9565 
9566             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9567             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute54');
9568             oe_msg_pub.Add;
9569 
9570         END IF;
9571 
9572         RETURN FALSE;
9573 
9574     WHEN OTHERS THEN
9575 
9576         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9577         THEN
9578             oe_msg_pub.Add_Exc_Msg
9579             (   G_PKG_NAME
9580             ,   'Pricing_Attribute54'
9581             );
9582         END IF;
9583 
9584         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9585 
9586 END Pricing_Attribute54;
9587 
9588 FUNCTION Pricing_Attribute55 ( p_pricing_attribute55 IN VARCHAR2 )
9589 RETURN BOOLEAN
9590 IS
9591 l_dummy                       VARCHAR2(10);
9592 BEGIN
9593 
9594     IF p_pricing_attribute55 IS NULL OR
9595         p_pricing_attribute55 = FND_API.G_MISS_CHAR
9596     THEN
9597         RETURN TRUE;
9598     END IF;
9599 
9600     --  SELECT  'VALID'
9601     --  INTO     l_dummy
9602     --  FROM     DB_TABLE
9606 
9603     --  WHERE    DB_COLUMN = p_pricing_attribute55;
9604 
9605     RETURN TRUE;
9607 EXCEPTION
9608 
9609     WHEN NO_DATA_FOUND THEN
9610 
9611         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9612         THEN
9613 
9614             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9615             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute55');
9616             oe_msg_pub.Add;
9617 
9618         END IF;
9619 
9620         RETURN FALSE;
9621 
9622     WHEN OTHERS THEN
9623 
9624         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9625         THEN
9626             oe_msg_pub.Add_Exc_Msg
9627             (   G_PKG_NAME
9628             ,   'Pricing_Attribute55'
9629             );
9630         END IF;
9631 
9632         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9633 
9634 END Pricing_Attribute55;
9635 
9636 FUNCTION Pricing_Attribute56 ( p_pricing_attribute56 IN VARCHAR2 )
9637 RETURN BOOLEAN
9638 IS
9639 l_dummy                       VARCHAR2(10);
9640 BEGIN
9641 
9642     IF p_pricing_attribute56 IS NULL OR
9643         p_pricing_attribute56 = FND_API.G_MISS_CHAR
9644     THEN
9645         RETURN TRUE;
9646     END IF;
9647 
9648     --  SELECT  'VALID'
9649     --  INTO     l_dummy
9650     --  FROM     DB_TABLE
9651     --  WHERE    DB_COLUMN = p_pricing_attribute56;
9652 
9653     RETURN TRUE;
9654 
9655 EXCEPTION
9656 
9657     WHEN NO_DATA_FOUND THEN
9658 
9659         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9660         THEN
9661 
9662             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9663             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute56');
9664             oe_msg_pub.Add;
9665 
9666         END IF;
9667 
9668         RETURN FALSE;
9669 
9670     WHEN OTHERS THEN
9671 
9672         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9673         THEN
9674             oe_msg_pub.Add_Exc_Msg
9675             (   G_PKG_NAME
9676             ,   'Pricing_Attribute56'
9677             );
9678         END IF;
9679 
9680         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9681 
9682 END Pricing_Attribute56;
9683 
9684 FUNCTION Pricing_Attribute57 ( p_pricing_attribute57 IN VARCHAR2 )
9685 RETURN BOOLEAN
9686 IS
9687 l_dummy                       VARCHAR2(10);
9688 BEGIN
9689 
9690     IF p_pricing_attribute57 IS NULL OR
9691         p_pricing_attribute57 = FND_API.G_MISS_CHAR
9692     THEN
9693         RETURN TRUE;
9694     END IF;
9695 
9696     --  SELECT  'VALID'
9697     --  INTO     l_dummy
9698     --  FROM     DB_TABLE
9699     --  WHERE    DB_COLUMN = p_pricing_attribute57;
9700 
9701     RETURN TRUE;
9702 
9703 EXCEPTION
9704 
9705     WHEN NO_DATA_FOUND THEN
9706 
9707         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9708         THEN
9709 
9710             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9711             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute57');
9712             oe_msg_pub.Add;
9713 
9714         END IF;
9715 
9716         RETURN FALSE;
9717 
9718     WHEN OTHERS THEN
9719 
9720         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9721         THEN
9722             oe_msg_pub.Add_Exc_Msg
9723             (   G_PKG_NAME
9724             ,   'Pricing_Attribute57'
9725             );
9726         END IF;
9727 
9728         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9729 
9730 END Pricing_Attribute57;
9731 
9732 FUNCTION Pricing_Attribute58 ( p_pricing_attribute58 IN VARCHAR2 )
9733 RETURN BOOLEAN
9734 IS
9735 l_dummy                       VARCHAR2(10);
9736 BEGIN
9737 
9738     IF p_pricing_attribute58 IS NULL OR
9739         p_pricing_attribute58 = FND_API.G_MISS_CHAR
9740     THEN
9741         RETURN TRUE;
9742     END IF;
9743 
9744     --  SELECT  'VALID'
9745     --  INTO     l_dummy
9746     --  FROM     DB_TABLE
9747     --  WHERE    DB_COLUMN = p_pricing_attribute58;
9748 
9749     RETURN TRUE;
9750 
9751 EXCEPTION
9752 
9753     WHEN NO_DATA_FOUND THEN
9754 
9755         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9756         THEN
9757 
9758             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9759             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute58');
9760             oe_msg_pub.Add;
9761 
9762         END IF;
9763 
9764         RETURN FALSE;
9765 
9766     WHEN OTHERS THEN
9767 
9768         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9769         THEN
9770             oe_msg_pub.Add_Exc_Msg
9771             (   G_PKG_NAME
9772             ,   'Pricing_Attribute58'
9773             );
9774         END IF;
9775 
9776         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9777 
9778 END Pricing_Attribute58;
9779 
9783 l_dummy                       VARCHAR2(10);
9780 FUNCTION Pricing_Attribute59 ( p_pricing_attribute59 IN VARCHAR2 )
9781 RETURN BOOLEAN
9782 IS
9784 BEGIN
9785 
9786     IF p_pricing_attribute59 IS NULL OR
9787         p_pricing_attribute59 = FND_API.G_MISS_CHAR
9788     THEN
9789         RETURN TRUE;
9790     END IF;
9791 
9792     --  SELECT  'VALID'
9793     --  INTO     l_dummy
9794     --  FROM     DB_TABLE
9795     --  WHERE    DB_COLUMN = p_pricing_attribute59;
9796 
9797     RETURN TRUE;
9798 
9799 EXCEPTION
9800 
9801     WHEN NO_DATA_FOUND THEN
9802 
9803         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9804         THEN
9805 
9806             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9807             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute59');
9808             oe_msg_pub.Add;
9809 
9810         END IF;
9811 
9812         RETURN FALSE;
9813 
9814     WHEN OTHERS THEN
9815 
9816         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9817         THEN
9818             oe_msg_pub.Add_Exc_Msg
9819             (   G_PKG_NAME
9820             ,   'Pricing_Attribute59'
9821             );
9822         END IF;
9823 
9824         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9825 
9826 END Pricing_Attribute59;
9827 
9828 FUNCTION Pricing_Attribute60 ( p_pricing_attribute60 IN VARCHAR2 )
9829 RETURN BOOLEAN
9830 IS
9831 l_dummy                       VARCHAR2(10);
9832 BEGIN
9833 
9834     IF p_pricing_attribute60 IS NULL OR
9835         p_pricing_attribute60 = FND_API.G_MISS_CHAR
9836     THEN
9837         RETURN TRUE;
9838     END IF;
9839 
9840     --  SELECT  'VALID'
9841     --  INTO     l_dummy
9842     --  FROM     DB_TABLE
9843     --  WHERE    DB_COLUMN = p_pricing_attribute60;
9844 
9845     RETURN TRUE;
9846 
9847 EXCEPTION
9848 
9849     WHEN NO_DATA_FOUND THEN
9850 
9851         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9852         THEN
9853 
9854             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9855             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute60');
9856             oe_msg_pub.Add;
9857 
9858         END IF;
9859 
9860         RETURN FALSE;
9861 
9862     WHEN OTHERS THEN
9863 
9864         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9865         THEN
9866             oe_msg_pub.Add_Exc_Msg
9867             (   G_PKG_NAME
9868             ,   'Pricing_Attribute60'
9869             );
9870         END IF;
9871 
9872         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9873 
9874 END Pricing_Attribute60;
9875 
9876 FUNCTION Pricing_Attribute61 ( p_pricing_attribute61 IN VARCHAR2 )
9877 RETURN BOOLEAN
9878 IS
9879 l_dummy                       VARCHAR2(10);
9880 BEGIN
9881 
9882     IF p_pricing_attribute61 IS NULL OR
9883         p_pricing_attribute61 = FND_API.G_MISS_CHAR
9884     THEN
9885         RETURN TRUE;
9886     END IF;
9887 
9888     --  SELECT  'VALID'
9889     --  INTO     l_dummy
9890     --  FROM     DB_TABLE
9891     --  WHERE    DB_COLUMN = p_pricing_attribute61;
9892 
9893     RETURN TRUE;
9894 
9895 EXCEPTION
9896 
9897     WHEN NO_DATA_FOUND THEN
9898 
9899         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9900         THEN
9901 
9902             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9903             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute61');
9904             oe_msg_pub.Add;
9905 
9906         END IF;
9907 
9908         RETURN FALSE;
9909 
9910     WHEN OTHERS THEN
9911 
9912         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9913         THEN
9914             oe_msg_pub.Add_Exc_Msg
9915             (   G_PKG_NAME
9916             ,   'Pricing_Attribute61'
9917             );
9918         END IF;
9919 
9920         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9921 
9922 END Pricing_Attribute61;
9923 
9924 FUNCTION Pricing_Attribute62 ( p_pricing_attribute62 IN VARCHAR2 )
9925 RETURN BOOLEAN
9926 IS
9927 l_dummy                       VARCHAR2(10);
9928 BEGIN
9929 
9930     IF p_pricing_attribute62 IS NULL OR
9931         p_pricing_attribute62 = FND_API.G_MISS_CHAR
9932     THEN
9933         RETURN TRUE;
9934     END IF;
9935 
9936     --  SELECT  'VALID'
9937     --  INTO     l_dummy
9938     --  FROM     DB_TABLE
9939     --  WHERE    DB_COLUMN = p_pricing_attribute62;
9940 
9941     RETURN TRUE;
9942 
9943 EXCEPTION
9944 
9945     WHEN NO_DATA_FOUND THEN
9946 
9947         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9948         THEN
9949 
9950             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9951             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute62');
9952             oe_msg_pub.Add;
9953 
9954         END IF;
9955 
9956         RETURN FALSE;
9960         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
9957 
9958     WHEN OTHERS THEN
9959 
9961         THEN
9962             oe_msg_pub.Add_Exc_Msg
9963             (   G_PKG_NAME
9964             ,   'Pricing_Attribute62'
9965             );
9966         END IF;
9967 
9968         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9969 
9970 END Pricing_Attribute62;
9971 
9972 FUNCTION Pricing_Attribute63 ( p_pricing_attribute63 IN VARCHAR2 )
9973 RETURN BOOLEAN
9974 IS
9975 l_dummy                       VARCHAR2(10);
9976 BEGIN
9977 
9978     IF p_pricing_attribute63 IS NULL OR
9979         p_pricing_attribute63 = FND_API.G_MISS_CHAR
9980     THEN
9981         RETURN TRUE;
9982     END IF;
9983 
9984     --  SELECT  'VALID'
9985     --  INTO     l_dummy
9986     --  FROM     DB_TABLE
9987     --  WHERE    DB_COLUMN = p_pricing_attribute63;
9988 
9989     RETURN TRUE;
9990 
9991 EXCEPTION
9992 
9993     WHEN NO_DATA_FOUND THEN
9994 
9995         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
9996         THEN
9997 
9998             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
9999             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute63');
10000             oe_msg_pub.Add;
10001 
10002         END IF;
10003 
10004         RETURN FALSE;
10005 
10006     WHEN OTHERS THEN
10007 
10008         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10009         THEN
10010             oe_msg_pub.Add_Exc_Msg
10011             (   G_PKG_NAME
10012             ,   'Pricing_Attribute63'
10013             );
10014         END IF;
10015 
10016         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10017 
10018 END Pricing_Attribute63;
10019 
10020 FUNCTION Pricing_Attribute64 ( p_pricing_attribute64 IN VARCHAR2 )
10021 RETURN BOOLEAN
10022 IS
10023 l_dummy                       VARCHAR2(10);
10024 BEGIN
10025 
10026     IF p_pricing_attribute64 IS NULL OR
10027         p_pricing_attribute64 = FND_API.G_MISS_CHAR
10028     THEN
10029         RETURN TRUE;
10030     END IF;
10031 
10032     --  SELECT  'VALID'
10033     --  INTO     l_dummy
10034     --  FROM     DB_TABLE
10035     --  WHERE    DB_COLUMN = p_pricing_attribute64;
10036 
10037     RETURN TRUE;
10038 
10039 EXCEPTION
10040 
10041     WHEN NO_DATA_FOUND THEN
10042 
10043         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10044         THEN
10045 
10046             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10047             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute64');
10048             oe_msg_pub.Add;
10049 
10050         END IF;
10051 
10052         RETURN FALSE;
10053 
10054     WHEN OTHERS THEN
10055 
10056         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10057         THEN
10058             oe_msg_pub.Add_Exc_Msg
10059             (   G_PKG_NAME
10060             ,   'Pricing_Attribute64'
10061             );
10062         END IF;
10063 
10064         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10065 
10066 END Pricing_Attribute64;
10067 
10068 FUNCTION Pricing_Attribute65 ( p_pricing_attribute65 IN VARCHAR2 )
10069 RETURN BOOLEAN
10070 IS
10071 l_dummy                       VARCHAR2(10);
10072 BEGIN
10073 
10074     IF p_pricing_attribute65 IS NULL OR
10075         p_pricing_attribute65 = FND_API.G_MISS_CHAR
10076     THEN
10077         RETURN TRUE;
10078     END IF;
10079 
10080     --  SELECT  'VALID'
10081     --  INTO     l_dummy
10082     --  FROM     DB_TABLE
10083     --  WHERE    DB_COLUMN = p_pricing_attribute65;
10084 
10085     RETURN TRUE;
10086 
10087 EXCEPTION
10088 
10089     WHEN NO_DATA_FOUND THEN
10090 
10091         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10092         THEN
10093 
10094             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10095             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute65');
10096             oe_msg_pub.Add;
10097 
10098         END IF;
10099 
10100         RETURN FALSE;
10101 
10102     WHEN OTHERS THEN
10103 
10104         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10105         THEN
10106             oe_msg_pub.Add_Exc_Msg
10107             (   G_PKG_NAME
10108             ,   'Pricing_Attribute65'
10109             );
10110         END IF;
10111 
10112         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10113 
10114 END Pricing_Attribute65;
10115 
10116 FUNCTION Pricing_Attribute66 ( p_pricing_attribute66 IN VARCHAR2 )
10117 RETURN BOOLEAN
10118 IS
10119 l_dummy                       VARCHAR2(10);
10120 BEGIN
10121 
10122     IF p_pricing_attribute66 IS NULL OR
10123         p_pricing_attribute66 = FND_API.G_MISS_CHAR
10124     THEN
10125         RETURN TRUE;
10126     END IF;
10127 
10128     --  SELECT  'VALID'
10129     --  INTO     l_dummy
10130     --  FROM     DB_TABLE
10134 
10131     --  WHERE    DB_COLUMN = p_pricing_attribute66;
10132 
10133     RETURN TRUE;
10135 EXCEPTION
10136 
10137     WHEN NO_DATA_FOUND THEN
10138 
10139         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10140         THEN
10141 
10142             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10143             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute66');
10144             oe_msg_pub.Add;
10145 
10146         END IF;
10147 
10148         RETURN FALSE;
10149 
10150     WHEN OTHERS THEN
10151 
10152         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10153         THEN
10154             oe_msg_pub.Add_Exc_Msg
10155             (   G_PKG_NAME
10156             ,   'Pricing_Attribute66'
10157             );
10158         END IF;
10159 
10160         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10161 
10162 END Pricing_Attribute66;
10163 
10164 FUNCTION Pricing_Attribute67 ( p_pricing_attribute67 IN VARCHAR2 )
10165 RETURN BOOLEAN
10166 IS
10167 l_dummy                       VARCHAR2(10);
10168 BEGIN
10169 
10170     IF p_pricing_attribute67 IS NULL OR
10171         p_pricing_attribute67 = FND_API.G_MISS_CHAR
10172     THEN
10173         RETURN TRUE;
10174     END IF;
10175 
10176     --  SELECT  'VALID'
10177     --  INTO     l_dummy
10178     --  FROM     DB_TABLE
10179     --  WHERE    DB_COLUMN = p_pricing_attribute67;
10180 
10181     RETURN TRUE;
10182 
10183 EXCEPTION
10184 
10185     WHEN NO_DATA_FOUND THEN
10186 
10187         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10188         THEN
10189 
10190             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10191             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute67');
10192             oe_msg_pub.Add;
10193 
10194         END IF;
10195 
10196         RETURN FALSE;
10197 
10198     WHEN OTHERS THEN
10199 
10200         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10201         THEN
10202             oe_msg_pub.Add_Exc_Msg
10203             (   G_PKG_NAME
10204             ,   'Pricing_Attribute67'
10205             );
10206         END IF;
10207 
10208         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10209 
10210 END Pricing_Attribute67;
10211 
10212 FUNCTION Pricing_Attribute68 ( p_pricing_attribute68 IN VARCHAR2 )
10213 RETURN BOOLEAN
10214 IS
10215 l_dummy                       VARCHAR2(10);
10216 BEGIN
10217 
10218     IF p_pricing_attribute68 IS NULL OR
10219         p_pricing_attribute68 = FND_API.G_MISS_CHAR
10220     THEN
10221         RETURN TRUE;
10222     END IF;
10223 
10224     --  SELECT  'VALID'
10225     --  INTO     l_dummy
10226     --  FROM     DB_TABLE
10227     --  WHERE    DB_COLUMN = p_pricing_attribute68;
10228 
10229     RETURN TRUE;
10230 
10231 EXCEPTION
10232 
10233     WHEN NO_DATA_FOUND THEN
10234 
10235         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10236         THEN
10237 
10238             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10239             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute68');
10240             oe_msg_pub.Add;
10241 
10242         END IF;
10243 
10244         RETURN FALSE;
10245 
10246     WHEN OTHERS THEN
10247 
10248         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10249         THEN
10250             oe_msg_pub.Add_Exc_Msg
10251             (   G_PKG_NAME
10252             ,   'Pricing_Attribute68'
10253             );
10254         END IF;
10255 
10256         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10257 
10258 END Pricing_Attribute68;
10259 
10260 FUNCTION Pricing_Attribute69 ( p_pricing_attribute69 IN VARCHAR2 )
10261 RETURN BOOLEAN
10262 IS
10263 l_dummy                       VARCHAR2(10);
10264 BEGIN
10265 
10266     IF p_pricing_attribute69 IS NULL OR
10267         p_pricing_attribute69 = FND_API.G_MISS_CHAR
10268     THEN
10269         RETURN TRUE;
10270     END IF;
10271 
10272     --  SELECT  'VALID'
10273     --  INTO     l_dummy
10274     --  FROM     DB_TABLE
10275     --  WHERE    DB_COLUMN = p_pricing_attribute69;
10276 
10277     RETURN TRUE;
10278 
10279 EXCEPTION
10280 
10281     WHEN NO_DATA_FOUND THEN
10282 
10283         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10284         THEN
10285 
10286             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10287             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute69');
10288             oe_msg_pub.Add;
10289 
10290         END IF;
10291 
10292         RETURN FALSE;
10293 
10294     WHEN OTHERS THEN
10295 
10296         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10297         THEN
10298             oe_msg_pub.Add_Exc_Msg
10299             (   G_PKG_NAME
10300             ,   'Pricing_Attribute69'
10301             );
10302         END IF;
10303 
10307 
10304         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10305 
10306 END Pricing_Attribute69;
10308 FUNCTION Pricing_Attribute70 ( p_pricing_attribute70 IN VARCHAR2 )
10309 RETURN BOOLEAN
10310 IS
10311 l_dummy                       VARCHAR2(10);
10312 BEGIN
10313 
10314     IF p_pricing_attribute70 IS NULL OR
10315         p_pricing_attribute70 = FND_API.G_MISS_CHAR
10316     THEN
10317         RETURN TRUE;
10318     END IF;
10319 
10320     --  SELECT  'VALID'
10321     --  INTO     l_dummy
10322     --  FROM     DB_TABLE
10323     --  WHERE    DB_COLUMN = p_pricing_attribute70;
10324 
10325     RETURN TRUE;
10326 
10327 EXCEPTION
10328 
10329     WHEN NO_DATA_FOUND THEN
10330 
10331         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10332         THEN
10333 
10334             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10335             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute70');
10336             oe_msg_pub.Add;
10337 
10338         END IF;
10339 
10340         RETURN FALSE;
10341 
10342     WHEN OTHERS THEN
10343 
10344         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10345         THEN
10346             oe_msg_pub.Add_Exc_Msg
10347             (   G_PKG_NAME
10348             ,   'Pricing_Attribute70'
10349             );
10350         END IF;
10351 
10352         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10353 
10354 END Pricing_Attribute70;
10355 
10356 FUNCTION Pricing_Attribute71 ( p_pricing_attribute71 IN VARCHAR2 )
10357 RETURN BOOLEAN
10358 IS
10359 l_dummy                       VARCHAR2(10);
10360 BEGIN
10361 
10362     IF p_pricing_attribute71 IS NULL OR
10363         p_pricing_attribute71 = FND_API.G_MISS_CHAR
10364     THEN
10365         RETURN TRUE;
10366     END IF;
10367 
10368     --  SELECT  'VALID'
10369     --  INTO     l_dummy
10370     --  FROM     DB_TABLE
10371     --  WHERE    DB_COLUMN = p_pricing_attribute71;
10372 
10373     RETURN TRUE;
10374 
10375 EXCEPTION
10376 
10377     WHEN NO_DATA_FOUND THEN
10378 
10379         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10380         THEN
10381 
10382             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10383             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute71');
10384             oe_msg_pub.Add;
10385 
10386         END IF;
10387 
10388         RETURN FALSE;
10389 
10390     WHEN OTHERS THEN
10391 
10392         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10393         THEN
10394             oe_msg_pub.Add_Exc_Msg
10395             (   G_PKG_NAME
10396             ,   'Pricing_Attribute71'
10397             );
10398         END IF;
10399 
10400         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10401 
10402 END Pricing_Attribute71;
10403 
10404 FUNCTION Pricing_Attribute72 ( p_pricing_attribute72 IN VARCHAR2 )
10405 RETURN BOOLEAN
10406 IS
10407 l_dummy                       VARCHAR2(10);
10408 BEGIN
10409 
10410     IF p_pricing_attribute72 IS NULL OR
10411         p_pricing_attribute72 = FND_API.G_MISS_CHAR
10412     THEN
10413         RETURN TRUE;
10414     END IF;
10415 
10416     --  SELECT  'VALID'
10417     --  INTO     l_dummy
10418     --  FROM     DB_TABLE
10419     --  WHERE    DB_COLUMN = p_pricing_attribute72;
10420 
10421     RETURN TRUE;
10422 
10423 EXCEPTION
10424 
10425     WHEN NO_DATA_FOUND THEN
10426 
10427         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10428         THEN
10429 
10430             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10431             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute72');
10432             oe_msg_pub.Add;
10433 
10434         END IF;
10435 
10436         RETURN FALSE;
10437 
10438     WHEN OTHERS THEN
10439 
10440         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10441         THEN
10442             oe_msg_pub.Add_Exc_Msg
10443             (   G_PKG_NAME
10444             ,   'Pricing_Attribute72'
10445             );
10446         END IF;
10447 
10448         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10449 
10450 END Pricing_Attribute72;
10451 
10452 FUNCTION Pricing_Attribute73 ( p_pricing_attribute73 IN VARCHAR2 )
10453 RETURN BOOLEAN
10454 IS
10455 l_dummy                       VARCHAR2(10);
10456 BEGIN
10457 
10458     IF p_pricing_attribute73 IS NULL OR
10459         p_pricing_attribute73 = FND_API.G_MISS_CHAR
10460     THEN
10461         RETURN TRUE;
10462     END IF;
10463 
10464     --  SELECT  'VALID'
10465     --  INTO     l_dummy
10466     --  FROM     DB_TABLE
10467     --  WHERE    DB_COLUMN = p_pricing_attribute73;
10468 
10469     RETURN TRUE;
10470 
10471 EXCEPTION
10472 
10473     WHEN NO_DATA_FOUND THEN
10474 
10475         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10476         THEN
10480             oe_msg_pub.Add;
10477 
10478             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10479             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute73');
10481 
10482         END IF;
10483 
10484         RETURN FALSE;
10485 
10486     WHEN OTHERS THEN
10487 
10488         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10489         THEN
10490             oe_msg_pub.Add_Exc_Msg
10491             (   G_PKG_NAME
10492             ,   'Pricing_Attribute73'
10493             );
10494         END IF;
10495 
10496         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10497 
10498 END Pricing_Attribute73;
10499 
10500 FUNCTION Pricing_Attribute74 ( p_pricing_attribute74 IN VARCHAR2 )
10501 RETURN BOOLEAN
10502 IS
10503 l_dummy                       VARCHAR2(10);
10504 BEGIN
10505 
10506     IF p_pricing_attribute74 IS NULL OR
10507         p_pricing_attribute74 = FND_API.G_MISS_CHAR
10508     THEN
10509         RETURN TRUE;
10510     END IF;
10511 
10512     --  SELECT  'VALID'
10513     --  INTO     l_dummy
10514     --  FROM     DB_TABLE
10515     --  WHERE    DB_COLUMN = p_pricing_attribute74;
10516 
10517     RETURN TRUE;
10518 
10519 EXCEPTION
10520 
10521     WHEN NO_DATA_FOUND THEN
10522 
10523         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10524         THEN
10525 
10526             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10527             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute74');
10528             oe_msg_pub.Add;
10529 
10530         END IF;
10531 
10532         RETURN FALSE;
10533 
10534     WHEN OTHERS THEN
10535 
10536         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10537         THEN
10538             oe_msg_pub.Add_Exc_Msg
10539             (   G_PKG_NAME
10540             ,   'Pricing_Attribute74'
10541             );
10542         END IF;
10543 
10544         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10545 
10546 END Pricing_Attribute74;
10547 
10548 FUNCTION Pricing_Attribute75 ( p_pricing_attribute75 IN VARCHAR2 )
10549 RETURN BOOLEAN
10550 IS
10551 l_dummy                       VARCHAR2(10);
10552 BEGIN
10553 
10554     IF p_pricing_attribute75 IS NULL OR
10555         p_pricing_attribute75 = FND_API.G_MISS_CHAR
10556     THEN
10557         RETURN TRUE;
10558     END IF;
10559 
10560     --  SELECT  'VALID'
10561     --  INTO     l_dummy
10562     --  FROM     DB_TABLE
10563     --  WHERE    DB_COLUMN = p_pricing_attribute75;
10564 
10565     RETURN TRUE;
10566 
10567 EXCEPTION
10568 
10569     WHEN NO_DATA_FOUND THEN
10570 
10571         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10572         THEN
10573 
10574             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10575             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute75');
10576             oe_msg_pub.Add;
10577 
10578         END IF;
10579 
10580         RETURN FALSE;
10581 
10582     WHEN OTHERS THEN
10583 
10584         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10585         THEN
10586             oe_msg_pub.Add_Exc_Msg
10587             (   G_PKG_NAME
10588             ,   'Pricing_Attribute75'
10589             );
10590         END IF;
10591 
10592         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10593 
10594 END Pricing_Attribute75;
10595 
10596 FUNCTION Pricing_Attribute76 ( p_pricing_attribute76 IN VARCHAR2 )
10597 RETURN BOOLEAN
10598 IS
10599 l_dummy                       VARCHAR2(10);
10600 BEGIN
10601 
10602     IF p_pricing_attribute76 IS NULL OR
10603         p_pricing_attribute76 = FND_API.G_MISS_CHAR
10604     THEN
10605         RETURN TRUE;
10606     END IF;
10607 
10608     --  SELECT  'VALID'
10609     --  INTO     l_dummy
10610     --  FROM     DB_TABLE
10611     --  WHERE    DB_COLUMN = p_pricing_attribute76;
10612 
10613     RETURN TRUE;
10614 
10615 EXCEPTION
10616 
10617     WHEN NO_DATA_FOUND THEN
10618 
10619         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10620         THEN
10621 
10622             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10623             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute76');
10624             oe_msg_pub.Add;
10625 
10626         END IF;
10627 
10628         RETURN FALSE;
10629 
10630     WHEN OTHERS THEN
10631 
10632         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10633         THEN
10634             oe_msg_pub.Add_Exc_Msg
10635             (   G_PKG_NAME
10636             ,   'Pricing_Attribute76'
10637             );
10638         END IF;
10639 
10640         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10641 
10642 END Pricing_Attribute76;
10643 
10644 FUNCTION Pricing_Attribute77 ( p_pricing_attribute77 IN VARCHAR2 )
10645 RETURN BOOLEAN
10646 IS
10647 l_dummy                       VARCHAR2(10);
10651         p_pricing_attribute77 = FND_API.G_MISS_CHAR
10648 BEGIN
10649 
10650     IF p_pricing_attribute77 IS NULL OR
10652     THEN
10653         RETURN TRUE;
10654     END IF;
10655 
10656     --  SELECT  'VALID'
10657     --  INTO     l_dummy
10658     --  FROM     DB_TABLE
10659     --  WHERE    DB_COLUMN = p_pricing_attribute77;
10660 
10661     RETURN TRUE;
10662 
10663 EXCEPTION
10664 
10665     WHEN NO_DATA_FOUND THEN
10666 
10667         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10668         THEN
10669 
10670             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10671             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute77');
10672             oe_msg_pub.Add;
10673 
10674         END IF;
10675 
10676         RETURN FALSE;
10677 
10678     WHEN OTHERS THEN
10679 
10680         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10681         THEN
10682             oe_msg_pub.Add_Exc_Msg
10683             (   G_PKG_NAME
10684             ,   'Pricing_Attribute77'
10685             );
10686         END IF;
10687 
10688         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10689 
10690 END Pricing_Attribute77;
10691 
10692 FUNCTION Pricing_Attribute78 ( p_pricing_attribute78 IN VARCHAR2 )
10693 RETURN BOOLEAN
10694 IS
10695 l_dummy                       VARCHAR2(10);
10696 BEGIN
10697 
10698     IF p_pricing_attribute78 IS NULL OR
10699         p_pricing_attribute78 = FND_API.G_MISS_CHAR
10700     THEN
10701         RETURN TRUE;
10702     END IF;
10703 
10704     --  SELECT  'VALID'
10705     --  INTO     l_dummy
10706     --  FROM     DB_TABLE
10707     --  WHERE    DB_COLUMN = p_pricing_attribute78;
10708 
10709     RETURN TRUE;
10710 
10711 EXCEPTION
10712 
10713     WHEN NO_DATA_FOUND THEN
10714 
10715         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10716         THEN
10717 
10718             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10719             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute78');
10720             oe_msg_pub.Add;
10721 
10722         END IF;
10723 
10724         RETURN FALSE;
10725 
10726     WHEN OTHERS THEN
10727 
10728         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10729         THEN
10730             oe_msg_pub.Add_Exc_Msg
10731             (   G_PKG_NAME
10732             ,   'Pricing_Attribute78'
10733             );
10734         END IF;
10735 
10736         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10737 
10738 END Pricing_Attribute78;
10739 
10740 FUNCTION Pricing_Attribute79 ( p_pricing_attribute79 IN VARCHAR2 )
10741 RETURN BOOLEAN
10742 IS
10743 l_dummy                       VARCHAR2(10);
10744 BEGIN
10745 
10746     IF p_pricing_attribute79 IS NULL OR
10747         p_pricing_attribute79 = FND_API.G_MISS_CHAR
10748     THEN
10749         RETURN TRUE;
10750     END IF;
10751 
10752     --  SELECT  'VALID'
10753     --  INTO     l_dummy
10754     --  FROM     DB_TABLE
10755     --  WHERE    DB_COLUMN = p_pricing_attribute79;
10756 
10757     RETURN TRUE;
10758 
10759 EXCEPTION
10760 
10761     WHEN NO_DATA_FOUND THEN
10762 
10763         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10764         THEN
10765 
10766             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10767             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute79');
10768             oe_msg_pub.Add;
10769 
10770         END IF;
10771 
10772         RETURN FALSE;
10773 
10774     WHEN OTHERS THEN
10775 
10776         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10777         THEN
10778             oe_msg_pub.Add_Exc_Msg
10779             (   G_PKG_NAME
10780             ,   'Pricing_Attribute79'
10781             );
10782         END IF;
10783 
10784         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10785 
10786 END Pricing_Attribute79;
10787 
10788 FUNCTION Pricing_Attribute80 ( p_pricing_attribute80 IN VARCHAR2 )
10789 RETURN BOOLEAN
10790 IS
10791 l_dummy                       VARCHAR2(10);
10792 BEGIN
10793 
10794     IF p_pricing_attribute80 IS NULL OR
10795         p_pricing_attribute80 = FND_API.G_MISS_CHAR
10796     THEN
10797         RETURN TRUE;
10798     END IF;
10799 
10800     --  SELECT  'VALID'
10801     --  INTO     l_dummy
10802     --  FROM     DB_TABLE
10803     --  WHERE    DB_COLUMN = p_pricing_attribute80;
10804 
10805     RETURN TRUE;
10806 
10807 EXCEPTION
10808 
10809     WHEN NO_DATA_FOUND THEN
10810 
10811         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10812         THEN
10813 
10814             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10815             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute80');
10816             oe_msg_pub.Add;
10817 
10818         END IF;
10819 
10820         RETURN FALSE;
10821 
10825         THEN
10822     WHEN OTHERS THEN
10823 
10824         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10826             oe_msg_pub.Add_Exc_Msg
10827             (   G_PKG_NAME
10828             ,   'Pricing_Attribute80'
10829             );
10830         END IF;
10831 
10832         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10833 
10834 END Pricing_Attribute80;
10835 
10836 FUNCTION Pricing_Attribute81 ( p_pricing_attribute81 IN VARCHAR2 )
10837 RETURN BOOLEAN
10838 IS
10839 l_dummy                       VARCHAR2(10);
10840 BEGIN
10841 
10842     IF p_pricing_attribute81 IS NULL OR
10843         p_pricing_attribute81 = FND_API.G_MISS_CHAR
10844     THEN
10845         RETURN TRUE;
10846     END IF;
10847 
10848     --  SELECT  'VALID'
10849     --  INTO     l_dummy
10850     --  FROM     DB_TABLE
10851     --  WHERE    DB_COLUMN = p_pricing_attribute81;
10852 
10853     RETURN TRUE;
10854 
10855 EXCEPTION
10856 
10857     WHEN NO_DATA_FOUND THEN
10858 
10859         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10860         THEN
10861 
10862             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10863             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute81');
10864             oe_msg_pub.Add;
10865 
10866         END IF;
10867 
10868         RETURN FALSE;
10869 
10870     WHEN OTHERS THEN
10871 
10872         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10873         THEN
10874             oe_msg_pub.Add_Exc_Msg
10875             (   G_PKG_NAME
10876             ,   'Pricing_Attribute81'
10877             );
10878         END IF;
10879 
10880         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10881 
10882 END Pricing_Attribute81;
10883 
10884 FUNCTION Pricing_Attribute82 ( p_pricing_attribute82 IN VARCHAR2 )
10885 RETURN BOOLEAN
10886 IS
10887 l_dummy                       VARCHAR2(10);
10888 BEGIN
10889 
10890     IF p_pricing_attribute82 IS NULL OR
10891         p_pricing_attribute82 = FND_API.G_MISS_CHAR
10892     THEN
10893         RETURN TRUE;
10894     END IF;
10895 
10896     --  SELECT  'VALID'
10897     --  INTO     l_dummy
10898     --  FROM     DB_TABLE
10899     --  WHERE    DB_COLUMN = p_pricing_attribute82;
10900 
10901     RETURN TRUE;
10902 
10903 EXCEPTION
10904 
10905     WHEN NO_DATA_FOUND THEN
10906 
10907         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10908         THEN
10909 
10910             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10911             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute82');
10912             oe_msg_pub.Add;
10913 
10914         END IF;
10915 
10916         RETURN FALSE;
10917 
10918     WHEN OTHERS THEN
10919 
10920         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10921         THEN
10922             oe_msg_pub.Add_Exc_Msg
10923             (   G_PKG_NAME
10924             ,   'Pricing_Attribute82'
10925             );
10926         END IF;
10927 
10928         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10929 
10930 END Pricing_Attribute82;
10931 
10932 FUNCTION Pricing_Attribute83 ( p_pricing_attribute83 IN VARCHAR2 )
10933 RETURN BOOLEAN
10934 IS
10935 l_dummy                       VARCHAR2(10);
10936 BEGIN
10937 
10938     IF p_pricing_attribute83 IS NULL OR
10939         p_pricing_attribute83 = FND_API.G_MISS_CHAR
10940     THEN
10941         RETURN TRUE;
10942     END IF;
10943 
10944     --  SELECT  'VALID'
10945     --  INTO     l_dummy
10946     --  FROM     DB_TABLE
10947     --  WHERE    DB_COLUMN = p_pricing_attribute83;
10948 
10949     RETURN TRUE;
10950 
10951 EXCEPTION
10952 
10953     WHEN NO_DATA_FOUND THEN
10954 
10955         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
10956         THEN
10957 
10958             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
10959             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute83');
10960             oe_msg_pub.Add;
10961 
10962         END IF;
10963 
10964         RETURN FALSE;
10965 
10966     WHEN OTHERS THEN
10967 
10968         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
10969         THEN
10970             oe_msg_pub.Add_Exc_Msg
10971             (   G_PKG_NAME
10972             ,   'Pricing_Attribute83'
10973             );
10974         END IF;
10975 
10976         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10977 
10978 END Pricing_Attribute83;
10979 
10980 FUNCTION Pricing_Attribute84 ( p_pricing_attribute84 IN VARCHAR2 )
10981 RETURN BOOLEAN
10982 IS
10983 l_dummy                       VARCHAR2(10);
10984 BEGIN
10985 
10986     IF p_pricing_attribute84 IS NULL OR
10987         p_pricing_attribute84 = FND_API.G_MISS_CHAR
10988     THEN
10989         RETURN TRUE;
10990     END IF;
10991 
10992     --  SELECT  'VALID'
10993     --  INTO     l_dummy
10994     --  FROM     DB_TABLE
10998 
10995     --  WHERE    DB_COLUMN = p_pricing_attribute84;
10996 
10997     RETURN TRUE;
10999 EXCEPTION
11000 
11001     WHEN NO_DATA_FOUND THEN
11002 
11003         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11004         THEN
11005 
11006             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11007             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute84');
11008             oe_msg_pub.Add;
11009 
11010         END IF;
11011 
11012         RETURN FALSE;
11013 
11014     WHEN OTHERS THEN
11015 
11016         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11017         THEN
11018             oe_msg_pub.Add_Exc_Msg
11019             (   G_PKG_NAME
11020             ,   'Pricing_Attribute84'
11021             );
11022         END IF;
11023 
11024         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11025 
11026 END Pricing_Attribute84;
11027 
11028 FUNCTION Pricing_Attribute85 ( p_pricing_attribute85 IN VARCHAR2 )
11029 RETURN BOOLEAN
11030 IS
11031 l_dummy                       VARCHAR2(10);
11032 BEGIN
11033 
11034     IF p_pricing_attribute85 IS NULL OR
11035         p_pricing_attribute85 = FND_API.G_MISS_CHAR
11036     THEN
11037         RETURN TRUE;
11038     END IF;
11039 
11040     --  SELECT  'VALID'
11041     --  INTO     l_dummy
11042     --  FROM     DB_TABLE
11043     --  WHERE    DB_COLUMN = p_pricing_attribute85;
11044 
11045     RETURN TRUE;
11046 
11047 EXCEPTION
11048 
11049     WHEN NO_DATA_FOUND THEN
11050 
11051         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11052         THEN
11053 
11054             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11055             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute85');
11056             oe_msg_pub.Add;
11057 
11058         END IF;
11059 
11060         RETURN FALSE;
11061 
11062     WHEN OTHERS THEN
11063 
11064         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11065         THEN
11066             oe_msg_pub.Add_Exc_Msg
11067             (   G_PKG_NAME
11068             ,   'Pricing_Attribute85'
11069             );
11070         END IF;
11071 
11072         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11073 
11074 END Pricing_Attribute85;
11075 
11076 FUNCTION Pricing_Attribute86 ( p_pricing_attribute86 IN VARCHAR2 )
11077 RETURN BOOLEAN
11078 IS
11079 l_dummy                       VARCHAR2(10);
11080 BEGIN
11081 
11082     IF p_pricing_attribute86 IS NULL OR
11083         p_pricing_attribute86 = FND_API.G_MISS_CHAR
11084     THEN
11085         RETURN TRUE;
11086     END IF;
11087 
11088     --  SELECT  'VALID'
11089     --  INTO     l_dummy
11090     --  FROM     DB_TABLE
11091     --  WHERE    DB_COLUMN = p_pricing_attribute86;
11092 
11093     RETURN TRUE;
11094 
11095 EXCEPTION
11096 
11097     WHEN NO_DATA_FOUND THEN
11098 
11099         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11100         THEN
11101 
11102             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11103             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute86');
11104             oe_msg_pub.Add;
11105 
11106         END IF;
11107 
11108         RETURN FALSE;
11109 
11110     WHEN OTHERS THEN
11111 
11112         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11113         THEN
11114             oe_msg_pub.Add_Exc_Msg
11115             (   G_PKG_NAME
11116             ,   'Pricing_Attribute86'
11117             );
11118         END IF;
11119 
11120         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11121 
11122 END Pricing_Attribute86;
11123 
11124 FUNCTION Pricing_Attribute87 ( p_pricing_attribute87 IN VARCHAR2 )
11125 RETURN BOOLEAN
11126 IS
11127 l_dummy                       VARCHAR2(10);
11128 BEGIN
11129 
11130     IF p_pricing_attribute87 IS NULL OR
11131         p_pricing_attribute87 = FND_API.G_MISS_CHAR
11132     THEN
11133         RETURN TRUE;
11134     END IF;
11135 
11136     --  SELECT  'VALID'
11137     --  INTO     l_dummy
11138     --  FROM     DB_TABLE
11139     --  WHERE    DB_COLUMN = p_pricing_attribute87;
11140 
11141     RETURN TRUE;
11142 
11143 EXCEPTION
11144 
11145     WHEN NO_DATA_FOUND THEN
11146 
11147         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11148         THEN
11149 
11150             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11151             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute87');
11152             oe_msg_pub.Add;
11153 
11154         END IF;
11155 
11156         RETURN FALSE;
11157 
11158     WHEN OTHERS THEN
11159 
11160         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11161         THEN
11162             oe_msg_pub.Add_Exc_Msg
11163             (   G_PKG_NAME
11164             ,   'Pricing_Attribute87'
11165             );
11166         END IF;
11167 
11168         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11169 
11170 END Pricing_Attribute87;
11171 
11175 l_dummy                       VARCHAR2(10);
11172 FUNCTION Pricing_Attribute88 ( p_pricing_attribute88 IN VARCHAR2 )
11173 RETURN BOOLEAN
11174 IS
11176 BEGIN
11177 
11178     IF p_pricing_attribute88 IS NULL OR
11179         p_pricing_attribute88 = FND_API.G_MISS_CHAR
11180     THEN
11181         RETURN TRUE;
11182     END IF;
11183 
11184     --  SELECT  'VALID'
11185     --  INTO     l_dummy
11186     --  FROM     DB_TABLE
11187     --  WHERE    DB_COLUMN = p_pricing_attribute88;
11188 
11189     RETURN TRUE;
11190 
11191 EXCEPTION
11192 
11193     WHEN NO_DATA_FOUND THEN
11194 
11195         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11196         THEN
11197 
11198             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11199             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute88');
11200             oe_msg_pub.Add;
11201 
11202         END IF;
11203 
11204         RETURN FALSE;
11205 
11206     WHEN OTHERS THEN
11207 
11208         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11209         THEN
11210             oe_msg_pub.Add_Exc_Msg
11211             (   G_PKG_NAME
11212             ,   'Pricing_Attribute88'
11213             );
11214         END IF;
11215 
11216         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11217 
11218 END Pricing_Attribute88;
11219 
11220 FUNCTION Pricing_Attribute89 ( p_pricing_attribute89 IN VARCHAR2 )
11221 RETURN BOOLEAN
11222 IS
11223 l_dummy                       VARCHAR2(10);
11224 BEGIN
11225 
11226     IF p_pricing_attribute89 IS NULL OR
11227         p_pricing_attribute89 = FND_API.G_MISS_CHAR
11228     THEN
11229         RETURN TRUE;
11230     END IF;
11231 
11232     --  SELECT  'VALID'
11233     --  INTO     l_dummy
11234     --  FROM     DB_TABLE
11235     --  WHERE    DB_COLUMN = p_pricing_attribute89;
11236 
11237     RETURN TRUE;
11238 
11239 EXCEPTION
11240 
11241     WHEN NO_DATA_FOUND THEN
11242 
11243         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11244         THEN
11245 
11246             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11247             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute89');
11248             oe_msg_pub.Add;
11249 
11250         END IF;
11251 
11252         RETURN FALSE;
11253 
11254     WHEN OTHERS THEN
11255 
11256         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11257         THEN
11258             oe_msg_pub.Add_Exc_Msg
11259             (   G_PKG_NAME
11260             ,   'Pricing_Attribute89'
11261             );
11262         END IF;
11263 
11264         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11265 
11266 END Pricing_Attribute89;
11267 
11268 FUNCTION Pricing_Attribute90 ( p_pricing_attribute90 IN VARCHAR2 )
11269 RETURN BOOLEAN
11270 IS
11271 l_dummy                       VARCHAR2(10);
11272 BEGIN
11273 
11274     IF p_pricing_attribute90 IS NULL OR
11275         p_pricing_attribute90 = FND_API.G_MISS_CHAR
11276     THEN
11277         RETURN TRUE;
11278     END IF;
11279 
11280     --  SELECT  'VALID'
11281     --  INTO     l_dummy
11282     --  FROM     DB_TABLE
11283     --  WHERE    DB_COLUMN = p_pricing_attribute90;
11284 
11285     RETURN TRUE;
11286 
11287 EXCEPTION
11288 
11289     WHEN NO_DATA_FOUND THEN
11290 
11291         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11292         THEN
11293 
11294             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11295             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute90');
11296             oe_msg_pub.Add;
11297 
11298         END IF;
11299 
11300         RETURN FALSE;
11301 
11302     WHEN OTHERS THEN
11303 
11304         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11305         THEN
11306             oe_msg_pub.Add_Exc_Msg
11307             (   G_PKG_NAME
11308             ,   'Pricing_Attribute90'
11309             );
11310         END IF;
11311 
11312         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11313 
11314 END Pricing_Attribute90;
11315 
11316 FUNCTION Pricing_Attribute91 ( p_pricing_attribute91 IN VARCHAR2 )
11317 RETURN BOOLEAN
11318 IS
11319 l_dummy                       VARCHAR2(10);
11320 BEGIN
11321 
11322     IF p_pricing_attribute91 IS NULL OR
11323         p_pricing_attribute91 = FND_API.G_MISS_CHAR
11324     THEN
11325         RETURN TRUE;
11326     END IF;
11327 
11328     --  SELECT  'VALID'
11329     --  INTO     l_dummy
11330     --  FROM     DB_TABLE
11331     --  WHERE    DB_COLUMN = p_pricing_attribute91;
11332 
11333     RETURN TRUE;
11334 
11335 EXCEPTION
11336 
11337     WHEN NO_DATA_FOUND THEN
11338 
11339         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11340         THEN
11341 
11342             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11343             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute91');
11347 
11344             oe_msg_pub.Add;
11345 
11346         END IF;
11348         RETURN FALSE;
11349 
11350     WHEN OTHERS THEN
11351 
11352         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11353         THEN
11354             oe_msg_pub.Add_Exc_Msg
11355             (   G_PKG_NAME
11356             ,   'Pricing_Attribute91'
11357             );
11358         END IF;
11359 
11360         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11361 
11362 END Pricing_Attribute91;
11363 
11364 FUNCTION Pricing_Attribute92 ( p_pricing_attribute92 IN VARCHAR2 )
11365 RETURN BOOLEAN
11366 IS
11367 l_dummy                       VARCHAR2(10);
11368 BEGIN
11369 
11370     IF p_pricing_attribute92 IS NULL OR
11371         p_pricing_attribute92 = FND_API.G_MISS_CHAR
11372     THEN
11373         RETURN TRUE;
11374     END IF;
11375 
11376     --  SELECT  'VALID'
11377     --  INTO     l_dummy
11378     --  FROM     DB_TABLE
11379     --  WHERE    DB_COLUMN = p_pricing_attribute92;
11380 
11381     RETURN TRUE;
11382 
11383 EXCEPTION
11384 
11385     WHEN NO_DATA_FOUND THEN
11386 
11387         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11388         THEN
11389 
11390             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11391             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute92');
11392             oe_msg_pub.Add;
11393 
11394         END IF;
11395 
11396         RETURN FALSE;
11397 
11398     WHEN OTHERS THEN
11399 
11400         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11401         THEN
11402             oe_msg_pub.Add_Exc_Msg
11403             (   G_PKG_NAME
11404             ,   'Pricing_Attribute92'
11405             );
11406         END IF;
11407 
11408         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11409 
11410 END Pricing_Attribute92;
11411 
11412 FUNCTION Pricing_Attribute93 ( p_pricing_attribute93 IN VARCHAR2 )
11413 RETURN BOOLEAN
11414 IS
11415 l_dummy                       VARCHAR2(10);
11416 BEGIN
11417 
11418     IF p_pricing_attribute93 IS NULL OR
11419         p_pricing_attribute93 = FND_API.G_MISS_CHAR
11420     THEN
11421         RETURN TRUE;
11422     END IF;
11423 
11424     --  SELECT  'VALID'
11425     --  INTO     l_dummy
11426     --  FROM     DB_TABLE
11427     --  WHERE    DB_COLUMN = p_pricing_attribute93;
11428 
11429     RETURN TRUE;
11430 
11431 EXCEPTION
11432 
11433     WHEN NO_DATA_FOUND THEN
11434 
11435         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11436         THEN
11437 
11438             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11439             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute93');
11440             oe_msg_pub.Add;
11441 
11442         END IF;
11443 
11444         RETURN FALSE;
11445 
11446     WHEN OTHERS THEN
11447 
11448         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11449         THEN
11450             oe_msg_pub.Add_Exc_Msg
11451             (   G_PKG_NAME
11452             ,   'Pricing_Attribute93'
11453             );
11454         END IF;
11455 
11456         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11457 
11458 END Pricing_Attribute93;
11459 
11460 FUNCTION Pricing_Attribute94 ( p_pricing_attribute94 IN VARCHAR2 )
11461 RETURN BOOLEAN
11462 IS
11463 l_dummy                       VARCHAR2(10);
11464 BEGIN
11465 
11466     IF p_pricing_attribute94 IS NULL OR
11467         p_pricing_attribute94 = FND_API.G_MISS_CHAR
11468     THEN
11469         RETURN TRUE;
11470     END IF;
11471 
11472     --  SELECT  'VALID'
11473     --  INTO     l_dummy
11474     --  FROM     DB_TABLE
11475     --  WHERE    DB_COLUMN = p_pricing_attribute94;
11476 
11477     RETURN TRUE;
11478 
11479 EXCEPTION
11480 
11481     WHEN NO_DATA_FOUND THEN
11482 
11483         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11484         THEN
11485 
11486             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11487             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute94');
11488             oe_msg_pub.Add;
11489 
11490         END IF;
11491 
11492         RETURN FALSE;
11493 
11494     WHEN OTHERS THEN
11495 
11496         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11497         THEN
11498             oe_msg_pub.Add_Exc_Msg
11499             (   G_PKG_NAME
11500             ,   'Pricing_Attribute94'
11501             );
11502         END IF;
11503 
11504         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11505 
11506 END Pricing_Attribute94;
11507 
11508 FUNCTION Pricing_Attribute95 ( p_pricing_attribute95 IN VARCHAR2 )
11509 RETURN BOOLEAN
11510 IS
11511 l_dummy                       VARCHAR2(10);
11512 BEGIN
11513 
11514     IF p_pricing_attribute95 IS NULL OR
11515         p_pricing_attribute95 = FND_API.G_MISS_CHAR
11516     THEN
11517         RETURN TRUE;
11521     --  INTO     l_dummy
11518     END IF;
11519 
11520     --  SELECT  'VALID'
11522     --  FROM     DB_TABLE
11523     --  WHERE    DB_COLUMN = p_pricing_attribute95;
11524 
11525     RETURN TRUE;
11526 
11527 EXCEPTION
11528 
11529     WHEN NO_DATA_FOUND THEN
11530 
11531         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11532         THEN
11533 
11534             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11535             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute95');
11536             oe_msg_pub.Add;
11537 
11538         END IF;
11539 
11540         RETURN FALSE;
11541 
11542     WHEN OTHERS THEN
11543 
11544         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11545         THEN
11546             oe_msg_pub.Add_Exc_Msg
11547             (   G_PKG_NAME
11548             ,   'Pricing_Attribute95'
11549             );
11550         END IF;
11551 
11552         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11553 
11554 END Pricing_Attribute95;
11555 
11556 FUNCTION Pricing_Attribute96 ( p_pricing_attribute96 IN VARCHAR2 )
11557 RETURN BOOLEAN
11558 IS
11559 l_dummy                       VARCHAR2(10);
11560 BEGIN
11561 
11562     IF p_pricing_attribute96 IS NULL OR
11563         p_pricing_attribute96 = FND_API.G_MISS_CHAR
11564     THEN
11565         RETURN TRUE;
11566     END IF;
11567 
11568     --  SELECT  'VALID'
11569     --  INTO     l_dummy
11570     --  FROM     DB_TABLE
11571     --  WHERE    DB_COLUMN = p_pricing_attribute96;
11572 
11573     RETURN TRUE;
11574 
11575 EXCEPTION
11576 
11577     WHEN NO_DATA_FOUND THEN
11578 
11579         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11580         THEN
11581 
11582             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11583             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute96');
11584             oe_msg_pub.Add;
11585 
11586         END IF;
11587 
11588         RETURN FALSE;
11589 
11590     WHEN OTHERS THEN
11591 
11592         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11593         THEN
11594             oe_msg_pub.Add_Exc_Msg
11595             (   G_PKG_NAME
11596             ,   'Pricing_Attribute96'
11597             );
11598         END IF;
11599 
11600         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11601 
11602 END Pricing_Attribute96;
11603 
11604 FUNCTION Pricing_Attribute97 ( p_pricing_attribute97 IN VARCHAR2 )
11605 RETURN BOOLEAN
11606 IS
11607 l_dummy                       VARCHAR2(10);
11608 BEGIN
11609 
11610     IF p_pricing_attribute97 IS NULL OR
11611         p_pricing_attribute97 = FND_API.G_MISS_CHAR
11612     THEN
11613         RETURN TRUE;
11614     END IF;
11615 
11616     --  SELECT  'VALID'
11617     --  INTO     l_dummy
11618     --  FROM     DB_TABLE
11619     --  WHERE    DB_COLUMN = p_pricing_attribute97;
11620 
11621     RETURN TRUE;
11622 
11623 EXCEPTION
11624 
11625     WHEN NO_DATA_FOUND THEN
11626 
11627         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11628         THEN
11629 
11630             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11631             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute97');
11632             oe_msg_pub.Add;
11633 
11634         END IF;
11635 
11636         RETURN FALSE;
11637 
11638     WHEN OTHERS THEN
11639 
11640         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11641         THEN
11642             oe_msg_pub.Add_Exc_Msg
11643             (   G_PKG_NAME
11644             ,   'Pricing_Attribute97'
11645             );
11646         END IF;
11647 
11648         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11649 
11650 END Pricing_Attribute97;
11651 
11652 FUNCTION Pricing_Attribute98 ( p_pricing_attribute98 IN VARCHAR2 )
11653 RETURN BOOLEAN
11654 IS
11655 l_dummy                       VARCHAR2(10);
11656 BEGIN
11657 
11658     IF p_pricing_attribute98 IS NULL OR
11659         p_pricing_attribute98 = FND_API.G_MISS_CHAR
11660     THEN
11661         RETURN TRUE;
11662     END IF;
11663 
11664     --  SELECT  'VALID'
11665     --  INTO     l_dummy
11666     --  FROM     DB_TABLE
11667     --  WHERE    DB_COLUMN = p_pricing_attribute98;
11668 
11669     RETURN TRUE;
11670 
11671 EXCEPTION
11672 
11673     WHEN NO_DATA_FOUND THEN
11674 
11675         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11676         THEN
11677 
11678             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11679             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute98');
11680             oe_msg_pub.Add;
11681 
11682         END IF;
11683 
11684         RETURN FALSE;
11685 
11686     WHEN OTHERS THEN
11687 
11688         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11689         THEN
11690             oe_msg_pub.Add_Exc_Msg
11694         END IF;
11691             (   G_PKG_NAME
11692             ,   'Pricing_Attribute98'
11693             );
11695 
11696         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11697 
11698 END Pricing_Attribute98;
11699 
11700 FUNCTION Pricing_Attribute99 ( p_pricing_attribute99 IN VARCHAR2 )
11701 RETURN BOOLEAN
11702 IS
11703 l_dummy                       VARCHAR2(10);
11704 BEGIN
11705 
11706     IF p_pricing_attribute99 IS NULL OR
11707         p_pricing_attribute99 = FND_API.G_MISS_CHAR
11708     THEN
11709         RETURN TRUE;
11710     END IF;
11711 
11712     --  SELECT  'VALID'
11713     --  INTO     l_dummy
11714     --  FROM     DB_TABLE
11715     --  WHERE    DB_COLUMN = p_pricing_attribute99;
11716 
11717     RETURN TRUE;
11718 
11719 EXCEPTION
11720 
11721     WHEN NO_DATA_FOUND THEN
11722 
11723         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11724         THEN
11725 
11726             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11727             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pricing_attribute99');
11728             oe_msg_pub.Add;
11729 
11730         END IF;
11731 
11732         RETURN FALSE;
11733 
11734     WHEN OTHERS THEN
11735 
11736         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11737         THEN
11738             oe_msg_pub.Add_Exc_Msg
11739             (   G_PKG_NAME
11740             ,   'Pricing_Attribute99'
11741             );
11742         END IF;
11743 
11744         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11745 
11746 END Pricing_Attribute99;
11747 
11748 
11749 FUNCTION Formula ( p_formula IN VARCHAR2 )
11750 RETURN BOOLEAN
11751 IS
11752 l_dummy                       VARCHAR2(10);
11753 BEGIN
11754 
11755     IF p_formula IS NULL OR
11756         p_formula = FND_API.G_MISS_CHAR
11757     THEN
11758         RETURN TRUE;
11759     END IF;
11760 
11761     --  SELECT  'VALID'
11762     --  INTO     l_dummy
11763     --  FROM     DB_TABLE
11764     --  WHERE    DB_COLUMN = p_formula;
11765 
11766     RETURN TRUE;
11767 
11768 EXCEPTION
11769 
11770     WHEN NO_DATA_FOUND THEN
11771 
11772         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11773         THEN
11774 
11775             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11776             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','formula');
11777             oe_msg_pub.Add;
11778 
11779         END IF;
11780 
11781         RETURN FALSE;
11782 
11783     WHEN OTHERS THEN
11784 
11785         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11786         THEN
11787             oe_msg_pub.Add_Exc_Msg
11788             (   G_PKG_NAME
11789             ,   'Formula'
11790             );
11791         END IF;
11792 
11793         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11794 
11795 END Formula;
11796 
11797 FUNCTION Price_Formula ( p_price_formula_id IN NUMBER )
11798 RETURN BOOLEAN
11799 IS
11800 l_dummy                       VARCHAR2(10);
11801 BEGIN
11802 
11803     IF p_price_formula_id IS NULL OR
11804         p_price_formula_id = FND_API.G_MISS_NUM
11805     THEN
11806         RETURN TRUE;
11807     END IF;
11808 
11809     --  SELECT  'VALID'
11810     --  INTO     l_dummy
11811     --  FROM     DB_TABLE
11812     --  WHERE    DB_COLUMN = p_price_formula_id;
11813 
11814     RETURN TRUE;
11815 
11816 EXCEPTION
11817 
11818     WHEN NO_DATA_FOUND THEN
11819 
11820         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11821         THEN
11822 
11823             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11824             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','price_formula');
11825             oe_msg_pub.Add;
11826 
11827         END IF;
11828 
11829         RETURN FALSE;
11830 
11831     WHEN OTHERS THEN
11832 
11833         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11834         THEN
11835             oe_msg_pub.Add_Exc_Msg
11836             (   G_PKG_NAME
11837             ,   'Price_Formula'
11838             );
11839         END IF;
11840 
11841         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11842 
11843 END Price_Formula;
11844 
11845 
11846 FUNCTION Numeric_Constant ( p_numeric_constant IN NUMBER )
11847 RETURN BOOLEAN
11848 IS
11849 l_dummy                       VARCHAR2(10);
11850 BEGIN
11851 
11852     IF p_numeric_constant IS NULL OR
11853         p_numeric_constant = FND_API.G_MISS_NUM
11854     THEN
11855         RETURN TRUE;
11856     END IF;
11857 
11858     --  SELECT  'VALID'
11859     --  INTO     l_dummy
11860     --  FROM     DB_TABLE
11861     --  WHERE    DB_COLUMN = p_numeric_constant;
11862 
11863     RETURN TRUE;
11864 
11865 EXCEPTION
11866 
11867     WHEN NO_DATA_FOUND THEN
11868 
11869         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11873             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','numeric_constant');
11870         THEN
11871 
11872             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11874             oe_msg_pub.Add;
11875 
11876         END IF;
11877 
11878         RETURN FALSE;
11879 
11880     WHEN OTHERS THEN
11881 
11882         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11883         THEN
11884             oe_msg_pub.Add_Exc_Msg
11885             (   G_PKG_NAME
11886             ,   'Numeric_Constant'
11887             );
11888         END IF;
11889 
11890         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11891 
11892 END Numeric_Constant;
11893 
11894 --POSCO Change.
11895 FUNCTION Reqd_Flag ( p_reqd_flag IN VARCHAR2 )
11896 RETURN BOOLEAN
11897 IS
11898 BEGIN
11899     IF p_reqd_flag IS NULL OR
11900         p_reqd_flag = FND_API.G_MISS_CHAR
11901     THEN
11902         RETURN TRUE;
11903     END IF;
11904 
11905     IF UPPER(p_reqd_flag) = 'Y' OR
11906        UPPER(p_reqd_flag) = 'N'
11907     THEN
11908        RETURN TRUE;
11909     ELSE
11910        FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11911        FND_MESSAGE.SET_TOKEN('ATTRIBUTE','reqd_flag');
11912        OE_MSG_PUB.Add;
11913        RETURN FALSE;
11914     END IF;
11915 
11916     RETURN TRUE;
11917 
11918 EXCEPTION
11919 
11920     WHEN OTHERS THEN
11921 
11922         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11923         THEN
11924             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11925             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','reqd_flag');
11926             oe_msg_pub.Add;
11927 
11928         END IF;
11929 
11930         RETURN FALSE;
11931 
11932 END Reqd_Flag;
11933 
11934 FUNCTION Price_Formula_Line ( p_price_formula_line_id IN NUMBER )
11935 RETURN BOOLEAN
11936 IS
11937 l_dummy                       VARCHAR2(10);
11938 BEGIN
11939 
11940     IF p_price_formula_line_id IS NULL OR
11941         p_price_formula_line_id = FND_API.G_MISS_NUM
11942     THEN
11943         RETURN TRUE;
11944     END IF;
11945 
11946     --  SELECT  'VALID'
11947     --  INTO     l_dummy
11948     --  FROM     DB_TABLE
11949     --  WHERE    DB_COLUMN = p_price_formula_line_id;
11950 
11951     RETURN TRUE;
11952 
11953 EXCEPTION
11954 
11955     WHEN NO_DATA_FOUND THEN
11956 
11957         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
11958         THEN
11959 
11960             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
11961             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','price_formula_line');
11962             oe_msg_pub.Add;
11963 
11964         END IF;
11965 
11966         RETURN FALSE;
11967 
11968     WHEN OTHERS THEN
11969 
11970         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
11971         THEN
11972             oe_msg_pub.Add_Exc_Msg
11973             (   G_PKG_NAME
11974             ,   'Price_Formula_Line'
11975             );
11976         END IF;
11977 
11978         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11979 
11980 END Price_Formula_Line;
11981 
11982 FUNCTION Price_Formula_Line_Type ( p_formula_line_type_code IN VARCHAR2 )
11983 RETURN BOOLEAN
11984 IS
11985 l_dummy                       VARCHAR2(10);
11986 BEGIN
11987 
11988     IF p_formula_line_type_code IS NULL OR
11989         p_formula_line_type_code = FND_API.G_MISS_CHAR
11990     THEN
11991         RETURN TRUE;
11992     END IF;
11993 
11994     --  SELECT  'VALID'
11995     --  INTO     l_dummy
11996     --  FROM     DB_TABLE
11997     --  WHERE    DB_COLUMN = p_formula_line_type_code;
11998 
11999     RETURN TRUE;
12000 
12001 EXCEPTION
12002 
12003     WHEN NO_DATA_FOUND THEN
12004 
12005         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
12006         THEN
12007 
12008             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12009             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','price_formula_line_type');
12010             oe_msg_pub.Add;
12011 
12012         END IF;
12013 
12014         RETURN FALSE;
12015 
12016     WHEN OTHERS THEN
12017 
12018         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
12019         THEN
12020             oe_msg_pub.Add_Exc_Msg
12021             (   G_PKG_NAME
12022             ,   'Price_Formula_Line_Type'
12023             );
12024         END IF;
12025 
12026         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12027 
12028 END Price_Formula_Line_Type;
12029 
12030 FUNCTION Price_List_Line ( p_price_list_line_id IN NUMBER )
12031 RETURN BOOLEAN
12032 IS
12033 l_dummy                       VARCHAR2(10);
12034 BEGIN
12035 
12036     IF p_price_list_line_id IS NULL OR
12037         p_price_list_line_id = FND_API.G_MISS_NUM
12038     THEN
12039         RETURN TRUE;
12040     END IF;
12041 
12042     --  SELECT  'VALID'
12046 
12043     --  INTO     l_dummy
12044     --  FROM     DB_TABLE
12045     --  WHERE    DB_COLUMN = p_price_list_line_id;
12047     RETURN TRUE;
12048 
12049 EXCEPTION
12050 
12051     WHEN NO_DATA_FOUND THEN
12052 
12053         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
12054         THEN
12055 
12056             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12057             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','price_list_line');
12058             oe_msg_pub.Add;
12059 
12060         END IF;
12061 
12062         RETURN FALSE;
12063 
12064     WHEN OTHERS THEN
12065 
12066         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
12067         THEN
12068             oe_msg_pub.Add_Exc_Msg
12069             (   G_PKG_NAME
12070             ,   'Price_List_Line'
12071             );
12072         END IF;
12073 
12074         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12075 
12076 END Price_List_Line;
12077 
12078 FUNCTION Price_Modifier_List ( p_price_modifier_list_id IN NUMBER )
12079 RETURN BOOLEAN
12080 IS
12081 l_dummy                       VARCHAR2(10);
12082 BEGIN
12083 
12084     IF p_price_modifier_list_id IS NULL OR
12085         p_price_modifier_list_id = FND_API.G_MISS_NUM
12086     THEN
12087         RETURN TRUE;
12088     END IF;
12089 
12090     --  SELECT  'VALID'
12091     --  INTO     l_dummy
12092     --  FROM     DB_TABLE
12093     --  WHERE    DB_COLUMN = p_price_modifier_list_id;
12094 
12095     RETURN TRUE;
12096 
12097 EXCEPTION
12098 
12099     WHEN NO_DATA_FOUND THEN
12100 
12101         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
12102         THEN
12103 
12104             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12105             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','price_modifier_list');
12106             oe_msg_pub.Add;
12107 
12108         END IF;
12109 
12110         RETURN FALSE;
12111 
12112     WHEN OTHERS THEN
12113 
12114         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
12115         THEN
12116             oe_msg_pub.Add_Exc_Msg
12117             (   G_PKG_NAME
12118             ,   'Price_Modifier_List'
12119             );
12120         END IF;
12121 
12122         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12123 
12124 END Price_Modifier_List;
12125 
12126 FUNCTION Step_Number ( p_step_number IN NUMBER )
12127 RETURN BOOLEAN
12128 IS
12129 l_dummy                       VARCHAR2(10);
12130 BEGIN
12131 
12132     IF p_step_number IS NULL OR
12133         p_step_number = FND_API.G_MISS_NUM
12134     THEN
12135         RETURN TRUE;
12136     END IF;
12137 
12138     --  SELECT  'VALID'
12139     --  INTO     l_dummy
12140     --  FROM     DB_TABLE
12141     --  WHERE    DB_COLUMN = p_step_number;
12142 
12143     RETURN TRUE;
12144 
12145 EXCEPTION
12146 
12147     WHEN NO_DATA_FOUND THEN
12148 
12149         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
12150         THEN
12151 
12152             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12153             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','step_number');
12154             oe_msg_pub.Add;
12155 
12156         END IF;
12157 
12158         RETURN FALSE;
12159 
12160     WHEN OTHERS THEN
12161 
12162         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
12163         THEN
12164             oe_msg_pub.Add_Exc_Msg
12165             (   G_PKG_NAME
12166             ,   'Step_Number'
12167             );
12168         END IF;
12169 
12170         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12171 
12172 END Step_Number;
12173 
12174 FUNCTION Price_List_Name ( p_name IN VARCHAR2,
12175                            p_list_header_id in number,
12176                            p_version_no in varchar2 := NULL)
12177 RETURN BOOLEAN
12178 IS
12179 l_dummy                       VARCHAR2(10);
12180 v_count number;
12181 BEGIN
12182 
12183     IF p_name IS NULL OR
12184         p_name = FND_API.G_MISS_CHAR
12185     THEN
12186         RETURN TRUE;
12187     END IF;
12188 
12189     SELECT   COUNT(*) INTO V_COUNT
12190      FROM   QP_LIST_HEADERS_TL
12191      WHERE  ( p_list_header_id IS NULL
12192                     OR LIST_HEADER_ID <> p_list_header_id )
12193      AND    NAME = p_name
12194      AND    LANGUAGE = userenv('LANG')
12195      AND    nvl(VERSION_NO, '-1') = nvl(p_version_no, '-1');
12196 
12197     IF V_COUNT >0 THEN
12198       FND_MESSAGE.SET_NAME('QP','SO_OTHER_NAME_ALREADY_IN_USE');
12199       oe_msg_pub.ADD;
12200       RETURN FALSE;
12201     END IF;
12202 
12203     RETURN TRUE;
12204 
12205 EXCEPTION
12206 
12207     WHEN OTHERS THEN
12208 
12209         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
12210         THEN
12211             oe_msg_pub.Add_Exc_Msg
12212             (   G_PKG_NAME
12213             ,   'Price_List_Name'
12214             );
12218 
12215         END IF;
12216 
12217         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12219 END Price_List_Name;
12220 
12221 
12222 FUNCTION Amount ( p_amount IN NUMBER )
12223 RETURN BOOLEAN
12224 IS
12225 l_dummy                       VARCHAR2(10);
12226 BEGIN
12227 
12228     IF p_amount IS NULL OR
12229         p_amount = FND_API.G_MISS_NUM
12230     THEN
12231         RETURN TRUE;
12232     END IF;
12233 
12234     --  SELECT  'VALID'
12235     --  INTO     l_dummy
12236     --  FROM     DB_TABLE
12237     --  WHERE    DB_COLUMN = p_amount;
12238 
12239     RETURN TRUE;
12240 
12241 EXCEPTION
12242 
12243     WHEN NO_DATA_FOUND THEN
12244 
12245         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
12246         THEN
12247 
12248             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12249             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','amount');
12250             OE_MSG_PUB.Add;
12251 
12252         END IF;
12253 
12254         RETURN FALSE;
12255 
12256     WHEN OTHERS THEN
12257 
12258         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
12259         THEN
12260             OE_MSG_PUB.Add_Exc_Msg
12261             (   G_PKG_NAME
12262             ,   'Amount'
12263             );
12264         END IF;
12265 
12266         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12267 
12268 END Amount;
12269 
12270 FUNCTION Basis ( p_basis IN VARCHAR2 )
12271 RETURN BOOLEAN
12272 IS
12273 l_dummy                       VARCHAR2(30);
12274 BEGIN
12275 
12276     IF p_basis IS NULL OR
12277         p_basis = FND_API.G_MISS_CHAR
12278     THEN
12279         RETURN TRUE;
12280     END IF;
12281 
12282     SELECT  lookup_code
12283     INTO    l_dummy
12284     FROM    QP_LOOKUPS
12285     WHERE   lookup_type = 'QP_LIMIT_BASIS'
12286     AND     lookup_code = p_basis;
12287 
12288     RETURN TRUE;
12289 
12290 EXCEPTION
12291 
12292     WHEN NO_DATA_FOUND THEN
12293 
12294         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
12295         THEN
12296 
12297             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12298             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','basis');
12299             OE_MSG_PUB.Add;
12300 
12301         END IF;
12302 
12303         RETURN FALSE;
12304 
12305     WHEN OTHERS THEN
12306 
12307         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
12308         THEN
12309             OE_MSG_PUB.Add_Exc_Msg
12310             (   G_PKG_NAME
12311             ,   'Basis'
12312             );
12313         END IF;
12314 
12315         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12316 
12317 END Basis;
12318 
12319 
12320 FUNCTION Limit_Exceed_Action ( p_limit_exceed_action_code IN VARCHAR2 )
12321 RETURN BOOLEAN
12322 IS
12323 l_dummy                       VARCHAR2(30);
12324 BEGIN
12325 
12326     IF p_limit_exceed_action_code IS NULL OR
12327         p_limit_exceed_action_code = FND_API.G_MISS_CHAR
12328     THEN
12329         RETURN TRUE;
12330     END IF;
12331 
12332     SELECT  lookup_code
12333     INTO    l_dummy
12334     FROM    QP_LOOKUPS
12335     WHERE   lookup_type = 'LIMIT_EXCEED_ACTION'
12336     AND     lookup_code = p_limit_exceed_action_code;
12337 
12338     RETURN TRUE;
12339 
12340 EXCEPTION
12341 
12342     WHEN NO_DATA_FOUND THEN
12343 
12344         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
12345         THEN
12346 
12347             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12348             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','limit_exceed_action');
12349             OE_MSG_PUB.Add;
12350 
12351         END IF;
12352 
12353         RETURN FALSE;
12354 
12355     WHEN OTHERS THEN
12356 
12357         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
12358         THEN
12359             OE_MSG_PUB.Add_Exc_Msg
12360             (   G_PKG_NAME
12361             ,   'Limit_Exceed_Action'
12362             );
12363         END IF;
12364 
12365         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12366 
12367 END Limit_Exceed_Action;
12368 
12369 FUNCTION Limit_Hold ( p_limit_hold_flag IN VARCHAR2 )
12370 RETURN BOOLEAN
12371 IS
12372 l_dummy                       VARCHAR2(10);
12373 BEGIN
12374     IF p_limit_hold_flag IS NULL OR
12375         p_limit_hold_flag = FND_API.G_MISS_CHAR
12376     THEN
12377         RETURN TRUE;
12378     END IF;
12379 
12380     IF UPPER(p_limit_hold_flag) = 'Y' OR
12381        UPPER(p_limit_hold_flag) = 'N'
12382     THEN
12383        RETURN TRUE;
12384     ELSE
12385        FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12386        FND_MESSAGE.SET_TOKEN('ATTRIBUTE','limit_hold_flag');
12387        OE_MSG_PUB.Add;
12388        RETURN FALSE;
12389     END IF;
12390 
12391     RETURN TRUE;
12392 
12393 
12397 
12394 EXCEPTION
12395 
12396     WHEN NO_DATA_FOUND THEN
12398         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
12399         THEN
12400             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12401             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','limit_hold_flag');
12402             oe_msg_pub.Add;
12403 
12404         END IF;
12405 
12406         RETURN FALSE;
12407     WHEN OTHERS THEN
12408 
12409         IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
12410         THEN
12411             oe_msg_pub.Add_Exc_Msg
12412             (   G_PKG_NAME
12413             ,   'Organization'
12414             );
12415         END IF;
12416 
12417         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12418 
12419 END Limit_Hold;
12420 
12421 
12422 FUNCTION Limit ( p_limit_id IN NUMBER )
12423 RETURN BOOLEAN
12424 IS
12425 l_dummy                       VARCHAR2(10);
12426 l_limit_id                    NUMBER;
12427 BEGIN
12428 
12429     IF p_limit_id IS NULL OR
12430         p_limit_id = FND_API.G_MISS_NUM
12431     THEN
12432         RETURN TRUE;
12433     END IF;
12434 
12435 --    SELECT   limit_id
12436 --    INTO     l_limit_id
12437 --    FROM     qp_limits
12438 --    WHERE    limit_id = p_limit_id;
12439 
12440     RETURN TRUE;
12441 
12442 EXCEPTION
12443 
12444     WHEN NO_DATA_FOUND THEN
12445 
12446         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
12447         THEN
12448 
12449             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12450             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','limit');
12451             OE_MSG_PUB.Add;
12452 
12453         END IF;
12454 
12455         RETURN FALSE;
12456 
12457     WHEN OTHERS THEN
12458 
12459         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
12460         THEN
12461             OE_MSG_PUB.Add_Exc_Msg
12462             (   G_PKG_NAME
12463             ,   'Limit'
12464             );
12465         END IF;
12466 
12467         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12468 
12469 END Limit;
12470 
12471 
12472 FUNCTION Limit_Level ( p_limit_level_code IN VARCHAR2 )
12473 RETURN BOOLEAN
12474 IS
12475 l_dummy                       VARCHAR2(30);
12476 BEGIN
12477 
12478     IF p_limit_level_code IS NULL OR
12479         p_limit_level_code = FND_API.G_MISS_CHAR
12480     THEN
12481         RETURN TRUE;
12482     END IF;
12483 
12484     SELECT  lookup_code
12485     INTO    l_dummy
12486     FROM    QP_LOOKUPS
12487     WHERE   lookup_type = 'LIMIT_LEVEL'
12488     AND     lookup_code = p_limit_level_code;
12489 
12490     RETURN TRUE;
12491 
12492 EXCEPTION
12493 
12494     WHEN NO_DATA_FOUND THEN
12495 
12496         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
12497         THEN
12498 
12499             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12500             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','limit_level');
12501             OE_MSG_PUB.Add;
12502 
12503         END IF;
12504 
12505         RETURN FALSE;
12506 
12507     WHEN OTHERS THEN
12508 
12509 
12510         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
12511         THEN
12512             OE_MSG_PUB.Add_Exc_Msg
12513             (   G_PKG_NAME
12514             ,   'Limit_Level'
12515             );
12516         END IF;
12517 
12518         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12519 
12520 END Limit_Level;
12521 
12522 
12523 FUNCTION Limit_Number ( p_limit_number IN NUMBER )
12524 RETURN BOOLEAN
12525 IS
12526 l_dummy                       VARCHAR2(10);
12527 BEGIN
12528 
12529     IF p_limit_number IS NULL OR
12530         p_limit_number = FND_API.G_MISS_NUM
12531     THEN
12532         RETURN TRUE;
12533     END IF;
12534 
12535     --  SELECT  'VALID'
12536     --  INTO     l_dummy
12537     --  FROM     DB_TABLE
12538     --  WHERE    DB_COLUMN = p_limit_number;
12539 
12540     RETURN TRUE;
12541 
12542 EXCEPTION
12543 
12544     WHEN NO_DATA_FOUND THEN
12545 
12546         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
12547         THEN
12548 
12549             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12550             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','limit_number');
12551             OE_MSG_PUB.Add;
12552 
12553         END IF;
12554 
12555         RETURN FALSE;
12556 
12557     WHEN OTHERS THEN
12558 
12559         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
12560         THEN
12561             OE_MSG_PUB.Add_Exc_Msg
12562             (   G_PKG_NAME
12563             ,   'Limit_Number'
12564             );
12565         END IF;
12566 
12567         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12568 
12569 END Limit_Number;
12570 
12571 FUNCTION Multival_Attr1_Type ( p_multival_attr1_type IN VARCHAR2 )
12575 BEGIN
12572 RETURN BOOLEAN
12573 IS
12574 l_dummy                       VARCHAR2(10);
12576 
12577     IF p_multival_attr1_type IS NULL OR
12578         p_multival_attr1_type = FND_API.G_MISS_CHAR
12579     THEN
12580         RETURN TRUE;
12581     END IF;
12582 
12583     --  SELECT  'VALID'
12584     --  INTO     l_dummy
12585     --  FROM     DB_TABLE
12586     --  WHERE    DB_COLUMN = p_multival_attr1_type;
12587 
12588     RETURN TRUE;
12589 
12590 EXCEPTION
12591 
12592     WHEN NO_DATA_FOUND THEN
12593 
12594         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
12595         THEN
12596 
12597             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12598             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','multival_attr1_type');
12599             OE_MSG_PUB.Add;
12600 
12601         END IF;
12602 
12603         RETURN FALSE;
12604 
12605     WHEN OTHERS THEN
12606         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
12607         THEN
12608             OE_MSG_PUB.Add_Exc_Msg
12609             (   G_PKG_NAME
12610             ,   'Multival_Attr1_Type'
12611             );
12612         END IF;
12613 
12614         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12615 
12616 END Multival_Attr1_Type;
12617 
12618 FUNCTION Multival_Attr1_Context ( p_multival_attr1_context IN VARCHAR2 )
12619 RETURN BOOLEAN
12620 IS
12621 l_dummy                       VARCHAR2(10);
12622 BEGIN
12623 
12624     IF p_multival_attr1_context IS NULL OR
12625         p_multival_attr1_context = FND_API.G_MISS_CHAR
12626     THEN
12627         RETURN TRUE;
12628     END IF;
12629 
12630     --  SELECT  'VALID'
12631     --  INTO     l_dummy
12632     --  FROM     DB_TABLE
12633     --  WHERE    DB_COLUMN = p_multival_attr1_context;
12634 
12635     RETURN TRUE;
12636 
12637 EXCEPTION
12638 
12639     WHEN NO_DATA_FOUND THEN
12640 
12641         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
12642         THEN
12643 
12644             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12645             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','multival_attr1_context');
12646             OE_MSG_PUB.Add;
12647 
12648         END IF;
12649 
12650         RETURN FALSE;
12651 
12652     WHEN OTHERS THEN
12653         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
12654         THEN
12655             OE_MSG_PUB.Add_Exc_Msg
12656             (   G_PKG_NAME
12657             ,   'Multival_Attr1_Context'
12658             );
12659         END IF;
12660 
12661         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12662 
12663 END Multival_Attr1_Context;
12664 
12665 FUNCTION Multival_Attribute1 ( p_multival_attribute1 IN VARCHAR2 )
12666 RETURN BOOLEAN
12667 IS
12668 l_dummy                       VARCHAR2(10);
12669 BEGIN
12670 
12671     IF p_multival_attribute1 IS NULL OR
12672         p_multival_attribute1 = FND_API.G_MISS_CHAR
12673     THEN
12674         RETURN TRUE;
12675     END IF;
12676 
12677     --  SELECT  'VALID'
12678     --  INTO     l_dummy
12679     --  FROM     DB_TABLE
12680     --  WHERE    DB_COLUMN = p_multival_attribute1;
12681 
12682     RETURN TRUE;
12683 
12684 EXCEPTION
12685 
12686     WHEN NO_DATA_FOUND THEN
12687 
12688         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
12689         THEN
12690 
12691             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12692             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','multival_attribute1');
12693             OE_MSG_PUB.Add;
12694 
12695         END IF;
12696 
12697         RETURN FALSE;
12698 
12699     WHEN OTHERS THEN
12700 
12701         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
12702         THEN
12703             OE_MSG_PUB.Add_Exc_Msg
12704             (   G_PKG_NAME
12705             ,   'Multival_Attribute1'
12706             );
12707         END IF;
12708 
12709         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12710 
12711 END Multival_Attribute1;
12712 
12713 FUNCTION Multival_Attr1_Datatype ( p_multival_attr1_datatype IN VARCHAR2 )
12714 RETURN BOOLEAN
12715 IS
12716 l_dummy                       VARCHAR2(10);
12717 BEGIN
12718 
12719     IF p_multival_attr1_datatype IS NULL OR
12720         p_multival_attr1_datatype = FND_API.G_MISS_CHAR
12721     THEN
12722         RETURN TRUE;
12723     END IF;
12724 
12725     --  SELECT  'VALID'
12726     --  INTO     l_dummy
12727     --  FROM     DB_TABLE
12728     --  WHERE    DB_COLUMN = p_multival_attr1_datatype;
12729 
12730     RETURN TRUE;
12731 
12732 EXCEPTION
12733 
12734     WHEN NO_DATA_FOUND THEN
12735 
12736         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
12737         THEN
12738 
12739             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12740             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','multival_attr1_datatype');
12741             OE_MSG_PUB.Add;
12742 
12746 
12743         END IF;
12744 
12745         RETURN FALSE;
12747     WHEN OTHERS THEN
12748 
12749         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
12750         THEN
12751             OE_MSG_PUB.Add_Exc_Msg
12752             (   G_PKG_NAME
12753             ,   'Multival_Attr1_Datatype'
12754             );
12755         END IF;
12756 
12757         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12758 
12759 END Multival_Attr1_Datatype;
12760 
12761 FUNCTION Multival_Attr2_Type ( p_multival_attr2_type IN VARCHAR2 )
12762 RETURN BOOLEAN
12763 IS
12764 l_dummy                       VARCHAR2(10);
12765 BEGIN
12766 
12767     IF p_multival_attr2_type IS NULL OR
12768         p_multival_attr2_type = FND_API.G_MISS_CHAR
12769     THEN
12770         RETURN TRUE;
12771     END IF;
12772 
12773     --  SELECT  'VALID'
12774     --  INTO     l_dummy
12775     --  FROM     DB_TABLE
12776     --  WHERE    DB_COLUMN = p_multival_attr2_type;
12777 
12778     RETURN TRUE;
12779 
12780 EXCEPTION
12781 
12782     WHEN NO_DATA_FOUND THEN
12783 
12784         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
12785         THEN
12786 
12787             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12788             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','multival_attr2_type');
12789             OE_MSG_PUB.Add;
12790 
12791         END IF;
12792 
12793         RETURN FALSE;
12794 
12795     WHEN OTHERS THEN
12796 
12797         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
12798         THEN
12799             OE_MSG_PUB.Add_Exc_Msg
12800             (   G_PKG_NAME
12801             ,   'Multival_Attr2_Type'
12802             );
12803         END IF;
12804 
12805         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12806 
12807 END Multival_Attr2_Type;
12808 
12809 FUNCTION Multival_Attr2_Context ( p_multival_attr2_context IN VARCHAR2 )
12810 RETURN BOOLEAN
12811 IS
12812 l_dummy                       VARCHAR2(10);
12813 BEGIN
12814 
12815     IF p_multival_attr2_context IS NULL OR
12816         p_multival_attr2_context = FND_API.G_MISS_CHAR
12817     THEN
12818         RETURN TRUE;
12819     END IF;
12820 
12821     --  SELECT  'VALID'
12822     --  INTO     l_dummy
12823     --  FROM     DB_TABLE
12824     --  WHERE    DB_COLUMN = p_multival_attr2_context;
12825 
12826     RETURN TRUE;
12827 
12828 EXCEPTION
12829 
12830     WHEN NO_DATA_FOUND THEN
12831 
12832         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
12833         THEN
12834 
12835             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12836             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','multival_attr2_context');
12837             OE_MSG_PUB.Add;
12838 
12839         END IF;
12840 
12841         RETURN FALSE;
12842 
12843     WHEN OTHERS THEN
12844 
12845         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
12846         THEN
12847             OE_MSG_PUB.Add_Exc_Msg
12848             (   G_PKG_NAME
12849             ,   'Multival_Attr2_Context'
12850             );
12851         END IF;
12852 
12853         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12854 
12855 END Multival_Attr2_Context;
12856 
12857 FUNCTION Multival_Attribute2 ( p_multival_attribute2 IN VARCHAR2 )
12858 RETURN BOOLEAN
12859 IS
12860 l_dummy                       VARCHAR2(10);
12861 BEGIN
12862 
12863     IF p_multival_attribute2 IS NULL OR
12864         p_multival_attribute2 = FND_API.G_MISS_CHAR
12865     THEN
12866         RETURN TRUE;
12867     END IF;
12868 
12869     --  SELECT  'VALID'
12870     --  INTO     l_dummy
12871     --  FROM     DB_TABLE
12872     --  WHERE    DB_COLUMN = p_multival_attribute2;
12873 
12874     RETURN TRUE;
12875 
12876 EXCEPTION
12877 
12878     WHEN NO_DATA_FOUND THEN
12879 
12880         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
12881         THEN
12882 
12883             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12884             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','multival_attribute2');
12885             OE_MSG_PUB.Add;
12886 
12887         END IF;
12888 
12889         RETURN FALSE;
12890 
12891     WHEN OTHERS THEN
12892 
12893         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
12894         THEN
12895             OE_MSG_PUB.Add_Exc_Msg
12896             (   G_PKG_NAME
12897             ,   'Multival_Attribute2'
12898             );
12899         END IF;
12900 
12901         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12902 
12903 END Multival_Attribute2;
12904 
12905 FUNCTION Multival_Attr2_Datatype ( p_multival_attr2_datatype IN VARCHAR2 )
12906 RETURN BOOLEAN
12907 IS
12908 l_dummy                       VARCHAR2(10);
12909 BEGIN
12910 
12911     IF p_multival_attr2_datatype IS NULL OR
12912         p_multival_attr2_datatype = FND_API.G_MISS_CHAR
12913     THEN
12914         RETURN TRUE;
12918     --  INTO     l_dummy
12915     END IF;
12916 
12917     --  SELECT  'VALID'
12919     --  FROM     DB_TABLE
12920     --  WHERE    DB_COLUMN = p_multival_attr2_datatype;
12921 
12922     RETURN TRUE;
12923 
12924 EXCEPTION
12925 
12926     WHEN NO_DATA_FOUND THEN
12927 
12928         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
12929         THEN
12930 
12931             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12932             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','multival_attr2_datatype');
12933             OE_MSG_PUB.Add;
12934 
12935         END IF;
12936 
12937         RETURN FALSE;
12938 
12939     WHEN OTHERS THEN
12940 
12941 
12942         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
12943         THEN
12944             OE_MSG_PUB.Add_Exc_Msg
12945             (   G_PKG_NAME
12946             ,   'Multival_Attr2_Datatype'
12947             );
12948         END IF;
12949 
12950         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12951 
12952 END Multival_Attr2_Datatype;
12953 
12954 
12955 FUNCTION Limit_Attribute ( p_limit_attribute IN VARCHAR2 )
12956 RETURN BOOLEAN
12957 IS
12958 l_dummy                       VARCHAR2(10);
12959 BEGIN
12960 
12961     IF p_limit_attribute IS NULL OR
12962         p_limit_attribute = FND_API.G_MISS_CHAR
12963     THEN
12964         RETURN TRUE;
12965     END IF;
12966 
12967     --  SELECT  'VALID'
12968     --  INTO     l_dummy
12969     --  FROM     DB_TABLE
12970     --  WHERE    DB_COLUMN = p_limit_attribute;
12971 
12972     RETURN TRUE;
12973 
12974 EXCEPTION
12975 
12976     WHEN NO_DATA_FOUND THEN
12977 
12978         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
12979         THEN
12980 
12981             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
12982             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','limit_attribute');
12983             OE_MSG_PUB.Add;
12984 
12985         END IF;
12986 
12987         RETURN FALSE;
12988 
12989     WHEN OTHERS THEN
12990 
12991         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
12992         THEN
12993             OE_MSG_PUB.Add_Exc_Msg
12994             (   G_PKG_NAME
12995             ,   'Limit_Attribute'
12996             );
12997         END IF;
12998 
12999         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13000 
13001 END Limit_Attribute;
13002 
13003 FUNCTION Limit_Attribute_Context ( p_limit_attribute_context IN VARCHAR2 )
13004 RETURN BOOLEAN
13005 IS
13006 l_dummy                       VARCHAR2(10);
13007 BEGIN
13008 
13009     IF p_limit_attribute_context IS NULL OR
13010         p_limit_attribute_context = FND_API.G_MISS_CHAR
13011     THEN
13012         RETURN TRUE;
13013     END IF;
13014 
13015     --  SELECT  'VALID'
13016     --  INTO     l_dummy
13017     --  FROM     DB_TABLE
13018     --  WHERE    DB_COLUMN = p_limit_attribute_context;
13019 
13020     RETURN TRUE;
13021 
13022 EXCEPTION
13023 
13024     WHEN NO_DATA_FOUND THEN
13025 
13026         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13027         THEN
13028 
13029             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13030             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','limit_attribute_context');
13031             OE_MSG_PUB.Add;
13032 
13033         END IF;
13034 
13035         RETURN FALSE;
13036 
13037     WHEN OTHERS THEN
13038 
13039         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13040         THEN
13041             OE_MSG_PUB.Add_Exc_Msg
13042             (   G_PKG_NAME
13043             ,   'Limit_Attribute_Context'
13044             );
13045         END IF;
13046 
13047         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13048 
13049 END Limit_Attribute_Context;
13050 
13051 FUNCTION Limit_Attribute ( p_limit_attribute_id IN NUMBER )
13052 RETURN BOOLEAN
13053 IS
13054 l_dummy                       VARCHAR2(10);
13055 BEGIN
13056 
13057     IF p_limit_attribute_id IS NULL OR
13058         p_limit_attribute_id = FND_API.G_MISS_NUM
13059     THEN
13060         RETURN TRUE;
13061     END IF;
13062 
13063     --  SELECT  'VALID'
13064     --  INTO     l_dummy
13065     --  FROM     DB_TABLE
13066     --  WHERE    DB_COLUMN = p_limit_attribute_id;
13067 
13068     RETURN TRUE;
13069 
13070 EXCEPTION
13071 
13072     WHEN NO_DATA_FOUND THEN
13073 
13074         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13075         THEN
13076 
13077             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13078             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','limit_attribute');
13079             OE_MSG_PUB.Add;
13080 
13081         END IF;
13082 
13083         RETURN FALSE;
13084 
13085     WHEN OTHERS THEN
13086 
13087         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13088         THEN
13092             );
13089             OE_MSG_PUB.Add_Exc_Msg
13090             (   G_PKG_NAME
13091             ,   'Limit_Attribute'
13093         END IF;
13094 
13095         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13096 
13097 END Limit_Attribute;
13098 
13099 FUNCTION Limit_Attribute_Type ( p_limit_attribute_type IN VARCHAR2 )
13100 RETURN BOOLEAN
13101 IS
13102 l_dummy                       VARCHAR2(30);
13103 BEGIN
13104 
13105     IF p_limit_attribute_type IS NULL OR
13106         p_limit_attribute_type = FND_API.G_MISS_CHAR
13107     THEN
13108         RETURN TRUE;
13109     END IF;
13110 
13111     SELECT  lookup_code
13112     INTO    l_dummy
13113     FROM    QP_LOOKUPS
13114     WHERE   lookup_type = 'LIMIT_ATTRIBUTE_TYPE'
13115     AND     lookup_code = p_limit_attribute_type;
13116 
13117     RETURN TRUE;
13118 
13119 EXCEPTION
13120 
13121     WHEN NO_DATA_FOUND THEN
13122 
13123         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13124         THEN
13125 
13126             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13127             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','limit_attribute_type');
13128             OE_MSG_PUB.Add;
13129 
13130         END IF;
13131 
13132         RETURN FALSE;
13133 
13134     WHEN OTHERS THEN
13135 
13136         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13137         THEN
13138             OE_MSG_PUB.Add_Exc_Msg
13139             (   G_PKG_NAME
13140             ,   'Limit_Attribute_Type'
13141             );
13142         END IF;
13143 
13144         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13145 
13146 END Limit_Attribute_Type;
13147 
13148 
13149 FUNCTION Limit_Attr_Datatype ( p_limit_attr_datatype IN VARCHAR2 )
13150 RETURN BOOLEAN
13151 IS
13152 l_dummy                       VARCHAR2(10);
13153 BEGIN
13154 
13155     IF p_limit_attr_datatype IS NULL OR
13156         p_limit_attr_datatype = FND_API.G_MISS_CHAR
13157     THEN
13158         RETURN TRUE;
13159     END IF;
13160 
13161     --  SELECT  'VALID'
13162     --  INTO     l_dummy
13163     --  FROM     DB_TABLE
13164     --  WHERE    DB_COLUMN = p_limit_attr_datatype;
13165 
13166     RETURN TRUE;
13167 
13168 EXCEPTION
13169 
13170     WHEN NO_DATA_FOUND THEN
13171 
13172         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13173         THEN
13174 
13175             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13176             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','limit_attr_datatype');
13177             OE_MSG_PUB.Add;
13178 
13179         END IF;
13180 
13181         RETURN FALSE;
13182 
13183     WHEN OTHERS THEN
13184 
13185         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13186         THEN
13187             OE_MSG_PUB.Add_Exc_Msg
13188             (   G_PKG_NAME
13189             ,   'Limit_Attr_Datatype'
13190             );
13191         END IF;
13192 
13193         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13194 
13195 END Limit_Attr_Datatype;
13196 
13197 FUNCTION Limit_Attr_Value ( p_limit_attr_value IN VARCHAR2 )
13198 RETURN BOOLEAN
13199 IS
13200 l_dummy                       VARCHAR2(10);
13201 BEGIN
13202 
13203     IF p_limit_attr_value IS NULL OR
13204         p_limit_attr_value = FND_API.G_MISS_CHAR
13205     THEN
13206         RETURN TRUE;
13207     END IF;
13208 
13209     --  SELECT  'VALID'
13210     --  INTO     l_dummy
13211     --  FROM     DB_TABLE
13212     --  WHERE    DB_COLUMN = p_limit_attr_value;
13213 
13214     RETURN TRUE;
13215 
13216 EXCEPTION
13217 
13218     WHEN NO_DATA_FOUND THEN
13219 
13220         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13221         THEN
13222 
13223             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13224             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','limit_attr_value');
13225             OE_MSG_PUB.Add;
13226 
13227         END IF;
13228 
13229         RETURN FALSE;
13230 
13231     WHEN OTHERS THEN
13232 
13233         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13234         THEN
13235             OE_MSG_PUB.Add_Exc_Msg
13236             (   G_PKG_NAME
13237             ,   'Limit_Attr_Value'
13238             );
13239         END IF;
13240 
13241         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13242 
13243 END Limit_Attr_Value;
13244 
13245 FUNCTION Limit_Balance ( p_limit_balance_id IN NUMBER )
13246 RETURN BOOLEAN
13247 IS
13248 l_dummy                       VARCHAR2(10);
13249 l_limit_balance_id            NUMBER;
13250 BEGIN
13251 
13252     IF p_limit_balance_id IS NULL OR
13253         p_limit_balance_id = FND_API.G_MISS_NUM
13254     THEN
13255         RETURN TRUE;
13256     END IF;
13257 
13258 --    SELECT   limit_balance_id
13259 --    INTO     l_limit_balance_id
13260 --    FROM     qp_limit_balances
13261 --    WHERE    limit_balance_id = p_limit_balance_id;
13265 EXCEPTION
13262 
13263     RETURN TRUE;
13264 
13266 
13267     WHEN NO_DATA_FOUND THEN
13268 
13269         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13270         THEN
13271 
13272             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13273             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','limit_balance');
13274             OE_MSG_PUB.Add;
13275 
13276         END IF;
13277 
13278         RETURN FALSE;
13279 
13280     WHEN OTHERS THEN
13281 
13282         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13283         THEN
13284             OE_MSG_PUB.Add_Exc_Msg
13285             (   G_PKG_NAME
13286             ,   'Limit_Balance'
13287             );
13288         END IF;
13289 
13290         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13291 
13292 END Limit_Balance;
13293 
13294 
13295 FUNCTION Available_Amount ( p_available_amount IN NUMBER )
13296 RETURN BOOLEAN
13297 IS
13298 l_dummy                       VARCHAR2(10);
13299 BEGIN
13300 
13301     IF p_available_amount IS NULL OR
13302         p_available_amount = FND_API.G_MISS_NUM
13303     THEN
13304         RETURN TRUE;
13305     END IF;
13306 
13307     --  SELECT  'VALID'
13308     --  INTO     l_dummy
13309     --  FROM     DB_TABLE
13310     --  WHERE    DB_COLUMN = p_available_amount;
13311 
13312     RETURN TRUE;
13313 
13314 EXCEPTION
13315 
13316     WHEN NO_DATA_FOUND THEN
13317 
13318         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13319         THEN
13320 
13321             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13322             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','available_amount');
13323             OE_MSG_PUB.Add;
13324 
13325         END IF;
13326 
13327         RETURN FALSE;
13328 
13329     WHEN OTHERS THEN
13330 
13331         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13332         THEN
13333             OE_MSG_PUB.Add_Exc_Msg
13334             (   G_PKG_NAME
13335             ,   'Available_Amount'
13336             );
13337         END IF;
13338 
13339         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13340 
13341 END Available_Amount;
13342 
13343 FUNCTION Consumed_Amount ( p_consumed_amount IN NUMBER )
13344 RETURN BOOLEAN
13345 IS
13346 l_dummy                       VARCHAR2(10);
13347 BEGIN
13348 
13349     IF p_consumed_amount IS NULL OR
13350         p_consumed_amount = FND_API.G_MISS_NUM
13351     THEN
13352         RETURN TRUE;
13353     END IF;
13354 
13355     --  SELECT  'VALID'
13356     --  INTO     l_dummy
13357     --  FROM     DB_TABLE
13358     --  WHERE    DB_COLUMN = p_consumed_amount;
13359 
13360     RETURN TRUE;
13361 
13362 EXCEPTION
13363 
13364     WHEN NO_DATA_FOUND THEN
13365 
13366         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13367         THEN
13368 
13369             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13370             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','consumed_amount');
13371             OE_MSG_PUB.Add;
13372 
13373         END IF;
13374 
13375         RETURN FALSE;
13376 
13377     WHEN OTHERS THEN
13378 
13379         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13380         THEN
13381             OE_MSG_PUB.Add_Exc_Msg
13382             (   G_PKG_NAME
13383             ,   'Consumed_Amount'
13384             );
13385         END IF;
13386 
13387         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13388 
13389 END Consumed_Amount;
13390 
13391 FUNCTION Reserved_Amount ( p_reserved_amount IN NUMBER )
13392 RETURN BOOLEAN
13393 IS
13394 l_dummy                       VARCHAR2(10);
13395 BEGIN
13396 
13397     IF p_reserved_amount IS NULL OR
13398         p_reserved_amount = FND_API.G_MISS_NUM
13399     THEN
13400         RETURN TRUE;
13401     END IF;
13402 
13403     --  SELECT  'VALID'
13404     --  INTO     l_dummy
13405     --  FROM     DB_TABLE
13406     --  WHERE    DB_COLUMN = p_reserved_amount;
13407 
13408     RETURN TRUE;
13409 
13410 EXCEPTION
13411 
13412     WHEN NO_DATA_FOUND THEN
13413 
13414         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13415         THEN
13416 
13417             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13418             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','reserved_amount');
13419             OE_MSG_PUB.Add;
13420 
13421         END IF;
13422 
13423         RETURN FALSE;
13424 
13425     WHEN OTHERS THEN
13426 
13427         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13428         THEN
13429             OE_MSG_PUB.Add_Exc_Msg
13430             (   G_PKG_NAME
13431             ,   'Reserved_Amount'
13432             );
13433         END IF;
13434 
13435         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13436 
13437 END Reserved_Amount;
13438 
13442 l_dummy                       VARCHAR2(10);
13439 FUNCTION Multival_Attr1_Value ( p_multival_attr1_value IN VARCHAR2 )
13440 RETURN BOOLEAN
13441 IS
13443 BEGIN
13444 
13445     IF p_multival_attr1_value IS NULL OR
13446         p_multival_attr1_value = FND_API.G_MISS_CHAR
13447     THEN
13448         RETURN TRUE;
13449     END IF;
13450 
13451     --  SELECT  'VALID'
13452     --  INTO     l_dummy
13453     --  FROM     DB_TABLE
13454     --  WHERE    DB_COLUMN = p_multival_attr1_value;
13455 
13456     RETURN TRUE;
13457 
13458 EXCEPTION
13459 
13460     WHEN NO_DATA_FOUND THEN
13461 
13462         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13463         THEN
13464 
13465             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13466             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','multival_attr1_value');
13467             OE_MSG_PUB.Add;
13468 
13469         END IF;
13470 
13471         RETURN FALSE;
13472 
13473     WHEN OTHERS THEN
13474 
13475         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13476         THEN
13477             OE_MSG_PUB.Add_Exc_Msg
13478             (   G_PKG_NAME
13479             ,   'Multival_Attr1_Value'
13480             );
13481         END IF;
13482 
13483         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13484 
13485 END Multival_Attr1_Value;
13486 
13487 FUNCTION Multival_Attr2_Value ( p_multival_attr2_value IN VARCHAR2 )
13488 RETURN BOOLEAN
13489 IS
13490 l_dummy                       VARCHAR2(10);
13491 BEGIN
13492 
13493     IF p_multival_attr2_value IS NULL OR
13494         p_multival_attr2_value = FND_API.G_MISS_CHAR
13495     THEN
13496         RETURN TRUE;
13497     END IF;
13498 
13499     --  SELECT  'VALID'
13500     --  INTO     l_dummy
13501     --  FROM     DB_TABLE
13502     --  WHERE    DB_COLUMN = p_multival_attr2_value;
13503 
13504     RETURN TRUE;
13505 
13506 EXCEPTION
13507 
13508     WHEN NO_DATA_FOUND THEN
13509 
13510         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13511         THEN
13512 
13513             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13514             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','multival_attr2_value');
13515             OE_MSG_PUB.Add;
13516 
13517         END IF;
13518 
13519         RETURN FALSE;
13520 
13521     WHEN OTHERS THEN
13522 
13523         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13524         THEN
13525             OE_MSG_PUB.Add_Exc_Msg
13526             (   G_PKG_NAME
13527             ,   'Multival_Attr2_Value'
13528             );
13529         END IF;
13530 
13531         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13532 
13533 END Multival_Attr2_Value;
13534 
13535 FUNCTION Organization_Attr_Context ( p_organization_attr_context IN VARCHAR2 )
13536 RETURN BOOLEAN
13537 IS
13538 l_dummy                       VARCHAR2(10);
13539 BEGIN
13540 
13541     IF p_organization_attr_context IS NULL OR
13542         p_organization_attr_context = FND_API.G_MISS_CHAR
13543     THEN
13544         RETURN TRUE;
13545     END IF;
13546 
13547     --  SELECT  'VALID'
13548     --  INTO     l_dummy
13549     --  FROM     DB_TABLE
13550     --  WHERE    DB_COLUMN = p_organization_attr_context;
13551 
13552     RETURN TRUE;
13553 
13554 EXCEPTION
13555 
13556     WHEN NO_DATA_FOUND THEN
13557 
13558         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13559         THEN
13560 
13561             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13562             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','organization_attr_context');
13563             OE_MSG_PUB.Add;
13564 
13565         END IF;
13566 
13567         RETURN FALSE;
13568 
13569     WHEN OTHERS THEN
13570 
13571         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13572         THEN
13573             OE_MSG_PUB.Add_Exc_Msg
13574             (   G_PKG_NAME
13575             ,   'Organization_Attr_Context'
13576             );
13577         END IF;
13578 
13579         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13580 
13581 END Organization_Attr_Context;
13582 
13583 FUNCTION Organization_Attribute ( p_organization_attribute IN VARCHAR2 )
13584 RETURN BOOLEAN
13585 IS
13586 l_dummy                       VARCHAR2(10);
13587 BEGIN
13588 
13589     IF p_organization_attribute IS NULL OR
13590         p_organization_attribute = FND_API.G_MISS_CHAR
13591     THEN
13592         RETURN TRUE;
13593     END IF;
13594 
13595     --  SELECT  'VALID'
13596     --  INTO     l_dummy
13597     --  FROM     DB_TABLE
13598     --  WHERE    DB_COLUMN = p_organization_attribute;
13599 
13600     RETURN TRUE;
13601 
13602 EXCEPTION
13603 
13604     WHEN NO_DATA_FOUND THEN
13605 
13606         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13607         THEN
13608 
13612 
13609             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13610             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','organization_attribute');
13611             OE_MSG_PUB.Add;
13613         END IF;
13614 
13615         RETURN FALSE;
13616 
13617     WHEN OTHERS THEN
13618 
13619         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13620         THEN
13621             OE_MSG_PUB.Add_Exc_Msg
13622             (   G_PKG_NAME
13623             ,   'Organization_Attribute'
13624             );
13625         END IF;
13626 
13627         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13628 
13629 END Organization_Attribute;
13630 
13631 FUNCTION Organization_Attr_Value ( p_organization_attr_value IN VARCHAR2 )
13632 RETURN BOOLEAN
13633 IS
13634 l_dummy                       VARCHAR2(10);
13635 BEGIN
13636 
13637     IF p_organization_attr_value IS NULL OR
13638         p_organization_attr_value = FND_API.G_MISS_CHAR
13639     THEN
13640         RETURN TRUE;
13641     END IF;
13642 
13643     --  SELECT  'VALID'
13644     --  INTO     l_dummy
13645     --  FROM     DB_TABLE
13646     --  WHERE    DB_COLUMN = p_organization_attr_value;
13647 
13648     RETURN TRUE;
13649 
13650 EXCEPTION
13651 
13652     WHEN NO_DATA_FOUND THEN
13653 
13654         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13655         THEN
13656 
13657             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13658             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','organization_attr_value');
13659             OE_MSG_PUB.Add;
13660 
13661         END IF;
13662 
13663         RETURN FALSE;
13664 
13665     WHEN OTHERS THEN
13666 
13667         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13668         THEN
13669             OE_MSG_PUB.Add_Exc_Msg
13670             (   G_PKG_NAME
13671             ,   'Organization_Attr_Value'
13672             );
13673         END IF;
13674 
13675         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13676 
13677 END Organization_Attr_Value;
13678 
13679 
13680 
13681 FUNCTION Base_Currency ( p_base_currency_code IN VARCHAR2 )
13682 RETURN BOOLEAN
13683 IS
13684 l_dummy                       VARCHAR2(10);
13685 BEGIN
13686 
13687     IF p_base_currency_code IS NULL OR
13688         p_base_currency_code = FND_API.G_MISS_CHAR
13689     THEN
13690         RETURN TRUE;
13691     END IF;
13692 
13693     --  SELECT  'VALID'
13694     --  INTO     l_dummy
13695     --  FROM     DB_TABLE
13696     --  WHERE    DB_COLUMN = p_base_currency_code;
13697 
13698     RETURN TRUE;
13699 
13700 EXCEPTION
13701 
13702     WHEN NO_DATA_FOUND THEN
13703 
13704         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13705         THEN
13706 
13707             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13708             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','base_currency');
13709             OE_MSG_PUB.Add;
13710 
13711         END IF;
13712 
13713         RETURN FALSE;
13714 
13715     WHEN OTHERS THEN
13716 
13717         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13718         THEN
13719             OE_MSG_PUB.Add_Exc_Msg
13720             (   G_PKG_NAME
13721             ,   'Base_Currency'
13722             );
13723         END IF;
13724 
13725         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13726 
13727 END Base_Currency;
13728 
13729 FUNCTION Row ( p_row_id IN ROWID )
13730 RETURN BOOLEAN
13731 IS
13732 l_dummy                       VARCHAR2(10);
13733 BEGIN
13734 
13735     IF p_row_id IS NULL OR
13736         p_row_id = FND_API.G_MISS_NUM
13737     THEN
13738         RETURN TRUE;
13739     END IF;
13740 
13741     --  SELECT  'VALID'
13742     --  INTO     l_dummy
13743     --  FROM     DB_TABLE
13744     --  WHERE    DB_COLUMN = p_row_id;
13745 
13746     RETURN TRUE;
13747 
13748 EXCEPTION
13749 
13750     WHEN NO_DATA_FOUND THEN
13751 
13752         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13753         THEN
13754 
13755             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13756             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','row');
13757             OE_MSG_PUB.Add;
13758 
13759         END IF;
13760 
13761         RETURN FALSE;
13762 
13763     WHEN OTHERS THEN
13764 
13765         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13766         THEN
13767             OE_MSG_PUB.Add_Exc_Msg
13768             (   G_PKG_NAME
13769             ,   'Row'
13770             );
13771         END IF;
13772 
13773         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13774 
13775 END Row;
13776 
13777 
13778 FUNCTION Conversion_Date ( p_conversion_date IN DATE )
13779 RETURN BOOLEAN
13780 IS
13781 l_dummy                       VARCHAR2(10);
13782 BEGIN
13783 
13784     IF p_conversion_date IS NULL OR
13788     END IF;
13785         p_conversion_date = FND_API.G_MISS_DATE
13786     THEN
13787         RETURN TRUE;
13789 
13790     --  SELECT  'VALID'
13791     --  INTO     l_dummy
13792     --  FROM     DB_TABLE
13793     --  WHERE    DB_COLUMN = p_conversion_date;
13794 
13795     RETURN TRUE;
13796 
13797 EXCEPTION
13798 
13799     WHEN NO_DATA_FOUND THEN
13800 
13801         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13802         THEN
13803 
13804             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13805             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','conversion_date');
13806             OE_MSG_PUB.Add;
13807 
13808         END IF;
13809 
13810         RETURN FALSE;
13811 
13812     WHEN OTHERS THEN
13813 
13814         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13815         THEN
13816             OE_MSG_PUB.Add_Exc_Msg
13817             (   G_PKG_NAME
13818             ,   'Conversion_Date'
13819             );
13820         END IF;
13821 
13822         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13823 
13824 END Conversion_Date;
13825 
13826 FUNCTION Conversion_Date_Type ( p_conversion_date_type IN VARCHAR2 )
13827 RETURN BOOLEAN
13828 IS
13829 l_dummy                       VARCHAR2(10);
13830 BEGIN
13831 
13832     IF p_conversion_date_type IS NULL OR
13833         p_conversion_date_type = FND_API.G_MISS_CHAR
13834     THEN
13835         RETURN TRUE;
13836     END IF;
13837 
13838     --  SELECT  'VALID'
13839     --  INTO     l_dummy
13840     --  FROM     DB_TABLE
13841     --  WHERE    DB_COLUMN = p_conversion_date_type;
13842 
13843     RETURN TRUE;
13844 
13845 EXCEPTION
13846 
13847     WHEN NO_DATA_FOUND THEN
13848 
13849         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13850         THEN
13851 
13852             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13853             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','conversion_date_type');
13854             OE_MSG_PUB.Add;
13855 
13856         END IF;
13857 
13858         RETURN FALSE;
13859 
13860     WHEN OTHERS THEN
13861 
13862         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13863         THEN
13864             OE_MSG_PUB.Add_Exc_Msg
13865             (   G_PKG_NAME
13866             ,   'Conversion_Date_Type'
13867             );
13868         END IF;
13869 
13870         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13871 
13872 END Conversion_Date_Type;
13873 
13874 /*
13875 FUNCTION Conversion_Method ( p_conversion_method IN VARCHAR2 )
13876 RETURN BOOLEAN
13877 IS
13878 l_dummy                       VARCHAR2(10);
13879 BEGIN
13880 
13881     IF p_conversion_method IS NULL OR
13882         p_conversion_method = FND_API.G_MISS_CHAR
13883     THEN
13884         RETURN TRUE;
13885     END IF;
13886 
13887     --  SELECT  'VALID'
13888     --  INTO     l_dummy
13889     --  FROM     DB_TABLE
13890     --  WHERE    DB_COLUMN = p_conversion_method;
13891 
13892     RETURN TRUE;
13893 
13894 EXCEPTION
13895 
13896     WHEN NO_DATA_FOUND THEN
13897 
13898         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13899         THEN
13900 
13901             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13902             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','conversion_method');
13903             OE_MSG_PUB.Add;
13904 
13905         END IF;
13906 
13907         RETURN FALSE;
13908 
13909     WHEN OTHERS THEN
13910 
13911         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13912         THEN
13913             OE_MSG_PUB.Add_Exc_Msg
13914             (   G_PKG_NAME
13915             ,   'Conversion_Method'
13916             );
13917         END IF;
13918 
13919         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13920 
13921 END Conversion_Method;
13922 */
13923 
13924 FUNCTION Conversion_Type ( p_conversion_type IN VARCHAR2 )
13925 RETURN BOOLEAN
13926 IS
13927 l_dummy                       VARCHAR2(10);
13928 BEGIN
13929 
13930     IF p_conversion_type IS NULL OR
13931         p_conversion_type = FND_API.G_MISS_CHAR
13932     THEN
13933         RETURN TRUE;
13934     END IF;
13935 
13936     --  SELECT  'VALID'
13937     --  INTO     l_dummy
13938     --  FROM     DB_TABLE
13939     --  WHERE    DB_COLUMN = p_conversion_type;
13940 
13941     RETURN TRUE;
13942 
13943 EXCEPTION
13944 
13945     WHEN NO_DATA_FOUND THEN
13946 
13947         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13948         THEN
13949 
13950             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13951             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','conversion_type');
13952             OE_MSG_PUB.Add;
13953 
13954         END IF;
13955 
13956         RETURN FALSE;
13957 
13958     WHEN OTHERS THEN
13959 
13963             (   G_PKG_NAME
13960         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
13961         THEN
13962             OE_MSG_PUB.Add_Exc_Msg
13964             ,   'Conversion_Type'
13965             );
13966         END IF;
13967 
13968         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
13969 
13970 END Conversion_Type;
13971 
13972 FUNCTION Currency_Detail ( p_currency_detail_id IN NUMBER )
13973 RETURN BOOLEAN
13974 IS
13975 l_dummy                       VARCHAR2(10);
13976 BEGIN
13977 
13978     IF p_currency_detail_id IS NULL OR
13979         p_currency_detail_id = FND_API.G_MISS_NUM
13980     THEN
13981         RETURN TRUE;
13982     END IF;
13983 
13984     --  SELECT  'VALID'
13985     --  INTO     l_dummy
13986     --  FROM     DB_TABLE
13987     --  WHERE    DB_COLUMN = p_currency_detail_id;
13988 
13989     RETURN TRUE;
13990 
13991 EXCEPTION
13992 
13993     WHEN NO_DATA_FOUND THEN
13994 
13995         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
13996         THEN
13997 
13998             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
13999             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','currency_detail');
14000             OE_MSG_PUB.Add;
14001 
14002         END IF;
14003 
14004         RETURN FALSE;
14005 
14006     WHEN OTHERS THEN
14007 
14008         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14009         THEN
14010             OE_MSG_PUB.Add_Exc_Msg
14011             (   G_PKG_NAME
14012             ,   'Currency_Detail'
14013             );
14014         END IF;
14015 
14016         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14017 
14018 END Currency_Detail;
14019 
14020 FUNCTION Fixed_Value ( p_fixed_value IN NUMBER )
14021 RETURN BOOLEAN
14022 IS
14023 l_dummy                       VARCHAR2(10);
14024 BEGIN
14025 
14026     IF p_fixed_value IS NULL OR
14027         p_fixed_value = FND_API.G_MISS_NUM
14028     THEN
14029         RETURN TRUE;
14030     END IF;
14031 
14032     --  SELECT  'VALID'
14033     --  INTO     l_dummy
14034     --  FROM     DB_TABLE
14035     --  WHERE    DB_COLUMN = p_fixed_value;
14036 
14037     RETURN TRUE;
14038 
14039 EXCEPTION
14040 
14041     WHEN NO_DATA_FOUND THEN
14042 
14043         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14044         THEN
14045 
14046             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14047             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','fixed_value');
14048             OE_MSG_PUB.Add;
14049 
14050         END IF;
14051 
14052         RETURN FALSE;
14053 
14054     WHEN OTHERS THEN
14055 
14056         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14057         THEN
14058             OE_MSG_PUB.Add_Exc_Msg
14059             (   G_PKG_NAME
14060             ,   'Fixed_Value'
14061             );
14062         END IF;
14063 
14064         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14065 
14066 END Fixed_Value;
14067 
14068 FUNCTION Markup_Formula ( p_markup_formula_id IN NUMBER )
14069 RETURN BOOLEAN
14070 IS
14071 l_dummy                       VARCHAR2(10);
14072 BEGIN
14073 
14074     IF p_markup_formula_id IS NULL OR
14075         p_markup_formula_id = FND_API.G_MISS_NUM
14076     THEN
14077         RETURN TRUE;
14078     END IF;
14079 
14080     --  SELECT  'VALID'
14081     --  INTO     l_dummy
14082     --  FROM     DB_TABLE
14083     --  WHERE    DB_COLUMN = p_markup_formula_id;
14084 
14085     RETURN TRUE;
14086 
14087 EXCEPTION
14088 
14089     WHEN NO_DATA_FOUND THEN
14090 
14091         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14092         THEN
14093 
14094             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14095             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','markup_formula');
14096             OE_MSG_PUB.Add;
14097 
14098         END IF;
14099 
14100         RETURN FALSE;
14101 
14102     WHEN OTHERS THEN
14103 
14104         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14105         THEN
14106             OE_MSG_PUB.Add_Exc_Msg
14107             (   G_PKG_NAME
14108             ,   'Markup_Formula'
14109             );
14110         END IF;
14111 
14112         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14113 
14114 END Markup_Formula;
14115 
14116 FUNCTION Markup_Operator ( p_markup_operator IN VARCHAR2 )
14117 RETURN BOOLEAN
14118 IS
14119 l_dummy                       VARCHAR2(10);
14120 BEGIN
14121 
14122     IF p_markup_operator IS NULL OR
14123         p_markup_operator = FND_API.G_MISS_CHAR
14124     THEN
14125         RETURN TRUE;
14126     END IF;
14127 
14128     --  SELECT  'VALID'
14129     --  INTO     l_dummy
14130     --  FROM     DB_TABLE
14131     --  WHERE    DB_COLUMN = p_markup_operator;
14132 
14133     RETURN TRUE;
14134 
14135 EXCEPTION
14136 
14140         THEN
14137     WHEN NO_DATA_FOUND THEN
14138 
14139         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14141 
14142             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14143             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','markup_operator');
14144             OE_MSG_PUB.Add;
14145 
14146         END IF;
14147 
14148         RETURN FALSE;
14149 
14150     WHEN OTHERS THEN
14151 
14152         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14153         THEN
14154             OE_MSG_PUB.Add_Exc_Msg
14155             (   G_PKG_NAME
14156             ,   'Markup_Operator'
14157             );
14158         END IF;
14159 
14160         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14161 
14162 END Markup_Operator;
14163 
14164 FUNCTION Markup_Value ( p_markup_value IN NUMBER )
14165 RETURN BOOLEAN
14166 IS
14167 l_dummy                       VARCHAR2(10);
14168 BEGIN
14169 
14170     IF p_markup_value IS NULL OR
14171         p_markup_value = FND_API.G_MISS_NUM
14172     THEN
14173         RETURN TRUE;
14174     END IF;
14175 
14176     --  SELECT  'VALID'
14177     --  INTO     l_dummy
14178     --  FROM     DB_TABLE
14179     --  WHERE    DB_COLUMN = p_markup_value;
14180 
14181     RETURN TRUE;
14182 
14183 EXCEPTION
14184 
14185     WHEN NO_DATA_FOUND THEN
14186 
14187         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14188         THEN
14189 
14190             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14191             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','markup_value');
14192             OE_MSG_PUB.Add;
14193 
14194         END IF;
14195 
14196         RETURN FALSE;
14197 
14198     WHEN OTHERS THEN
14199 
14200         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14201         THEN
14202             OE_MSG_PUB.Add_Exc_Msg
14203             (   G_PKG_NAME
14204             ,   'Markup_Value'
14205             );
14206         END IF;
14207 
14208         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14209 
14210 END Markup_Value;
14211 
14212 FUNCTION To_Currency ( p_to_currency_code IN VARCHAR2 )
14213 RETURN BOOLEAN
14214 IS
14215 l_dummy                       VARCHAR2(10);
14216 BEGIN
14217 
14218     IF p_to_currency_code IS NULL OR
14219         p_to_currency_code = FND_API.G_MISS_CHAR
14220     THEN
14221         RETURN TRUE;
14222     END IF;
14223 
14224     --  SELECT  'VALID'
14225     --  INTO     l_dummy
14226     --  FROM     DB_TABLE
14227     --  WHERE    DB_COLUMN = p_to_currency_code;
14228 
14229     RETURN TRUE;
14230 
14231 EXCEPTION
14232 
14233     WHEN NO_DATA_FOUND THEN
14234 
14235         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14236         THEN
14237 
14238             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14239             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','to_currency');
14240             OE_MSG_PUB.Add;
14241 
14242         END IF;
14243 
14244         RETURN FALSE;
14245 
14246     WHEN OTHERS THEN
14247 
14248         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14249         THEN
14250             OE_MSG_PUB.Add_Exc_Msg
14251             (   G_PKG_NAME
14252             ,   'To_Currency'
14253             );
14254         END IF;
14255 
14256         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14257 
14258 END To_Currency;
14259 
14260 -- Added by Sunil Pandey
14261 FUNCTION base_rounding_factor ( p_base_rounding_factor IN NUMBER )
14262 RETURN BOOLEAN
14263 IS
14264 l_dummy                       VARCHAR2(10);
14265 BEGIN
14266 
14267     IF p_base_rounding_factor IS NULL OR
14268         p_base_rounding_factor = FND_API.G_MISS_NUM
14269     THEN
14270         RETURN TRUE;
14271     END IF;
14272 
14273     --  SELECT  'VALID'
14274     --  INTO     l_dummy
14275     --  FROM     DB_TABLE
14276     --  WHERE    DB_COLUMN = p_base_rounding_factor;
14277 
14278     RETURN TRUE;
14279 
14280 EXCEPTION
14281 
14282     WHEN NO_DATA_FOUND THEN
14283 
14284         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14285         THEN
14286 
14287             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14288             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','base_rounding_factor');
14289             OE_MSG_PUB.Add;
14290 
14291         END IF;
14292 
14293         RETURN FALSE;
14294 
14295     WHEN OTHERS THEN
14296 
14297         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14298         THEN
14299             OE_MSG_PUB.Add_Exc_Msg
14300             (   G_PKG_NAME
14301             ,   'base_rounding_factor'
14302             );
14303         END IF;
14304 
14305         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14306 
14307 END base_rounding_factor;
14308 
14309 FUNCTION base_markup_formula ( p_base_markup_formula_id IN NUMBER )
14310 RETURN BOOLEAN
14314 
14311 IS
14312 l_dummy                       VARCHAR2(10);
14313 BEGIN
14315     IF p_base_markup_formula_id IS NULL OR
14316         p_base_markup_formula_id = FND_API.G_MISS_NUM
14317     THEN
14318         RETURN TRUE;
14319     END IF;
14320 
14321     --  SELECT  'VALID'
14322     --  INTO     l_dummy
14323     --  FROM     DB_TABLE
14324     --  WHERE    DB_COLUMN = p_base_markup_formula_id;
14325 
14326     RETURN TRUE;
14327 
14328 EXCEPTION
14329 
14330     WHEN NO_DATA_FOUND THEN
14331 
14332         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14333         THEN
14334 
14335             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14336             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','base_markup_formula');
14337             OE_MSG_PUB.Add;
14338 
14339         END IF;
14340 
14341         RETURN FALSE;
14342 
14343     WHEN OTHERS THEN
14344 
14345         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14346         THEN
14347             OE_MSG_PUB.Add_Exc_Msg
14348             (   G_PKG_NAME
14349             ,   'base_markup_formula'
14350             );
14351         END IF;
14352 
14353         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14354 
14355 END base_markup_formula;
14356 
14357 FUNCTION base_markup_operator ( p_base_markup_operator IN VARCHAR2 )
14358 RETURN BOOLEAN
14359 IS
14360 l_dummy                       VARCHAR2(10);
14361 BEGIN
14362 
14363     IF p_base_markup_operator IS NULL OR
14364         p_base_markup_operator = FND_API.G_MISS_CHAR
14365     THEN
14366         RETURN TRUE;
14367     END IF;
14368 
14369     --  SELECT  'VALID'
14370     --  INTO     l_dummy
14371     --  FROM     DB_TABLE
14372     --  WHERE    DB_COLUMN = p_base_markup_operator;
14373 
14374     RETURN TRUE;
14375 
14376 EXCEPTION
14377 
14378     WHEN NO_DATA_FOUND THEN
14379 
14380         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14381         THEN
14382 
14383             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14384             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','base_markup_operator');
14385             OE_MSG_PUB.Add;
14386 
14387         END IF;
14388 
14389         RETURN FALSE;
14390 
14391     WHEN OTHERS THEN
14392 
14393         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14394         THEN
14395             OE_MSG_PUB.Add_Exc_Msg
14396             (   G_PKG_NAME
14397             ,   'base_markup_operator'
14398             );
14399         END IF;
14400 
14401         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14402 
14403 END base_markup_operator;
14404 
14405 FUNCTION Base_Markup_Value ( p_Base_markup_value IN NUMBER )
14406 RETURN BOOLEAN
14407 IS
14408 l_dummy                       VARCHAR2(10);
14409 BEGIN
14410 
14411     IF p_Base_markup_value IS NULL OR
14412         p_Base_markup_value = FND_API.G_MISS_NUM
14413     THEN
14414         RETURN TRUE;
14415     END IF;
14416 
14417     --  SELECT  'VALID'
14418     --  INTO     l_dummy
14419     --  FROM     DB_TABLE
14420     --  WHERE    DB_COLUMN = p_Base_markup_value;
14421 
14422     RETURN TRUE;
14423 
14424 EXCEPTION
14425 
14426     WHEN NO_DATA_FOUND THEN
14427 
14428         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14429         THEN
14430 
14431             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14432             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Base_markup_value');
14433             OE_MSG_PUB.Add;
14434 
14435         END IF;
14436 
14437         RETURN FALSE;
14438 
14439     WHEN OTHERS THEN
14440 
14441         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14442         THEN
14443             OE_MSG_PUB.Add_Exc_Msg
14444             (   G_PKG_NAME
14445             ,   'Base_Markup_Value'
14446             );
14447         END IF;
14448 
14449         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14450 
14451 END Base_Markup_Value;
14452 -- Added by Sunil Pandey
14453 
14454 -- For Abhijit
14455 -- New attribute fields added in currency details table; Added by Sunil Pandey
14456 
14457 FUNCTION curr_attribute_type ( p_curr_attribute_type IN VARCHAR2 )
14458 RETURN BOOLEAN
14459 IS
14460 l_dummy                       VARCHAR2(10);
14461 BEGIN
14462 
14463     IF p_curr_attribute_type IS NULL OR
14464         p_curr_attribute_type = FND_API.G_MISS_CHAR
14465     THEN
14466         RETURN TRUE;
14467     END IF;
14468 
14469     --  SELECT  'VALID'
14470     --  INTO     l_dummy
14471     --  FROM     DB_TABLE
14472     --  WHERE    DB_COLUMN = p_curr_attribute_type;
14473 
14474     RETURN TRUE;
14475 
14476 EXCEPTION
14477 
14478     WHEN NO_DATA_FOUND THEN
14479 
14480         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14481         THEN
14482 
14483             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14487         END IF;
14484             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','curr_attribute_type');
14485             OE_MSG_PUB.Add;
14486 
14488 
14489         RETURN FALSE;
14490 
14491     WHEN OTHERS THEN
14492 
14493         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14494         THEN
14495             OE_MSG_PUB.Add_Exc_Msg
14496             (   G_PKG_NAME
14497             ,   'curr_attribute_type'
14498             );
14499         END IF;
14500 
14501         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14502 
14503 END curr_attribute_type;
14504 
14505 FUNCTION curr_attribute_context ( p_curr_attribute_context IN VARCHAR2 )
14506 RETURN BOOLEAN
14507 IS
14508 l_dummy                       VARCHAR2(10);
14509 BEGIN
14510 
14511     IF p_curr_attribute_context IS NULL OR
14512         p_curr_attribute_context = FND_API.G_MISS_CHAR
14513     THEN
14514         RETURN TRUE;
14515     END IF;
14516 
14517     --  SELECT  'VALID'
14518     --  INTO     l_dummy
14519     --  FROM     DB_TABLE
14520     --  WHERE    DB_COLUMN = p_curr_attribute_context;
14521 
14522     RETURN TRUE;
14523 
14524 EXCEPTION
14525 
14526     WHEN NO_DATA_FOUND THEN
14527 
14528         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14529         THEN
14530 
14531             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14532             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','curr_attribute_context');
14533             OE_MSG_PUB.Add;
14534 
14535         END IF;
14536 
14537         RETURN FALSE;
14538 
14539     WHEN OTHERS THEN
14540 
14541         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14542         THEN
14543             OE_MSG_PUB.Add_Exc_Msg
14544             (   G_PKG_NAME
14545             ,   'curr_attribute_context'
14546             );
14547         END IF;
14548 
14549         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14550 
14551 END curr_attribute_context;
14552 
14553 FUNCTION curr_attribute ( p_curr_attribute IN VARCHAR2 )
14554 RETURN BOOLEAN
14555 IS
14556 l_dummy                       VARCHAR2(10);
14557 BEGIN
14558 
14559     IF p_curr_attribute IS NULL OR
14560         p_curr_attribute = FND_API.G_MISS_CHAR
14561     THEN
14562         RETURN TRUE;
14563     END IF;
14564 
14565     --  SELECT  'VALID'
14566     --  INTO     l_dummy
14567     --  FROM     DB_TABLE
14568     --  WHERE    DB_COLUMN = p_curr_attribute;
14569 
14570     RETURN TRUE;
14571 
14572 EXCEPTION
14573 
14574     WHEN NO_DATA_FOUND THEN
14575 
14576         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14577         THEN
14578 
14579             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14580             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','curr_attribute');
14581             OE_MSG_PUB.Add;
14582 
14583         END IF;
14584 
14585         RETURN FALSE;
14586 
14587     WHEN OTHERS THEN
14588 
14589         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14590         THEN
14591             OE_MSG_PUB.Add_Exc_Msg
14592             (   G_PKG_NAME
14593             ,   'curr_attribute'
14594             );
14595         END IF;
14596 
14597         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14598 
14599 END curr_attribute;
14600 
14601 FUNCTION curr_attribute_value ( p_curr_attribute_value IN VARCHAR2 )
14602 RETURN BOOLEAN
14603 IS
14604 l_dummy                       VARCHAR2(10);
14605 BEGIN
14606 
14607     IF p_curr_attribute_value IS NULL OR
14608         p_curr_attribute_value = FND_API.G_MISS_CHAR
14609     THEN
14610         RETURN TRUE;
14611     END IF;
14612 
14613     --  SELECT  'VALID'
14614     --  INTO     l_dummy
14615     --  FROM     DB_TABLE
14616     --  WHERE    DB_COLUMN = p_curr_attribute_value;
14617 
14618     RETURN TRUE;
14619 
14620 EXCEPTION
14621 
14622     WHEN NO_DATA_FOUND THEN
14623 
14624         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14625         THEN
14626 
14627             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14628             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','curr_attribute_value');
14629             OE_MSG_PUB.Add;
14630 
14631         END IF;
14632 
14633         RETURN FALSE;
14634 
14635     WHEN OTHERS THEN
14636 
14637         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14638         THEN
14639             OE_MSG_PUB.Add_Exc_Msg
14640             (   G_PKG_NAME
14641             ,   'curr_attribute_value'
14642             );
14643         END IF;
14644 
14645         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14646 
14647 END curr_attribute_value;
14648 
14649 FUNCTION precedence ( p_precedence IN NUMBER )
14650 RETURN BOOLEAN
14651 IS
14652 l_dummy                       VARCHAR2(10);
14653 BEGIN
14654 
14655     IF p_precedence IS NULL OR
14656         p_precedence = FND_API.G_MISS_NUM
14660 
14657     THEN
14658         RETURN TRUE;
14659     END IF;
14661     --  SELECT  'VALID'
14662     --  INTO     l_dummy
14663     --  FROM     DB_TABLE
14664     --  WHERE    DB_COLUMN = p_precedence;
14665 
14666     RETURN TRUE;
14667 
14668 EXCEPTION
14669 
14670     WHEN NO_DATA_FOUND THEN
14671 
14672         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14673         THEN
14674 
14675             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14676             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','precedence');
14677             OE_MSG_PUB.Add;
14678 
14679         END IF;
14680 
14681         RETURN FALSE;
14682 
14683     WHEN OTHERS THEN
14684 
14685         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14686         THEN
14687             OE_MSG_PUB.Add_Exc_Msg
14688             (   G_PKG_NAME
14689             ,   'precedence'
14690             );
14691         END IF;
14692 
14693         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14694 
14695 END precedence;
14696 -- New attribute fields added in currency details table; Added by Sunil Pandey
14697 -- For Abhijit
14698 
14699 
14700 
14701 FUNCTION Enabled ( p_enabled_flag IN VARCHAR2 )
14702 RETURN BOOLEAN
14703 IS
14704 l_dummy                       VARCHAR2(10);
14705 BEGIN
14706 
14707     IF p_enabled_flag IS NULL OR
14708         p_enabled_flag = FND_API.G_MISS_CHAR
14709     THEN
14710         RETURN TRUE;
14711     END IF;
14712 
14713     --  SELECT  'VALID'
14714     --  INTO     l_dummy
14715     --  FROM     DB_TABLE
14716     --  WHERE    DB_COLUMN = p_enabled_flag;
14717 
14718     RETURN TRUE;
14719 
14720 EXCEPTION
14721 
14722     WHEN NO_DATA_FOUND THEN
14723 
14724         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14725         THEN
14726 
14727             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14728             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','enabled');
14729             OE_MSG_PUB.Add;
14730 
14731         END IF;
14732 
14733         RETURN FALSE;
14734 
14735     WHEN OTHERS THEN
14736 
14737         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14738         THEN
14739             OE_MSG_PUB.Add_Exc_Msg
14740             (   G_PKG_NAME
14741             ,   'Enabled'
14742             );
14743         END IF;
14744 
14745         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14746 
14747 END Enabled;
14748 
14749 FUNCTION Prc_Context_Code ( p_prc_context_code IN VARCHAR2 )
14750 RETURN BOOLEAN
14751 IS
14752 l_dummy                       VARCHAR2(10);
14753 BEGIN
14754 
14755     IF p_prc_context_code IS NULL OR
14756         p_prc_context_code = FND_API.G_MISS_CHAR
14757     THEN
14758         RETURN TRUE;
14759     END IF;
14760 
14761     --  SELECT  'VALID'
14762     --  INTO     l_dummy
14763     --  FROM     DB_TABLE
14764     --  WHERE    DB_COLUMN = p_prc_context_code;
14765 
14766     RETURN TRUE;
14767 
14768 EXCEPTION
14769 
14770     WHEN NO_DATA_FOUND THEN
14771 
14772         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14773         THEN
14774 
14775             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14776             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','prc_context_code');
14777             OE_MSG_PUB.Add;
14778 
14779         END IF;
14780 
14781         RETURN FALSE;
14782 
14783     WHEN OTHERS THEN
14784 
14785         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14786         THEN
14787             OE_MSG_PUB.Add_Exc_Msg
14788             (   G_PKG_NAME
14789             ,   'Prc_Context_Code'
14790             );
14791         END IF;
14792 
14793         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14794 
14795 END Prc_Context_Code;
14796 
14797 FUNCTION Prc_Context ( p_prc_context_id IN NUMBER )
14798 RETURN BOOLEAN
14799 IS
14800 l_dummy                       VARCHAR2(10);
14801 BEGIN
14802 
14803     IF p_prc_context_id IS NULL OR
14804         p_prc_context_id = FND_API.G_MISS_NUM
14805     THEN
14806         RETURN TRUE;
14807     END IF;
14808 
14809     --  SELECT  'VALID'
14810     --  INTO     l_dummy
14811     --  FROM     DB_TABLE
14812     --  WHERE    DB_COLUMN = p_prc_context_id;
14813 
14814     RETURN TRUE;
14815 
14816 EXCEPTION
14817 
14818     WHEN NO_DATA_FOUND THEN
14819 
14820         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14821         THEN
14822 
14823             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14824             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','prc_context');
14825             OE_MSG_PUB.Add;
14826 
14827         END IF;
14828 
14829         RETURN FALSE;
14830 
14831     WHEN OTHERS THEN
14832 
14833         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14834         THEN
14838             );
14835             OE_MSG_PUB.Add_Exc_Msg
14836             (   G_PKG_NAME
14837             ,   'Prc_Context'
14839         END IF;
14840 
14841         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14842 
14843 END Prc_Context;
14844 
14845 FUNCTION Prc_Context_Type ( p_prc_context_type IN VARCHAR2 )
14846 RETURN BOOLEAN
14847 IS
14848 l_dummy                       VARCHAR2(10);
14849 BEGIN
14850 
14851     IF p_prc_context_type IS NULL OR
14852         p_prc_context_type = FND_API.G_MISS_CHAR
14853     THEN
14854         RETURN TRUE;
14855     END IF;
14856 
14857     --  SELECT  'VALID'
14858     --  INTO     l_dummy
14859     --  FROM     DB_TABLE
14860     --  WHERE    DB_COLUMN = p_prc_context_type;
14861 
14862     RETURN TRUE;
14863 
14864 EXCEPTION
14865 
14866     WHEN NO_DATA_FOUND THEN
14867 
14868         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14869         THEN
14870 
14871             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14872             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','prc_context_type');
14873             OE_MSG_PUB.Add;
14874 
14875         END IF;
14876 
14877         RETURN FALSE;
14878 
14879     WHEN OTHERS THEN
14880 
14881         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14882         THEN
14883             OE_MSG_PUB.Add_Exc_Msg
14884             (   G_PKG_NAME
14885             ,   'Prc_Context_Type'
14886             );
14887         END IF;
14888 
14889         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14890 
14891 END Prc_Context_Type;
14892 
14893 FUNCTION Seeded_Description ( p_seeded_description IN VARCHAR2 )
14894 RETURN BOOLEAN
14895 IS
14896 l_dummy                       VARCHAR2(10);
14897 BEGIN
14898 
14899     IF p_seeded_description IS NULL OR
14900         p_seeded_description = FND_API.G_MISS_CHAR
14901     THEN
14902         RETURN TRUE;
14903     END IF;
14904 
14905     --  SELECT  'VALID'
14906     --  INTO     l_dummy
14907     --  FROM     DB_TABLE
14908     --  WHERE    DB_COLUMN = p_seeded_description;
14909 
14910     RETURN TRUE;
14911 
14912 EXCEPTION
14913 
14914     WHEN NO_DATA_FOUND THEN
14915 
14916         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14917         THEN
14918 
14919             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14920             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','seeded_description');
14921             OE_MSG_PUB.Add;
14922 
14923         END IF;
14924 
14925         RETURN FALSE;
14926 
14927     WHEN OTHERS THEN
14928 
14929         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14930         THEN
14931             OE_MSG_PUB.Add_Exc_Msg
14932             (   G_PKG_NAME
14933             ,   'Seeded_Description'
14934             );
14935         END IF;
14936 
14937         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14938 
14939 END Seeded_Description;
14940 
14941 FUNCTION Seeded ( p_seeded_flag IN VARCHAR2 )
14942 RETURN BOOLEAN
14943 IS
14944 l_dummy                       VARCHAR2(10);
14945 BEGIN
14946 
14947     IF p_seeded_flag IS NULL OR
14948         p_seeded_flag = FND_API.G_MISS_CHAR
14949     THEN
14950         RETURN TRUE;
14951     END IF;
14952 
14953     --  SELECT  'VALID'
14954     --  INTO     l_dummy
14955     --  FROM     DB_TABLE
14956     --  WHERE    DB_COLUMN = p_seeded_flag;
14957 
14958     RETURN TRUE;
14959 
14960 EXCEPTION
14961 
14962     WHEN NO_DATA_FOUND THEN
14963 
14964         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
14965         THEN
14966 
14967             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
14968             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','seeded');
14969             OE_MSG_PUB.Add;
14970 
14971         END IF;
14972 
14973         RETURN FALSE;
14974 
14975     WHEN OTHERS THEN
14976 
14977         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
14978         THEN
14979             OE_MSG_PUB.Add_Exc_Msg
14980             (   G_PKG_NAME
14981             ,   'Seeded'
14982             );
14983         END IF;
14984 
14985         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
14986 
14987 END Seeded;
14988 
14989 FUNCTION Seeded_Prc_Context_Name ( p_seeded_prc_context_name IN VARCHAR2 )
14990 RETURN BOOLEAN
14991 IS
14992 l_dummy                       VARCHAR2(10);
14993 BEGIN
14994 
14995     IF p_seeded_prc_context_name IS NULL OR
14996         p_seeded_prc_context_name = FND_API.G_MISS_CHAR
14997     THEN
14998         RETURN TRUE;
14999     END IF;
15000 
15001     --  SELECT  'VALID'
15002     --  INTO     l_dummy
15003     --  FROM     DB_TABLE
15004     --  WHERE    DB_COLUMN = p_seeded_prc_context_name;
15005 
15006     RETURN TRUE;
15007 
15008 EXCEPTION
15009 
15010     WHEN NO_DATA_FOUND THEN
15011 
15015             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15012         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15013         THEN
15014 
15016             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','seeded_prc_context_name');
15017             OE_MSG_PUB.Add;
15018 
15019         END IF;
15020 
15021         RETURN FALSE;
15022 
15023     WHEN OTHERS THEN
15024 
15025         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15026         THEN
15027             OE_MSG_PUB.Add_Exc_Msg
15028             (   G_PKG_NAME
15029             ,   'Seeded_Prc_Context_Name'
15030             );
15031         END IF;
15032 
15033         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15034 
15035 END Seeded_Prc_Context_Name;
15036 
15037 FUNCTION User_Description ( p_user_description IN VARCHAR2 )
15038 RETURN BOOLEAN
15039 IS
15040 l_dummy                       VARCHAR2(10);
15041 BEGIN
15042 
15043     IF p_user_description IS NULL OR
15044         p_user_description = FND_API.G_MISS_CHAR
15045     THEN
15046         RETURN TRUE;
15047     END IF;
15048 
15049     --  SELECT  'VALID'
15050     --  INTO     l_dummy
15051     --  FROM     DB_TABLE
15052     --  WHERE    DB_COLUMN = p_user_description;
15053 
15054     RETURN TRUE;
15055 
15056 EXCEPTION
15057 
15058     WHEN NO_DATA_FOUND THEN
15059 
15060         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15061         THEN
15062 
15063             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15064             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','user_description');
15065             OE_MSG_PUB.Add;
15066 
15067         END IF;
15068 
15069         RETURN FALSE;
15070 
15071     WHEN OTHERS THEN
15072 
15073         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15074         THEN
15075             OE_MSG_PUB.Add_Exc_Msg
15076             (   G_PKG_NAME
15077             ,   'User_Description'
15078             );
15079         END IF;
15080 
15081         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15082 
15083 END User_Description;
15084 
15085 FUNCTION User_Prc_Context_Name ( p_user_prc_context_name IN VARCHAR2 )
15086 RETURN BOOLEAN
15087 IS
15088 l_dummy                       VARCHAR2(10);
15089 BEGIN
15090 
15091     IF p_user_prc_context_name IS NULL OR
15092         p_user_prc_context_name = FND_API.G_MISS_CHAR
15093     THEN
15094         RETURN TRUE;
15095     END IF;
15096 
15097     --  SELECT  'VALID'
15098     --  INTO     l_dummy
15099     --  FROM     DB_TABLE
15100     --  WHERE    DB_COLUMN = p_user_prc_context_name;
15101 
15102     RETURN TRUE;
15103 
15104 EXCEPTION
15105 
15106     WHEN NO_DATA_FOUND THEN
15107 
15108         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15109         THEN
15110 
15111             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15112             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','user_prc_context_name');
15113             OE_MSG_PUB.Add;
15114 
15115         END IF;
15116 
15117         RETURN FALSE;
15118 
15119     WHEN OTHERS THEN
15120 
15121         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15122         THEN
15123             OE_MSG_PUB.Add_Exc_Msg
15124             (   G_PKG_NAME
15125             ,   'User_Prc_Context_Name'
15126             );
15127         END IF;
15128 
15129         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15130 
15131 END User_Prc_Context_Name;
15132 
15133 
15134 FUNCTION Availability_In_Basic ( p_availability_in_basic IN VARCHAR2 )
15135 RETURN BOOLEAN
15136 IS
15137 l_dummy                       VARCHAR2(10);
15138 BEGIN
15139 
15140     IF p_availability_in_basic IS NULL OR
15141         p_availability_in_basic = FND_API.G_MISS_CHAR
15142     THEN
15143         RETURN TRUE;
15144     END IF;
15145 
15146     --  SELECT  'VALID'
15147     --  INTO     l_dummy
15148     --  FROM     DB_TABLE
15149     --  WHERE    DB_COLUMN = p_availability_in_basic;
15150 
15151     RETURN TRUE;
15152 
15153 EXCEPTION
15154 
15155     WHEN NO_DATA_FOUND THEN
15156 
15157         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15158         THEN
15159 
15160             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15161             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','availability_in_basic');
15162             OE_MSG_PUB.Add;
15163 
15164         END IF;
15165 
15166         RETURN FALSE;
15167 
15168     WHEN OTHERS THEN
15169 
15170         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15171         THEN
15172             OE_MSG_PUB.Add_Exc_Msg
15173             (   G_PKG_NAME
15174             ,   'Availability_In_Basic'
15175             );
15176         END IF;
15177 
15178         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15179 
15180 END Availability_In_Basic;
15181 
15185 l_dummy                       VARCHAR2(10);
15182 FUNCTION Seeded_Format_Type ( p_seeded_format_type IN VARCHAR2 )
15183 RETURN BOOLEAN
15184 IS
15186 BEGIN
15187 
15188     IF p_seeded_format_type IS NULL OR
15189         p_seeded_format_type = FND_API.G_MISS_CHAR
15190     THEN
15191         RETURN TRUE;
15192     END IF;
15193 
15194     --  SELECT  'VALID'
15195     --  INTO     l_dummy
15196     --  FROM     DB_TABLE
15197     --  WHERE    DB_COLUMN = p_seeded_format_type;
15198 
15199     RETURN TRUE;
15200 
15201 EXCEPTION
15202 
15203     WHEN NO_DATA_FOUND THEN
15204 
15205         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15206         THEN
15207 
15208             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15209             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','seeded_format_type');
15210             OE_MSG_PUB.Add;
15211 
15212         END IF;
15213 
15214         RETURN FALSE;
15215 
15216     WHEN OTHERS THEN
15217 
15218         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15219         THEN
15220             OE_MSG_PUB.Add_Exc_Msg
15221             (   G_PKG_NAME
15222             ,   'Seeded_Format_Type'
15223             );
15224         END IF;
15225 
15226         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15227 
15228 END Seeded_Format_Type;
15229 
15230 FUNCTION Seeded_Precedence ( p_seeded_precedence IN NUMBER )
15231 RETURN BOOLEAN
15232 IS
15233 l_dummy                       VARCHAR2(10);
15234 BEGIN
15235 
15236     IF p_seeded_precedence IS NULL OR
15237         p_seeded_precedence = FND_API.G_MISS_NUM
15238     THEN
15239         RETURN TRUE;
15240     END IF;
15241 
15242     --  SELECT  'VALID'
15243     --  INTO     l_dummy
15244     --  FROM     DB_TABLE
15245     --  WHERE    DB_COLUMN = p_seeded_precedence;
15246 
15247     RETURN TRUE;
15248 
15249 EXCEPTION
15250 
15251     WHEN NO_DATA_FOUND THEN
15252 
15253         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15254         THEN
15255 
15256             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15257             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','seeded_precedence');
15258             OE_MSG_PUB.Add;
15259 
15260         END IF;
15261 
15262         RETURN FALSE;
15263 
15264     WHEN OTHERS THEN
15265 
15266         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15267         THEN
15268             OE_MSG_PUB.Add_Exc_Msg
15269             (   G_PKG_NAME
15270             ,   'Seeded_Precedence'
15271             );
15272         END IF;
15273 
15274         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15275 
15276 END Seeded_Precedence;
15277 
15278 FUNCTION Seeded_Segment_Name ( p_seeded_segment_name IN VARCHAR2 )
15279 RETURN BOOLEAN
15280 IS
15281 l_dummy                       VARCHAR2(10);
15282 BEGIN
15283 
15284     IF p_seeded_segment_name IS NULL OR
15285         p_seeded_segment_name = FND_API.G_MISS_CHAR
15286     THEN
15287         RETURN TRUE;
15288     END IF;
15289 
15290     --  SELECT  'VALID'
15291     --  INTO     l_dummy
15292     --  FROM     DB_TABLE
15293     --  WHERE    DB_COLUMN = p_seeded_segment_name;
15294 
15295     RETURN TRUE;
15296 
15297 EXCEPTION
15298 
15299     WHEN NO_DATA_FOUND THEN
15300 
15301         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15302         THEN
15303 
15304             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15305             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','seeded_segment_name');
15306             OE_MSG_PUB.Add;
15307 
15308         END IF;
15309 
15310         RETURN FALSE;
15311 
15312     WHEN OTHERS THEN
15313 
15314         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15315         THEN
15316             OE_MSG_PUB.Add_Exc_Msg
15317             (   G_PKG_NAME
15318             ,   'Seeded_Segment_Name'
15319             );
15320         END IF;
15321 
15322         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15323 
15324 END Seeded_Segment_Name;
15325 
15326 Function Seeded_Description_Seg (p_seeded_description IN VARCHAR2)
15327  Return Boolean
15328  IS
15329 
15330 
15331 l_dummy                       VARCHAR2(10);
15332 BEGIN
15333 
15334     IF p_seeded_description IS NULL OR
15335         p_seeded_description = FND_API.G_MISS_CHAR
15336     THEN
15337         RETURN TRUE;
15338     END IF;
15339 
15340     --  SELECT  'VALID'
15341     --  INTO     l_dummy
15342     --  FROM     DB_TABLE
15343     --  WHERE    DB_COLUMN = p_seeded_description;
15344 
15345     RETURN TRUE;
15346 
15347 EXCEPTION
15348 
15349     WHEN NO_DATA_FOUND THEN
15350 
15351         IF OE_MSG_PUB.Check_Msg_Level(
15352                                                          OE_MSG_PUB.G_MSG_LVL_ERROR
15353                                                                      )
15354         THEN
15355 
15359 
15356             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15357             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','seeded_description');
15358             OE_MSG_PUB.Add;
15360         END IF;
15361 
15362         RETURN FALSE;
15363 
15364     WHEN OTHERS THEN
15365 
15366         IF OE_MSG_PUB.Check_Msg_Level(
15367                                         OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR
15368                                                                      )
15369         THEN
15370             OE_MSG_PUB.Add_Exc_Msg
15371             (   G_PKG_NAME
15372             ,   'seeded_description'
15373               );
15374         END IF;
15375 
15376         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15377 
15378 END Seeded_Description_Seg;
15379 
15380  Function User_Description_Seg (p_user_description IN VARCHAR2)
15381  Return Boolean
15382  IS
15383 
15384 
15385 l_dummy                       VARCHAR2(10);
15386 BEGIN
15387 
15388     IF p_user_description IS NULL OR
15389         p_user_description = FND_API.G_MISS_CHAR
15390     THEN
15391         RETURN TRUE;
15392     END IF;
15393 
15394     --  SELECT  'VALID'
15395     --  INTO     l_dummy
15396     --  FROM     DB_TABLE
15397     --  WHERE    DB_COLUMN = p_user_description;
15398 
15399     RETURN TRUE;
15400 
15401 EXCEPTION
15402 
15403     WHEN NO_DATA_FOUND THEN
15404 
15405         IF OE_MSG_PUB.Check_Msg_Level(
15406                                                          OE_MSG_PUB.G_MSG_LVL_ERROR
15407                                                                      )
15408         THEN
15409 
15410             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15411             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','user_description');
15412             OE_MSG_PUB.Add;
15413 
15414         END IF;
15415 
15416         RETURN FALSE;
15417 
15418     WHEN OTHERS THEN
15419 
15420         IF OE_MSG_PUB.Check_Msg_Level(
15421                                         OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR
15422                                                                      )
15423         THEN
15424             OE_MSG_PUB.Add_Exc_Msg
15425             (   G_PKG_NAME
15426             ,   'user_description'
15427               );
15428         END IF;
15429 
15430         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15431 
15432 END User_Description_Seg;
15433 
15434 FUNCTION Seeded_Valueset ( p_seeded_valueset_id IN NUMBER )
15435 RETURN BOOLEAN
15436 IS
15437 l_dummy                       VARCHAR2(10);
15438 BEGIN
15439 
15440     IF p_seeded_valueset_id IS NULL OR
15441         p_seeded_valueset_id = FND_API.G_MISS_NUM
15442     THEN
15443         RETURN TRUE;
15444     END IF;
15445 
15446     --  SELECT  'VALID'
15447     --  INTO     l_dummy
15448     --  FROM     DB_TABLE
15449     --  WHERE    DB_COLUMN = p_seeded_valueset_id;
15450 
15451     RETURN TRUE;
15452 
15453 EXCEPTION
15454 
15455     WHEN NO_DATA_FOUND THEN
15456 
15457         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15458         THEN
15459 
15460             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15461             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','seeded_valueset');
15462             OE_MSG_PUB.Add;
15463 
15464         END IF;
15465 
15466         RETURN FALSE;
15467 
15468     WHEN OTHERS THEN
15469 
15470         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15471         THEN
15472             OE_MSG_PUB.Add_Exc_Msg
15473             (   G_PKG_NAME
15474             ,   'Seeded_Valueset'
15475             );
15476         END IF;
15477 
15478         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15479 
15480 END Seeded_Valueset;
15481 
15482 FUNCTION Segment_Code ( p_segment_code IN VARCHAR2 )
15483 RETURN BOOLEAN
15484 IS
15485 l_dummy                       VARCHAR2(10);
15486 BEGIN
15487 
15488     IF p_segment_code IS NULL OR
15489         p_segment_code = FND_API.G_MISS_CHAR
15490     THEN
15491         RETURN TRUE;
15492     END IF;
15493 
15494     --  SELECT  'VALID'
15495     --  INTO     l_dummy
15496     --  FROM     DB_TABLE
15497     --  WHERE    DB_COLUMN = p_segment_code;
15498 
15499     RETURN TRUE;
15500 
15501 EXCEPTION
15502 
15503     WHEN NO_DATA_FOUND THEN
15504 
15505         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15506         THEN
15507 
15508             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15509             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','segment_code');
15510             OE_MSG_PUB.Add;
15511 
15512         END IF;
15513 
15514         RETURN FALSE;
15515 
15516     WHEN OTHERS THEN
15517 
15518         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15519         THEN
15520             OE_MSG_PUB.Add_Exc_Msg
15521             (   G_PKG_NAME
15522             ,   'Segment_Code'
15523             );
15527 
15524         END IF;
15525 
15526         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15528 END Segment_Code;
15529 
15530 FUNCTION Segment ( p_segment_id IN NUMBER )
15531 RETURN BOOLEAN
15532 IS
15533 l_dummy                       VARCHAR2(10);
15534 BEGIN
15535 
15536     IF p_segment_id IS NULL OR
15537         p_segment_id = FND_API.G_MISS_NUM
15538     THEN
15539         RETURN TRUE;
15540     END IF;
15541 
15542     --  SELECT  'VALID'
15543     --  INTO     l_dummy
15544     --  FROM     DB_TABLE
15545     --  WHERE    DB_COLUMN = p_segment_id;
15546 
15547     RETURN TRUE;
15548 
15549 EXCEPTION
15550 
15551     WHEN NO_DATA_FOUND THEN
15552 
15553         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15554         THEN
15555 
15556             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15557             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','segment');
15558             OE_MSG_PUB.Add;
15559 
15560         END IF;
15561 
15562         RETURN FALSE;
15563 
15564     WHEN OTHERS THEN
15565 
15566         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15567         THEN
15568             OE_MSG_PUB.Add_Exc_Msg
15569             (   G_PKG_NAME
15570             ,   'Segment'
15571             );
15572         END IF;
15573 
15574         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15575 
15576 END Segment;
15577 
15578 FUNCTION application_id ( p_application_id IN NUMBER )
15579 RETURN BOOLEAN
15580 IS
15581 l_dummy                       VARCHAR2(10);
15582 BEGIN
15583 
15584     IF p_application_id IS NULL OR
15585         p_application_id = FND_API.G_MISS_NUM
15586     THEN
15587         RETURN TRUE;
15588     END IF;
15589 
15590     --  SELECT  'VALID'
15591     --  INTO     l_dummy
15592     --  FROM     DB_TABLE
15593     --  WHERE    DB_COLUMN = p_application_id;
15594 
15595     RETURN TRUE;
15596 
15597 EXCEPTION
15598 
15599     WHEN NO_DATA_FOUND THEN
15600 
15601         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15602         THEN
15603 
15604             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15605             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','application_id');
15606             OE_MSG_PUB.Add;
15607 
15608         END IF;
15609 
15610         RETURN FALSE;
15611 
15612     WHEN OTHERS THEN
15613 
15614         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15615         THEN
15616             OE_MSG_PUB.Add_Exc_Msg
15617             (   G_PKG_NAME
15618             ,   'Application_Id'
15619             );
15620         END IF;
15621 
15622         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15623 
15624 END Application_Id;
15625 
15626 FUNCTION Segment_Mapping_Column ( p_segment_mapping_column IN VARCHAR2 )
15627 RETURN BOOLEAN
15628 IS
15629 l_dummy                       VARCHAR2(10);
15630 BEGIN
15631 
15632     IF p_segment_mapping_column IS NULL OR
15633         p_segment_mapping_column = FND_API.G_MISS_CHAR
15634     THEN
15635         RETURN TRUE;
15636     END IF;
15637 
15638     --  SELECT  'VALID'
15639     --  INTO     l_dummy
15640     --  FROM     DB_TABLE
15641     --  WHERE    DB_COLUMN = p_segment_mapping_column;
15642 
15643     RETURN TRUE;
15644 
15645 EXCEPTION
15646 
15647     WHEN NO_DATA_FOUND THEN
15648 
15649         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15650         THEN
15651 
15652             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15653             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','segment_mapping_column');
15654             OE_MSG_PUB.Add;
15655 
15656         END IF;
15657 
15658         RETURN FALSE;
15659 
15660     WHEN OTHERS THEN
15661 
15662         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15663         THEN
15664             OE_MSG_PUB.Add_Exc_Msg
15665             (   G_PKG_NAME
15666             ,   'Segment_Mapping_Column'
15667             );
15668         END IF;
15669 
15670         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15671 
15672 END Segment_Mapping_Column;
15673 
15674 FUNCTION User_Format_Type ( p_user_format_type IN VARCHAR2 )
15675 RETURN BOOLEAN
15676 IS
15677 l_dummy                       VARCHAR2(10);
15678 BEGIN
15679 
15680     IF p_user_format_type IS NULL OR
15681         p_user_format_type = FND_API.G_MISS_CHAR
15682     THEN
15683         RETURN TRUE;
15684     END IF;
15685 
15686     --  SELECT  'VALID'
15687     --  INTO     l_dummy
15688     --  FROM     DB_TABLE
15689     --  WHERE    DB_COLUMN = p_user_format_type;
15690 
15691     RETURN TRUE;
15692 
15693 EXCEPTION
15694 
15695     WHEN NO_DATA_FOUND THEN
15696 
15697         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15698         THEN
15699 
15700             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15704         END IF;
15701             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','user_format_type');
15702             OE_MSG_PUB.Add;
15703 
15705 
15706         RETURN FALSE;
15707 
15708     WHEN OTHERS THEN
15709 
15710         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15711         THEN
15712             OE_MSG_PUB.Add_Exc_Msg
15713             (   G_PKG_NAME
15714             ,   'User_Format_Type'
15715             );
15716         END IF;
15717 
15718         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15719 
15720 END User_Format_Type;
15721 
15722 FUNCTION User_Precedence ( p_user_precedence IN NUMBER )
15723 RETURN BOOLEAN
15724 IS
15725 l_dummy                       VARCHAR2(10);
15726 BEGIN
15727 
15728     IF p_user_precedence IS NULL OR
15729         p_user_precedence = FND_API.G_MISS_NUM
15730     THEN
15731         RETURN TRUE;
15732     END IF;
15733 
15734     --  SELECT  'VALID'
15735     --  INTO     l_dummy
15736     --  FROM     DB_TABLE
15737     --  WHERE    DB_COLUMN = p_user_precedence;
15738 
15739     RETURN TRUE;
15740 
15741 EXCEPTION
15742 
15743     WHEN NO_DATA_FOUND THEN
15744 
15745         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15746         THEN
15747 
15748             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15749             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','user_precedence');
15750             OE_MSG_PUB.Add;
15751 
15752         END IF;
15753 
15754         RETURN FALSE;
15755 
15756     WHEN OTHERS THEN
15757 
15758         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15759         THEN
15760             OE_MSG_PUB.Add_Exc_Msg
15761             (   G_PKG_NAME
15762             ,   'User_Precedence'
15763             );
15764         END IF;
15765 
15766         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15767 
15768 END User_Precedence;
15769 
15770 FUNCTION User_Segment_Name ( p_user_segment_name IN VARCHAR2 )
15771 RETURN BOOLEAN
15772 IS
15773 l_dummy                       VARCHAR2(10);
15774 BEGIN
15775 
15776     IF p_user_segment_name IS NULL OR
15777         p_user_segment_name = FND_API.G_MISS_CHAR
15778     THEN
15779         RETURN TRUE;
15780     END IF;
15781 
15782     --  SELECT  'VALID'
15783     --  INTO     l_dummy
15784     --  FROM     DB_TABLE
15785     --  WHERE    DB_COLUMN = p_user_segment_name;
15786 
15787     RETURN TRUE;
15788 
15789 EXCEPTION
15790 
15791     WHEN NO_DATA_FOUND THEN
15792 
15793         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15794         THEN
15795 
15796             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15797             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','user_segment_name');
15798             OE_MSG_PUB.Add;
15799 
15800         END IF;
15801 
15802         RETURN FALSE;
15803 
15804     WHEN OTHERS THEN
15805 
15806         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15807         THEN
15808             OE_MSG_PUB.Add_Exc_Msg
15809             (   G_PKG_NAME
15810             ,   'User_Segment_Name'
15811             );
15812         END IF;
15813 
15814         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15815 
15816 END User_Segment_Name;
15817 
15818 FUNCTION User_Valueset ( p_user_valueset_id IN NUMBER )
15819 RETURN BOOLEAN
15820 IS
15821 l_dummy                       VARCHAR2(10);
15822 BEGIN
15823 
15824     IF p_user_valueset_id IS NULL OR
15825         p_user_valueset_id = FND_API.G_MISS_NUM
15826     THEN
15827         RETURN TRUE;
15828     END IF;
15829 
15830     --  SELECT  'VALID'
15831     --  INTO     l_dummy
15832     --  FROM     DB_TABLE
15833     --  WHERE    DB_COLUMN = p_user_valueset_id;
15834 
15835     RETURN TRUE;
15836 
15837 EXCEPTION
15838 
15839     WHEN NO_DATA_FOUND THEN
15840 
15841         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15842         THEN
15843 
15844             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15845             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','user_valueset');
15846             OE_MSG_PUB.Add;
15847 
15848         END IF;
15849 
15850         RETURN FALSE;
15851 
15852     WHEN OTHERS THEN
15853 
15854         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15855         THEN
15856             OE_MSG_PUB.Add_Exc_Msg
15857             (   G_PKG_NAME
15858             ,   'User_Valueset'
15859             );
15860         END IF;
15861 
15862         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15863 
15864 END User_Valueset;
15865 
15866 
15867 FUNCTION Lookup ( p_lookup_code IN VARCHAR2 )
15868 RETURN BOOLEAN
15869 IS
15870 l_dummy                       VARCHAR2(10);
15871 BEGIN
15872 
15873     IF p_lookup_code IS NULL OR
15874         p_lookup_code = FND_API.G_MISS_CHAR
15875     THEN
15876         RETURN TRUE;
15877     END IF;
15878 
15879     --  SELECT  'VALID'
15883 
15880     --  INTO     l_dummy
15881     --  FROM     DB_TABLE
15882     --  WHERE    DB_COLUMN = p_lookup_code;
15884     RETURN TRUE;
15885 
15886 EXCEPTION
15887 
15888     WHEN NO_DATA_FOUND THEN
15889 
15890         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15891         THEN
15892 
15893             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15894             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','lookup');
15895             OE_MSG_PUB.Add;
15896 
15897         END IF;
15898 
15899         RETURN FALSE;
15900 
15901     WHEN OTHERS THEN
15902 
15903         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15904         THEN
15905             OE_MSG_PUB.Add_Exc_Msg
15906             (   G_PKG_NAME
15907             ,   'Lookup'
15908             );
15909         END IF;
15910 
15911         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15912 
15913 END Lookup;
15914 
15915 FUNCTION Lookup_Type ( p_lookup_type IN VARCHAR2 )
15916 RETURN BOOLEAN
15917 IS
15918 l_dummy                       VARCHAR2(10);
15919 BEGIN
15920 
15921     IF p_lookup_type IS NULL OR
15922         p_lookup_type = FND_API.G_MISS_CHAR
15923     THEN
15924         RETURN TRUE;
15925     END IF;
15926 
15927     --  SELECT  'VALID'
15928     --  INTO     l_dummy
15929     --  FROM     DB_TABLE
15930     --  WHERE    DB_COLUMN = p_lookup_type;
15931 
15932     RETURN TRUE;
15933 
15934 EXCEPTION
15935 
15936     WHEN NO_DATA_FOUND THEN
15937 
15938         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15939         THEN
15940 
15941             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15942             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','lookup_type');
15943             OE_MSG_PUB.Add;
15944 
15945         END IF;
15946 
15947         RETURN FALSE;
15948 
15949     WHEN OTHERS THEN
15950 
15951         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
15952         THEN
15953             OE_MSG_PUB.Add_Exc_Msg
15954             (   G_PKG_NAME
15955             ,   'Lookup_Type'
15956             );
15957         END IF;
15958 
15959         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
15960 
15961 END Lookup_Type;
15962 
15963 FUNCTION Meaning ( p_meaning IN VARCHAR2 )
15964 RETURN BOOLEAN
15965 IS
15966 l_dummy                       VARCHAR2(10);
15967 BEGIN
15968 
15969     IF p_meaning IS NULL OR
15970         p_meaning = FND_API.G_MISS_CHAR
15971     THEN
15972         RETURN TRUE;
15973     END IF;
15974 
15975     --  SELECT  'VALID'
15976     --  INTO     l_dummy
15977     --  FROM     DB_TABLE
15978     --  WHERE    DB_COLUMN = p_meaning;
15979 
15980     RETURN TRUE;
15981 
15982 EXCEPTION
15983 
15984     WHEN NO_DATA_FOUND THEN
15985 
15986         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
15987         THEN
15988 
15989             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
15990             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','meaning');
15991             OE_MSG_PUB.Add;
15992 
15993         END IF;
15994 
15995         RETURN FALSE;
15996 
15997     WHEN OTHERS THEN
15998 
15999         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16000         THEN
16001             OE_MSG_PUB.Add_Exc_Msg
16002             (   G_PKG_NAME
16003             ,   'Meaning'
16004             );
16005         END IF;
16006 
16007         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16008 
16009 END Meaning;
16010 
16011 
16012 FUNCTION Line_Level_Global_Struct ( p_line_level_global_struct IN VARCHAR2 )
16013 RETURN BOOLEAN
16014 IS
16015 l_dummy                       VARCHAR2(10);
16016 BEGIN
16017 
16018     IF p_line_level_global_struct IS NULL OR
16019         p_line_level_global_struct = FND_API.G_MISS_CHAR
16020     THEN
16021         RETURN TRUE;
16022     END IF;
16023 
16024     --  SELECT  'VALID'
16025     --  INTO     l_dummy
16026     --  FROM     DB_TABLE
16027     --  WHERE    DB_COLUMN = p_line_level_global_struct;
16028 
16029     RETURN TRUE;
16030 
16031 EXCEPTION
16032 
16033     WHEN NO_DATA_FOUND THEN
16034 
16035         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16036         THEN
16037 
16038             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16039             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','line_level_global_struct');
16040             OE_MSG_PUB.Add;
16041 
16042         END IF;
16043 
16044         RETURN FALSE;
16045 
16046     WHEN OTHERS THEN
16047 
16048         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16049         THEN
16050             OE_MSG_PUB.Add_Exc_Msg
16051             (   G_PKG_NAME
16052             ,   'Line_Level_Global_Struct'
16053             );
16054         END IF;
16055 
16056         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16057 
16061 RETURN BOOLEAN
16058 END Line_Level_Global_Struct;
16059 
16060 FUNCTION Line_Level_View_Name ( p_line_level_view_name IN VARCHAR2 )
16062 IS
16063 l_dummy                       VARCHAR2(10);
16064 BEGIN
16065 
16066     IF p_line_level_view_name IS NULL OR
16067         p_line_level_view_name = FND_API.G_MISS_CHAR
16068     THEN
16069         RETURN TRUE;
16070     END IF;
16071 
16072     --  SELECT  'VALID'
16073     --  INTO     l_dummy
16074     --  FROM     DB_TABLE
16075     --  WHERE    DB_COLUMN = p_line_level_view_name;
16076 
16077     RETURN TRUE;
16078 
16079 EXCEPTION
16080 
16081     WHEN NO_DATA_FOUND THEN
16082 
16083         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16084         THEN
16085 
16086             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16087             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','line_level_view_name');
16088             OE_MSG_PUB.Add;
16089 
16090         END IF;
16091 
16092         RETURN FALSE;
16093 
16094     WHEN OTHERS THEN
16095 
16096         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16097         THEN
16098             OE_MSG_PUB.Add_Exc_Msg
16099             (   G_PKG_NAME
16100             ,   'Line_Level_View_Name'
16101             );
16102         END IF;
16103 
16104         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16105 
16106 END Line_Level_View_Name;
16107 
16108 FUNCTION Order_Level_Global_Struct ( p_order_level_global_struct IN VARCHAR2 )
16109 RETURN BOOLEAN
16110 IS
16111 l_dummy                       VARCHAR2(10);
16112 BEGIN
16113 
16114     IF p_order_level_global_struct IS NULL OR
16115         p_order_level_global_struct = FND_API.G_MISS_CHAR
16116     THEN
16117         RETURN TRUE;
16118     END IF;
16119 
16120     --  SELECT  'VALID'
16121     --  INTO     l_dummy
16122     --  FROM     DB_TABLE
16123     --  WHERE    DB_COLUMN = p_order_level_global_struct;
16124 
16125     RETURN TRUE;
16126 
16127 EXCEPTION
16128 
16129     WHEN NO_DATA_FOUND THEN
16130 
16131         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16132         THEN
16133 
16134             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16135             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','order_level_global_struct');
16136             OE_MSG_PUB.Add;
16137 
16138         END IF;
16139 
16140         RETURN FALSE;
16141 
16142     WHEN OTHERS THEN
16143 
16144         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16145         THEN
16146             OE_MSG_PUB.Add_Exc_Msg
16147             (   G_PKG_NAME
16148             ,   'Order_Level_Global_Struct'
16149             );
16150         END IF;
16151 
16152         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16153 
16154 END Order_Level_Global_Struct;
16155 
16156 FUNCTION Order_Level_View_Name ( p_order_level_view_name IN VARCHAR2 )
16157 RETURN BOOLEAN
16158 IS
16159 l_dummy                       VARCHAR2(10);
16160 BEGIN
16161 
16162     IF p_order_level_view_name IS NULL OR
16163         p_order_level_view_name = FND_API.G_MISS_CHAR
16164     THEN
16165         RETURN TRUE;
16166     END IF;
16167 
16168     --  SELECT  'VALID'
16169     --  INTO     l_dummy
16170     --  FROM     DB_TABLE
16171     --  WHERE    DB_COLUMN = p_order_level_view_name;
16172 
16173     RETURN TRUE;
16174 
16175 EXCEPTION
16176 
16177     WHEN NO_DATA_FOUND THEN
16178 
16179         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16180         THEN
16181 
16182             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16183             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','order_level_view_name');
16184             OE_MSG_PUB.Add;
16185 
16186         END IF;
16187 
16188         RETURN FALSE;
16189 
16190     WHEN OTHERS THEN
16191 
16192         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16193         THEN
16194             OE_MSG_PUB.Add_Exc_Msg
16195             (   G_PKG_NAME
16196             ,   'Order_Level_View_Name'
16197             );
16198         END IF;
16199 
16200         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16201 
16202 END Order_Level_View_Name;
16203 
16204 FUNCTION Pte ( p_pte_code IN VARCHAR2 )
16205 RETURN BOOLEAN
16206 IS
16207 l_dummy                       VARCHAR2(10);
16208 BEGIN
16209 
16210     IF p_pte_code IS NULL OR
16211         p_pte_code = FND_API.G_MISS_CHAR
16212     THEN
16213         RETURN TRUE;
16214     END IF;
16215 
16216     --  SELECT  'VALID'
16217     --  INTO     l_dummy
16218     --  FROM     DB_TABLE
16219     --  WHERE    DB_COLUMN = p_pte_code;
16220 
16221     RETURN TRUE;
16222 
16223 EXCEPTION
16224 
16225     WHEN NO_DATA_FOUND THEN
16226 
16227         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16228         THEN
16229 
16233 
16230             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16231             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pte');
16232             OE_MSG_PUB.Add;
16234         END IF;
16235 
16236         RETURN FALSE;
16237 
16238     WHEN OTHERS THEN
16239 
16240         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16241         THEN
16242             OE_MSG_PUB.Add_Exc_Msg
16243             (   G_PKG_NAME
16244             ,   'Pte'
16245             );
16246         END IF;
16247 
16248         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16249 
16250 END Pte;
16251 
16252 FUNCTION Request_Type ( p_request_type_code IN VARCHAR2 )
16253 RETURN BOOLEAN
16254 IS
16255 l_dummy                       VARCHAR2(10);
16256 BEGIN
16257 
16258     IF p_request_type_code IS NULL OR
16259         p_request_type_code = FND_API.G_MISS_CHAR
16260     THEN
16261         RETURN TRUE;
16262     END IF;
16263 
16264     --  SELECT  'VALID'
16265     --  INTO     l_dummy
16266     --  FROM     DB_TABLE
16267     --  WHERE    DB_COLUMN = p_request_type_code;
16268 
16269     RETURN TRUE;
16270 
16271 EXCEPTION
16272 
16273     WHEN NO_DATA_FOUND THEN
16274 
16275         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16276         THEN
16277 
16278             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16279             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','request_type');
16280             OE_MSG_PUB.Add;
16281 
16282         END IF;
16283 
16284         RETURN FALSE;
16285 
16286     WHEN OTHERS THEN
16287 
16288         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16289         THEN
16290             OE_MSG_PUB.Add_Exc_Msg
16291             (   G_PKG_NAME
16292             ,   'Request_Type'
16293             );
16294         END IF;
16295 
16296         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16297 
16298 END Request_Type;
16299 
16300 FUNCTION Request_Type_Desc ( p_request_type_desc IN VARCHAR2 )
16301 RETURN BOOLEAN
16302 IS
16303 l_dummy                       VARCHAR2(10);
16304 BEGIN
16305 
16306     IF p_request_type_desc IS NULL OR
16307         p_request_type_desc = FND_API.G_MISS_CHAR
16308     THEN
16309         RETURN TRUE;
16310     END IF;
16311 
16312     --  SELECT  'VALID'
16313     --  INTO     l_dummy
16314     --  FROM     DB_TABLE
16315     --  WHERE    DB_COLUMN = p_request_type_desc;
16316 
16317     RETURN TRUE;
16318 
16319 EXCEPTION
16320 
16321     WHEN NO_DATA_FOUND THEN
16322 
16323         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16324         THEN
16325 
16326             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16327             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','request_type_desc');
16328             OE_MSG_PUB.Add;
16329 
16330         END IF;
16331 
16332         RETURN FALSE;
16333 
16334     WHEN OTHERS THEN
16335 
16336         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16337         THEN
16338             OE_MSG_PUB.Add_Exc_Msg
16339             (   G_PKG_NAME
16340             ,   'Request_Type_Desc'
16341             );
16342         END IF;
16343 
16344         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16345 
16346 END Request_Type_Desc;
16347 
16348 
16349 FUNCTION Application_Short_Name ( p_application_short_name IN VARCHAR2 )
16350 RETURN BOOLEAN
16351 IS
16352 l_dummy                       VARCHAR2(10);
16353 BEGIN
16354 
16355     IF p_application_short_name IS NULL OR
16356         p_application_short_name = FND_API.G_MISS_CHAR
16357     THEN
16358         RETURN TRUE;
16359     END IF;
16360 
16361     --  SELECT  'VALID'
16362     --  INTO     l_dummy
16363     --  FROM     DB_TABLE
16364     --  WHERE    DB_COLUMN = p_application_short_name;
16365 
16366     RETURN TRUE;
16367 
16368 EXCEPTION
16369 
16370     WHEN NO_DATA_FOUND THEN
16371 
16372         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16373         THEN
16374 
16375             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16376             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','application_short_name');
16377             OE_MSG_PUB.Add;
16378 
16379         END IF;
16380 
16381         RETURN FALSE;
16382 
16383     WHEN OTHERS THEN
16384 
16385         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16386         THEN
16387             OE_MSG_PUB.Add_Exc_Msg
16388             (   G_PKG_NAME
16389             ,   'Application_Short_Name'
16390             );
16391         END IF;
16392 
16393         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16394 
16395 END Application_Short_Name;
16396 
16397 FUNCTION Pte_Source_System ( p_pte_source_system_id IN NUMBER )
16398 RETURN BOOLEAN
16399 IS
16400 l_dummy                       VARCHAR2(10);
16401 BEGIN
16402 
16403     IF p_pte_source_system_id IS NULL OR
16407     END IF;
16404         p_pte_source_system_id = FND_API.G_MISS_NUM
16405     THEN
16406         RETURN TRUE;
16408 
16409     --  SELECT  'VALID'
16410     --  INTO     l_dummy
16411     --  FROM     DB_TABLE
16412     --  WHERE    DB_COLUMN = p_pte_source_system_id;
16413 
16414     RETURN TRUE;
16415 
16416 EXCEPTION
16417 
16418     WHEN NO_DATA_FOUND THEN
16419 
16420         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16421         THEN
16422 
16423             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16424             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pte_source_system');
16425             OE_MSG_PUB.Add;
16426 
16427         END IF;
16428 
16429         RETURN FALSE;
16430 
16431     WHEN OTHERS THEN
16432 
16433         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16434         THEN
16435             OE_MSG_PUB.Add_Exc_Msg
16436             (   G_PKG_NAME
16437             ,   'Pte_Source_System'
16438             );
16439         END IF;
16440 
16441         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16442 
16443 END Pte_Source_System;
16444 
16445 
16446 FUNCTION Limits_Enabled ( p_limits_enabled IN VARCHAR2 )
16447 RETURN BOOLEAN
16448 IS
16449 l_dummy                       VARCHAR2(10);
16450 BEGIN
16451 
16452     IF p_limits_enabled IS NULL OR
16453         p_limits_enabled = FND_API.G_MISS_CHAR
16454     THEN
16455         RETURN TRUE;
16456     END IF;
16457 
16458     --  SELECT  'VALID'
16459     --  INTO     l_dummy
16460     --  FROM     DB_TABLE
16461     --  WHERE    DB_COLUMN = p_limits_enabled;
16462 
16463     RETURN TRUE;
16464 
16465 EXCEPTION
16466 
16467     WHEN NO_DATA_FOUND THEN
16468 
16469         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16470         THEN
16471 
16472             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16473             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','limits_enabled');
16474             OE_MSG_PUB.Add;
16475 
16476         END IF;
16477 
16478         RETURN FALSE;
16479 
16480     WHEN OTHERS THEN
16481 
16482         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16483         THEN
16484             OE_MSG_PUB.Add_Exc_Msg
16485             (   G_PKG_NAME
16486             ,   'Limits_Enabled'
16487             );
16488         END IF;
16489 
16490         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16491 
16492 END Limits_Enabled;
16493 
16494 FUNCTION Lov_Enabled ( p_lov_enabled IN VARCHAR2 )
16495 RETURN BOOLEAN
16496 IS
16497 l_dummy                       VARCHAR2(10);
16498 BEGIN
16499 
16500     IF p_lov_enabled IS NULL OR
16501         p_lov_enabled = FND_API.G_MISS_CHAR
16502     THEN
16503         RETURN TRUE;
16504     END IF;
16505 
16506     --  SELECT  'VALID'
16507     --  INTO     l_dummy
16508     --  FROM     DB_TABLE
16509     --  WHERE    DB_COLUMN = p_lov_enabled;
16510 
16511     RETURN TRUE;
16512 
16513 EXCEPTION
16514 
16515     WHEN NO_DATA_FOUND THEN
16516 
16517         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16518         THEN
16519 
16520             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16521             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','lov_enabled');
16522             OE_MSG_PUB.Add;
16523 
16524         END IF;
16525 
16526         RETURN FALSE;
16527 
16528     WHEN OTHERS THEN
16529 
16530         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16531         THEN
16532             OE_MSG_PUB.Add_Exc_Msg
16533             (   G_PKG_NAME
16534             ,   'Lov_Enabled'
16535             );
16536         END IF;
16537 
16538         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16539 
16540 END Lov_Enabled;
16541 
16542 FUNCTION Seeded_Sourcing_Method ( p_seeded_sourcing_method IN VARCHAR2 )
16543 RETURN BOOLEAN
16544 IS
16545 l_dummy                       VARCHAR2(10);
16546 BEGIN
16547 
16548     IF p_seeded_sourcing_method IS NULL OR
16549         p_seeded_sourcing_method = FND_API.G_MISS_CHAR
16550     THEN
16551         RETURN TRUE;
16552     END IF;
16553 
16554     --  SELECT  'VALID'
16555     --  INTO     l_dummy
16556     --  FROM     DB_TABLE
16557     --  WHERE    DB_COLUMN = p_seeded_sourcing_method;
16558 
16559     RETURN TRUE;
16560 
16561 EXCEPTION
16562 
16563     WHEN NO_DATA_FOUND THEN
16564 
16565         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16566         THEN
16567 
16568             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16569             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','seeded_sourcing_method');
16570             OE_MSG_PUB.Add;
16571 
16572         END IF;
16573 
16574         RETURN FALSE;
16575 
16576     WHEN OTHERS THEN
16577 
16578         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16579         THEN
16583             );
16580             OE_MSG_PUB.Add_Exc_Msg
16581             (   G_PKG_NAME
16582             ,   'Seeded_Sourcing_Method'
16584         END IF;
16585 
16586         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16587 
16588 END Seeded_Sourcing_Method;
16589 
16590 FUNCTION Segment_Level ( p_segment_level IN VARCHAR2 )
16591 RETURN BOOLEAN
16592 IS
16593 l_dummy                       VARCHAR2(10);
16594 BEGIN
16595 
16596     IF p_segment_level IS NULL OR
16597         p_segment_level = FND_API.G_MISS_CHAR
16598     THEN
16599         RETURN TRUE;
16600     END IF;
16601 
16602     --  SELECT  'VALID'
16603     --  INTO     l_dummy
16604     --  FROM     DB_TABLE
16605     --  WHERE    DB_COLUMN = p_segment_level;
16606 
16607     RETURN TRUE;
16608 
16609 EXCEPTION
16610 
16611     WHEN NO_DATA_FOUND THEN
16612 
16613         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16614         THEN
16615 
16616             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16617             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','segment_level');
16618             OE_MSG_PUB.Add;
16619 
16620         END IF;
16621 
16622         RETURN FALSE;
16623 
16624     WHEN OTHERS THEN
16625 
16626         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16627         THEN
16628             OE_MSG_PUB.Add_Exc_Msg
16629             (   G_PKG_NAME
16630             ,   'Segment_Level'
16631             );
16632         END IF;
16633 
16634         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16635 
16636 END Segment_Level;
16637 
16638 FUNCTION Segment_Pte ( p_segment_pte_id IN NUMBER )
16639 RETURN BOOLEAN
16640 IS
16641 l_dummy                       VARCHAR2(10);
16642 BEGIN
16643 
16644     IF p_segment_pte_id IS NULL OR
16645         p_segment_pte_id = FND_API.G_MISS_NUM
16646     THEN
16647         RETURN TRUE;
16648     END IF;
16649 
16650     --  SELECT  'VALID'
16651     --  INTO     l_dummy
16652     --  FROM     DB_TABLE
16653     --  WHERE    DB_COLUMN = p_segment_pte_id;
16654 
16655     RETURN TRUE;
16656 
16657 EXCEPTION
16658 
16659     WHEN NO_DATA_FOUND THEN
16660 
16661         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16662         THEN
16663 
16664             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16665             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','segment_pte');
16666             OE_MSG_PUB.Add;
16667 
16668         END IF;
16669 
16670         RETURN FALSE;
16671 
16672     WHEN OTHERS THEN
16673 
16674         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16675         THEN
16676             OE_MSG_PUB.Add_Exc_Msg
16677             (   G_PKG_NAME
16678             ,   'Segment_Pte'
16679             );
16680         END IF;
16681 
16682         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16683 
16684 END Segment_Pte;
16685 
16686 FUNCTION Sourcing_Enabled ( p_sourcing_enabled IN VARCHAR2 )
16687 RETURN BOOLEAN
16688 IS
16689 l_dummy                       VARCHAR2(10);
16690 BEGIN
16691 
16692     IF p_sourcing_enabled IS NULL OR
16693         p_sourcing_enabled = FND_API.G_MISS_CHAR
16694     THEN
16695         RETURN TRUE;
16696     END IF;
16697 
16698     --  SELECT  'VALID'
16699     --  INTO     l_dummy
16700     --  FROM     DB_TABLE
16701     --  WHERE    DB_COLUMN = p_sourcing_enabled;
16702 
16703     RETURN TRUE;
16704 
16705 EXCEPTION
16706 
16707     WHEN NO_DATA_FOUND THEN
16708 
16709         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16710         THEN
16711 
16712             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16713             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','sourcing_enabled');
16714             OE_MSG_PUB.Add;
16715 
16716         END IF;
16717 
16718         RETURN FALSE;
16719 
16720     WHEN OTHERS THEN
16721 
16722         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16723         THEN
16724             OE_MSG_PUB.Add_Exc_Msg
16725             (   G_PKG_NAME
16726             ,   'Sourcing_Enabled'
16727             );
16728         END IF;
16729 
16730         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16731 
16732 END Sourcing_Enabled;
16733 
16734 FUNCTION Sourcing_Status ( p_sourcing_status IN VARCHAR2 )
16735 RETURN BOOLEAN
16736 IS
16737 l_dummy                       VARCHAR2(10);
16738 BEGIN
16739 
16740     IF p_sourcing_status IS NULL OR
16741         p_sourcing_status = FND_API.G_MISS_CHAR
16742     THEN
16743         RETURN TRUE;
16744     END IF;
16745 
16746     --  SELECT  'VALID'
16747     --  INTO     l_dummy
16748     --  FROM     DB_TABLE
16749     --  WHERE    DB_COLUMN = p_sourcing_status;
16750 
16751     RETURN TRUE;
16752 
16753 EXCEPTION
16754 
16755     WHEN NO_DATA_FOUND THEN
16756 
16760             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16757         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16758         THEN
16759 
16761             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','sourcing_status');
16762             OE_MSG_PUB.Add;
16763 
16764         END IF;
16765 
16766         RETURN FALSE;
16767 
16768     WHEN OTHERS THEN
16769 
16770         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16771         THEN
16772             OE_MSG_PUB.Add_Exc_Msg
16773             (   G_PKG_NAME
16774             ,   'Sourcing_Status'
16775             );
16776         END IF;
16777 
16778         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16779 
16780 END Sourcing_Status;
16781 
16782 FUNCTION User_Sourcing_Method ( p_user_sourcing_method IN VARCHAR2 )
16783 RETURN BOOLEAN
16784 IS
16785 l_dummy                       VARCHAR2(10);
16786 BEGIN
16787 
16788     IF p_user_sourcing_method IS NULL OR
16789         p_user_sourcing_method = FND_API.G_MISS_CHAR
16790     THEN
16791         RETURN TRUE;
16792     END IF;
16793 
16794     --  SELECT  'VALID'
16795     --  INTO     l_dummy
16796     --  FROM     DB_TABLE
16797     --  WHERE    DB_COLUMN = p_user_sourcing_method;
16798 
16799     RETURN TRUE;
16800 
16801 EXCEPTION
16802 
16803     WHEN NO_DATA_FOUND THEN
16804 
16805         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16806         THEN
16807 
16808             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16809             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','user_sourcing_method');
16810             OE_MSG_PUB.Add;
16811 
16812         END IF;
16813 
16814         RETURN FALSE;
16815 
16816     WHEN OTHERS THEN
16817 
16818         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16819         THEN
16820             OE_MSG_PUB.Add_Exc_Msg
16821             (   G_PKG_NAME
16822             ,   'User_Sourcing_Method'
16823             );
16824         END IF;
16825 
16826         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16827 
16828 END User_Sourcing_Method;
16829 
16830 
16831 FUNCTION Attribute_Sourcing ( p_attribute_sourcing_id IN NUMBER )
16832 RETURN BOOLEAN
16833 IS
16834 l_dummy                       VARCHAR2(10);
16835 BEGIN
16836 
16837     IF p_attribute_sourcing_id IS NULL OR
16838         p_attribute_sourcing_id = FND_API.G_MISS_NUM
16839     THEN
16840         RETURN TRUE;
16841     END IF;
16842 
16843     --  SELECT  'VALID'
16844     --  INTO     l_dummy
16845     --  FROM     DB_TABLE
16846     --  WHERE    DB_COLUMN = p_attribute_sourcing_id;
16847 
16848     RETURN TRUE;
16849 
16850 EXCEPTION
16851 
16852     WHEN NO_DATA_FOUND THEN
16853 
16854         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16855         THEN
16856 
16857             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16858             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','attribute_sourcing');
16859             OE_MSG_PUB.Add;
16860 
16861         END IF;
16862 
16863         RETURN FALSE;
16864 
16865     WHEN OTHERS THEN
16866 
16867         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16868         THEN
16869             OE_MSG_PUB.Add_Exc_Msg
16870             (   G_PKG_NAME
16871             ,   'Attribute_Sourcing'
16872             );
16873         END IF;
16874 
16875         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16876 
16877 END Attribute_Sourcing;
16878 
16879 FUNCTION Attribute_Sourcing_Level ( p_attribute_sourcing_level IN VARCHAR2 )
16880 RETURN BOOLEAN
16881 IS
16882 l_dummy                       VARCHAR2(10);
16883 BEGIN
16884 
16885     IF p_attribute_sourcing_level IS NULL OR
16886         p_attribute_sourcing_level = FND_API.G_MISS_CHAR
16887     THEN
16888         RETURN TRUE;
16889     END IF;
16890 
16891     --  SELECT  'VALID'
16892     --  INTO     l_dummy
16893     --  FROM     DB_TABLE
16894     --  WHERE    DB_COLUMN = p_attribute_sourcing_level;
16895 
16896     RETURN TRUE;
16897 
16898 EXCEPTION
16899 
16900     WHEN NO_DATA_FOUND THEN
16901 
16902         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16903         THEN
16904 
16905             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16906             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','attribute_sourcing_level');
16907             OE_MSG_PUB.Add;
16908 
16909         END IF;
16910 
16911         RETURN FALSE;
16912 
16913     WHEN OTHERS THEN
16914 
16915         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16916         THEN
16917             OE_MSG_PUB.Add_Exc_Msg
16918             (   G_PKG_NAME
16919             ,   'Attribute_Sourcing_Level'
16920             );
16921         END IF;
16922 
16923         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16924 
16925 END Attribute_Sourcing_Level;
16926 
16927 FUNCTION Seeded_Sourcing_Type ( p_seeded_sourcing_type IN VARCHAR2 )
16928 RETURN BOOLEAN
16929 IS
16933     IF p_seeded_sourcing_type IS NULL OR
16930 l_dummy                       VARCHAR2(10);
16931 BEGIN
16932 
16934         p_seeded_sourcing_type = FND_API.G_MISS_CHAR
16935     THEN
16936         RETURN TRUE;
16937     END IF;
16938 
16939     --  SELECT  'VALID'
16940     --  INTO     l_dummy
16941     --  FROM     DB_TABLE
16942     --  WHERE    DB_COLUMN = p_seeded_sourcing_type;
16943 
16944     RETURN TRUE;
16945 
16946 EXCEPTION
16947 
16948     WHEN NO_DATA_FOUND THEN
16949 
16950         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16951         THEN
16952 
16953             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
16954             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','seeded_sourcing_type');
16955             OE_MSG_PUB.Add;
16956 
16957         END IF;
16958 
16959         RETURN FALSE;
16960 
16961     WHEN OTHERS THEN
16962 
16963         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
16964         THEN
16965             OE_MSG_PUB.Add_Exc_Msg
16966             (   G_PKG_NAME
16967             ,   'Seeded_Sourcing_Type'
16968             );
16969         END IF;
16970 
16971         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
16972 
16973 END Seeded_Sourcing_Type;
16974 
16975 FUNCTION Seeded_Value_String ( p_seeded_value_string IN VARCHAR2 )
16976 RETURN BOOLEAN
16977 IS
16978 l_dummy                       VARCHAR2(10);
16979 BEGIN
16980 
16981     IF p_seeded_value_string IS NULL OR
16982         p_seeded_value_string = FND_API.G_MISS_CHAR
16983     THEN
16984         RETURN TRUE;
16985     END IF;
16986 
16987     --  SELECT  'VALID'
16988     --  INTO     l_dummy
16989     --  FROM     DB_TABLE
16990     --  WHERE    DB_COLUMN = p_seeded_value_string;
16991 
16992     RETURN TRUE;
16993 
16994 EXCEPTION
16995 
16996     WHEN NO_DATA_FOUND THEN
16997 
16998         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
16999         THEN
17000 
17001             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17002             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','seeded_value_string');
17003             OE_MSG_PUB.Add;
17004 
17005         END IF;
17006 
17007         RETURN FALSE;
17008 
17009     WHEN OTHERS THEN
17010 
17011         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17012         THEN
17013             OE_MSG_PUB.Add_Exc_Msg
17014             (   G_PKG_NAME
17015             ,   'Seeded_Value_String'
17016             );
17017         END IF;
17018 
17019         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17020 
17021 END Seeded_Value_String;
17022 
17023 FUNCTION User_Sourcing_Type ( p_user_sourcing_type IN VARCHAR2 )
17024 RETURN BOOLEAN
17025 IS
17026 l_dummy                       VARCHAR2(10);
17027 BEGIN
17028 
17029     IF p_user_sourcing_type IS NULL OR
17030         p_user_sourcing_type = FND_API.G_MISS_CHAR
17031     THEN
17032         RETURN TRUE;
17033     END IF;
17034 
17035     --  SELECT  'VALID'
17036     --  INTO     l_dummy
17037     --  FROM     DB_TABLE
17038     --  WHERE    DB_COLUMN = p_user_sourcing_type;
17039 
17040     RETURN TRUE;
17041 
17042 EXCEPTION
17043 
17044     WHEN NO_DATA_FOUND THEN
17045 
17046         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
17047         THEN
17048 
17049             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17050             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','user_sourcing_type');
17051             OE_MSG_PUB.Add;
17052 
17053         END IF;
17054 
17055         RETURN FALSE;
17056 
17057     WHEN OTHERS THEN
17058 
17059         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17060         THEN
17061             OE_MSG_PUB.Add_Exc_Msg
17062             (   G_PKG_NAME
17063             ,   'User_Sourcing_Type'
17064             );
17065         END IF;
17066 
17067         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17068 
17069 END User_Sourcing_Type;
17070 
17071 FUNCTION User_Value_String ( p_user_value_string IN VARCHAR2 )
17072 RETURN BOOLEAN
17073 IS
17074 l_dummy                       VARCHAR2(10);
17075 BEGIN
17076 
17077     IF p_user_value_string IS NULL OR
17078         p_user_value_string = FND_API.G_MISS_CHAR
17079     THEN
17080         RETURN TRUE;
17081     END IF;
17082 
17083     --  SELECT  'VALID'
17084     --  INTO     l_dummy
17085     --  FROM     DB_TABLE
17086     --  WHERE    DB_COLUMN = p_user_value_string;
17087 
17088     RETURN TRUE;
17089 
17090 EXCEPTION
17091 
17092     WHEN NO_DATA_FOUND THEN
17093 
17094         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
17095         THEN
17096 
17097             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17098             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','user_value_string');
17099             OE_MSG_PUB.Add;
17100 
17101         END IF;
17102 
17103         RETURN FALSE;
17104 
17105     WHEN OTHERS THEN
17106 
17107         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17108         THEN
17112             );
17109             OE_MSG_PUB.Add_Exc_Msg
17110             (   G_PKG_NAME
17111             ,   'User_Value_String'
17113         END IF;
17114 
17115         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17116 
17117 END User_Value_String;
17118 
17119 
17120 FUNCTION List_Source_Code ( p_list_source_code IN VARCHAR2 )
17121 RETURN BOOLEAN
17122 IS
17123 l_dummy                       VARCHAR2(10);
17124 BEGIN
17125 
17126     IF p_list_source_code IS NULL OR
17127         p_list_source_code = FND_API.G_MISS_CHAR
17128     THEN
17129         RETURN TRUE;
17130     END IF;
17131 
17132     --  SELECT  'VALID'
17133     --  INTO     l_dummy
17134     --  FROM     DB_TABLE
17135     --  WHERE    DB_COLUMN = p_list_source_code;
17136 
17137     RETURN TRUE;
17138 
17139 EXCEPTION
17140 
17141     WHEN NO_DATA_FOUND THEN
17142 
17143         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
17144         THEN
17145 
17146             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17147             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','list_source_code');
17148             OE_MSG_PUB.Add;
17149 
17150         END IF;
17151 
17152         RETURN FALSE;
17153 
17154     WHEN OTHERS THEN
17155 
17156         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17157         THEN
17158             OE_MSG_PUB.Add_Exc_Msg
17159             (   G_PKG_NAME
17160             ,   'List_Source_Code'
17161             );
17162         END IF;
17163 
17164         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17165 
17166 END List_Source_Code;
17167 
17168 FUNCTION Required_Flag ( p_required_flag IN VARCHAR2 )
17169 RETURN BOOLEAN
17170 IS
17171 l_dummy                       VARCHAR2(10);
17172 BEGIN
17173 
17174     IF p_Required_Flag IS NULL OR
17175         p_Required_Flag = FND_API.G_MISS_CHAR
17176     THEN
17177         RETURN TRUE;
17178     END IF;
17179 
17180     --  SELECT  'VALID'
17181     --  INTO     l_dummy
17182     --  FROM     DB_TABLE
17183     --  WHERE    DB_COLUMN = p_Required_Flag;
17184 
17185     RETURN TRUE;
17186 
17187 EXCEPTION
17188 
17189     WHEN NO_DATA_FOUND THEN
17190 
17191         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
17192         THEN
17193 
17194             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17195             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Required_Flag');
17196             OE_MSG_PUB.Add;
17197 
17198         END IF;
17199 
17200         RETURN FALSE;
17201 
17202     WHEN OTHERS THEN
17203 
17204         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17205         THEN
17206             OE_MSG_PUB.Add_Exc_Msg
17207             (   G_PKG_NAME
17208             ,   'Required_Flag'
17209 	     );
17210         END IF;
17211 
17212         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17213 
17214 END Required_Flag;
17215 
17216 
17217 FUNCTION  Net_Amount( p_net_amount_flag IN VARCHAR2 )
17218 RETURN BOOLEAN
17219 IS
17220 l_dummy                       VARCHAR2(10);
17221 BEGIN
17222 
17223     IF p_net_amount_flag IS NULL OR
17224         p_net_amount_flag = FND_API.G_MISS_CHAR
17225     THEN
17226         RETURN TRUE;
17227     END IF;
17228 
17229     --  SELECT  'VALID'
17230     --  INTO     l_dummy
17231     --  FROM     DB_TABLE
17232     --  WHERE    DB_COLUMN = p_net_amount_flag;
17233 
17234     RETURN TRUE;
17235  EXCEPTION
17236 
17237     WHEN NO_DATA_FOUND THEN
17238 
17239         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
17240         THEN
17241 
17242             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17243             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','net_amount_flag');
17244             OE_MSG_PUB.Add;
17245 
17246         END IF;
17247 
17248         RETURN FALSE;
17249 
17250     WHEN OTHERS THEN
17251 
17252         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17253         THEN
17254             OE_MSG_PUB.Add_Exc_Msg
17255             (   G_PKG_NAME
17256             ,   'Net_Amount_Flag'
17257             );
17258         END IF;
17259 
17260         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17261 
17262  END Net_Amount;
17263 
17264 FUNCTION  Accum_Attribute(p_accum_attribute IN VARCHAR2 )
17265 RETURN BOOLEAN
17266 IS
17267 l_dummy                       VARCHAR2(10);
17268 BEGIN
17269 
17270     IF p_accum_attribute IS NULL OR
17271         p_accum_attribute = FND_API.G_MISS_CHAR
17272     THEN
17273         RETURN TRUE;
17274     END IF;
17275 
17276     --  SELECT  'VALID'
17277     --  INTO     l_dummy
17278     --  FROM     DB_TABLE
17279     --  WHERE    DB_COLUMN = p_accum_attribute;
17280 
17281     RETURN TRUE;
17282  EXCEPTION
17283 
17284     WHEN NO_DATA_FOUND THEN
17285 
17286         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
17287         THEN
17288 
17289             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17293         END IF;
17290             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','accum_attribute');
17291             OE_MSG_PUB.Add;
17292 
17294 
17295         RETURN FALSE;
17296 
17297     WHEN OTHERS THEN
17298 
17299         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17300         THEN
17301             OE_MSG_PUB.Add_Exc_Msg
17302             (   G_PKG_NAME
17303             ,   'Accum_Attribute'
17304             );
17305         END IF;
17306 
17307         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17308 
17309 END Accum_Attribute;
17310 
17311 
17312 FUNCTION Functional_Area ( p_functional_area_id IN NUMBER )
17313 RETURN BOOLEAN
17314 IS
17315 l_dummy                       VARCHAR2(10);
17316 BEGIN
17317 
17318     IF p_functional_area_id IS NULL OR
17319         p_functional_area_id = FND_API.G_MISS_NUM
17320     THEN
17321         RETURN TRUE;
17322     END IF;
17323 
17324     --  SELECT  'VALID'
17325     --  INTO     l_dummy
17326     --  FROM     DB_TABLE
17327     --  WHERE    DB_COLUMN = p_functional_area_id;
17328 
17329     RETURN TRUE;
17330 
17331 EXCEPTION
17332 
17333     WHEN NO_DATA_FOUND THEN
17334 
17335         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
17336         THEN
17337 
17338             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17339             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','functional_area');
17340             OE_MSG_PUB.Add;
17341 
17342         END IF;
17343 
17344         RETURN FALSE;
17345 
17346     WHEN OTHERS THEN
17347 
17348         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17349         THEN
17350             OE_MSG_PUB.Add_Exc_Msg
17351             (   G_PKG_NAME
17352             ,   'Functional_Area'
17353             );
17354         END IF;
17355 
17356         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17357 
17358 END Functional_Area;
17359 
17360 FUNCTION Pte_Sourcesystem_Fnarea ( p_pte_sourcesystem_fnarea_id IN NUMBER )
17361 RETURN BOOLEAN
17362 IS
17363 l_dummy                       VARCHAR2(10);
17364 BEGIN
17365 
17366     IF p_pte_sourcesystem_fnarea_id IS NULL OR
17367         p_pte_sourcesystem_fnarea_id = FND_API.G_MISS_NUM
17368     THEN
17369         RETURN TRUE;
17370     END IF;
17371 
17372     --  SELECT  'VALID'
17373     --  INTO     l_dummy
17374     --  FROM     DB_TABLE
17375     --  WHERE    DB_COLUMN = p_pte_sourcesystem_fnarea_id;
17376 
17377     RETURN TRUE;
17378 
17379 EXCEPTION
17380 
17381     WHEN NO_DATA_FOUND THEN
17382 
17383         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
17384         THEN
17385 
17386             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17387             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','pte_sourcesystem_fnarea');
17388             OE_MSG_PUB.Add;
17389 
17390         END IF;
17391 
17392         RETURN FALSE;
17393 
17394     WHEN OTHERS THEN
17395 
17396         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17397         THEN
17398             OE_MSG_PUB.Add_Exc_Msg
17399             (   G_PKG_NAME
17400             ,   'Pte_Sourcesystem_Fnarea'
17401             );
17402         END IF;
17403 
17404         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17405 
17406 END Pte_Sourcesystem_Fnarea;
17407 
17408 --  END GEN validate
17409 
17410 -- Blanket Pricing
17411 
17412 FUNCTION Orig_System_Header_Ref(p_Orig_System_Header_Ref IN VARCHAR2)
17413 RETURN BOOLEAN
17414 IS
17415 l_dummy                       VARCHAR2(10);
17416 BEGIN
17417 
17418     IF P_orig_system_header_ref IS NULL OR
17419         P_orig_system_header_ref = FND_API.G_MISS_CHAR
17420     THEN
17421         RETURN TRUE;
17422     END IF;
17423 
17424     --  SELECT  'VALID'
17425     --  INTO     l_dummy
17426     --  FROM     DB_TABLE
17427     --  WHERE    DB_COLUMN = P_orig_system_header_ref;
17428 
17429     RETURN TRUE;
17430 
17431 EXCEPTION
17432 
17433     WHEN NO_DATA_FOUND THEN
17434 
17435         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
17436         THEN
17437 
17438             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17439             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','orig_system_header_ref');
17440             OE_MSG_PUB.Add;
17441 
17442         END IF;
17443 
17444         RETURN FALSE;
17445 
17446     WHEN OTHERS THEN
17447 
17448         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17449         THEN
17450             OE_MSG_PUB.Add_Exc_Msg
17451             (   G_PKG_NAME
17452             ,   'Orig_System_Header_Ref'
17453             );
17454         END IF;
17455 
17456         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17457 
17458 END Orig_System_Header_Ref;
17459 
17460 FUNCTION Shareable_Flag( p_shareable_flag IN VARCHAR2 )
17461 RETURN BOOLEAN
17462 IS
17463 l_dummy                       VARCHAR2(10);
17464 BEGIN
17465 
17466     IF p_shareable_flag IS NULL OR
17467         p_shareable_flag = FND_API.G_MISS_CHAR
17468     THEN
17472     --  SELECT  'VALID'
17469         RETURN TRUE;
17470     END IF;
17471 
17473     --  INTO     l_dummy
17474     --  FROM     DB_TABLE
17475     --  WHERE    DB_COLUMN = p_shareable_flag;
17476 
17477     RETURN TRUE;
17478 
17479 EXCEPTION
17480 
17481     WHEN NO_DATA_FOUND THEN
17482 
17483         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
17484         THEN
17485 
17486             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17487             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','shareable_flag');
17488             OE_MSG_PUB.Add;
17489 
17490         END IF;
17491 
17492         RETURN FALSE;
17493 
17494     WHEN OTHERS THEN
17495 
17496         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17497         THEN
17498             OE_MSG_PUB.Add_Exc_Msg
17499             (   G_PKG_NAME
17500             ,   'Shareable_Flag'
17501             );
17502         END IF;
17503 
17504         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17505 
17506 END Shareable_Flag;
17507 
17508 FUNCTION Sold_To_Org_Id(p_Sold_To_Org_Id IN NUMBER)
17509 RETURN BOOLEAN
17510 IS
17511 l_dummy                       VARCHAR2(10);
17512 BEGIN
17513 
17514     IF p_sold_to_org_id IS NULL OR
17515         p_sold_to_org_id = FND_API.G_MISS_NUM
17516     THEN
17517         RETURN TRUE;
17518     END IF;
17519 
17520     --  SELECT  'VALID'
17521     --  INTO     l_dummy
17522     --  FROM     DB_TABLE
17523     --  WHERE    DB_COLUMN = p_sold_to_org_id;
17524 
17525     RETURN TRUE;
17526 
17527 EXCEPTION
17528 
17529     WHEN NO_DATA_FOUND THEN
17530 
17531         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
17532         THEN
17533 
17534             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17535             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','sold_to_org_id');
17536             OE_MSG_PUB.Add;
17537 
17538         END IF;
17539 
17540         RETURN FALSE;
17541 
17542     WHEN OTHERS THEN
17543 
17544         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17545         THEN
17546             OE_MSG_PUB.Add_Exc_Msg
17547             (   G_PKG_NAME
17548             ,   'Sold_To_Org_Id'
17549             );
17550         END IF;
17551 
17552         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17553 
17554 END Sold_To_Org_Id;
17555 
17556 FUNCTION Customer_Item_Id(p_customer_item_id IN NUMBER)
17557 RETURN BOOLEAN
17558 IS
17559 l_dummy                       VARCHAR2(10);
17560 BEGIN
17561 
17562     IF p_customer_item_id IS NULL OR
17563         p_customer_item_id = FND_API.G_MISS_NUM
17564     THEN
17565         RETURN TRUE;
17566     END IF;
17567 
17568     --  SELECT  'VALID'
17569     --  INTO     l_dummy
17570     --  FROM     DB_TABLE
17571     --  WHERE    DB_COLUMN = p_customer_item_id;
17572 
17573     RETURN TRUE;
17574 
17575 EXCEPTION
17576 
17577     WHEN NO_DATA_FOUND THEN
17578 
17579         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
17580         THEN
17581 
17582             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17583             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Customer_Item_Id');
17584             OE_MSG_PUB.Add;
17585 
17586         END IF;
17587 
17588         RETURN FALSE;
17589 
17590     WHEN OTHERS THEN
17591 
17592         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17593         THEN
17594             OE_MSG_PUB.Add_Exc_Msg
17595             (   G_PKG_NAME
17596             ,   'Customer_Item_Id'
17597             );
17598         END IF;
17599 
17600         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17601 
17602 END Customer_Item_Id;
17603 
17604 FUNCTION  break_uom_code( p_break_uom_code IN VARCHAR2 )
17605 RETURN BOOLEAN
17606 IS
17607 l_dummy                       VARCHAR2(10);
17608 BEGIN
17609 
17610     IF p_break_uom_code IS NULL OR
17611         p_break_uom_code = FND_API.G_MISS_CHAR
17612     THEN
17613         RETURN TRUE;
17614     END IF;
17615 
17616     --  SELECT  'VALID'
17617     --  INTO     l_dummy
17618     --  FROM     DB_TABLE
17619     --  WHERE    DB_COLUMN = p_break_uom_code;
17620 
17621     RETURN TRUE;
17622  EXCEPTION
17623 
17624     WHEN NO_DATA_FOUND THEN
17625 
17626         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
17627         THEN
17628 
17629             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17630             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','break_uom_code');
17631             OE_MSG_PUB.Add;
17632 
17633         END IF;
17634 
17635         RETURN FALSE;
17636 
17637     WHEN OTHERS THEN
17638 
17639         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17640         THEN
17641             OE_MSG_PUB.Add_Exc_Msg
17642             (   G_PKG_NAME
17643             ,   'break_uom_code'
17644             );
17645         END IF;
17646 
17647         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17648 
17649  END break_uom_code;
17650 
17654 l_dummy                       VARCHAR2(10);
17651 FUNCTION  break_uom_context( p_break_uom_context IN VARCHAR2 )
17652 RETURN BOOLEAN
17653 IS
17655 BEGIN
17656 
17657     IF p_break_uom_context IS NULL OR
17658         p_break_uom_context = FND_API.G_MISS_CHAR
17659     THEN
17660         RETURN TRUE;
17661     END IF;
17662 
17663     --  SELECT  'VALID'
17664     --  INTO     l_dummy
17665     --  FROM     DB_TABLE
17666     --  WHERE    DB_COLUMN = p_break_uom_context;
17667 
17668     RETURN TRUE;
17669  EXCEPTION
17670 
17671     WHEN NO_DATA_FOUND THEN
17672 
17673         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
17674         THEN
17675 
17676             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17677             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','break_uom_context');
17678             OE_MSG_PUB.Add;
17679 
17680         END IF;
17681 
17682         RETURN FALSE;
17683 
17684     WHEN OTHERS THEN
17685 
17686         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17687         THEN
17688             OE_MSG_PUB.Add_Exc_Msg
17689             (   G_PKG_NAME
17690             ,   'break_uom_context'
17691             );
17692         END IF;
17693 
17694         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17695 
17696  END break_uom_context;
17697 
17698 
17699 FUNCTION  break_uom_attribute( p_break_uom_attribute IN VARCHAR2 )
17700 RETURN BOOLEAN
17701 IS
17702 l_dummy                       VARCHAR2(10);
17703 BEGIN
17704 
17705     IF p_break_uom_attribute IS NULL OR
17706         p_break_uom_attribute = FND_API.G_MISS_CHAR
17707     THEN
17708         RETURN TRUE;
17709     END IF;
17710 
17711     --  SELECT  'VALID'
17712     --  INTO     l_dummy
17713     --  FROM     DB_TABLE
17714     --  WHERE    DB_COLUMN = p_break_uom_attribute;
17715 
17716     RETURN TRUE;
17717  EXCEPTION
17718 
17719     WHEN NO_DATA_FOUND THEN
17720 
17721         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
17722         THEN
17723 
17724             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17725             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','break_uom_attribute');
17726             OE_MSG_PUB.Add;
17727 
17728         END IF;
17729 
17730         RETURN FALSE;
17731 
17732     WHEN OTHERS THEN
17733 
17734         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17735         THEN
17736             OE_MSG_PUB.Add_Exc_Msg
17737             (   G_PKG_NAME
17738             ,   'break_uom_attribute'
17739             );
17740         END IF;
17741 
17742         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17743 
17744  END break_uom_attribute;
17745 
17746 
17747 FUNCTION Locked_From_List_Header_Id(p_Locked_From_List_Header_Id IN NUMBER)
17748 RETURN BOOLEAN
17749 IS
17750 l_dummy                       VARCHAR2(10);
17751 BEGIN
17752 
17753     IF p_locked_from_list_header_id IS NULL OR
17754         p_locked_from_list_header_id = FND_API.G_MISS_NUM
17755     THEN
17756         RETURN TRUE;
17757     END IF;
17758 
17759     --  SELECT  'VALID'
17760     --  INTO     l_dummy
17761     --  FROM     DB_TABLE
17762     --  WHERE    DB_COLUMN = p_locked_from_list_header_id;
17763 
17764     RETURN TRUE;
17765 
17766 EXCEPTION
17767 
17768     WHEN NO_DATA_FOUND THEN
17769 
17770         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
17771         THEN
17772 
17773             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17774             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','locked_from_list_header_id');
17775             OE_MSG_PUB.Add;
17776 
17777         END IF;
17778 
17779         RETURN FALSE;
17780 
17781     WHEN OTHERS THEN
17782 
17783         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17784         THEN
17785             OE_MSG_PUB.Add_Exc_Msg
17786             (   G_PKG_NAME
17787             ,   'Locked_From_List_Header_Id'
17788             );
17789         END IF;
17790 
17791         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17792 
17793 END Locked_From_List_Header_Id;
17794 
17795 --added for MOAC
17796 FUNCTION Org_id( p_org_id IN NUMBER )
17797 RETURN BOOLEAN
17798 IS
17799 l_dummy                       VARCHAR2(10);
17800 BEGIN
17801 
17802     IF p_org_id IS NULL OR
17803         p_org_id = FND_API.G_MISS_NUM
17804     THEN
17805         RETURN TRUE;
17806     END IF;
17807 
17808 
17809     l_dummy := QP_UTIL.Validate_Org_Id(p_org_id);
17810 
17811     IF l_dummy = 'Y' THEN
17812         RETURN TRUE;
17813     ELSIF l_dummy = 'N' THEN
17814         FND_MESSAGE.SET_NAME('FND','FND_MO_ORG_INVALID');
17815 --        FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Org_id');
17816         OE_MSG_PUB.Add;
17817 
17818         RETURN FALSE;
17819     END IF;
17820 
17821     --  SELECT  'VALID'
17822     --  INTO     l_dummy
17823     --  FROM     DB_TABLE
17824     --  WHERE    DB_COLUMN = p_shareable_flag;
17825 
17826     RETURN TRUE;
17827 
17828 EXCEPTION
17829 
17830     WHEN OTHERS THEN
17831 
17832         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17833         THEN
17837             );
17834             OE_MSG_PUB.Add_Exc_Msg
17835             (   G_PKG_NAME
17836             ,   'Org_Id'
17838         END IF;
17839 
17840         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17841 
17842 END Org_Id;
17843 
17844 -- added for TCA
17845 FUNCTION Party_Hierarchy_Enabled_Flag( p_party_hierarchy_enabled_flag IN VARCHAR2)
17846 RETURN BOOLEAN
17847 IS
17848 l_dummy                       VARCHAR2(10);
17849 BEGIN
17850 
17851     IF p_party_hierarchy_enabled_flag IS NULL OR
17852         p_party_hierarchy_enabled_flag = FND_API.G_MISS_CHAR
17853     THEN
17854         RETURN TRUE;
17855     END IF;
17856 
17857     --  SELECT  'VALID'
17858     --  INTO     l_dummy
17859     --  FROM     DB_TABLE
17860     --  WHERE    DB_COLUMN = p_shareable_flag;
17861 
17862     RETURN TRUE;
17863 
17864 EXCEPTION
17865     WHEN NO_DATA_FOUND THEN
17866 
17867         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
17868         THEN
17869 
17870             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17871             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','party_hierarchy_enabled_flag');
17872             OE_MSG_PUB.Add;
17873 
17874         END IF;
17875 
17876         RETURN FALSE;
17877 
17878     WHEN OTHERS THEN
17879 
17880         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17881         THEN
17882             OE_MSG_PUB.Add_Exc_Msg
17883             (   G_PKG_NAME
17884             ,   'Party_Hierarchy_Enabled_Flag'
17885             );
17886         END IF;
17887 
17888        RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17889 
17890 END Party_Hierarchy_Enabled_Flag;
17891 
17892 
17893 
17894 FUNCTION Qualify_Hier_Descendent_Flag( p_qualify_hier_descendent_flag IN VARCHAR2)
17895 RETURN BOOLEAN
17896 IS
17897 l_dummy                       VARCHAR2(10);
17898 BEGIN
17899 
17900     IF p_qualify_hier_descendent_flag IS NULL OR
17901         p_qualify_hier_descendent_flag = FND_API.G_MISS_CHAR
17902     THEN
17903         RETURN TRUE;
17904     END IF;
17905 
17906     --  SELECT  'VALID'
17907     --  INTO     l_dummy
17908     --  FROM     DB_TABLE
17909     --  WHERE    DB_COLUMN = p_shareable_flag;
17910 
17911     RETURN TRUE;
17912 
17913 EXCEPTION
17914     WHEN NO_DATA_FOUND THEN
17915 
17916         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
17917         THEN
17918 
17919             FND_MESSAGE.SET_NAME('QP','QP_INVALID_ATTRIBUTE');
17920             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','qualify_hier_descendents_flag');
17921             OE_MSG_PUB.Add;
17922 
17923         END IF;
17924 
17925         RETURN FALSE;
17926 
17927     WHEN OTHERS THEN
17928 
17929         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
17930         THEN
17931             OE_MSG_PUB.Add_Exc_Msg
17932              (   G_PKG_NAME
17933             ,   'Qualify_Hier_Descendent_Flag'
17934             );
17935         END IF;
17936 
17937         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
17938 
17939 END Qualify_Hier_Descendent_Flag;
17940 
17941 END QP_Validate;