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