[Home] [Help]
PACKAGE BODY: APPS.ONT_BLANKET_HEADER_DEF_UTIL
Source
1 PACKAGE BODY ONT_BLANKET_HEADER_Def_Util AS
2 /* $Header: OEXDFWKB.pls 115.0 13-AUG-13 23:23:31 appldev ship $ */
3
4 --
5 -- Copyright (c) 1996 Oracle Corporation, Redwood Shores, CA, USA
6 -- All rights reserved.
7 --
8 -- FILENAME
9 --
10 -- ONT_BLANKET_HEADER_Def_Util
11 --
12 -- DESCRIPTION
13 --
14 -- Body of package ONT_BLANKET_HEADER_Def_Util
15 --
16 -- NOTES
17 --
18 -- HISTORY
19 --
20 -- 13-AUG-13 Created
21 --
22
23 -- Global constant holding the package name
24 G_PKG_NAME CONSTANT VARCHAR2(30) := 'ONT_BLANKET_HEADER_Def_Util';
25
26
27 g_database_object_name varchar2(30) :='OE_AK_BLANKET_HEADERS_V';
28
29
30 FUNCTION Get_Attr_Val_Varchar2
31 ( p_attr_code IN VARCHAR2
32 , p_record IN OE_AK_BLANKET_HEADERS_V%ROWTYPE
33 ) RETURN VARCHAR2
34 IS
35 BEGIN
36
37 IF p_attr_code =('ACCOUNTING_RULE_ID') THEN
41 RETURN NULL;
38 IF NVL(p_record.ACCOUNTING_RULE_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
39 RETURN p_record.ACCOUNTING_RULE_ID;
40 ELSE
42 END IF;
43 ELSIF p_attr_code =('ATTRIBUTE1') THEN
44 IF NVL(p_record.ATTRIBUTE1, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
45 RETURN p_record.ATTRIBUTE1;
46 ELSE
47 RETURN NULL;
48 END IF;
49 ELSIF p_attr_code =('ATTRIBUTE10') THEN
50 IF NVL(p_record.ATTRIBUTE10, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
51 RETURN p_record.ATTRIBUTE10;
52 ELSE
53 RETURN NULL;
54 END IF;
55 ELSIF p_attr_code =('ATTRIBUTE11') THEN
56 IF NVL(p_record.ATTRIBUTE11, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
57 RETURN p_record.ATTRIBUTE11;
58 ELSE
59 RETURN NULL;
60 END IF;
61 ELSIF p_attr_code =('ATTRIBUTE12') THEN
62 IF NVL(p_record.ATTRIBUTE12, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
63 RETURN p_record.ATTRIBUTE12;
64 ELSE
65 RETURN NULL;
66 END IF;
67 ELSIF p_attr_code =('ATTRIBUTE13') THEN
68 IF NVL(p_record.ATTRIBUTE13, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
69 RETURN p_record.ATTRIBUTE13;
70 ELSE
71 RETURN NULL;
72 END IF;
73 ELSIF p_attr_code =('ATTRIBUTE14') THEN
74 IF NVL(p_record.ATTRIBUTE14, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
75 RETURN p_record.ATTRIBUTE14;
76 ELSE
77 RETURN NULL;
78 END IF;
79 ELSIF p_attr_code =('ATTRIBUTE15') THEN
80 IF NVL(p_record.ATTRIBUTE15, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
81 RETURN p_record.ATTRIBUTE15;
82 ELSE
83 RETURN NULL;
84 END IF;
85 ELSIF p_attr_code =('ATTRIBUTE16') THEN
86 IF NVL(p_record.ATTRIBUTE16, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
87 RETURN p_record.ATTRIBUTE16;
88 ELSE
89 RETURN NULL;
90 END IF;
91 ELSIF p_attr_code =('ATTRIBUTE17') THEN
92 IF NVL(p_record.ATTRIBUTE17, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
93 RETURN p_record.ATTRIBUTE17;
94 ELSE
95 RETURN NULL;
96 END IF;
97 ELSIF p_attr_code =('ATTRIBUTE18') THEN
98 IF NVL(p_record.ATTRIBUTE18, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
99 RETURN p_record.ATTRIBUTE18;
100 ELSE
101 RETURN NULL;
102 END IF;
103 ELSIF p_attr_code =('ATTRIBUTE19') THEN
104 IF NVL(p_record.ATTRIBUTE19, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
105 RETURN p_record.ATTRIBUTE19;
106 ELSE
107 RETURN NULL;
108 END IF;
109 ELSIF p_attr_code =('ATTRIBUTE2') THEN
110 IF NVL(p_record.ATTRIBUTE2, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
111 RETURN p_record.ATTRIBUTE2;
112 ELSE
113 RETURN NULL;
114 END IF;
115 ELSIF p_attr_code =('ATTRIBUTE20') THEN
116 IF NVL(p_record.ATTRIBUTE20, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
117 RETURN p_record.ATTRIBUTE20;
118 ELSE
119 RETURN NULL;
120 END IF;
121 ELSIF p_attr_code =('ATTRIBUTE3') THEN
122 IF NVL(p_record.ATTRIBUTE3, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
123 RETURN p_record.ATTRIBUTE3;
124 ELSE
125 RETURN NULL;
126 END IF;
127 ELSIF p_attr_code =('ATTRIBUTE4') THEN
128 IF NVL(p_record.ATTRIBUTE4, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
129 RETURN p_record.ATTRIBUTE4;
130 ELSE
131 RETURN NULL;
132 END IF;
133 ELSIF p_attr_code =('ATTRIBUTE5') THEN
134 IF NVL(p_record.ATTRIBUTE5, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
135 RETURN p_record.ATTRIBUTE5;
136 ELSE
137 RETURN NULL;
138 END IF;
139 ELSIF p_attr_code =('ATTRIBUTE6') THEN
140 IF NVL(p_record.ATTRIBUTE6, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
141 RETURN p_record.ATTRIBUTE6;
142 ELSE
143 RETURN NULL;
144 END IF;
145 ELSIF p_attr_code =('ATTRIBUTE7') THEN
146 IF NVL(p_record.ATTRIBUTE7, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
147 RETURN p_record.ATTRIBUTE7;
148 ELSE
149 RETURN NULL;
150 END IF;
151 ELSIF p_attr_code =('ATTRIBUTE8') THEN
152 IF NVL(p_record.ATTRIBUTE8, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
153 RETURN p_record.ATTRIBUTE8;
154 ELSE
155 RETURN NULL;
156 END IF;
157 ELSIF p_attr_code =('ATTRIBUTE9') THEN
158 IF NVL(p_record.ATTRIBUTE9, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
159 RETURN p_record.ATTRIBUTE9;
160 ELSE
161 RETURN NULL;
162 END IF;
163 ELSIF p_attr_code =('BLANKET_MAX_AMOUNT') THEN
164 IF NVL(p_record.BLANKET_MAX_AMOUNT, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
165 RETURN p_record.BLANKET_MAX_AMOUNT;
166 ELSE
167 RETURN NULL;
168 END IF;
169 ELSIF p_attr_code =('BLANKET_MIN_AMOUNT') THEN
170 IF NVL(p_record.BLANKET_MIN_AMOUNT, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
171 RETURN p_record.BLANKET_MIN_AMOUNT;
172 ELSE
173 RETURN NULL;
174 END IF;
175 ELSIF p_attr_code =('CONTEXT') THEN
176 IF NVL(p_record.CONTEXT, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
177 RETURN p_record.CONTEXT;
178 ELSE
179 RETURN NULL;
180 END IF;
181 ELSIF p_attr_code =('CONTRACT_TERMS') THEN
182 IF NVL(p_record.CONTRACT_TERMS, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
183 RETURN p_record.CONTRACT_TERMS;
184 ELSE
185 RETURN NULL;
186 END IF;
187 ELSIF p_attr_code =('CONVERSION_TYPE_CODE') THEN
188 IF NVL(p_record.CONVERSION_TYPE_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
189 RETURN p_record.CONVERSION_TYPE_CODE;
190 ELSE
191 RETURN NULL;
192 END IF;
193 ELSIF p_attr_code =('CUSTOMER_SIGNATURE') THEN
197 RETURN NULL;
194 IF NVL(p_record.CUSTOMER_SIGNATURE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
195 RETURN p_record.CUSTOMER_SIGNATURE;
196 ELSE
198 END IF;
199 ELSIF p_attr_code =('CUSTOMER_SIGNATURE_DATE') THEN
200 IF NVL(p_record.CUSTOMER_SIGNATURE_DATE, FND_API.G_MISS_DATE) <> FND_API.G_MISS_DATE THEN
201 RETURN p_record.CUSTOMER_SIGNATURE_DATE;
202 ELSE
203 RETURN NULL;
204 END IF;
205 ELSIF p_attr_code =('CUST_PO_NUMBER') THEN
206 IF NVL(p_record.CUST_PO_NUMBER, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
207 RETURN p_record.CUST_PO_NUMBER;
208 ELSE
209 RETURN NULL;
210 END IF;
211 ELSIF p_attr_code =('DEFAULT_DISCOUNT_AMOUNT') THEN
212 IF NVL(p_record.DEFAULT_DISCOUNT_AMOUNT, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
213 RETURN p_record.DEFAULT_DISCOUNT_AMOUNT;
214 ELSE
215 RETURN NULL;
216 END IF;
217 ELSIF p_attr_code =('DEFAULT_DISCOUNT_PERCENT') THEN
218 IF NVL(p_record.DEFAULT_DISCOUNT_PERCENT, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
219 RETURN p_record.DEFAULT_DISCOUNT_PERCENT;
220 ELSE
221 RETURN NULL;
222 END IF;
223 ELSIF p_attr_code =('DELIVER_TO_ORG_ID') THEN
224 IF NVL(p_record.DELIVER_TO_ORG_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
225 RETURN p_record.DELIVER_TO_ORG_ID;
226 ELSE
227 RETURN NULL;
228 END IF;
229 ELSIF p_attr_code =('DRAFT_SUBMITTED_FLAG') THEN
230 IF NVL(p_record.DRAFT_SUBMITTED_FLAG, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
231 RETURN p_record.DRAFT_SUBMITTED_FLAG;
232 ELSE
233 RETURN NULL;
234 END IF;
235 ELSIF p_attr_code =('END_DATE_ACTIVE') THEN
236 IF NVL(p_record.END_DATE_ACTIVE, FND_API.G_MISS_DATE) <> FND_API.G_MISS_DATE THEN
237 RETURN p_record.END_DATE_ACTIVE;
238 ELSE
239 RETURN NULL;
240 END IF;
241 ELSIF p_attr_code =('ENFORCE_ACCOUNTING_RULE_FLAG') THEN
242 IF NVL(p_record.ENFORCE_ACCOUNTING_RULE_FLAG, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
243 RETURN p_record.ENFORCE_ACCOUNTING_RULE_FLAG;
244 ELSE
245 RETURN NULL;
246 END IF;
247 ELSIF p_attr_code =('ENFORCE_FREIGHT_TERM_FLAG') THEN
248 IF NVL(p_record.ENFORCE_FREIGHT_TERM_FLAG, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
249 RETURN p_record.ENFORCE_FREIGHT_TERM_FLAG;
250 ELSE
251 RETURN NULL;
252 END IF;
253 ELSIF p_attr_code =('ENFORCE_INVOICE_TO_FLAG') THEN
254 IF NVL(p_record.ENFORCE_INVOICE_TO_FLAG, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
255 RETURN p_record.ENFORCE_INVOICE_TO_FLAG;
256 ELSE
257 RETURN NULL;
258 END IF;
259 ELSIF p_attr_code =('ENFORCE_INVOICING_RULE_FLAG') THEN
260 IF NVL(p_record.ENFORCE_INVOICING_RULE_FLAG, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
261 RETURN p_record.ENFORCE_INVOICING_RULE_FLAG;
262 ELSE
263 RETURN NULL;
264 END IF;
265 ELSIF p_attr_code =('ENFORCE_PAYMENT_TERM_FLAG') THEN
266 IF NVL(p_record.ENFORCE_PAYMENT_TERM_FLAG, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
267 RETURN p_record.ENFORCE_PAYMENT_TERM_FLAG;
268 ELSE
269 RETURN NULL;
270 END IF;
271 ELSIF p_attr_code =('ENFORCE_PRICE_LIST_FLAG') THEN
272 IF NVL(p_record.ENFORCE_PRICE_LIST_FLAG, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
273 RETURN p_record.ENFORCE_PRICE_LIST_FLAG;
274 ELSE
275 RETURN NULL;
276 END IF;
277 ELSIF p_attr_code =('ENFORCE_SHIPPING_METHOD_FLAG') THEN
278 IF NVL(p_record.ENFORCE_SHIPPING_METHOD_FLAG, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
279 RETURN p_record.ENFORCE_SHIPPING_METHOD_FLAG;
280 ELSE
281 RETURN NULL;
282 END IF;
283 ELSIF p_attr_code =('ENFORCE_SHIP_TO_FLAG') THEN
284 IF NVL(p_record.ENFORCE_SHIP_TO_FLAG, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
285 RETURN p_record.ENFORCE_SHIP_TO_FLAG;
286 ELSE
287 RETURN NULL;
288 END IF;
289 ELSIF p_attr_code =('FLOW_STATUS_CODE') THEN
290 IF NVL(p_record.FLOW_STATUS_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
291 RETURN p_record.FLOW_STATUS_CODE;
292 ELSE
293 RETURN NULL;
294 END IF;
295 ELSIF p_attr_code =('FREIGHT_TERMS_CODE') THEN
296 IF NVL(p_record.FREIGHT_TERMS_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
297 RETURN p_record.FREIGHT_TERMS_CODE;
298 ELSE
299 RETURN NULL;
300 END IF;
301 ELSIF p_attr_code =('INVOICE_TO_ORG_ID') THEN
302 IF NVL(p_record.INVOICE_TO_ORG_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
303 RETURN p_record.INVOICE_TO_ORG_ID;
304 ELSE
305 RETURN NULL;
306 END IF;
307 ELSIF p_attr_code =('INVOICING_RULE_ID') THEN
308 IF NVL(p_record.INVOICING_RULE_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
309 RETURN p_record.INVOICING_RULE_ID;
310 ELSE
311 RETURN NULL;
312 END IF;
313 ELSIF p_attr_code =('NEW_MODIFIER_LIST_ID') THEN
314 IF NVL(p_record.NEW_MODIFIER_LIST_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
315 RETURN p_record.NEW_MODIFIER_LIST_ID;
316 ELSE
317 RETURN NULL;
318 END IF;
319 ELSIF p_attr_code =('NEW_PRICE_LIST_ID') THEN
320 IF NVL(p_record.NEW_PRICE_LIST_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
321 RETURN p_record.NEW_PRICE_LIST_ID;
322 ELSE
323 RETURN NULL;
324 END IF;
325 ELSIF p_attr_code =('ON_HOLD_FLAG') THEN
326 IF NVL(p_record.ON_HOLD_FLAG, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
327 RETURN p_record.ON_HOLD_FLAG;
328 ELSE
329 RETURN NULL;
330 END IF;
331 ELSIF p_attr_code =('OPEN_FLAG') THEN
335 RETURN NULL;
332 IF NVL(p_record.OPEN_FLAG, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
333 RETURN p_record.OPEN_FLAG;
334 ELSE
336 END IF;
337 ELSIF p_attr_code =('ORDER_NUMBER') THEN
338 IF NVL(p_record.ORDER_NUMBER, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
339 RETURN p_record.ORDER_NUMBER;
340 ELSE
341 RETURN NULL;
342 END IF;
343 ELSIF p_attr_code =('ORDER_TYPE_ID') THEN
344 IF NVL(p_record.ORDER_TYPE_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
345 RETURN p_record.ORDER_TYPE_ID;
346 ELSE
347 RETURN NULL;
348 END IF;
349 ELSIF p_attr_code =('OVERRIDE_AMOUNT_FLAG') THEN
350 IF NVL(p_record.OVERRIDE_AMOUNT_FLAG, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
351 RETURN p_record.OVERRIDE_AMOUNT_FLAG;
352 ELSE
353 RETURN NULL;
354 END IF;
355 ELSIF p_attr_code =('PACKING_INSTRUCTIONS') THEN
356 IF NVL(p_record.PACKING_INSTRUCTIONS, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
357 RETURN p_record.PACKING_INSTRUCTIONS;
358 ELSE
359 RETURN NULL;
360 END IF;
361 ELSIF p_attr_code =('PAYMENT_TERM_ID') THEN
362 IF NVL(p_record.PAYMENT_TERM_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
363 RETURN p_record.PAYMENT_TERM_ID;
364 ELSE
365 RETURN NULL;
366 END IF;
367 ELSIF p_attr_code =('PRICE_LIST_ID') THEN
368 IF NVL(p_record.PRICE_LIST_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
369 RETURN p_record.PRICE_LIST_ID;
370 ELSE
371 RETURN NULL;
372 END IF;
373 ELSIF p_attr_code =('QUOTE_DATE') THEN
374 IF NVL(p_record.QUOTE_DATE, FND_API.G_MISS_DATE) <> FND_API.G_MISS_DATE THEN
375 RETURN p_record.QUOTE_DATE;
376 ELSE
377 RETURN NULL;
378 END IF;
379 ELSIF p_attr_code =('QUOTE_NUMBER') THEN
380 IF NVL(p_record.QUOTE_NUMBER, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
381 RETURN p_record.QUOTE_NUMBER;
382 ELSE
383 RETURN NULL;
384 END IF;
385 ELSIF p_attr_code =('REVISION_CHANGE_DATE') THEN
386 IF NVL(p_record.REVISION_CHANGE_DATE, FND_API.G_MISS_DATE) <> FND_API.G_MISS_DATE THEN
387 RETURN p_record.REVISION_CHANGE_DATE;
388 ELSE
389 RETURN NULL;
390 END IF;
391 ELSIF p_attr_code =('SALESREP_ID') THEN
392 IF NVL(p_record.SALESREP_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
393 RETURN p_record.SALESREP_ID;
394 ELSE
395 RETURN NULL;
396 END IF;
397 ELSIF p_attr_code =('SALES_DOCUMENT_NAME') THEN
398 IF NVL(p_record.SALES_DOCUMENT_NAME, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
399 RETURN p_record.SALES_DOCUMENT_NAME;
400 ELSE
401 RETURN NULL;
402 END IF;
403 ELSIF p_attr_code =('SHIPPING_INSTRUCTIONS') THEN
404 IF NVL(p_record.SHIPPING_INSTRUCTIONS, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
405 RETURN p_record.SHIPPING_INSTRUCTIONS;
406 ELSE
407 RETURN NULL;
408 END IF;
409 ELSIF p_attr_code =('SHIPPING_METHOD_CODE') THEN
410 IF NVL(p_record.SHIPPING_METHOD_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
411 RETURN p_record.SHIPPING_METHOD_CODE;
412 ELSE
413 RETURN NULL;
414 END IF;
415 ELSIF p_attr_code =('SHIP_FROM_ORG_ID') THEN
416 IF NVL(p_record.SHIP_FROM_ORG_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
417 RETURN p_record.SHIP_FROM_ORG_ID;
418 ELSE
419 RETURN NULL;
420 END IF;
421 ELSIF p_attr_code =('SHIP_TO_ORG_ID') THEN
422 IF NVL(p_record.SHIP_TO_ORG_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
423 RETURN p_record.SHIP_TO_ORG_ID;
424 ELSE
425 RETURN NULL;
426 END IF;
427 ELSIF p_attr_code =('SOLD_TO_CONTACT_ID') THEN
428 IF NVL(p_record.SOLD_TO_CONTACT_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
429 RETURN p_record.SOLD_TO_CONTACT_ID;
430 ELSE
431 RETURN NULL;
432 END IF;
433 ELSIF p_attr_code =('SOLD_TO_ORG_ID') THEN
434 IF NVL(p_record.SOLD_TO_ORG_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
435 RETURN p_record.SOLD_TO_ORG_ID;
436 ELSE
437 RETURN NULL;
438 END IF;
439 ELSIF p_attr_code =('SOLD_TO_SITE_USE_ID') THEN
440 IF NVL(p_record.SOLD_TO_SITE_USE_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
441 RETURN p_record.SOLD_TO_SITE_USE_ID;
442 ELSE
443 RETURN NULL;
444 END IF;
445 ELSIF p_attr_code =('SOURCE_DOCUMENT_TYPE_ID') THEN
446 IF NVL(p_record.SOURCE_DOCUMENT_TYPE_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
447 RETURN p_record.SOURCE_DOCUMENT_TYPE_ID;
448 ELSE
449 RETURN NULL;
450 END IF;
451 ELSIF p_attr_code =('SOURCE_DOCUMENT_VERSION_NUMBER') THEN
452 IF NVL(p_record.SOURCE_DOCUMENT_VERSION_NUMBER, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
453 RETURN p_record.SOURCE_DOCUMENT_VERSION_NUMBER;
454 ELSE
455 RETURN NULL;
456 END IF;
457 ELSIF p_attr_code =('START_DATE_ACTIVE') THEN
458 IF NVL(p_record.START_DATE_ACTIVE, FND_API.G_MISS_DATE) <> FND_API.G_MISS_DATE THEN
459 RETURN p_record.START_DATE_ACTIVE;
460 ELSE
461 RETURN NULL;
462 END IF;
463 ELSIF p_attr_code =('SUPPLIER_SIGNATURE') THEN
464 IF NVL(p_record.SUPPLIER_SIGNATURE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
465 RETURN p_record.SUPPLIER_SIGNATURE;
466 ELSE
467 RETURN NULL;
468 END IF;
469 ELSIF p_attr_code =('SUPPLIER_SIGNATURE_DATE') THEN
470 IF NVL(p_record.SUPPLIER_SIGNATURE_DATE, FND_API.G_MISS_DATE) <> FND_API.G_MISS_DATE THEN
471 RETURN p_record.SUPPLIER_SIGNATURE_DATE;
472 ELSE
473 RETURN NULL;
474 END IF;
475 ELSIF p_attr_code =('TRANSACTIONAL_CURR_CODE') THEN
479 RETURN NULL;
476 IF NVL(p_record.TRANSACTIONAL_CURR_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
477 RETURN p_record.TRANSACTIONAL_CURR_CODE;
478 ELSE
480 END IF;
481 ELSIF p_attr_code =('TRANSACTION_PHASE_CODE') THEN
482 IF NVL(p_record.TRANSACTION_PHASE_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
483 RETURN p_record.TRANSACTION_PHASE_CODE;
484 ELSE
485 RETURN NULL;
486 END IF;
487 ELSIF p_attr_code =('USER_STATUS_CODE') THEN
488 IF NVL(p_record.USER_STATUS_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
489 RETURN p_record.USER_STATUS_CODE;
490 ELSE
491 RETURN NULL;
492 END IF;
493 ELSIF p_attr_code =('VERSION_NUMBER') THEN
494 IF NVL(p_record.VERSION_NUMBER, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
495 RETURN p_record.VERSION_NUMBER;
496 ELSE
497 RETURN NULL;
498 END IF;
499 ELSE
500 RETURN NULL;
501 END IF;
502 END Get_Attr_Val_Varchar2;
503
504
505 FUNCTION Get_Attr_Val_Date
506 ( p_attr_code IN VARCHAR2
507 , p_record IN OE_AK_BLANKET_HEADERS_V%ROWTYPE
508 ) RETURN DATE
509 IS
510 BEGIN
511
512 IF p_attr_code =('CUSTOMER_SIGNATURE_DATE') THEN
513 IF NVL(p_record.CUSTOMER_SIGNATURE_DATE, FND_API.G_MISS_DATE) <> FND_API.G_MISS_DATE THEN
514 RETURN p_record.CUSTOMER_SIGNATURE_DATE;
515 ELSE
516 RETURN NULL;
517 END IF;
518 ELSIF p_attr_code =('END_DATE_ACTIVE') THEN
519 IF NVL(p_record.END_DATE_ACTIVE, FND_API.G_MISS_DATE) <> FND_API.G_MISS_DATE THEN
520 RETURN p_record.END_DATE_ACTIVE;
521 ELSE
522 RETURN NULL;
523 END IF;
524 ELSIF p_attr_code =('QUOTE_DATE') THEN
525 IF NVL(p_record.QUOTE_DATE, FND_API.G_MISS_DATE) <> FND_API.G_MISS_DATE THEN
526 RETURN p_record.QUOTE_DATE;
527 ELSE
528 RETURN NULL;
529 END IF;
530 ELSIF p_attr_code =('REVISION_CHANGE_DATE') THEN
531 IF NVL(p_record.REVISION_CHANGE_DATE, FND_API.G_MISS_DATE) <> FND_API.G_MISS_DATE THEN
532 RETURN p_record.REVISION_CHANGE_DATE;
533 ELSE
534 RETURN NULL;
535 END IF;
536 ELSIF p_attr_code =('START_DATE_ACTIVE') THEN
537 IF NVL(p_record.START_DATE_ACTIVE, FND_API.G_MISS_DATE) <> FND_API.G_MISS_DATE THEN
538 RETURN p_record.START_DATE_ACTIVE;
539 ELSE
540 RETURN NULL;
541 END IF;
542 ELSIF p_attr_code =('SUPPLIER_SIGNATURE_DATE') THEN
543 IF NVL(p_record.SUPPLIER_SIGNATURE_DATE, FND_API.G_MISS_DATE) <> FND_API.G_MISS_DATE THEN
544 RETURN p_record.SUPPLIER_SIGNATURE_DATE;
545 ELSE
546 RETURN NULL;
547 END IF;
548 ELSIF p_attr_code =('ACCOUNTING_RULE_ID') THEN
549 IF NVL(p_record.ACCOUNTING_RULE_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
550 RETURN to_date(p_record.ACCOUNTING_RULE_ID,'RRRR/MM/DD HH24:MI:SS');
551 ELSE
552 RETURN NULL;
553 END IF;
554 ELSIF p_attr_code =('ATTRIBUTE1') THEN
555 IF NVL(p_record.ATTRIBUTE1, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
556 RETURN to_date(p_record.ATTRIBUTE1,'RRRR/MM/DD HH24:MI:SS');
557 ELSE
558 RETURN NULL;
559 END IF;
560 ELSIF p_attr_code =('ATTRIBUTE10') THEN
561 IF NVL(p_record.ATTRIBUTE10, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
562 RETURN to_date(p_record.ATTRIBUTE10,'RRRR/MM/DD HH24:MI:SS');
563 ELSE
564 RETURN NULL;
565 END IF;
566 ELSIF p_attr_code =('ATTRIBUTE11') THEN
567 IF NVL(p_record.ATTRIBUTE11, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
568 RETURN to_date(p_record.ATTRIBUTE11,'RRRR/MM/DD HH24:MI:SS');
569 ELSE
570 RETURN NULL;
571 END IF;
572 ELSIF p_attr_code =('ATTRIBUTE12') THEN
573 IF NVL(p_record.ATTRIBUTE12, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
574 RETURN to_date(p_record.ATTRIBUTE12,'RRRR/MM/DD HH24:MI:SS');
575 ELSE
576 RETURN NULL;
577 END IF;
578 ELSIF p_attr_code =('ATTRIBUTE13') THEN
579 IF NVL(p_record.ATTRIBUTE13, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
580 RETURN to_date(p_record.ATTRIBUTE13,'RRRR/MM/DD HH24:MI:SS');
581 ELSE
582 RETURN NULL;
583 END IF;
584 ELSIF p_attr_code =('ATTRIBUTE14') THEN
585 IF NVL(p_record.ATTRIBUTE14, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
586 RETURN to_date(p_record.ATTRIBUTE14,'RRRR/MM/DD HH24:MI:SS');
587 ELSE
588 RETURN NULL;
589 END IF;
590 ELSIF p_attr_code =('ATTRIBUTE15') THEN
591 IF NVL(p_record.ATTRIBUTE15, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
592 RETURN to_date(p_record.ATTRIBUTE15,'RRRR/MM/DD HH24:MI:SS');
593 ELSE
594 RETURN NULL;
595 END IF;
596 ELSIF p_attr_code =('ATTRIBUTE16') THEN
597 IF NVL(p_record.ATTRIBUTE16, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
598 RETURN to_date(p_record.ATTRIBUTE16,'RRRR/MM/DD HH24:MI:SS');
599 ELSE
600 RETURN NULL;
601 END IF;
602 ELSIF p_attr_code =('ATTRIBUTE17') THEN
603 IF NVL(p_record.ATTRIBUTE17, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
604 RETURN to_date(p_record.ATTRIBUTE17,'RRRR/MM/DD HH24:MI:SS');
605 ELSE
606 RETURN NULL;
607 END IF;
608 ELSIF p_attr_code =('ATTRIBUTE18') THEN
609 IF NVL(p_record.ATTRIBUTE18, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
610 RETURN to_date(p_record.ATTRIBUTE18,'RRRR/MM/DD HH24:MI:SS');
611 ELSE
612 RETURN NULL;
613 END IF;
614 ELSIF p_attr_code =('ATTRIBUTE19') THEN
615 IF NVL(p_record.ATTRIBUTE19, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
619 END IF;
616 RETURN to_date(p_record.ATTRIBUTE19,'RRRR/MM/DD HH24:MI:SS');
617 ELSE
618 RETURN NULL;
620 ELSIF p_attr_code =('ATTRIBUTE2') THEN
621 IF NVL(p_record.ATTRIBUTE2, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
622 RETURN to_date(p_record.ATTRIBUTE2,'RRRR/MM/DD HH24:MI:SS');
623 ELSE
624 RETURN NULL;
625 END IF;
626 ELSIF p_attr_code =('ATTRIBUTE20') THEN
627 IF NVL(p_record.ATTRIBUTE20, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
628 RETURN to_date(p_record.ATTRIBUTE20,'RRRR/MM/DD HH24:MI:SS');
629 ELSE
630 RETURN NULL;
631 END IF;
632 ELSIF p_attr_code =('ATTRIBUTE3') THEN
633 IF NVL(p_record.ATTRIBUTE3, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
634 RETURN to_date(p_record.ATTRIBUTE3,'RRRR/MM/DD HH24:MI:SS');
635 ELSE
636 RETURN NULL;
637 END IF;
638 ELSIF p_attr_code =('ATTRIBUTE4') THEN
639 IF NVL(p_record.ATTRIBUTE4, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
640 RETURN to_date(p_record.ATTRIBUTE4,'RRRR/MM/DD HH24:MI:SS');
641 ELSE
642 RETURN NULL;
643 END IF;
644 ELSIF p_attr_code =('ATTRIBUTE5') THEN
645 IF NVL(p_record.ATTRIBUTE5, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
646 RETURN to_date(p_record.ATTRIBUTE5,'RRRR/MM/DD HH24:MI:SS');
647 ELSE
648 RETURN NULL;
649 END IF;
650 ELSIF p_attr_code =('ATTRIBUTE6') THEN
651 IF NVL(p_record.ATTRIBUTE6, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
652 RETURN to_date(p_record.ATTRIBUTE6,'RRRR/MM/DD HH24:MI:SS');
653 ELSE
654 RETURN NULL;
655 END IF;
656 ELSIF p_attr_code =('ATTRIBUTE7') THEN
657 IF NVL(p_record.ATTRIBUTE7, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
658 RETURN to_date(p_record.ATTRIBUTE7,'RRRR/MM/DD HH24:MI:SS');
659 ELSE
660 RETURN NULL;
661 END IF;
662 ELSIF p_attr_code =('ATTRIBUTE8') THEN
663 IF NVL(p_record.ATTRIBUTE8, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
664 RETURN to_date(p_record.ATTRIBUTE8,'RRRR/MM/DD HH24:MI:SS');
665 ELSE
666 RETURN NULL;
667 END IF;
668 ELSIF p_attr_code =('ATTRIBUTE9') THEN
669 IF NVL(p_record.ATTRIBUTE9, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
670 RETURN to_date(p_record.ATTRIBUTE9,'RRRR/MM/DD HH24:MI:SS');
671 ELSE
672 RETURN NULL;
673 END IF;
674 ELSIF p_attr_code =('BLANKET_MAX_AMOUNT') THEN
675 IF NVL(p_record.BLANKET_MAX_AMOUNT, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
676 RETURN to_date(p_record.BLANKET_MAX_AMOUNT,'RRRR/MM/DD HH24:MI:SS');
677 ELSE
678 RETURN NULL;
679 END IF;
680 ELSIF p_attr_code =('BLANKET_MIN_AMOUNT') THEN
681 IF NVL(p_record.BLANKET_MIN_AMOUNT, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
682 RETURN to_date(p_record.BLANKET_MIN_AMOUNT,'RRRR/MM/DD HH24:MI:SS');
683 ELSE
684 RETURN NULL;
685 END IF;
686 ELSIF p_attr_code =('CONTEXT') THEN
687 IF NVL(p_record.CONTEXT, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
688 RETURN to_date(p_record.CONTEXT,'RRRR/MM/DD HH24:MI:SS');
689 ELSE
690 RETURN NULL;
691 END IF;
692 ELSIF p_attr_code =('CONTRACT_TERMS') THEN
693 IF NVL(p_record.CONTRACT_TERMS, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
694 RETURN to_date(p_record.CONTRACT_TERMS,'RRRR/MM/DD HH24:MI:SS');
695 ELSE
696 RETURN NULL;
697 END IF;
698 ELSIF p_attr_code =('CONVERSION_TYPE_CODE') THEN
699 IF NVL(p_record.CONVERSION_TYPE_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
700 RETURN to_date(p_record.CONVERSION_TYPE_CODE,'RRRR/MM/DD HH24:MI:SS');
701 ELSE
702 RETURN NULL;
703 END IF;
704 ELSIF p_attr_code =('CUSTOMER_SIGNATURE') THEN
705 IF NVL(p_record.CUSTOMER_SIGNATURE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
706 RETURN to_date(p_record.CUSTOMER_SIGNATURE,'RRRR/MM/DD HH24:MI:SS');
707 ELSE
708 RETURN NULL;
709 END IF;
710 ELSIF p_attr_code =('CUST_PO_NUMBER') THEN
711 IF NVL(p_record.CUST_PO_NUMBER, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
712 RETURN to_date(p_record.CUST_PO_NUMBER,'RRRR/MM/DD HH24:MI:SS');
713 ELSE
714 RETURN NULL;
715 END IF;
716 ELSIF p_attr_code =('DEFAULT_DISCOUNT_AMOUNT') THEN
717 IF NVL(p_record.DEFAULT_DISCOUNT_AMOUNT, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
718 RETURN to_date(p_record.DEFAULT_DISCOUNT_AMOUNT,'RRRR/MM/DD HH24:MI:SS');
719 ELSE
720 RETURN NULL;
721 END IF;
722 ELSIF p_attr_code =('DEFAULT_DISCOUNT_PERCENT') THEN
723 IF NVL(p_record.DEFAULT_DISCOUNT_PERCENT, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
724 RETURN to_date(p_record.DEFAULT_DISCOUNT_PERCENT,'RRRR/MM/DD HH24:MI:SS');
725 ELSE
726 RETURN NULL;
727 END IF;
728 ELSIF p_attr_code =('DELIVER_TO_ORG_ID') THEN
729 IF NVL(p_record.DELIVER_TO_ORG_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
730 RETURN to_date(p_record.DELIVER_TO_ORG_ID,'RRRR/MM/DD HH24:MI:SS');
731 ELSE
732 RETURN NULL;
733 END IF;
734 ELSIF p_attr_code =('DRAFT_SUBMITTED_FLAG') THEN
735 IF NVL(p_record.DRAFT_SUBMITTED_FLAG, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
736 RETURN to_date(p_record.DRAFT_SUBMITTED_FLAG,'RRRR/MM/DD HH24:MI:SS');
737 ELSE
738 RETURN NULL;
739 END IF;
740 ELSIF p_attr_code =('ENFORCE_ACCOUNTING_RULE_FLAG') THEN
741 IF NVL(p_record.ENFORCE_ACCOUNTING_RULE_FLAG, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
742 RETURN to_date(p_record.ENFORCE_ACCOUNTING_RULE_FLAG,'RRRR/MM/DD HH24:MI:SS');
743 ELSE
744 RETURN NULL;
745 END IF;
746 ELSIF p_attr_code =('ENFORCE_FREIGHT_TERM_FLAG') THEN
750 RETURN NULL;
747 IF NVL(p_record.ENFORCE_FREIGHT_TERM_FLAG, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
748 RETURN to_date(p_record.ENFORCE_FREIGHT_TERM_FLAG,'RRRR/MM/DD HH24:MI:SS');
749 ELSE
751 END IF;
752 ELSIF p_attr_code =('ENFORCE_INVOICE_TO_FLAG') THEN
753 IF NVL(p_record.ENFORCE_INVOICE_TO_FLAG, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
754 RETURN to_date(p_record.ENFORCE_INVOICE_TO_FLAG,'RRRR/MM/DD HH24:MI:SS');
755 ELSE
756 RETURN NULL;
757 END IF;
758 ELSIF p_attr_code =('ENFORCE_INVOICING_RULE_FLAG') THEN
759 IF NVL(p_record.ENFORCE_INVOICING_RULE_FLAG, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
760 RETURN to_date(p_record.ENFORCE_INVOICING_RULE_FLAG,'RRRR/MM/DD HH24:MI:SS');
761 ELSE
762 RETURN NULL;
763 END IF;
764 ELSIF p_attr_code =('ENFORCE_PAYMENT_TERM_FLAG') THEN
765 IF NVL(p_record.ENFORCE_PAYMENT_TERM_FLAG, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
766 RETURN to_date(p_record.ENFORCE_PAYMENT_TERM_FLAG,'RRRR/MM/DD HH24:MI:SS');
767 ELSE
768 RETURN NULL;
769 END IF;
770 ELSIF p_attr_code =('ENFORCE_PRICE_LIST_FLAG') THEN
771 IF NVL(p_record.ENFORCE_PRICE_LIST_FLAG, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
772 RETURN to_date(p_record.ENFORCE_PRICE_LIST_FLAG,'RRRR/MM/DD HH24:MI:SS');
773 ELSE
774 RETURN NULL;
775 END IF;
776 ELSIF p_attr_code =('ENFORCE_SHIPPING_METHOD_FLAG') THEN
777 IF NVL(p_record.ENFORCE_SHIPPING_METHOD_FLAG, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
778 RETURN to_date(p_record.ENFORCE_SHIPPING_METHOD_FLAG,'RRRR/MM/DD HH24:MI:SS');
779 ELSE
780 RETURN NULL;
781 END IF;
782 ELSIF p_attr_code =('ENFORCE_SHIP_TO_FLAG') THEN
783 IF NVL(p_record.ENFORCE_SHIP_TO_FLAG, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
784 RETURN to_date(p_record.ENFORCE_SHIP_TO_FLAG,'RRRR/MM/DD HH24:MI:SS');
785 ELSE
786 RETURN NULL;
787 END IF;
788 ELSIF p_attr_code =('FLOW_STATUS_CODE') THEN
789 IF NVL(p_record.FLOW_STATUS_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
790 RETURN to_date(p_record.FLOW_STATUS_CODE,'RRRR/MM/DD HH24:MI:SS');
791 ELSE
792 RETURN NULL;
793 END IF;
794 ELSIF p_attr_code =('FREIGHT_TERMS_CODE') THEN
795 IF NVL(p_record.FREIGHT_TERMS_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
796 RETURN to_date(p_record.FREIGHT_TERMS_CODE,'RRRR/MM/DD HH24:MI:SS');
797 ELSE
798 RETURN NULL;
799 END IF;
800 ELSIF p_attr_code =('INVOICE_TO_ORG_ID') THEN
801 IF NVL(p_record.INVOICE_TO_ORG_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
802 RETURN to_date(p_record.INVOICE_TO_ORG_ID,'RRRR/MM/DD HH24:MI:SS');
803 ELSE
804 RETURN NULL;
805 END IF;
806 ELSIF p_attr_code =('INVOICING_RULE_ID') THEN
807 IF NVL(p_record.INVOICING_RULE_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
808 RETURN to_date(p_record.INVOICING_RULE_ID,'RRRR/MM/DD HH24:MI:SS');
809 ELSE
810 RETURN NULL;
811 END IF;
812 ELSIF p_attr_code =('NEW_MODIFIER_LIST_ID') THEN
813 IF NVL(p_record.NEW_MODIFIER_LIST_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
814 RETURN to_date(p_record.NEW_MODIFIER_LIST_ID,'RRRR/MM/DD HH24:MI:SS');
815 ELSE
816 RETURN NULL;
817 END IF;
818 ELSIF p_attr_code =('NEW_PRICE_LIST_ID') THEN
819 IF NVL(p_record.NEW_PRICE_LIST_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
820 RETURN to_date(p_record.NEW_PRICE_LIST_ID,'RRRR/MM/DD HH24:MI:SS');
821 ELSE
822 RETURN NULL;
823 END IF;
824 ELSIF p_attr_code =('ON_HOLD_FLAG') THEN
825 IF NVL(p_record.ON_HOLD_FLAG, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
826 RETURN to_date(p_record.ON_HOLD_FLAG,'RRRR/MM/DD HH24:MI:SS');
827 ELSE
828 RETURN NULL;
829 END IF;
830 ELSIF p_attr_code =('OPEN_FLAG') THEN
831 IF NVL(p_record.OPEN_FLAG, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
832 RETURN to_date(p_record.OPEN_FLAG,'RRRR/MM/DD HH24:MI:SS');
833 ELSE
834 RETURN NULL;
835 END IF;
836 ELSIF p_attr_code =('ORDER_NUMBER') THEN
837 IF NVL(p_record.ORDER_NUMBER, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
838 RETURN to_date(p_record.ORDER_NUMBER,'RRRR/MM/DD HH24:MI:SS');
839 ELSE
840 RETURN NULL;
841 END IF;
842 ELSIF p_attr_code =('ORDER_TYPE_ID') THEN
843 IF NVL(p_record.ORDER_TYPE_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
844 RETURN to_date(p_record.ORDER_TYPE_ID,'RRRR/MM/DD HH24:MI:SS');
845 ELSE
846 RETURN NULL;
847 END IF;
848 ELSIF p_attr_code =('OVERRIDE_AMOUNT_FLAG') THEN
849 IF NVL(p_record.OVERRIDE_AMOUNT_FLAG, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
850 RETURN to_date(p_record.OVERRIDE_AMOUNT_FLAG,'RRRR/MM/DD HH24:MI:SS');
851 ELSE
852 RETURN NULL;
853 END IF;
854 ELSIF p_attr_code =('PACKING_INSTRUCTIONS') THEN
855 IF NVL(p_record.PACKING_INSTRUCTIONS, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
856 RETURN to_date(p_record.PACKING_INSTRUCTIONS,'RRRR/MM/DD HH24:MI:SS');
857 ELSE
858 RETURN NULL;
859 END IF;
860 ELSIF p_attr_code =('PAYMENT_TERM_ID') THEN
861 IF NVL(p_record.PAYMENT_TERM_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
862 RETURN to_date(p_record.PAYMENT_TERM_ID,'RRRR/MM/DD HH24:MI:SS');
863 ELSE
864 RETURN NULL;
865 END IF;
866 ELSIF p_attr_code =('PRICE_LIST_ID') THEN
867 IF NVL(p_record.PRICE_LIST_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
868 RETURN to_date(p_record.PRICE_LIST_ID,'RRRR/MM/DD HH24:MI:SS');
872 ELSIF p_attr_code =('QUOTE_NUMBER') THEN
869 ELSE
870 RETURN NULL;
871 END IF;
873 IF NVL(p_record.QUOTE_NUMBER, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
874 RETURN to_date(p_record.QUOTE_NUMBER,'RRRR/MM/DD HH24:MI:SS');
875 ELSE
876 RETURN NULL;
877 END IF;
878 ELSIF p_attr_code =('SALESREP_ID') THEN
879 IF NVL(p_record.SALESREP_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
880 RETURN to_date(p_record.SALESREP_ID,'RRRR/MM/DD HH24:MI:SS');
881 ELSE
882 RETURN NULL;
883 END IF;
884 ELSIF p_attr_code =('SALES_DOCUMENT_NAME') THEN
885 IF NVL(p_record.SALES_DOCUMENT_NAME, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
886 RETURN to_date(p_record.SALES_DOCUMENT_NAME,'RRRR/MM/DD HH24:MI:SS');
887 ELSE
888 RETURN NULL;
889 END IF;
890 ELSIF p_attr_code =('SHIPPING_INSTRUCTIONS') THEN
891 IF NVL(p_record.SHIPPING_INSTRUCTIONS, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
892 RETURN to_date(p_record.SHIPPING_INSTRUCTIONS,'RRRR/MM/DD HH24:MI:SS');
893 ELSE
894 RETURN NULL;
895 END IF;
896 ELSIF p_attr_code =('SHIPPING_METHOD_CODE') THEN
897 IF NVL(p_record.SHIPPING_METHOD_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
898 RETURN to_date(p_record.SHIPPING_METHOD_CODE,'RRRR/MM/DD HH24:MI:SS');
899 ELSE
900 RETURN NULL;
901 END IF;
902 ELSIF p_attr_code =('SHIP_FROM_ORG_ID') THEN
903 IF NVL(p_record.SHIP_FROM_ORG_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
904 RETURN to_date(p_record.SHIP_FROM_ORG_ID,'RRRR/MM/DD HH24:MI:SS');
905 ELSE
906 RETURN NULL;
907 END IF;
908 ELSIF p_attr_code =('SHIP_TO_ORG_ID') THEN
909 IF NVL(p_record.SHIP_TO_ORG_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
910 RETURN to_date(p_record.SHIP_TO_ORG_ID,'RRRR/MM/DD HH24:MI:SS');
911 ELSE
912 RETURN NULL;
913 END IF;
914 ELSIF p_attr_code =('SOLD_TO_CONTACT_ID') THEN
915 IF NVL(p_record.SOLD_TO_CONTACT_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
916 RETURN to_date(p_record.SOLD_TO_CONTACT_ID,'RRRR/MM/DD HH24:MI:SS');
917 ELSE
918 RETURN NULL;
919 END IF;
920 ELSIF p_attr_code =('SOLD_TO_ORG_ID') THEN
921 IF NVL(p_record.SOLD_TO_ORG_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
922 RETURN to_date(p_record.SOLD_TO_ORG_ID,'RRRR/MM/DD HH24:MI:SS');
923 ELSE
924 RETURN NULL;
925 END IF;
926 ELSIF p_attr_code =('SOLD_TO_SITE_USE_ID') THEN
927 IF NVL(p_record.SOLD_TO_SITE_USE_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
928 RETURN to_date(p_record.SOLD_TO_SITE_USE_ID,'RRRR/MM/DD HH24:MI:SS');
929 ELSE
930 RETURN NULL;
931 END IF;
932 ELSIF p_attr_code =('SOURCE_DOCUMENT_TYPE_ID') THEN
933 IF NVL(p_record.SOURCE_DOCUMENT_TYPE_ID, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
934 RETURN to_date(p_record.SOURCE_DOCUMENT_TYPE_ID,'RRRR/MM/DD HH24:MI:SS');
935 ELSE
936 RETURN NULL;
937 END IF;
938 ELSIF p_attr_code =('SOURCE_DOCUMENT_VERSION_NUMBER') THEN
939 IF NVL(p_record.SOURCE_DOCUMENT_VERSION_NUMBER, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
940 RETURN to_date(p_record.SOURCE_DOCUMENT_VERSION_NUMBER,'RRRR/MM/DD HH24:MI:SS');
941 ELSE
942 RETURN NULL;
943 END IF;
944 ELSIF p_attr_code =('SUPPLIER_SIGNATURE') THEN
945 IF NVL(p_record.SUPPLIER_SIGNATURE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
946 RETURN to_date(p_record.SUPPLIER_SIGNATURE,'RRRR/MM/DD HH24:MI:SS');
947 ELSE
948 RETURN NULL;
949 END IF;
950 ELSIF p_attr_code =('TRANSACTIONAL_CURR_CODE') THEN
951 IF NVL(p_record.TRANSACTIONAL_CURR_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
952 RETURN to_date(p_record.TRANSACTIONAL_CURR_CODE,'RRRR/MM/DD HH24:MI:SS');
953 ELSE
954 RETURN NULL;
955 END IF;
956 ELSIF p_attr_code =('TRANSACTION_PHASE_CODE') THEN
957 IF NVL(p_record.TRANSACTION_PHASE_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
958 RETURN to_date(p_record.TRANSACTION_PHASE_CODE,'RRRR/MM/DD HH24:MI:SS');
959 ELSE
960 RETURN NULL;
961 END IF;
962 ELSIF p_attr_code =('USER_STATUS_CODE') THEN
963 IF NVL(p_record.USER_STATUS_CODE, FND_API.G_MISS_CHAR) <> FND_API.G_MISS_CHAR THEN
964 RETURN to_date(p_record.USER_STATUS_CODE,'RRRR/MM/DD HH24:MI:SS');
965 ELSE
966 RETURN NULL;
967 END IF;
968 ELSIF p_attr_code =('VERSION_NUMBER') THEN
969 IF NVL(p_record.VERSION_NUMBER, FND_API.G_MISS_NUM) <> FND_API.G_MISS_NUM THEN
970 RETURN to_date(p_record.VERSION_NUMBER,'RRRR/MM/DD HH24:MI:SS');
971 ELSE
972 RETURN NULL;
973 END IF;
974 ELSE
975 RETURN NULL;
976 END IF;
977
978 END Get_Attr_Val_Date;
979
980
981 PROCEDURE Clear_BLANKET_HEADER_Cache
982 IS
983 BEGIN
984 g_cached_record.ORDER_NUMBER := null;
985 END Clear_BLANKET_HEADER_Cache;
986
987
988 FUNCTION Sync_BLANKET_HEADER_Cache
989 ( p_ORDER_NUMBER IN NUMBER
990
991
992 ) RETURN NUMBER
993 IS
994 CURSOR cache IS
995 SELECT * FROM OE_AK_BLANKET_HEADERS_V
996 WHERE ORDER_NUMBER = p_ORDER_NUMBER
997 ;
998 BEGIN
999
1000 IF (NVL(p_ORDER_NUMBER,FND_API.G_MISS_NUM) = FND_API.G_MISS_NUM)
1001 THEN
1002 RETURN 0 ;
1003 ELSIF (NVL(g_cached_record.ORDER_NUMBER,FND_API.G_MISS_NUM) <> p_ORDER_NUMBER)
1004 THEN
1005 Clear_BLANKET_HEADER_Cache;
1006 Open cache;
1007 FETCH cache into g_cached_record;
1008 IF cache%NOTFOUND THEN
1009 RETURN 0;
1010 END IF;
1011 Close cache;
1012 RETURN 1 ;
1013 END IF;
1014
1015 RETURN 1 ;
1016 EXCEPTION
1017 WHEN OTHERS THEN
1018 RETURN 0 ;
1019 END Sync_BLANKET_HEADER_Cache;
1020
1021
1022 END ONT_BLANKET_HEADER_Def_Util;