[Home] [Help]
PACKAGE BODY: APPS.OE_OE_FORM_LINE_PATTR
Source
1 PACKAGE BODY OE_OE_Form_Line_PAttr AS
2 /* $Header: OEXFLPAB.pls 115.31 2004/04/16 21:56:26 aycui ship $ */
3
4
5 G_PKG_NAME CONSTANT VARCHAR2(30) := 'OE_OE_Form_Line_PAttr';
6
7 g_Line_Price_Att_rec OE_Order_PUB.Line_Price_Att_Rec_Type
8 := OE_ORDER_PUB.G_MISS_LINE_PRICE_ATT_REC;
9 g_db_Line_Price_Att_rec OE_Order_PUB.Line_Price_Att_Rec_Type
10 := OE_ORDER_PUB.G_MISS_LINE_PRICE_ATT_REC;
11
12
13 /* Get Line Pricing Attr */
14 PROCEDURE Write_Order_Line_PAttr
15 ( p_Line_Price_Att_rec IN OE_Order_PUB.Line_Price_Att_Rec_Type
16 , p_db_record IN BOOLEAN := FALSE
17 );
18
19 PROCEDURE Get_Order_Line_PAttr
20 (
21 p_db_record IN BOOLEAN := FALSE
22 , p_order_price_attrib_id IN NUMBER
23 , x_Line_Price_Att_Rec IN OUT NOCOPY OE_Order_PUB.Line_Price_Att_Rec_Type
24 );
25
26 PROCEDURE Clear_Order_Line_Attr;
27
28
29 PROCEDURE Default_Attributes
30 ( x_return_status OUT NOCOPY VARCHAR2
31
32 , x_msg_count OUT NOCOPY NUMBER
33
34 , x_msg_data OUT NOCOPY VARCHAR2
35
36 , p_header_id in NUMBER
37 , p_line_id in NUMBER
38 , x_attribute1 OUT NOCOPY VARCHAR2
39
40 , x_attribute10 OUT NOCOPY VARCHAR2
41
42 , x_attribute11 OUT NOCOPY VARCHAR2
43
44 , x_attribute12 OUT NOCOPY VARCHAR2
45
46 , x_attribute13 OUT NOCOPY VARCHAR2
47
48 , x_attribute14 OUT NOCOPY VARCHAR2
49
50 , x_attribute15 OUT NOCOPY VARCHAR2
51
52 , x_attribute2 OUT NOCOPY VARCHAR2
53
54 , x_attribute3 OUT NOCOPY VARCHAR2
55
56 , x_attribute4 OUT NOCOPY VARCHAR2
57
58 , x_attribute5 OUT NOCOPY VARCHAR2
59
60 , x_attribute6 OUT NOCOPY VARCHAR2
61
62 , x_attribute7 OUT NOCOPY VARCHAR2
63
64 , x_attribute8 OUT NOCOPY VARCHAR2
65
66 , x_attribute9 OUT NOCOPY VARCHAR2
67
68 , x_flex_title OUT NOCOPY VARCHAR2
69
70 , x_context OUT NOCOPY VARCHAR2
71
72 , x_header_id OUT NOCOPY NUMBER
73
74 , x_line_id OUT NOCOPY NUMBER
75
76 , x_order_price_attrib_id OUT NOCOPY NUMBER
77
78 , x_pricing_attribute1 OUT NOCOPY VARCHAR2
79
80 , x_pricing_attribute2 OUT NOCOPY VARCHAR2
81
82 , x_pricing_attribute3 OUT NOCOPY VARCHAR2
83
84 , x_pricing_context OUT NOCOPY VARCHAR2
85
86 , x_override_flag OUT NOCOPY VARCHAR2
87
88 , x_creation_date OUT NOCOPY DATE
89
90 ) Is
91
92 l_Line_Price_Att_rec OE_Order_PUB.Line_Price_Att_Rec_Type;
93 l_Line_Price_Att_tbl OE_Order_PUB.Line_Price_Att_Tbl_Type;
94 l_control_rec OE_GLOBALS.Control_Rec_Type;
95 l_return_status VARCHAR2(1);
96 l_action_request_tbl OE_Order_PUB.Request_Tbl_Type;
97 l_x_header_rec OE_Order_PUB.Header_Rec_Type;
98 l_x_Header_Adj_rec OE_Order_PUB.Header_Adj_Rec_Type;
99 l_x_Header_Adj_tbl OE_Order_PUB.Header_Adj_Tbl_Type;
100 l_x_Header_Scredit_rec OE_Order_PUB.Header_Scredit_Rec_Type;
101 l_x_Header_Scredit_tbl OE_Order_PUB.Header_Scredit_Tbl_Type;
102 l_x_line_rec OE_Order_PUB.Line_Rec_Type;
103 l_x_line_tbl OE_Order_PUB.Line_Tbl_Type;
104 l_x_Line_Adj_rec OE_Order_PUB.Line_Adj_Rec_Type;
105 l_x_Line_Adj_tbl OE_Order_PUB.Line_Adj_Tbl_Type;
106 l_x_Line_Scredit_rec OE_Order_PUB.Line_Scredit_Rec_Type;
107 l_x_Line_Scredit_tbl OE_Order_PUB.Line_Scredit_Tbl_Type;
108 l_x_Lot_Serial_rec OE_Order_PUB.Lot_Serial_Rec_Type;
109 l_x_Lot_Serial_tbl OE_Order_PUB.Lot_Serial_Tbl_Type;
110 l_x_Header_Price_Att_tbl OE_Order_PUB.Header_Price_Att_Tbl_Type;
111 l_x_Header_Adj_Att_tbl OE_Order_PUB.Header_Adj_Att_Tbl_Type;
112 l_x_Header_Adj_Assoc_tbl OE_Order_PUB.Header_Adj_Assoc_Tbl_Type;
113 l_x_Line_Price_Att_Rec OE_Order_PUB.Line_Price_Att_Rec_Type;
114 l_x_Line_Price_Att_tbl OE_Order_PUB.Line_Price_Att_Tbl_Type;
115 l_x_old_Line_Price_Att_tbl OE_Order_PUB.Line_Price_Att_Tbl_Type;
116 l_x_old_Line_Price_Att_Rec OE_Order_PUB.Line_Price_Att_Rec_Type;
117 l_x_Line_Adj_Att_tbl OE_Order_PUB.Line_Adj_Att_Tbl_Type;
118 l_x_Line_Adj_Assoc_tbl OE_Order_PUB.Line_Adj_Assoc_Tbl_Type;
119
120 --
121 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
122 --
123 BEGIN
124
125 IF l_debug_level > 0 THEN
126 oe_debug_pub.add( 'ENERING OE_OE_FORM_LINE_PATTR.DEFAULT_ATTRIBUTE.' , 1 ) ;
127 END IF;
128 -- Set the UI flag
129 OE_GLOBALS.G_UI_FLAG := TRUE;
130
131 -- Set Control Flags
132 l_control_rec.controlled_operation := TRUE;
133 l_control_rec.check_security := TRUE;
134 l_control_rec.default_attributes := TRUE;
135 l_control_rec.change_attributes := TRUE;
136
137 l_control_rec.clear_dependents := FALSE;
138 l_control_rec.validate_entity := FALSE;
139 l_control_rec.write_to_DB := FALSE;
140 l_control_rec.process := FALSE;
141
142 -- Instruct API to retain its caches
143 l_control_rec.clear_api_cache := FALSE;
144 l_control_rec.clear_api_requests := FALSE;
145 -----------------------------------------------
146 -- Set attributes to NULL
147 -----------------------------------------------
148
149 l_x_old_line_price_att_rec := OE_ORDER_PUB.G_MISS_LINE_PRICE_ATT_REC;
150 l_x_line_price_att_rec := OE_ORDER_PUB.G_MISS_LINE_PRICE_ATT_REC;
151 IF l_debug_level > 0 THEN
152 oe_debug_pub.add( ' BEFORE SETTING THINGS TO NULL: OE_ORDER_ADJ_PVT.LINE_PRICE_ATTS' ) ;
153 END IF;
154 l_x_Line_Price_Att_Rec.header_id := p_header_id;
155 l_x_Line_Price_Att_Rec.Line_id := p_Line_id;
156 l_x_Line_Price_Att_Rec.context := NULL;
157 l_x_Line_Price_Att_Rec.attribute1 := NULL;
158 l_x_Line_Price_Att_Rec.attribute2 := NULL;
159 l_x_Line_Price_Att_Rec.attribute3 := NULL;
160 l_x_Line_Price_Att_Rec.attribute4 := NULL;
161 l_x_Line_Price_Att_Rec.attribute5 := NULL;
162 l_x_Line_Price_Att_Rec.attribute6 := NULL;
163 l_x_Line_Price_Att_Rec.attribute7 := NULL;
164 l_x_Line_Price_Att_Rec.attribute8 := NULL;
165 l_x_Line_Price_Att_Rec.attribute9 := NULL;
166 l_x_Line_Price_Att_Rec.attribute10 := NULL;
167 l_x_Line_Price_Att_Rec.attribute11 := NULL;
168 l_x_Line_Price_Att_Rec.attribute12 := NULL;
169 l_x_Line_Price_Att_Rec.attribute13 := NULL;
170 l_x_Line_Price_Att_Rec.attribute14 := NULL;
171 l_x_Line_Price_Att_Rec.attribute15 := NULL;
172 l_x_Line_Price_Att_Rec.pricing_context := NULL;
173 l_x_Line_Price_Att_Rec.Pricing_Attribute1 := NULL;
174 l_x_Line_Price_Att_Rec.Pricing_Attribute2 := NULL;
175 l_x_Line_Price_Att_Rec.Pricing_Attribute3 := NULL;
176 l_x_Line_Price_Att_Rec.override_flag := NULL;
177
178
179 -- Set Operation to Create
180 l_x_Line_Price_Att_Rec.operation := OE_GLOBALS.G_OPR_CREATE;
181
182 l_x_Line_Price_Att_Tbl(1) := l_x_Line_Price_Att_Rec;
183 IF l_debug_level > 0 THEN
184 oe_debug_pub.add( 'BEFORE CALLING OE_ORDER_ADJ_PVT.LINE_PRICE_ATTS' ) ;
185 END IF;
186 -- Call Oe_Order_Adj_Pvt.Line_Price_Atts
187 oe_order_adj_pvt.Line_Price_Atts
188 ( p_init_msg_list => FND_API.G_TRUE
189 , p_validation_level => FND_API.G_VALID_LEVEL_NONE
190 , p_control_rec => l_control_rec
191 , p_x_line_price_att_tbl => l_x_Line_price_att_tbl
192 , p_x_old_line_price_att_tbl => l_x_old_Line_price_att_tbl
193 );
194 IF l_debug_level > 0 THEN
195 oe_debug_pub.add( 'AFTER CALLING OE_ORDER_ADJ_PVT.LINE_PRICE_ATTS' ) ;
196 END IF;
197 l_x_Line_Price_Att_Rec := l_x_Line_Price_Att_tbl(1);
198
199 IF l_x_Line_Price_Att_Rec.return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
200 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
201 ELSIF l_x_Line_Price_Att_Rec.return_status = FND_API.G_RET_STS_ERROR THEN
202 RAISE FND_API.G_EXC_ERROR;
203 END IF;
204
205
206 -- Load out parameters
207
208 x_attribute1 := l_x_Line_Price_Att_Rec.attribute1;
209 x_attribute10 := l_x_Line_Price_Att_Rec.attribute10;
210 x_attribute11 := l_x_Line_Price_Att_Rec.attribute11;
211 x_attribute12 := l_x_Line_Price_Att_Rec.attribute12;
212 x_attribute13 := l_x_Line_Price_Att_Rec.attribute13;
213 x_attribute14 := l_x_Line_Price_Att_Rec.attribute14;
214 x_attribute15 := l_x_Line_Price_Att_Rec.attribute15;
215 x_attribute2 := l_x_Line_Price_Att_Rec.attribute2;
216 x_attribute3 := l_x_Line_Price_Att_Rec.attribute3;
217 x_attribute4 := l_x_Line_Price_Att_Rec.attribute4;
218 x_attribute5 := l_x_Line_Price_Att_Rec.attribute5;
219 x_attribute6 := l_x_Line_Price_Att_Rec.attribute6;
220 x_attribute7 := l_x_Line_Price_Att_Rec.attribute7;
221 x_attribute8 := l_x_Line_Price_Att_Rec.attribute8;
222 x_attribute9 := l_x_Line_Price_Att_Rec.attribute9;
223 x_context := l_x_Line_Price_Att_Rec.context;
224 x_flex_title := l_x_Line_Price_Att_Rec.flex_title;
225 x_header_id := l_x_Line_Price_Att_Rec.header_id;
226 x_line_id := l_x_Line_Price_Att_Rec.line_id;
227 x_order_price_attrib_id := l_x_Line_Price_Att_Rec.order_price_attrib_id;
228 x_pricing_attribute1 := l_x_Line_Price_Att_Rec.pricing_attribute1;
229 x_pricing_attribute2 := l_x_Line_Price_Att_Rec.pricing_attribute2;
230 x_pricing_attribute3 := l_x_Line_Price_Att_Rec.pricing_attribute3;
231 x_pricing_context := l_x_Line_Price_Att_Rec.pricing_context;
232 x_override_flag := l_x_Line_Price_Att_Rec.override_flag;
233
234
235 l_x_Line_Price_Att_Rec.db_flag := FND_API.G_FALSE;
236
237 IF l_debug_level > 0 THEN
238 oe_debug_pub.add( 'WRITING PATTRIBUTE TO CACHE' ) ;
239 END IF;
240 Write_Order_Line_PAttr (
241 p_Line_Price_Att_rec => l_x_Line_Price_Att_Rec
242 );
243
244 -- Re-set the UI flag to FALSE
245 OE_GLOBALS.G_UI_FLAG := FALSE;
246
247 -- Set return status.
248 x_return_status := FND_API.G_RET_STS_SUCCESS;
249
250
251 -- Get message count and data
252 OE_MSG_PUB.Count_And_Get
253 ( p_count => x_msg_count
254 , p_data => x_msg_data
255 );
256
257 IF l_debug_level > 0 THEN
258 oe_debug_pub.add( 'LEAVING DEFAULT ATTRIBUTE' ) ;
259 END IF;
260 EXCEPTION
261 WHEN FND_API.G_EXC_ERROR THEN
262
263 OE_GLOBALS.G_UI_FLAG := FALSE;
264 x_return_status := FND_API.G_RET_STS_ERROR;
265
266 -- Get message count and data
267
268 OE_MSG_PUB.Count_And_Get
269 ( p_count => x_msg_count
270 , p_data => x_msg_data
271 );
272
273 WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
274
275 OE_GLOBALS.G_UI_FLAG := FALSE;
276
277 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
278
279 -- Get message count and data
280
281 OE_MSG_PUB.Count_And_Get
282 ( p_count => x_msg_count
283 , p_data => x_msg_data
284 );
285
286 WHEN OTHERS THEN
287
288 OE_GLOBALS.G_UI_FLAG := FALSE;
289
290 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
291
292 IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
293 THEN
294 OE_MSG_PUB.Add_Exc_Msg
295 ( G_PKG_NAME
296 , 'Default_Attributes'
297 );
298 END IF;
299
300
301
302 -- Get message count and data
303
304 OE_MSG_PUB.Count_And_Get
305 ( p_count => x_msg_count
306 , p_data => x_msg_data
307 );
308
309 END Default_Attributes;
310
311 PROCEDURE Default_Attributes
312 ( x_return_status OUT NOCOPY VARCHAR2
313
314 , x_msg_count OUT NOCOPY NUMBER
315
316 , x_msg_data OUT NOCOPY VARCHAR2
317
318 , p_header_id in NUMBER
319 , p_line_id in NUMBER
320 , x_attribute1 OUT NOCOPY VARCHAR2
321
322 , x_attribute10 OUT NOCOPY VARCHAR2
323
324 , x_attribute11 OUT NOCOPY VARCHAR2
325
326 , x_attribute12 OUT NOCOPY VARCHAR2
327
328 , x_attribute13 OUT NOCOPY VARCHAR2
329
330 , x_attribute14 OUT NOCOPY VARCHAR2
331
332 , x_attribute15 OUT NOCOPY VARCHAR2
333
334 , x_attribute2 OUT NOCOPY VARCHAR2
335
336 , x_attribute3 OUT NOCOPY VARCHAR2
337
338 , x_attribute4 OUT NOCOPY VARCHAR2
339
340 , x_attribute5 OUT NOCOPY VARCHAR2
341
342 , x_attribute6 OUT NOCOPY VARCHAR2
343
344 , x_attribute7 OUT NOCOPY VARCHAR2
345
346 , x_attribute8 OUT NOCOPY VARCHAR2
347
348 , x_attribute9 OUT NOCOPY VARCHAR2
349
350 , x_flex_title OUT NOCOPY VARCHAR2
351
352 , x_context OUT NOCOPY VARCHAR2
353
354 , x_header_id OUT NOCOPY NUMBER
355
356 , x_line_id OUT NOCOPY NUMBER
357
358 , x_order_price_attrib_id OUT NOCOPY NUMBER
359
360 , x_pricing_attribute1 OUT NOCOPY VARCHAR2
361
362 , x_pricing_attribute10 OUT NOCOPY VARCHAR2
363
364 , x_pricing_attribute11 OUT NOCOPY VARCHAR2
365
366 , x_pricing_attribute12 OUT NOCOPY VARCHAR2
367
368 , x_pricing_attribute13 OUT NOCOPY VARCHAR2
369
370 , x_pricing_attribute14 OUT NOCOPY VARCHAR2
371
372 , x_pricing_attribute15 OUT NOCOPY VARCHAR2
373
374 , x_pricing_attribute2 OUT NOCOPY VARCHAR2
375
376 , x_pricing_attribute3 OUT NOCOPY VARCHAR2
377
378 , x_pricing_attribute4 OUT NOCOPY VARCHAR2
379
380 , x_pricing_attribute5 OUT NOCOPY VARCHAR2
381
382 , x_pricing_attribute6 OUT NOCOPY VARCHAR2
383
384 , x_pricing_attribute7 OUT NOCOPY VARCHAR2
385
386 , x_pricing_attribute8 OUT NOCOPY VARCHAR2
387
388 , x_pricing_attribute9 OUT NOCOPY VARCHAR2
389
390 , x_pricing_attribute16 OUT NOCOPY VARCHAR2
391
392 , x_pricing_attribute17 OUT NOCOPY VARCHAR2
393
394 , x_pricing_attribute18 OUT NOCOPY VARCHAR2
395
396 , x_pricing_attribute19 OUT NOCOPY VARCHAR2
397
398 , x_pricing_attribute20 OUT NOCOPY VARCHAR2
399
400 , x_pricing_attribute21 OUT NOCOPY VARCHAR2
401
402 , x_pricing_attribute22 OUT NOCOPY VARCHAR2
403
404 , x_pricing_attribute23 OUT NOCOPY VARCHAR2
405
406 , x_pricing_attribute24 OUT NOCOPY VARCHAR2
407
408 , x_pricing_attribute25 OUT NOCOPY VARCHAR2
409
410 , x_pricing_attribute26 OUT NOCOPY VARCHAR2
411
412 , x_pricing_attribute27 OUT NOCOPY VARCHAR2
413
414 , x_pricing_attribute28 OUT NOCOPY VARCHAR2
415
416 , x_pricing_attribute29 OUT NOCOPY VARCHAR2
417
418 , x_pricing_attribute30 OUT NOCOPY VARCHAR2
419
420 , x_pricing_attribute31 OUT NOCOPY VARCHAR2
421
422 , x_pricing_attribute32 OUT NOCOPY VARCHAR2
423
424 , x_pricing_attribute33 OUT NOCOPY VARCHAR2
425
426 , x_pricing_attribute34 OUT NOCOPY VARCHAR2
427
428 , x_pricing_attribute35 OUT NOCOPY VARCHAR2
429
430 , x_pricing_attribute36 OUT NOCOPY VARCHAR2
431
432 , x_pricing_attribute37 OUT NOCOPY VARCHAR2
433
434 , x_pricing_attribute38 OUT NOCOPY VARCHAR2
435
436 , x_pricing_attribute39 OUT NOCOPY VARCHAR2
437
438 , x_pricing_attribute40 OUT NOCOPY VARCHAR2
439
440 , x_pricing_attribute41 OUT NOCOPY VARCHAR2
441
442 , x_pricing_attribute42 OUT NOCOPY VARCHAR2
443
444 , x_pricing_attribute43 OUT NOCOPY VARCHAR2
445
446 , x_pricing_attribute44 OUT NOCOPY VARCHAR2
447
448 , x_pricing_attribute45 OUT NOCOPY VARCHAR2
449
450 , x_pricing_attribute46 OUT NOCOPY VARCHAR2
451
452 , x_pricing_attribute47 OUT NOCOPY VARCHAR2
453
454 , x_pricing_attribute48 OUT NOCOPY VARCHAR2
455
456 , x_pricing_attribute49 OUT NOCOPY VARCHAR2
457
458 , x_pricing_attribute50 OUT NOCOPY VARCHAR2
459
460 , x_pricing_attribute51 OUT NOCOPY VARCHAR2
461
462 , x_pricing_attribute52 OUT NOCOPY VARCHAR2
463
464 , x_pricing_attribute53 OUT NOCOPY VARCHAR2
465
466 , x_pricing_attribute54 OUT NOCOPY VARCHAR2
467
468 , x_pricing_attribute55 OUT NOCOPY VARCHAR2
469
470 , x_pricing_attribute56 OUT NOCOPY VARCHAR2
471
472 , x_pricing_attribute57 OUT NOCOPY VARCHAR2
473
474 , x_pricing_attribute58 OUT NOCOPY VARCHAR2
475
476 , x_pricing_attribute59 OUT NOCOPY VARCHAR2
477
478 , x_pricing_attribute60 OUT NOCOPY VARCHAR2
479
480 , x_pricing_attribute61 OUT NOCOPY VARCHAR2
481
482 , x_pricing_attribute62 OUT NOCOPY VARCHAR2
483
484 , x_pricing_attribute63 OUT NOCOPY VARCHAR2
485
486 , x_pricing_attribute64 OUT NOCOPY VARCHAR2
487
488 , x_pricing_attribute65 OUT NOCOPY VARCHAR2
489
490 , x_pricing_attribute66 OUT NOCOPY VARCHAR2
491
492 , x_pricing_attribute67 OUT NOCOPY VARCHAR2
493
494 , x_pricing_attribute68 OUT NOCOPY VARCHAR2
495
496 , x_pricing_attribute69 OUT NOCOPY VARCHAR2
497
498 , x_pricing_attribute70 OUT NOCOPY VARCHAR2
499
500 , x_pricing_attribute71 OUT NOCOPY VARCHAR2
501
502 , x_pricing_attribute72 OUT NOCOPY VARCHAR2
503
504 , x_pricing_attribute73 OUT NOCOPY VARCHAR2
505
506 , x_pricing_attribute74 OUT NOCOPY VARCHAR2
507
508 , x_pricing_attribute75 OUT NOCOPY VARCHAR2
509
510 , x_pricing_attribute76 OUT NOCOPY VARCHAR2
511
512 , x_pricing_attribute77 OUT NOCOPY VARCHAR2
513
514 , x_pricing_attribute78 OUT NOCOPY VARCHAR2
515
516 , x_pricing_attribute79 OUT NOCOPY VARCHAR2
517
518 , x_pricing_attribute80 OUT NOCOPY VARCHAR2
519
520 , x_pricing_attribute81 OUT NOCOPY VARCHAR2
521
522 , x_pricing_attribute82 OUT NOCOPY VARCHAR2
523
524 , x_pricing_attribute83 OUT NOCOPY VARCHAR2
525
526 , x_pricing_attribute84 OUT NOCOPY VARCHAR2
527
528 , x_pricing_attribute85 OUT NOCOPY VARCHAR2
529
530 , x_pricing_attribute86 OUT NOCOPY VARCHAR2
531
532 , x_pricing_attribute87 OUT NOCOPY VARCHAR2
533
534 , x_pricing_attribute88 OUT NOCOPY VARCHAR2
535
536 , x_pricing_attribute89 OUT NOCOPY VARCHAR2
537
538 , x_pricing_attribute90 OUT NOCOPY VARCHAR2
539
540 , x_pricing_attribute91 OUT NOCOPY VARCHAR2
541
542 , x_pricing_attribute92 OUT NOCOPY VARCHAR2
543
544 , x_pricing_attribute93 OUT NOCOPY VARCHAR2
545
546 , x_pricing_attribute94 OUT NOCOPY VARCHAR2
547
548 , x_pricing_attribute95 OUT NOCOPY VARCHAR2
549
550 , x_pricing_attribute96 OUT NOCOPY VARCHAR2
551
552 , x_pricing_attribute97 OUT NOCOPY VARCHAR2
553
554 , x_pricing_attribute98 OUT NOCOPY VARCHAR2
555
556 , x_pricing_attribute99 OUT NOCOPY VARCHAR2
557
558 , x_pricing_attribute100 OUT NOCOPY VARCHAR2
559
560 , x_pricing_context OUT NOCOPY VARCHAR2
561
562 , x_override_flag OUT NOCOPY VARCHAR2
563
564 , x_creation_date OUT NOCOPY DATE
565
566 )
567 IS
568 l_Line_Price_Att_rec OE_Order_PUB.Line_Price_Att_Rec_Type;
569 l_Line_Price_Att_tbl OE_Order_PUB.Line_Price_Att_Tbl_Type;
570
571 l_control_rec OE_GLOBALS.Control_Rec_Type;
572 l_return_status VARCHAR2(1);
573 l_action_request_tbl OE_Order_PUB.Request_Tbl_Type;
574 l_x_header_rec OE_Order_PUB.Header_Rec_Type;
575 l_x_Header_Adj_rec OE_Order_PUB.Header_Adj_Rec_Type;
576 l_x_Header_Adj_tbl OE_Order_PUB.Header_Adj_Tbl_Type;
577 l_x_Header_Scredit_rec OE_Order_PUB.Header_Scredit_Rec_Type;
578 l_x_Header_Scredit_tbl OE_Order_PUB.Header_Scredit_Tbl_Type;
579 l_x_line_rec OE_Order_PUB.Line_Rec_Type;
580 l_x_line_tbl OE_Order_PUB.Line_Tbl_Type;
581 l_x_Line_Adj_rec OE_Order_PUB.Line_Adj_Rec_Type;
582 l_x_Line_Adj_tbl OE_Order_PUB.Line_Adj_Tbl_Type;
583 l_x_Line_Scredit_rec OE_Order_PUB.Line_Scredit_Rec_Type;
584 l_x_Line_Scredit_tbl OE_Order_PUB.Line_Scredit_Tbl_Type;
585 l_x_Lot_Serial_rec OE_Order_PUB.Lot_Serial_Rec_Type;
586 l_x_Lot_Serial_tbl OE_Order_PUB.Lot_Serial_Tbl_Type;
587 l_x_Header_Price_Att_tbl OE_Order_PUB.Header_Price_Att_Tbl_Type;
588 l_x_Header_Adj_Att_tbl OE_Order_PUB.Header_Adj_Att_Tbl_Type;
589 l_x_Header_Adj_Assoc_tbl OE_Order_PUB.Header_Adj_Assoc_Tbl_Type;
590 l_x_Line_Price_Att_Rec OE_Order_PUB.Line_Price_Att_Rec_Type;
591 l_x_Line_Price_Att_tbl OE_Order_PUB.Line_Price_Att_Tbl_Type;
592 l_x_old_Line_Price_Att_tbl OE_Order_PUB.Line_Price_Att_Tbl_Type;
593 l_x_old_Line_Price_Att_Rec OE_Order_PUB.Line_Price_Att_Rec_Type;
594 l_x_Line_Adj_Att_tbl OE_Order_PUB.Line_Adj_Att_Tbl_Type;
595 l_x_Line_Adj_Assoc_tbl OE_Order_PUB.Line_Adj_Assoc_Tbl_Type;
596
597 --
598 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
599 --
600 BEGIN
601
602 IF l_debug_level > 0 THEN
603 oe_debug_pub.add( 'ENERING OE_OE_FORM_LINE_PATTR.DEFAULT_ATTRIBUTE.' , 1 ) ;
604 END IF;
605 -- Set the UI flag
606 OE_GLOBALS.G_UI_FLAG := TRUE;
607
608 -- Set Control Flags
609 l_control_rec.controlled_operation := TRUE;
610 l_control_rec.check_security := TRUE;
611 l_control_rec.default_attributes := TRUE;
612 l_control_rec.change_attributes := TRUE;
613
614 l_control_rec.clear_dependents := FALSE;
615 l_control_rec.validate_entity := FALSE;
616 l_control_rec.write_to_DB := FALSE;
617 l_control_rec.process := FALSE;
618
619 -- Instruct API to retain its caches
620 l_control_rec.clear_api_cache := FALSE;
621 l_control_rec.clear_api_requests := FALSE;
622 -----------------------------------------------
623 -- Set attributes to NULL
624 -----------------------------------------------
625
626 l_x_old_line_price_att_rec := OE_ORDER_PUB.G_MISS_LINE_PRICE_ATT_REC;
627 l_x_line_price_att_rec := OE_ORDER_PUB.G_MISS_LINE_PRICE_ATT_REC;
628 IF l_debug_level > 0 THEN
629 oe_debug_pub.add( ' BEFORE SETTING THINGS TO NULL: OE_ORDER_ADJ_PVT.LINE_PRICE_ATTS' ) ;
630 END IF;
631 l_x_Line_Price_Att_Rec.header_id := p_header_id;
632 l_x_Line_Price_Att_Rec.Line_id := p_Line_id;
633 l_x_Line_Price_Att_Rec.context := NULL;
634 l_x_Line_Price_Att_Rec.attribute1 := NULL;
635 l_x_Line_Price_Att_Rec.attribute2 := NULL;
636 l_x_Line_Price_Att_Rec.attribute3 := NULL;
637 l_x_Line_Price_Att_Rec.attribute4 := NULL;
638 l_x_Line_Price_Att_Rec.attribute5 := NULL;
639 l_x_Line_Price_Att_Rec.attribute6 := NULL;
640 l_x_Line_Price_Att_Rec.attribute7 := NULL;
641 l_x_Line_Price_Att_Rec.attribute8 := NULL;
642 l_x_Line_Price_Att_Rec.attribute9 := NULL;
643 l_x_Line_Price_Att_Rec.attribute10 := NULL;
644 l_x_Line_Price_Att_Rec.attribute11 := NULL;
645 l_x_Line_Price_Att_Rec.attribute12 := NULL;
646 l_x_Line_Price_Att_Rec.attribute13 := NULL;
647 l_x_Line_Price_Att_Rec.attribute14 := NULL;
648 l_x_Line_Price_Att_Rec.attribute15 := NULL;
649 l_x_Line_Price_Att_Rec.pricing_context := NULL;
650 l_x_Line_Price_Att_Rec.Pricing_Attribute1 := NULL;
651 l_x_Line_Price_Att_Rec.Pricing_Attribute2 := NULL;
652 l_x_Line_Price_Att_Rec.Pricing_Attribute3 := NULL;
653 l_x_Line_Price_Att_Rec.Pricing_Attribute4 := NULL;
654 l_x_Line_Price_Att_Rec.Pricing_Attribute5 := NULL;
655 l_x_Line_Price_Att_Rec.Pricing_Attribute6 := NULL;
656 l_x_Line_Price_Att_Rec.Pricing_Attribute7 := NULL;
657 l_x_Line_Price_Att_Rec.Pricing_Attribute8 := NULL;
658 l_x_Line_Price_Att_Rec.Pricing_Attribute9 := NULL;
659 l_x_Line_Price_Att_Rec.Pricing_Attribute10 := NULL;
660 l_x_Line_Price_Att_Rec.Pricing_Attribute11 := NULL;
661 l_x_Line_Price_Att_Rec.Pricing_Attribute12 := NULL;
662 l_x_Line_Price_Att_Rec.Pricing_Attribute13 := NULL;
663 l_x_Line_Price_Att_Rec.Pricing_Attribute14 := NULL;
664 l_x_Line_Price_Att_Rec.Pricing_Attribute15 := NULL;
665 l_x_Line_Price_Att_Rec.pricing_attribute16 := NULL;
666 l_x_Line_Price_Att_Rec.pricing_attribute17 := NULL;
667 l_x_Line_Price_Att_Rec.pricing_attribute18 := NULL;
668 l_x_Line_Price_Att_Rec.pricing_attribute19 := NULL;
669 l_x_Line_Price_Att_Rec.pricing_attribute20 := NULL;
670 l_x_Line_Price_Att_Rec.pricing_attribute21 := NULL;
671 l_x_Line_Price_Att_Rec.pricing_attribute22 := NULL;
672 l_x_Line_Price_Att_Rec.pricing_attribute23 := NULL;
673 l_x_Line_Price_Att_Rec.pricing_attribute24 := NULL;
674 l_x_Line_Price_Att_Rec.pricing_attribute25 := NULL;
675 l_x_Line_Price_Att_Rec.pricing_attribute26 := NULL;
676 l_x_Line_Price_Att_Rec.pricing_attribute27 := NULL;
677 l_x_Line_Price_Att_Rec.pricing_attribute28 := NULL;
678 l_x_Line_Price_Att_Rec.pricing_attribute29 := NULL;
679 l_x_Line_Price_Att_Rec.pricing_attribute30 := NULL;
680 l_x_Line_Price_Att_Rec.pricing_attribute31 := NULL;
681 l_x_Line_Price_Att_Rec.pricing_attribute32 := NULL;
682 l_x_Line_Price_Att_Rec.pricing_attribute33 := NULL;
683 l_x_Line_Price_Att_Rec.pricing_attribute34 := NULL;
684 l_x_Line_Price_Att_Rec.pricing_attribute35 := NULL;
685 l_x_Line_Price_Att_Rec.pricing_attribute36 := NULL;
686 l_x_Line_Price_Att_Rec.pricing_attribute37 := NULL;
687 l_x_Line_Price_Att_Rec.pricing_attribute38 := NULL;
688 l_x_Line_Price_Att_Rec.pricing_attribute39 := NULL;
689 l_x_Line_Price_Att_Rec.pricing_attribute40 := NULL;
690 l_x_Line_Price_Att_Rec.pricing_attribute41 := NULL;
691 l_x_Line_Price_Att_Rec.pricing_attribute42 := NULL;
692 l_x_Line_Price_Att_Rec.pricing_attribute43 := NULL;
693 l_x_Line_Price_Att_Rec.pricing_attribute44 := NULL;
694 l_x_Line_Price_Att_Rec.pricing_attribute45 := NULL;
695 l_x_Line_Price_Att_Rec.pricing_attribute46 := NULL;
696 l_x_Line_Price_Att_Rec.pricing_attribute47 := NULL;
697 l_x_Line_Price_Att_Rec.pricing_attribute48 := NULL;
698 l_x_Line_Price_Att_Rec.pricing_attribute49 := NULL;
699 l_x_Line_Price_Att_Rec.pricing_attribute50 := NULL;
700 l_x_Line_Price_Att_Rec.pricing_attribute51 := NULL;
701 l_x_Line_Price_Att_Rec.pricing_attribute52 := NULL;
702 l_x_Line_Price_Att_Rec.pricing_attribute53 := NULL;
703 l_x_Line_Price_Att_Rec.pricing_attribute54 := NULL;
704 l_x_Line_Price_Att_Rec.pricing_attribute55 := NULL;
705 l_x_Line_Price_Att_Rec.pricing_attribute56 := NULL;
706 l_x_Line_Price_Att_Rec.pricing_attribute57 := NULL;
707 l_x_Line_Price_Att_Rec.pricing_attribute58 := NULL;
708 l_x_Line_Price_Att_Rec.pricing_attribute59 := NULL;
709 l_x_Line_Price_Att_Rec.pricing_attribute60 := NULL;
710 l_x_Line_Price_Att_Rec.pricing_attribute61 := NULL;
711 l_x_Line_Price_Att_Rec.pricing_attribute62 := NULL;
712 l_x_Line_Price_Att_Rec.pricing_attribute63 := NULL;
713 l_x_Line_Price_Att_Rec.pricing_attribute64 := NULL;
714 l_x_Line_Price_Att_Rec.pricing_attribute65 := NULL;
715 l_x_Line_Price_Att_Rec.pricing_attribute66 := NULL;
716 l_x_Line_Price_Att_Rec.pricing_attribute67 := NULL;
717 l_x_Line_Price_Att_Rec.pricing_attribute68 := NULL;
718 l_x_Line_Price_Att_Rec.pricing_attribute69 := NULL;
719 l_x_Line_Price_Att_Rec.pricing_attribute70 := NULL;
720 l_x_Line_Price_Att_Rec.pricing_attribute71 := NULL;
721 l_x_Line_Price_Att_Rec.pricing_attribute72 := NULL;
722 l_x_Line_Price_Att_Rec.pricing_attribute73 := NULL;
723 l_x_Line_Price_Att_Rec.pricing_attribute74 := NULL;
724 l_x_Line_Price_Att_Rec.pricing_attribute75 := NULL;
725 l_x_Line_Price_Att_Rec.pricing_attribute76 := NULL;
726 l_x_Line_Price_Att_Rec.pricing_attribute77 := NULL;
727 l_x_Line_Price_Att_Rec.pricing_attribute78 := NULL;
728 l_x_Line_Price_Att_Rec.pricing_attribute79 := NULL;
729 l_x_Line_Price_Att_Rec.pricing_attribute80 := NULL;
730 l_x_Line_Price_Att_Rec.pricing_attribute81 := NULL;
731 l_x_Line_Price_Att_Rec.pricing_attribute82 := NULL;
732 l_x_Line_Price_Att_Rec.pricing_attribute83 := NULL;
733 l_x_Line_Price_Att_Rec.pricing_attribute84 := NULL;
734 l_x_Line_Price_Att_Rec.pricing_attribute85 := NULL;
735 l_x_Line_Price_Att_Rec.pricing_attribute86 := NULL;
736 l_x_Line_Price_Att_Rec.pricing_attribute87 := NULL;
737 l_x_Line_Price_Att_Rec.pricing_attribute88 := NULL;
738 l_x_Line_Price_Att_Rec.pricing_attribute89 := NULL;
739 l_x_Line_Price_Att_Rec.pricing_attribute90 := NULL;
740 l_x_Line_Price_Att_Rec.pricing_attribute91 := NULL;
741 l_x_Line_Price_Att_Rec.pricing_attribute92 := NULL;
742 l_x_Line_Price_Att_Rec.pricing_attribute93 := NULL;
743 l_x_Line_Price_Att_Rec.pricing_attribute94 := NULL;
744 l_x_Line_Price_Att_Rec.pricing_attribute95 := NULL;
745 l_x_Line_Price_Att_Rec.pricing_attribute96 := NULL;
746 l_x_Line_Price_Att_Rec.pricing_attribute97 := NULL;
747 l_x_Line_Price_Att_Rec.pricing_attribute98 := NULL;
748 l_x_Line_Price_Att_Rec.pricing_attribute99 := NULL;
749 l_x_Line_Price_Att_Rec.pricing_attribute100 := NULL;
750 l_x_Line_Price_Att_Rec.override_flag := NULL;
751
752
753 -- Set Operation to Create
754 l_x_Line_Price_Att_Rec.operation := OE_GLOBALS.G_OPR_CREATE;
755
756 l_x_Line_Price_Att_Tbl(1) := l_x_Line_Price_Att_Rec;
757 IF l_debug_level > 0 THEN
758 oe_debug_pub.add( 'BEFORE CALLING OE_ORDER_ADJ_PVT.LINE_PRICE_ATTS' ) ;
759 END IF;
760 -- Call Oe_Order_Adj_Pvt.Line_Price_Atts
761 oe_order_adj_pvt.Line_Price_Atts
762 ( p_init_msg_list => FND_API.G_TRUE
763 , p_validation_level => FND_API.G_VALID_LEVEL_NONE
764 , p_control_rec => l_control_rec
765 , p_x_line_price_att_tbl => l_x_Line_price_att_tbl
766 , p_x_old_line_price_att_tbl => l_x_old_Line_price_att_tbl
767 );
768 IF l_debug_level > 0 THEN
769 oe_debug_pub.add( 'AFTER CALLING OE_ORDER_ADJ_PVT.LINE_PRICE_ATTS' ) ;
770 END IF;
771 l_x_Line_Price_Att_Rec := l_x_Line_Price_Att_tbl(1);
772
773 IF l_x_Line_Price_Att_Rec.return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
774 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
775 ELSIF l_x_Line_Price_Att_Rec.return_status = FND_API.G_RET_STS_ERROR THEN
776 RAISE FND_API.G_EXC_ERROR;
777 END IF;
778
779
780 -- Load out parameters
781
782 x_attribute1 := l_x_Line_Price_Att_Rec.attribute1;
783 x_attribute10 := l_x_Line_Price_Att_Rec.attribute10;
784 x_attribute11 := l_x_Line_Price_Att_Rec.attribute11;
785 x_attribute12 := l_x_Line_Price_Att_Rec.attribute12;
786 x_attribute13 := l_x_Line_Price_Att_Rec.attribute13;
787 x_attribute14 := l_x_Line_Price_Att_Rec.attribute14;
788 x_attribute15 := l_x_Line_Price_Att_Rec.attribute15;
789 x_attribute2 := l_x_Line_Price_Att_Rec.attribute2;
790 x_attribute3 := l_x_Line_Price_Att_Rec.attribute3;
791 x_attribute4 := l_x_Line_Price_Att_Rec.attribute4;
792 x_attribute5 := l_x_Line_Price_Att_Rec.attribute5;
793 x_attribute6 := l_x_Line_Price_Att_Rec.attribute6;
794 x_attribute7 := l_x_Line_Price_Att_Rec.attribute7;
795 x_attribute8 := l_x_Line_Price_Att_Rec.attribute8;
796 x_attribute9 := l_x_Line_Price_Att_Rec.attribute9;
797 x_context := l_x_Line_Price_Att_Rec.context;
798 x_flex_title := l_x_Line_Price_Att_Rec.flex_title;
799 x_header_id := l_x_Line_Price_Att_Rec.header_id;
800 x_line_id := l_x_Line_Price_Att_Rec.line_id;
801 x_order_price_attrib_id := l_x_Line_Price_Att_Rec.order_price_attrib_id;
802 x_pricing_attribute1 := l_x_Line_Price_Att_Rec.pricing_attribute1;
803 x_pricing_attribute10 := l_x_Line_Price_Att_Rec.pricing_attribute10;
804 x_pricing_attribute100 := l_x_Line_Price_Att_Rec.pricing_attribute100;
805 x_pricing_attribute11 := l_x_Line_Price_Att_Rec.pricing_attribute11;
806 x_pricing_attribute12 := l_x_Line_Price_Att_Rec.pricing_attribute12;
807 x_pricing_attribute13 := l_x_Line_Price_Att_Rec.pricing_attribute13;
808 x_pricing_attribute14 := l_x_Line_Price_Att_Rec.pricing_attribute14;
809 x_pricing_attribute15 := l_x_Line_Price_Att_Rec.pricing_attribute15;
810 x_pricing_attribute16 := l_x_Line_Price_Att_Rec.pricing_attribute16;
811 x_pricing_attribute17 := l_x_Line_Price_Att_Rec.pricing_attribute17;
812 x_pricing_attribute18 := l_x_Line_Price_Att_Rec.pricing_attribute18;
813 x_pricing_attribute19 := l_x_Line_Price_Att_Rec.pricing_attribute19;
814 x_pricing_attribute2 := l_x_Line_Price_Att_Rec.pricing_attribute2;
815 x_pricing_attribute20 := l_x_Line_Price_Att_Rec.pricing_attribute20;
816 x_pricing_attribute21 := l_x_Line_Price_Att_Rec.pricing_attribute21;
817 x_pricing_attribute22 := l_x_Line_Price_Att_Rec.pricing_attribute22;
818 x_pricing_attribute23 := l_x_Line_Price_Att_Rec.pricing_attribute23;
819 x_pricing_attribute24 := l_x_Line_Price_Att_Rec.pricing_attribute24;
820 x_pricing_attribute25 := l_x_Line_Price_Att_Rec.pricing_attribute25;
821 x_pricing_attribute26 := l_x_Line_Price_Att_Rec.pricing_attribute26;
822 x_pricing_attribute27 := l_x_Line_Price_Att_Rec.pricing_attribute27;
823 x_pricing_attribute28 := l_x_Line_Price_Att_Rec.pricing_attribute28;
824 x_pricing_attribute29 := l_x_Line_Price_Att_Rec.pricing_attribute29;
825 x_pricing_attribute3 := l_x_Line_Price_Att_Rec.pricing_attribute3;
826 x_pricing_attribute30 := l_x_Line_Price_Att_Rec.pricing_attribute30;
827 x_pricing_attribute31 := l_x_Line_Price_Att_Rec.pricing_attribute31;
828 x_pricing_attribute32 := l_x_Line_Price_Att_Rec.pricing_attribute32;
829 x_pricing_attribute33 := l_x_Line_Price_Att_Rec.pricing_attribute33;
830 x_pricing_attribute34 := l_x_Line_Price_Att_Rec.pricing_attribute34;
831 x_pricing_attribute35 := l_x_Line_Price_Att_Rec.pricing_attribute35;
832 x_pricing_attribute36 := l_x_Line_Price_Att_Rec.pricing_attribute36;
833 x_pricing_attribute37 := l_x_Line_Price_Att_Rec.pricing_attribute37;
834 x_pricing_attribute38 := l_x_Line_Price_Att_Rec.pricing_attribute38;
835 x_pricing_attribute39 := l_x_Line_Price_Att_Rec.pricing_attribute39;
836 x_pricing_attribute4 := l_x_Line_Price_Att_Rec.pricing_attribute4;
837 x_pricing_attribute40 := l_x_Line_Price_Att_Rec.pricing_attribute40;
838 x_pricing_attribute41 := l_x_Line_Price_Att_Rec.pricing_attribute41;
839 x_pricing_attribute42 := l_x_Line_Price_Att_Rec.pricing_attribute42;
840 x_pricing_attribute43 := l_x_Line_Price_Att_Rec.pricing_attribute43;
841 x_pricing_attribute44 := l_x_Line_Price_Att_Rec.pricing_attribute44;
842 x_pricing_attribute45 := l_x_Line_Price_Att_Rec.pricing_attribute45;
843 x_pricing_attribute46 := l_x_Line_Price_Att_Rec.pricing_attribute46;
844 x_pricing_attribute47 := l_x_Line_Price_Att_Rec.pricing_attribute47;
845 x_pricing_attribute48 := l_x_Line_Price_Att_Rec.pricing_attribute48;
846 x_pricing_attribute49 := l_x_Line_Price_Att_Rec.pricing_attribute49;
847 x_pricing_attribute5 := l_x_Line_Price_Att_Rec.pricing_attribute5;
848 x_pricing_attribute50 := l_x_Line_Price_Att_Rec.pricing_attribute50;
849 x_pricing_attribute51 := l_x_Line_Price_Att_Rec.pricing_attribute51;
850 x_pricing_attribute52 := l_x_Line_Price_Att_Rec.pricing_attribute52;
851 x_pricing_attribute53 := l_x_Line_Price_Att_Rec.pricing_attribute53;
852 x_pricing_attribute54 := l_x_Line_Price_Att_Rec.pricing_attribute54;
853 x_pricing_attribute55 := l_x_Line_Price_Att_Rec.pricing_attribute55;
854 x_pricing_attribute56 := l_x_Line_Price_Att_Rec.pricing_attribute56;
855 x_pricing_attribute57 := l_x_Line_Price_Att_Rec.pricing_attribute57;
856 x_pricing_attribute58 := l_x_Line_Price_Att_Rec.pricing_attribute58;
857 x_pricing_attribute59 := l_x_Line_Price_Att_Rec.pricing_attribute59;
858 x_pricing_attribute6 := l_x_Line_Price_Att_Rec.pricing_attribute6;
859 x_pricing_attribute60 := l_x_Line_Price_Att_Rec.pricing_attribute60;
860 x_pricing_attribute61 := l_x_Line_Price_Att_Rec.pricing_attribute61;
861 x_pricing_attribute62 := l_x_Line_Price_Att_Rec.pricing_attribute62;
862 x_pricing_attribute63 := l_x_Line_Price_Att_Rec.pricing_attribute63;
863 x_pricing_attribute64 := l_x_Line_Price_Att_Rec.pricing_attribute64;
864 x_pricing_attribute65 := l_x_Line_Price_Att_Rec.pricing_attribute65;
865 x_pricing_attribute66 := l_x_Line_Price_Att_Rec.pricing_attribute66;
866 x_pricing_attribute67 := l_x_Line_Price_Att_Rec.pricing_attribute67;
867 x_pricing_attribute68 := l_x_Line_Price_Att_Rec.pricing_attribute68;
868 x_pricing_attribute69 := l_x_Line_Price_Att_Rec.pricing_attribute69;
869 x_pricing_attribute7 := l_x_Line_Price_Att_Rec.pricing_attribute7;
870 x_pricing_attribute70 := l_x_Line_Price_Att_Rec.pricing_attribute70;
871 x_pricing_attribute71 := l_x_Line_Price_Att_Rec.pricing_attribute71;
872 x_pricing_attribute72 := l_x_Line_Price_Att_Rec.pricing_attribute72;
873 x_pricing_attribute73 := l_x_Line_Price_Att_Rec.pricing_attribute73;
874 x_pricing_attribute74 := l_x_Line_Price_Att_Rec.pricing_attribute74;
875 x_pricing_attribute75 := l_x_Line_Price_Att_Rec.pricing_attribute75;
876 x_pricing_attribute76 := l_x_Line_Price_Att_Rec.pricing_attribute76;
877 x_pricing_attribute77 := l_x_Line_Price_Att_Rec.pricing_attribute77;
878 x_pricing_attribute78 := l_x_Line_Price_Att_Rec.pricing_attribute78;
879 x_pricing_attribute79 := l_x_Line_Price_Att_Rec.pricing_attribute79;
880 x_pricing_attribute8 := l_x_Line_Price_Att_Rec.pricing_attribute8;
881 x_pricing_attribute80 := l_x_Line_Price_Att_Rec.pricing_attribute80;
882 x_pricing_attribute81 := l_x_Line_Price_Att_Rec.pricing_attribute81;
883 x_pricing_attribute82 := l_x_Line_Price_Att_Rec.pricing_attribute82;
884 x_pricing_attribute83 := l_x_Line_Price_Att_Rec.pricing_attribute83;
885 x_pricing_attribute84 := l_x_Line_Price_Att_Rec.pricing_attribute84;
886 x_pricing_attribute85 := l_x_Line_Price_Att_Rec.pricing_attribute85;
887 x_pricing_attribute86 := l_x_Line_Price_Att_Rec.pricing_attribute86;
888 x_pricing_attribute87 := l_x_Line_Price_Att_Rec.pricing_attribute87;
889 x_pricing_attribute88 := l_x_Line_Price_Att_Rec.pricing_attribute88;
890 x_pricing_attribute89 := l_x_Line_Price_Att_Rec.pricing_attribute89;
891 x_pricing_attribute9 := l_x_Line_Price_Att_Rec.pricing_attribute9;
892 x_pricing_attribute90 := l_x_Line_Price_Att_Rec.pricing_attribute90;
893 x_pricing_attribute91 := l_x_Line_Price_Att_Rec.pricing_attribute91;
894 x_pricing_attribute92 := l_x_Line_Price_Att_Rec.pricing_attribute92;
895 x_pricing_attribute93 := l_x_Line_Price_Att_Rec.pricing_attribute93;
896 x_pricing_attribute94 := l_x_Line_Price_Att_Rec.pricing_attribute94;
897 x_pricing_attribute95 := l_x_Line_Price_Att_Rec.pricing_attribute95;
898 x_pricing_attribute96 := l_x_Line_Price_Att_Rec.pricing_attribute96;
899 x_pricing_attribute97 := l_x_Line_Price_Att_Rec.pricing_attribute97;
900 x_pricing_attribute98 := l_x_Line_Price_Att_Rec.pricing_attribute98;
901 x_pricing_attribute99 := l_x_Line_Price_Att_Rec.pricing_attribute99;
902 x_pricing_context := l_x_Line_Price_Att_Rec.pricing_context;
903 x_override_flag := l_x_Line_Price_Att_Rec.override_flag;
904
905
906 l_x_Line_Price_Att_Rec.db_flag := FND_API.G_FALSE;
907
908 IF l_debug_level > 0 THEN
909 oe_debug_pub.add( 'WRITING PATTRIBUTE TO CACHE' ) ;
910 END IF;
911 Write_Order_Line_PAttr (
912 p_Line_Price_Att_rec => l_x_Line_Price_Att_Rec
913 );
914
915 -- Re-set the UI flag to FALSE
916 OE_GLOBALS.G_UI_FLAG := FALSE;
917
918 -- Set return status.
919 x_return_status := FND_API.G_RET_STS_SUCCESS;
920
921
922 -- Get message count and data
923 OE_MSG_PUB.Count_And_Get
924 ( p_count => x_msg_count
925 , p_data => x_msg_data
926 );
927
928 IF l_debug_level > 0 THEN
929 oe_debug_pub.add( 'LEAVING DEFAULT ATTRIBUTE' ) ;
930 END IF;
931 EXCEPTION
932 WHEN FND_API.G_EXC_ERROR THEN
933
934 OE_GLOBALS.G_UI_FLAG := FALSE;
935 x_return_status := FND_API.G_RET_STS_ERROR;
936
937 -- Get message count and data
938
939 OE_MSG_PUB.Count_And_Get
940 ( p_count => x_msg_count
941 , p_data => x_msg_data
942 );
943
944 WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
945
946 OE_GLOBALS.G_UI_FLAG := FALSE;
947
948 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
949
950 -- Get message count and data
951
952 OE_MSG_PUB.Count_And_Get
953 ( p_count => x_msg_count
954 , p_data => x_msg_data
955 );
956
957 WHEN OTHERS THEN
958
959 OE_GLOBALS.G_UI_FLAG := FALSE;
960
961 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
962
963 IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
964 THEN
965 OE_MSG_PUB.Add_Exc_Msg
966 ( G_PKG_NAME
967 , 'Default_Attributes'
968 );
969 END IF;
970
971
972
973 -- Get message count and data
974
975 OE_MSG_PUB.Count_And_Get
976 ( p_count => x_msg_count
977 , p_data => x_msg_data
978 );
979
980 END Default_Attributes;
981
982
983 PROCEDURE Change_Attributes
984 ( x_return_status OUT NOCOPY VARCHAR2
985
986 , x_msg_count OUT NOCOPY NUMBER
987
988 , x_msg_data OUT NOCOPY VARCHAR2
989
990 , p_order_price_attrib_id IN NUMBER
991 , p_attr_id IN NUMBER
992 , p_context IN VARCHAR2
993 , p_attr_value IN VARCHAR2
994 , p_attribute1 IN VARCHAR2
995 , p_attribute2 IN VARCHAR2
996 , p_attribute3 IN VARCHAR2
997 , p_attribute4 IN VARCHAR2
998 , p_attribute5 IN VARCHAR2
999 , p_attribute6 IN VARCHAR2
1000 , p_attribute7 IN VARCHAR2
1001 , p_attribute8 IN VARCHAR2
1002 , p_attribute9 IN VARCHAR2
1003 , p_attribute10 IN VARCHAR2
1004 , p_attribute11 IN VARCHAR2
1005 , p_attribute12 IN VARCHAR2
1006 , p_attribute13 IN VARCHAR2
1007 , p_attribute14 IN VARCHAR2
1008 , p_attribute15 IN VARCHAR2
1009 , p_pricing_attribute1 IN VARCHAR2
1010 , p_pricing_attribute10 IN VARCHAR2
1011 , p_pricing_attribute11 IN VARCHAR2
1012 , p_pricing_attribute12 IN VARCHAR2
1013 , p_pricing_attribute13 IN VARCHAR2
1014 , p_pricing_attribute14 IN VARCHAR2
1015 , p_pricing_attribute15 IN VARCHAR2
1016 , p_pricing_attribute2 IN VARCHAR2
1017 , p_pricing_attribute3 IN VARCHAR2
1018 , p_pricing_attribute4 IN VARCHAR2
1019 , p_pricing_attribute5 IN VARCHAR2
1020 , p_pricing_attribute6 IN VARCHAR2
1021 , p_pricing_attribute7 IN VARCHAR2
1022 , p_pricing_attribute8 IN VARCHAR2
1023 , p_pricing_attribute9 IN VARCHAR2
1024 , p_pricing_attribute16 IN VARCHAR2
1025 , p_pricing_attribute17 IN VARCHAR2
1026 , p_pricing_attribute18 IN VARCHAR2
1027 , p_pricing_attribute19 IN VARCHAR2
1028 , p_pricing_attribute20 IN VARCHAR2
1029 , p_pricing_attribute21 IN VARCHAR2
1030 , p_pricing_attribute22 IN VARCHAR2
1031 , p_pricing_attribute23 IN VARCHAR2
1032 , p_pricing_attribute24 IN VARCHAR2
1033 , p_pricing_attribute25 IN VARCHAR2
1034 , p_pricing_attribute26 IN VARCHAR2
1035 , p_pricing_attribute27 IN VARCHAR2
1036 , p_pricing_attribute28 IN VARCHAR2
1037 , p_pricing_attribute29 IN VARCHAR2
1038 , p_pricing_attribute30 IN VARCHAR2
1039 , p_pricing_attribute31 IN VARCHAR2
1040 , p_pricing_attribute32 IN VARCHAR2
1041 , p_pricing_attribute33 IN VARCHAR2
1042 , p_pricing_attribute34 IN VARCHAR2
1043 , p_pricing_attribute35 IN VARCHAR2
1044 , p_pricing_attribute36 IN VARCHAR2
1045 , p_pricing_attribute37 IN VARCHAR2
1046 , p_pricing_attribute38 IN VARCHAR2
1047 , p_pricing_attribute39 IN VARCHAR2
1048 , p_pricing_attribute40 IN VARCHAR2
1049 , p_pricing_attribute41 IN VARCHAR2
1050 , p_pricing_attribute42 IN VARCHAR2
1051 , p_pricing_attribute43 IN VARCHAR2
1052 , p_pricing_attribute44 IN VARCHAR2
1053 , p_pricing_attribute45 IN VARCHAR2
1054 , p_pricing_attribute46 IN VARCHAR2
1055 , p_pricing_attribute47 IN VARCHAR2
1056 , p_pricing_attribute48 IN VARCHAR2
1057 , p_pricing_attribute49 IN VARCHAR2
1058 , p_pricing_attribute50 IN VARCHAR2
1059 , p_pricing_attribute51 IN VARCHAR2
1060 , p_pricing_attribute52 IN VARCHAR2
1061 , p_pricing_attribute53 IN VARCHAR2
1062 , p_pricing_attribute54 IN VARCHAR2
1063 , p_pricing_attribute55 IN VARCHAR2
1064 , p_pricing_attribute56 IN VARCHAR2
1065 , p_pricing_attribute57 IN VARCHAR2
1066 , p_pricing_attribute58 IN VARCHAR2
1067 , p_pricing_attribute59 IN VARCHAR2
1068 , p_pricing_attribute60 IN VARCHAR2
1069 , p_pricing_attribute61 IN VARCHAR2
1070 , p_pricing_attribute62 IN VARCHAR2
1071 , p_pricing_attribute63 IN VARCHAR2
1072 , p_pricing_attribute64 IN VARCHAR2
1073 , p_pricing_attribute65 IN VARCHAR2
1074 , p_pricing_attribute66 IN VARCHAR2
1075 , p_pricing_attribute67 IN VARCHAR2
1076 , p_pricing_attribute68 IN VARCHAR2
1077 , p_pricing_attribute69 IN VARCHAR2
1078 , p_pricing_attribute70 IN VARCHAR2
1079 , p_pricing_attribute71 IN VARCHAR2
1080 , p_pricing_attribute72 IN VARCHAR2
1081 , p_pricing_attribute73 IN VARCHAR2
1082 , p_pricing_attribute74 IN VARCHAR2
1083 , p_pricing_attribute75 IN VARCHAR2
1084 , p_pricing_attribute76 IN VARCHAR2
1085 , p_pricing_attribute77 IN VARCHAR2
1086 , p_pricing_attribute78 IN VARCHAR2
1087 , p_pricing_attribute79 IN VARCHAR2
1088 , p_pricing_attribute80 IN VARCHAR2
1089 , p_pricing_attribute81 IN VARCHAR2
1090 , p_pricing_attribute82 IN VARCHAR2
1091 , p_pricing_attribute83 IN VARCHAR2
1092 , p_pricing_attribute84 IN VARCHAR2
1093 , p_pricing_attribute85 IN VARCHAR2
1094 , p_pricing_attribute86 IN VARCHAR2
1095 , p_pricing_attribute87 IN VARCHAR2
1096 , p_pricing_attribute88 IN VARCHAR2
1097 , p_pricing_attribute89 IN VARCHAR2
1098 , p_pricing_attribute90 IN VARCHAR2
1099 , p_pricing_attribute91 IN VARCHAR2
1100 , p_pricing_attribute92 IN VARCHAR2
1101 , p_pricing_attribute93 IN VARCHAR2
1102 , p_pricing_attribute94 IN VARCHAR2
1103 , p_pricing_attribute95 IN VARCHAR2
1104 , p_pricing_attribute96 IN VARCHAR2
1105 , p_pricing_attribute97 IN VARCHAR2
1106 , p_pricing_attribute98 IN VARCHAR2
1107 , p_pricing_attribute99 IN VARCHAR2
1108 , p_pricing_attribute100 IN VARCHAR2
1109 , p_pricing_context IN VARCHAR2
1110 , p_flex_title in VARCHAR2
1111 , x_flex_title OUT NOCOPY VARCHAR2
1112
1113 , x_order_price_attrib_id OUT NOCOPY NUMBER
1114
1115 , x_header_id OUT NOCOPY NUMBER
1116
1117 , x_line_id OUT NOCOPY NUMBER
1118
1119 , x_context OUT NOCOPY VARCHAR2
1120
1121 , x_attribute1 OUT NOCOPY VARCHAR2
1122
1123 , x_attribute2 OUT NOCOPY VARCHAR2
1124
1125 , x_attribute3 OUT NOCOPY VARCHAR2
1126
1127 , x_attribute4 OUT NOCOPY VARCHAR2
1128
1129 , x_attribute5 OUT NOCOPY VARCHAR2
1130
1131 , x_attribute6 OUT NOCOPY VARCHAR2
1132
1133 , x_attribute7 OUT NOCOPY VARCHAR2
1134
1135 , x_attribute8 OUT NOCOPY VARCHAR2
1136
1137 , x_attribute9 OUT NOCOPY VARCHAR2
1138
1139 , x_attribute10 OUT NOCOPY VARCHAR2
1140
1141 , x_attribute11 OUT NOCOPY VARCHAR2
1142
1143 , x_attribute12 OUT NOCOPY VARCHAR2
1144
1145 , x_attribute13 OUT NOCOPY VARCHAR2
1146
1147 , x_attribute14 OUT NOCOPY VARCHAR2
1148
1149 , x_attribute15 OUT NOCOPY VARCHAR2
1150
1151 , x_pricing_attribute1 OUT NOCOPY VARCHAR2
1152
1153 , x_pricing_attribute10 OUT NOCOPY VARCHAR2
1154
1155 , x_pricing_attribute11 OUT NOCOPY VARCHAR2
1156
1157 , x_pricing_attribute12 OUT NOCOPY VARCHAR2
1158
1159 , x_pricing_attribute13 OUT NOCOPY VARCHAR2
1160
1161 , x_pricing_attribute14 OUT NOCOPY VARCHAR2
1162
1163 , x_pricing_attribute15 OUT NOCOPY VARCHAR2
1164
1165 , x_pricing_attribute2 OUT NOCOPY VARCHAR2
1166
1167 , x_pricing_attribute3 OUT NOCOPY VARCHAR2
1168
1169 , x_pricing_attribute4 OUT NOCOPY VARCHAR2
1170
1171 , x_pricing_attribute5 OUT NOCOPY VARCHAR2
1172
1173 , x_pricing_attribute6 OUT NOCOPY VARCHAR2
1174
1175 , x_pricing_attribute7 OUT NOCOPY VARCHAR2
1176
1177 , x_pricing_attribute8 OUT NOCOPY VARCHAR2
1178
1179 , x_pricing_attribute9 OUT NOCOPY VARCHAR2
1180
1181 , x_pricing_attribute16 OUT NOCOPY VARCHAR2
1182
1183 , x_pricing_attribute17 OUT NOCOPY VARCHAR2
1184
1185 , x_pricing_attribute18 OUT NOCOPY VARCHAR2
1186
1187 , x_pricing_attribute19 OUT NOCOPY VARCHAR2
1188
1189 , x_pricing_attribute20 OUT NOCOPY VARCHAR2
1190
1191 , x_pricing_attribute21 OUT NOCOPY VARCHAR2
1192
1193 , x_pricing_attribute22 OUT NOCOPY VARCHAR2
1194
1195 , x_pricing_attribute23 OUT NOCOPY VARCHAR2
1196
1197 , x_pricing_attribute24 OUT NOCOPY VARCHAR2
1198
1199 , x_pricing_attribute25 OUT NOCOPY VARCHAR2
1200
1201 , x_pricing_attribute26 OUT NOCOPY VARCHAR2
1202
1203 , x_pricing_attribute27 OUT NOCOPY VARCHAR2
1204
1205 , x_pricing_attribute28 OUT NOCOPY VARCHAR2
1206
1207 , x_pricing_attribute29 OUT NOCOPY VARCHAR2
1208
1209 , x_pricing_attribute30 OUT NOCOPY VARCHAR2
1210
1211 , x_pricing_attribute31 OUT NOCOPY VARCHAR2
1212
1213 , x_pricing_attribute32 OUT NOCOPY VARCHAR2
1214
1215 , x_pricing_attribute33 OUT NOCOPY VARCHAR2
1216
1217 , x_pricing_attribute34 OUT NOCOPY VARCHAR2
1218
1219 , x_pricing_attribute35 OUT NOCOPY VARCHAR2
1220
1221 , x_pricing_attribute36 OUT NOCOPY VARCHAR2
1222
1223 , x_pricing_attribute37 OUT NOCOPY VARCHAR2
1224
1225 , x_pricing_attribute38 OUT NOCOPY VARCHAR2
1226
1227 , x_pricing_attribute39 OUT NOCOPY VARCHAR2
1228
1229 , x_pricing_attribute40 OUT NOCOPY VARCHAR2
1230
1231 , x_pricing_attribute41 OUT NOCOPY VARCHAR2
1232
1233 , x_pricing_attribute42 OUT NOCOPY VARCHAR2
1234
1235 , x_pricing_attribute43 OUT NOCOPY VARCHAR2
1236
1237 , x_pricing_attribute44 OUT NOCOPY VARCHAR2
1238
1239 , x_pricing_attribute45 OUT NOCOPY VARCHAR2
1240
1241 , x_pricing_attribute46 OUT NOCOPY VARCHAR2
1242
1243 , x_pricing_attribute47 OUT NOCOPY VARCHAR2
1244
1245 , x_pricing_attribute48 OUT NOCOPY VARCHAR2
1246
1247 , x_pricing_attribute49 OUT NOCOPY VARCHAR2
1248
1249 , x_pricing_attribute50 OUT NOCOPY VARCHAR2
1250
1251 , x_pricing_attribute51 OUT NOCOPY VARCHAR2
1252
1253 , x_pricing_attribute52 OUT NOCOPY VARCHAR2
1254
1255 , x_pricing_attribute53 OUT NOCOPY VARCHAR2
1256
1257 , x_pricing_attribute54 OUT NOCOPY VARCHAR2
1258
1259 , x_pricing_attribute55 OUT NOCOPY VARCHAR2
1260
1261 , x_pricing_attribute56 OUT NOCOPY VARCHAR2
1262
1263 , x_pricing_attribute57 OUT NOCOPY VARCHAR2
1264
1265 , x_pricing_attribute58 OUT NOCOPY VARCHAR2
1266
1267 , x_pricing_attribute59 OUT NOCOPY VARCHAR2
1268
1269 , x_pricing_attribute60 OUT NOCOPY VARCHAR2
1270
1271 , x_pricing_attribute61 OUT NOCOPY VARCHAR2
1272
1273 , x_pricing_attribute62 OUT NOCOPY VARCHAR2
1274
1275 , x_pricing_attribute63 OUT NOCOPY VARCHAR2
1276
1277 , x_pricing_attribute64 OUT NOCOPY VARCHAR2
1278
1279 , x_pricing_attribute65 OUT NOCOPY VARCHAR2
1280
1281 , x_pricing_attribute66 OUT NOCOPY VARCHAR2
1282
1283 , x_pricing_attribute67 OUT NOCOPY VARCHAR2
1284
1285 , x_pricing_attribute68 OUT NOCOPY VARCHAR2
1286
1287 , x_pricing_attribute69 OUT NOCOPY VARCHAR2
1288
1289 , x_pricing_attribute70 OUT NOCOPY VARCHAR2
1290
1291 , x_pricing_attribute71 OUT NOCOPY VARCHAR2
1292
1293 , x_pricing_attribute72 OUT NOCOPY VARCHAR2
1294
1295 , x_pricing_attribute73 OUT NOCOPY VARCHAR2
1296
1297 , x_pricing_attribute74 OUT NOCOPY VARCHAR2
1298
1299 , x_pricing_attribute75 OUT NOCOPY VARCHAR2
1300
1301 , x_pricing_attribute76 OUT NOCOPY VARCHAR2
1302
1303 , x_pricing_attribute77 OUT NOCOPY VARCHAR2
1304
1305 , x_pricing_attribute78 OUT NOCOPY VARCHAR2
1306
1307 , x_pricing_attribute79 OUT NOCOPY VARCHAR2
1308
1309 , x_pricing_attribute80 OUT NOCOPY VARCHAR2
1310
1311 , x_pricing_attribute81 OUT NOCOPY VARCHAR2
1312
1313 , x_pricing_attribute82 OUT NOCOPY VARCHAR2
1314
1315 , x_pricing_attribute83 OUT NOCOPY VARCHAR2
1316
1317 , x_pricing_attribute84 OUT NOCOPY VARCHAR2
1318
1319 , x_pricing_attribute85 OUT NOCOPY VARCHAR2
1320
1321 , x_pricing_attribute86 OUT NOCOPY VARCHAR2
1322
1323 , x_pricing_attribute87 OUT NOCOPY VARCHAR2
1324
1325 , x_pricing_attribute88 OUT NOCOPY VARCHAR2
1326
1327 , x_pricing_attribute89 OUT NOCOPY VARCHAR2
1328
1329 , x_pricing_attribute90 OUT NOCOPY VARCHAR2
1330
1331 , x_pricing_attribute91 OUT NOCOPY VARCHAR2
1332
1333 , x_pricing_attribute92 OUT NOCOPY VARCHAR2
1334
1335 , x_pricing_attribute93 OUT NOCOPY VARCHAR2
1336
1337 , x_pricing_attribute94 OUT NOCOPY VARCHAR2
1338
1339 , x_pricing_attribute95 OUT NOCOPY VARCHAR2
1340
1341 , x_pricing_attribute96 OUT NOCOPY VARCHAR2
1342
1343 , x_pricing_attribute97 OUT NOCOPY VARCHAR2
1344
1345 , x_pricing_attribute98 OUT NOCOPY VARCHAR2
1346
1347 , x_pricing_attribute99 OUT NOCOPY VARCHAR2
1348
1349 , x_pricing_attribute100 OUT NOCOPY VARCHAR2
1350
1351 , x_pricing_context OUT NOCOPY VARCHAR2
1352
1353 , x_override_flag OUT NOCOPY VARCHAR2
1354
1355 , p_called_from_pattr IN VARCHAR2 DEFAULT 'N'
1356
1357 )
1358 IS
1359
1360 l_Line_Price_Att_Rec OE_Order_PUB.Line_Price_Att_Rec_Type;
1361 l_old_Line_Price_Att_rec OE_Order_PUB.Line_Price_Att_Rec_Type;
1362 l_Line_Price_Att_Tbl OE_Order_PUB.Line_Price_Att_Tbl_Type;
1363 l_old_Line_Price_Att_tbl OE_Order_PUB.Line_Price_Att_Tbl_Type;
1364
1365 l_control_rec OE_GLOBALS.Control_Rec_Type;
1366 l_return_status VARCHAR2(1);
1367 l_action_request_tbl OE_Order_PUB.Request_Tbl_Type;
1368 l_x_header_rec OE_Order_PUB.Header_Rec_Type;
1369 l_x_Header_Adj_rec OE_Order_PUB.Header_Adj_Rec_Type;
1370 l_x_Header_Adj_tbl OE_Order_PUB.Header_Adj_Tbl_Type;
1371 l_x_Header_Scredit_rec OE_Order_PUB.Header_Scredit_Rec_Type;
1372 l_x_Header_Scredit_tbl OE_Order_PUB.Header_Scredit_Tbl_Type;
1373 l_x_line_rec OE_Order_PUB.Line_Rec_Type;
1374 l_x_line_tbl OE_Order_PUB.Line_Tbl_Type;
1375 l_x_Line_Adj_rec OE_Order_PUB.Line_Adj_Rec_Type;
1376 l_x_Line_Adj_tbl OE_Order_PUB.Line_Adj_Tbl_Type;
1377 l_x_Line_Scredit_rec OE_Order_PUB.Line_Scredit_Rec_Type;
1378 l_x_Line_Scredit_tbl OE_Order_PUB.Line_Scredit_Tbl_Type;
1379 l_x_Lot_Serial_rec OE_Order_PUB.Lot_Serial_Rec_Type;
1380 l_x_Lot_Serial_tbl OE_Order_PUB.Lot_Serial_Tbl_Type;
1381 l_x_Header_Price_Att_tbl OE_Order_PUB.Header_Price_Att_Tbl_Type;
1382 l_x_Header_Adj_Att_tbl OE_Order_PUB.Header_Adj_Att_Tbl_Type;
1383 l_x_Header_Adj_Assoc_tbl OE_Order_PUB.Header_Adj_Assoc_Tbl_Type;
1384 l_x_Line_Price_Att_tbl OE_Order_PUB.Line_Price_Att_Tbl_Type ;
1385 l_x_old_Line_Price_Att_tbl OE_Order_PUB.Line_Price_Att_Tbl_Type ;
1386 l_x_Line_Price_Att_Rec OE_Order_PUB.Line_Price_Att_Rec_Type ;
1387 l_x_old_Line_Price_Att_Rec OE_Order_PUB.Line_Price_Att_Rec_Type ;
1388 l_x_Line_Adj_Att_tbl OE_Order_PUB.Line_Adj_Att_Tbl_Type ;
1389 l_x_Line_Adj_Assoc_tbl OE_Order_PUB.Line_Adj_Assoc_Tbl_Type;
1390
1391 --
1392 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
1393 --
1394 BEGIN
1395 IF l_debug_level > 0 THEN
1396 oe_debug_pub.add( 'ENTERING OE_OE_FORM_LINE_PATTR.CHANGE_ATTRIBUTES' , 1 ) ;
1397 END IF;
1398 -- Set the UI flag
1399 OE_GLOBALS.G_UI_FLAG := TRUE;
1400
1401 -- Set control flags.
1402 l_control_rec.controlled_operation := TRUE;
1403 l_control_rec.check_security := TRUE;
1404 l_control_rec.clear_dependents := TRUE;
1405 l_control_rec.default_attributes := TRUE;
1406 l_control_rec.change_attributes := TRUE;
1407
1408 l_control_rec.validate_entity := FALSE;
1409
1410 IF p_called_from_pattr = 'Y' THEN
1411 -- don't write to db if this is coming from Promotions window.
1412 l_control_rec.write_to_DB := FALSE;
1413 ELSE
1414 l_control_rec.write_to_DB := TRUE;
1415 END IF;
1416
1417 l_control_rec.process := FALSE;
1418 l_control_rec.process_entity := OE_GLOBALS.G_ENTITY_LINE_PRICE_ATT;
1419
1420
1421 -- Instruct API to retain its caches
1422 l_control_rec.clear_api_cache := FALSE;
1423 l_control_rec.clear_api_requests := FALSE;
1424
1425 SAVEPOINT change_attributes;
1426
1427 Get_Order_Line_PAttr
1428 ( p_db_record => FALSE
1429 , p_order_price_attrib_id => p_order_price_attrib_id
1430 , x_Line_Price_Att_rec => l_x_Line_Price_Att_Rec
1431 );
1432
1433 l_x_old_Line_Price_Att_rec := l_x_Line_Price_Att_Rec;
1434
1435
1436 IF p_attr_id = OE_Line_PAttr_Util.G_FLEX_TITLE THEN
1437 l_x_Line_Price_Att_rec.flex_title := p_attr_value;
1438 ELSIF p_attr_id = OE_Line_PAttr_Util.G_HEADER THEN
1439 l_x_Line_Price_Att_rec.header_id := TO_NUMBER(p_attr_value);
1440
1441 ELSIF p_attr_id = OE_Line_PAttr_Util.G_OVERRIDE_FLAG THEN
1442 l_x_Line_Price_Att_rec.override_flag := p_attr_value;
1443
1444 ELSIF p_attr_id = OE_Line_PAttr_Util.G_LINE THEN
1445 l_x_Line_Price_Att_rec.line_id := TO_NUMBER(p_attr_value);
1446 ELSIF p_attr_id = OE_Line_PAttr_Util.G_ORDER_PRICE_ATTRIB THEN
1447 l_x_Line_Price_Att_rec.order_price_attrib_id := TO_NUMBER(p_attr_value);
1448
1449 ELSIF p_attr_id = OE_Line_PAttr_Util.G_CONTEXT
1450 OR p_attr_id = OE_Line_PAttr_Util.G_ATTRIBUTE1
1451 OR p_attr_id = OE_Line_PAttr_Util.G_ATTRIBUTE2
1452 OR p_attr_id = OE_Line_PAttr_Util.G_ATTRIBUTE3
1453 OR p_attr_id = OE_Line_PAttr_Util.G_ATTRIBUTE4
1454 OR p_attr_id = OE_Line_PAttr_Util.G_ATTRIBUTE5
1455 OR p_attr_id = OE_Line_PAttr_Util.G_ATTRIBUTE6
1456 OR p_attr_id = OE_Line_PAttr_Util.G_ATTRIBUTE7
1457 OR p_attr_id = OE_Line_PAttr_Util.G_ATTRIBUTE8
1458 OR p_attr_id = OE_Line_PAttr_Util.G_ATTRIBUTE9
1459 OR p_attr_id = OE_Line_PAttr_Util.G_ATTRIBUTE10
1460 OR p_attr_id = OE_Line_PAttr_Util.G_ATTRIBUTE11
1461 OR p_attr_id = OE_Line_PAttr_Util.G_ATTRIBUTE12
1462 OR p_attr_id = OE_Line_PAttr_Util.G_ATTRIBUTE13
1463 OR p_attr_id = OE_Line_PAttr_Util.G_ATTRIBUTE14
1464 OR p_attr_id = OE_Line_PAttr_Util.G_ATTRIBUTE15
1465 THEN
1466 l_x_Line_Price_Att_rec.context := p_context;
1467 l_x_Line_Price_Att_rec.attribute1 := p_attribute1;
1468 l_x_Line_Price_Att_rec.attribute2 := p_attribute2;
1469 l_x_Line_Price_Att_rec.attribute3 := p_attribute3;
1470 l_x_Line_Price_Att_rec.attribute4 := p_attribute4;
1471 l_x_Line_Price_Att_rec.attribute5 := p_attribute5;
1472 l_x_Line_Price_Att_rec.attribute6 := p_attribute6;
1473 l_x_Line_Price_Att_rec.attribute7 := p_attribute7;
1474 l_x_Line_Price_Att_rec.attribute8 := p_attribute8;
1475 l_x_Line_Price_Att_rec.attribute9 := p_attribute9;
1476 l_x_Line_Price_Att_rec.attribute10 := p_attribute10;
1477 l_x_Line_Price_Att_rec.attribute11 := p_attribute11;
1478 l_x_Line_Price_Att_rec.attribute12 := p_attribute12;
1479 l_x_Line_Price_Att_rec.attribute13 := p_attribute13;
1480 l_x_Line_Price_Att_rec.attribute14 := p_attribute14;
1481 l_x_Line_Price_Att_rec.attribute15 := p_attribute15;
1482 ELSIF p_attr_id = OE_Line_PAttr_Util.G_PRICING_CONTEXT
1483 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE1
1484 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE2
1485 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE3
1486 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE4
1487 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE5
1488 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE6
1489 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE7
1490 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE8
1491 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE9
1492 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE10
1493 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE11
1494 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE12
1495 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE13
1496 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE14
1497 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE15
1498 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE16
1499 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE17
1500 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE18
1501 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE19
1502 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE20
1503 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE21
1504 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE22
1505 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE23
1506 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE24
1507 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE25
1508 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE26
1509 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE27
1510 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE28
1511 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE29
1512 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE30
1513 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE31
1514 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE32
1515 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE33
1516 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE34
1517 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE35
1518 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE36
1519 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE37
1520 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE38
1521 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE39
1522 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE40
1523 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE41
1524 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE42
1525 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE43
1526 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE44
1527 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE45
1528 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE46
1529 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE47
1530 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE48
1531 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE49
1532 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE50
1533 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE51
1534 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE52
1535 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE53
1536 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE54
1537 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE55
1538 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE56
1539 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE57
1540 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE58
1541 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE59
1542 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE60
1543 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE61
1544 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE62
1545 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE63
1546 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE64
1547 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE65
1548 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE66
1549 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE67
1550 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE68
1551 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE69
1552 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE70
1553 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE71
1554 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE72
1555 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE73
1556 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE74
1557 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE75
1558 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE76
1559 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE77
1560 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE78
1561 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE79
1562 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE80
1563 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE81
1564 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE82
1565 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE83
1566 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE84
1567 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE85
1568 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE86
1569 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE87
1570 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE88
1571 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE89
1572 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE90
1573 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE91
1574 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE92
1575 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE93
1576 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE94
1577 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE95
1578 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE96
1579 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE97
1580 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE98
1581 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE99
1582 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE100
1583 THEN
1584 l_x_Line_Price_Att_rec.flex_title := p_flex_title;
1585 l_x_Line_Price_Att_rec.pricing_context := p_pricing_context;
1586 l_x_Line_Price_Att_rec.pricing_attribute1 := p_pricing_attribute1;
1587 l_x_Line_Price_Att_rec.pricing_attribute2 := p_pricing_attribute2;
1588 l_x_Line_Price_Att_rec.pricing_attribute3 := p_pricing_attribute3;
1589 l_x_Line_Price_Att_rec.pricing_attribute4 := p_pricing_attribute4;
1590 l_x_Line_Price_Att_rec.pricing_attribute5 := p_pricing_attribute5;
1591 l_x_Line_Price_Att_rec.pricing_attribute6 := p_pricing_attribute6;
1592 l_x_Line_Price_Att_rec.pricing_attribute7 := p_pricing_attribute7;
1593 l_x_Line_Price_Att_rec.pricing_attribute8 := p_pricing_attribute8;
1594 l_x_Line_Price_Att_rec.pricing_attribute9 := p_pricing_attribute9;
1595 l_x_Line_Price_Att_rec.pricing_attribute10 := p_pricing_attribute10;
1596 l_x_Line_Price_Att_rec.pricing_attribute11 := p_pricing_attribute11;
1597 l_x_Line_Price_Att_rec.pricing_attribute12 := p_pricing_attribute12;
1598 l_x_Line_Price_Att_rec.pricing_attribute13 := p_pricing_attribute13;
1599 l_x_Line_Price_Att_rec.pricing_attribute14 := p_pricing_attribute14;
1600 l_x_Line_Price_Att_rec.pricing_attribute15 := p_pricing_attribute15;
1601 l_x_Line_Price_Att_rec.pricing_attribute16 := p_pricing_attribute16;
1602 l_x_Line_Price_Att_rec.pricing_attribute17 := p_pricing_attribute17;
1603 l_x_Line_Price_Att_rec.pricing_attribute18 := p_pricing_attribute18;
1604 l_x_Line_Price_Att_rec.pricing_attribute19 := p_pricing_attribute19;
1605 l_x_Line_Price_Att_rec.pricing_attribute20 := p_pricing_attribute20;
1606 l_x_Line_Price_Att_rec.pricing_attribute21 := p_pricing_attribute21;
1607 l_x_Line_Price_Att_rec.pricing_attribute22 := p_pricing_attribute22;
1608 l_x_Line_Price_Att_rec.pricing_attribute23 := p_pricing_attribute23;
1609 l_x_Line_Price_Att_rec.pricing_attribute24 := p_pricing_attribute24;
1610 l_x_Line_Price_Att_rec.pricing_attribute25 := p_pricing_attribute25;
1611 l_x_Line_Price_Att_rec.pricing_attribute26 := p_pricing_attribute26;
1612 l_x_Line_Price_Att_rec.pricing_attribute27 := p_pricing_attribute27;
1613 l_x_Line_Price_Att_rec.pricing_attribute28 := p_pricing_attribute28;
1614 l_x_Line_Price_Att_rec.pricing_attribute29 := p_pricing_attribute29;
1615 l_x_Line_Price_Att_rec.pricing_attribute30 := p_pricing_attribute30;
1616 l_x_Line_Price_Att_rec.pricing_attribute31 := p_pricing_attribute31;
1617 l_x_Line_Price_Att_rec.pricing_attribute32 := p_pricing_attribute32;
1618 l_x_Line_Price_Att_rec.pricing_attribute33 := p_pricing_attribute33;
1619 l_x_Line_Price_Att_rec.pricing_attribute34 := p_pricing_attribute34;
1620 l_x_Line_Price_Att_rec.pricing_attribute35 := p_pricing_attribute35;
1621 l_x_Line_Price_Att_rec.pricing_attribute36 := p_pricing_attribute36;
1622 l_x_Line_Price_Att_rec.pricing_attribute37 := p_pricing_attribute37;
1623 l_x_Line_Price_Att_rec.pricing_attribute38 := p_pricing_attribute38;
1624 l_x_Line_Price_Att_rec.pricing_attribute39 := p_pricing_attribute39;
1625 l_x_Line_Price_Att_rec.pricing_attribute40 := p_pricing_attribute40;
1626 l_x_Line_Price_Att_rec.pricing_attribute41 := p_pricing_attribute41;
1627 l_x_Line_Price_Att_rec.pricing_attribute42 := p_pricing_attribute42;
1628 l_x_Line_Price_Att_rec.pricing_attribute43 := p_pricing_attribute43;
1629 l_x_Line_Price_Att_rec.pricing_attribute44 := p_pricing_attribute44;
1630 l_x_Line_Price_Att_rec.pricing_attribute45 := p_pricing_attribute45;
1631 l_x_Line_Price_Att_rec.pricing_attribute46 := p_pricing_attribute46;
1632 l_x_Line_Price_Att_rec.pricing_attribute47 := p_pricing_attribute47;
1633 l_x_Line_Price_Att_rec.pricing_attribute48 := p_pricing_attribute48;
1634 l_x_Line_Price_Att_rec.pricing_attribute49 := p_pricing_attribute49;
1635 l_x_Line_Price_Att_rec.pricing_attribute50 := p_pricing_attribute50;
1636 l_x_Line_Price_Att_rec.pricing_attribute51 := p_pricing_attribute51;
1637 l_x_Line_Price_Att_rec.pricing_attribute52 := p_pricing_attribute52;
1638 l_x_Line_Price_Att_rec.pricing_attribute53 := p_pricing_attribute53;
1639 l_x_Line_Price_Att_rec.pricing_attribute54 := p_pricing_attribute54;
1640 l_x_Line_Price_Att_rec.pricing_attribute55 := p_pricing_attribute55;
1641 l_x_Line_Price_Att_rec.pricing_attribute56 := p_pricing_attribute56;
1642 l_x_Line_Price_Att_rec.pricing_attribute57 := p_pricing_attribute57;
1643 l_x_Line_Price_Att_rec.pricing_attribute58 := p_pricing_attribute58;
1644 l_x_Line_Price_Att_rec.pricing_attribute59 := p_pricing_attribute59;
1645 l_x_Line_Price_Att_rec.pricing_attribute60 := p_pricing_attribute60;
1646 l_x_Line_Price_Att_rec.pricing_attribute61 := p_pricing_attribute61;
1647 l_x_Line_Price_Att_rec.pricing_attribute62 := p_pricing_attribute62;
1648 l_x_Line_Price_Att_rec.pricing_attribute63 := p_pricing_attribute63;
1649 l_x_Line_Price_Att_rec.pricing_attribute64 := p_pricing_attribute64;
1650 l_x_Line_Price_Att_rec.pricing_attribute65 := p_pricing_attribute65;
1651 l_x_Line_Price_Att_rec.pricing_attribute66 := p_pricing_attribute66;
1652 l_x_Line_Price_Att_rec.pricing_attribute67 := p_pricing_attribute67;
1653 l_x_Line_Price_Att_rec.pricing_attribute68 := p_pricing_attribute68;
1654 l_x_Line_Price_Att_rec.pricing_attribute69 := p_pricing_attribute69;
1655 l_x_Line_Price_Att_rec.pricing_attribute70 := p_pricing_attribute70;
1656 l_x_Line_Price_Att_rec.pricing_attribute71 := p_pricing_attribute71;
1657 l_x_Line_Price_Att_rec.pricing_attribute72 := p_pricing_attribute72;
1658 l_x_Line_Price_Att_rec.pricing_attribute73 := p_pricing_attribute73;
1659 l_x_Line_Price_Att_rec.pricing_attribute74 := p_pricing_attribute74;
1660 l_x_Line_Price_Att_rec.pricing_attribute75 := p_pricing_attribute75;
1661 l_x_Line_Price_Att_rec.pricing_attribute76 := p_pricing_attribute76;
1662 l_x_Line_Price_Att_rec.pricing_attribute77 := p_pricing_attribute77;
1663 l_x_Line_Price_Att_rec.pricing_attribute78 := p_pricing_attribute78;
1664 l_x_Line_Price_Att_rec.pricing_attribute79 := p_pricing_attribute79;
1665 l_x_Line_Price_Att_rec.pricing_attribute80 := p_pricing_attribute80;
1666 l_x_Line_Price_Att_rec.pricing_attribute81 := p_pricing_attribute81;
1667 l_x_Line_Price_Att_rec.pricing_attribute82 := p_pricing_attribute82;
1668 l_x_Line_Price_Att_rec.pricing_attribute83 := p_pricing_attribute83;
1669 l_x_Line_Price_Att_rec.pricing_attribute84 := p_pricing_attribute84;
1670 l_x_Line_Price_Att_rec.pricing_attribute85 := p_pricing_attribute85;
1671 l_x_Line_Price_Att_rec.pricing_attribute86 := p_pricing_attribute86;
1672 l_x_Line_Price_Att_rec.pricing_attribute87 := p_pricing_attribute87;
1673 l_x_Line_Price_Att_rec.pricing_attribute88 := p_pricing_attribute88;
1674 l_x_Line_Price_Att_rec.pricing_attribute89 := p_pricing_attribute89;
1675 l_x_Line_Price_Att_rec.pricing_attribute90 := p_pricing_attribute90;
1676 l_x_Line_Price_Att_rec.pricing_attribute91 := p_pricing_attribute91;
1677 l_x_Line_Price_Att_rec.pricing_attribute92 := p_pricing_attribute92;
1678 l_x_Line_Price_Att_rec.pricing_attribute93 := p_pricing_attribute93;
1679 l_x_Line_Price_Att_rec.pricing_attribute94 := p_pricing_attribute94;
1680 l_x_Line_Price_Att_rec.pricing_attribute95 := p_pricing_attribute95;
1681 l_x_Line_Price_Att_rec.pricing_attribute96 := p_pricing_attribute96;
1682 l_x_Line_Price_Att_rec.pricing_attribute97 := p_pricing_attribute97;
1683 l_x_Line_Price_Att_rec.pricing_attribute98 := p_pricing_attribute98;
1684 l_x_Line_Price_Att_rec.pricing_attribute99 := p_pricing_attribute99;
1685 l_x_Line_Price_Att_rec.pricing_attribute100 := p_pricing_attribute100;
1686
1687 ELSE
1688
1689 -- Unexpected error, unrecognized attribute
1690
1691 IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
1692 THEN
1693 OE_MSG_PUB.Add_Exc_Msg
1694 ( G_PKG_NAME
1695 , 'Change_Attributes'
1696 , 'Unrecognized attribute'
1697 );
1698 END IF;
1699
1700 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1701 END IF;
1702
1703
1704
1705 --bug 3266627
1706 --Added the if loop p_called_from_pattr=N so that this fires only if called from sales order
1707 IF p_called_from_pattr = 'N' THEN
1708 IF l_x_Line_Price_Att_rec.pricing_context is null and
1709 l_x_old_Line_Price_Att_rec.pricing_context is null then
1710 clear_order_line_attr;
1711 return;
1712 END IF;
1713 END IF;
1714 --bug 3266627
1715 -- Set Operation.
1716 IF FND_API.To_Boolean(l_x_Line_Price_Att_rec.db_flag) THEN
1717 l_x_Line_Price_Att_rec.operation := OE_GLOBALS.G_OPR_UPDATE;
1718 ELSE
1719 l_x_Line_Price_Att_rec.operation := OE_GLOBALS.G_OPR_CREATE;
1720 END IF;
1721
1722 IF l_debug_level > 0 THEN
1723 oe_debug_pub.add( ' PATTR OPERATION:'||L_X_LINE_PRICE_ATT_REC.OPERATION ) ;
1724 END IF;
1725 --If new pricing context is null and old is not null then we
1726 --know user is clearing the field hence operation delete
1727 If l_x_line_price_att_rec.pricing_context is Null and
1728 l_x_old_Line_Price_Att_rec.pricing_context is Not Null and
1729 l_x_Line_Price_Att_rec.operation <> OE_GLOBALS.G_OPR_CREATE
1730 Then
1731
1732 l_x_Line_Price_Att_rec.operation := OE_GLOBALS.G_OPR_DELETE;
1733 clear_order_line_attr;
1734
1735 End If;
1736
1737 -- Populate Order Line pricing Attributes table
1738
1739 l_x_Line_Price_Att_Tbl(1) := l_x_Line_Price_Att_rec;
1740 l_x_old_Line_Price_Att_tbl(1) := l_x_old_Line_Price_Att_rec;
1741
1742
1743 -- Call Oe_Order_Adj_Pvt.Line_Price_Atts
1744 l_Line_Price_Att_rec := l_x_Line_Price_Att_rec;
1745
1746 IF l_debug_level > 0 THEN
1747 oe_debug_pub.add( ' NEW PRICING CONTEXT:'||L_X_LINE_PRICE_ATT_TBL ( 1 ) .PRICING_CONTEXT ) ;
1748 END IF;
1749 IF l_debug_level > 0 THEN
1750 oe_debug_pub.add( ' OLD PRICING CONTEXT:'||L_X_OLD_LINE_PRICE_ATT_TBL ( 1 ) .PRICING_CONTEXT ) ;
1751 END IF;
1752
1753 IF p_called_from_pattr <> 'Y' THEN
1754 -- this is coming from Sales Order Line window.
1755 if l_x_Line_price_att_tbl(1).flex_title is null then
1756 l_x_Line_price_att_tbl(1).flex_title := 'QP_ATTR_DEFNS_PRICING';
1757 end if;
1758 END IF;
1759
1760 oe_order_adj_pvt.Line_Price_Atts
1761 ( p_init_msg_list => FND_API.G_TRUE
1762 , p_validation_level => FND_API.G_VALID_LEVEL_NONE
1763 , p_control_rec => l_control_rec
1764 , p_x_line_price_att_tbl => l_x_Line_price_att_tbl
1765 , p_x_old_line_price_att_tbl => l_x_old_Line_price_att_tbl
1766 );
1767
1768 --Pricing attributes has changed, repricing needed. Log delayed request
1769 --for repricing
1770 IF l_debug_level > 0 THEN
1771 oe_debug_pub.add( 'PATTR:'||L_X_LINE_PRICE_ATT_REC.LINE_ID ) ;
1772 END IF;
1773 OE_delayed_requests_Pvt.log_request(p_entity_code => 'LINE',
1774 p_entity_id => l_x_Line_Price_Att_rec.line_id,
1775 p_requesting_entity_code => 'LINE',
1776 p_requesting_entity_id => l_x_Line_Price_Att_rec.line_id,
1777 p_param1 => l_x_Line_Price_Att_rec.line_id,
1778 p_request_unique_key1 => 'BATCH',
1779 p_param2 => 'BATCH',
1780 p_request_type => 'PRICE_LINE',
1781 x_return_status => l_return_status);
1782
1783 l_x_Line_Price_Att_Rec := l_x_Line_Price_Att_tbl(1);
1784
1785 IF l_x_Line_Price_Att_rec.return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1786 IF l_debug_level > 0 THEN
1787 oe_debug_pub.add( 'PATTR ERROR 1' ) ;
1788 END IF;
1789 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1790 ELSIF l_x_Line_Price_Att_rec.return_status = FND_API.G_RET_STS_ERROR THEN
1791 IF l_debug_level > 0 THEN
1792 oe_debug_pub.add( 'PATTR ERROR 2' ) ;
1793 END IF;
1794 RAISE FND_API.G_EXC_ERROR;
1795 END IF;
1796
1797 -- Init Out parameters
1798 x_attribute1 := FND_API.G_MISS_CHAR;
1799 x_attribute10 := FND_API.G_MISS_CHAR;
1800 x_attribute11 := FND_API.G_MISS_CHAR;
1801 x_attribute12 := FND_API.G_MISS_CHAR;
1802 x_attribute13 := FND_API.G_MISS_CHAR;
1803 x_attribute14 := FND_API.G_MISS_CHAR;
1804 x_attribute15 := FND_API.G_MISS_CHAR;
1805 x_attribute2 := FND_API.G_MISS_CHAR;
1806 x_attribute3 := FND_API.G_MISS_CHAR;
1807 x_attribute4 := FND_API.G_MISS_CHAR;
1808 x_attribute5 := FND_API.G_MISS_CHAR;
1809 x_attribute6 := FND_API.G_MISS_CHAR;
1810 x_attribute7 := FND_API.G_MISS_CHAR;
1811 x_attribute8 := FND_API.G_MISS_CHAR;
1812 x_attribute9 := FND_API.G_MISS_CHAR;
1813 x_context := FND_API.G_MISS_CHAR;
1814 x_flex_title := FND_API.G_MISS_CHAR;
1815 x_header_id := FND_API.G_MISS_NUM;
1816 x_line_id := FND_API.G_MISS_NUM;
1817 x_order_price_attrib_id := FND_API.G_MISS_NUM;
1818 x_pricing_attribute1 := FND_API.G_MISS_CHAR;
1819 x_pricing_attribute10 := FND_API.G_MISS_CHAR;
1820 x_pricing_attribute100 := FND_API.G_MISS_CHAR;
1821 x_pricing_attribute11 := FND_API.G_MISS_CHAR;
1822 x_pricing_attribute12 := FND_API.G_MISS_CHAR;
1823 x_pricing_attribute13 := FND_API.G_MISS_CHAR;
1824 x_pricing_attribute14 := FND_API.G_MISS_CHAR;
1825 x_pricing_attribute15 := FND_API.G_MISS_CHAR;
1826 x_pricing_attribute16 := FND_API.G_MISS_CHAR;
1827 x_pricing_attribute17 := FND_API.G_MISS_CHAR;
1828 x_pricing_attribute18 := FND_API.G_MISS_CHAR;
1829 x_pricing_attribute19 := FND_API.G_MISS_CHAR;
1830 x_pricing_attribute2 := FND_API.G_MISS_CHAR;
1831 x_pricing_attribute20 := FND_API.G_MISS_CHAR;
1832 x_pricing_attribute21 := FND_API.G_MISS_CHAR;
1833 x_pricing_attribute22 := FND_API.G_MISS_CHAR;
1834 x_pricing_attribute23 := FND_API.G_MISS_CHAR;
1835 x_pricing_attribute24 := FND_API.G_MISS_CHAR;
1836 x_pricing_attribute25 := FND_API.G_MISS_CHAR;
1837 x_pricing_attribute26 := FND_API.G_MISS_CHAR;
1838 x_pricing_attribute27 := FND_API.G_MISS_CHAR;
1839 x_pricing_attribute28 := FND_API.G_MISS_CHAR;
1840 x_pricing_attribute29 := FND_API.G_MISS_CHAR;
1841 x_pricing_attribute3 := FND_API.G_MISS_CHAR;
1842 x_pricing_attribute30 := FND_API.G_MISS_CHAR;
1843 x_pricing_attribute31 := FND_API.G_MISS_CHAR;
1844 x_pricing_attribute32 := FND_API.G_MISS_CHAR;
1845 x_pricing_attribute33 := FND_API.G_MISS_CHAR;
1846 x_pricing_attribute34 := FND_API.G_MISS_CHAR;
1847 x_pricing_attribute35 := FND_API.G_MISS_CHAR;
1848 x_pricing_attribute36 := FND_API.G_MISS_CHAR;
1849 x_pricing_attribute37 := FND_API.G_MISS_CHAR;
1850 x_pricing_attribute38 := FND_API.G_MISS_CHAR;
1851 x_pricing_attribute39 := FND_API.G_MISS_CHAR;
1852 x_pricing_attribute4 := FND_API.G_MISS_CHAR;
1853 x_pricing_attribute40 := FND_API.G_MISS_CHAR;
1854 x_pricing_attribute41 := FND_API.G_MISS_CHAR;
1855 x_pricing_attribute42 := FND_API.G_MISS_CHAR;
1856 x_pricing_attribute43 := FND_API.G_MISS_CHAR;
1857 x_pricing_attribute44 := FND_API.G_MISS_CHAR;
1858 x_pricing_attribute45 := FND_API.G_MISS_CHAR;
1859 x_pricing_attribute46 := FND_API.G_MISS_CHAR;
1860 x_pricing_attribute47 := FND_API.G_MISS_CHAR;
1861 x_pricing_attribute48 := FND_API.G_MISS_CHAR;
1862 x_pricing_attribute49 := FND_API.G_MISS_CHAR;
1863 x_pricing_attribute5 := FND_API.G_MISS_CHAR;
1864 x_pricing_attribute50 := FND_API.G_MISS_CHAR;
1865 x_pricing_attribute51 := FND_API.G_MISS_CHAR;
1866 x_pricing_attribute52 := FND_API.G_MISS_CHAR;
1867 x_pricing_attribute53 := FND_API.G_MISS_CHAR;
1868 x_pricing_attribute54 := FND_API.G_MISS_CHAR;
1869 x_pricing_attribute55 := FND_API.G_MISS_CHAR;
1870 x_pricing_attribute56 := FND_API.G_MISS_CHAR;
1871 x_pricing_attribute57 := FND_API.G_MISS_CHAR;
1872 x_pricing_attribute58 := FND_API.G_MISS_CHAR;
1873 x_pricing_attribute59 := FND_API.G_MISS_CHAR;
1874 x_pricing_attribute6 := FND_API.G_MISS_CHAR;
1875 x_pricing_attribute60 := FND_API.G_MISS_CHAR;
1876 x_pricing_attribute61 := FND_API.G_MISS_CHAR;
1877 x_pricing_attribute62 := FND_API.G_MISS_CHAR;
1878 x_pricing_attribute63 := FND_API.G_MISS_CHAR;
1879 x_pricing_attribute64 := FND_API.G_MISS_CHAR;
1880 x_pricing_attribute65 := FND_API.G_MISS_CHAR;
1881 x_pricing_attribute66 := FND_API.G_MISS_CHAR;
1882 x_pricing_attribute67 := FND_API.G_MISS_CHAR;
1883 x_pricing_attribute68 := FND_API.G_MISS_CHAR;
1884 x_pricing_attribute69 := FND_API.G_MISS_CHAR;
1885 x_pricing_attribute7 := FND_API.G_MISS_CHAR;
1886 x_pricing_attribute70 := FND_API.G_MISS_CHAR;
1887 x_pricing_attribute71 := FND_API.G_MISS_CHAR;
1888 x_pricing_attribute72 := FND_API.G_MISS_CHAR;
1889 x_pricing_attribute73 := FND_API.G_MISS_CHAR;
1890 x_pricing_attribute74 := FND_API.G_MISS_CHAR;
1891 x_pricing_attribute75 := FND_API.G_MISS_CHAR;
1892 x_pricing_attribute76 := FND_API.G_MISS_CHAR;
1893 x_pricing_attribute77 := FND_API.G_MISS_CHAR;
1894 x_pricing_attribute78 := FND_API.G_MISS_CHAR;
1895 x_pricing_attribute79 := FND_API.G_MISS_CHAR;
1896 x_pricing_attribute8 := FND_API.G_MISS_CHAR;
1897 x_pricing_attribute80 := FND_API.G_MISS_CHAR;
1898 x_pricing_attribute81 := FND_API.G_MISS_CHAR;
1899 x_pricing_attribute82 := FND_API.G_MISS_CHAR;
1900 x_pricing_attribute83 := FND_API.G_MISS_CHAR;
1901 x_pricing_attribute84 := FND_API.G_MISS_CHAR;
1902 x_pricing_attribute85 := FND_API.G_MISS_CHAR;
1903 x_pricing_attribute86 := FND_API.G_MISS_CHAR;
1904 x_pricing_attribute87 := FND_API.G_MISS_CHAR;
1905 x_pricing_attribute88 := FND_API.G_MISS_CHAR;
1906 x_pricing_attribute89 := FND_API.G_MISS_CHAR;
1907 x_pricing_attribute9 := FND_API.G_MISS_CHAR;
1908 x_pricing_attribute90 := FND_API.G_MISS_CHAR;
1909 x_pricing_attribute91 := FND_API.G_MISS_CHAR;
1910 x_pricing_attribute92 := FND_API.G_MISS_CHAR;
1911 x_pricing_attribute93 := FND_API.G_MISS_CHAR;
1912 x_pricing_attribute94 := FND_API.G_MISS_CHAR;
1913 x_pricing_attribute95 := FND_API.G_MISS_CHAR;
1914 x_pricing_attribute96 := FND_API.G_MISS_CHAR;
1915 x_pricing_attribute97 := FND_API.G_MISS_CHAR;
1916 x_pricing_attribute98 := FND_API.G_MISS_CHAR;
1917 x_pricing_attribute99 := FND_API.G_MISS_CHAR;
1918 x_pricing_context := FND_API.G_MISS_CHAR;
1919 x_override_flag := FND_API.G_MISS_CHAR;
1920
1921 -- Record structure
1922
1923 -- No Get Values
1924
1925 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.override_flag,
1926 l_Line_Price_Att_Rec.override_flag)
1927 THEN
1928 x_override_flag := l_x_Line_Price_Att_Rec.override_flag;
1929 END IF;
1930
1931
1932 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.attribute1,
1933 l_Line_Price_Att_Rec.attribute1)
1934 THEN
1935 x_attribute1 := l_x_Line_Price_Att_Rec.attribute1;
1936 END IF;
1937
1938
1939 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.attribute2,
1940 l_Line_Price_Att_Rec.attribute2)
1941 THEN
1942 x_attribute3 := l_x_Line_Price_Att_Rec.attribute2;
1943 END IF;
1944
1945 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.attribute3,
1946 l_Line_Price_Att_Rec.attribute3)
1947 THEN
1948 x_attribute3 := l_x_Line_Price_Att_Rec.attribute3;
1949 END IF;
1950
1951
1952 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.attribute4,
1953 l_Line_Price_Att_Rec.attribute4)
1954 THEN
1955 x_attribute4 := l_x_Line_Price_Att_Rec.attribute4;
1956 END IF;
1957
1958 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.attribute5,
1959 l_Line_Price_Att_Rec.attribute5)
1960 THEN
1961 x_attribute5 := l_x_Line_Price_Att_Rec.attribute5;
1962 END IF;
1963 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.attribute6,
1964 l_Line_Price_Att_Rec.attribute6)
1965 THEN
1966 x_attribute6 := l_x_Line_Price_Att_Rec.attribute6;
1967 END IF;
1968 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.attribute7,
1969 l_Line_Price_Att_Rec.attribute7)
1970 THEN
1971 x_attribute7 := l_x_Line_Price_Att_Rec.attribute7;
1972 END IF;
1973
1974 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.attribute8,
1975 l_Line_Price_Att_Rec.attribute8)
1976 THEN
1977 x_attribute8 := l_x_Line_Price_Att_Rec.attribute8;
1978 END IF;
1979
1980
1981
1982 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.attribute9,
1983 l_Line_Price_Att_Rec.attribute9)
1984 THEN
1985 x_attribute9 := l_x_Line_Price_Att_Rec.attribute9;
1986 END IF;
1987
1988 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.attribute10,
1989 l_Line_Price_Att_Rec.attribute10)
1990 THEN
1991 x_attribute10 := l_x_Line_Price_Att_Rec.attribute10;
1992 END IF;
1993
1994 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.attribute11,
1995 l_Line_Price_Att_Rec.attribute11)
1996 THEN
1997 x_attribute11 := l_x_Line_Price_Att_Rec.attribute11;
1998 END IF;
1999
2000 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.attribute12,
2001 l_Line_Price_Att_Rec.attribute12)
2002 THEN
2003 x_attribute12 := l_x_Line_Price_Att_Rec.attribute12;
2004 END IF;
2005
2006 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.attribute13,
2007 l_Line_Price_Att_Rec.attribute13)
2008 THEN
2009 x_attribute13 := l_x_Line_Price_Att_Rec.attribute13;
2010 END IF;
2011
2012 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.attribute14,
2013 l_Line_Price_Att_Rec.attribute14)
2014 THEN
2015 x_attribute14 := l_x_Line_Price_Att_Rec.attribute14;
2016 END IF;
2017
2018 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.attribute15,
2019 l_Line_Price_Att_Rec.attribute15)
2020 THEN
2021 x_attribute15 := l_x_Line_Price_Att_Rec.attribute15;
2022 END IF;
2023
2024 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.header_id,
2025 l_Line_Price_Att_Rec.header_id)
2026 THEN
2027 x_header_id := l_x_Line_Price_Att_Rec.header_id;
2028 END IF;
2029
2030 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.line_id,
2031 l_Line_Price_Att_Rec.line_id)
2032 THEN
2033 x_line_id := l_x_Line_Price_Att_Rec.line_id;
2034 END IF;
2035
2036 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.flex_title,
2037 l_Line_Price_Att_Rec.flex_title)
2038 THEN
2039 x_flex_title := l_x_Line_Price_Att_Rec.flex_title;
2040 END IF;
2041
2042 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.order_price_attrib_id,
2043 l_Line_Price_Att_Rec.order_price_attrib_id)
2044 THEN
2045 x_order_price_attrib_id := l_x_Line_Price_Att_Rec.order_price_attrib_id;
2046 END IF;
2047
2048 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute1,
2049 l_Line_Price_Att_Rec.pricing_attribute1)
2050 THEN
2051 x_pricing_attribute1 := l_x_Line_Price_Att_Rec.pricing_attribute1;
2052 END IF;
2053
2054 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute10,
2055 l_Line_Price_Att_Rec.pricing_attribute10)
2056 THEN
2057 x_pricing_attribute10 := l_x_Line_Price_Att_Rec.pricing_attribute10;
2058 END IF;
2059
2060 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute100,
2061 l_Line_Price_Att_Rec.pricing_attribute100)
2062 THEN
2063 x_pricing_attribute100 := l_x_Line_Price_Att_Rec.pricing_attribute100;
2064 END IF;
2065
2066 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute11,
2067 l_Line_Price_Att_Rec.pricing_attribute11)
2068 THEN
2069 x_pricing_attribute11 := l_x_Line_Price_Att_Rec.pricing_attribute11;
2070 END IF;
2071
2072 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute12,
2073 l_Line_Price_Att_Rec.pricing_attribute12)
2074 THEN
2075 x_pricing_attribute12 := l_x_Line_Price_Att_Rec.pricing_attribute12;
2076 END IF;
2077
2078 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute13,
2079 l_Line_Price_Att_Rec.pricing_attribute13)
2080 THEN
2081 x_pricing_attribute13 := l_x_Line_Price_Att_Rec.pricing_attribute13;
2082 END IF;
2083
2084 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute14,
2085 l_Line_Price_Att_Rec.pricing_attribute14)
2086 THEN
2087 x_pricing_attribute14 := l_x_Line_Price_Att_Rec.pricing_attribute14;
2088 END IF;
2089
2090 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute15,
2091 l_Line_Price_Att_Rec.pricing_attribute15)
2092 THEN
2093 x_pricing_attribute15 := l_x_Line_Price_Att_Rec.pricing_attribute15;
2094 END IF;
2095
2096 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute16,
2097 l_Line_Price_Att_Rec.pricing_attribute16)
2098 THEN
2099 x_pricing_attribute16 := l_x_Line_Price_Att_Rec.pricing_attribute16;
2100 END IF;
2101
2102 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute17,
2103 l_Line_Price_Att_Rec.pricing_attribute17)
2104 THEN
2105 x_pricing_attribute17 := l_x_Line_Price_Att_Rec.pricing_attribute17;
2106 END IF;
2107
2108 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute18,
2109 l_Line_Price_Att_Rec.pricing_attribute18)
2110 THEN
2111 x_pricing_attribute18 := l_x_Line_Price_Att_Rec.pricing_attribute18;
2112 END IF;
2113
2114 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute19,
2115 l_Line_Price_Att_Rec.pricing_attribute19)
2116 THEN
2117 x_pricing_attribute19 := l_x_Line_Price_Att_Rec.pricing_attribute19;
2118 END IF;
2119
2120 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute2,
2121 l_Line_Price_Att_Rec.pricing_attribute2)
2122 THEN
2123 x_pricing_attribute2 := l_x_Line_Price_Att_Rec.pricing_attribute2;
2124 END IF;
2125
2126 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute20,
2127 l_Line_Price_Att_Rec.pricing_attribute20)
2128 THEN
2129 x_pricing_attribute20 := l_x_Line_Price_Att_Rec.pricing_attribute20;
2130 END IF;
2131
2132 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute21,
2133 l_Line_Price_Att_Rec.pricing_attribute21)
2134 THEN
2135 x_pricing_attribute21 := l_x_Line_Price_Att_Rec.pricing_attribute21;
2136 END IF;
2137
2138 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute22,
2139 l_Line_Price_Att_Rec.pricing_attribute22)
2140 THEN
2141 x_pricing_attribute22 := l_x_Line_Price_Att_Rec.pricing_attribute22;
2142 END IF;
2143
2144 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute23,
2145 l_Line_Price_Att_Rec.pricing_attribute23)
2146 THEN
2147 x_pricing_attribute23 := l_x_Line_Price_Att_Rec.pricing_attribute23;
2148 END IF;
2149
2150 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute24,
2151 l_Line_Price_Att_Rec.pricing_attribute24)
2152 THEN
2153 x_pricing_attribute24 := l_x_Line_Price_Att_Rec.pricing_attribute24;
2154 END IF;
2155
2156 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute25,
2157 l_Line_Price_Att_Rec.pricing_attribute25)
2158 THEN
2159 x_pricing_attribute25 := l_x_Line_Price_Att_Rec.pricing_attribute25;
2160 END IF;
2161
2162 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute26,
2163 l_Line_Price_Att_Rec.pricing_attribute26)
2164 THEN
2165 x_pricing_attribute26 := l_x_Line_Price_Att_Rec.pricing_attribute26;
2166 END IF;
2167
2168 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute27,
2169 l_Line_Price_Att_Rec.pricing_attribute27)
2170 THEN
2171 x_pricing_attribute27 := l_x_Line_Price_Att_Rec.pricing_attribute27;
2172 END IF;
2173
2174 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute28,
2175 l_Line_Price_Att_Rec.pricing_attribute28)
2176 THEN
2177 x_pricing_attribute28 := l_x_Line_Price_Att_Rec.pricing_attribute28;
2178 END IF;
2179
2180 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute29,
2181 l_Line_Price_Att_Rec.pricing_attribute29)
2182 THEN
2183 x_pricing_attribute29 := l_x_Line_Price_Att_Rec.pricing_attribute29;
2184 END IF;
2185
2186 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute3,
2187 l_Line_Price_Att_Rec.pricing_attribute3)
2188 THEN
2189 x_pricing_attribute3 := l_x_Line_Price_Att_Rec.pricing_attribute3;
2190 END IF;
2191
2192 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute30,
2193 l_Line_Price_Att_Rec.pricing_attribute30)
2194 THEN
2195 x_pricing_attribute30 := l_x_Line_Price_Att_Rec.pricing_attribute30;
2196 END IF;
2197
2198 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute31,
2199 l_Line_Price_Att_Rec.pricing_attribute31)
2200 THEN
2201 x_pricing_attribute31 := l_x_Line_Price_Att_Rec.pricing_attribute31;
2202 END IF;
2203
2204 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute32,
2205 l_Line_Price_Att_Rec.pricing_attribute32)
2206 THEN
2207 x_pricing_attribute32 := l_x_Line_Price_Att_Rec.pricing_attribute32;
2208 END IF;
2209
2210 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute33,
2211 l_Line_Price_Att_Rec.pricing_attribute33)
2212 THEN
2213 x_pricing_attribute33 := l_x_Line_Price_Att_Rec.pricing_attribute33;
2214 END IF;
2215
2216 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute34,
2217 l_Line_Price_Att_Rec.pricing_attribute34)
2218 THEN
2219 x_pricing_attribute34 := l_x_Line_Price_Att_Rec.pricing_attribute34;
2220 END IF;
2221
2222 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute35,
2223 l_Line_Price_Att_Rec.pricing_attribute35)
2224 THEN
2225 x_pricing_attribute35 := l_x_Line_Price_Att_Rec.pricing_attribute35;
2226 END IF;
2227
2228 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute36,
2229 l_Line_Price_Att_Rec.pricing_attribute36)
2230 THEN
2231 x_pricing_attribute36 := l_x_Line_Price_Att_Rec.pricing_attribute36;
2232 END IF;
2233
2234 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute37,
2235 l_Line_Price_Att_Rec.pricing_attribute37)
2236 THEN
2237 x_pricing_attribute37 := l_x_Line_Price_Att_Rec.pricing_attribute37;
2238 END IF;
2239
2240 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute38,
2241 l_Line_Price_Att_Rec.pricing_attribute38)
2242 THEN
2243 x_pricing_attribute38 := l_x_Line_Price_Att_Rec.pricing_attribute38;
2244 END IF;
2245
2246 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute39,
2247 l_Line_Price_Att_Rec.pricing_attribute39)
2248 THEN
2249 x_pricing_attribute39 := l_x_Line_Price_Att_Rec.pricing_attribute39;
2250 END IF;
2251
2252 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute4,
2253 l_Line_Price_Att_Rec.pricing_attribute4)
2254 THEN
2255 x_pricing_attribute4 := l_x_Line_Price_Att_Rec.pricing_attribute4;
2256 END IF;
2257
2258 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute40,
2259 l_Line_Price_Att_Rec.pricing_attribute40)
2260 THEN
2261 x_pricing_attribute40 := l_x_Line_Price_Att_Rec.pricing_attribute40;
2262 END IF;
2263
2264 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute41,
2265 l_Line_Price_Att_Rec.pricing_attribute41)
2266 THEN
2267 x_pricing_attribute41 := l_x_Line_Price_Att_Rec.pricing_attribute41;
2268 END IF;
2269
2270 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute42,
2271 l_Line_Price_Att_Rec.pricing_attribute42)
2272 THEN
2273 x_pricing_attribute42 := l_x_Line_Price_Att_Rec.pricing_attribute42;
2274 END IF;
2275
2276 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute43,
2277 l_Line_Price_Att_Rec.pricing_attribute43)
2278 THEN
2279 x_pricing_attribute43 := l_x_Line_Price_Att_Rec.pricing_attribute43;
2280 END IF;
2281
2282 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute44,
2283 l_Line_Price_Att_Rec.pricing_attribute44)
2284 THEN
2285 x_pricing_attribute44 := l_x_Line_Price_Att_Rec.pricing_attribute44;
2286 END IF;
2287
2288 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute45,
2289 l_Line_Price_Att_Rec.pricing_attribute45)
2290 THEN
2291 x_pricing_attribute45 := l_x_Line_Price_Att_Rec.pricing_attribute45;
2292 END IF;
2293
2294 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute46,
2295 l_Line_Price_Att_Rec.pricing_attribute46)
2296 THEN
2297 x_pricing_attribute46 := l_x_Line_Price_Att_Rec.pricing_attribute46;
2298 END IF;
2299
2300 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute47,
2301 l_Line_Price_Att_Rec.pricing_attribute47)
2302 THEN
2303 x_pricing_attribute47 := l_x_Line_Price_Att_Rec.pricing_attribute47;
2304 END IF;
2305
2306 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute48,
2307 l_Line_Price_Att_Rec.pricing_attribute48)
2308 THEN
2309 x_pricing_attribute48 := l_x_Line_Price_Att_Rec.pricing_attribute48;
2310 END IF;
2311
2312 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute49,
2313 l_Line_Price_Att_Rec.pricing_attribute49)
2314 THEN
2315 x_pricing_attribute49 := l_x_Line_Price_Att_Rec.pricing_attribute49;
2316 END IF;
2317
2318 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute5,
2319 l_Line_Price_Att_Rec.pricing_attribute5)
2320 THEN
2321 x_pricing_attribute5 := l_x_Line_Price_Att_Rec.pricing_attribute5;
2322 END IF;
2323
2324 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute50,
2325 l_Line_Price_Att_Rec.pricing_attribute50)
2326 THEN
2327 x_pricing_attribute50 := l_x_Line_Price_Att_Rec.pricing_attribute50;
2328 END IF;
2329
2330 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute51,
2331 l_Line_Price_Att_Rec.pricing_attribute51)
2332 THEN
2333 x_pricing_attribute51 := l_x_Line_Price_Att_Rec.pricing_attribute51;
2334 END IF;
2335
2336 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute52,
2337 l_Line_Price_Att_Rec.pricing_attribute52)
2338 THEN
2339 x_pricing_attribute52 := l_x_Line_Price_Att_Rec.pricing_attribute52;
2340 END IF;
2341
2342 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute53,
2343 l_Line_Price_Att_Rec.pricing_attribute53)
2344 THEN
2345 x_pricing_attribute53 := l_x_Line_Price_Att_Rec.pricing_attribute53;
2346 END IF;
2347
2348 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute54,
2349 l_Line_Price_Att_Rec.pricing_attribute54)
2350 THEN
2351 x_pricing_attribute54 := l_x_Line_Price_Att_Rec.pricing_attribute54;
2352 END IF;
2353
2354 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute55,
2355 l_Line_Price_Att_Rec.pricing_attribute55)
2356 THEN
2357 x_pricing_attribute55 := l_x_Line_Price_Att_Rec.pricing_attribute55;
2358 END IF;
2359
2360 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute56,
2361 l_Line_Price_Att_Rec.pricing_attribute56)
2362 THEN
2363 x_pricing_attribute56 := l_x_Line_Price_Att_Rec.pricing_attribute56;
2364 END IF;
2365
2366 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute57,
2367 l_Line_Price_Att_Rec.pricing_attribute57)
2368 THEN
2369 x_pricing_attribute57 := l_x_Line_Price_Att_Rec.pricing_attribute57;
2370 END IF;
2371
2372 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute58,
2373 l_Line_Price_Att_Rec.pricing_attribute58)
2374 THEN
2375 x_pricing_attribute58 := l_x_Line_Price_Att_Rec.pricing_attribute58;
2376 END IF;
2377
2378 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute59,
2379 l_Line_Price_Att_Rec.pricing_attribute59)
2380 THEN
2381 x_pricing_attribute59 := l_x_Line_Price_Att_Rec.pricing_attribute59;
2382 END IF;
2383
2384 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute6,
2385 l_Line_Price_Att_Rec.pricing_attribute6)
2386 THEN
2387 x_pricing_attribute6 := l_x_Line_Price_Att_Rec.pricing_attribute6;
2388 END IF;
2389
2390 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute60,
2391 l_Line_Price_Att_Rec.pricing_attribute60)
2392 THEN
2393 x_pricing_attribute60 := l_x_Line_Price_Att_Rec.pricing_attribute60;
2394 END IF;
2395
2396 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute61,
2397 l_Line_Price_Att_Rec.pricing_attribute61)
2398 THEN
2399 x_pricing_attribute61 := l_x_Line_Price_Att_Rec.pricing_attribute61;
2400 END IF;
2401
2402 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute62,
2403 l_Line_Price_Att_Rec.pricing_attribute62)
2404 THEN
2405 x_pricing_attribute62 := l_x_Line_Price_Att_Rec.pricing_attribute62;
2406 END IF;
2407
2408 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute63,
2409 l_Line_Price_Att_Rec.pricing_attribute63)
2410 THEN
2411 x_pricing_attribute63 := l_x_Line_Price_Att_Rec.pricing_attribute63;
2412 END IF;
2413
2414 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute64,
2415 l_Line_Price_Att_Rec.pricing_attribute64)
2416 THEN
2417 x_pricing_attribute64 := l_x_Line_Price_Att_Rec.pricing_attribute64;
2418 END IF;
2419
2420 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute65,
2421 l_Line_Price_Att_Rec.pricing_attribute65)
2422 THEN
2423 x_pricing_attribute65 := l_x_Line_Price_Att_Rec.pricing_attribute65;
2424 END IF;
2425
2426 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute66,
2427 l_Line_Price_Att_Rec.pricing_attribute66)
2428 THEN
2429 x_pricing_attribute66 := l_x_Line_Price_Att_Rec.pricing_attribute66;
2430 END IF;
2431
2432 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute67,
2433 l_Line_Price_Att_Rec.pricing_attribute67)
2434 THEN
2435 x_pricing_attribute67 := l_x_Line_Price_Att_Rec.pricing_attribute67;
2436 END IF;
2437
2438 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute68,
2439 l_Line_Price_Att_Rec.pricing_attribute68)
2440 THEN
2441 x_pricing_attribute68 := l_x_Line_Price_Att_Rec.pricing_attribute68;
2442 END IF;
2443
2444 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute69,
2445 l_Line_Price_Att_Rec.pricing_attribute69)
2446 THEN
2447 x_pricing_attribute69 := l_x_Line_Price_Att_Rec.pricing_attribute69;
2448 END IF;
2449
2450 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute7,
2451 l_Line_Price_Att_Rec.pricing_attribute7)
2452 THEN
2453 x_pricing_attribute7 := l_x_Line_Price_Att_Rec.pricing_attribute7;
2454 END IF;
2455
2456 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute70,
2457 l_Line_Price_Att_Rec.pricing_attribute70)
2458 THEN
2459 x_pricing_attribute70 := l_x_Line_Price_Att_Rec.pricing_attribute70;
2460 END IF;
2461
2462 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute71,
2463 l_Line_Price_Att_Rec.pricing_attribute71)
2464 THEN
2465 x_pricing_attribute71 := l_x_Line_Price_Att_Rec.pricing_attribute71;
2466 END IF;
2467
2468 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute72,
2469 l_Line_Price_Att_Rec.pricing_attribute72)
2470 THEN
2471 x_pricing_attribute72 := l_x_Line_Price_Att_Rec.pricing_attribute72;
2472 END IF;
2473
2474 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute73,
2475 l_Line_Price_Att_Rec.pricing_attribute73)
2476 THEN
2477 x_pricing_attribute73 := l_x_Line_Price_Att_Rec.pricing_attribute73;
2478 END IF;
2479
2480 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute74,
2481 l_Line_Price_Att_Rec.pricing_attribute74)
2482 THEN
2483 x_pricing_attribute74 := l_x_Line_Price_Att_Rec.pricing_attribute74;
2484 END IF;
2485
2486 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute75,
2487 l_Line_Price_Att_Rec.pricing_attribute75)
2488 THEN
2489 x_pricing_attribute75 := l_x_Line_Price_Att_Rec.pricing_attribute75;
2490 END IF;
2491
2492 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute76,
2493 l_Line_Price_Att_Rec.pricing_attribute76)
2494 THEN
2495 x_pricing_attribute76 := l_x_Line_Price_Att_Rec.pricing_attribute76;
2496 END IF;
2497
2498 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute77,
2499 l_Line_Price_Att_Rec.pricing_attribute77)
2500 THEN
2501 x_pricing_attribute77 := l_x_Line_Price_Att_Rec.pricing_attribute77;
2502 END IF;
2503
2504 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute78,
2505 l_Line_Price_Att_Rec.pricing_attribute78)
2506 THEN
2507 x_pricing_attribute78 := l_x_Line_Price_Att_Rec.pricing_attribute78;
2508 END IF;
2509
2510 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute79,
2511 l_Line_Price_Att_Rec.pricing_attribute79)
2512 THEN
2513 x_pricing_attribute79 := l_x_Line_Price_Att_Rec.pricing_attribute79;
2514 END IF;
2515
2516 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute8,
2517 l_Line_Price_Att_Rec.pricing_attribute8)
2518 THEN
2519 x_pricing_attribute8 := l_x_Line_Price_Att_Rec.pricing_attribute8;
2520 END IF;
2521
2522 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute80,
2523 l_Line_Price_Att_Rec.pricing_attribute80)
2524 THEN
2525 x_pricing_attribute80 := l_x_Line_Price_Att_Rec.pricing_attribute80;
2526 END IF;
2527
2528 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute81,
2529 l_Line_Price_Att_Rec.pricing_attribute81)
2530 THEN
2531 x_pricing_attribute81 := l_x_Line_Price_Att_Rec.pricing_attribute81;
2532 END IF;
2533
2534 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute82,
2535 l_Line_Price_Att_Rec.pricing_attribute82)
2536 THEN
2537 x_pricing_attribute82 := l_x_Line_Price_Att_Rec.pricing_attribute82;
2538 END IF;
2539
2540 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute83,
2541 l_Line_Price_Att_Rec.pricing_attribute83)
2542 THEN
2543 x_pricing_attribute83 := l_x_Line_Price_Att_Rec.pricing_attribute83;
2544 END IF;
2545
2546 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute84,
2547 l_Line_Price_Att_Rec.pricing_attribute84)
2548 THEN
2549 x_pricing_attribute84 := l_x_Line_Price_Att_Rec.pricing_attribute84;
2550 END IF;
2551
2552 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute85,
2553 l_Line_Price_Att_Rec.pricing_attribute85)
2554 THEN
2555 x_pricing_attribute85 := l_x_Line_Price_Att_Rec.pricing_attribute85;
2556 END IF;
2557
2558 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute86,
2559 l_Line_Price_Att_Rec.pricing_attribute86)
2560 THEN
2561 x_pricing_attribute86 := l_x_Line_Price_Att_Rec.pricing_attribute86;
2562 END IF;
2563
2564 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute87,
2565 l_Line_Price_Att_Rec.pricing_attribute87)
2566 THEN
2567 x_pricing_attribute87 := l_x_Line_Price_Att_Rec.pricing_attribute87;
2568 END IF;
2569
2570 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute88,
2571 l_Line_Price_Att_Rec.pricing_attribute88)
2572 THEN
2573 x_pricing_attribute88 := l_x_Line_Price_Att_Rec.pricing_attribute88;
2574 END IF;
2575
2576 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute89,
2577 l_Line_Price_Att_Rec.pricing_attribute89)
2578 THEN
2579 x_pricing_attribute89 := l_x_Line_Price_Att_Rec.pricing_attribute89;
2580 END IF;
2581
2582 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute9,
2583 l_Line_Price_Att_Rec.pricing_attribute9)
2584 THEN
2585 x_pricing_attribute9 := l_x_Line_Price_Att_Rec.pricing_attribute9;
2586 END IF;
2587
2588 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute90,
2589 l_Line_Price_Att_Rec.pricing_attribute90)
2590 THEN
2591 x_pricing_attribute90 := l_x_Line_Price_Att_Rec.pricing_attribute90;
2592 END IF;
2593
2594 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute91,
2595 l_Line_Price_Att_Rec.pricing_attribute91)
2596 THEN
2597 x_pricing_attribute91 := l_x_Line_Price_Att_Rec.pricing_attribute91;
2598 END IF;
2599
2600 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute92,
2601 l_Line_Price_Att_Rec.pricing_attribute92)
2602 THEN
2603 x_pricing_attribute92 := l_x_Line_Price_Att_Rec.pricing_attribute92;
2604 END IF;
2605
2606 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute93,
2607 l_Line_Price_Att_Rec.pricing_attribute93)
2608 THEN
2609 x_pricing_attribute93 := l_x_Line_Price_Att_Rec.pricing_attribute93;
2610 END IF;
2611
2612 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute94,
2613 l_Line_Price_Att_Rec.pricing_attribute94)
2614 THEN
2615 x_pricing_attribute94 := l_x_Line_Price_Att_Rec.pricing_attribute94;
2616 END IF;
2617
2618 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute95,
2619 l_Line_Price_Att_Rec.pricing_attribute95)
2620 THEN
2621 x_pricing_attribute95 := l_x_Line_Price_Att_Rec.pricing_attribute95;
2622 END IF;
2623
2624 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute96,
2625 l_Line_Price_Att_Rec.pricing_attribute96)
2626 THEN
2627 x_pricing_attribute96 := l_x_Line_Price_Att_Rec.pricing_attribute96;
2628 END IF;
2629
2630 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute97,
2631 l_Line_Price_Att_Rec.pricing_attribute97)
2632 THEN
2633 x_pricing_attribute97 := l_x_Line_Price_Att_Rec.pricing_attribute97;
2634 END IF;
2635
2636 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute98,
2637 l_Line_Price_Att_Rec.pricing_attribute98)
2638 THEN
2639 x_pricing_attribute98 := l_x_Line_Price_Att_Rec.pricing_attribute98;
2640 END IF;
2641
2642 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute99,
2643 l_Line_Price_Att_Rec.pricing_attribute99)
2644 THEN
2645 x_pricing_attribute99 := l_x_Line_Price_Att_Rec.pricing_attribute99;
2646 END IF;
2647
2648 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_context,
2649 l_Line_Price_Att_Rec.pricing_context)
2650 THEN
2651 x_pricing_context := l_x_Line_Price_Att_Rec.pricing_context;
2652 END IF;
2653
2654 IF nvl(p_called_from_pattr,'x') <> 'Y' THEN
2655 l_x_Line_Price_Att_Rec.db_flag:=FND_API.G_TRUE;
2656 END IF;
2657
2658 Write_Order_Line_PAttr
2659 (
2660 p_Line_Price_Att_rec => l_x_Line_Price_Att_Rec
2661 ) ;
2662
2663
2664
2665
2666 -- Re-set the UI flag to FALSE
2667 OE_GLOBALS.G_UI_FLAG := FALSE;
2668
2669 -- Set return status.
2670
2671 x_return_status := FND_API.G_RET_STS_SUCCESS;
2672
2673 -- Get message count and data
2674
2675 OE_MSG_PUB.Count_And_Get
2676 ( p_count => x_msg_count
2677 , p_data => x_msg_data
2678 );
2679
2680
2681 IF l_debug_level > 0 THEN
2682 oe_debug_pub.add( 'EXITING OE_OE_FORM_LINE_PATTR.CHANGE_ATTRIBUTES' , 1 ) ;
2683 END IF;
2684
2685 EXCEPTION
2686
2687 WHEN FND_API.G_EXC_ERROR THEN
2688
2689 OE_GLOBALS.G_UI_FLAG := FALSE;
2690
2691 x_return_status := FND_API.G_RET_STS_ERROR;
2692
2693 -- Get message count and data
2694 OE_MSG_PUB.Count_And_Get
2695 ( p_count => x_msg_count
2696 , p_data => x_msg_data
2697 );
2698
2699 WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2700
2701 OE_GLOBALS.G_UI_FLAG := FALSE;
2702
2703 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2704
2705 -- Get message count and data
2706
2707 OE_MSG_PUB.Count_And_Get
2708 ( p_count => x_msg_count
2709 , p_data => x_msg_data
2710 );
2711
2712 WHEN OTHERS THEN
2713
2714 OE_GLOBALS.G_UI_FLAG := FALSE;
2715
2716 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2717
2718 IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
2719 THEN
2720 OE_MSG_PUB.Add_Exc_Msg
2721 ( G_PKG_NAME
2722 , 'Change_Attribute');
2723 END IF;
2724
2725 END Change_Attributes;
2726
2727
2728 PROCEDURE Validate_And_Write
2729 ( x_return_status OUT NOCOPY VARCHAR2
2730
2731 , x_msg_count OUT NOCOPY NUMBER
2732
2733 , x_msg_data OUT NOCOPY VARCHAR2
2734
2735 , p_order_price_attrib_id IN NUMBER
2736 , x_creation_date OUT NOCOPY DATE
2737
2738 , x_created_by OUT NOCOPY NUMBER
2739
2740 , x_last_update_date OUT NOCOPY DATE
2741
2742 , x_last_updated_by OUT NOCOPY NUMBER
2743
2744 , x_last_update_login OUT NOCOPY NUMBER
2745
2746 , x_program_id OUT NOCOPY NUMBER
2747
2748 , x_program_application_id OUT NOCOPY NUMBER
2749
2750 , x_program_update_date OUT NOCOPY DATE
2751
2752 , x_request_id OUT NOCOPY NUMBER
2753
2754 , x_lock_control OUT NOCOPY NUMBER
2755
2756 , p_called_from_pattr IN VARCHAR2 DEFAULT 'N'
2757 )
2758 IS
2759 l_Line_Price_Att_Rec OE_Order_PUB.Line_Price_Att_Rec_Type;
2760 l_old_Line_Price_Att_rec OE_Order_PUB.Line_Price_Att_Rec_Type;
2761 l_Line_Price_Att_Tbl OE_Order_PUB.Line_Price_Att_Tbl_Type;
2762 l_old_Line_Price_Att_tbl OE_Order_PUB.Line_Price_Att_Tbl_Type;
2763 l_control_rec OE_GLOBALS.Control_Rec_Type;
2764 l_return_status VARCHAR2(1);
2765 l_action_request_tbl OE_Order_PUB.Request_Tbl_Type;
2766
2767 /* OUT NOCOPY parameters for Process Order */
2768
2769 l_x_header_rec OE_Order_PUB.Header_Rec_Type;
2770 l_x_Header_Adj_rec OE_Order_PUB.Header_Adj_Rec_Type;
2771 l_x_Header_Adj_tbl OE_Order_PUB.Header_Adj_Tbl_Type;
2772 l_x_Header_Scredit_rec OE_Order_PUB.Header_Scredit_Rec_Type;
2773 l_x_Header_Scredit_tbl OE_Order_PUB.Header_Scredit_Tbl_Type;
2774 l_x_line_rec OE_Order_PUB.Line_Rec_Type;
2775 l_x_line_tbl OE_Order_PUB.Line_Tbl_Type;
2776 l_x_Line_Adj_rec OE_Order_PUB.Line_Adj_Rec_Type;
2777 l_x_Line_Adj_tbl OE_Order_PUB.Line_Adj_Tbl_Type;
2778 l_x_Line_Scredit_rec OE_Order_PUB.Line_Scredit_Rec_Type;
2779 l_x_Line_Scredit_tbl OE_Order_PUB.Line_Scredit_Tbl_Type;
2780 l_x_Lot_Serial_rec OE_Order_PUB.Lot_Serial_Rec_Type;
2781 l_x_Lot_Serial_tbl OE_Order_PUB.Lot_Serial_Tbl_Type;
2782 l_x_Header_Price_Att_tbl OE_Order_PUB.Header_Price_Att_Tbl_Type;
2783 l_x_Header_Adj_Att_tbl OE_Order_PUB.Header_Adj_Att_Tbl_Type;
2784 l_x_Header_Adj_Assoc_tbl OE_Order_PUB.Header_Adj_Assoc_Tbl_Type;
2785 l_x_Line_Price_Att_tbl OE_Order_PUB.Line_Price_Att_Tbl_Type ;
2786 l_x_old_Line_Price_Att_tbl OE_Order_PUB.Line_Price_Att_Tbl_Type ;
2787 l_x_Line_Price_Att_Rec OE_Order_PUB.Line_Price_Att_Rec_Type ;
2788 l_x_old_Line_Price_Att_Rec OE_Order_PUB.Line_Price_Att_Rec_Type ;
2789 l_x_Line_Adj_Att_tbl OE_Order_PUB.Line_Adj_Att_Tbl_Type ;
2790 l_x_Line_Adj_Assoc_tbl OE_Order_PUB.Line_Adj_Assoc_Tbl_Type;
2791
2792 --
2793 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
2794 --
2795 BEGIN
2796
2797 -- Set the UI flag
2798 OE_GLOBALS.G_UI_FLAG := TRUE;
2799
2800 -- Set control flags.
2801 l_control_rec.controlled_operation := TRUE;
2802 l_control_rec.validate_entity := TRUE;
2803 l_control_rec.write_to_DB := TRUE;
2804
2805 l_control_rec.check_security := FALSE;
2806 l_control_rec.clear_dependents := FALSE;
2807 l_control_rec.default_attributes := FALSE;
2808 l_control_rec.change_attributes := FALSE;
2809 l_control_rec.process := FALSE;
2810 l_control_rec.process_entity := OE_GLOBALS.G_ENTITY_LINE_PRICE_ATT;
2811
2812 -- Instruct API to retain its caches
2813 l_control_rec.clear_api_cache := FALSE;
2814 l_control_rec.clear_api_requests := FALSE;
2815
2816
2817 SAVEPOINT validate_and_write;
2818
2819 Get_Order_Line_PAttr
2820 ( p_db_record => TRUE
2821 , p_order_price_attrib_id => p_order_price_attrib_id
2822 , x_Line_Price_Att_rec => l_x_old_Line_Price_Att_rec
2823 ) ;
2824
2825 Get_Order_Line_PAttr
2826 ( p_db_record => FALSE
2827 , p_order_price_attrib_id => p_order_price_attrib_id
2828 , x_Line_Price_Att_rec => l_x_Line_Price_Att_rec
2829 ) ;
2830
2831 -- Set Operation.
2832 IF p_called_from_pattr = 'Y' THEN
2833 -- this is from Promotions window.
2834 IF FND_API.To_Boolean(l_x_Line_Price_Att_Rec.db_flag) THEN
2835 l_x_Line_Price_Att_Rec.operation := OE_GLOBALS.G_OPR_UPDATE;
2836 ELSE
2837 l_x_Line_Price_Att_Rec.operation := OE_GLOBALS.G_OPR_CREATE;
2838 END IF;
2839 ELSE
2840 -- this is from Sales Order Line window.
2841 l_x_Line_Price_Att_Rec.operation := OE_GLOBALS.G_OPR_UPDATE;
2842 END IF;
2843
2844
2845 l_x_Line_Price_Att_Tbl(1) := l_x_Line_Price_Att_Rec ;
2846 l_x_old_Line_Price_Att_tbl(1) := l_x_old_Line_Price_Att_rec;
2847
2848 -- Call Oe_Order_Adj_Pvt.Line_Price_Atts
2849 oe_order_adj_pvt.Line_Price_Atts
2850 ( p_init_msg_list => FND_API.G_TRUE
2851 , p_validation_level => FND_API.G_VALID_LEVEL_NONE
2852 , p_control_rec => l_control_rec
2853 , p_x_line_price_att_tbl => l_x_Line_price_att_tbl
2854 , p_x_old_line_price_att_tbl => l_x_old_Line_price_att_tbl
2855 );
2856
2857 /******************************************************************
2858 -- Call Process Pricing
2859 OE_Order_PVT.Process_order
2860 ( p_api_version_number => 1.0
2861 , p_init_msg_list => FND_API.G_TRUE
2862 , x_return_status => l_return_status
2863 , x_msg_count => x_msg_count
2864 , x_msg_data => x_msg_data
2865 , p_control_rec => l_control_rec
2866 , p_Line_price_Att_tbl => l_Line_Price_Att_Tbl
2867
2868 , x_header_rec => l_x_header_rec
2869 , x_Header_Adj_tbl => l_x_Header_Adj_tbl
2870 , x_Header_price_Att_tbl => l_x_Header_Price_Att_tbl
2871 , x_Header_Adj_Att_tbl => l_x_Header_Adj_Att_tbl
2872 , x_Header_Adj_Assoc_tbl => l_x_Header_Adj_Assoc_tbl
2873 , x_Header_Scredit_tbl => l_x_Header_Scredit_tbl
2874 , x_line_tbl => l_x_line_tbl
2875 , x_Line_Adj_tbl => l_x_Line_Adj_tbl
2876 , x_Line_price_Att_tbl => l_x_Line_Price_Att_tbl
2877 , x_Line_Adj_Att_tbl => l_x_Line_Adj_Att_tbl
2878 , x_Line_Adj_Assoc_tbl => l_x_Line_Adj_Assoc_tbl
2879 , x_Line_Scredit_tbl => l_x_Line_Scredit_tbl
2880 , x_Lot_Serial_tbl => l_x_Lot_Serial_tbl
2881 , x_action_request_tbl => l_action_request_tbl
2882 );
2883 *********************************************************************/
2884
2885 l_x_Line_Price_Att_Rec := l_x_Line_Price_Att_tbl(1);
2886
2887
2888 --- Linda
2889 IF l_debug_level > 0 THEN
2890 oe_debug_pub.add( 'RETURN STATUS IS: '||L_X_LINE_PRICE_ATT_REC.RETURN_STATUS , 1 ) ;
2891 END IF;
2892
2893 IF l_x_Line_Price_Att_Rec.return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2894 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2895 ELSIF l_x_Line_Price_Att_Rec.return_status = FND_API.G_RET_STS_ERROR THEN
2896 RAISE FND_API.G_EXC_ERROR;
2897 END IF;
2898
2899 /*******
2900 Oe_Order_Pvt.Process_Requests_And_Notify
2901 ( p_process_requests => FALSE
2902 , p_notify => TRUE
2903 , p_line_price_att_tbl => l_x_line_price_att_tbl
2904 , p_old_line_price_att_tbl => l_x_old_line_price_att_tbl
2905 , x_return_status => l_return_status
2906 );
2907 *****/
2908
2909 x_lock_control := l_x_Line_Price_Att_Rec.lock_control;
2910 x_creation_date := l_x_Line_Price_Att_Rec.creation_date;
2911 x_created_by := l_x_Line_Price_Att_Rec.created_by;
2912 x_last_update_date := l_x_Line_Price_Att_Rec.last_update_date;
2913 x_last_updated_by := l_x_Line_Price_Att_Rec.last_updated_by;
2914 x_last_update_login := l_x_Line_Price_Att_Rec.last_update_login;
2915 x_program_id := l_x_Line_Price_Att_rec.program_id;
2916 x_program_application_id := l_x_Line_Price_Att_rec.program_application_id;
2917 x_program_update_date := l_x_Line_Price_Att_rec.program_update_date;
2918 x_request_id := l_x_Line_Price_Att_rec.request_id;
2919
2920 /* Clears the Line record cache */
2921 Clear_Order_Line_Attr;
2922
2923 -- Re-set the UI flag to FALSE
2924 OE_GLOBALS.G_UI_FLAG := FALSE;
2925
2926 -- Get message count and data
2927 OE_MSG_PUB.Count_And_Get
2928 ( p_count => x_msg_count
2929 , p_data => x_msg_data
2930 );
2931
2932
2933 EXCEPTION
2934 WHEN FND_API.G_EXC_ERROR THEN
2935
2936 OE_GLOBALS.G_UI_FLAG := FALSE;
2937
2938 x_return_status := FND_API.G_RET_STS_ERROR;
2939
2940 -- Get message count and data
2941
2942 OE_MSG_PUB.Count_And_Get
2943 ( p_count => x_msg_count
2944 , p_data => x_msg_data
2945 );
2946
2947 ROLLBACK TO SAVEPOINT validate_and_write;
2948
2949
2950 WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2951
2952 OE_GLOBALS.G_UI_FLAG := FALSE;
2953
2954 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2955
2956 -- Get message count and data
2957
2958 OE_MSG_PUB.Count_And_Get
2959 ( p_count => x_msg_count
2960 , p_data => x_msg_data
2961 );
2962
2963 ROLLBACK TO SAVEPOINT validate_and_write;
2964
2965 WHEN OTHERS THEN
2966
2967 OE_GLOBALS.G_UI_FLAG := FALSE;
2968 NULL;
2969
2970 END Validate_And_Write;
2971
2972
2973
2974 PROCEDURE Delete_Row
2975 ( x_return_status OUT NOCOPY VARCHAR2
2976
2977 , x_msg_count OUT NOCOPY NUMBER
2978
2979 , x_msg_data OUT NOCOPY VARCHAR2
2980
2981 , p_order_price_attrib_id IN NUMBER
2982 )
2983 IS
2984 l_Line_Price_Att_Rec OE_Order_PUB.Line_Price_Att_Rec_Type;
2985 l_old_Line_Price_Att_rec OE_Order_PUB.Line_Price_Att_Rec_Type;
2986 l_Line_Price_Att_Tbl OE_Order_PUB.Line_Price_Att_Tbl_Type;
2987 l_old_Line_Price_Att_tbl OE_Order_PUB.Line_Price_Att_Tbl_Type;
2988 l_control_rec OE_GLOBALS.Control_Rec_Type;
2989 l_return_status VARCHAR2(1);
2990 l_action_request_tbl OE_Order_PUB.Request_Tbl_Type;
2991
2992 /* out nocopy parameters for Process Order */
2993
2994 l_x_header_rec OE_Order_PUB.Header_Rec_Type;
2995 l_x_Header_Adj_rec OE_Order_PUB.Header_Adj_Rec_Type;
2996 l_x_Header_Adj_tbl OE_Order_PUB.Header_Adj_Tbl_Type;
2997 l_x_Header_Scredit_rec OE_Order_PUB.Header_Scredit_Rec_Type;
2998 l_x_Header_Scredit_tbl OE_Order_PUB.Header_Scredit_Tbl_Type;
2999 l_x_line_rec OE_Order_PUB.Line_Rec_Type;
3000 l_x_line_tbl OE_Order_PUB.Line_Tbl_Type;
3001 l_x_Line_Adj_rec OE_Order_PUB.Line_Adj_Rec_Type;
3002 l_x_Line_Adj_tbl OE_Order_PUB.Line_Adj_Tbl_Type;
3003 l_x_Line_Scredit_rec OE_Order_PUB.Line_Scredit_Rec_Type;
3004 l_x_Line_Scredit_tbl OE_Order_PUB.Line_Scredit_Tbl_Type;
3005 l_x_Lot_Serial_rec OE_Order_PUB.Lot_Serial_Rec_Type;
3006 l_x_Lot_Serial_tbl OE_Order_PUB.Lot_Serial_Tbl_Type;
3007 l_x_Header_Price_Att_tbl OE_Order_PUB.Header_Price_Att_Tbl_Type;
3008 l_x_Header_Adj_Att_tbl OE_Order_PUB.Header_Adj_Att_Tbl_Type;
3009 l_x_Header_Adj_Assoc_tbl OE_Order_PUB.Header_Adj_Assoc_Tbl_Type;
3010 l_x_Line_Price_Att_tbl OE_Order_PUB.Line_Price_Att_Tbl_Type ;
3011 l_x_old_Line_Price_Att_tbl OE_Order_PUB.Line_Price_Att_Tbl_Type ;
3012 l_x_Line_Price_Att_Rec OE_Order_PUB.Line_Price_Att_Rec_Type ;
3013 l_x_old_Line_Price_Att_Rec OE_Order_PUB.Line_Price_Att_Rec_Type ;
3014 l_x_Line_Adj_Att_tbl OE_Order_PUB.Line_Adj_Att_Tbl_Type ;
3015 l_x_Line_Adj_Assoc_tbl OE_Order_PUB.Line_Adj_Assoc_Tbl_Type;
3016 --
3017 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
3018 --
3019 BEGIN
3020
3021 IF l_debug_level > 0 THEN
3022 oe_debug_pub.add( 'ENTERING OE_OE_FORM_LINE_PATTR.DELETE_ROW' , 1 ) ;
3023 END IF;
3024 -- Set the UI flag
3025 OE_GLOBALS.G_UI_FLAG := TRUE;
3026
3027
3028 -- Set control flags.
3029 l_control_rec.controlled_operation := TRUE;
3030 l_control_rec.check_security := TRUE;
3031 l_control_rec.validate_entity := TRUE;
3032 l_control_rec.write_to_DB := TRUE;
3033
3034 l_control_rec.clear_dependents := FALSE;
3035 l_control_rec.default_attributes := FALSE;
3036 --bug 2702382
3037 l_control_rec.change_attributes := TRUE;
3038 l_control_rec.process := FALSE;
3039
3040 l_control_rec.process_entity := OE_GLOBALS.G_ENTITY_LINE_PRICE_ATT;
3041
3042 -- Instruct API to retain its caches
3043 l_control_rec.clear_api_cache := FALSE;
3044 l_control_rec.clear_api_requests := FALSE;
3045
3046
3047 Get_Order_Line_PAttr
3048 ( p_db_record => FALSE
3049 , p_order_price_attrib_id => p_order_price_attrib_id
3050 , x_Line_Price_Att_Rec => l_x_Line_Price_Att_Rec
3051 );
3052
3053 l_x_Line_Price_Att_Rec.operation := OE_GLOBALS.G_OPR_DELETE;
3054
3055 l_x_Line_Price_Att_Tbl(1) := l_x_Line_Price_Att_Rec;
3056
3057
3058 -- Call Oe_Order_Adj_Pvt.Line_Price_Atts
3059 oe_order_adj_pvt.Line_Price_Atts
3060 ( p_init_msg_list => FND_API.G_TRUE
3061 , p_validation_level => FND_API.G_VALID_LEVEL_NONE
3062 , p_control_rec => l_control_rec
3063 , p_x_line_price_att_tbl => l_x_Line_price_att_tbl
3064 , p_x_old_line_price_att_tbl => l_x_old_Line_price_att_tbl
3065 );
3066
3067 /*****************************************************************
3068 OE_Order_PVT.Process_order
3069 ( p_api_version_number => 1.0
3070 , p_init_msg_list => FND_API.G_TRUE
3071 , x_return_status => l_return_status
3072 , x_msg_count => x_msg_count
3073 , x_msg_data => x_msg_data
3074 , p_control_rec => l_control_rec
3075 , p_Line_price_Att_tbl => l_Line_Price_Att_Tbl
3076
3077 , x_header_rec => l_x_header_rec
3078 , x_Header_Adj_tbl => l_x_Header_Adj_tbl
3079 , x_Header_price_Att_tbl => l_x_Header_Price_Att_tbl
3080 , x_Header_Adj_Att_tbl => l_x_Header_Adj_Att_tbl
3081 , x_Header_Adj_Assoc_tbl => l_x_Header_Adj_Assoc_tbl
3082 , x_Header_Scredit_tbl => l_x_Header_Scredit_tbl
3083 , x_line_tbl => l_x_line_tbl
3084 , x_Line_Adj_tbl => l_x_Line_Adj_tbl
3085 , x_Line_price_Att_tbl => l_x_Line_Price_Att_tbl
3086 , x_Line_Adj_Att_tbl => l_x_Line_Adj_Att_tbl
3087 , x_Line_Adj_Assoc_tbl => l_x_Line_Adj_Assoc_tbl
3088 , x_Line_Scredit_tbl => l_x_Line_Scredit_tbl
3089 , x_Lot_Serial_tbl => l_x_Lot_Serial_tbl
3090 , x_action_request_tbl => l_action_request_tbl
3091 );
3092 ********************************************************************/
3093
3094 l_x_Line_Price_Att_Rec := l_x_Line_Price_Att_tbl(1);
3095
3096 IF l_x_Line_Price_Att_Rec.return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3097 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3098 ELSIF l_x_Line_Price_Att_Rec.return_status = FND_API.G_RET_STS_ERROR THEN
3099 RAISE FND_API.G_EXC_ERROR;
3100 END IF;
3101
3102
3103 -- Re-set the UI flag to FALSE
3104 OE_GLOBALS.G_UI_FLAG := FALSE;
3105
3106 x_return_status := FND_API.G_RET_STS_SUCCESS;
3107
3108
3109 -- Get message count and data
3110 OE_MSG_PUB.Count_And_Get
3111 ( p_count => x_msg_count
3112 , p_data => x_msg_data
3113 );
3114
3115 EXCEPTION
3116
3117 WHEN FND_API.G_EXC_ERROR THEN
3118
3119 OE_GLOBALS.G_UI_FLAG := FALSE;
3120
3121 x_return_status := FND_API.G_RET_STS_ERROR;
3122
3123 -- Get message count and data
3124 OE_MSG_PUB.Count_And_Get
3125 ( p_count => x_msg_count
3126 , p_data => x_msg_data
3127 );
3128
3129 WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3130
3131 OE_GLOBALS.G_UI_FLAG := FALSE;
3132
3133 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
3134
3135 -- Get message count and data
3136 OE_MSG_PUB.Count_And_Get
3137 ( p_count => x_msg_count
3138 , p_data => x_msg_data
3139 );
3140
3141 WHEN OTHERS THEN
3142
3143 OE_GLOBALS.G_UI_FLAG := FALSE;
3144 NULL;
3145
3146 END Delete_Row;
3147
3148 PROCEDURE Lock_Row
3149 ( x_return_status OUT NOCOPY VARCHAR2
3150
3151 , x_msg_count OUT NOCOPY NUMBER
3152
3153 , x_msg_data OUT NOCOPY VARCHAR2
3154
3155 , p_order_price_attrib_id IN NUMBER
3156 , p_lock_control IN NUMBER
3157 )
3158 IS
3159 l_return_status VARCHAR2(1);
3160 l_x_Line_price_Att_tbl OE_Order_PUB.Line_Price_Att_Tbl_Type;
3161 l_x_Line_Price_Att_Rec OE_Order_PUB.Line_Price_Att_Rec_Type;
3162
3163 --
3164 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
3165 --
3166 BEGIN
3167
3168 -- Load Line_Pricing_PAttr record
3169
3170 l_x_Line_Price_Att_Rec.operation := OE_GLOBALS.G_OPR_LOCK;
3171 l_x_Line_Price_Att_Rec.lock_control := p_lock_control;
3172 l_x_Line_Price_Att_Rec.order_price_attrib_id := p_order_price_attrib_id;
3173
3174
3175 OE_Line_PAttr_Util.Lock_Row
3176 ( p_x_Line_Price_Att_rec => l_x_Line_Price_Att_rec
3177 , x_return_status => l_return_status
3178 );
3179
3180 IF l_return_status = FND_API.G_RET_STS_SUCCESS THEN
3181
3182 -- Set DB flag and write record to cache.
3183
3184 l_x_Line_Price_Att_Rec.db_flag := FND_API.G_TRUE;
3185
3186 Write_Order_Line_PAttr
3187 ( p_Line_Price_Att_rec => l_x_Line_Price_Att_Rec
3188 , p_db_record => TRUE
3189 );
3190
3191 END IF;
3192
3193 -- Set return status.
3194
3195 x_return_status := l_return_status;
3196
3197 -- Get message count and data
3198
3199 FND_MSG_PUB.Count_And_Get
3200 ( p_count => x_msg_count
3201 , p_data => x_msg_data
3202 );
3203
3204
3205 EXCEPTION
3206
3207 WHEN OTHERS THEN
3208
3209 IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
3210 THEN
3211 FND_MSG_PUB.Add_Exc_Msg
3212 ( G_PKG_NAME
3213 , 'Lock_Row'
3214 );
3215 END IF;
3216
3217 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3218
3219 -- Get message count and data
3220
3221 FND_MSG_PUB.Count_And_Get
3222 ( p_count => x_msg_count
3223 , p_data => x_msg_data
3224 );
3225
3226
3227 END Lock_Row;
3228
3229 PROCEDURE Write_Order_Line_PAttr
3230 ( p_Line_Price_Att_rec IN OE_Order_PUB.Line_Price_Att_Rec_Type
3231 , p_db_record IN BOOLEAN := FALSE
3232 )
3233 IS
3234
3235 --
3236 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
3237 --
3238 BEGIN
3239
3240 g_Line_Price_Att_rec := p_Line_Price_Att_rec;
3241
3242 IF p_db_record THEN
3243 g_db_Line_Price_Att_rec := p_Line_Price_Att_rec ;
3244 END IF;
3245
3246 END Write_Order_Line_PAttr ;
3247
3248
3249 PROCEDURE Get_Order_Line_PAttr
3250 (
3251 p_db_record IN BOOLEAN := FALSE
3252 , p_order_price_attrib_id IN NUMBER
3253 , x_Line_Price_Att_Rec IN OUT NOCOPY OE_Order_PUB.Line_Price_Att_Rec_Type
3254 )
3255 IS
3256 --
3257 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
3258 --
3259 l_pattr_exists varchar2(1) := 'N'; --Added for bug#2645465
3260 BEGIN
3261 IF l_debug_level > 0 THEN
3262 oe_debug_pub.add( ' ENTERING GET_ORDER_LINE_PATTR: PRICE_ATTRIBS_ID:'||P_ORDER_PRICE_ATTRIB_ID ) ;
3263 END IF;
3264 IF l_debug_level > 0 THEN
3265 oe_debug_pub.add( ' G_LINE_PRICE_ATTR_REC.ORDER_PRICE_ATTRIB_ID:'||G_LINE_PRICE_ATT_REC.ORDER_PRICE_ATTRIB_ID ) ;
3266 END IF;
3267
3268 -- Added for bug#2645465
3269 begin
3270 select 'Y' into l_pattr_exists from dual
3271 where exists ( select 'Y' from oe_order_price_attribs
3272 where order_price_attrib_id = p_order_price_attrib_id );
3273 exception
3274 when others then
3275 null;
3276 end;
3277
3278 IF l_pattr_exists = 'Y' THEN
3279 g_Line_Price_Att_Rec.db_flag := FND_API.G_TRUE;
3280 END IF;
3281
3282 IF p_order_price_attrib_id <>
3283 nvl(g_Line_Price_Att_rec.order_price_attrib_id,FND_API.G_MISS_NUM) THEN
3284
3285 OE_Line_PAttr_Util.Query_Row
3286 ( p_order_price_attrib_id => p_order_price_attrib_id
3287 , x_Line_Price_Att_rec => g_Line_Price_Att_rec
3288 ) ;
3289
3290 g_Line_Price_Att_rec.db_flag := FND_API.G_TRUE;
3291 IF l_debug_level > 0 THEN
3292 oe_debug_pub.add( ' SETTING DB FLAG TO TRUE' ) ;
3293 END IF;
3294 -- Load DB Record
3295 g_db_Line_Price_Att_rec := g_Line_Price_Att_rec;
3296
3297 END IF;
3298
3299 IF p_db_record THEN
3300
3301 x_Line_Price_Att_Rec := g_db_Line_Price_Att_rec;
3302 IF l_debug_level > 0 THEN
3303 oe_debug_pub.add( 'P_DB_RECORD IS TRUE: X_LINE_PRICE_ATT_REC DB FLAG:'||X_LINE_PRICE_ATT_REC.DB_FLAG ) ;
3304 END IF;
3305 ELSE
3306 x_Line_Price_Att_Rec := g_Line_Price_Att_rec;
3307 IF l_debug_level > 0 THEN
3308 oe_debug_pub.add( 'P_DB_RECORD IS FALSE: X_LINE_PRICE_ATT_REC DB FLAG:'||X_LINE_PRICE_ATT_REC.DB_FLAG ) ;
3309 END IF;
3310 END IF;
3311
3312
3313 END Get_Order_Line_PAttr;
3314
3315
3316 PROCEDURE Clear_Order_Line_Attr
3317 IS
3318 --
3319 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
3320 --
3321 BEGIN
3322 g_Line_Price_Att_Rec := OE_Order_PUB.G_MISS_LINE_PRICE_ATT_REC;
3323 g_db_Line_Price_Att_rec := OE_Order_PUB.G_MISS_LINE_PRICE_ATT_REC;
3324
3325
3326 END Clear_Order_Line_Attr;
3327
3328
3329 procedure process_price (x_return_status OUT NOCOPY Varchar2)
3330
3331 is
3332 l_return_status varchar2(30);
3333 l_start_time number;
3334 l_elapse_time number;
3335 --
3336 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
3337 --
3338 begin
3339
3340 SAVEPOINT Process_Price;
3341 OE_GLOBALS.G_UI_FLAG:= TRUE;
3342
3343 Oe_Order_Pvt.Process_Requests_And_Notify
3344 ( p_process_requests => TRUE
3345 , p_notify => TRUE
3346 , p_process_ack => TRUE
3347 , x_return_status => l_return_status
3348 );
3349 IF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3350 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3351 ELSIF l_return_status = FND_API.G_RET_STS_ERROR THEN
3352 RAISE FND_API.G_EXC_ERROR;
3353 END IF;
3354 OE_GLOBALS.G_UI_FLAG:= FALSE;
3355 exception when FND_API.G_EXC_ERROR or FND_API.G_EXC_UNEXPECTED_ERROR then
3356 ROLLBACK TO SAVEPOINT Process_Price;
3357 OE_GLOBALS.G_UI_FLAG:= FALSE;
3358 IF l_debug_level > 0 THEN
3359 oe_debug_pub.add( 'ERROR WHILE PRICING ' ) ;
3360 END IF;
3361 x_return_status := l_return_status;
3362
3363
3364 end process_price;
3365
3366
3367 PROCEDURE Change_Attributes
3368 ( x_return_status OUT NOCOPY VARCHAR2
3369
3370 , x_msg_count OUT NOCOPY NUMBER
3371
3372 , x_msg_data OUT NOCOPY VARCHAR2
3373
3374 , p_order_price_attrib_id IN NUMBER
3375 , p_attr_id IN NUMBER
3376 , p_context IN VARCHAR2
3377 , p_attr_value IN VARCHAR2
3378 , p_attribute1 IN VARCHAR2
3379 , p_attribute2 IN VARCHAR2
3380 , p_attribute3 IN VARCHAR2
3381 , p_attribute4 IN VARCHAR2
3382 , p_attribute5 IN VARCHAR2
3383 , p_attribute6 IN VARCHAR2
3384 , p_attribute7 IN VARCHAR2
3385 , p_attribute8 IN VARCHAR2
3386 , p_attribute9 IN VARCHAR2
3387 , p_attribute10 IN VARCHAR2
3388 , p_attribute11 IN VARCHAR2
3389 , p_attribute12 IN VARCHAR2
3390 , p_attribute13 IN VARCHAR2
3391 , p_attribute14 IN VARCHAR2
3392 , p_attribute15 IN VARCHAR2
3393 , p_pricing_attribute1 IN VARCHAR2
3394 , p_pricing_attribute10 IN VARCHAR2
3395 , p_pricing_attribute11 IN VARCHAR2
3396 , p_pricing_attribute12 IN VARCHAR2
3397 , p_pricing_attribute13 IN VARCHAR2
3398 , p_pricing_attribute14 IN VARCHAR2
3399 , p_pricing_attribute15 IN VARCHAR2
3400 , p_pricing_attribute2 IN VARCHAR2
3401 , p_pricing_attribute3 IN VARCHAR2
3402 , p_pricing_attribute4 IN VARCHAR2
3403 , p_pricing_attribute5 IN VARCHAR2
3404 , p_pricing_attribute6 IN VARCHAR2
3405 , p_pricing_attribute7 IN VARCHAR2
3406 , p_pricing_attribute8 IN VARCHAR2
3407 , p_pricing_attribute9 IN VARCHAR2
3408 , p_pricing_attribute16 IN VARCHAR2
3409 , p_pricing_attribute17 IN VARCHAR2
3410 , p_pricing_attribute18 IN VARCHAR2
3411 , p_pricing_attribute19 IN VARCHAR2
3412 , p_pricing_attribute20 IN VARCHAR2
3413 , p_pricing_attribute21 IN VARCHAR2
3414 , p_pricing_attribute22 IN VARCHAR2
3415 , p_pricing_attribute23 IN VARCHAR2
3416 , p_pricing_attribute24 IN VARCHAR2
3417 , p_pricing_attribute25 IN VARCHAR2
3418 , p_pricing_attribute26 IN VARCHAR2
3419 , p_pricing_attribute27 IN VARCHAR2
3420 , p_pricing_attribute28 IN VARCHAR2
3421 , p_pricing_attribute29 IN VARCHAR2
3422 , p_pricing_attribute30 IN VARCHAR2
3423 , p_pricing_context IN VARCHAR2
3424 , p_flex_title IN VARCHAR2
3425 , x_flex_title OUT NOCOPY VARCHAR2
3426
3427 , x_order_price_attrib_id OUT NOCOPY NUMBER
3428
3429 , x_header_id OUT NOCOPY NUMBER
3430
3431 , x_line_id OUT NOCOPY NUMBER
3432
3433 , x_context OUT NOCOPY VARCHAR2
3434
3435 , x_attribute1 OUT NOCOPY VARCHAR2
3436
3437 , x_attribute2 OUT NOCOPY VARCHAR2
3438
3439 , x_attribute3 OUT NOCOPY VARCHAR2
3440
3441 , x_attribute4 OUT NOCOPY VARCHAR2
3442
3443 , x_attribute5 OUT NOCOPY VARCHAR2
3444
3445 , x_attribute6 OUT NOCOPY VARCHAR2
3446
3447 , x_attribute7 OUT NOCOPY VARCHAR2
3448
3449 , x_attribute8 OUT NOCOPY VARCHAR2
3450
3451 , x_attribute9 OUT NOCOPY VARCHAR2
3452
3453 , x_attribute10 OUT NOCOPY VARCHAR2
3454
3455 , x_attribute11 OUT NOCOPY VARCHAR2
3456
3457 , x_attribute12 OUT NOCOPY VARCHAR2
3458
3459 , x_attribute13 OUT NOCOPY VARCHAR2
3460
3461 , x_attribute14 OUT NOCOPY VARCHAR2
3462
3463 , x_attribute15 OUT NOCOPY VARCHAR2
3464
3465 , x_pricing_attribute1 OUT NOCOPY VARCHAR2
3466
3467 , x_pricing_attribute10 OUT NOCOPY VARCHAR2
3468
3469 , x_pricing_attribute11 OUT NOCOPY VARCHAR2
3470
3471 , x_pricing_attribute12 OUT NOCOPY VARCHAR2
3472
3473 , x_pricing_attribute13 OUT NOCOPY VARCHAR2
3474
3475 , x_pricing_attribute14 OUT NOCOPY VARCHAR2
3476
3477 , x_pricing_attribute15 OUT NOCOPY VARCHAR2
3478
3479 , x_pricing_attribute2 OUT NOCOPY VARCHAR2
3480
3481 , x_pricing_attribute3 OUT NOCOPY VARCHAR2
3482
3483 , x_pricing_attribute4 OUT NOCOPY VARCHAR2
3484
3485 , x_pricing_attribute5 OUT NOCOPY VARCHAR2
3486
3487 , x_pricing_attribute6 OUT NOCOPY VARCHAR2
3488
3489 , x_pricing_attribute7 OUT NOCOPY VARCHAR2
3490
3491 , x_pricing_attribute8 OUT NOCOPY VARCHAR2
3492
3493 , x_pricing_attribute9 OUT NOCOPY VARCHAR2
3494
3495 , x_pricing_attribute16 OUT NOCOPY VARCHAR2
3496
3497 , x_pricing_attribute17 OUT NOCOPY VARCHAR2
3498
3499 , x_pricing_attribute18 OUT NOCOPY VARCHAR2
3500
3501 , x_pricing_attribute19 OUT NOCOPY VARCHAR2
3502
3503 , x_pricing_attribute20 OUT NOCOPY VARCHAR2
3504
3505 , x_pricing_attribute21 OUT NOCOPY VARCHAR2
3506
3507 , x_pricing_attribute22 OUT NOCOPY VARCHAR2
3508
3509 , x_pricing_attribute23 OUT NOCOPY VARCHAR2
3510
3511 , x_pricing_attribute24 OUT NOCOPY VARCHAR2
3512
3513 , x_pricing_attribute25 OUT NOCOPY VARCHAR2
3514
3515 , x_pricing_attribute26 OUT NOCOPY VARCHAR2
3516
3517 , x_pricing_attribute27 OUT NOCOPY VARCHAR2
3518
3519 , x_pricing_attribute28 OUT NOCOPY VARCHAR2
3520
3521 , x_pricing_attribute29 OUT NOCOPY VARCHAR2
3522
3523 , x_pricing_attribute30 OUT NOCOPY VARCHAR2
3524
3525 , x_pricing_context OUT NOCOPY VARCHAR2
3526
3527 , x_override_flag OUT NOCOPY VARCHAR2
3528
3529 , p_called_from_pattr IN VARCHAR2 DEFAULT 'N'
3530
3531 ) IS
3532
3533 l_Line_Price_Att_Rec OE_Order_PUB.Line_Price_Att_Rec_Type;
3534 l_old_Line_Price_Att_rec OE_Order_PUB.Line_Price_Att_Rec_Type;
3535 l_Line_Price_Att_Tbl OE_Order_PUB.Line_Price_Att_Tbl_Type;
3536 l_old_Line_Price_Att_tbl OE_Order_PUB.Line_Price_Att_Tbl_Type;
3537
3538 l_control_rec OE_GLOBALS.Control_Rec_Type;
3539 l_return_status VARCHAR2(1);
3540 l_action_request_tbl OE_Order_PUB.Request_Tbl_Type;
3541 l_x_header_rec OE_Order_PUB.Header_Rec_Type;
3542 l_x_Header_Adj_rec OE_Order_PUB.Header_Adj_Rec_Type;
3543 l_x_Header_Adj_tbl OE_Order_PUB.Header_Adj_Tbl_Type;
3544 l_x_Header_Scredit_rec OE_Order_PUB.Header_Scredit_Rec_Type;
3545 l_x_Header_Scredit_tbl OE_Order_PUB.Header_Scredit_Tbl_Type;
3546 l_x_line_rec OE_Order_PUB.Line_Rec_Type;
3547 l_x_line_tbl OE_Order_PUB.Line_Tbl_Type;
3548 l_x_Line_Adj_rec OE_Order_PUB.Line_Adj_Rec_Type;
3549 l_x_Line_Adj_tbl OE_Order_PUB.Line_Adj_Tbl_Type;
3550 l_x_Line_Scredit_rec OE_Order_PUB.Line_Scredit_Rec_Type;
3551 l_x_Line_Scredit_tbl OE_Order_PUB.Line_Scredit_Tbl_Type;
3552 l_x_Lot_Serial_rec OE_Order_PUB.Lot_Serial_Rec_Type;
3553 l_x_Lot_Serial_tbl OE_Order_PUB.Lot_Serial_Tbl_Type;
3554 l_x_Header_Price_Att_tbl OE_Order_PUB.Header_Price_Att_Tbl_Type;
3555 l_x_Header_Adj_Att_tbl OE_Order_PUB.Header_Adj_Att_Tbl_Type;
3556 l_x_Header_Adj_Assoc_tbl OE_Order_PUB.Header_Adj_Assoc_Tbl_Type;
3557 l_x_Line_Price_Att_tbl OE_Order_PUB.Line_Price_Att_Tbl_Type ;
3558 l_x_old_Line_Price_Att_tbl OE_Order_PUB.Line_Price_Att_Tbl_Type ;
3559 l_x_Line_Price_Att_Rec OE_Order_PUB.Line_Price_Att_Rec_Type ;
3560 l_x_old_Line_Price_Att_Rec OE_Order_PUB.Line_Price_Att_Rec_Type ;
3561 l_x_Line_Adj_Att_tbl OE_Order_PUB.Line_Adj_Att_Tbl_Type ;
3562 l_x_Line_Adj_Assoc_tbl OE_Order_PUB.Line_Adj_Assoc_Tbl_Type;
3563
3564 --
3565 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
3566 --
3567 BEGIN
3568 IF l_debug_level > 0 THEN
3569 oe_debug_pub.add( 'ENTERING OE_OE_FORM_LINE_PATTR.CHANGE_ATTRIBUTES' , 1 ) ;
3570 END IF;
3571 -- Set the UI flag
3572 OE_GLOBALS.G_UI_FLAG := TRUE;
3573
3574 -- Set control flags.
3575 l_control_rec.controlled_operation := TRUE;
3576 l_control_rec.check_security := TRUE;
3577 l_control_rec.clear_dependents := TRUE;
3578 l_control_rec.default_attributes := TRUE;
3579 l_control_rec.change_attributes := TRUE;
3580
3581 l_control_rec.validate_entity := FALSE;
3582
3583 IF p_called_from_pattr = 'Y' THEN
3584 -- don't write to db if this is coming from Promotions window.
3585 l_control_rec.write_to_DB := FALSE;
3586 ELSE
3587 l_control_rec.write_to_DB := TRUE;
3588 END IF;
3589
3590 l_control_rec.process := FALSE;
3591 l_control_rec.process_entity := OE_GLOBALS.G_ENTITY_LINE_PRICE_ATT;
3592
3593
3594 -- Instruct API to retain its caches
3595 l_control_rec.clear_api_cache := FALSE;
3596 l_control_rec.clear_api_requests := FALSE;
3597
3598 SAVEPOINT change_attributes;
3599
3600 Get_Order_Line_PAttr
3601 ( p_db_record => FALSE
3602 , p_order_price_attrib_id => p_order_price_attrib_id
3603 , x_Line_Price_Att_rec => l_x_Line_Price_Att_Rec
3604 );
3605
3606 l_x_old_Line_Price_Att_rec := l_x_Line_Price_Att_Rec;
3607
3608
3609 IF p_attr_id = OE_Line_PAttr_Util.G_FLEX_TITLE THEN
3610 l_x_Line_Price_Att_rec.flex_title := p_attr_value;
3611 ELSIF p_attr_id = OE_Line_PAttr_Util.G_HEADER THEN
3612 l_x_Line_Price_Att_rec.header_id := TO_NUMBER(p_attr_value);
3613
3614 ELSIF p_attr_id = OE_Line_PAttr_Util.G_OVERRIDE_FLAG THEN
3615 l_x_Line_Price_Att_rec.override_flag := p_attr_value;
3616
3617 ELSIF p_attr_id = OE_Line_PAttr_Util.G_LINE THEN
3618 l_x_Line_Price_Att_rec.line_id := TO_NUMBER(p_attr_value);
3619 ELSIF p_attr_id = OE_Line_PAttr_Util.G_ORDER_PRICE_ATTRIB THEN
3620 l_x_Line_Price_Att_rec.order_price_attrib_id := TO_NUMBER(p_attr_value);
3621
3622 ELSIF p_attr_id = OE_Line_PAttr_Util.G_CONTEXT
3623 OR p_attr_id = OE_Line_PAttr_Util.G_ATTRIBUTE1
3624 OR p_attr_id = OE_Line_PAttr_Util.G_ATTRIBUTE2
3625 OR p_attr_id = OE_Line_PAttr_Util.G_ATTRIBUTE3
3626 OR p_attr_id = OE_Line_PAttr_Util.G_ATTRIBUTE4
3627 OR p_attr_id = OE_Line_PAttr_Util.G_ATTRIBUTE5
3628 OR p_attr_id = OE_Line_PAttr_Util.G_ATTRIBUTE6
3629 OR p_attr_id = OE_Line_PAttr_Util.G_ATTRIBUTE7
3630 OR p_attr_id = OE_Line_PAttr_Util.G_ATTRIBUTE8
3631 OR p_attr_id = OE_Line_PAttr_Util.G_ATTRIBUTE9
3632 OR p_attr_id = OE_Line_PAttr_Util.G_ATTRIBUTE10
3633 OR p_attr_id = OE_Line_PAttr_Util.G_ATTRIBUTE11
3634 OR p_attr_id = OE_Line_PAttr_Util.G_ATTRIBUTE12
3635 OR p_attr_id = OE_Line_PAttr_Util.G_ATTRIBUTE13
3636 OR p_attr_id = OE_Line_PAttr_Util.G_ATTRIBUTE14
3637 OR p_attr_id = OE_Line_PAttr_Util.G_ATTRIBUTE15
3638 THEN
3639 l_x_Line_Price_Att_rec.context := p_context;
3640 l_x_Line_Price_Att_rec.attribute1 := p_attribute1;
3641 l_x_Line_Price_Att_rec.attribute2 := p_attribute2;
3642 l_x_Line_Price_Att_rec.attribute3 := p_attribute3;
3643 l_x_Line_Price_Att_rec.attribute4 := p_attribute4;
3644 l_x_Line_Price_Att_rec.attribute5 := p_attribute5;
3645 l_x_Line_Price_Att_rec.attribute6 := p_attribute6;
3646 l_x_Line_Price_Att_rec.attribute7 := p_attribute7;
3647 l_x_Line_Price_Att_rec.attribute8 := p_attribute8;
3648 l_x_Line_Price_Att_rec.attribute9 := p_attribute9;
3649 l_x_Line_Price_Att_rec.attribute10 := p_attribute10;
3650 l_x_Line_Price_Att_rec.attribute11 := p_attribute11;
3651 l_x_Line_Price_Att_rec.attribute12 := p_attribute12;
3652 l_x_Line_Price_Att_rec.attribute13 := p_attribute13;
3653 l_x_Line_Price_Att_rec.attribute14 := p_attribute14;
3654 l_x_Line_Price_Att_rec.attribute15 := p_attribute15;
3655 ELSIF p_attr_id = OE_Line_PAttr_Util.G_PRICING_CONTEXT
3656 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE1
3657 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE2
3658 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE3
3659 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE4
3660 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE5
3661 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE6
3662 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE7
3663 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE8
3664 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE9
3665 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE10
3666 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE11
3667 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE12
3668 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE13
3669 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE14
3670 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE15
3671 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE16
3672 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE17
3673 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE18
3674 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE19
3675 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE20
3676 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE21
3677 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE22
3678 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE23
3679 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE24
3680 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE25
3681 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE26
3682 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE27
3683 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE28
3684 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE29
3685 OR p_attr_id = OE_Line_PAttr_Util.G_PRICING_ATTRIBUTE30
3686 THEN
3687 l_x_Line_Price_Att_rec.flex_title := p_flex_title;
3688 l_x_Line_Price_Att_rec.pricing_context := p_pricing_context;
3689 l_x_Line_Price_Att_rec.pricing_attribute1 := p_pricing_attribute1;
3690 l_x_Line_Price_Att_rec.pricing_attribute2 := p_pricing_attribute2;
3691 l_x_Line_Price_Att_rec.pricing_attribute3 := p_pricing_attribute3;
3692 l_x_Line_Price_Att_rec.pricing_attribute4 := p_pricing_attribute4;
3693 l_x_Line_Price_Att_rec.pricing_attribute5 := p_pricing_attribute5;
3694 l_x_Line_Price_Att_rec.pricing_attribute6 := p_pricing_attribute6;
3695 l_x_Line_Price_Att_rec.pricing_attribute7 := p_pricing_attribute7;
3696 l_x_Line_Price_Att_rec.pricing_attribute8 := p_pricing_attribute8;
3697 l_x_Line_Price_Att_rec.pricing_attribute9 := p_pricing_attribute9;
3698 l_x_Line_Price_Att_rec.pricing_attribute10 := p_pricing_attribute10;
3699 l_x_Line_Price_Att_rec.pricing_attribute11 := p_pricing_attribute11;
3700 l_x_Line_Price_Att_rec.pricing_attribute12 := p_pricing_attribute12;
3701 l_x_Line_Price_Att_rec.pricing_attribute13 := p_pricing_attribute13;
3702 l_x_Line_Price_Att_rec.pricing_attribute14 := p_pricing_attribute14;
3703 l_x_Line_Price_Att_rec.pricing_attribute15 := p_pricing_attribute15;
3704 l_x_Line_Price_Att_rec.pricing_attribute16 := p_pricing_attribute16;
3705 l_x_Line_Price_Att_rec.pricing_attribute17 := p_pricing_attribute17;
3706 l_x_Line_Price_Att_rec.pricing_attribute18 := p_pricing_attribute18;
3707 l_x_Line_Price_Att_rec.pricing_attribute19 := p_pricing_attribute19;
3708 l_x_Line_Price_Att_rec.pricing_attribute20 := p_pricing_attribute20;
3709 l_x_Line_Price_Att_rec.pricing_attribute21 := p_pricing_attribute21;
3710 l_x_Line_Price_Att_rec.pricing_attribute22 := p_pricing_attribute22;
3711 l_x_Line_Price_Att_rec.pricing_attribute23 := p_pricing_attribute23;
3712 l_x_Line_Price_Att_rec.pricing_attribute24 := p_pricing_attribute24;
3713 l_x_Line_Price_Att_rec.pricing_attribute25 := p_pricing_attribute25;
3714 l_x_Line_Price_Att_rec.pricing_attribute26 := p_pricing_attribute26;
3715 l_x_Line_Price_Att_rec.pricing_attribute27 := p_pricing_attribute27;
3716 l_x_Line_Price_Att_rec.pricing_attribute28 := p_pricing_attribute28;
3717 l_x_Line_Price_Att_rec.pricing_attribute29 := p_pricing_attribute29;
3718
3719 ELSE
3720
3721 -- Unexpected error, unrecognized attribute
3722
3723 IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
3724 THEN
3725 OE_MSG_PUB.Add_Exc_Msg
3726 ( G_PKG_NAME
3727 , 'Change_Attributes'
3728 , 'Unrecognized attribute'
3729 );
3730 END IF;
3731
3732 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3733 END IF;
3734
3735
3736
3737 -- Set Operation.
3738 IF FND_API.To_Boolean(l_x_Line_Price_Att_rec.db_flag) THEN
3739 l_x_Line_Price_Att_rec.operation := OE_GLOBALS.G_OPR_UPDATE;
3740 ELSE
3741 l_x_Line_Price_Att_rec.operation := OE_GLOBALS.G_OPR_CREATE;
3742 END IF;
3743
3744 IF l_debug_level > 0 THEN
3745 oe_debug_pub.add( ' PATTR OPERATION:'||L_X_LINE_PRICE_ATT_REC.OPERATION ) ;
3746 END IF;
3747 --If new pricing context is null and old is not null then we
3748 --know user is clearing the field hence operation delete
3749 If l_x_line_price_att_rec.pricing_context is Null and
3750 l_x_old_Line_Price_Att_rec.pricing_context is Not Null and
3751 l_x_Line_Price_Att_rec.operation <> OE_GLOBALS.G_OPR_CREATE
3752 Then
3753
3754 l_x_Line_Price_Att_rec.operation := OE_GLOBALS.G_OPR_DELETE;
3755 clear_order_line_attr;
3756
3757 End If;
3758
3759 -- Populate Order Line pricing Attributes table
3760
3761 l_x_Line_Price_Att_Tbl(1) := l_x_Line_Price_Att_rec;
3762 l_x_old_Line_Price_Att_tbl(1) := l_x_old_Line_Price_Att_rec;
3763
3764
3765 -- Call Oe_Order_Adj_Pvt.Line_Price_Atts
3766 l_Line_Price_Att_rec := l_x_Line_Price_Att_rec;
3767
3768 IF l_debug_level > 0 THEN
3769 oe_debug_pub.add( ' NEW PRICING CONTEXT:'||L_X_LINE_PRICE_ATT_TBL ( 1 ) .PRICING_CONTEXT ) ;
3770 END IF;
3771 IF l_debug_level > 0 THEN
3772 oe_debug_pub.add( ' OLD PRICING CONTEXT:'||L_X_OLD_LINE_PRICE_ATT_TBL ( 1 ) .PRICING_CONTEXT ) ;
3773 END IF;
3774
3775 IF p_called_from_pattr <> 'Y' THEN
3776 -- this is coming from Sales Order Line window.
3777 if l_x_Line_price_att_tbl(1).flex_title is null then
3778 l_x_Line_price_att_tbl(1).flex_title := 'QP_ATTR_DEFNS_PRICING';
3779 end if;
3780 END IF;
3781
3782 oe_order_adj_pvt.Line_Price_Atts
3783 ( p_init_msg_list => FND_API.G_TRUE
3784 , p_validation_level => FND_API.G_VALID_LEVEL_NONE
3785 , p_control_rec => l_control_rec
3786 , p_x_line_price_att_tbl => l_x_Line_price_att_tbl
3787 , p_x_old_line_price_att_tbl => l_x_old_Line_price_att_tbl
3788 );
3789
3790 --Pricing attributes has changed, repricing needed. Log delayed request
3791 --for repricing
3792 IF l_debug_level > 0 THEN
3793 oe_debug_pub.add( 'PATTR:'||L_X_LINE_PRICE_ATT_REC.LINE_ID ) ;
3794 END IF;
3795 OE_delayed_requests_Pvt.log_request(p_entity_code => 'LINE',
3796 p_entity_id => l_x_Line_Price_Att_rec.line_id,
3797 p_requesting_entity_code => 'LINE',
3798 p_requesting_entity_id => l_x_Line_Price_Att_rec.line_id,
3799 p_param1 => l_x_Line_Price_Att_rec.line_id,
3800 p_param2 => 'BATCH',
3801 p_request_type => 'PRICE_LINE',
3802 x_return_status => l_return_status);
3803
3804 l_x_Line_Price_Att_Rec := l_x_Line_Price_Att_tbl(1);
3805
3806 IF l_x_Line_Price_Att_rec.return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3807 IF l_debug_level > 0 THEN
3808 oe_debug_pub.add( 'PATTR ERROR 1' ) ;
3809 END IF;
3810 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3811 ELSIF l_x_Line_Price_Att_rec.return_status = FND_API.G_RET_STS_ERROR THEN
3812 IF l_debug_level > 0 THEN
3813 oe_debug_pub.add( 'PATTR ERROR 2' ) ;
3814 END IF;
3815 RAISE FND_API.G_EXC_ERROR;
3816 END IF;
3817
3818 -- Init Out parameters
3819 x_attribute1 := FND_API.G_MISS_CHAR;
3820 x_attribute10 := FND_API.G_MISS_CHAR;
3821 x_attribute11 := FND_API.G_MISS_CHAR;
3822 x_attribute12 := FND_API.G_MISS_CHAR;
3823 x_attribute13 := FND_API.G_MISS_CHAR;
3824 x_attribute14 := FND_API.G_MISS_CHAR;
3825 x_attribute15 := FND_API.G_MISS_CHAR;
3826 x_attribute2 := FND_API.G_MISS_CHAR;
3827 x_attribute3 := FND_API.G_MISS_CHAR;
3828 x_attribute4 := FND_API.G_MISS_CHAR;
3829 x_attribute5 := FND_API.G_MISS_CHAR;
3830 x_attribute6 := FND_API.G_MISS_CHAR;
3831 x_attribute7 := FND_API.G_MISS_CHAR;
3832 x_attribute8 := FND_API.G_MISS_CHAR;
3833 x_attribute9 := FND_API.G_MISS_CHAR;
3834 x_context := FND_API.G_MISS_CHAR;
3835 x_flex_title := FND_API.G_MISS_CHAR;
3836 x_header_id := FND_API.G_MISS_NUM;
3837 x_line_id := FND_API.G_MISS_NUM;
3838 x_order_price_attrib_id := FND_API.G_MISS_NUM;
3839 x_pricing_attribute1 := FND_API.G_MISS_CHAR;
3840 x_pricing_attribute10 := FND_API.G_MISS_CHAR;
3841 x_pricing_attribute11 := FND_API.G_MISS_CHAR;
3842 x_pricing_attribute12 := FND_API.G_MISS_CHAR;
3843 x_pricing_attribute13 := FND_API.G_MISS_CHAR;
3844 x_pricing_attribute14 := FND_API.G_MISS_CHAR;
3845 x_pricing_attribute15 := FND_API.G_MISS_CHAR;
3846 x_pricing_attribute16 := FND_API.G_MISS_CHAR;
3847 x_pricing_attribute17 := FND_API.G_MISS_CHAR;
3848 x_pricing_attribute18 := FND_API.G_MISS_CHAR;
3849 x_pricing_attribute19 := FND_API.G_MISS_CHAR;
3850 x_pricing_attribute2 := FND_API.G_MISS_CHAR;
3851 x_pricing_attribute20 := FND_API.G_MISS_CHAR;
3852 x_pricing_attribute21 := FND_API.G_MISS_CHAR;
3853 x_pricing_attribute22 := FND_API.G_MISS_CHAR;
3854 x_pricing_attribute23 := FND_API.G_MISS_CHAR;
3855 x_pricing_attribute24 := FND_API.G_MISS_CHAR;
3856 x_pricing_attribute25 := FND_API.G_MISS_CHAR;
3857 x_pricing_attribute26 := FND_API.G_MISS_CHAR;
3858 x_pricing_attribute27 := FND_API.G_MISS_CHAR;
3859 x_pricing_attribute28 := FND_API.G_MISS_CHAR;
3860 x_pricing_attribute29 := FND_API.G_MISS_CHAR;
3861 x_pricing_attribute3 := FND_API.G_MISS_CHAR;
3862 x_pricing_attribute30 := FND_API.G_MISS_CHAR;
3863 x_pricing_attribute4 := FND_API.G_MISS_CHAR;
3864 x_pricing_attribute5 := FND_API.G_MISS_CHAR;
3865 x_pricing_attribute6 := FND_API.G_MISS_CHAR;
3866 x_pricing_attribute7 := FND_API.G_MISS_CHAR;
3867 x_pricing_attribute8 := FND_API.G_MISS_CHAR;
3868 x_pricing_attribute9 := FND_API.G_MISS_CHAR;
3869 x_pricing_context := FND_API.G_MISS_CHAR;
3870 x_override_flag := FND_API.G_MISS_CHAR;
3871
3872 -- Record structure
3873
3874 -- No Get Values
3875
3876 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.override_flag,
3877 l_Line_Price_Att_Rec.override_flag)
3878 THEN
3879 x_override_flag := l_x_Line_Price_Att_Rec.override_flag;
3880 END IF;
3881
3882
3883 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.attribute1,
3884 l_Line_Price_Att_Rec.attribute1)
3885 THEN
3886 x_attribute1 := l_x_Line_Price_Att_Rec.attribute1;
3887 END IF;
3888
3889
3890 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.attribute2,
3891 l_Line_Price_Att_Rec.attribute2)
3892 THEN
3893 x_attribute3 := l_x_Line_Price_Att_Rec.attribute2;
3894 END IF;
3895
3896 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.attribute3,
3897 l_Line_Price_Att_Rec.attribute3)
3898 THEN
3899 x_attribute3 := l_x_Line_Price_Att_Rec.attribute3;
3900 END IF;
3901
3902
3903 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.attribute4,
3904 l_Line_Price_Att_Rec.attribute4)
3905 THEN
3906 x_attribute4 := l_x_Line_Price_Att_Rec.attribute4;
3907 END IF;
3908
3909 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.attribute5,
3910 l_Line_Price_Att_Rec.attribute5)
3911 THEN
3912 x_attribute5 := l_x_Line_Price_Att_Rec.attribute5;
3913 END IF;
3914 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.attribute6,
3915 l_Line_Price_Att_Rec.attribute6)
3916 THEN
3917 x_attribute6 := l_x_Line_Price_Att_Rec.attribute6;
3918 END IF;
3919 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.attribute7,
3920 l_Line_Price_Att_Rec.attribute7)
3921 THEN
3922 x_attribute7 := l_x_Line_Price_Att_Rec.attribute7;
3923 END IF;
3924
3925 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.attribute8,
3926 l_Line_Price_Att_Rec.attribute8)
3927 THEN
3928 x_attribute8 := l_x_Line_Price_Att_Rec.attribute8;
3929 END IF;
3930
3931
3932
3933 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.attribute9,
3934 l_Line_Price_Att_Rec.attribute9)
3935 THEN
3936 x_attribute9 := l_x_Line_Price_Att_Rec.attribute9;
3937 END IF;
3938
3939 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.attribute10,
3940 l_Line_Price_Att_Rec.attribute10)
3941 THEN
3942 x_attribute10 := l_x_Line_Price_Att_Rec.attribute10;
3943 END IF;
3944
3945 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.attribute11,
3946 l_Line_Price_Att_Rec.attribute11)
3947 THEN
3948 x_attribute11 := l_x_Line_Price_Att_Rec.attribute11;
3949 END IF;
3950
3951 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.attribute12,
3952 l_Line_Price_Att_Rec.attribute12)
3953 THEN
3954 x_attribute12 := l_x_Line_Price_Att_Rec.attribute12;
3955 END IF;
3956
3957 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.attribute13,
3958 l_Line_Price_Att_Rec.attribute13)
3959 THEN
3960 x_attribute13 := l_x_Line_Price_Att_Rec.attribute13;
3961 END IF;
3962
3963 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.attribute14,
3964 l_Line_Price_Att_Rec.attribute14)
3965 THEN
3966 x_attribute14 := l_x_Line_Price_Att_Rec.attribute14;
3967 END IF;
3968
3969 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.attribute15,
3970 l_Line_Price_Att_Rec.attribute15)
3971 THEN
3972 x_attribute15 := l_x_Line_Price_Att_Rec.attribute15;
3973 END IF;
3974
3975 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.header_id,
3976 l_Line_Price_Att_Rec.header_id)
3977 THEN
3978 x_header_id := l_x_Line_Price_Att_Rec.header_id;
3979 END IF;
3980
3981 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.line_id,
3982 l_Line_Price_Att_Rec.line_id)
3983 THEN
3984 x_line_id := l_x_Line_Price_Att_Rec.line_id;
3985 END IF;
3986
3987 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.flex_title,
3988 l_Line_Price_Att_Rec.flex_title)
3989 THEN
3990 x_flex_title := l_x_Line_Price_Att_Rec.flex_title;
3991 END IF;
3992
3993 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.order_price_attrib_id,
3994 l_Line_Price_Att_Rec.order_price_attrib_id)
3995 THEN
3996 x_order_price_attrib_id := l_x_Line_Price_Att_Rec.order_price_attrib_id;
3997 END IF;
3998
3999 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute1,
4000 l_Line_Price_Att_Rec.pricing_attribute1)
4001 THEN
4002 x_pricing_attribute1 := l_x_Line_Price_Att_Rec.pricing_attribute1;
4003 END IF;
4004
4005 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute10,
4006 l_Line_Price_Att_Rec.pricing_attribute10)
4007 THEN
4008 x_pricing_attribute10 := l_x_Line_Price_Att_Rec.pricing_attribute10;
4009 END IF;
4010
4011 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute11,
4012 l_Line_Price_Att_Rec.pricing_attribute11)
4013 THEN
4014 x_pricing_attribute11 := l_x_Line_Price_Att_Rec.pricing_attribute11;
4015 END IF;
4016
4017 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute12,
4018 l_Line_Price_Att_Rec.pricing_attribute12)
4019 THEN
4020 x_pricing_attribute12 := l_x_Line_Price_Att_Rec.pricing_attribute12;
4021 END IF;
4022
4023 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute13,
4024 l_Line_Price_Att_Rec.pricing_attribute13)
4025 THEN
4026 x_pricing_attribute13 := l_x_Line_Price_Att_Rec.pricing_attribute13;
4027 END IF;
4028
4029 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute14,
4030 l_Line_Price_Att_Rec.pricing_attribute14)
4031 THEN
4032 x_pricing_attribute14 := l_x_Line_Price_Att_Rec.pricing_attribute14;
4033 END IF;
4034
4035 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute15,
4036 l_Line_Price_Att_Rec.pricing_attribute15)
4037 THEN
4038 x_pricing_attribute15 := l_x_Line_Price_Att_Rec.pricing_attribute15;
4039 END IF;
4040
4041 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute16,
4042 l_Line_Price_Att_Rec.pricing_attribute16)
4043 THEN
4044 x_pricing_attribute16 := l_x_Line_Price_Att_Rec.pricing_attribute16;
4045 END IF;
4046
4047 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute17,
4048 l_Line_Price_Att_Rec.pricing_attribute17)
4049 THEN
4050 x_pricing_attribute17 := l_x_Line_Price_Att_Rec.pricing_attribute17;
4051 END IF;
4052
4053 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute18,
4054 l_Line_Price_Att_Rec.pricing_attribute18)
4055 THEN
4056 x_pricing_attribute18 := l_x_Line_Price_Att_Rec.pricing_attribute18;
4057 END IF;
4058
4059 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute19,
4060 l_Line_Price_Att_Rec.pricing_attribute19)
4061 THEN
4062 x_pricing_attribute19 := l_x_Line_Price_Att_Rec.pricing_attribute19;
4063 END IF;
4064
4065 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute2,
4066 l_Line_Price_Att_Rec.pricing_attribute2)
4067 THEN
4068 x_pricing_attribute2 := l_x_Line_Price_Att_Rec.pricing_attribute2;
4069 END IF;
4070
4071 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute20,
4072 l_Line_Price_Att_Rec.pricing_attribute20)
4073 THEN
4074 x_pricing_attribute20 := l_x_Line_Price_Att_Rec.pricing_attribute20;
4075 END IF;
4076
4077 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute21,
4078 l_Line_Price_Att_Rec.pricing_attribute21)
4079 THEN
4080 x_pricing_attribute21 := l_x_Line_Price_Att_Rec.pricing_attribute21;
4081 END IF;
4082
4083 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute22,
4084 l_Line_Price_Att_Rec.pricing_attribute22)
4085 THEN
4086 x_pricing_attribute22 := l_x_Line_Price_Att_Rec.pricing_attribute22;
4087 END IF;
4088
4089 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute23,
4090 l_Line_Price_Att_Rec.pricing_attribute23)
4091 THEN
4092 x_pricing_attribute23 := l_x_Line_Price_Att_Rec.pricing_attribute23;
4093 END IF;
4094
4095 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute24,
4096 l_Line_Price_Att_Rec.pricing_attribute24)
4097 THEN
4098 x_pricing_attribute24 := l_x_Line_Price_Att_Rec.pricing_attribute24;
4099 END IF;
4100
4101 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute25,
4102 l_Line_Price_Att_Rec.pricing_attribute25)
4103 THEN
4104 x_pricing_attribute25 := l_x_Line_Price_Att_Rec.pricing_attribute25;
4105 END IF;
4106
4107 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute26,
4108 l_Line_Price_Att_Rec.pricing_attribute26)
4109 THEN
4110 x_pricing_attribute26 := l_x_Line_Price_Att_Rec.pricing_attribute26;
4111 END IF;
4112
4113 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute27,
4114 l_Line_Price_Att_Rec.pricing_attribute27)
4115 THEN
4116 x_pricing_attribute27 := l_x_Line_Price_Att_Rec.pricing_attribute27;
4117 END IF;
4118
4119 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute28,
4120 l_Line_Price_Att_Rec.pricing_attribute28)
4121 THEN
4122 x_pricing_attribute28 := l_x_Line_Price_Att_Rec.pricing_attribute28;
4123 END IF;
4124
4125 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute29,
4126 l_Line_Price_Att_Rec.pricing_attribute29)
4127 THEN
4128 x_pricing_attribute29 := l_x_Line_Price_Att_Rec.pricing_attribute29;
4129 END IF;
4130
4131 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute3,
4132 l_Line_Price_Att_Rec.pricing_attribute3)
4133 THEN
4134 x_pricing_attribute3 := l_x_Line_Price_Att_Rec.pricing_attribute3;
4135 END IF;
4136
4137 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute30,
4138 l_Line_Price_Att_Rec.pricing_attribute30)
4139 THEN
4140 x_pricing_attribute30 := l_x_Line_Price_Att_Rec.pricing_attribute30;
4141 END IF;
4142
4143
4144 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute4,
4145 l_Line_Price_Att_Rec.pricing_attribute4)
4146 THEN
4147 x_pricing_attribute4 := l_x_Line_Price_Att_Rec.pricing_attribute4;
4148 END IF;
4149
4150
4151 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute5,
4152 l_Line_Price_Att_Rec.pricing_attribute5)
4153 THEN
4154 x_pricing_attribute5 := l_x_Line_Price_Att_Rec.pricing_attribute5;
4155 END IF;
4156
4157
4158
4159 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute6,
4160 l_Line_Price_Att_Rec.pricing_attribute6)
4161 THEN
4162 x_pricing_attribute6 := l_x_Line_Price_Att_Rec.pricing_attribute6;
4163 END IF;
4164
4165
4166 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute7,
4167 l_Line_Price_Att_Rec.pricing_attribute7)
4168 THEN
4169 x_pricing_attribute7 := l_x_Line_Price_Att_Rec.pricing_attribute7;
4170 END IF;
4171
4172
4173 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute8,
4174 l_Line_Price_Att_Rec.pricing_attribute8)
4175 THEN
4176 x_pricing_attribute8 := l_x_Line_Price_Att_Rec.pricing_attribute8;
4177 END IF;
4178
4179
4180 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_attribute9,
4181 l_Line_Price_Att_Rec.pricing_attribute9)
4182 THEN
4183 x_pricing_attribute9 := l_x_Line_Price_Att_Rec.pricing_attribute9;
4184 END IF;
4185
4186 IF NOT OE_GLOBALS.Equal(l_x_Line_Price_Att_Rec.pricing_context,
4187 l_Line_Price_Att_Rec.pricing_context)
4188 THEN
4189 x_pricing_context := l_x_Line_Price_Att_Rec.pricing_context;
4190 END IF;
4191
4192 IF nvl(p_called_from_pattr,'x') <> 'Y' THEN
4193 l_x_Line_Price_Att_Rec.db_flag:=FND_API.G_TRUE;
4194 END IF;
4195
4196 Write_Order_Line_PAttr
4197 (
4198 p_Line_Price_Att_rec => l_x_Line_Price_Att_Rec
4199 ) ;
4200
4201
4202 -- Re-set the UI flag to FALSE
4203 OE_GLOBALS.G_UI_FLAG := FALSE;
4204
4205 -- Set return status.
4206
4207 x_return_status := FND_API.G_RET_STS_SUCCESS;
4208
4209 -- Get message count and data
4210
4211 OE_MSG_PUB.Count_And_Get
4212 ( p_count => x_msg_count
4213 , p_data => x_msg_data
4214 );
4215
4216
4217 IF l_debug_level > 0 THEN
4218 oe_debug_pub.add( 'EXITING OE_OE_FORM_LINE_PATTR.CHANGE_ATTRIBUTES' , 1 ) ;
4219 END IF;
4220
4221 EXCEPTION
4222
4223 WHEN FND_API.G_EXC_ERROR THEN
4224
4225 OE_GLOBALS.G_UI_FLAG := FALSE;
4226
4227 x_return_status := FND_API.G_RET_STS_ERROR;
4228
4229 -- Get message count and data
4230 OE_MSG_PUB.Count_And_Get
4231 ( p_count => x_msg_count
4232 , p_data => x_msg_data
4233 );
4234
4235 WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4236
4237 OE_GLOBALS.G_UI_FLAG := FALSE;
4238
4239 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
4240
4241 -- Get message count and data
4242
4243 OE_MSG_PUB.Count_And_Get
4244 ( p_count => x_msg_count
4245 , p_data => x_msg_data
4246 );
4247
4248 WHEN OTHERS THEN
4249
4250 OE_GLOBALS.G_UI_FLAG := FALSE;
4251
4252 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
4253
4254 IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
4255 THEN
4256 OE_MSG_PUB.Add_Exc_Msg
4257 ( G_PKG_NAME
4258 , 'Change_Attribute');
4259 END IF;
4260
4261 END Change_Attributes;
4262
4263 PROCEDURE Default_Attributes
4264 ( x_return_status OUT NOCOPY VARCHAR2
4265
4266 , x_msg_count OUT NOCOPY NUMBER
4267
4268 , x_msg_data OUT NOCOPY VARCHAR2
4269
4270 , p_header_id in NUMBER
4271 , p_line_id in NUMBER
4272 , x_attribute1 OUT NOCOPY VARCHAR2
4273
4274 , x_attribute10 OUT NOCOPY VARCHAR2
4275
4276 , x_attribute11 OUT NOCOPY VARCHAR2
4277
4278 , x_attribute12 OUT NOCOPY VARCHAR2
4279
4280 , x_attribute13 OUT NOCOPY VARCHAR2
4281
4282 , x_attribute14 OUT NOCOPY VARCHAR2
4283
4284 , x_attribute15 OUT NOCOPY VARCHAR2
4285
4286 , x_attribute2 OUT NOCOPY VARCHAR2
4287
4288 , x_attribute3 OUT NOCOPY VARCHAR2
4289
4290 , x_attribute4 OUT NOCOPY VARCHAR2
4291
4292 , x_attribute5 OUT NOCOPY VARCHAR2
4293
4294 , x_attribute6 OUT NOCOPY VARCHAR2
4295
4296 , x_attribute7 OUT NOCOPY VARCHAR2
4297
4298 , x_attribute8 OUT NOCOPY VARCHAR2
4299
4300 , x_attribute9 OUT NOCOPY VARCHAR2
4301
4302 , x_flex_title OUT NOCOPY VARCHAR2
4303
4304 , x_context OUT NOCOPY VARCHAR2
4305
4306 , x_header_id OUT NOCOPY NUMBER
4307
4308 , x_line_id OUT NOCOPY NUMBER
4309
4310 , x_order_price_attrib_id OUT NOCOPY NUMBER
4311
4312 , x_pricing_attribute1 OUT NOCOPY VARCHAR2
4313
4314 , x_pricing_attribute10 OUT NOCOPY VARCHAR2
4315
4316 , x_pricing_attribute11 OUT NOCOPY VARCHAR2
4317
4318 , x_pricing_attribute12 OUT NOCOPY VARCHAR2
4319
4320 , x_pricing_attribute13 OUT NOCOPY VARCHAR2
4321
4322 , x_pricing_attribute14 OUT NOCOPY VARCHAR2
4323
4324 , x_pricing_attribute15 OUT NOCOPY VARCHAR2
4325
4326 , x_pricing_attribute2 OUT NOCOPY VARCHAR2
4327
4328 , x_pricing_attribute3 OUT NOCOPY VARCHAR2
4329
4330 , x_pricing_attribute4 OUT NOCOPY VARCHAR2
4331
4332 , x_pricing_attribute5 OUT NOCOPY VARCHAR2
4333
4334 , x_pricing_attribute6 OUT NOCOPY VARCHAR2
4335
4336 , x_pricing_attribute7 OUT NOCOPY VARCHAR2
4337
4338 , x_pricing_attribute8 OUT NOCOPY VARCHAR2
4339
4340 , x_pricing_attribute9 OUT NOCOPY VARCHAR2
4341
4342 , x_pricing_attribute16 OUT NOCOPY VARCHAR2
4343
4344 , x_pricing_attribute17 OUT NOCOPY VARCHAR2
4345
4346 , x_pricing_attribute18 OUT NOCOPY VARCHAR2
4347
4348 , x_pricing_attribute19 OUT NOCOPY VARCHAR2
4349
4350 , x_pricing_attribute20 OUT NOCOPY VARCHAR2
4351
4352 , x_pricing_attribute21 OUT NOCOPY VARCHAR2
4353
4354 , x_pricing_attribute22 OUT NOCOPY VARCHAR2
4355
4356 , x_pricing_attribute23 OUT NOCOPY VARCHAR2
4357
4358 , x_pricing_attribute24 OUT NOCOPY VARCHAR2
4359
4360 , x_pricing_attribute25 OUT NOCOPY VARCHAR2
4361
4362 , x_pricing_attribute26 OUT NOCOPY VARCHAR2
4363
4364 , x_pricing_attribute27 OUT NOCOPY VARCHAR2
4365
4366 , x_pricing_attribute28 OUT NOCOPY VARCHAR2
4367
4368 , x_pricing_attribute29 OUT NOCOPY VARCHAR2
4369
4370 , x_pricing_attribute30 OUT NOCOPY VARCHAR2
4371
4372 , x_pricing_context OUT NOCOPY VARCHAR2
4373
4374 , x_override_flag OUT NOCOPY VARCHAR2
4375
4376 , x_creation_date OUT NOCOPY DATE
4377
4378 ) IS
4379 l_Line_Price_Att_rec OE_Order_PUB.Line_Price_Att_Rec_Type;
4380 l_Line_Price_Att_tbl OE_Order_PUB.Line_Price_Att_Tbl_Type;
4381
4382 l_control_rec OE_GLOBALS.Control_Rec_Type;
4383 l_return_status VARCHAR2(1);
4384 l_action_request_tbl OE_Order_PUB.Request_Tbl_Type;
4385 l_x_header_rec OE_Order_PUB.Header_Rec_Type;
4386 l_x_Header_Adj_rec OE_Order_PUB.Header_Adj_Rec_Type;
4387 l_x_Header_Adj_tbl OE_Order_PUB.Header_Adj_Tbl_Type;
4388 l_x_Header_Scredit_rec OE_Order_PUB.Header_Scredit_Rec_Type;
4389 l_x_Header_Scredit_tbl OE_Order_PUB.Header_Scredit_Tbl_Type;
4390 l_x_line_rec OE_Order_PUB.Line_Rec_Type;
4391 l_x_line_tbl OE_Order_PUB.Line_Tbl_Type;
4392 l_x_Line_Adj_rec OE_Order_PUB.Line_Adj_Rec_Type;
4393 l_x_Line_Adj_tbl OE_Order_PUB.Line_Adj_Tbl_Type;
4394 l_x_Line_Scredit_rec OE_Order_PUB.Line_Scredit_Rec_Type;
4395 l_x_Line_Scredit_tbl OE_Order_PUB.Line_Scredit_Tbl_Type;
4396 l_x_Lot_Serial_rec OE_Order_PUB.Lot_Serial_Rec_Type;
4397 l_x_Lot_Serial_tbl OE_Order_PUB.Lot_Serial_Tbl_Type;
4398 l_x_Header_Price_Att_tbl OE_Order_PUB.Header_Price_Att_Tbl_Type;
4399 l_x_Header_Adj_Att_tbl OE_Order_PUB.Header_Adj_Att_Tbl_Type;
4400 l_x_Header_Adj_Assoc_tbl OE_Order_PUB.Header_Adj_Assoc_Tbl_Type;
4401 l_x_Line_Price_Att_Rec OE_Order_PUB.Line_Price_Att_Rec_Type;
4402 l_x_Line_Price_Att_tbl OE_Order_PUB.Line_Price_Att_Tbl_Type;
4403 l_x_old_Line_Price_Att_tbl OE_Order_PUB.Line_Price_Att_Tbl_Type;
4404 l_x_old_Line_Price_Att_Rec OE_Order_PUB.Line_Price_Att_Rec_Type;
4405 l_x_Line_Adj_Att_tbl OE_Order_PUB.Line_Adj_Att_Tbl_Type;
4406 l_x_Line_Adj_Assoc_tbl OE_Order_PUB.Line_Adj_Assoc_Tbl_Type;
4407
4408 --
4409 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
4410 --
4411 BEGIN
4412
4413 IF l_debug_level > 0 THEN
4414 oe_debug_pub.add( 'ENERING OE_OE_FORM_LINE_PATTR.DEFAULT_ATTRIBUTE.' , 1 ) ;
4415 END IF;
4416 -- Set the UI flag
4417 OE_GLOBALS.G_UI_FLAG := TRUE;
4418
4419 -- Set Control Flags
4420 l_control_rec.controlled_operation := TRUE;
4421 l_control_rec.check_security := TRUE;
4422 l_control_rec.default_attributes := TRUE;
4423 l_control_rec.change_attributes := TRUE;
4424
4425 l_control_rec.clear_dependents := FALSE;
4426 l_control_rec.validate_entity := FALSE;
4427 l_control_rec.write_to_DB := FALSE;
4428 l_control_rec.process := FALSE;
4429
4430 -- Instruct API to retain its caches
4431 l_control_rec.clear_api_cache := FALSE;
4432 l_control_rec.clear_api_requests := FALSE;
4433 -----------------------------------------------
4434 -- Set attributes to NULL
4435 -----------------------------------------------
4436
4437 l_x_old_line_price_att_rec := OE_ORDER_PUB.G_MISS_LINE_PRICE_ATT_REC;
4438 l_x_line_price_att_rec := OE_ORDER_PUB.G_MISS_LINE_PRICE_ATT_REC;
4439 IF l_debug_level > 0 THEN
4440 oe_debug_pub.add( ' BEFORE SETTING THINGS TO NULL: OE_ORDER_ADJ_PVT.LINE_PRICE_ATTS' ) ;
4441 END IF;
4442 l_x_Line_Price_Att_Rec.header_id := p_header_id;
4443 l_x_Line_Price_Att_Rec.Line_id := p_Line_id;
4444 l_x_Line_Price_Att_Rec.context := NULL;
4445 l_x_Line_Price_Att_Rec.attribute1 := NULL;
4446 l_x_Line_Price_Att_Rec.attribute2 := NULL;
4447 l_x_Line_Price_Att_Rec.attribute3 := NULL;
4448 l_x_Line_Price_Att_Rec.attribute4 := NULL;
4449 l_x_Line_Price_Att_Rec.attribute5 := NULL;
4450 l_x_Line_Price_Att_Rec.attribute6 := NULL;
4451 l_x_Line_Price_Att_Rec.attribute7 := NULL;
4452 l_x_Line_Price_Att_Rec.attribute8 := NULL;
4453 l_x_Line_Price_Att_Rec.attribute9 := NULL;
4454 l_x_Line_Price_Att_Rec.attribute10 := NULL;
4455 l_x_Line_Price_Att_Rec.attribute11 := NULL;
4456 l_x_Line_Price_Att_Rec.attribute12 := NULL;
4457 l_x_Line_Price_Att_Rec.attribute13 := NULL;
4458 l_x_Line_Price_Att_Rec.attribute14 := NULL;
4459 l_x_Line_Price_Att_Rec.attribute15 := NULL;
4460 l_x_Line_Price_Att_Rec.pricing_context := NULL;
4461 l_x_Line_Price_Att_Rec.Pricing_Attribute1 := NULL;
4462 l_x_Line_Price_Att_Rec.Pricing_Attribute2 := NULL;
4463 l_x_Line_Price_Att_Rec.Pricing_Attribute3 := NULL;
4464 l_x_Line_Price_Att_Rec.Pricing_Attribute4 := NULL;
4465 l_x_Line_Price_Att_Rec.Pricing_Attribute5 := NULL;
4466 l_x_Line_Price_Att_Rec.Pricing_Attribute6 := NULL;
4467 l_x_Line_Price_Att_Rec.Pricing_Attribute7 := NULL;
4468 l_x_Line_Price_Att_Rec.Pricing_Attribute8 := NULL;
4469 l_x_Line_Price_Att_Rec.Pricing_Attribute9 := NULL;
4470 l_x_Line_Price_Att_Rec.Pricing_Attribute10 := NULL;
4471 l_x_Line_Price_Att_Rec.Pricing_Attribute11 := NULL;
4472 l_x_Line_Price_Att_Rec.Pricing_Attribute12 := NULL;
4473 l_x_Line_Price_Att_Rec.Pricing_Attribute13 := NULL;
4474 l_x_Line_Price_Att_Rec.Pricing_Attribute14 := NULL;
4475 l_x_Line_Price_Att_Rec.Pricing_Attribute15 := NULL;
4476 l_x_Line_Price_Att_Rec.pricing_attribute16 := NULL;
4477 l_x_Line_Price_Att_Rec.pricing_attribute17 := NULL;
4478 l_x_Line_Price_Att_Rec.pricing_attribute18 := NULL;
4479 l_x_Line_Price_Att_Rec.pricing_attribute19 := NULL;
4480 l_x_Line_Price_Att_Rec.pricing_attribute20 := NULL;
4481 l_x_Line_Price_Att_Rec.pricing_attribute21 := NULL;
4482 l_x_Line_Price_Att_Rec.pricing_attribute22 := NULL;
4483 l_x_Line_Price_Att_Rec.pricing_attribute23 := NULL;
4484 l_x_Line_Price_Att_Rec.pricing_attribute24 := NULL;
4485 l_x_Line_Price_Att_Rec.pricing_attribute25 := NULL;
4486 l_x_Line_Price_Att_Rec.pricing_attribute26 := NULL;
4487 l_x_Line_Price_Att_Rec.pricing_attribute27 := NULL;
4488 l_x_Line_Price_Att_Rec.pricing_attribute28 := NULL;
4489 l_x_Line_Price_Att_Rec.pricing_attribute29 := NULL;
4490 l_x_Line_Price_Att_Rec.pricing_attribute30 := NULL;
4491 l_x_Line_Price_Att_Rec.override_flag := NULL;
4492
4493
4494 -- Set Operation to Create
4495 l_x_Line_Price_Att_Rec.operation := OE_GLOBALS.G_OPR_CREATE;
4496
4497 l_x_Line_Price_Att_Tbl(1) := l_x_Line_Price_Att_Rec;
4498 IF l_debug_level > 0 THEN
4499 oe_debug_pub.add( 'BEFORE CALLING OE_ORDER_ADJ_PVT.LINE_PRICE_ATTS' ) ;
4500 END IF;
4501 -- Call Oe_Order_Adj_Pvt.Line_Price_Atts
4502 oe_order_adj_pvt.Line_Price_Atts
4503 ( p_init_msg_list => FND_API.G_TRUE
4504 , p_validation_level => FND_API.G_VALID_LEVEL_NONE
4505 , p_control_rec => l_control_rec
4506 , p_x_line_price_att_tbl => l_x_Line_price_att_tbl
4507 , p_x_old_line_price_att_tbl => l_x_old_Line_price_att_tbl
4508 );
4509 IF l_debug_level > 0 THEN
4510 oe_debug_pub.add( 'AFTER CALLING OE_ORDER_ADJ_PVT.LINE_PRICE_ATTS' ) ;
4511 END IF;
4512 l_x_Line_Price_Att_Rec := l_x_Line_Price_Att_tbl(1);
4513
4514 IF l_x_Line_Price_Att_Rec.return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4515 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4516 ELSIF l_x_Line_Price_Att_Rec.return_status = FND_API.G_RET_STS_ERROR THEN
4517 RAISE FND_API.G_EXC_ERROR;
4518 END IF;
4519
4520
4521 -- Load out parameters
4522
4523 x_attribute1 := l_x_Line_Price_Att_Rec.attribute1;
4524 x_attribute10 := l_x_Line_Price_Att_Rec.attribute10;
4525 x_attribute11 := l_x_Line_Price_Att_Rec.attribute11;
4526 x_attribute12 := l_x_Line_Price_Att_Rec.attribute12;
4527 x_attribute13 := l_x_Line_Price_Att_Rec.attribute13;
4528 x_attribute14 := l_x_Line_Price_Att_Rec.attribute14;
4529 x_attribute15 := l_x_Line_Price_Att_Rec.attribute15;
4530 x_attribute2 := l_x_Line_Price_Att_Rec.attribute2;
4531 x_attribute3 := l_x_Line_Price_Att_Rec.attribute3;
4532 x_attribute4 := l_x_Line_Price_Att_Rec.attribute4;
4533 x_attribute5 := l_x_Line_Price_Att_Rec.attribute5;
4534 x_attribute6 := l_x_Line_Price_Att_Rec.attribute6;
4535 x_attribute7 := l_x_Line_Price_Att_Rec.attribute7;
4536 x_attribute8 := l_x_Line_Price_Att_Rec.attribute8;
4537 x_attribute9 := l_x_Line_Price_Att_Rec.attribute9;
4538 x_context := l_x_Line_Price_Att_Rec.context;
4539 x_flex_title := l_x_Line_Price_Att_Rec.flex_title;
4540 x_header_id := l_x_Line_Price_Att_Rec.header_id;
4541 x_line_id := l_x_Line_Price_Att_Rec.line_id;
4542 x_order_price_attrib_id := l_x_Line_Price_Att_Rec.order_price_attrib_id;
4543 x_pricing_attribute1 := l_x_Line_Price_Att_Rec.pricing_attribute1;
4544 x_pricing_attribute10 := l_x_Line_Price_Att_Rec.pricing_attribute10;
4545 x_pricing_attribute11 := l_x_Line_Price_Att_Rec.pricing_attribute11;
4546 x_pricing_attribute12 := l_x_Line_Price_Att_Rec.pricing_attribute12;
4547 x_pricing_attribute13 := l_x_Line_Price_Att_Rec.pricing_attribute13;
4548 x_pricing_attribute14 := l_x_Line_Price_Att_Rec.pricing_attribute14;
4549 x_pricing_attribute15 := l_x_Line_Price_Att_Rec.pricing_attribute15;
4550 x_pricing_attribute16 := l_x_Line_Price_Att_Rec.pricing_attribute16;
4551 x_pricing_attribute17 := l_x_Line_Price_Att_Rec.pricing_attribute17;
4552 x_pricing_attribute18 := l_x_Line_Price_Att_Rec.pricing_attribute18;
4553 x_pricing_attribute19 := l_x_Line_Price_Att_Rec.pricing_attribute19;
4554 x_pricing_attribute2 := l_x_Line_Price_Att_Rec.pricing_attribute2;
4555 x_pricing_attribute20 := l_x_Line_Price_Att_Rec.pricing_attribute20;
4556 x_pricing_attribute21 := l_x_Line_Price_Att_Rec.pricing_attribute21;
4557 x_pricing_attribute22 := l_x_Line_Price_Att_Rec.pricing_attribute22;
4558 x_pricing_attribute23 := l_x_Line_Price_Att_Rec.pricing_attribute23;
4559 x_pricing_attribute24 := l_x_Line_Price_Att_Rec.pricing_attribute24;
4560 x_pricing_attribute25 := l_x_Line_Price_Att_Rec.pricing_attribute25;
4561 x_pricing_attribute26 := l_x_Line_Price_Att_Rec.pricing_attribute26;
4562 x_pricing_attribute27 := l_x_Line_Price_Att_Rec.pricing_attribute27;
4563 x_pricing_attribute28 := l_x_Line_Price_Att_Rec.pricing_attribute28;
4564 x_pricing_attribute29 := l_x_Line_Price_Att_Rec.pricing_attribute29;
4565 x_pricing_attribute3 := l_x_Line_Price_Att_Rec.pricing_attribute3;
4566 x_pricing_attribute30 := l_x_Line_Price_Att_Rec.pricing_attribute30;
4567 x_pricing_attribute4 := l_x_Line_Price_Att_Rec.pricing_attribute4;
4568 x_pricing_attribute5 := l_x_Line_Price_Att_Rec.pricing_attribute5;
4569 x_pricing_attribute6 := l_x_Line_Price_Att_Rec.pricing_attribute6;
4570 x_pricing_attribute7 := l_x_Line_Price_Att_Rec.pricing_attribute7;
4571 x_pricing_attribute8 := l_x_Line_Price_Att_Rec.pricing_attribute8;
4572 x_pricing_attribute9 := l_x_Line_Price_Att_Rec.pricing_attribute9;
4573 x_pricing_context := l_x_Line_Price_Att_Rec.pricing_context;
4574 x_override_flag := l_x_Line_Price_Att_Rec.override_flag;
4575
4576
4577 l_x_Line_Price_Att_Rec.db_flag := FND_API.G_FALSE;
4578
4579 IF l_debug_level > 0 THEN
4580 oe_debug_pub.add( 'WRITING PATTRIBUTE TO CACHE' ) ;
4581 END IF;
4582 Write_Order_Line_PAttr (
4583 p_Line_Price_Att_rec => l_x_Line_Price_Att_Rec
4584 );
4585
4586 -- Re-set the UI flag to FALSE
4587 OE_GLOBALS.G_UI_FLAG := FALSE;
4588
4589 -- Set return status.
4590 x_return_status := FND_API.G_RET_STS_SUCCESS;
4591
4592
4593 -- Get message count and data
4594 OE_MSG_PUB.Count_And_Get
4595 ( p_count => x_msg_count
4596 , p_data => x_msg_data
4597 );
4598
4599 IF l_debug_level > 0 THEN
4600 oe_debug_pub.add( 'LEAVING DEFAULT ATTRIBUTE' ) ;
4601 END IF;
4602 EXCEPTION
4603 WHEN FND_API.G_EXC_ERROR THEN
4604
4605 OE_GLOBALS.G_UI_FLAG := FALSE;
4606 x_return_status := FND_API.G_RET_STS_ERROR;
4607
4608 -- Get message count and data
4609
4610 OE_MSG_PUB.Count_And_Get
4611 ( p_count => x_msg_count
4612 , p_data => x_msg_data
4613 );
4614
4615 WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4616
4617 OE_GLOBALS.G_UI_FLAG := FALSE;
4618
4619 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
4620
4621 -- Get message count and data
4622
4623 OE_MSG_PUB.Count_And_Get
4624 ( p_count => x_msg_count
4625 , p_data => x_msg_data
4626 );
4627
4628 WHEN OTHERS THEN
4629
4630 OE_GLOBALS.G_UI_FLAG := FALSE;
4631
4632 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
4633
4634 IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
4635 THEN
4636 OE_MSG_PUB.Add_Exc_Msg
4637 ( G_PKG_NAME
4638 , 'Default_Attributes'
4639 );
4640 END IF;
4641
4642
4643
4644 -- Get message count and data
4645
4646 OE_MSG_PUB.Count_And_Get
4647 ( p_count => x_msg_count
4648 , p_data => x_msg_data
4649 );
4650
4651 END Default_Attributes;
4652
4653
4654
4655 END OE_OE_Form_Line_PAttr;