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