[Home] [Help]
PACKAGE BODY: APPS.OE_VERSION_PRICE_ADJUST_COMP
Source
1 PACKAGE BODY OE_VERSION_PRICE_ADJUST_COMP AS
2 /* $Header: OEXPCOMB.pls 120.3 2006/06/08 22:27:28 sdatti noship $ */
3
4 PROCEDURE QUERY_HEADER_ADJ_ROW
5 (p_header_id NUMBER,
6 p_price_adjustment_id NUMBER,
7 p_version NUMBER,
8 p_phase_change_flag VARCHAR2,
9 x_header_adj_rec IN OUT NOCOPY OE_Order_PUB.Header_Adj_Rec_Type)
10 IS
11 l_org_id NUMBER;
12 l_phase_change_flag VARCHAR2(1);
13 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
14 BEGIN
15 oe_debug_pub.add('l_debug_level'||l_debug_level );
16 IF l_debug_level > 0 THEN
17 oe_debug_pub.add('Entering OE_VERSION_PRICE_ADJUST_COMP.QUERY_HEADER_ADJ_ROW');
18 oe_debug_pub.add('header' ||p_header_id);
19 oe_debug_pub.add('price adjust' ||p_price_adjustment_id);
20 oe_debug_pub.add('version' ||p_version);
21 END IF;
22
23 l_org_id := OE_GLOBALS.G_ORG_ID;
24
25 IF l_org_id IS NULL THEN
26 OE_GLOBALS.Set_Context;
27 l_org_id := OE_GLOBALS.G_ORG_ID;
28 END IF;
29
30 SELECT distinct ATTRIBUTE1
31 , ATTRIBUTE10
32 , ATTRIBUTE11
33 , ATTRIBUTE12
34 , ATTRIBUTE13
35 , ATTRIBUTE14
36 , ATTRIBUTE15
37 , ATTRIBUTE2
38 , ATTRIBUTE3
39 , ATTRIBUTE4
40 , ATTRIBUTE5
41 , ATTRIBUTE6
42 , ATTRIBUTE7
43 , ATTRIBUTE8
44 , ATTRIBUTE9
45 , AUTOMATIC_FLAG
46 , CONTEXT
47 , CREATED_BY
48 , CREATION_DATE
49 , DISCOUNT_ID
50 , DISCOUNT_LINE_ID
51 , HEADER_ID
52 , LAST_UPDATED_BY
53 , LAST_UPDATE_DATE
54 , LAST_UPDATE_LOGIN
55 , LINE_ID
56 , PERCENT
57 , PRICE_ADJUSTMENT_ID
58 , PROGRAM_APPLICATION_ID
59 , PROGRAM_ID
60 , PROGRAM_UPDATE_DATE
61 , REQUEST_ID
62 , LIST_HEADER_ID
63 , LIST_LINE_ID
64 , LIST_LINE_TYPE_CODE
65 , MODIFIER_MECHANISM_TYPE_CODE
66 , MODIFIED_FROM
67 , MODIFIED_TO
68 , UPDATED_FLAG
69 , UPDATE_ALLOWED
70 , APPLIED_FLAG
71 , CHANGE_REASON_CODE
72 , CHANGE_REASON_TEXT
73 , operand
74 , arithmetic_operator
75 , COST_ID
76 , TAX_CODE
77 , TAX_EXEMPT_FLAG
78 , TAX_EXEMPT_NUMBER
79 , TAX_EXEMPT_REASON_CODE
80 , PARENT_ADJUSTMENT_ID
81 , INVOICED_FLAG
82 , ESTIMATED_FLAG
83 , INC_IN_SALES_PERFORMANCE
84 , SPLIT_ACTION_CODE
85 , ADJUSTED_AMOUNT
86 , PRICING_PHASE_ID
87 , CHARGE_TYPE_CODE
88 , CHARGE_SUBTYPE_CODE
89 , list_line_no
90 , source_system_code
91 , benefit_qty
92 , benefit_uom_code
93 , print_on_invoice_flag
94 , expiration_date
95 , rebate_transaction_type_code
96 , rebate_transaction_reference
97 , rebate_payment_system_code
98 , redeemed_date
99 , redeemed_flag
100 , accrual_flag
101 , range_break_quantity
102 , accrual_conversion_rate
103 , pricing_group_sequence
104 , modifier_level_code
105 , price_break_type_code
106 , substitution_attribute
107 , proration_type_code
108 , CREDIT_OR_CHARGE_FLAG
109 , INCLUDE_ON_RETURNS_FLAG
110 , AC_ATTRIBUTE1
111 , AC_ATTRIBUTE10
112 , AC_ATTRIBUTE11
113 , AC_ATTRIBUTE12
114 , AC_ATTRIBUTE13
115 , AC_ATTRIBUTE14
116 , AC_ATTRIBUTE15
117 , AC_ATTRIBUTE2
118 , AC_ATTRIBUTE3
119 , AC_ATTRIBUTE4
120 , AC_ATTRIBUTE5
121 , AC_ATTRIBUTE6
122 , AC_ATTRIBUTE7
123 , AC_ATTRIBUTE8
124 , AC_ATTRIBUTE9
125 , AC_CONTEXT
126 , orig_sys_discount_ref
127 , OPERAND_PER_PQTY
128 , ADJUSTED_AMOUNT_PER_PQTY
129 -- , INVOICED_AMOUNT
130 , LOCK_CONTROL
131 INTO
132 x_header_adj_rec.ATTRIBUTE1
133 ,x_header_adj_rec.ATTRIBUTE10
134 ,x_header_adj_rec.ATTRIBUTE11
135 ,x_header_adj_rec.ATTRIBUTE12
136 ,x_header_adj_rec.ATTRIBUTE13
137 ,x_header_adj_rec.ATTRIBUTE14
138 ,x_header_adj_rec.ATTRIBUTE15
139 ,x_header_adj_rec.ATTRIBUTE2
140 ,x_header_adj_rec.ATTRIBUTE3
141 ,x_header_adj_rec.ATTRIBUTE4
142 ,x_header_adj_rec.ATTRIBUTE5
143 ,x_header_adj_rec.ATTRIBUTE6
144 ,x_header_adj_rec.ATTRIBUTE7
145 ,x_header_adj_rec.ATTRIBUTE8
146 ,x_header_adj_rec.ATTRIBUTE9
147 ,x_header_adj_rec.AUTOMATIC_FLAG
148 ,x_header_adj_rec.CONTEXT
149 ,x_header_adj_rec.CREATED_BY
150 ,x_header_adj_rec.CREATION_DATE
151 ,x_header_adj_rec.DISCOUNT_ID
152 ,x_header_adj_rec.DISCOUNT_LINE_ID
153 ,x_header_adj_rec.HEADER_ID
154 ,x_header_adj_rec.LAST_UPDATED_BY
155 ,x_header_adj_rec.LAST_UPDATE_DATE
156 ,x_header_adj_rec.LAST_UPDATE_LOGIN
157 ,x_header_adj_rec.LINE_ID
158 ,x_header_adj_rec.PERCENT
159 ,x_header_adj_rec.PRICE_ADJUSTMENT_ID
160 ,x_header_adj_rec.PROGRAM_APPLICATION_ID
161 ,x_header_adj_rec.PROGRAM_ID
162 ,x_header_adj_rec.PROGRAM_UPDATE_DATE
163 ,x_header_adj_rec.REQUEST_ID
164 ,x_header_adj_rec.LIST_HEADER_ID
165 ,x_header_adj_rec.LIST_LINE_ID
166 ,x_header_adj_rec.LIST_LINE_TYPE_CODE
167 ,x_header_adj_rec.MODIFIER_MECHANISM_TYPE_CODE
168 ,x_header_adj_rec.MODIFIED_FROM
169 ,x_header_adj_rec.MODIFIED_TO
170 ,x_header_adj_rec.UPDATED_FLAG
171 ,x_header_adj_rec.UPDATE_ALLOWED
172 ,x_header_adj_rec.APPLIED_FLAG
173 ,x_header_adj_rec.CHANGE_REASON_CODE
174 ,x_header_adj_rec.CHANGE_REASON_TEXT
175 ,x_header_adj_rec.operand
176 ,x_header_adj_rec.arithmetic_operator
177 ,x_header_adj_rec.COST_ID
178 ,x_header_adj_rec.TAX_CODE
179 ,x_header_adj_rec.TAX_EXEMPT_FLAG
180 ,x_header_adj_rec.TAX_EXEMPT_NUMBER
181 ,x_header_adj_rec.TAX_EXEMPT_REASON_CODE
182 ,x_header_adj_rec.PARENT_ADJUSTMENT_ID
183 ,x_header_adj_rec.INVOICED_FLAG
184 ,x_header_adj_rec.ESTIMATED_FLAG
185 ,x_header_adj_rec.INC_IN_SALES_PERFORMANCE
186 ,x_header_adj_rec.SPLIT_ACTION_CODE
187 ,x_header_adj_rec.ADJUSTED_AMOUNT
188 ,x_header_adj_rec.PRICING_PHASE_ID
189 ,x_header_adj_rec.CHARGE_TYPE_CODE
190 ,x_header_adj_rec.CHARGE_SUBTYPE_CODE
191 ,x_header_adj_rec.list_line_no
192 ,x_header_adj_rec.source_system_code
193 ,x_header_adj_rec.benefit_qty
194 ,x_header_adj_rec.benefit_uom_code
195 ,x_header_adj_rec.print_on_invoice_flag
196 ,x_header_adj_rec.expiration_date
197 ,x_header_adj_rec.rebate_transaction_type_code
198 ,x_header_adj_rec.rebate_transaction_reference
199 ,x_header_adj_rec.rebate_payment_system_code
200 ,x_header_adj_rec.redeemed_date
201 ,x_header_adj_rec.redeemed_flag
202 ,x_header_adj_rec.accrual_flag
203 ,x_header_adj_rec.range_break_quantity
204 ,x_header_adj_rec.accrual_conversion_rate
205 ,x_header_adj_rec.pricing_group_sequence
206 ,x_header_adj_rec.modifier_level_code
207 ,x_header_adj_rec.price_break_type_code
208 ,x_header_adj_rec.substitution_attribute
209 ,x_header_adj_rec.proration_type_code
210 ,x_header_adj_rec.CREDIT_OR_CHARGE_FLAG
211 ,x_header_adj_rec.INCLUDE_ON_RETURNS_FLAG
212 ,x_header_adj_rec.AC_ATTRIBUTE1
213 ,x_header_adj_rec.AC_ATTRIBUTE10
214 ,x_header_adj_rec.AC_ATTRIBUTE11
215 ,x_header_adj_rec.AC_ATTRIBUTE12
216 ,x_header_adj_rec.AC_ATTRIBUTE13
217 ,x_header_adj_rec.AC_ATTRIBUTE14
218 ,x_header_adj_rec.AC_ATTRIBUTE15
219 ,x_header_adj_rec.AC_ATTRIBUTE2
220 ,x_header_adj_rec.AC_ATTRIBUTE3
221 ,x_header_adj_rec.AC_ATTRIBUTE4
222 ,x_header_adj_rec.AC_ATTRIBUTE5
223 ,x_header_adj_rec.AC_ATTRIBUTE6
224 ,x_header_adj_rec.AC_ATTRIBUTE7
225 ,x_header_adj_rec.AC_ATTRIBUTE8
226 ,x_header_adj_rec.AC_ATTRIBUTE9
227 ,x_header_adj_rec.AC_CONTEXT
228 ,x_header_adj_rec.orig_sys_discount_ref
229 ,x_header_adj_rec.OPERAND_PER_PQTY
230 ,x_header_adj_rec.ADJUSTED_AMOUNT_PER_PQTY
231 -- ,x_header_adj_rec.INVOICED_AMOUNT
232 ,x_header_adj_rec.LOCK_CONTROL
233 FROM OE_PRICE_ADJS_HISTORY
234 WHERE PRICE_ADJUSTMENT_ID = p_price_adjustment_id
235 and HEADER_ID = p_header_id
236 AND LINE_ID IS NULL
237 and version_number = p_version
238 AND (PHASE_CHANGE_FLAG = p_phase_change_flag
239 OR (nvl(p_phase_change_flag, 'NULL') <> 'Y'
240 AND VERSION_FLAG = 'Y'));
241 EXCEPTION
242 WHEN NO_DATA_FOUND THEN
243 -- RAISE NO_DATA_FOUND;
244 null;
245 WHEN OTHERS THEN
246
247 IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
248 THEN
249 OE_MSG_PUB.Add_Exc_Msg
250 ( G_PKG_NAME,
251 'Query_HEADER_Adj_Row'
252 );
253 END IF;
254
255 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
256
257 END QUERY_HEADER_Adj_ROW;
258
259 PROCEDURE QUERY_HEADER_ADJ_TRANS_ROW
260 (p_header_id NUMBER,
261 p_price_adjustment_id NUMBER,
262 p_version NUMBER,
263 x_header_adj_rec IN OUT NOCOPY OE_Order_PUB.Header_Adj_Rec_Type)
264 IS
265 l_org_id NUMBER;
266 l_phase_change_flag VARCHAR2(1);
267 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
268 BEGIN
269 IF l_debug_level > 0 THEN
270 oe_debug_pub.add('Entering OE_VERSION_PRICE_ADJUST_COMP.QUERY_HEADER_ADJ_TRANS_ROW', 1);
271 oe_debug_pub.add('header' ||p_header_id);
272 oe_debug_pub.add('hprice' ||p_price_adjustment_id);
273 oe_debug_pub.add('version' ||p_version);
274 END IF;
275
276 l_org_id := OE_GLOBALS.G_ORG_ID;
277
278 IF l_org_id IS NULL THEN
279 OE_GLOBALS.Set_Context;
280 l_org_id := OE_GLOBALS.G_ORG_ID;
281 END IF;
282
283 SELECT distinct ATTRIBUTE1
284 , ATTRIBUTE10
285 , ATTRIBUTE11
286 , ATTRIBUTE12
287 , ATTRIBUTE13
288 , ATTRIBUTE14
289 , ATTRIBUTE15
290 , ATTRIBUTE2
291 , ATTRIBUTE3
292 , ATTRIBUTE4
293 , ATTRIBUTE5
294 , ATTRIBUTE6
295 , ATTRIBUTE7
296 , ATTRIBUTE8
297 , ATTRIBUTE9
298 , AUTOMATIC_FLAG
299 , CONTEXT
300 , CREATED_BY
301 , CREATION_DATE
302 , DISCOUNT_ID
303 , DISCOUNT_LINE_ID
304 , HEADER_ID
305 , LAST_UPDATED_BY
306 , LAST_UPDATE_DATE
307 , LAST_UPDATE_LOGIN
308 , LINE_ID
309 , PERCENT
310 , PRICE_ADJUSTMENT_ID
311 , PROGRAM_APPLICATION_ID
312 , PROGRAM_ID
313 , PROGRAM_UPDATE_DATE
314 , REQUEST_ID
315 , LIST_HEADER_ID
316 , LIST_LINE_ID
317 , LIST_LINE_TYPE_CODE
318 , MODIFIER_MECHANISM_TYPE_CODE
319 , MODIFIED_FROM
320 , MODIFIED_TO
321 , UPDATED_FLAG
322 , UPDATE_ALLOWED
323 , APPLIED_FLAG
324 , CHANGE_REASON_CODE
325 , CHANGE_REASON_TEXT
326 , operand
327 , arithmetic_operator
328 , COST_ID
329 , TAX_CODE
330 , TAX_EXEMPT_FLAG
331 , TAX_EXEMPT_NUMBER
332 , TAX_EXEMPT_REASON_CODE
333 , PARENT_ADJUSTMENT_ID
334 , INVOICED_FLAG
335 , ESTIMATED_FLAG
336 , INC_IN_SALES_PERFORMANCE
337 , SPLIT_ACTION_CODE
338 , ADJUSTED_AMOUNT
339 , PRICING_PHASE_ID
340 , CHARGE_TYPE_CODE
341 , CHARGE_SUBTYPE_CODE
342 , list_line_no
343 , source_system_code
344 , benefit_qty
345 , benefit_uom_code
346 , print_on_invoice_flag
347 , expiration_date
348 , rebate_transaction_type_code
349 , rebate_transaction_reference
350 , rebate_payment_system_code
351 , redeemed_date
352 , redeemed_flag
353 , accrual_flag
354 , range_break_quantity
355 , accrual_conversion_rate
356 , pricing_group_sequence
357 , modifier_level_code
358 , price_break_type_code
359 , substitution_attribute
360 , proration_type_code
361 , CREDIT_OR_CHARGE_FLAG
362 , INCLUDE_ON_RETURNS_FLAG
363 , AC_ATTRIBUTE1
364 , AC_ATTRIBUTE10
365 , AC_ATTRIBUTE11
366 , AC_ATTRIBUTE12
367 , AC_ATTRIBUTE13
368 , AC_ATTRIBUTE14
369 , AC_ATTRIBUTE15
370 , AC_ATTRIBUTE2
371 , AC_ATTRIBUTE3
372 , AC_ATTRIBUTE4
373 , AC_ATTRIBUTE5
374 , AC_ATTRIBUTE6
375 , AC_ATTRIBUTE7
376 , AC_ATTRIBUTE8
377 , AC_ATTRIBUTE9
378 , AC_CONTEXT
379 , orig_sys_discount_ref
380 , OPERAND_PER_PQTY
381 , ADJUSTED_AMOUNT_PER_PQTY
382 -- , INVOICED_AMOUNT
383 , LOCK_CONTROL
384 INTO
385 x_header_adj_rec.ATTRIBUTE1
386 ,x_header_adj_rec.ATTRIBUTE10
387 ,x_header_adj_rec.ATTRIBUTE11
388 ,x_header_adj_rec.ATTRIBUTE12
389 ,x_header_adj_rec.ATTRIBUTE13
390 ,x_header_adj_rec.ATTRIBUTE14
391 ,x_header_adj_rec.ATTRIBUTE15
392 ,x_header_adj_rec.ATTRIBUTE2
393 ,x_header_adj_rec.ATTRIBUTE3
394 ,x_header_adj_rec.ATTRIBUTE4
395 ,x_header_adj_rec.ATTRIBUTE5
396 ,x_header_adj_rec.ATTRIBUTE6
397 ,x_header_adj_rec.ATTRIBUTE7
398 ,x_header_adj_rec.ATTRIBUTE8
399 ,x_header_adj_rec.ATTRIBUTE9
400 ,x_header_adj_rec.AUTOMATIC_FLAG
401 ,x_header_adj_rec.CONTEXT
402 ,x_header_adj_rec.CREATED_BY
403 ,x_header_adj_rec.CREATION_DATE
404 ,x_header_adj_rec.DISCOUNT_ID
405 ,x_header_adj_rec.DISCOUNT_LINE_ID
406 ,x_header_adj_rec.HEADER_ID
407 ,x_header_adj_rec.LAST_UPDATED_BY
408 ,x_header_adj_rec.LAST_UPDATE_DATE
409 ,x_header_adj_rec.LAST_UPDATE_LOGIN
410 ,x_header_adj_rec.LINE_ID
411 ,x_header_adj_rec.PERCENT
412 ,x_header_adj_rec.PRICE_ADJUSTMENT_ID
413 ,x_header_adj_rec.PROGRAM_APPLICATION_ID
414 ,x_header_adj_rec.PROGRAM_ID
415 ,x_header_adj_rec.PROGRAM_UPDATE_DATE
416 ,x_header_adj_rec.REQUEST_ID
417 ,x_header_adj_rec.LIST_HEADER_ID
418 ,x_header_adj_rec.LIST_LINE_ID
419 ,x_header_adj_rec.LIST_LINE_TYPE_CODE
420 ,x_header_adj_rec.MODIFIER_MECHANISM_TYPE_CODE
421 ,x_header_adj_rec.MODIFIED_FROM
422 ,x_header_adj_rec.MODIFIED_TO
423 ,x_header_adj_rec.UPDATED_FLAG
424 ,x_header_adj_rec.UPDATE_ALLOWED
425 ,x_header_adj_rec.APPLIED_FLAG
426 ,x_header_adj_rec.CHANGE_REASON_CODE
427 ,x_header_adj_rec.CHANGE_REASON_TEXT
428 ,x_header_adj_rec.operand
429 ,x_header_adj_rec.arithmetic_operator
430 ,x_header_adj_rec.COST_ID
431 ,x_header_adj_rec.TAX_CODE
432 ,x_header_adj_rec.TAX_EXEMPT_FLAG
433 ,x_header_adj_rec.TAX_EXEMPT_NUMBER
434 ,x_header_adj_rec.TAX_EXEMPT_REASON_CODE
435 ,x_header_adj_rec.PARENT_ADJUSTMENT_ID
436 ,x_header_adj_rec.INVOICED_FLAG
437 ,x_header_adj_rec.ESTIMATED_FLAG
438 ,x_header_adj_rec.INC_IN_SALES_PERFORMANCE
439 ,x_header_adj_rec.SPLIT_ACTION_CODE
440 ,x_header_adj_rec.ADJUSTED_AMOUNT
441 ,x_header_adj_rec.PRICING_PHASE_ID
442 ,x_header_adj_rec.CHARGE_TYPE_CODE
443 ,x_header_adj_rec.CHARGE_SUBTYPE_CODE
444 ,x_header_adj_rec.list_line_no
445 ,x_header_adj_rec.source_system_code
446 ,x_header_adj_rec.benefit_qty
447 ,x_header_adj_rec.benefit_uom_code
448 ,x_header_adj_rec.print_on_invoice_flag
449 ,x_header_adj_rec.expiration_date
450 ,x_header_adj_rec.rebate_transaction_type_code
451 ,x_header_adj_rec.rebate_transaction_reference
452 ,x_header_adj_rec.rebate_payment_system_code
453 ,x_header_adj_rec.redeemed_date
454 ,x_header_adj_rec.redeemed_flag
455 ,x_header_adj_rec.accrual_flag
456 ,x_header_adj_rec.range_break_quantity
457 ,x_header_adj_rec.accrual_conversion_rate
458 ,x_header_adj_rec.pricing_group_sequence
459 ,x_header_adj_rec.modifier_level_code
460 ,x_header_adj_rec.price_break_type_code
461 ,x_header_adj_rec.substitution_attribute
462 ,x_header_adj_rec.proration_type_code
463 ,x_header_adj_rec.CREDIT_OR_CHARGE_FLAG
464 ,x_header_adj_rec.INCLUDE_ON_RETURNS_FLAG
465 ,x_header_adj_rec.AC_ATTRIBUTE1
466 ,x_header_adj_rec.AC_ATTRIBUTE10
467 ,x_header_adj_rec.AC_ATTRIBUTE11
468 ,x_header_adj_rec.AC_ATTRIBUTE12
469 ,x_header_adj_rec.AC_ATTRIBUTE13
470 ,x_header_adj_rec.AC_ATTRIBUTE14
471 ,x_header_adj_rec.AC_ATTRIBUTE15
472 ,x_header_adj_rec.AC_ATTRIBUTE2
473 ,x_header_adj_rec.AC_ATTRIBUTE3
474 ,x_header_adj_rec.AC_ATTRIBUTE4
475 ,x_header_adj_rec.AC_ATTRIBUTE5
476 ,x_header_adj_rec.AC_ATTRIBUTE6
477 ,x_header_adj_rec.AC_ATTRIBUTE7
478 ,x_header_adj_rec.AC_ATTRIBUTE8
479 ,x_header_adj_rec.AC_ATTRIBUTE9
480 ,x_header_adj_rec.AC_CONTEXT
481 ,x_header_adj_rec.orig_sys_discount_ref
482 ,x_header_adj_rec.OPERAND_PER_PQTY
483 ,x_header_adj_rec.ADJUSTED_AMOUNT_PER_PQTY
484 -- ,x_header_adj_rec.INVOICED_AMOUNT
485 ,x_header_adj_rec.LOCK_CONTROL
486 FROM OE_PRICE_ADJUSTMENTS
487 WHERE PRICE_ADJUSTMENT_ID = p_price_adjustment_id
488 and HEADER_ID = p_header_id AND LINE_ID IS NULL ;
489 EXCEPTION
490 WHEN NO_DATA_FOUND THEN
491 -- RAISE NO_DATA_FOUND;
492 null;
493 WHEN OTHERS THEN
494
495 IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
496 THEN
497 OE_MSG_PUB.Add_Exc_Msg
498 ( G_PKG_NAME,
499 'Query_HEADER_Adj_TRANS_Row'
500 );
501 END IF;
502
503 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
504
505 END QUERY_HEADER_Adj_TRANS_ROW;
506
507 PROCEDURE COMPARE_HEADER_adj_ATTRIBUTES
508 (p_header_id NUMBER,
509 p_price_adjustment_id NUMBER,
510 p_prior_version NUMBER,
511 p_current_version NUMBER,
512 p_next_version NUMBER,
513 g_max_version NUMBER,
514 g_trans_version NUMBER,
515 g_prior_phase_change_flag VARCHAR2,
516 g_curr_phase_change_flag VARCHAR2,
517 g_next_phase_change_flag VARCHAR2,
518 x_header_adj_changed_attr_tbl IN OUT NOCOPY OE_VERSION_PRICE_ADJUST_COMP.header_adj_tbl_type,
519 p_total_lines NUMBER)
520 IS
521
522 p_curr_rec OE_Order_PUB.Header_adj_Rec_Type;
523 p_next_rec OE_Order_PUB.Header_adj_Rec_Type;
524 p_prior_rec OE_Order_PUB.Header_adj_Rec_Type;
525
526
527 v_totcol NUMBER:=10;
528 v_header_col VARCHAR2(50);
529 ind NUMBER;
530 prior_exists VARCHAR2(1) := 'N';
531 j NUMBER;
532 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
533 p_prior_rec_exists VARCHAR2(1) := 'N';
534 p_curr_rec_exists VARCHAR2(1) := 'N';
535 p_next_rec_exists VARCHAR2(1) := 'N';
536 p_trans_rec_exists VARCHAR2(1) := 'N';
537 BEGIN
538
539 IF l_debug_level > 0 THEN
540 oe_debug_pub.add('Entering comparing_header_adj_attributes');
541 oe_debug_pub.add('header' ||p_header_id);
542 oe_debug_pub.add('price_adjustment_id' ||p_price_adjustment_id);
543 oe_debug_pub.add('prior version' ||p_prior_version);
544 oe_debug_pub.add('current version' ||p_current_version);
545 oe_debug_pub.add('next version' ||p_next_version);
546 oe_debug_pub.add('max version' ||g_max_version);
547 oe_debug_pub.add('trans version' ||g_trans_version);
548 END IF;
549
550 if p_total_lines > 0 THEN
551 IF l_debug_level > 0 THEN
552 oe_debug_pub.add(' p_total_lines '||p_total_lines);
553 end if;
554 ind := p_total_lines;
555 ELSE
556 ind := 0;
557 end if;
558
559 IF p_price_adjustment_id IS NOT NULL THEN
560
561 p_prior_rec := NULL;
562 p_curr_rec := NULL;
563 p_next_rec := NULL;
564
565 IF l_debug_level > 0 THEN
566 oe_debug_pub.add(' Quering prior line version details');
567 oe_debug_pub.add('prior version' ||p_prior_version);
568 END IF;
569
570 IF p_prior_version IS NOT NULL THEN
571 OE_VERSION_PRICE_ADJUST_COMP.QUERY_HEADER_adj_ROW(p_header_id => p_header_id,
572 p_price_adjustment_id => p_price_adjustment_id,
573 p_version => p_prior_version,
574 p_phase_change_flag => g_prior_phase_change_flag,
575 x_header_adj_rec => p_prior_rec);
576 IF p_prior_rec.price_adjustment_id is NULL THEN
577 p_prior_rec_exists := 'N';
578 ELSE
579 p_prior_rec_exists := 'Y';
580 END IF;
581 END IF;
582 IF l_debug_level > 0 THEN
583 oe_debug_pub.add(' Quering current line version details');
584 oe_debug_pub.add('current version' ||p_current_version);
585 END IF;
586
587 IF p_current_version IS NOT NULL THEN
588 OE_VERSION_PRICE_ADJUST_COMP.QUERY_HEADER_adj_ROW(p_header_id => p_header_id,
589 p_price_adjustment_id => p_price_adjustment_id,
590 p_version => p_current_version,
591 p_phase_change_flag => g_curr_phase_change_flag,
592 x_header_adj_rec => p_curr_rec);
593 IF p_curr_rec.price_adjustment_id is NULL THEN
594 p_curr_rec_exists := 'N';
595 ELSE
596 p_curr_rec_exists := 'Y';
597 END IF;
598
599 END IF;
600 IF l_debug_level > 0 THEN
601 oe_debug_pub.add(' Quering next/trans line version details');
602 oe_debug_pub.add('next version' ||p_next_version);
603 oe_debug_pub.add('trans version' ||g_trans_version);
604 END IF;
605
606 IF p_next_version = g_trans_version then
607 IF g_trans_version is not null then
608 OE_VERSION_PRICE_ADJUST_COMP.QUERY_HEADER_adj_TRANS_ROW(p_header_id => p_header_id,
609 p_price_adjustment_id => p_price_adjustment_id,
610 p_version => p_next_version,
611 x_header_adj_rec => p_next_rec);
612 END IF;
613 IF p_next_rec.price_adjustment_id is NULL THEN
614 p_trans_rec_exists := 'N';
615 ELSE
616 p_trans_rec_exists := 'Y';
617 p_next_rec_exists := 'Y';
618 END IF;
619 ELSE
620 IF p_next_version IS NOT NULL THEN
621 OE_VERSION_PRICE_ADJUST_COMP.QUERY_HEADER_adj_ROW(p_header_id => p_header_id,
622 p_price_adjustment_id => p_price_adjustment_id,
623 p_version => p_next_version,
624 p_phase_change_flag => g_next_phase_change_flag,
625 x_header_adj_rec => p_next_rec);
626 IF p_next_rec.price_adjustment_id is NULL THEN
627 p_next_rec_exists := 'N';
628 ELSE
629 p_next_rec_exists := 'Y';
630 END IF;
631 END IF;
632 END IF;
633
634 IF l_debug_level > 0 THEN
635 oe_debug_pub.add(' p_prior_rec adjustments'||p_prior_rec.price_adjustment_id);
636 oe_debug_pub.add(' p_curr_rec '||p_curr_rec.price_adjustment_id);
637 oe_debug_pub.add(' p_next_rec '||p_next_rec.price_adjustment_id);
638 oe_debug_pub.add(' p_prior_reclist header id'||p_prior_rec.list_header_id);
639 oe_debug_pub.add(' p_curr_rec '||p_curr_rec.list_header_id);
640 oe_debug_pub.add(' p_next_rec '||p_next_rec.list_header_id);
641 oe_debug_pub.add(' checking whether price_adjustment_id are same or not');
642 oe_debug_pub.add(' p_prior_rec_exists'||p_prior_rec_exists);
643 oe_debug_pub.add(' p_curr_rec_exists'||p_curr_rec_exists);
644 oe_debug_pub.add(' p_next_rec_exists'||p_next_rec_exists);
645 oe_debug_pub.add(' p_trans_rec_exists'||p_trans_rec_exists);
646 END IF;
647 IF (p_prior_rec_exists = 'Y' and p_curr_rec_exists ='Y') OR
648 (p_curr_rec_exists = 'Y' and p_next_rec_exists ='Y') THEN
649 IF l_debug_level > 0 THEN
650 oe_debug_pub.add(' both exists - checking if both are same');
651 END IF;
652 IF OE_Globals.Equal(p_prior_rec.list_header_id,p_curr_rec.list_header_id) OR
653 OE_Globals.Equal( p_curr_rec.list_header_id, p_next_rec.list_header_id) THEN
654 /****************************/
655
656 /****************************/
657 /* START attribute1*/
658
659 prior_exists := 'N';
660 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
661 IF OE_Globals.Equal(
662 p_curr_rec.attribute1,
663 p_prior_rec.attribute1) THEN
664 null;
665 ELSE
666 ind := ind+1;
667 prior_exists := 'Y';
668 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
669 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute1';
670 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute1;
671 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute1;
672 END IF;
673 END IF; /* PRIOR */
674 /****************************/
675 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
676 IF OE_Globals.Equal(
677 p_curr_rec.attribute1,
678 p_next_rec.attribute1) THEN
679 IF prior_exists = 'Y' THEN
680 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.attribute1;
681 END IF;
682 ELSE
683 IF prior_exists = 'N' THEN
684 ind := ind+1;
685 END IF;
686 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
687 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute1';
688 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute1;
689 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute1;
690 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.attribute1;
691 END IF;
692 END IF; /* NEXT */
693
694 /* END attribute1*/
695 /****************************/
696
697 /****************************/
698 /* START attribute2*/
699
700 prior_exists := 'N';
701 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
702 IF OE_Globals.Equal(
703 p_curr_rec.attribute2,
704 p_prior_rec.attribute2) THEN
705 null;
706 ELSE
707 ind := ind+1;
708 prior_exists := 'Y';
709 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
710 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute2';
711 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute2;
712 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute2;
713 END IF;
714 END IF; /* PRIOR */
715 /****************************/
716 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
717 IF OE_Globals.Equal(
718 p_curr_rec.attribute2,
719 p_next_rec.attribute2) THEN
720 IF prior_exists = 'Y' THEN
721 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.attribute2;
722 END IF;
723 ELSE
724 IF prior_exists = 'N' THEN
725 ind := ind+1;
726 END IF;
727 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
728 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute2';
729 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute2;
730 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute2;
731 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.attribute2;
732 END IF;
733 END IF; /* NEXT */
734
735 /* END attribute2*/
736 /****************************/
737 /****************************/
738 /* START attribute3*/
739
740 prior_exists := 'N';
741 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
742 IF OE_Globals.Equal(
743 p_curr_rec.attribute3,
744 p_prior_rec.attribute3) THEN
745 null;
746 ELSE
747 ind := ind+1;
748 prior_exists := 'Y';
749 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
750 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute3';
751 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute3;
752 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute3;
753 END IF;
754 END IF; /* PRIOR */
755 /****************************/
756 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
757 IF OE_Globals.Equal(
758 p_curr_rec.attribute3,
759 p_next_rec.attribute3) THEN
760 IF prior_exists = 'Y' THEN
761 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.attribute3;
762 END IF;
763 ELSE
764 IF prior_exists = 'N' THEN
765 ind := ind+1;
766 END IF;
767 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
768 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute3';
769 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute3;
770 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute3;
771 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.attribute3;
772 END IF;
773 END IF; /* NEXT */
774
775 /* END attribute3*/
776 /****************************/
777
778 /****************************/
779 /* START attribute4*/
780
781 prior_exists := 'N';
782 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
783 IF OE_Globals.Equal(
784 p_curr_rec.attribute4,
785 p_prior_rec.attribute4) THEN
786 null;
787 ELSE
788 ind := ind+1;
789 prior_exists := 'Y';
790 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
791 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute4';
792 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute4;
793 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute4;
794 END IF;
795 END IF; /* PRIOR */
796 /****************************/
797 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
798 IF OE_Globals.Equal(
799 p_curr_rec.attribute4,
800 p_next_rec.attribute4) THEN
801 IF prior_exists = 'Y' THEN
802 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.attribute4;
803 END IF;
804 ELSE
805 IF prior_exists = 'N' THEN
806 ind := ind+1;
807 END IF;
808 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
809 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute4';
810 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute4;
811 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute4;
812 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.attribute4;
813 END IF;
814 END IF; /* NEXT */
815
816 /* END attribute4*/
817 /****************************/
818 /****************************/
819 /* START attribute5*/
820
821 prior_exists := 'N';
822 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
823 IF OE_Globals.Equal(
824 p_curr_rec.attribute5,
825 p_prior_rec.attribute5) THEN
826 null;
827 ELSE
828 ind := ind+1;
829 prior_exists := 'Y';
830 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
831 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute5';
832 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute5;
833 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute5;
834 END IF;
835 END IF; /* PRIOR */
836 /****************************/
837 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
838 IF OE_Globals.Equal(
839 p_curr_rec.attribute5,
840 p_next_rec.attribute5) THEN
841 IF prior_exists = 'Y' THEN
842 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.attribute5;
843 END IF;
844 ELSE
845 IF prior_exists = 'N' THEN
846 ind := ind+1;
847 END IF;
848 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
849 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute5';
850 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute5;
851 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute5;
852 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.attribute5;
853 END IF;
854 END IF; /* NEXT */
855
856 /* END attribute5*/
857 /****************************/
858
859 /****************************/
860 /* START attribute6*/
861
862 prior_exists := 'N';
863 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
864 IF OE_Globals.Equal(
865 p_curr_rec.attribute6,
866 p_prior_rec.attribute6) THEN
867 null;
868 ELSE
869 ind := ind+1;
870 prior_exists := 'Y';
871 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
872 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute6';
873 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute6;
874 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute6;
875 END IF;
876 END IF; /* PRIOR */
877 /****************************/
878 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
879 IF OE_Globals.Equal(
880 p_curr_rec.attribute6,
881 p_next_rec.attribute6) THEN
882 IF prior_exists = 'Y' THEN
883 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.attribute6;
884 END IF;
885 ELSE
886 IF prior_exists = 'N' THEN
887 ind := ind+1;
888 END IF;
889 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute6';
890 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
891 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute6;
892 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute6;
893 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.attribute6;
894 END IF;
895 END IF; /* NEXT */
896
897 /* END attribute6*/
898 /****************************/
899 /****************************/
900 /* START attribute7*/
901
902 prior_exists := 'N';
903 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
904 IF OE_Globals.Equal(
905 p_curr_rec.attribute7,
906 p_prior_rec.attribute7) THEN
907 null;
908 ELSE
909 ind := ind+1;
910 prior_exists := 'Y';
911 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
912 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute7';
913 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute7;
914 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute7;
915 END IF;
916 END IF; /* PRIOR */
917 /****************************/
918 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
919 IF OE_Globals.Equal(
920 p_curr_rec.attribute7,
921 p_next_rec.attribute7) THEN
922 IF prior_exists = 'Y' THEN
923 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.attribute7;
924 END IF;
925 ELSE
926 IF prior_exists = 'N' THEN
927 ind := ind+1;
928 END IF;
929 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
930 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute7';
931 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute7;
932 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute7;
933 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.attribute7;
934 END IF;
935 END IF; /* NEXT */
936
937 /* END attribute7*/
938 /****************************/
939
940 /****************************/
941 /* START attribute8*/
942
943 prior_exists := 'N';
944 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
945 IF OE_Globals.Equal(
946 p_curr_rec.attribute8,
947 p_prior_rec.attribute8) THEN
948 null;
949 ELSE
950 ind := ind+1;
951 prior_exists := 'Y';
952 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
953 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute8';
954 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute8;
955 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute8;
956 END IF;
957 END IF; /* PRIOR */
958 /****************************/
959 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
960 IF OE_Globals.Equal(
961 p_curr_rec.attribute8,
962 p_next_rec.attribute8) THEN
963 IF prior_exists = 'Y' THEN
964 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.attribute8;
965 END IF;
966 ELSE
967 IF prior_exists = 'N' THEN
968 ind := ind+1;
969 END IF;
970 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
971 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute8';
972 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute8;
973 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute8;
974 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.attribute8;
975 END IF;
976 END IF; /* NEXT */
977
978 /* END attribute8*/
979 /****************************/
980 /****************************/
981 /* START attribute9*/
982
983 prior_exists := 'N';
984 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
985 IF OE_Globals.Equal(
986 p_curr_rec.attribute9,
987 p_prior_rec.attribute9) THEN
988 null;
989 ELSE
990 ind := ind+1;
991 prior_exists := 'Y';
992 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
993 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute9';
994 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute9;
995 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute9;
996 END IF;
997 END IF; /* PRIOR */
998 /****************************/
999 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
1000 IF OE_Globals.Equal(
1001 p_curr_rec.attribute9,
1002 p_next_rec.attribute9) THEN
1003 IF prior_exists = 'Y' THEN
1004 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.attribute9;
1005 END IF;
1006 ELSE
1007 IF prior_exists = 'N' THEN
1008 ind := ind+1;
1009 END IF;
1010 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1011 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute9';
1012 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute9;
1013 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute9;
1014 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.attribute9;
1015 END IF;
1016 END IF; /* NEXT */
1017
1018 /* END attribute9*/
1019 /****************************/
1020
1021 /****************************/
1022 /* START attribute10*/
1023
1024 prior_exists := 'N';
1025 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
1026 IF OE_Globals.Equal(
1027 p_curr_rec.attribute10,
1028 p_prior_rec.attribute10) THEN
1029 null;
1030 ELSE
1031 ind := ind+1;
1032 prior_exists := 'Y';
1033 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1034 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute10';
1035 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute10;
1036 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute10;
1037 END IF;
1038 END IF; /* PRIOR */
1039 /****************************/
1040 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
1041 IF OE_Globals.Equal(
1042 p_curr_rec.attribute10,
1043 p_next_rec.attribute10) THEN
1044 IF prior_exists = 'Y' THEN
1045 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.attribute10;
1046 END IF;
1047 ELSE
1048 IF prior_exists = 'N' THEN
1049 ind := ind+1;
1050 END IF;
1051 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1052 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute10';
1053 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute10;
1054 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute10;
1055 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.attribute10;
1056 END IF;
1057 END IF; /* NEXT */
1058
1059 /* END attribute10*/
1060 /****************************/
1061
1062 /****************************/
1063 /* START attribute11*/
1064
1065 prior_exists := 'N';
1066 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
1067 IF OE_Globals.Equal(
1068 p_curr_rec.attribute11,
1069 p_prior_rec.attribute11) THEN
1070 null;
1071 ELSE
1072 ind := ind+1;
1073 prior_exists := 'Y';
1074 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1075 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute11';
1076 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute11;
1077 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute11;
1078 END IF;
1079 END IF; /* PRIOR */
1080 /****************************/
1081 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
1082 IF OE_Globals.Equal(
1083 p_curr_rec.attribute11,
1084 p_next_rec.attribute11) THEN
1085 IF prior_exists = 'Y' THEN
1086 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.attribute11;
1087 END IF;
1088 ELSE
1089 IF prior_exists = 'N' THEN
1090 ind := ind+1;
1091 END IF;
1092 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1093 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute11';
1094 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute11;
1095 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute11;
1096 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.attribute11;
1097 END IF;
1098 END IF; /* NEXT */
1099
1100 /* END attribute11*/
1101 /****************************/
1102
1103 /****************************/
1104 /* START attribute12*/
1105
1106 prior_exists := 'N';
1107 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
1108 IF OE_Globals.Equal(
1109 p_curr_rec.attribute12,
1110 p_prior_rec.attribute12) THEN
1111 null;
1112 ELSE
1113 ind := ind+1;
1114 prior_exists := 'Y';
1115 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1116 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute12';
1117 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute12;
1118 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute12;
1119 END IF;
1120 END IF; /* PRIOR */
1121 /****************************/
1122 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
1123 IF OE_Globals.Equal(
1124 p_curr_rec.attribute12,
1125 p_next_rec.attribute12) THEN
1126 IF prior_exists = 'Y' THEN
1127 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.attribute12;
1128 END IF;
1129 ELSE
1130 IF prior_exists = 'N' THEN
1131 ind := ind+1;
1132 END IF;
1133 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1134 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute12';
1135 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute12;
1136 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute12;
1137 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.attribute12;
1138 END IF;
1139 END IF; /* NEXT */
1140
1141 /* END attribute12*/
1142 /****************************/
1143
1144 /****************************/
1145 /* START attribute13*/
1146
1147 prior_exists := 'N';
1148 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
1149 IF OE_Globals.Equal(
1150 p_curr_rec.attribute13,
1151 p_prior_rec.attribute13) THEN
1152 null;
1153 ELSE
1154 ind := ind+1;
1155 prior_exists := 'Y';
1156 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1157 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute13';
1158 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute13;
1159 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute13;
1160 END IF;
1161 END IF; /* PRIOR */
1162 /****************************/
1163 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
1164 IF OE_Globals.Equal(
1165 p_curr_rec.attribute13,
1166 p_next_rec.attribute13) THEN
1167 IF prior_exists = 'Y' THEN
1168 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.attribute13;
1169 END IF;
1170 ELSE
1171 IF prior_exists = 'N' THEN
1172 ind := ind+1;
1173 END IF;
1174 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1175 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute13';
1176 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute13;
1177 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute13;
1178 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.attribute13;
1179 END IF;
1180 END IF; /* NEXT */
1181
1182 /* END attribute13*/
1183 /****************************/
1184
1185 /****************************/
1186 /* START attribute14*/
1187
1188 prior_exists := 'N';
1189 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
1190 IF OE_Globals.Equal(
1191 p_curr_rec.attribute14,
1192 p_prior_rec.attribute14) THEN
1193 null;
1194 ELSE
1195 ind := ind+1;
1196 prior_exists := 'Y';
1197 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1198 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute14';
1199 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute14;
1200 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute14;
1201 END IF;
1202 END IF; /* PRIOR */
1203 /****************************/
1204 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
1205 IF OE_Globals.Equal(
1206 p_curr_rec.attribute14,
1207 p_next_rec.attribute14) THEN
1208 IF prior_exists = 'Y' THEN
1209 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.attribute14;
1210 END IF;
1211 ELSE
1212 IF prior_exists = 'N' THEN
1213 ind := ind+1;
1214 END IF;
1215 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1216 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute14';
1217 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute14;
1218 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute14;
1219 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.attribute14;
1220 END IF;
1221 END IF; /* NEXT */
1222
1223 /* END attribute14*/
1224 /****************************/
1225
1226 /****************************/
1227 /* START attribute15*/
1228
1229 prior_exists := 'N';
1230 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
1231 IF OE_Globals.Equal(
1232 p_curr_rec.attribute15,
1233 p_prior_rec.attribute15) THEN
1234 null;
1235 ELSE
1236 ind := ind+1;
1237 prior_exists := 'Y';
1238 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1239 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute15';
1240 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute15;
1241 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute15;
1242 END IF;
1243 END IF; /* PRIOR */
1244 /****************************/
1245 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
1246 IF OE_Globals.Equal(
1247 p_curr_rec.attribute15,
1248 p_next_rec.attribute15) THEN
1249 IF prior_exists = 'Y' THEN
1250 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.attribute15;
1251 END IF;
1252 ELSE
1253 IF prior_exists = 'N' THEN
1254 ind := ind+1;
1255 END IF;
1256 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1257 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute15';
1258 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute15;
1259 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute15;
1260 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.attribute15;
1261 END IF;
1262 END IF; /* NEXT */
1263
1264 /* END attribute15*/
1265 /****************************/
1266 /****************************/
1267 /* START context*/
1268
1269 prior_exists := 'N';
1270 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
1271 IF OE_Globals.Equal(
1272 p_curr_rec.context,
1273 p_prior_rec.context) THEN
1274 null;
1275 ELSE
1276 ind := ind+1;
1277 prior_exists := 'Y';
1278 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1279 x_header_adj_changed_attr_tbl(ind).attribute_name := 'context';
1280 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.context;
1281 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.context;
1282 END IF;
1283 END IF; /* PRIOR */
1284 /****************************/
1285 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
1286 IF OE_Globals.Equal(
1287 p_curr_rec.context,
1288 p_next_rec.context) THEN
1289 IF prior_exists = 'Y' THEN
1290 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.context;
1291 END IF;
1292 ELSE
1293 IF prior_exists = 'N' THEN
1294 ind := ind+1;
1295 END IF;
1296 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1297 x_header_adj_changed_attr_tbl(ind).attribute_name := 'context';
1298 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.context;
1299 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.context;
1300 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.context;
1301 END IF;
1302 END IF; /* NEXT */
1303
1304 /* END context*/
1305
1306 /****************************/
1307
1308 /****************************/
1309 /* START AUTOMATIC_FLAG*/
1310
1311 prior_exists := 'N';
1312 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
1313 IF OE_Globals.Equal(
1314 p_curr_rec.AUTOMATIC_FLAG,
1315 p_prior_rec.AUTOMATIC_FLAG) THEN
1316 null;
1317 ELSE
1318 ind := ind+1;
1319 prior_exists := 'Y';
1320 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1321 x_header_adj_changed_attr_tbl(ind).attribute_name := 'AUTOMATIC_FLAG';
1322 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.AUTOMATIC_FLAG;
1323 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.AUTOMATIC_FLAG;
1324 END IF;
1325 END IF; /* PRIOR */
1326 /****************************/
1327 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
1328 IF OE_Globals.Equal(
1329 p_curr_rec.AUTOMATIC_FLAG,
1330 p_next_rec.AUTOMATIC_FLAG) THEN
1331 IF prior_exists = 'Y' THEN
1332 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.AUTOMATIC_FLAG;
1333 END IF;
1334 ELSE
1335 IF prior_exists = 'N' THEN
1336 ind := ind+1;
1337 END IF;
1338 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1339 x_header_adj_changed_attr_tbl(ind).attribute_name := 'AUTOMATIC_FLAG';
1340 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.AUTOMATIC_FLAG;
1341 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.AUTOMATIC_FLAG;
1342 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.AUTOMATIC_FLAG;
1343 END IF;
1344 END IF; /* NEXT */
1345
1346 /* END AUTOMATIC_FLAG*/
1347 /****************************/
1348
1349 /****************************/
1350 /* START LIST_LINE_TYPE_CODE*/
1351
1352 prior_exists := 'N';
1353 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
1354 IF OE_Globals.Equal(
1355 p_curr_rec.LIST_LINE_TYPE_CODE,
1356 p_prior_rec.LIST_LINE_TYPE_CODE) THEN
1357 null;
1358 ELSE
1359 ind := ind+1;
1360 prior_exists := 'Y';
1361 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1362 x_header_adj_changed_attr_tbl(ind).attribute_name := 'LIST_LINE_TYPE';
1363 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.LIST_LINE_TYPE_CODE;
1364 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.LIST_LINE_TYPE_CODE;
1365 END IF;
1366 END IF; /* PRIOR */
1367 /****************************/
1368 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
1369 IF OE_Globals.Equal(
1370 p_curr_rec.LIST_LINE_TYPE_CODE,
1371 p_next_rec.LIST_LINE_TYPE_CODE) THEN
1372 IF prior_exists = 'Y' THEN
1373 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.LIST_LINE_TYPE_CODE;
1374 END IF;
1375 ELSE
1376 IF prior_exists = 'N' THEN
1377 ind := ind+1;
1378 END IF;
1379 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1380 x_header_adj_changed_attr_tbl(ind).attribute_name := 'LIST_LINE_TYPE';
1381 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.LIST_LINE_TYPE_CODE;
1382 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.LIST_LINE_TYPE_CODE;
1383 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.LIST_LINE_TYPE_CODE;
1384 END IF;
1385 END IF; /* NEXT */
1386
1387 /* END LIST_LINE_TYPE_CODE*/
1388 /****************************/
1389
1390
1391 /****************************/
1392 /* START CHANGE_REASON_CODE*/
1393
1394 prior_exists := 'N';
1395 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
1396 IF OE_Globals.Equal(
1397 p_curr_rec.CHANGE_REASON_CODE,
1398 p_prior_rec.CHANGE_REASON_CODE) THEN
1399 null;
1400 ELSE
1401 ind := ind+1;
1402 prior_exists := 'Y';
1403 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1404 x_header_adj_changed_attr_tbl(ind).attribute_name := 'CHANGE_REASON_CODE';
1405 x_header_adj_changed_attr_tbl(ind).prior_id := p_prior_rec.CHANGE_REASON_CODE;
1406 x_header_adj_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.change_reason(p_prior_rec.CHANGE_REASON_CODE);
1407 x_header_adj_changed_attr_tbl(ind).current_id := p_curr_rec.CHANGE_REASON_CODE;
1408 x_header_adj_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.change_reason(p_curr_rec.CHANGE_REASON_CODE);
1409 END IF;
1410 END IF; /* PRIOR */
1411 /****************************/
1412 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
1413 IF OE_Globals.Equal(
1414 p_curr_rec.CHANGE_REASON_CODE,
1415 p_next_rec.CHANGE_REASON_CODE) THEN
1416 IF prior_exists = 'Y' THEN
1417 x_header_adj_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.change_reason(p_curr_rec.CHANGE_REASON_CODE);
1418 END IF;
1419 ELSE
1420 IF prior_exists = 'N' THEN
1421 ind := ind+1;
1422 END IF;
1423 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1424 x_header_adj_changed_attr_tbl(ind).attribute_name := 'CHANGE_REASON_CODE';
1425 x_header_adj_changed_attr_tbl(ind).prior_id := p_prior_rec.CHANGE_REASON_CODE;
1426 x_header_adj_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.change_reason(p_prior_rec.CHANGE_REASON_CODE);
1427 x_header_adj_changed_attr_tbl(ind).current_id := p_curr_rec.CHANGE_REASON_CODE;
1428 x_header_adj_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.change_reason(p_curr_rec.CHANGE_REASON_CODE);
1429 x_header_adj_changed_attr_tbl(ind).next_id := p_next_rec.CHANGE_REASON_CODE;
1430 x_header_adj_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.change_reason(p_next_rec.CHANGE_REASON_CODE);
1431 END IF;
1432 END IF; /* NEXT */
1433
1434 /* END CHANGE_REASON_CODE*/
1435 /****************************/
1436
1437 /****************************/
1438 /* START CHANGE_REASON_TEXT*/
1439
1440 prior_exists := 'N';
1441 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
1442 IF OE_Globals.Equal(
1443 p_curr_rec.CHANGE_REASON_TEXT,
1444 p_prior_rec.CHANGE_REASON_TEXT) THEN
1445 null;
1446 ELSE
1447 ind := ind+1;
1448 prior_exists := 'Y';
1449 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1450 x_header_adj_changed_attr_tbl(ind).attribute_name := 'CHANGE_REASON_TEXT';
1451 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.CHANGE_REASON_TEXT;
1452 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.CHANGE_REASON_TEXT;
1453 END IF;
1454 END IF; /* PRIOR */
1455 /****************************/
1456 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
1457 IF OE_Globals.Equal(
1458 p_curr_rec.CHANGE_REASON_TEXT,
1459 p_next_rec.CHANGE_REASON_TEXT) THEN
1460 IF prior_exists = 'Y' THEN
1461 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.CHANGE_REASON_TEXT;
1462 END IF;
1463 ELSE
1464 IF prior_exists = 'N' THEN
1465 ind := ind+1;
1466 END IF;
1467 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1468 x_header_adj_changed_attr_tbl(ind).attribute_name := 'CHANGE_REASON_TEXT';
1469 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.CHANGE_REASON_TEXT;
1470 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.CHANGE_REASON_TEXT;
1471 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.CHANGE_REASON_TEXT;
1472 END IF;
1473 END IF; /* NEXT */
1474
1475 /* END CHANGE_REASON_TEXT*/
1476 /****************************/
1477
1478
1479 /****************************/
1480 /* START list_line_no*/
1481
1482 prior_exists := 'N';
1483 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
1484 IF OE_Globals.Equal(
1485 p_curr_rec.list_line_no,
1486 p_prior_rec.list_line_no) THEN
1487 null;
1488 ELSE
1489 ind := ind+1;
1490 prior_exists := 'Y';
1491 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1492 x_header_adj_changed_attr_tbl(ind).attribute_name := 'list_line_no';
1493 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.list_line_no;
1494 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.list_line_no;
1495 END IF;
1496 END IF; /* PRIOR */
1497 /****************************/
1498 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
1499 IF OE_Globals.Equal(
1500 p_curr_rec.list_line_no,
1501 p_next_rec.list_line_no) THEN
1502 IF prior_exists = 'Y' THEN
1503 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.list_line_no;
1504 END IF;
1505 ELSE
1506 IF prior_exists = 'N' THEN
1507 ind := ind+1;
1508 END IF;
1509 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1510 x_header_adj_changed_attr_tbl(ind).attribute_name := 'list_line_no';
1511 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.list_line_no;
1512 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.list_line_no;
1513 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.list_line_no;
1514 END IF;
1515 END IF; /* NEXT */
1516
1517 /* END list_line_no*/
1518 /****************************/
1519 /****************************/
1520 /* START source_system_code*/
1521
1522 prior_exists := 'N';
1523 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
1524 IF OE_Globals.Equal(
1525 p_curr_rec.source_system_code,
1526 p_prior_rec.source_system_code) THEN
1527 null;
1528 ELSE
1529 ind := ind+1;
1530 prior_exists := 'Y';
1531 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1532 x_header_adj_changed_attr_tbl(ind).attribute_name := 'source_system_code';
1533 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.source_system_code;
1534 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.source_system_code;
1535 END IF;
1536 END IF; /* PRIOR */
1537 /****************************/
1538 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
1539 IF OE_Globals.Equal(
1540 p_curr_rec.source_system_code,
1541 p_next_rec.source_system_code) THEN
1542 IF prior_exists = 'Y' THEN
1543 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.source_system_code;
1544 END IF;
1545 ELSE
1546 IF prior_exists = 'N' THEN
1547 ind := ind+1;
1548 END IF;
1549 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1550 x_header_adj_changed_attr_tbl(ind).attribute_name := 'source_system_code';
1551 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.source_system_code;
1552 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.source_system_code;
1553 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.source_system_code;
1554 END IF;
1555 END IF; /* NEXT */
1556
1557 /* END source_system_code*/
1558 /****************************/
1559
1560 /****************************/
1561 /* START benefit_qty*/
1562
1563 prior_exists := 'N';
1564 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
1565 IF OE_Globals.Equal(
1566 p_curr_rec.benefit_qty,
1567 p_prior_rec.benefit_qty) THEN
1568 null;
1569 ELSE
1570 ind := ind+1;
1571 prior_exists := 'Y';
1572 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1573 x_header_adj_changed_attr_tbl(ind).attribute_name := 'benefit_qty';
1574 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.benefit_qty;
1575 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.benefit_qty;
1576 END IF;
1577 END IF; /* PRIOR */
1578 /****************************/
1579 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
1580 IF OE_Globals.Equal(
1581 p_curr_rec.benefit_qty,
1582 p_next_rec.benefit_qty) THEN
1583 IF prior_exists = 'Y' THEN
1584 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.benefit_qty;
1585 END IF;
1586 ELSE
1587 IF prior_exists = 'N' THEN
1588 ind := ind+1;
1589 END IF;
1590 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1591 x_header_adj_changed_attr_tbl(ind).attribute_name := 'benefit_qty';
1592 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.benefit_qty;
1593 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.benefit_qty;
1594 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.benefit_qty;
1595 END IF;
1596 END IF; /* NEXT */
1597
1598 /* END benefit_qty*/
1599 /****************************/
1600
1601 /****************************/
1602 /* START benefit_uom_code*/
1603
1604 prior_exists := 'N';
1605 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
1606 IF OE_Globals.Equal(
1607 p_curr_rec.benefit_uom_code,
1608 p_prior_rec.benefit_uom_code) THEN
1609 null;
1610 ELSE
1611 ind := ind+1;
1612 prior_exists := 'Y';
1613 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1614 x_header_adj_changed_attr_tbl(ind).attribute_name := 'benefit_uom_code';
1615 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.benefit_uom_code;
1616 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.benefit_uom_code;
1617 END IF;
1618 END IF; /* PRIOR */
1619 /****************************/
1620 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
1621 IF OE_Globals.Equal(
1622 p_curr_rec.benefit_uom_code,
1623 p_next_rec.benefit_uom_code) THEN
1624 IF prior_exists = 'Y' THEN
1625 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.benefit_uom_code;
1626 END IF;
1627 ELSE
1628 IF prior_exists = 'N' THEN
1629 ind := ind+1;
1630 END IF;
1631 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1632 x_header_adj_changed_attr_tbl(ind).attribute_name := 'benefit_uom_code';
1633 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.benefit_uom_code;
1634 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.benefit_uom_code;
1635 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.benefit_uom_code;
1636 END IF;
1637 END IF; /* NEXT */
1638
1639 /* END benefit_uom_code*/
1640 /****************************/
1641
1642 /****************************/
1643 /* START expiration_date*/
1644
1645 prior_exists := 'N';
1646 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
1647 IF OE_Globals.Equal(
1648 p_curr_rec.expiration_date,
1649 p_prior_rec.expiration_date) THEN
1650 null;
1651 ELSE
1652 ind := ind+1;
1653 prior_exists := 'Y';
1654 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1655 x_header_adj_changed_attr_tbl(ind).attribute_name := 'expiration_date';
1656 x_header_adj_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.expiration_date,'DD-MON-YYYY HH24:MI:SS');
1657 x_header_adj_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.expiration_date,'DD-MON-YYYY HH24:MI:SS');
1658 END IF;
1659 END IF; /* PRIOR */
1660 /****************************/
1661 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
1662 IF OE_Globals.Equal(
1663 p_curr_rec.expiration_date,
1664 p_next_rec.expiration_date) THEN
1665 IF prior_exists = 'Y' THEN
1666 x_header_adj_changed_attr_tbl(ind).next_value := to_char(p_curr_rec.expiration_date,'DD-MON-YYYY HH24:MI:SS');
1667 END IF;
1668 ELSE
1669 IF prior_exists = 'N' THEN
1670 ind := ind+1;
1671 END IF;
1672 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1673 x_header_adj_changed_attr_tbl(ind).attribute_name := 'expiration_date';
1674 x_header_adj_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.expiration_date,'DD-MON-YYYY HH24:MI:SS');
1675 x_header_adj_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.expiration_date,'DD-MON-YYYY HH24:MI:SS');
1676 x_header_adj_changed_attr_tbl(ind).next_value := to_char(p_next_rec.expiration_date,'DD-MON-YYYY HH24:MI:SS');
1677 END IF;
1678 END IF; /* NEXT */
1679
1680 /* END expiration_date*/
1681 /****************************/
1682
1683 /****************************/
1684 /* START rebate_transaction_type_code*/
1685
1686 prior_exists := 'N';
1687 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
1688 IF OE_Globals.Equal(
1689 p_curr_rec.rebate_transaction_type_code,
1690 p_prior_rec.rebate_transaction_type_code) THEN
1691 null;
1692 ELSE
1693 ind := ind+1;
1694 prior_exists := 'Y';
1695 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1696 x_header_adj_changed_attr_tbl(ind).attribute_name := 'rebate_transaction_type_code';
1697 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.rebate_transaction_type_code;
1698 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.rebate_transaction_type_code;
1699 END IF;
1700 END IF; /* PRIOR */
1701 /****************************/
1702 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
1703 IF OE_Globals.Equal(
1704 p_curr_rec.rebate_transaction_type_code,
1705 p_next_rec.rebate_transaction_type_code) THEN
1706 IF prior_exists = 'Y' THEN
1707 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.rebate_transaction_type_code;
1708 END IF;
1709 ELSE
1710 IF prior_exists = 'N' THEN
1711 ind := ind+1;
1712 END IF;
1713 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1714 x_header_adj_changed_attr_tbl(ind).attribute_name := 'rebate_transaction_type_code';
1715 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.rebate_transaction_type_code;
1716 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.rebate_transaction_type_code;
1717 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.rebate_transaction_type_code;
1718 END IF;
1719 END IF; /* NEXT */
1720
1721 /* END rebate_transaction_type_code*/
1722 /****************************/
1723
1724 /****************************/
1725 /* START rebate_transaction_reference*/
1726
1727 prior_exists := 'N';
1728 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
1729 IF OE_Globals.Equal(
1730 p_curr_rec.rebate_transaction_reference,
1731 p_prior_rec.rebate_transaction_reference) THEN
1732 null;
1733 ELSE
1734 ind := ind+1;
1735 prior_exists := 'Y';
1736 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1737 x_header_adj_changed_attr_tbl(ind).attribute_name := 'rebate_transaction_reference';
1738 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.rebate_transaction_reference;
1739 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.rebate_transaction_reference;
1740 END IF;
1741 END IF; /* PRIOR */
1742 /****************************/
1743 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
1744 IF OE_Globals.Equal(
1745 p_curr_rec.rebate_transaction_reference,
1746 p_next_rec.rebate_transaction_reference) THEN
1747 IF prior_exists = 'Y' THEN
1748 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.rebate_transaction_reference;
1749 END IF;
1750 ELSE
1751 IF prior_exists = 'N' THEN
1752 ind := ind+1;
1753 END IF;
1754 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1755 x_header_adj_changed_attr_tbl(ind).attribute_name := 'rebate_transaction_reference';
1756 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.rebate_transaction_reference;
1757 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.rebate_transaction_reference;
1758 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.rebate_transaction_reference;
1759 END IF;
1760 END IF; /* NEXT */
1761
1762 /* END rebate_transaction_reference*/
1763 /****************************/
1764
1765 /****************************/
1766 /* START rebate_payment_system_code*/
1767
1768 prior_exists := 'N';
1769 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
1770 IF OE_Globals.Equal(
1771 p_curr_rec.rebate_payment_system_code,
1772 p_prior_rec.rebate_payment_system_code) THEN
1773 null;
1774 ELSE
1775 ind := ind+1;
1776 prior_exists := 'Y';
1777 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1778 x_header_adj_changed_attr_tbl(ind).attribute_name := 'rebate_payment_system_code';
1779 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.rebate_payment_system_code;
1780 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.rebate_payment_system_code;
1781 END IF;
1782 END IF; /* PRIOR */
1783 /****************************/
1784 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
1785 IF OE_Globals.Equal(
1786 p_curr_rec.rebate_payment_system_code,
1787 p_next_rec.rebate_payment_system_code) THEN
1788 IF prior_exists = 'Y' THEN
1789 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.rebate_payment_system_code;
1790 END IF;
1791 ELSE
1792 IF prior_exists = 'N' THEN
1793 ind := ind+1;
1794 END IF;
1795 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1796 x_header_adj_changed_attr_tbl(ind).attribute_name := 'rebate_payment_system_code';
1797 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.rebate_payment_system_code;
1798 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.rebate_payment_system_code;
1799 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.rebate_payment_system_code;
1800 END IF;
1801 END IF; /* NEXT */
1802
1803 /* END rebate_payment_system_code*/
1804 /****************************/
1805
1806 /****************************/
1807 /* START redeemed_date*/
1808
1809 prior_exists := 'N';
1810 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
1811 IF OE_Globals.Equal(
1812 p_curr_rec.redeemed_date,
1813 p_prior_rec.redeemed_date) THEN
1814 null;
1815 ELSE
1816 ind := ind+1;
1817 prior_exists := 'Y';
1818 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1819 x_header_adj_changed_attr_tbl(ind).attribute_name := 'redeemed_date';
1820 x_header_adj_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.redeemed_date,'DD-MON-YYYY HH24:MI:SS');
1821 x_header_adj_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.redeemed_date,'DD-MON-YYYY HH24:MI:SS');
1822 END IF;
1823 END IF; /* PRIOR */
1824 /****************************/
1825 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
1826 IF OE_Globals.Equal(
1827 p_curr_rec.redeemed_date,
1828 p_next_rec.redeemed_date) THEN
1829 IF prior_exists = 'Y' THEN
1830 x_header_adj_changed_attr_tbl(ind).next_value := to_char(p_curr_rec.redeemed_date,'DD-MON-YYYY HH24:MI:SS');
1831 END IF;
1832 ELSE
1833 IF prior_exists = 'N' THEN
1834 ind := ind+1;
1835 END IF;
1836 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1837 x_header_adj_changed_attr_tbl(ind).attribute_name := 'redeemed_date';
1838 x_header_adj_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.redeemed_date,'DD-MON-YYYY HH24:MI:SS');
1839 x_header_adj_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.redeemed_date,'DD-MON-YYYY HH24:MI:SS');
1840 x_header_adj_changed_attr_tbl(ind).next_value := to_char(p_next_rec.redeemed_date,'DD-MON-YYYY HH24:MI:SS');
1841 END IF;
1842 END IF; /* NEXT */
1843
1844 /* END redeemed_date*/
1845 /****************************/
1846
1847 /****************************/
1848 /* START redeemed_flag*/
1849
1850 prior_exists := 'N';
1851 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
1852 IF OE_Globals.Equal(
1853 p_curr_rec.redeemed_flag,
1854 p_prior_rec.redeemed_flag) THEN
1855 null;
1856 ELSE
1857 ind := ind+1;
1858 prior_exists := 'Y';
1859 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1860 x_header_adj_changed_attr_tbl(ind).attribute_name := 'redeemed_flag';
1861 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.redeemed_flag;
1862 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.redeemed_flag;
1863 END IF;
1864 END IF; /* PRIOR */
1865 /****************************/
1866 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
1867 IF OE_Globals.Equal(
1868 p_curr_rec.redeemed_flag,
1869 p_next_rec.redeemed_flag) THEN
1870 IF prior_exists = 'Y' THEN
1871 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.redeemed_flag;
1872 END IF;
1873 ELSE
1874 IF prior_exists = 'N' THEN
1875 ind := ind+1;
1876 END IF;
1877 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1878 x_header_adj_changed_attr_tbl(ind).attribute_name := 'redeemed_flag';
1879 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.redeemed_flag;
1880 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.redeemed_flag;
1881 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.redeemed_flag;
1882 END IF;
1883 END IF; /* NEXT */
1884
1885 /* END redeemed_flag*/
1886 /****************************/
1887
1888 /****************************/
1889 /* START accrual_flag*/
1890
1891 prior_exists := 'N';
1892 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
1893 IF OE_Globals.Equal(
1894 p_curr_rec.accrual_flag,
1895 p_prior_rec.accrual_flag) THEN
1896 null;
1897 ELSE
1898 ind := ind+1;
1899 prior_exists := 'Y';
1900 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1901 x_header_adj_changed_attr_tbl(ind).attribute_name := 'accrual_flag';
1902 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.accrual_flag;
1903 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.accrual_flag;
1904 END IF;
1905 END IF; /* PRIOR */
1906 /****************************/
1907 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
1908 IF OE_Globals.Equal(
1909 p_curr_rec.accrual_flag,
1910 p_next_rec.accrual_flag) THEN
1911 IF prior_exists = 'Y' THEN
1912 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.accrual_flag;
1913 END IF;
1914 ELSE
1915 IF prior_exists = 'N' THEN
1916 ind := ind+1;
1917 END IF;
1918 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1919 x_header_adj_changed_attr_tbl(ind).attribute_name := 'accrual_flag';
1920 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.accrual_flag;
1921 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.accrual_flag;
1922 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.accrual_flag;
1923 END IF;
1924 END IF; /* NEXT */
1925
1926 /* END accrual_flag*/
1927 /****************************/
1928
1929 /****************************/
1930 /* START range_break_quantity*/
1931
1932 prior_exists := 'N';
1933 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
1934 IF OE_Globals.Equal(
1935 p_curr_rec.range_break_quantity,
1936 p_prior_rec.range_break_quantity) THEN
1937 null;
1938 ELSE
1939 ind := ind+1;
1940 prior_exists := 'Y';
1941 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1942 x_header_adj_changed_attr_tbl(ind).attribute_name := 'range_break_quantity';
1943 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.range_break_quantity;
1944 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.range_break_quantity;
1945 END IF;
1946 END IF; /* PRIOR */
1947 /****************************/
1948 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
1949 IF OE_Globals.Equal(
1950 p_curr_rec.range_break_quantity,
1951 p_next_rec.range_break_quantity) THEN
1952 IF prior_exists = 'Y' THEN
1953 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.range_break_quantity;
1954 END IF;
1955 ELSE
1956 IF prior_exists = 'N' THEN
1957 ind := ind+1;
1958 END IF;
1959 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1960 x_header_adj_changed_attr_tbl(ind).attribute_name := 'range_break_quantity';
1961 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.range_break_quantity;
1962 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.range_break_quantity;
1963 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.range_break_quantity;
1964 END IF;
1965 END IF; /* NEXT */
1966
1967 /* END range_break_quantity*/
1968 /****************************/
1969
1970 /****************************/
1971 /* START accrual_conversion_rate*/
1972
1973 prior_exists := 'N';
1974 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
1975 IF OE_Globals.Equal(
1976 p_curr_rec.accrual_conversion_rate,
1977 p_prior_rec.accrual_conversion_rate) THEN
1978 null;
1979 ELSE
1980 ind := ind+1;
1981 prior_exists := 'Y';
1982 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
1983 x_header_adj_changed_attr_tbl(ind).attribute_name := 'accrual_conversion_rate';
1984 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.accrual_conversion_rate;
1985 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.accrual_conversion_rate;
1986 END IF;
1987 END IF; /* PRIOR */
1988 /****************************/
1989 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
1990 IF OE_Globals.Equal(
1991 p_curr_rec.accrual_conversion_rate,
1992 p_next_rec.accrual_conversion_rate) THEN
1993 IF prior_exists = 'Y' THEN
1994 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.accrual_conversion_rate;
1995 END IF;
1996 ELSE
1997 IF prior_exists = 'N' THEN
1998 ind := ind+1;
1999 END IF;
2000 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2001 x_header_adj_changed_attr_tbl(ind).attribute_name := 'accrual_conversion_rate';
2002 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.accrual_conversion_rate;
2003 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.accrual_conversion_rate;
2004 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.accrual_conversion_rate;
2005 END IF;
2006 END IF; /* NEXT */
2007
2008 /* END accrual_conversion_rate*/
2009 /****************************/
2010
2011 /****************************/
2012 /* START modifier_level_code*/
2013
2014 prior_exists := 'N';
2015 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
2016 IF OE_Globals.Equal(
2017 p_curr_rec.modifier_level_code,
2018 p_prior_rec.modifier_level_code) THEN
2019 null;
2020 ELSE
2021 ind := ind+1;
2022 prior_exists := 'Y';
2023 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2024 x_header_adj_changed_attr_tbl(ind).attribute_name := 'modifier_level_code';
2025 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.modifier_level_code;
2026 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.modifier_level_code;
2027 END IF;
2028 END IF; /* PRIOR */
2029 /****************************/
2030 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
2031 IF OE_Globals.Equal(
2032 p_curr_rec.modifier_level_code,
2033 p_next_rec.modifier_level_code) THEN
2034 IF prior_exists = 'Y' THEN
2035 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.modifier_level_code;
2036 END IF;
2037 ELSE
2038 IF prior_exists = 'N' THEN
2039 ind := ind+1;
2040 END IF;
2041 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2042 x_header_adj_changed_attr_tbl(ind).attribute_name := 'modifier_level_code';
2043 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.modifier_level_code;
2044 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.modifier_level_code;
2045 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.modifier_level_code;
2046 END IF;
2047 END IF; /* NEXT */
2048
2049 /* END modifier_level_code*/
2050 /****************************/
2051
2052 /****************************/
2053 /* START price_break_type_code*/
2054
2055 prior_exists := 'N';
2056 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
2057 IF OE_Globals.Equal(
2058 p_curr_rec.price_break_type_code,
2059 p_prior_rec.price_break_type_code) THEN
2060 null;
2061 ELSE
2062 ind := ind+1;
2063 prior_exists := 'Y';
2064 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2065 x_header_adj_changed_attr_tbl(ind).attribute_name := 'price_break_type_code';
2066 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.price_break_type_code;
2067 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.price_break_type_code;
2068 END IF;
2069 END IF; /* PRIOR */
2070 /****************************/
2071 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
2072 IF OE_Globals.Equal(
2073 p_curr_rec.price_break_type_code,
2074 p_next_rec.price_break_type_code) THEN
2075 IF prior_exists = 'Y' THEN
2076 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.price_break_type_code;
2077 END IF;
2078 ELSE
2079 IF prior_exists = 'N' THEN
2080 ind := ind+1;
2081 END IF;
2082 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2083 x_header_adj_changed_attr_tbl(ind).attribute_name := 'price_break_type_code';
2084 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.price_break_type_code;
2085 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.price_break_type_code;
2086 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.price_break_type_code;
2087 END IF;
2088 END IF; /* NEXT */
2089
2090 /* END price_break_type_code*/
2091 /****************************/
2092
2093 /****************************/
2094 /* START substitution_attribute*/
2095
2096 prior_exists := 'N';
2097 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
2098 IF OE_Globals.Equal(
2099 p_curr_rec.substitution_attribute,
2100 p_prior_rec.substitution_attribute) THEN
2101 null;
2102 ELSE
2103 ind := ind+1;
2104 prior_exists := 'Y';
2105 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2106 x_header_adj_changed_attr_tbl(ind).attribute_name := 'substitution_attribute';
2107 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.substitution_attribute;
2108 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.substitution_attribute;
2109 END IF;
2110 END IF; /* PRIOR */
2111 /****************************/
2112 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
2113 IF OE_Globals.Equal(
2114 p_curr_rec.substitution_attribute,
2115 p_next_rec.substitution_attribute) THEN
2116 IF prior_exists = 'Y' THEN
2117 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.substitution_attribute;
2118 END IF;
2119 ELSE
2120 IF prior_exists = 'N' THEN
2121 ind := ind+1;
2122 END IF;
2123 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2124 x_header_adj_changed_attr_tbl(ind).attribute_name := 'substitution_attribute';
2125 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.substitution_attribute;
2126 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.substitution_attribute;
2127 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.substitution_attribute;
2128 END IF;
2129 END IF; /* NEXT */
2130
2131 /* END substitution_attribute*/
2132 /****************************/
2133
2134 /****************************/
2135 /* START proration_type_code*/
2136
2137 prior_exists := 'N';
2138 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
2139 IF OE_Globals.Equal(
2140 p_curr_rec.proration_type_code,
2141 p_prior_rec.proration_type_code) THEN
2142 null;
2143 ELSE
2144 ind := ind+1;
2145 prior_exists := 'Y';
2146 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2147 x_header_adj_changed_attr_tbl(ind).attribute_name := 'proration_type_code';
2148 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.proration_type_code;
2149 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.proration_type_code;
2150 END IF;
2151 END IF; /* PRIOR */
2152 /****************************/
2153 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
2154 IF OE_Globals.Equal(
2155 p_curr_rec.proration_type_code,
2156 p_next_rec.proration_type_code) THEN
2157 IF prior_exists = 'Y' THEN
2158 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.proration_type_code;
2159 END IF;
2160 ELSE
2161 IF prior_exists = 'N' THEN
2162 ind := ind+1;
2163 END IF;
2164 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2165 x_header_adj_changed_attr_tbl(ind).attribute_name := 'proration_type_code';
2166 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.proration_type_code;
2167 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.proration_type_code;
2168 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.proration_type_code;
2169 END IF;
2170 END IF; /* NEXT */
2171
2172 /* END proration_type_code*/
2173 /****************************/
2174
2175 /****************************/
2176 /* START ac_attribute1*/
2177
2178 prior_exists := 'N';
2179 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
2180 IF OE_Globals.Equal(
2181 p_curr_rec.ac_attribute1,
2182 p_prior_rec.ac_attribute1) THEN
2183 null;
2184 ELSE
2185 ind := ind+1;
2186 prior_exists := 'Y';
2187 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute1';
2188 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute1;
2189 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute1;
2190 END IF;
2191 END IF; /* PRIOR */
2192 /****************************/
2193 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
2194 IF OE_Globals.Equal(
2195 p_curr_rec.ac_attribute1,
2196 p_next_rec.ac_attribute1) THEN
2197 IF prior_exists = 'Y' THEN
2198 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.ac_attribute1;
2199 END IF;
2200 ELSE
2201 IF prior_exists = 'N' THEN
2202 ind := ind+1;
2203 END IF;
2204 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2205 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute1';
2206 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute1;
2207 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute1;
2208 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.ac_attribute1;
2209 END IF;
2210 END IF; /* NEXT */
2211
2212 /* END ac_attribute1*/
2213 /****************************/
2214
2215 /****************************/
2216 /* START ac_attribute2*/
2217
2218 prior_exists := 'N';
2219 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
2220 IF OE_Globals.Equal(
2221 p_curr_rec.ac_attribute2,
2222 p_prior_rec.ac_attribute2) THEN
2223 null;
2224 ELSE
2225 ind := ind+1;
2226 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2227 prior_exists := 'Y';
2228 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute2';
2229 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute2;
2230 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute2;
2231 END IF;
2232 END IF; /* PRIOR */
2233 /****************************/
2234 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
2235 IF OE_Globals.Equal(
2236 p_curr_rec.ac_attribute2,
2237 p_next_rec.ac_attribute2) THEN
2238 IF prior_exists = 'Y' THEN
2239 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.ac_attribute2;
2240 END IF;
2241 ELSE
2242 IF prior_exists = 'N' THEN
2243 ind := ind+1;
2244 END IF;
2245 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2246 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute2';
2247 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute2;
2248 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute2;
2249 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.ac_attribute2;
2250 END IF;
2251 END IF; /* NEXT */
2252
2253 /* END ac_attribute2*/
2254 /****************************/
2255 /****************************/
2256 /* START ac_attribute3*/
2257
2258 prior_exists := 'N';
2259 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
2260 IF OE_Globals.Equal(
2261 p_curr_rec.ac_attribute3,
2262 p_prior_rec.ac_attribute3) THEN
2263 null;
2264 ELSE
2265 ind := ind+1;
2266 prior_exists := 'Y';
2267 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2268 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute3';
2269 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute3;
2270 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute3;
2271 END IF;
2272 END IF; /* PRIOR */
2273 /****************************/
2274 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
2275 IF OE_Globals.Equal(
2276 p_curr_rec.ac_attribute3,
2277 p_next_rec.ac_attribute3) THEN
2278 IF prior_exists = 'Y' THEN
2279 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.ac_attribute3;
2280 END IF;
2281 ELSE
2282 IF prior_exists = 'N' THEN
2283 ind := ind+1;
2284 END IF;
2285 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2286 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute3';
2287 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute3;
2288 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute3;
2289 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.ac_attribute3;
2290 END IF;
2291 END IF; /* NEXT */
2292
2293 /* END ac_attribute3*/
2294 /****************************/
2295
2296 /****************************/
2297 /* START ac_attribute4*/
2298
2299 prior_exists := 'N';
2300 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
2301 IF OE_Globals.Equal(
2302 p_curr_rec.ac_attribute4,
2303 p_prior_rec.ac_attribute4) THEN
2304 null;
2305 ELSE
2306 ind := ind+1;
2307 prior_exists := 'Y';
2308 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2309 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute4';
2310 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute4;
2311 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute4;
2312 END IF;
2313 END IF; /* PRIOR */
2314 /****************************/
2315 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
2316 IF OE_Globals.Equal(
2317 p_curr_rec.ac_attribute4,
2318 p_next_rec.ac_attribute4) THEN
2319 IF prior_exists = 'Y' THEN
2320 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.ac_attribute4;
2321 END IF;
2322 ELSE
2323 IF prior_exists = 'N' THEN
2324 ind := ind+1;
2325 END IF;
2326 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2327 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute4';
2328 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute4;
2329 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute4;
2330 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.ac_attribute4;
2331 END IF;
2332 END IF; /* NEXT */
2333
2334 /* END ac_attribute4*/
2335 /****************************/
2336 /****************************/
2337 /* START ac_attribute5*/
2338
2339 prior_exists := 'N';
2340 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
2341 IF OE_Globals.Equal(
2342 p_curr_rec.ac_attribute5,
2343 p_prior_rec.ac_attribute5) THEN
2344 null;
2345 ELSE
2346 ind := ind+1;
2347 prior_exists := 'Y';
2348 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2349 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute5';
2350 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute5;
2351 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute5;
2352 END IF;
2353 END IF; /* PRIOR */
2354 /****************************/
2355 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
2356 IF OE_Globals.Equal(
2357 p_curr_rec.ac_attribute5,
2358 p_next_rec.ac_attribute5) THEN
2359 IF prior_exists = 'Y' THEN
2360 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.ac_attribute5;
2361 END IF;
2362 ELSE
2363 IF prior_exists = 'N' THEN
2364 ind := ind+1;
2365 END IF;
2366 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2367 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute5';
2368 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute5;
2369 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute5;
2370 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.ac_attribute5;
2371 END IF;
2372 END IF; /* NEXT */
2373
2374 /* END ac_attribute5*/
2375 /****************************/
2376
2377 /****************************/
2378 /* START ac_attribute6*/
2379
2380 prior_exists := 'N';
2381 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
2382 IF OE_Globals.Equal(
2383 p_curr_rec.ac_attribute6,
2384 p_prior_rec.ac_attribute6) THEN
2385 null;
2386 ELSE
2387 ind := ind+1;
2388 prior_exists := 'Y';
2389 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2390 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute6';
2391 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute6;
2392 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute6;
2393 END IF;
2394 END IF; /* PRIOR */
2395 /****************************/
2396 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
2397 IF OE_Globals.Equal(
2398 p_curr_rec.ac_attribute6,
2399 p_next_rec.ac_attribute6) THEN
2400 IF prior_exists = 'Y' THEN
2401 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.ac_attribute6;
2402 END IF;
2403 ELSE
2404 IF prior_exists = 'N' THEN
2405 ind := ind+1;
2406 END IF;
2407 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2408 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute6';
2409 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute6;
2410 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute6;
2411 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.ac_attribute6;
2412 END IF;
2413 END IF; /* NEXT */
2414
2415 /* END ac_attribute6*/
2416 /****************************/
2417 /****************************/
2418 /* START ac_attribute7*/
2419
2420 prior_exists := 'N';
2421 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
2422 IF OE_Globals.Equal(
2423 p_curr_rec.ac_attribute7,
2424 p_prior_rec.ac_attribute7) THEN
2425 null;
2426 ELSE
2427 ind := ind+1;
2428 prior_exists := 'Y';
2429 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2430 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute7';
2431 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute7;
2432 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute7;
2433 END IF;
2434 END IF; /* PRIOR */
2435 /****************************/
2436 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
2437 IF OE_Globals.Equal(
2438 p_curr_rec.ac_attribute7,
2439 p_next_rec.ac_attribute7) THEN
2440 IF prior_exists = 'Y' THEN
2441 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.ac_attribute7;
2442 END IF;
2443 ELSE
2444 IF prior_exists = 'N' THEN
2445 ind := ind+1;
2446 END IF;
2447 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2448 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute7;
2449 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute7';
2450 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute7;
2451 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.ac_attribute7;
2452 END IF;
2453 END IF; /* NEXT */
2454
2455 /* END ac_attribute7*/
2456 /****************************/
2457
2458 /****************************/
2459 /* START ac_attribute8*/
2460
2461 prior_exists := 'N';
2462 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
2463 IF OE_Globals.Equal(
2464 p_curr_rec.ac_attribute8,
2465 p_prior_rec.ac_attribute8) THEN
2466 null;
2467 ELSE
2468 ind := ind+1;
2469 prior_exists := 'Y';
2470 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2471 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute8';
2472 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute8;
2473 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute8;
2474 END IF;
2475 END IF; /* PRIOR */
2476 /****************************/
2477 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
2478 IF OE_Globals.Equal(
2479 p_curr_rec.ac_attribute8,
2480 p_next_rec.ac_attribute8) THEN
2481 IF prior_exists = 'Y' THEN
2482 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.ac_attribute8;
2483 END IF;
2484 ELSE
2485 IF prior_exists = 'N' THEN
2486 ind := ind+1;
2487 END IF;
2488 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2489 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute8';
2490 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute8;
2491 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute8;
2492 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.ac_attribute8;
2493 END IF;
2494 END IF; /* NEXT */
2495
2496 /* END ac_attribute8*/
2497 /****************************/
2498 /****************************/
2499 /* START ac_attribute9*/
2500
2501 prior_exists := 'N';
2502 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
2503 IF OE_Globals.Equal(
2504 p_curr_rec.ac_attribute9,
2505 p_prior_rec.ac_attribute9) THEN
2506 null;
2507 ELSE
2508 ind := ind+1;
2509 prior_exists := 'Y';
2510 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2511 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute9';
2512 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute9;
2513 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute9;
2514 END IF;
2515 END IF; /* PRIOR */
2516 /****************************/
2517 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
2518 IF OE_Globals.Equal(
2519 p_curr_rec.ac_attribute9,
2520 p_next_rec.ac_attribute9) THEN
2521 IF prior_exists = 'Y' THEN
2522 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.ac_attribute9;
2523 END IF;
2524 ELSE
2525 IF prior_exists = 'N' THEN
2526 ind := ind+1;
2527 END IF;
2528 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2529 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute9';
2530 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute9;
2531 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute9;
2532 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.ac_attribute9;
2533 END IF;
2534 END IF; /* NEXT */
2535
2536 /* END ac_attribute9*/
2537 /****************************/
2538
2539 /****************************/
2540 /* START ac_attribute10*/
2541
2542 prior_exists := 'N';
2543 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
2544 IF OE_Globals.Equal(
2545 p_curr_rec.ac_attribute10,
2546 p_prior_rec.ac_attribute10) THEN
2547 null;
2548 ELSE
2549 ind := ind+1;
2550 prior_exists := 'Y';
2551 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2552 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute10';
2553 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute10;
2554 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute10;
2555 END IF;
2556 END IF; /* PRIOR */
2557 /****************************/
2558 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
2559 IF OE_Globals.Equal(
2560 p_curr_rec.ac_attribute10,
2561 p_next_rec.ac_attribute10) THEN
2562 IF prior_exists = 'Y' THEN
2563 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.ac_attribute10;
2564 END IF;
2565 ELSE
2566 IF prior_exists = 'N' THEN
2567 ind := ind+1;
2568 END IF;
2569 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2570 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute10';
2571 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute10;
2572 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.ac_attribute10;
2573 END IF;
2574 END IF; /* NEXT */
2575
2576 /* END ac_attribute10*/
2577 /****************************/
2578
2579 /****************************/
2580 /* START ac_attribute11*/
2581
2582 prior_exists := 'N';
2583 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
2584 IF OE_Globals.Equal(
2585 p_curr_rec.ac_attribute11,
2586 p_prior_rec.ac_attribute11) THEN
2587 null;
2588 ELSE
2589 ind := ind+1;
2590 prior_exists := 'Y';
2591 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2592 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute11';
2593 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute11;
2594 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute11;
2595 END IF;
2596 END IF; /* PRIOR */
2597 /****************************/
2598 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
2599 IF OE_Globals.Equal(
2600 p_curr_rec.ac_attribute11,
2601 p_next_rec.ac_attribute11) THEN
2602 IF prior_exists = 'Y' THEN
2603 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.ac_attribute11;
2604 END IF;
2605 ELSE
2606 IF prior_exists = 'N' THEN
2607 ind := ind+1;
2608 END IF;
2609 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2610 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute11';
2611 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute10;
2612 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute11;
2613 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.ac_attribute11;
2614 END IF;
2615 END IF; /* NEXT */
2616
2617 /* END ac_attribute11*/
2618 /****************************/
2619
2620 /****************************/
2621 /* START ac_attribute12*/
2622
2623 prior_exists := 'N';
2624 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
2625 IF OE_Globals.Equal(
2626 p_curr_rec.ac_attribute12,
2627 p_prior_rec.ac_attribute12) THEN
2628 null;
2629 ELSE
2630 ind := ind+1;
2631 prior_exists := 'Y';
2632 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2633 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute12';
2634 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute12;
2635 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute12;
2636 END IF;
2637 END IF; /* PRIOR */
2638 /****************************/
2639 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
2640 IF OE_Globals.Equal(
2641 p_curr_rec.ac_attribute12,
2642 p_next_rec.ac_attribute12) THEN
2643 IF prior_exists = 'Y' THEN
2644 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.ac_attribute12;
2645 END IF;
2646 ELSE
2647 IF prior_exists = 'N' THEN
2648 ind := ind+1;
2649 END IF;
2650 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2651 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute12';
2652 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute12;
2653 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute12;
2654 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.ac_attribute12;
2655 END IF;
2656 END IF; /* NEXT */
2657
2658 /* END ac_attribute12*/
2659 /****************************/
2660
2661 /****************************/
2662 /* START ac_attribute13*/
2663
2664 prior_exists := 'N';
2665 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
2666 IF OE_Globals.Equal(
2667 p_curr_rec.ac_attribute13,
2668 p_prior_rec.ac_attribute13) THEN
2669 null;
2670 ELSE
2671 ind := ind+1;
2672 prior_exists := 'Y';
2673 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2674 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute13';
2675 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute13;
2676 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute13;
2677 END IF;
2678 END IF; /* PRIOR */
2679 /****************************/
2680 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
2681 IF OE_Globals.Equal(
2682 p_curr_rec.ac_attribute13,
2683 p_next_rec.ac_attribute13) THEN
2684 IF prior_exists = 'Y' THEN
2685 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.ac_attribute13;
2686 END IF;
2687 ELSE
2688 IF prior_exists = 'N' THEN
2689 ind := ind+1;
2690 END IF;
2691 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2692 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute13';
2693 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute13;
2694 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute13;
2695 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.ac_attribute13;
2696 END IF;
2697 END IF; /* NEXT */
2698
2699 /* END ac_attribute13*/
2700 /****************************/
2701
2702 /****************************/
2703 /* START ac_attribute14*/
2704
2705 prior_exists := 'N';
2706 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
2707 IF OE_Globals.Equal(
2708 p_curr_rec.ac_attribute14,
2709 p_prior_rec.ac_attribute14) THEN
2710 null;
2711 ELSE
2712 ind := ind+1;
2713 prior_exists := 'Y';
2714 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2715 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute14';
2716 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute14;
2717 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute14;
2718 END IF;
2719 END IF; /* PRIOR */
2720 /****************************/
2721 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
2722 IF OE_Globals.Equal(
2723 p_curr_rec.ac_attribute14,
2724 p_next_rec.ac_attribute14) THEN
2725 IF prior_exists = 'Y' THEN
2726 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.ac_attribute14;
2727 END IF;
2728 ELSE
2729 IF prior_exists = 'N' THEN
2730 ind := ind+1;
2731 END IF;
2732 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2733 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute14';
2734 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute14;
2735 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute14;
2736 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.ac_attribute14;
2737 END IF;
2738 END IF; /* NEXT */
2739
2740 /* END ac_attribute14*/
2741 /****************************/
2742
2743 /****************************/
2744 /* START ac_attribute15*/
2745
2746 prior_exists := 'N';
2747 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
2748 IF OE_Globals.Equal(
2749 p_curr_rec.ac_attribute15,
2750 p_prior_rec.ac_attribute15) THEN
2751 null;
2752 ELSE
2753 ind := ind+1;
2754 prior_exists := 'Y';
2755 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2756 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute15';
2757 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute15;
2758 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute15;
2759 END IF;
2760 END IF; /* PRIOR */
2761 /****************************/
2762 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
2763 IF OE_Globals.Equal(
2764 p_curr_rec.ac_attribute15,
2765 p_next_rec.ac_attribute15) THEN
2766 IF prior_exists = 'Y' THEN
2767 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.ac_attribute15;
2768 END IF;
2769 ELSE
2770 IF prior_exists = 'N' THEN
2771 ind := ind+1;
2772 END IF;
2773 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2774 x_header_adj_changed_attr_tbl(ind).attribute_name := 'attribute15';
2775 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute15;
2776 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute15;
2777 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.ac_attribute15;
2778 END IF;
2779 END IF; /* NEXT */
2780
2781 /* END ac_attribute15*/
2782 /****************************/
2783
2784 /****************************/
2785 /* START ac_context*/
2786
2787 prior_exists := 'N';
2788 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
2789 IF OE_Globals.Equal(
2790 p_curr_rec.ac_context,
2791 p_prior_rec.ac_context) THEN
2792 null;
2793 ELSE
2794 ind := ind+1;
2795 prior_exists := 'Y';
2796 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2797 x_header_adj_changed_attr_tbl(ind).attribute_name := 'ac_context';
2798 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_context;
2799 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_context;
2800 END IF;
2801 END IF; /* PRIOR */
2802 /****************************/
2803 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
2804 IF OE_Globals.Equal(
2805 p_curr_rec.ac_context,
2806 p_next_rec.ac_context) THEN
2807 IF prior_exists = 'Y' THEN
2808 x_header_adj_changed_attr_tbl(ind).next_value := p_curr_rec.ac_context;
2809 END IF;
2810 ELSE
2811 IF prior_exists = 'N' THEN
2812 ind := ind+1;
2813 END IF;
2814 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2815 x_header_adj_changed_attr_tbl(ind).attribute_name := 'ac_context';
2816 x_header_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_context;
2817 x_header_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_context;
2818 x_header_adj_changed_attr_tbl(ind).next_value := p_next_rec.ac_context;
2819 END IF;
2820 END IF; /* NEXT */
2821
2822 /* END ac_context*/
2823 /****************************/
2824 /****************************/
2825
2826 END IF; /* if price adjustment is same */
2827 END IF; /* p and c = Y or c and n=y */
2828
2829 IF l_debug_level > 0 THEN
2830 oe_debug_pub.add(' before finding new price_adjustment_id ');
2831 oe_debug_pub.add(' p_prior_rec_exists'||p_prior_rec_exists);
2832 oe_debug_pub.add(' p_curr_rec_exists'||p_curr_rec_exists);
2833 oe_debug_pub.add(' p_next_rec_exists'||p_next_rec_exists);
2834 oe_debug_pub.add(' p_trans_rec_exists'||p_trans_rec_exists);
2835 END IF;
2836 IF (p_prior_rec_exists = 'N' and p_curr_rec_exists = 'Y') OR
2837 (p_curr_rec_exists = 'N' and p_next_rec_exists ='Y') THEN
2838 IF p_prior_version IS NOT NULL and p_curr_rec_exists = 'Y' THEN
2839 IF l_debug_level > 0 THEN
2840 oe_debug_pub.add(' Prior is not there - current is there');
2841 END IF;
2842 ind := ind+1;
2843 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2844 x_header_adj_changed_attr_tbl(ind).prior_value := null;
2845 x_header_adj_changed_attr_tbl(ind).current_value := 'ADD';
2846 x_header_adj_changed_attr_tbl(ind).next_value := null;
2847 ELSIF (p_curr_rec_exists = 'N' and p_next_rec_exists = 'Y') THEN
2848 IF l_debug_level > 0 THEN
2849 oe_debug_pub.add(' Current is not there - next is there');
2850 END IF;
2851 ind := ind+1;
2852 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_next_rec.list_header_id);
2853 x_header_adj_changed_attr_tbl(ind).prior_value := null;
2854 x_header_adj_changed_attr_tbl(ind).current_value := null;
2855 x_header_adj_changed_attr_tbl(ind).next_value := 'ADD';
2856 end if;
2857 END IF;
2858
2859 IF l_debug_level > 0 THEN
2860 oe_debug_pub.add(' before finding deleted new_modifier_list');
2861 oe_debug_pub.add(' p_prior_rec_exists'||p_prior_rec_exists);
2862 oe_debug_pub.add(' p_curr_rec_exists'||p_curr_rec_exists);
2863 oe_debug_pub.add(' p_next_rec_exists'||p_next_rec_exists);
2864 oe_debug_pub.add(' p_trans_rec_exists'||p_trans_rec_exists);
2865 END IF;
2866 IF (p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'N') OR
2867 (p_curr_rec_exists = 'Y' and p_next_rec_exists ='N') THEN
2868 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'N' THEN
2869 IF l_debug_level > 0 THEN
2870 oe_debug_pub.add(' Prior is there - current is not there');
2871 END IF;
2872 ind := ind+1;
2873 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_prior_rec.list_header_id);
2874 x_header_adj_changed_attr_tbl(ind).prior_value := null;
2875 x_header_adj_changed_attr_tbl(ind).current_value := 'DELETE';
2876 x_header_adj_changed_attr_tbl(ind).next_value := null;
2877 ELSIF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'N' THEN
2878 IF l_debug_level > 0 THEN
2879 oe_debug_pub.add(' p_next_version'||p_next_version);
2880 oe_debug_pub.add(' g_trans_version'||g_trans_version);
2881 END IF;
2882 --if p_next_version != g_trans_version THEN
2883 IF l_debug_level > 0 THEN
2884 oe_debug_pub.add(' Current is there - next is not there');
2885 END IF;
2886 ind := ind+1;
2887 x_header_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
2888 x_header_adj_changed_attr_tbl(ind).prior_value := null;
2889 x_header_adj_changed_attr_tbl(ind).current_value := null;
2890 x_header_adj_changed_attr_tbl(ind).next_value := 'DELETE';
2891 --end if;
2892 end if;
2893 END IF;
2894 IF l_debug_level > 0 THEN
2895 oe_debug_pub.add('******BEFORE COMPARING ATTRIBUTES*************');
2896 oe_debug_pub.add('current ind '|| ind);
2897 END IF;
2898
2899 END IF; /* line_id not null */
2900 IF l_debug_level > 0 THEN
2901 oe_debug_pub.add('******AFTER COMPARING ATTRIBUTES*************');
2902 oe_debug_pub.add('current ind '|| ind);
2903 END IF;
2904 IF l_debug_level > 0 THEN
2905 oe_debug_pub.add(' Exiting OE_VERSION_PRICE_ADJUST_COMP.Compare_header_adj_Attributes ');
2906 END IF;
2907 /*
2908 j := 0;
2909 dbms_output.put_line('No of records'||x_header_adj_changed_attr_tbl.count);
2910 WHILE j < x_header_adj_changed_attr_tbl.count
2911 LOOP
2912 j:=j+1;
2913 dbms_output.put_line('attribute value '||x_header_adj_changed_attr_tbl(j).attribute_name ||
2914 ||' Prior '||x_header_adj_changed_attr_tbl(j).prior_value||
2915 ||' Current '||x_header_adj_changed_attr_tbl(j).current_value ||
2916 ||' Next '||x_header_adj_changed_attr_tbl(j).next_value);
2917 END LOOP;
2918 */
2919 END COMPARE_HEADER_adj_ATTRIBUTES;
2920
2921 PROCEDURE COMPARE_HEADER_adj_VERSIONS
2922 (p_header_id NUMBER,
2923 p_prior_version NUMBER,
2924 p_current_version NUMBER,
2925 p_next_version NUMBER,
2926 g_max_version NUMBER,
2927 g_trans_version NUMBER,
2928 g_prior_phase_change_flag VARCHAR2,
2929 g_curr_phase_change_flag VARCHAR2,
2930 g_next_phase_change_flag VARCHAR2,
2931 x_header_adj_changed_attr_tbl IN OUT NOCOPY OE_VERSION_PRICE_ADJUST_COMP.header_adj_tbl_type)
2932 IS
2933
2934 CURSOR C_get_adjustments(p_header_id IN NUMBER,p_prior_version IN NUMBER, p_current_version IN NUMBER, p_next_version IN NUMBER) IS
2935 SELECT distinct price_adjustment_id
2936 from oe_price_adjs_history
2937 where header_id = p_header_id
2938 and line_id is null
2939 --and phase_change_flag = p_transaction_phase_code
2940 and version_number in (p_prior_version,p_current_version,p_next_version)
2941 and list_line_type_code <> 'FREIGHT_CHARGE'
2942 and list_header_id IS NOT NULL -- it will be null for TAX and COST
2943 union
2944 SELECT price_adjustment_id
2945 from oe_price_adjustments
2946 where header_id=p_header_id
2947 and list_line_type_code <> 'FREIGHT_CHARGE'
2948 and list_header_id IS NOT NULL
2949 and line_id is null;
2950 --and transaction_phase_code = p_transaction_phase_code;
2951
2952 CURSOR C_get_hist_adjustments(p_header_id IN NUMBER,p_prior_version IN NUMBER, p_current_version IN NUMBER, p_next_version IN NUMBER) IS
2953 SELECT distinct price_adjustment_id
2954 from oe_price_adjs_history
2955 where header_id = p_header_id
2956 and line_id is null
2957 and list_line_type_code <> 'FREIGHT_CHARGE'
2958 and list_header_id IS NOT NULL
2959 --and phase_change_flag = p_transaction_phase_code
2960 and version_number in (p_prior_version,p_current_version,p_next_version);
2961 ind1 NUMBER;
2962 l_price_adjustment_id NUMBER;
2963 total_lines NUMBER;
2964 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
2965 BEGIN
2966 IF l_debug_level > 0 THEN
2967 oe_debug_pub.add('Entering Compare_header_adj_versions');
2968 oe_debug_pub.add('header' ||p_header_id);
2969 oe_debug_pub.add('prior version' ||p_prior_version);
2970 oe_debug_pub.add('current version' ||p_current_version);
2971 oe_debug_pub.add('next version' ||p_next_version);
2972 oe_debug_pub.add('max version' ||g_max_version);
2973 oe_debug_pub.add('trans version' ||g_trans_version);
2974 END IF;
2975
2976 ind1:=0;
2977 total_lines:=0;
2978 IF p_header_id IS NOT NULL THEN
2979 IF p_next_version = g_trans_version THEN
2980 OPEN C_GET_adjustments(p_header_id,p_prior_version,p_current_version,p_next_version);
2981 LOOP
2982 FETCH C_GET_adjustments INTO l_price_adjustment_id;
2983 EXIT WHEN C_GET_adjustments%NOTFOUND;
2984 IF l_debug_level > 0 THEN
2985 oe_debug_pub.add('*************adjustments found(trans)******************'||l_price_adjustment_id); END IF;
2986
2987 IF l_price_adjustment_id IS NOT NULL THEN
2988 IF l_debug_level > 0 THEN
2989 oe_debug_pub.add('*************before call total price_adjustment_id(trans) ******************'||ind1);
2990 END IF;
2991 COMPARE_HEADER_adj_ATTRIBUTES(p_header_id => p_header_id,
2992 p_price_adjustment_id => l_price_adjustment_id,
2993 p_prior_version => p_prior_version,
2994 p_current_version => p_current_version,
2995 p_next_version => p_next_version,
2996 g_max_version => g_max_version,
2997 g_trans_version => g_trans_version,
2998
2999 g_prior_phase_change_flag => g_prior_phase_change_flag,
3000 g_curr_phase_change_flag => g_curr_phase_change_flag,
3001 g_next_phase_change_flag => g_next_phase_change_flag,
3002 x_header_adj_changed_attr_tbl => x_header_adj_changed_attr_tbl,
3003 p_total_lines => ind1);
3004 IF x_header_adj_changed_attr_tbl.count > 0 THEN
3005 ind1 := x_header_adj_changed_attr_tbl.count;
3006 -- ind1 := ind1 + total_lines;
3007 END IF;
3008 IF l_debug_level > 0 THEN
3009 oe_debug_pub.add('*************after call total price_adjustment_id(trans) ******************'||ind1);
3010 END IF;
3011 END IF; /* price_adjustment_id is not null */
3012 END LOOP;
3013 CLOSE C_GET_adjustments;
3014 ELSE
3015 OPEN C_GET_HIST_adjustments(p_header_id,p_prior_version,p_current_version,p_next_version);
3016 LOOP
3017 FETCH C_GET_HIST_adjustments INTO l_price_adjustment_id;
3018 EXIT WHEN C_GET_HIST_adjustments%NOTFOUND;
3019 IF l_debug_level > 0 THEN
3020 oe_debug_pub.add('*************adjustments found******************'||l_price_adjustment_id);
3021 END IF;
3022
3023 IF l_price_adjustment_id IS NOT NULL THEN
3024 IF l_debug_level > 0 THEN
3025 oe_debug_pub.add('*************before call total price_adjustment ******************'||ind1);
3026 END IF;
3027 COMPARE_HEADER_adj_ATTRIBUTES(p_header_id => p_header_id,
3028 p_price_adjustment_id => l_price_adjustment_id,
3029 p_prior_version => p_prior_version,
3030 p_current_version => p_current_version,
3031 p_next_version => p_next_version,
3032 g_max_version => g_max_version,
3033 g_prior_phase_change_flag => g_prior_phase_change_flag,
3034 g_curr_phase_change_flag => g_curr_phase_change_flag,
3035 g_next_phase_change_flag => g_next_phase_change_flag,
3036 g_trans_version => g_trans_version,
3037 x_header_adj_changed_attr_tbl => x_header_adj_changed_attr_tbl,
3038 p_total_lines => ind1);
3039 IF l_debug_level > 0 THEN
3040 oe_debug_pub.add('*************after call total price_adjustment_id credits ******************'||ind1);
3041 END IF;
3042 IF x_header_adj_changed_attr_tbl.count > 0 THEN
3043 ind1 := x_header_adj_changed_attr_tbl.count;
3044 -- ind1 := ind1 + total_lines;
3045 END IF;
3046 END IF; /* price_adjustment_id is not null */
3047 END LOOP;
3048 CLOSE C_GET_HIST_adjustments;
3049 END IF;/* next equals trans */
3050 END IF;/*header_id is not null*/
3051 END COMPARE_HEADER_adj_VERSIONS;
3052
3053 /***************************************/
3054 PROCEDURE QUERY_line_ADJ_ROW
3055 (p_header_id NUMBER,
3056 p_price_adjustment_id NUMBER,
3057 p_version NUMBER,
3058 p_phase_change_flag VARCHAR2,
3059 x_line_adj_rec IN OUT NOCOPY OE_Order_PUB.line_Adj_Rec_Type)
3060 IS
3061 l_org_id NUMBER;
3062 l_phase_change_flag VARCHAR2(1);
3063 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
3064 BEGIN
3065 IF l_debug_level > 0 THEN
3066 oe_debug_pub.add('Entering OE_VERSION_PRICE_ADJUST_COMP.QUERY_line_ADJ_ROW');
3067 oe_debug_pub.add('header' ||p_header_id);
3068 oe_debug_pub.add('header' ||p_price_adjustment_id);
3069 oe_debug_pub.add('version' ||p_version);
3070 END IF;
3071
3072 l_org_id := OE_GLOBALS.G_ORG_ID;
3073
3074 IF l_org_id IS NULL THEN
3075 OE_GLOBALS.Set_Context;
3076 l_org_id := OE_GLOBALS.G_ORG_ID;
3077 END IF;
3078
3079
3080 SELECT ATTRIBUTE1
3081 , ATTRIBUTE10
3082 , ATTRIBUTE11
3083 , ATTRIBUTE12
3084 , ATTRIBUTE13
3085 , ATTRIBUTE14
3086 , ATTRIBUTE15
3087 , ATTRIBUTE2
3088 , ATTRIBUTE3
3089 , ATTRIBUTE4
3090 , ATTRIBUTE5
3091 , ATTRIBUTE6
3092 , ATTRIBUTE7
3093 , ATTRIBUTE8
3094 , ATTRIBUTE9
3095 , AUTOMATIC_FLAG
3096 , CONTEXT
3097 , CREATED_BY
3098 , CREATION_DATE
3099 , DISCOUNT_ID
3100 , DISCOUNT_LINE_ID
3101 , line_ID
3102 , LAST_UPDATED_BY
3103 , LAST_UPDATE_DATE
3104 , LAST_UPDATE_LOGIN
3105 , LINE_ID
3106 , PERCENT
3107 , PRICE_ADJUSTMENT_ID
3108 , PROGRAM_APPLICATION_ID
3109 , PROGRAM_ID
3110 , PROGRAM_UPDATE_DATE
3111 , REQUEST_ID
3112 , LIST_HEADER_ID
3113 , LIST_LINE_ID
3114 , LIST_LINE_TYPE_CODE
3115 , MODIFIER_MECHANISM_TYPE_CODE
3116 , MODIFIED_FROM
3117 , MODIFIED_TO
3118 , UPDATED_FLAG
3119 , UPDATE_ALLOWED
3120 , APPLIED_FLAG
3121 , CHANGE_REASON_CODE
3122 , CHANGE_REASON_TEXT
3123 , operand
3124 , arithmetic_operator
3125 , COST_ID
3126 , TAX_CODE
3127 , TAX_EXEMPT_FLAG
3128 , TAX_EXEMPT_NUMBER
3129 , TAX_EXEMPT_REASON_CODE
3130 , PARENT_ADJUSTMENT_ID
3131 , INVOICED_FLAG
3132 , ESTIMATED_FLAG
3133 , INC_IN_SALES_PERFORMANCE
3134 , SPLIT_ACTION_CODE
3135 , ADJUSTED_AMOUNT
3136 , PRICING_PHASE_ID
3137 , CHARGE_TYPE_CODE
3138 , CHARGE_SUBTYPE_CODE
3139 , list_line_no
3140 , source_system_code
3141 , benefit_qty
3142 , benefit_uom_code
3143 , print_on_invoice_flag
3144 , expiration_date
3145 , rebate_transaction_type_code
3146 , rebate_transaction_reference
3147 , rebate_payment_system_code
3148 , redeemed_date
3149 , redeemed_flag
3150 , accrual_flag
3151 , range_break_quantity
3152 , accrual_conversion_rate
3153 , pricing_group_sequence
3154 , modifier_level_code
3155 , price_break_type_code
3156 , substitution_attribute
3157 , proration_type_code
3158 , CREDIT_OR_CHARGE_FLAG
3159 , INCLUDE_ON_RETURNS_FLAG
3160 , AC_ATTRIBUTE1
3161 , AC_ATTRIBUTE10
3162 , AC_ATTRIBUTE11
3163 , AC_ATTRIBUTE12
3164 , AC_ATTRIBUTE13
3165 , AC_ATTRIBUTE14
3166 , AC_ATTRIBUTE15
3167 , AC_ATTRIBUTE2
3168 , AC_ATTRIBUTE3
3169 , AC_ATTRIBUTE4
3170 , AC_ATTRIBUTE5
3171 , AC_ATTRIBUTE6
3172 , AC_ATTRIBUTE7
3173 , AC_ATTRIBUTE8
3174 , AC_ATTRIBUTE9
3175 , AC_CONTEXT
3176 , orig_sys_discount_ref
3177 , OPERAND_PER_PQTY
3178 , ADJUSTED_AMOUNT_PER_PQTY
3179 -- , INVOICED_AMOUNT
3180 , LOCK_CONTROL
3181 INTO
3182 x_line_adj_rec.ATTRIBUTE1
3183 ,x_line_adj_rec.ATTRIBUTE10
3184 ,x_line_adj_rec.ATTRIBUTE11
3185 ,x_line_adj_rec.ATTRIBUTE12
3186 ,x_line_adj_rec.ATTRIBUTE13
3187 ,x_line_adj_rec.ATTRIBUTE14
3188 ,x_line_adj_rec.ATTRIBUTE15
3189 ,x_line_adj_rec.ATTRIBUTE2
3190 ,x_line_adj_rec.ATTRIBUTE3
3191 ,x_line_adj_rec.ATTRIBUTE4
3192 ,x_line_adj_rec.ATTRIBUTE5
3193 ,x_line_adj_rec.ATTRIBUTE6
3194 ,x_line_adj_rec.ATTRIBUTE7
3195 ,x_line_adj_rec.ATTRIBUTE8
3196 ,x_line_adj_rec.ATTRIBUTE9
3197 ,x_line_adj_rec.AUTOMATIC_FLAG
3198 ,x_line_adj_rec.CONTEXT
3199 ,x_line_adj_rec.CREATED_BY
3200 ,x_line_adj_rec.CREATION_DATE
3201 ,x_line_adj_rec.DISCOUNT_ID
3202 ,x_line_adj_rec.DISCOUNT_LINE_ID
3203 ,x_line_adj_rec.line_ID
3204 ,x_line_adj_rec.LAST_UPDATED_BY
3205 ,x_line_adj_rec.LAST_UPDATE_DATE
3206 ,x_line_adj_rec.LAST_UPDATE_LOGIN
3207 ,x_line_adj_rec.LINE_ID
3208 ,x_line_adj_rec.PERCENT
3209 ,x_line_adj_rec.PRICE_ADJUSTMENT_ID
3210 ,x_line_adj_rec.PROGRAM_APPLICATION_ID
3211 ,x_line_adj_rec.PROGRAM_ID
3212 ,x_line_adj_rec.PROGRAM_UPDATE_DATE
3213 ,x_line_adj_rec.REQUEST_ID
3214 ,x_line_adj_rec.LIST_HEADER_ID
3215 ,x_line_adj_rec.LIST_LINE_ID
3216 ,x_line_adj_rec.LIST_LINE_TYPE_CODE
3217 ,x_line_adj_rec.MODIFIER_MECHANISM_TYPE_CODE
3218 ,x_line_adj_rec.MODIFIED_FROM
3219 ,x_line_adj_rec.MODIFIED_TO
3220 ,x_line_adj_rec.UPDATED_FLAG
3221 ,x_line_adj_rec.UPDATE_ALLOWED
3222 ,x_line_adj_rec.APPLIED_FLAG
3223 ,x_line_adj_rec.CHANGE_REASON_CODE
3224 ,x_line_adj_rec.CHANGE_REASON_TEXT
3225 ,x_line_adj_rec.operand
3226 ,x_line_adj_rec.arithmetic_operator
3227 ,x_line_adj_rec.COST_ID
3228 ,x_line_adj_rec.TAX_CODE
3229 ,x_line_adj_rec.TAX_EXEMPT_FLAG
3230 ,x_line_adj_rec.TAX_EXEMPT_NUMBER
3231 ,x_line_adj_rec.TAX_EXEMPT_REASON_CODE
3232 ,x_line_adj_rec.PARENT_ADJUSTMENT_ID
3233 ,x_line_adj_rec.INVOICED_FLAG
3234 ,x_line_adj_rec.ESTIMATED_FLAG
3235 ,x_line_adj_rec.INC_IN_SALES_PERFORMANCE
3236 ,x_line_adj_rec.SPLIT_ACTION_CODE
3237 ,x_line_adj_rec.ADJUSTED_AMOUNT
3238 ,x_line_adj_rec.PRICING_PHASE_ID
3239 ,x_line_adj_rec.CHARGE_TYPE_CODE
3240 ,x_line_adj_rec.CHARGE_SUBTYPE_CODE
3241 ,x_line_adj_rec.list_line_no
3242 ,x_line_adj_rec.source_system_code
3243 ,x_line_adj_rec.benefit_qty
3244 ,x_line_adj_rec.benefit_uom_code
3245 ,x_line_adj_rec.print_on_invoice_flag
3246 ,x_line_adj_rec.expiration_date
3247 ,x_line_adj_rec.rebate_transaction_type_code
3248 ,x_line_adj_rec.rebate_transaction_reference
3249 ,x_line_adj_rec.rebate_payment_system_code
3250 ,x_line_adj_rec.redeemed_date
3251 ,x_line_adj_rec.redeemed_flag
3252 ,x_line_adj_rec.accrual_flag
3253 ,x_line_adj_rec.range_break_quantity
3254 ,x_line_adj_rec.accrual_conversion_rate
3255 ,x_line_adj_rec.pricing_group_sequence
3256 ,x_line_adj_rec.modifier_level_code
3257 ,x_line_adj_rec.price_break_type_code
3258 ,x_line_adj_rec.substitution_attribute
3259 ,x_line_adj_rec.proration_type_code
3260 ,x_line_adj_rec.CREDIT_OR_CHARGE_FLAG
3261 ,x_line_adj_rec.INCLUDE_ON_RETURNS_FLAG
3262 ,x_line_adj_rec.AC_ATTRIBUTE1
3263 ,x_line_adj_rec.AC_ATTRIBUTE10
3264 ,x_line_adj_rec.AC_ATTRIBUTE11
3265 ,x_line_adj_rec.AC_ATTRIBUTE12
3266 ,x_line_adj_rec.AC_ATTRIBUTE13
3267 ,x_line_adj_rec.AC_ATTRIBUTE14
3268 ,x_line_adj_rec.AC_ATTRIBUTE15
3269 ,x_line_adj_rec.AC_ATTRIBUTE2
3270 ,x_line_adj_rec.AC_ATTRIBUTE3
3271 ,x_line_adj_rec.AC_ATTRIBUTE4
3272 ,x_line_adj_rec.AC_ATTRIBUTE5
3273 ,x_line_adj_rec.AC_ATTRIBUTE6
3274 ,x_line_adj_rec.AC_ATTRIBUTE7
3275 ,x_line_adj_rec.AC_ATTRIBUTE8
3276 ,x_line_adj_rec.AC_ATTRIBUTE9
3277 ,x_line_adj_rec.AC_CONTEXT
3278 ,x_line_adj_rec.orig_sys_discount_ref
3279 ,x_line_adj_rec.OPERAND_PER_PQTY
3280 ,x_line_adj_rec.ADJUSTED_AMOUNT_PER_PQTY
3281 -- ,x_line_adj_rec.INVOICED_AMOUNT
3282 ,x_line_adj_rec.LOCK_CONTROL
3283 FROM OE_PRICE_ADJS_HISTORY
3284 WHERE PRICE_ADJUSTMENT_ID = p_price_adjustment_id
3285 and header_ID = p_header_id
3286 and version_number = p_version
3287 AND LINE_ID IS NOT NULL
3288 AND (PHASE_CHANGE_FLAG = p_phase_change_flag
3289 OR (nvl(p_phase_change_flag, 'NULL') <> 'Y'
3290 AND VERSION_FLAG = 'Y'));
3291 EXCEPTION
3292 WHEN NO_DATA_FOUND THEN
3293 -- RAISE NO_DATA_FOUND;
3294 null;
3295 WHEN OTHERS THEN
3296
3297 IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
3298 THEN
3299 OE_MSG_PUB.Add_Exc_Msg
3300 ( G_PKG_NAME,
3301 'Query_line_Adj_Row'
3302 );
3303 END IF;
3304
3305 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3306
3307 END QUERY_line_Adj_ROW;
3308
3309 PROCEDURE QUERY_line_ADJ_TRANS_ROW
3310 (p_header_id NUMBER,
3311 p_price_adjustment_id NUMBER,
3312 p_version NUMBER,
3313 x_line_adj_rec IN OUT NOCOPY OE_Order_PUB.line_Adj_Rec_Type)
3314 IS
3315 l_org_id NUMBER;
3316 l_phase_change_flag VARCHAR2(1);
3317 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
3318 BEGIN
3319 IF l_debug_level > 0 THEN
3320 oe_debug_pub.add('Entering OE_VERSION_PRICE_ADJUST_COMP.QUERY_line_ADJ_TRANS_ROW' );
3321 oe_debug_pub.add('header' ||p_header_id);
3322 oe_debug_pub.add('price' ||p_price_adjustment_id);
3323 oe_debug_pub.add('version' ||p_version);
3324 END IF;
3325
3326 l_org_id := OE_GLOBALS.G_ORG_ID;
3327
3328 IF l_org_id IS NULL THEN
3329 OE_GLOBALS.Set_Context;
3330 l_org_id := OE_GLOBALS.G_ORG_ID;
3331 END IF;
3332
3333
3334 SELECT ATTRIBUTE1
3335 , ATTRIBUTE10
3336 , ATTRIBUTE11
3337 , ATTRIBUTE12
3338 , ATTRIBUTE13
3339 , ATTRIBUTE14
3340 , ATTRIBUTE15
3341 , ATTRIBUTE2
3342 , ATTRIBUTE3
3343 , ATTRIBUTE4
3344 , ATTRIBUTE5
3345 , ATTRIBUTE6
3346 , ATTRIBUTE7
3347 , ATTRIBUTE8
3348 , ATTRIBUTE9
3349 , AUTOMATIC_FLAG
3350 , CONTEXT
3351 , CREATED_BY
3352 , CREATION_DATE
3353 , DISCOUNT_ID
3354 , DISCOUNT_LINE_ID
3355 , line_ID
3356 , LAST_UPDATED_BY
3357 , LAST_UPDATE_DATE
3358 , LAST_UPDATE_LOGIN
3359 , LINE_ID
3360 , PERCENT
3361 , PRICE_ADJUSTMENT_ID
3362 , PROGRAM_APPLICATION_ID
3363 , PROGRAM_ID
3364 , PROGRAM_UPDATE_DATE
3365 , REQUEST_ID
3366 , LIST_HEADER_ID
3367 , LIST_LINE_ID
3368 , LIST_LINE_TYPE_CODE
3369 , MODIFIER_MECHANISM_TYPE_CODE
3370 , MODIFIED_FROM
3371 , MODIFIED_TO
3372 , UPDATED_FLAG
3373 , UPDATE_ALLOWED
3374 , APPLIED_FLAG
3375 , CHANGE_REASON_CODE
3376 , CHANGE_REASON_TEXT
3377 , operand
3378 , arithmetic_operator
3379 , COST_ID
3380 , TAX_CODE
3381 , TAX_EXEMPT_FLAG
3382 , TAX_EXEMPT_NUMBER
3383 , TAX_EXEMPT_REASON_CODE
3384 , PARENT_ADJUSTMENT_ID
3385 , INVOICED_FLAG
3386 , ESTIMATED_FLAG
3387 , INC_IN_SALES_PERFORMANCE
3388 , SPLIT_ACTION_CODE
3389 , ADJUSTED_AMOUNT
3390 , PRICING_PHASE_ID
3391 , CHARGE_TYPE_CODE
3392 , CHARGE_SUBTYPE_CODE
3393 , list_line_no
3394 , source_system_code
3395 , benefit_qty
3396 , benefit_uom_code
3397 , print_on_invoice_flag
3398 , expiration_date
3399 , rebate_transaction_type_code
3400 , rebate_transaction_reference
3401 , rebate_payment_system_code
3402 , redeemed_date
3403 , redeemed_flag
3404 , accrual_flag
3405 , range_break_quantity
3406 , accrual_conversion_rate
3407 , pricing_group_sequence
3408 , modifier_level_code
3409 , price_break_type_code
3410 , substitution_attribute
3411 , proration_type_code
3412 , CREDIT_OR_CHARGE_FLAG
3413 , INCLUDE_ON_RETURNS_FLAG
3414 , AC_ATTRIBUTE1
3415 , AC_ATTRIBUTE10
3416 , AC_ATTRIBUTE11
3417 , AC_ATTRIBUTE12
3418 , AC_ATTRIBUTE13
3419 , AC_ATTRIBUTE14
3420 , AC_ATTRIBUTE15
3421 , AC_ATTRIBUTE2
3422 , AC_ATTRIBUTE3
3423 , AC_ATTRIBUTE4
3424 , AC_ATTRIBUTE5
3425 , AC_ATTRIBUTE6
3426 , AC_ATTRIBUTE7
3427 , AC_ATTRIBUTE8
3428 , AC_ATTRIBUTE9
3429 , AC_CONTEXT
3430 , orig_sys_discount_ref
3431 , OPERAND_PER_PQTY
3432 , ADJUSTED_AMOUNT_PER_PQTY
3433 -- , INVOICED_AMOUNT
3434 , LOCK_CONTROL
3435 INTO
3436 x_line_adj_rec.ATTRIBUTE1
3437 ,x_line_adj_rec.ATTRIBUTE10
3438 ,x_line_adj_rec.ATTRIBUTE11
3439 ,x_line_adj_rec.ATTRIBUTE12
3440 ,x_line_adj_rec.ATTRIBUTE13
3441 ,x_line_adj_rec.ATTRIBUTE14
3442 ,x_line_adj_rec.ATTRIBUTE15
3443 ,x_line_adj_rec.ATTRIBUTE2
3444 ,x_line_adj_rec.ATTRIBUTE3
3445 ,x_line_adj_rec.ATTRIBUTE4
3446 ,x_line_adj_rec.ATTRIBUTE5
3447 ,x_line_adj_rec.ATTRIBUTE6
3448 ,x_line_adj_rec.ATTRIBUTE7
3449 ,x_line_adj_rec.ATTRIBUTE8
3450 ,x_line_adj_rec.ATTRIBUTE9
3451 ,x_line_adj_rec.AUTOMATIC_FLAG
3452 ,x_line_adj_rec.CONTEXT
3453 ,x_line_adj_rec.CREATED_BY
3454 ,x_line_adj_rec.CREATION_DATE
3455 ,x_line_adj_rec.DISCOUNT_ID
3456 ,x_line_adj_rec.DISCOUNT_LINE_ID
3457 ,x_line_adj_rec.line_ID
3458 ,x_line_adj_rec.LAST_UPDATED_BY
3459 ,x_line_adj_rec.LAST_UPDATE_DATE
3460 ,x_line_adj_rec.LAST_UPDATE_LOGIN
3461 ,x_line_adj_rec.LINE_ID
3462 ,x_line_adj_rec.PERCENT
3463 ,x_line_adj_rec.PRICE_ADJUSTMENT_ID
3464 ,x_line_adj_rec.PROGRAM_APPLICATION_ID
3465 ,x_line_adj_rec.PROGRAM_ID
3466 ,x_line_adj_rec.PROGRAM_UPDATE_DATE
3467 ,x_line_adj_rec.REQUEST_ID
3468 ,x_line_adj_rec.LIST_HEADER_ID
3469 ,x_line_adj_rec.LIST_LINE_ID
3470 ,x_line_adj_rec.LIST_LINE_TYPE_CODE
3471 ,x_line_adj_rec.MODIFIER_MECHANISM_TYPE_CODE
3472 ,x_line_adj_rec.MODIFIED_FROM
3473 ,x_line_adj_rec.MODIFIED_TO
3474 ,x_line_adj_rec.UPDATED_FLAG
3475 ,x_line_adj_rec.UPDATE_ALLOWED
3476 ,x_line_adj_rec.APPLIED_FLAG
3477 ,x_line_adj_rec.CHANGE_REASON_CODE
3478 ,x_line_adj_rec.CHANGE_REASON_TEXT
3479 ,x_line_adj_rec.operand
3480 ,x_line_adj_rec.arithmetic_operator
3481 ,x_line_adj_rec.COST_ID
3482 ,x_line_adj_rec.TAX_CODE
3483 ,x_line_adj_rec.TAX_EXEMPT_FLAG
3484 ,x_line_adj_rec.TAX_EXEMPT_NUMBER
3485 ,x_line_adj_rec.TAX_EXEMPT_REASON_CODE
3486 ,x_line_adj_rec.PARENT_ADJUSTMENT_ID
3487 ,x_line_adj_rec.INVOICED_FLAG
3488 ,x_line_adj_rec.ESTIMATED_FLAG
3489 ,x_line_adj_rec.INC_IN_SALES_PERFORMANCE
3490 ,x_line_adj_rec.SPLIT_ACTION_CODE
3491 ,x_line_adj_rec.ADJUSTED_AMOUNT
3492 ,x_line_adj_rec.PRICING_PHASE_ID
3493 ,x_line_adj_rec.CHARGE_TYPE_CODE
3494 ,x_line_adj_rec.CHARGE_SUBTYPE_CODE
3495 ,x_line_adj_rec.list_line_no
3496 ,x_line_adj_rec.source_system_code
3497 ,x_line_adj_rec.benefit_qty
3498 ,x_line_adj_rec.benefit_uom_code
3499 ,x_line_adj_rec.print_on_invoice_flag
3500 ,x_line_adj_rec.expiration_date
3501 ,x_line_adj_rec.rebate_transaction_type_code
3502 ,x_line_adj_rec.rebate_transaction_reference
3503 ,x_line_adj_rec.rebate_payment_system_code
3504 ,x_line_adj_rec.redeemed_date
3505 ,x_line_adj_rec.redeemed_flag
3506 ,x_line_adj_rec.accrual_flag
3507 ,x_line_adj_rec.range_break_quantity
3508 ,x_line_adj_rec.accrual_conversion_rate
3509 ,x_line_adj_rec.pricing_group_sequence
3510 ,x_line_adj_rec.modifier_level_code
3511 ,x_line_adj_rec.price_break_type_code
3512 ,x_line_adj_rec.substitution_attribute
3513 ,x_line_adj_rec.proration_type_code
3514 ,x_line_adj_rec.CREDIT_OR_CHARGE_FLAG
3515 ,x_line_adj_rec.INCLUDE_ON_RETURNS_FLAG
3516 ,x_line_adj_rec.AC_ATTRIBUTE1
3517 ,x_line_adj_rec.AC_ATTRIBUTE10
3518 ,x_line_adj_rec.AC_ATTRIBUTE11
3519 ,x_line_adj_rec.AC_ATTRIBUTE12
3520 ,x_line_adj_rec.AC_ATTRIBUTE13
3521 ,x_line_adj_rec.AC_ATTRIBUTE14
3522 ,x_line_adj_rec.AC_ATTRIBUTE15
3523 ,x_line_adj_rec.AC_ATTRIBUTE2
3524 ,x_line_adj_rec.AC_ATTRIBUTE3
3525 ,x_line_adj_rec.AC_ATTRIBUTE4
3526 ,x_line_adj_rec.AC_ATTRIBUTE5
3527 ,x_line_adj_rec.AC_ATTRIBUTE6
3528 ,x_line_adj_rec.AC_ATTRIBUTE7
3529 ,x_line_adj_rec.AC_ATTRIBUTE8
3530 ,x_line_adj_rec.AC_ATTRIBUTE9
3531 ,x_line_adj_rec.AC_CONTEXT
3532 ,x_line_adj_rec.orig_sys_discount_ref
3533 ,x_line_adj_rec.OPERAND_PER_PQTY
3534 ,x_line_adj_rec.ADJUSTED_AMOUNT_PER_PQTY
3535 -- ,x_line_adj_rec.INVOICED_AMOUNT
3536 ,x_line_adj_rec.LOCK_CONTROL
3537 FROM OE_PRICE_ADJUSTMENTS
3538 WHERE PRICE_ADJUSTMENT_ID = p_price_adjustment_id
3539 and header_ID = p_header_id
3540 AND LINE_ID IS NOT NULL;
3541 EXCEPTION
3542 WHEN NO_DATA_FOUND THEN
3543 -- RAISE NO_DATA_FOUND;
3544 null;
3545 WHEN OTHERS THEN
3546
3547 IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
3548 THEN
3549 OE_MSG_PUB.Add_Exc_Msg
3550 ( G_PKG_NAME,
3551 'Query_line_Adj_TRANS_Row'
3552 );
3553 END IF;
3554
3555 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3556
3557 END QUERY_line_Adj_TRANS_ROW;
3558
3559 PROCEDURE COMPARE_line_adj_ATTRIBUTES
3560 (p_header_id NUMBER,
3561 p_price_adjustment_id NUMBER,
3562 p_prior_version NUMBER,
3563 p_current_version NUMBER,
3564 p_next_version NUMBER,
3565 g_max_version NUMBER,
3566 g_trans_version NUMBER,
3567 g_prior_phase_change_flag VARCHAR2,
3568 g_curr_phase_change_flag VARCHAR2,
3569 g_next_phase_change_flag VARCHAR2,
3570 x_line_adj_changed_attr_tbl IN OUT NOCOPY OE_VERSION_PRICE_ADJUST_COMP.line_adj_tbl_type,
3571 p_total_lines NUMBER,
3572 x_line_number VARCHAR2)
3573 IS
3574 p_curr_rec OE_Order_PUB.line_adj_Rec_Type;
3575 p_next_rec OE_Order_PUB.line_adj_Rec_Type;
3576 p_prior_rec OE_Order_PUB.line_adj_Rec_Type;
3577
3578
3579 v_totcol NUMBER:=10;
3580 v_line_col VARCHAR2(50);
3581 ind NUMBER;
3582 prior_exists VARCHAR2(1) := 'N';
3583 j NUMBER;
3584 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
3585 p_prior_rec_exists VARCHAR2(1) := 'N';
3586 p_curr_rec_exists VARCHAR2(1) := 'N';
3587 p_next_rec_exists VARCHAR2(1) := 'N';
3588 p_trans_rec_exists VARCHAR2(1) := 'N';
3589 BEGIN
3590
3591 IF l_debug_level > 0 THEN
3592 oe_debug_pub.add('Entering comparing_line_adj_attributes');
3593 oe_debug_pub.add('header' ||p_header_id);
3594 oe_debug_pub.add('adjustment id' ||p_price_adjustment_id);
3595 oe_debug_pub.add('prior version' ||p_prior_version);
3596 oe_debug_pub.add('current version' ||p_current_version);
3597 oe_debug_pub.add('next version' ||p_next_version);
3598 oe_debug_pub.add('max version' ||g_max_version);
3599 oe_debug_pub.add('trans version' ||g_trans_version);
3600 END IF;
3601
3602 if p_total_lines > 0 THEN
3603 IF l_debug_level > 0 THEN
3604 oe_debug_pub.add(' p_total_lines '||p_total_lines);
3605 end if;
3606 ind := p_total_lines;
3607 ELSE
3608 ind := 0;
3609 end if;
3610
3611 IF p_price_adjustment_id IS NOT NULL THEN
3612
3613 p_prior_rec := NULL;
3614 p_curr_rec := NULL;
3615 p_next_rec := NULL;
3616
3617 IF l_debug_level > 0 THEN
3618 oe_debug_pub.add(' Quering prior line version details');
3619 oe_debug_pub.add('prior version' ||p_prior_version);
3620 END IF;
3621
3622 IF p_prior_version IS NOT NULL THEN
3623 OE_VERSION_PRICE_ADJUST_COMP.QUERY_line_adj_ROW(p_header_id => p_header_id,
3624 p_price_adjustment_id => p_price_adjustment_id,
3625 p_version => p_prior_version,
3626 p_phase_change_flag => g_prior_phase_change_flag,
3627 x_line_adj_rec => p_prior_rec);
3628 IF p_prior_rec.price_adjustment_id is NULL THEN
3629 p_prior_rec_exists := 'N';
3630 ELSE
3631 p_prior_rec_exists := 'Y';
3632 END IF;
3633 END IF;
3634 IF l_debug_level > 0 THEN
3635 oe_debug_pub.add(' Quering current line version details');
3636 oe_debug_pub.add('current version' ||p_current_version);
3637 END IF;
3638
3639 IF p_current_version IS NOT NULL THEN
3640 OE_VERSION_PRICE_ADJUST_COMP.QUERY_line_adj_ROW(p_header_id => p_header_id,
3641 p_price_adjustment_id => p_price_adjustment_id,
3642 p_version => p_current_version,
3643 p_phase_change_flag => g_curr_phase_change_flag,
3644 x_line_adj_rec => p_curr_rec);
3645 IF p_curr_rec.price_adjustment_id is NULL THEN
3646 p_curr_rec_exists := 'N';
3647 ELSE
3648 p_curr_rec_exists := 'Y';
3649 END IF;
3650
3651 END IF;
3652 IF l_debug_level > 0 THEN
3653 oe_debug_pub.add(' Quering next/trans line version details');
3654 oe_debug_pub.add('next version' ||p_next_version);
3655 oe_debug_pub.add('trans version' ||g_trans_version);
3656 END IF;
3657
3658 IF p_next_version = g_trans_version then
3659 IF g_trans_version is not null then
3660 OE_VERSION_PRICE_ADJUST_COMP.QUERY_line_adj_TRANS_ROW(p_header_id => p_header_id,
3661 p_price_adjustment_id => p_price_adjustment_id,
3662 p_version => p_next_version,
3663 x_line_adj_rec => p_next_rec);
3664 END IF;
3665 IF p_next_rec.price_adjustment_id is NULL THEN
3666 p_trans_rec_exists := 'N';
3667 ELSE
3668 p_trans_rec_exists := 'Y';
3669 p_next_rec_exists := 'Y';
3670 END IF;
3671 ELSE
3672 IF p_next_version IS NOT NULL THEN
3673 OE_VERSION_PRICE_ADJUST_COMP.QUERY_line_adj_ROW(p_header_id => p_header_id,
3674 p_price_adjustment_id => p_price_adjustment_id,
3675 p_version => p_next_version,
3676 p_phase_change_flag => g_next_phase_change_flag,
3677 x_line_adj_rec => p_next_rec);
3678 IF p_next_rec.price_adjustment_id is NULL THEN
3679 p_next_rec_exists := 'N';
3680 ELSE
3681 p_next_rec_exists := 'Y';
3682 END IF;
3683 END IF;
3684 END IF;
3685
3686 IF l_debug_level > 0 THEN
3687 oe_debug_pub.add(' p_prior_rec list header id'||p_prior_rec.list_header_id);
3688 oe_debug_pub.add(' p_curr_rec '||p_curr_rec.list_header_id);
3689 oe_debug_pub.add(' p_next_rec '||p_next_rec.list_header_id);
3690 oe_debug_pub.add(' checking whether adjustments are same or not');
3691 oe_debug_pub.add(' p_prior_rec_exists'||p_prior_rec_exists);
3692 oe_debug_pub.add(' p_curr_rec_exists'||p_curr_rec_exists);
3693 oe_debug_pub.add(' p_next_rec_exists'||p_next_rec_exists);
3694 oe_debug_pub.add(' p_trans_rec_exists'||p_trans_rec_exists);
3695 END IF;
3696 IF (p_prior_rec_exists = 'Y' and p_curr_rec_exists ='Y') OR
3697 (p_curr_rec_exists = 'Y' and p_next_rec_exists ='Y') THEN
3698 IF l_debug_level > 0 THEN
3699 oe_debug_pub.add(' both exists - checking if both are same');
3700 END IF;
3701 IF OE_Globals.Equal(p_prior_rec.list_header_id,p_curr_rec.list_header_id) OR
3702 OE_Globals.Equal( p_curr_rec.list_header_id, p_next_rec.list_header_id) THEN
3703 /****************************/
3704
3705 /****************************/
3706 /* START attribute1*/
3707
3708 prior_exists := 'N';
3709 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
3710 IF OE_Globals.Equal(
3711 p_curr_rec.attribute1,
3712 p_prior_rec.attribute1) THEN
3713 null;
3714 ELSE
3715 ind := ind+1;
3716 prior_exists := 'Y';
3717 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
3718 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
3719 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute1';
3720 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute1;
3721 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute1;
3722 END IF;
3723 END IF; /* PRIOR */
3724 /****************************/
3725 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
3726 IF OE_Globals.Equal(
3727 p_curr_rec.attribute1,
3728 p_next_rec.attribute1) THEN
3729 IF prior_exists = 'Y' THEN
3730 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.attribute1;
3731 END IF;
3732 ELSE
3733 IF prior_exists = 'N' THEN
3734 ind := ind+1;
3735 END IF;
3736 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
3737 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
3738 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute1';
3739 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute1;
3740 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute1;
3741 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.attribute1;
3742 END IF;
3743 END IF; /* NEXT */
3744
3745 /* END attribute1*/
3746 /****************************/
3747
3748 /****************************/
3749 /* START attribute2*/
3750
3751 prior_exists := 'N';
3752 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
3753 IF OE_Globals.Equal(
3754 p_curr_rec.attribute2,
3755 p_prior_rec.attribute2) THEN
3756 null;
3757 ELSE
3758 ind := ind+1;
3759 prior_exists := 'Y';
3760 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
3761 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
3762 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute2';
3763 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute2;
3764 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute2;
3765 END IF;
3766 END IF; /* PRIOR */
3767 /****************************/
3768 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
3769 IF OE_Globals.Equal(
3770 p_curr_rec.attribute2,
3771 p_next_rec.attribute2) THEN
3772 IF prior_exists = 'Y' THEN
3773 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.attribute2;
3774 END IF;
3775 ELSE
3776 IF prior_exists = 'N' THEN
3777 ind := ind+1;
3778 END IF;
3779 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
3780 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
3781 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute2';
3782 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute2;
3783 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute2;
3784 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.attribute2;
3785 END IF;
3786 END IF; /* NEXT */
3787
3788 /* END attribute2*/
3789 /****************************/
3790 /****************************/
3791 /* START attribute3*/
3792
3793 prior_exists := 'N';
3794 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
3795 IF OE_Globals.Equal(
3796 p_curr_rec.attribute3,
3797 p_prior_rec.attribute3) THEN
3798 null;
3799 ELSE
3800 ind := ind+1;
3801 prior_exists := 'Y';
3802 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
3803 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
3804 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute3';
3805 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute3;
3806 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute3;
3807 END IF;
3808 END IF; /* PRIOR */
3809 /****************************/
3810 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
3811 IF OE_Globals.Equal(
3812 p_curr_rec.attribute3,
3813 p_next_rec.attribute3) THEN
3814 IF prior_exists = 'Y' THEN
3815 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.attribute3;
3816 END IF;
3817 ELSE
3818 IF prior_exists = 'N' THEN
3819 ind := ind+1;
3820 END IF;
3821 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
3822 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
3823 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute3';
3824 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute3;
3825 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute3;
3826 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.attribute3;
3827 END IF;
3828 END IF; /* NEXT */
3829
3830 /* END attribute3*/
3831 /****************************/
3832
3833 /****************************/
3834 /* START attribute4*/
3835
3836 prior_exists := 'N';
3837 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
3838 IF OE_Globals.Equal(
3839 p_curr_rec.attribute4,
3840 p_prior_rec.attribute4) THEN
3841 null;
3842 ELSE
3843 ind := ind+1;
3844 prior_exists := 'Y';
3845 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
3846 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
3847 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute4';
3848 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute4;
3849 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute4;
3850 END IF;
3851 END IF; /* PRIOR */
3852 /****************************/
3853 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
3854 IF OE_Globals.Equal(
3855 p_curr_rec.attribute4,
3856 p_next_rec.attribute4) THEN
3857 IF prior_exists = 'Y' THEN
3858 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.attribute4;
3859 END IF;
3860 ELSE
3861 IF prior_exists = 'N' THEN
3862 ind := ind+1;
3863 END IF;
3864 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
3865 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
3866 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute4';
3867 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute4;
3868 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute4;
3869 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.attribute4;
3870 END IF;
3871 END IF; /* NEXT */
3872
3873 /* END attribute4*/
3874 /****************************/
3875 /****************************/
3876 /* START attribute5*/
3877
3878 prior_exists := 'N';
3879 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
3880 IF OE_Globals.Equal(
3881 p_curr_rec.attribute5,
3882 p_prior_rec.attribute5) THEN
3883 null;
3884 ELSE
3885 ind := ind+1;
3886 prior_exists := 'Y';
3887 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
3888 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
3889 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute5';
3890 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute5;
3891 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute5;
3892 END IF;
3893 END IF; /* PRIOR */
3894 /****************************/
3895 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
3896 IF OE_Globals.Equal(
3897 p_curr_rec.attribute5,
3898 p_next_rec.attribute5) THEN
3899 IF prior_exists = 'Y' THEN
3900 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.attribute5;
3901 END IF;
3902 ELSE
3903 IF prior_exists = 'N' THEN
3904 ind := ind+1;
3905 END IF;
3906 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
3907 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
3908 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute5';
3909 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute5;
3910 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute5;
3911 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.attribute5;
3912 END IF;
3913 END IF; /* NEXT */
3914
3915 /* END attribute5*/
3916 /****************************/
3917
3918 /****************************/
3919 /* START attribute6*/
3920
3921 prior_exists := 'N';
3922 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
3923 IF OE_Globals.Equal(
3924 p_curr_rec.attribute6,
3925 p_prior_rec.attribute6) THEN
3926 null;
3927 ELSE
3928 ind := ind+1;
3929 prior_exists := 'Y';
3930 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
3931 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
3932 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute6';
3933 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute6;
3934 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute6;
3935 END IF;
3936 END IF; /* PRIOR */
3937 /****************************/
3938 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
3939 IF OE_Globals.Equal(
3940 p_curr_rec.attribute6,
3941 p_next_rec.attribute6) THEN
3942 IF prior_exists = 'Y' THEN
3943 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.attribute6;
3944 END IF;
3945 ELSE
3946 IF prior_exists = 'N' THEN
3947 ind := ind+1;
3948 END IF;
3949 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
3950 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute6';
3951 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
3952 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute6;
3953 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute6;
3954 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.attribute6;
3955 END IF;
3956 END IF; /* NEXT */
3957
3958 /* END attribute6*/
3959 /****************************/
3960 /****************************/
3961 /* START attribute7*/
3962
3963 prior_exists := 'N';
3964 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
3965 IF OE_Globals.Equal(
3966 p_curr_rec.attribute7,
3967 p_prior_rec.attribute7) THEN
3968 null;
3969 ELSE
3970 ind := ind+1;
3971 prior_exists := 'Y';
3972 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
3973 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
3974 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute7';
3975 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute7;
3976 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute7;
3977 END IF;
3978 END IF; /* PRIOR */
3979 /****************************/
3980 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
3981 IF OE_Globals.Equal(
3982 p_curr_rec.attribute7,
3983 p_next_rec.attribute7) THEN
3984 IF prior_exists = 'Y' THEN
3985 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.attribute7;
3986 END IF;
3987 ELSE
3988 IF prior_exists = 'N' THEN
3989 ind := ind+1;
3990 END IF;
3991 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
3992 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
3993 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute7';
3994 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute7;
3995 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute7;
3996 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.attribute7;
3997 END IF;
3998 END IF; /* NEXT */
3999
4000 /* END attribute7*/
4001 /****************************/
4002
4003 /****************************/
4004 /* START attribute8*/
4005
4006 prior_exists := 'N';
4007 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
4008 IF OE_Globals.Equal(
4009 p_curr_rec.attribute8,
4010 p_prior_rec.attribute8) THEN
4011 null;
4012 ELSE
4013 ind := ind+1;
4014 prior_exists := 'Y';
4015 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4016 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4017 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute8';
4018 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute8;
4019 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute8;
4020 END IF;
4021 END IF; /* PRIOR */
4022 /****************************/
4023 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
4024 IF OE_Globals.Equal(
4025 p_curr_rec.attribute8,
4026 p_next_rec.attribute8) THEN
4027 IF prior_exists = 'Y' THEN
4028 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.attribute8;
4029 END IF;
4030 ELSE
4031 IF prior_exists = 'N' THEN
4032 ind := ind+1;
4033 END IF;
4034 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4035 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4036 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute8';
4037 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute8;
4038 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute8;
4039 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.attribute8;
4040 END IF;
4041 END IF; /* NEXT */
4042
4043 /* END attribute8*/
4044 /****************************/
4045 /****************************/
4046 /* START attribute9*/
4047
4048 prior_exists := 'N';
4049 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
4050 IF OE_Globals.Equal(
4051 p_curr_rec.attribute9,
4052 p_prior_rec.attribute9) THEN
4053 null;
4054 ELSE
4055 ind := ind+1;
4056 prior_exists := 'Y';
4057 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4058 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4059 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute9';
4060 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute9;
4061 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute9;
4062 END IF;
4063 END IF; /* PRIOR */
4064 /****************************/
4065 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
4066 IF OE_Globals.Equal(
4067 p_curr_rec.attribute9,
4068 p_next_rec.attribute9) THEN
4069 IF prior_exists = 'Y' THEN
4070 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.attribute9;
4071 END IF;
4072 ELSE
4073 IF prior_exists = 'N' THEN
4074 ind := ind+1;
4075 END IF;
4076 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4077 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4078 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute9';
4079 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute9;
4080 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute9;
4081 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.attribute9;
4082 END IF;
4083 END IF; /* NEXT */
4084
4085 /* END attribute9*/
4086 /****************************/
4087
4088 /****************************/
4089 /* START attribute10*/
4090
4091 prior_exists := 'N';
4092 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
4093 IF OE_Globals.Equal(
4094 p_curr_rec.attribute10,
4095 p_prior_rec.attribute10) THEN
4096 null;
4097 ELSE
4098 ind := ind+1;
4099 prior_exists := 'Y';
4100 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4101 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4102 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute10';
4103 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute10;
4104 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute10;
4105 END IF;
4106 END IF; /* PRIOR */
4107 /****************************/
4108 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
4109 IF OE_Globals.Equal(
4110 p_curr_rec.attribute10,
4111 p_next_rec.attribute10) THEN
4112 IF prior_exists = 'Y' THEN
4113 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.attribute10;
4114 END IF;
4115 ELSE
4116 IF prior_exists = 'N' THEN
4117 ind := ind+1;
4118 END IF;
4119 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4120 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4121 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute10';
4122 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute10;
4123 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute10;
4124 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.attribute10;
4125 END IF;
4126 END IF; /* NEXT */
4127
4128 /* END attribute10*/
4129 /****************************/
4130
4131 /****************************/
4132 /* START attribute11*/
4133
4134 prior_exists := 'N';
4135 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
4136 IF OE_Globals.Equal(
4137 p_curr_rec.attribute11,
4138 p_prior_rec.attribute11) THEN
4139 null;
4140 ELSE
4141 ind := ind+1;
4142 prior_exists := 'Y';
4143 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4144 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4145 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute11';
4146 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute11;
4147 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute11;
4148 END IF;
4149 END IF; /* PRIOR */
4150 /****************************/
4151 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
4152 IF OE_Globals.Equal(
4153 p_curr_rec.attribute11,
4154 p_next_rec.attribute11) THEN
4155 IF prior_exists = 'Y' THEN
4156 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.attribute11;
4157 END IF;
4158 ELSE
4159 IF prior_exists = 'N' THEN
4160 ind := ind+1;
4161 END IF;
4162 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4163 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4164 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute11';
4165 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute11;
4166 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute11;
4167 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.attribute11;
4168 END IF;
4169 END IF; /* NEXT */
4170
4171 /* END attribute11*/
4172 /****************************/
4173
4174 /****************************/
4175 /* START attribute12*/
4176
4177 prior_exists := 'N';
4178 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
4179 IF OE_Globals.Equal(
4180 p_curr_rec.attribute12,
4181 p_prior_rec.attribute12) THEN
4182 null;
4183 ELSE
4184 ind := ind+1;
4185 prior_exists := 'Y';
4186 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4187 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4188 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute12';
4189 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute12;
4190 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute12;
4191 END IF;
4192 END IF; /* PRIOR */
4193 /****************************/
4194 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
4195 IF OE_Globals.Equal(
4196 p_curr_rec.attribute12,
4197 p_next_rec.attribute12) THEN
4198 IF prior_exists = 'Y' THEN
4199 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.attribute12;
4200 END IF;
4201 ELSE
4202 IF prior_exists = 'N' THEN
4203 ind := ind+1;
4204 END IF;
4205 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4206 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4207 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute12';
4208 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute12;
4209 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute12;
4210 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.attribute12;
4211 END IF;
4212 END IF; /* NEXT */
4213
4214 /* END attribute12*/
4215 /****************************/
4216
4217 /****************************/
4218 /* START attribute13*/
4219
4220 prior_exists := 'N';
4221 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
4222 IF OE_Globals.Equal(
4223 p_curr_rec.attribute13,
4224 p_prior_rec.attribute13) THEN
4225 null;
4226 ELSE
4227 ind := ind+1;
4228 prior_exists := 'Y';
4229 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4230 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4231 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute13';
4232 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute13;
4233 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute13;
4234 END IF;
4235 END IF; /* PRIOR */
4236 /****************************/
4237 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
4238 IF OE_Globals.Equal(
4239 p_curr_rec.attribute13,
4240 p_next_rec.attribute13) THEN
4241 IF prior_exists = 'Y' THEN
4242 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.attribute13;
4243 END IF;
4244 ELSE
4245 IF prior_exists = 'N' THEN
4246 ind := ind+1;
4247 END IF;
4248 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4249 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4250 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute13';
4251 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute13;
4252 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute13;
4253 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.attribute13;
4254 END IF;
4255 END IF; /* NEXT */
4256
4257 /* END attribute13*/
4258 /****************************/
4259
4260 /****************************/
4261 /* START attribute14*/
4262
4263 prior_exists := 'N';
4264 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
4265 IF OE_Globals.Equal(
4266 p_curr_rec.attribute14,
4267 p_prior_rec.attribute14) THEN
4268 null;
4269 ELSE
4270 ind := ind+1;
4271 prior_exists := 'Y';
4272 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4273 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4274 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute14';
4275 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute14;
4276 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute14;
4277 END IF;
4278 END IF; /* PRIOR */
4279 /****************************/
4280 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
4281 IF OE_Globals.Equal(
4282 p_curr_rec.attribute14,
4283 p_next_rec.attribute14) THEN
4284 IF prior_exists = 'Y' THEN
4285 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.attribute14;
4286 END IF;
4287 ELSE
4288 IF prior_exists = 'N' THEN
4289 ind := ind+1;
4290 END IF;
4291 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4292 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4293 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute14';
4294 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute14;
4295 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute14;
4296 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.attribute14;
4297 END IF;
4298 END IF; /* NEXT */
4299
4300 /* END attribute14*/
4301 /****************************/
4302
4303 /****************************/
4304 /* START attribute15*/
4305
4306 prior_exists := 'N';
4307 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
4308 IF OE_Globals.Equal(
4309 p_curr_rec.attribute15,
4310 p_prior_rec.attribute15) THEN
4311 null;
4312 ELSE
4313 ind := ind+1;
4314 prior_exists := 'Y';
4315 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4316 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4317 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute15';
4318 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute15;
4319 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute15;
4320 END IF;
4321 END IF; /* PRIOR */
4322 /****************************/
4323 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
4324 IF OE_Globals.Equal(
4325 p_curr_rec.attribute15,
4326 p_next_rec.attribute15) THEN
4327 IF prior_exists = 'Y' THEN
4328 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.attribute15;
4329 END IF;
4330 ELSE
4331 IF prior_exists = 'N' THEN
4332 ind := ind+1;
4333 END IF;
4334 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4335 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4336 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute15';
4337 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.attribute15;
4338 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.attribute15;
4339 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.attribute15;
4340 END IF;
4341 END IF; /* NEXT */
4342
4343 /* END attribute15*/
4344 /****************************/
4345 /****************************/
4346 /* START context*/
4347
4348 prior_exists := 'N';
4349 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
4350 IF OE_Globals.Equal(
4351 p_curr_rec.context,
4352 p_prior_rec.context) THEN
4353 null;
4354 ELSE
4355 ind := ind+1;
4356 prior_exists := 'Y';
4357 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4358 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4359 x_line_adj_changed_attr_tbl(ind).attribute_name := 'context';
4360 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.context;
4361 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.context;
4362 END IF;
4363 END IF; /* PRIOR */
4364 /****************************/
4365 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
4366 IF OE_Globals.Equal(
4367 p_curr_rec.context,
4368 p_next_rec.context) THEN
4369 IF prior_exists = 'Y' THEN
4370 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.context;
4371 END IF;
4372 ELSE
4373 IF prior_exists = 'N' THEN
4374 ind := ind+1;
4375 END IF;
4376 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4377 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4378 x_line_adj_changed_attr_tbl(ind).attribute_name := 'context';
4379 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.context;
4380 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.context;
4381 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.context;
4382 END IF;
4383 END IF; /* NEXT */
4384
4385 /* END context*/
4386
4387 /****************************/
4388
4389 /****************************/
4390 /* START AUTOMATIC_FLAG*/
4391
4392 prior_exists := 'N';
4393 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
4394 IF OE_Globals.Equal(
4395 p_curr_rec.AUTOMATIC_FLAG,
4396 p_prior_rec.AUTOMATIC_FLAG) THEN
4397 null;
4398 ELSE
4399 ind := ind+1;
4400 prior_exists := 'Y';
4401 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4402 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4403 x_line_adj_changed_attr_tbl(ind).attribute_name := 'AUTOMATIC_FLAG';
4404 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.AUTOMATIC_FLAG;
4405 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.AUTOMATIC_FLAG;
4406 END IF;
4407 END IF; /* PRIOR */
4408 /****************************/
4409 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
4410 IF OE_Globals.Equal(
4411 p_curr_rec.AUTOMATIC_FLAG,
4412 p_next_rec.AUTOMATIC_FLAG) THEN
4413 IF prior_exists = 'Y' THEN
4414 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.AUTOMATIC_FLAG;
4415 END IF;
4416 ELSE
4417 IF prior_exists = 'N' THEN
4418 ind := ind+1;
4419 END IF;
4420 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4421 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4422 x_line_adj_changed_attr_tbl(ind).attribute_name := 'AUTOMATIC_FLAG';
4423 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.AUTOMATIC_FLAG;
4424 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.AUTOMATIC_FLAG;
4425 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.AUTOMATIC_FLAG;
4426 END IF;
4427 END IF; /* NEXT */
4428
4429 /* END AUTOMATIC_FLAG*/
4430 /****************************/
4431
4432 /****************************/
4433 /* START LIST_LINE_TYPE_CODE*/
4434
4435 prior_exists := 'N';
4436 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
4437 IF OE_Globals.Equal(
4438 p_curr_rec.LIST_LINE_TYPE_CODE,
4439 p_prior_rec.LIST_LINE_TYPE_CODE) THEN
4440 null;
4441 ELSE
4442 ind := ind+1;
4443 prior_exists := 'Y';
4444 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4445 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4446 x_line_adj_changed_attr_tbl(ind).attribute_name := 'LIST_LINE_TYPE';
4447 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.LIST_LINE_TYPE_CODE;
4448 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.LIST_LINE_TYPE_CODE;
4449 END IF;
4450 END IF; /* PRIOR */
4451 /****************************/
4452 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
4453 IF OE_Globals.Equal(
4454 p_curr_rec.LIST_LINE_TYPE_CODE,
4455 p_next_rec.LIST_LINE_TYPE_CODE) THEN
4456 IF prior_exists = 'Y' THEN
4457 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.LIST_LINE_TYPE_CODE;
4458 END IF;
4459 ELSE
4460 IF prior_exists = 'N' THEN
4461 ind := ind+1;
4462 END IF;
4463 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4464 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4465 x_line_adj_changed_attr_tbl(ind).attribute_name := 'LIST_LINE_TYPE';
4466 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.LIST_LINE_TYPE_CODE;
4467 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.LIST_LINE_TYPE_CODE;
4468 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.LIST_LINE_TYPE_CODE;
4469 END IF;
4470 END IF; /* NEXT */
4471
4472 /* END LIST_LINE_TYPE_CODE*/
4473 /****************************/
4474
4475
4476 /****************************/
4477 /* START CHANGE_REASON_CODE*/
4478
4479 prior_exists := 'N';
4480 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
4481 IF OE_Globals.Equal(
4482 p_curr_rec.CHANGE_REASON_CODE,
4483 p_prior_rec.CHANGE_REASON_CODE) THEN
4484 null;
4485 ELSE
4486 ind := ind+1;
4487 prior_exists := 'Y';
4488 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4489 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4490 x_line_adj_changed_attr_tbl(ind).attribute_name := 'CHANGE_REASON_CODE';
4491 x_line_adj_changed_attr_tbl(ind).prior_id := p_prior_rec.CHANGE_REASON_CODE;
4492 x_line_adj_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.change_reason(p_prior_rec.CHANGE_REASON_CODE);
4493 x_line_adj_changed_attr_tbl(ind).current_id := p_curr_rec.CHANGE_REASON_CODE;
4494 x_line_adj_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.change_reason(p_curr_rec.CHANGE_REASON_CODE);
4495 END IF;
4496 END IF; /* PRIOR */
4497 /****************************/
4498 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
4499 IF OE_Globals.Equal(
4500 p_curr_rec.CHANGE_REASON_CODE,
4501 p_next_rec.CHANGE_REASON_CODE) THEN
4502 IF prior_exists = 'Y' THEN
4503 x_line_adj_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.change_reason(p_curr_rec.CHANGE_REASON_CODE);
4504 END IF;
4505 ELSE
4506 IF prior_exists = 'N' THEN
4507 ind := ind+1;
4508 END IF;
4509 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4510 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4511 x_line_adj_changed_attr_tbl(ind).attribute_name := 'CHANGE_REASON_CODE';
4512 x_line_adj_changed_attr_tbl(ind).prior_id := p_prior_rec.CHANGE_REASON_CODE;
4513 x_line_adj_changed_attr_tbl(ind).prior_value := OE_ID_TO_VALUE.change_reason(p_prior_rec.CHANGE_REASON_CODE);
4514 x_line_adj_changed_attr_tbl(ind).current_id := p_curr_rec.CHANGE_REASON_CODE;
4515 x_line_adj_changed_attr_tbl(ind).current_value := OE_ID_TO_VALUE.change_reason(p_curr_rec.CHANGE_REASON_CODE);
4516 x_line_adj_changed_attr_tbl(ind).next_id := p_next_rec.CHANGE_REASON_CODE;
4517 x_line_adj_changed_attr_tbl(ind).next_value := OE_ID_TO_VALUE.change_reason(p_next_rec.CHANGE_REASON_CODE);
4518 END IF;
4519 END IF; /* NEXT */
4520
4521 /* END CHANGE_REASON_CODE*/
4522 /****************************/
4523
4524 /****************************/
4525 /* START CHANGE_REASON_TEXT*/
4526
4527 prior_exists := 'N';
4528 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
4529 IF OE_Globals.Equal(
4530 p_curr_rec.CHANGE_REASON_TEXT,
4531 p_prior_rec.CHANGE_REASON_TEXT) THEN
4532 null;
4533 ELSE
4534 ind := ind+1;
4535 prior_exists := 'Y';
4536 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4537 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4538 x_line_adj_changed_attr_tbl(ind).attribute_name := 'CHANGE_REASON_TEXT';
4539 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.CHANGE_REASON_TEXT;
4540 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.CHANGE_REASON_TEXT;
4541 END IF;
4542 END IF; /* PRIOR */
4543 /****************************/
4544 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
4545 IF OE_Globals.Equal(
4546 p_curr_rec.CHANGE_REASON_TEXT,
4547 p_next_rec.CHANGE_REASON_TEXT) THEN
4548 IF prior_exists = 'Y' THEN
4549 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.CHANGE_REASON_TEXT;
4550 END IF;
4551 ELSE
4552 IF prior_exists = 'N' THEN
4553 ind := ind+1;
4554 END IF;
4555 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4556 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4557 x_line_adj_changed_attr_tbl(ind).attribute_name := 'CHANGE_REASON_TEXT';
4558 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.CHANGE_REASON_TEXT;
4559 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.CHANGE_REASON_TEXT;
4560 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.CHANGE_REASON_TEXT;
4561 END IF;
4562 END IF; /* NEXT */
4563
4564 /* END CHANGE_REASON_TEXT*/
4565 /****************************/
4566
4567 /****************************/
4568 /* START ADJUSTED_AMOUNT*/
4569
4570 prior_exists := 'N';
4571 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
4572 IF OE_Globals.Equal(
4573 p_curr_rec.ADJUSTED_AMOUNT,
4574 p_prior_rec.ADJUSTED_AMOUNT) THEN
4575 null;
4576 ELSE
4577 ind := ind+1;
4578 prior_exists := 'Y';
4579 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4580 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4581 x_line_adj_changed_attr_tbl(ind).attribute_name := 'ADJUSTED_AMOUNT';
4582 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ADJUSTED_AMOUNT;
4583 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ADJUSTED_AMOUNT;
4584 END IF;
4585 END IF; /* PRIOR */
4586 /****************************/
4587 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
4588 IF OE_Globals.Equal(
4589 p_curr_rec.ADJUSTED_AMOUNT,
4590 p_next_rec.ADJUSTED_AMOUNT) THEN
4591 IF prior_exists = 'Y' THEN
4592 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.ADJUSTED_AMOUNT;
4593 END IF;
4594 ELSE
4595 IF prior_exists = 'N' THEN
4596 ind := ind+1;
4597 END IF;
4598 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4599 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4600 x_line_adj_changed_attr_tbl(ind).attribute_name := 'ADJUSTED_AMOUNT';
4601 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ADJUSTED_AMOUNT;
4602 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ADJUSTED_AMOUNT;
4603 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.ADJUSTED_AMOUNT;
4604 END IF;
4605 END IF; /* NEXT */
4606
4607 /* END ADJUSTED_AMOUNT*/
4608 /****************************/
4609
4610
4611 /****************************/
4612 /* START list_line_no*/
4613
4614 prior_exists := 'N';
4615 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
4616 IF OE_Globals.Equal(
4617 p_curr_rec.list_line_no,
4618 p_prior_rec.list_line_no) THEN
4619 null;
4620 ELSE
4621 ind := ind+1;
4622 prior_exists := 'Y';
4623 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4624 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4625 x_line_adj_changed_attr_tbl(ind).attribute_name := 'list_line_no';
4626 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.list_line_no;
4627 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.list_line_no;
4628 END IF;
4629 END IF; /* PRIOR */
4630 /****************************/
4631 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
4632 IF OE_Globals.Equal(
4633 p_curr_rec.list_line_no,
4634 p_next_rec.list_line_no) THEN
4635 IF prior_exists = 'Y' THEN
4636 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.list_line_no;
4637 END IF;
4638 ELSE
4639 IF prior_exists = 'N' THEN
4640 ind := ind+1;
4641 END IF;
4642 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4643 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4644 x_line_adj_changed_attr_tbl(ind).attribute_name := 'list_line_no';
4645 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.list_line_no;
4646 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.list_line_no;
4647 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.list_line_no;
4648 END IF;
4649 END IF; /* NEXT */
4650
4651 /* END list_line_no*/
4652 /****************************/
4653 /****************************/
4654 /* START source_system_code*/
4655
4656 prior_exists := 'N';
4657 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
4658 IF OE_Globals.Equal(
4659 p_curr_rec.source_system_code,
4660 p_prior_rec.source_system_code) THEN
4661 null;
4662 ELSE
4663 ind := ind+1;
4664 prior_exists := 'Y';
4665 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4666 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4667 x_line_adj_changed_attr_tbl(ind).attribute_name := 'source_system_code';
4668 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.source_system_code;
4669 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.source_system_code;
4670 END IF;
4671 END IF; /* PRIOR */
4672 /****************************/
4673 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
4674 IF OE_Globals.Equal(
4675 p_curr_rec.source_system_code,
4676 p_next_rec.source_system_code) THEN
4677 IF prior_exists = 'Y' THEN
4678 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.source_system_code;
4679 END IF;
4680 ELSE
4681 IF prior_exists = 'N' THEN
4682 ind := ind+1;
4683 END IF;
4684 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4685 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4686 x_line_adj_changed_attr_tbl(ind).attribute_name := 'source_system_code';
4687 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.source_system_code;
4688 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.source_system_code;
4689 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.source_system_code;
4690 END IF;
4691 END IF; /* NEXT */
4692
4693 /* END source_system_code*/
4694 /****************************/
4695
4696 /****************************/
4697 /* START benefit_qty*/
4698
4699 prior_exists := 'N';
4700 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
4701 IF OE_Globals.Equal(
4702 p_curr_rec.benefit_qty,
4703 p_prior_rec.benefit_qty) THEN
4704 null;
4705 ELSE
4706 ind := ind+1;
4707 prior_exists := 'Y';
4708 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4709 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4710 x_line_adj_changed_attr_tbl(ind).attribute_name := 'benefit_qty';
4711 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.benefit_qty;
4712 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.benefit_qty;
4713 END IF;
4714 END IF; /* PRIOR */
4715 /****************************/
4716 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
4717 IF OE_Globals.Equal(
4718 p_curr_rec.benefit_qty,
4719 p_next_rec.benefit_qty) THEN
4720 IF prior_exists = 'Y' THEN
4721 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.benefit_qty;
4722 END IF;
4723 ELSE
4724 IF prior_exists = 'N' THEN
4725 ind := ind+1;
4726 END IF;
4727 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4728 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4729 x_line_adj_changed_attr_tbl(ind).attribute_name := 'benefit_qty';
4730 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.benefit_qty;
4731 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.benefit_qty;
4732 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.benefit_qty;
4733 END IF;
4734 END IF; /* NEXT */
4735
4736 /* END benefit_qty*/
4737 /****************************/
4738
4739 /****************************/
4740 /* START benefit_uom_code*/
4741
4742 prior_exists := 'N';
4743 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
4744 IF OE_Globals.Equal(
4745 p_curr_rec.benefit_uom_code,
4746 p_prior_rec.benefit_uom_code) THEN
4747 null;
4748 ELSE
4749 ind := ind+1;
4750 prior_exists := 'Y';
4751 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4752 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4753 x_line_adj_changed_attr_tbl(ind).attribute_name := 'benefit_uom_code';
4754 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.benefit_uom_code;
4755 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.benefit_uom_code;
4756 END IF;
4757 END IF; /* PRIOR */
4758 /****************************/
4759 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
4760 IF OE_Globals.Equal(
4761 p_curr_rec.benefit_uom_code,
4762 p_next_rec.benefit_uom_code) THEN
4763 IF prior_exists = 'Y' THEN
4764 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.benefit_uom_code;
4765 END IF;
4766 ELSE
4767 IF prior_exists = 'N' THEN
4768 ind := ind+1;
4769 END IF;
4770 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4771 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4772 x_line_adj_changed_attr_tbl(ind).attribute_name := 'benefit_uom_code';
4773 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.benefit_uom_code;
4774 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.benefit_uom_code;
4775 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.benefit_uom_code;
4776 END IF;
4777 END IF; /* NEXT */
4778
4779 /* END benefit_uom_code*/
4780 /****************************/
4781
4782 /****************************/
4783 /* START expiration_date*/
4784
4785 prior_exists := 'N';
4786 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
4787 IF OE_Globals.Equal(
4788 p_curr_rec.expiration_date,
4789 p_prior_rec.expiration_date) THEN
4790 null;
4791 ELSE
4792 ind := ind+1;
4793 prior_exists := 'Y';
4794 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4795 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4796 x_line_adj_changed_attr_tbl(ind).attribute_name := 'expiration_date';
4797 x_line_adj_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.expiration_date,'DD-MON-YYYY HH24:MI:SS');
4798 x_line_adj_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.expiration_date,'DD-MON-YYYY HH24:MI:SS');
4799 END IF;
4800 END IF; /* PRIOR */
4801 /****************************/
4802 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
4803 IF OE_Globals.Equal(
4804 p_curr_rec.expiration_date,
4805 p_next_rec.expiration_date) THEN
4806 IF prior_exists = 'Y' THEN
4807 x_line_adj_changed_attr_tbl(ind).next_value := to_char(p_curr_rec.expiration_date,'DD-MON-YYYY HH24:MI:SS');
4808 END IF;
4809 ELSE
4810 IF prior_exists = 'N' THEN
4811 ind := ind+1;
4812 END IF;
4813 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4814 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4815 x_line_adj_changed_attr_tbl(ind).attribute_name := 'expiration_date';
4816 x_line_adj_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.expiration_date,'DD-MON-YYYY HH24:MI:SS');
4817 x_line_adj_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.expiration_date,'DD-MON-YYYY HH24:MI:SS');
4818 x_line_adj_changed_attr_tbl(ind).next_value := to_char(p_next_rec.expiration_date,'DD-MON-YYYY HH24:MI:SS');
4819 END IF;
4820 END IF; /* NEXT */
4821
4822 /* END expiration_date*/
4823 /****************************/
4824
4825 /****************************/
4826 /* START rebate_transaction_type_code*/
4827
4828 prior_exists := 'N';
4829 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
4830 IF OE_Globals.Equal(
4831 p_curr_rec.rebate_transaction_type_code,
4832 p_prior_rec.rebate_transaction_type_code) THEN
4833 null;
4834 ELSE
4835 ind := ind+1;
4836 prior_exists := 'Y';
4837 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4838 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4839 x_line_adj_changed_attr_tbl(ind).attribute_name := 'rebate_transaction_type_code';
4840 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.rebate_transaction_type_code;
4841 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.rebate_transaction_type_code;
4842 END IF;
4843 END IF; /* PRIOR */
4844 /****************************/
4845 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
4846 IF OE_Globals.Equal(
4847 p_curr_rec.rebate_transaction_type_code,
4848 p_next_rec.rebate_transaction_type_code) THEN
4849 IF prior_exists = 'Y' THEN
4850 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.rebate_transaction_type_code;
4851 END IF;
4852 ELSE
4853 IF prior_exists = 'N' THEN
4854 ind := ind+1;
4855 END IF;
4856 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4857 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4858 x_line_adj_changed_attr_tbl(ind).attribute_name := 'rebate_transaction_type_code';
4859 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.rebate_transaction_type_code;
4860 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.rebate_transaction_type_code;
4861 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.rebate_transaction_type_code;
4862 END IF;
4863 END IF; /* NEXT */
4864
4865 /* END rebate_transaction_type_code*/
4866 /****************************/
4867
4868 /****************************/
4869 /* START rebate_transaction_reference*/
4870
4871 prior_exists := 'N';
4872 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
4873 IF OE_Globals.Equal(
4874 p_curr_rec.rebate_transaction_reference,
4875 p_prior_rec.rebate_transaction_reference) THEN
4876 null;
4877 ELSE
4878 ind := ind+1;
4879 prior_exists := 'Y';
4880 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4881 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4882 x_line_adj_changed_attr_tbl(ind).attribute_name := 'rebate_transaction_reference';
4883 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.rebate_transaction_reference;
4884 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.rebate_transaction_reference;
4885 END IF;
4886 END IF; /* PRIOR */
4887 /****************************/
4888 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
4889 IF OE_Globals.Equal(
4890 p_curr_rec.rebate_transaction_reference,
4891 p_next_rec.rebate_transaction_reference) THEN
4892 IF prior_exists = 'Y' THEN
4893 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.rebate_transaction_reference;
4894 END IF;
4895 ELSE
4896 IF prior_exists = 'N' THEN
4897 ind := ind+1;
4898 END IF;
4899 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4900 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4901 x_line_adj_changed_attr_tbl(ind).attribute_name := 'rebate_transaction_reference';
4902 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.rebate_transaction_reference;
4903 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.rebate_transaction_reference;
4904 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.rebate_transaction_reference;
4905 END IF;
4906 END IF; /* NEXT */
4907
4908 /* END rebate_transaction_reference*/
4909 /****************************/
4910
4911 /****************************/
4912 /* START rebate_payment_system_code*/
4913
4914 prior_exists := 'N';
4915 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
4916 IF OE_Globals.Equal(
4917 p_curr_rec.rebate_payment_system_code,
4918 p_prior_rec.rebate_payment_system_code) THEN
4919 null;
4920 ELSE
4921 ind := ind+1;
4922 prior_exists := 'Y';
4923 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4924 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4925 x_line_adj_changed_attr_tbl(ind).attribute_name := 'rebate_payment_system_code';
4926 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.rebate_payment_system_code;
4927 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.rebate_payment_system_code;
4928 END IF;
4929 END IF; /* PRIOR */
4930 /****************************/
4931 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
4932 IF OE_Globals.Equal(
4933 p_curr_rec.rebate_payment_system_code,
4934 p_next_rec.rebate_payment_system_code) THEN
4935 IF prior_exists = 'Y' THEN
4936 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.rebate_payment_system_code;
4937 END IF;
4938 ELSE
4939 IF prior_exists = 'N' THEN
4940 ind := ind+1;
4941 END IF;
4942 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4943 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4944 x_line_adj_changed_attr_tbl(ind).attribute_name := 'rebate_payment_system_code';
4945 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.rebate_payment_system_code;
4946 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.rebate_payment_system_code;
4947 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.rebate_payment_system_code;
4948 END IF;
4949 END IF; /* NEXT */
4950
4951 /* END rebate_payment_system_code*/
4952 /****************************/
4953
4954 /****************************/
4955 /* START redeemed_date*/
4956
4957 prior_exists := 'N';
4958 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
4959 IF OE_Globals.Equal(
4960 p_curr_rec.redeemed_date,
4961 p_prior_rec.redeemed_date) THEN
4962 null;
4963 ELSE
4964 ind := ind+1;
4965 prior_exists := 'Y';
4966 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4967 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4968 x_line_adj_changed_attr_tbl(ind).attribute_name := 'redeemed_date';
4969 x_line_adj_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.redeemed_date,'DD-MON-YYYY HH24:MI:SS');
4970 x_line_adj_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.redeemed_date,'DD-MON-YYYY HH24:MI:SS');
4971 END IF;
4972 END IF; /* PRIOR */
4973 /****************************/
4974 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
4975 IF OE_Globals.Equal(
4976 p_curr_rec.redeemed_date,
4977 p_next_rec.redeemed_date) THEN
4978 IF prior_exists = 'Y' THEN
4979 x_line_adj_changed_attr_tbl(ind).next_value := to_char(p_curr_rec.redeemed_date,'DD-MON-YYYY HH24:MI:SS');
4980 END IF;
4981 ELSE
4982 IF prior_exists = 'N' THEN
4983 ind := ind+1;
4984 END IF;
4985 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
4986 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
4987 x_line_adj_changed_attr_tbl(ind).attribute_name := 'redeemed_date';
4988 x_line_adj_changed_attr_tbl(ind).prior_value := to_char(p_prior_rec.redeemed_date,'DD-MON-YYYY HH24:MI:SS');
4989 x_line_adj_changed_attr_tbl(ind).current_value := to_char(p_curr_rec.redeemed_date,'DD-MON-YYYY HH24:MI:SS');
4990 x_line_adj_changed_attr_tbl(ind).next_value := to_char(p_next_rec.redeemed_date,'DD-MON-YYYY HH24:MI:SS');
4991 END IF;
4992 END IF; /* NEXT */
4993
4994 /* END redeemed_date*/
4995 /****************************/
4996
4997 /****************************/
4998 /* START redeemed_flag*/
4999
5000 prior_exists := 'N';
5001 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
5002 IF OE_Globals.Equal(
5003 p_curr_rec.redeemed_flag,
5004 p_prior_rec.redeemed_flag) THEN
5005 null;
5006 ELSE
5007 ind := ind+1;
5008 prior_exists := 'Y';
5009 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5010 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5011 x_line_adj_changed_attr_tbl(ind).attribute_name := 'redeemed_flag';
5012 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.redeemed_flag;
5013 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.redeemed_flag;
5014 END IF;
5015 END IF; /* PRIOR */
5016 /****************************/
5017 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
5018 IF OE_Globals.Equal(
5019 p_curr_rec.redeemed_flag,
5020 p_next_rec.redeemed_flag) THEN
5021 IF prior_exists = 'Y' THEN
5022 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.redeemed_flag;
5023 END IF;
5024 ELSE
5025 IF prior_exists = 'N' THEN
5026 ind := ind+1;
5027 END IF;
5028 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5029 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5030 x_line_adj_changed_attr_tbl(ind).attribute_name := 'redeemed_flag';
5031 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.redeemed_flag;
5032 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.redeemed_flag;
5033 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.redeemed_flag;
5034 END IF;
5035 END IF; /* NEXT */
5036
5037 /* END redeemed_flag*/
5038 /****************************/
5039
5040 /****************************/
5041 /* START accrual_flag*/
5042
5043 prior_exists := 'N';
5044 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
5045 IF OE_Globals.Equal(
5046 p_curr_rec.accrual_flag,
5047 p_prior_rec.accrual_flag) THEN
5048 null;
5049 ELSE
5050 ind := ind+1;
5051 prior_exists := 'Y';
5052 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5053 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5054 x_line_adj_changed_attr_tbl(ind).attribute_name := 'accrual_flag';
5055 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.accrual_flag;
5056 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.accrual_flag;
5057 END IF;
5058 END IF; /* PRIOR */
5059 /****************************/
5060 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
5061 IF OE_Globals.Equal(
5062 p_curr_rec.accrual_flag,
5063 p_next_rec.accrual_flag) THEN
5064 IF prior_exists = 'Y' THEN
5065 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.accrual_flag;
5066 END IF;
5067 ELSE
5068 IF prior_exists = 'N' THEN
5069 ind := ind+1;
5070 END IF;
5071 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5072 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5073 x_line_adj_changed_attr_tbl(ind).attribute_name := 'accrual_flag';
5074 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.accrual_flag;
5075 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.accrual_flag;
5076 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.accrual_flag;
5077 END IF;
5078 END IF; /* NEXT */
5079
5080 /* END accrual_flag*/
5081 /****************************/
5082
5083 /****************************/
5084 /* START range_break_quantity*/
5085
5086 prior_exists := 'N';
5087 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
5088 IF OE_Globals.Equal(
5089 p_curr_rec.range_break_quantity,
5090 p_prior_rec.range_break_quantity) THEN
5091 null;
5092 ELSE
5093 ind := ind+1;
5094 prior_exists := 'Y';
5095 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5096 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5097 x_line_adj_changed_attr_tbl(ind).attribute_name := 'range_break_quantity';
5098 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.range_break_quantity;
5099 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.range_break_quantity;
5100 END IF;
5101 END IF; /* PRIOR */
5102 /****************************/
5103 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
5104 IF OE_Globals.Equal(
5105 p_curr_rec.range_break_quantity,
5106 p_next_rec.range_break_quantity) THEN
5107 IF prior_exists = 'Y' THEN
5108 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.range_break_quantity;
5109 END IF;
5110 ELSE
5111 IF prior_exists = 'N' THEN
5112 ind := ind+1;
5113 END IF;
5114 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5115 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5116 x_line_adj_changed_attr_tbl(ind).attribute_name := 'range_break_quantity';
5117 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.range_break_quantity;
5118 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.range_break_quantity;
5119 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.range_break_quantity;
5120 END IF;
5121 END IF; /* NEXT */
5122
5123 /* END range_break_quantity*/
5124 /****************************/
5125
5126 /****************************/
5127 /* START accrual_conversion_rate*/
5128
5129 prior_exists := 'N';
5130 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
5131 IF OE_Globals.Equal(
5132 p_curr_rec.accrual_conversion_rate,
5133 p_prior_rec.accrual_conversion_rate) THEN
5134 null;
5135 ELSE
5136 ind := ind+1;
5137 prior_exists := 'Y';
5138 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5139 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5140 x_line_adj_changed_attr_tbl(ind).attribute_name := 'accrual_conversion_rate';
5141 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.accrual_conversion_rate;
5142 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.accrual_conversion_rate;
5143 END IF;
5144 END IF; /* PRIOR */
5145 /****************************/
5146 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
5147 IF OE_Globals.Equal(
5148 p_curr_rec.accrual_conversion_rate,
5149 p_next_rec.accrual_conversion_rate) THEN
5150 IF prior_exists = 'Y' THEN
5151 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.accrual_conversion_rate;
5152 END IF;
5153 ELSE
5154 IF prior_exists = 'N' THEN
5155 ind := ind+1;
5156 END IF;
5157 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5158 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5159 x_line_adj_changed_attr_tbl(ind).attribute_name := 'accrual_conversion_rate';
5160 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.accrual_conversion_rate;
5161 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.accrual_conversion_rate;
5162 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.accrual_conversion_rate;
5163 END IF;
5164 END IF; /* NEXT */
5165
5166 /* END accrual_conversion_rate*/
5167 /****************************/
5168
5169 /****************************/
5170 /* START modifier_level_code*/
5171
5172 prior_exists := 'N';
5173 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
5174 IF OE_Globals.Equal(
5175 p_curr_rec.modifier_level_code,
5176 p_prior_rec.modifier_level_code) THEN
5177 null;
5178 ELSE
5179 ind := ind+1;
5180 prior_exists := 'Y';
5181 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5182 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5183 x_line_adj_changed_attr_tbl(ind).attribute_name := 'modifier_level_code';
5184 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.modifier_level_code;
5185 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.modifier_level_code;
5186 END IF;
5187 END IF; /* PRIOR */
5188 /****************************/
5189 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
5190 IF OE_Globals.Equal(
5191 p_curr_rec.modifier_level_code,
5192 p_next_rec.modifier_level_code) THEN
5193 IF prior_exists = 'Y' THEN
5194 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.modifier_level_code;
5195 END IF;
5196 ELSE
5197 IF prior_exists = 'N' THEN
5198 ind := ind+1;
5199 END IF;
5200 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5201 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5202 x_line_adj_changed_attr_tbl(ind).attribute_name := 'modifier_level_code';
5203 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.modifier_level_code;
5204 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.modifier_level_code;
5205 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.modifier_level_code;
5206 END IF;
5207 END IF; /* NEXT */
5208
5209 /* END modifier_level_code*/
5210 /****************************/
5211
5212 /****************************/
5213 /* START price_break_type_code*/
5214
5215 prior_exists := 'N';
5216 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
5217 IF OE_Globals.Equal(
5218 p_curr_rec.price_break_type_code,
5219 p_prior_rec.price_break_type_code) THEN
5220 null;
5221 ELSE
5222 ind := ind+1;
5223 prior_exists := 'Y';
5224 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5225 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5226 x_line_adj_changed_attr_tbl(ind).attribute_name := 'price_break_type_code';
5227 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.price_break_type_code;
5228 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.price_break_type_code;
5229 END IF;
5230 END IF; /* PRIOR */
5231 /****************************/
5232 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
5233 IF OE_Globals.Equal(
5234 p_curr_rec.price_break_type_code,
5235 p_next_rec.price_break_type_code) THEN
5236 IF prior_exists = 'Y' THEN
5237 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.price_break_type_code;
5238 END IF;
5239 ELSE
5240 IF prior_exists = 'N' THEN
5241 ind := ind+1;
5242 END IF;
5243 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5244 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5245 x_line_adj_changed_attr_tbl(ind).attribute_name := 'price_break_type_code';
5246 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.price_break_type_code;
5247 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.price_break_type_code;
5248 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.price_break_type_code;
5249 END IF;
5250 END IF; /* NEXT */
5251
5252 /* END price_break_type_code*/
5253 /****************************/
5254
5255 /****************************/
5256 /* START substitution_attribute*/
5257
5258 prior_exists := 'N';
5259 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
5260 IF OE_Globals.Equal(
5261 p_curr_rec.substitution_attribute,
5262 p_prior_rec.substitution_attribute) THEN
5263 null;
5264 ELSE
5265 ind := ind+1;
5266 prior_exists := 'Y';
5267 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5268 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5269 x_line_adj_changed_attr_tbl(ind).attribute_name := 'substitution_attribute';
5270 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.substitution_attribute;
5271 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.substitution_attribute;
5272 END IF;
5273 END IF; /* PRIOR */
5274 /****************************/
5275 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
5276 IF OE_Globals.Equal(
5277 p_curr_rec.substitution_attribute,
5278 p_next_rec.substitution_attribute) THEN
5279 IF prior_exists = 'Y' THEN
5280 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.substitution_attribute;
5281 END IF;
5282 ELSE
5283 IF prior_exists = 'N' THEN
5284 ind := ind+1;
5285 END IF;
5286 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5287 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5288 x_line_adj_changed_attr_tbl(ind).attribute_name := 'substitution_attribute';
5289 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.substitution_attribute;
5290 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.substitution_attribute;
5291 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.substitution_attribute;
5292 END IF;
5293 END IF; /* NEXT */
5294
5295 /* END substitution_attribute*/
5296 /****************************/
5297
5298 /****************************/
5299 /* START proration_type_code*/
5300
5301 prior_exists := 'N';
5302 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
5303 IF OE_Globals.Equal(
5304 p_curr_rec.proration_type_code,
5305 p_prior_rec.proration_type_code) THEN
5306 null;
5307 ELSE
5308 ind := ind+1;
5309 prior_exists := 'Y';
5310 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5311 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5312 x_line_adj_changed_attr_tbl(ind).attribute_name := 'proration_type_code';
5313 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.proration_type_code;
5314 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.proration_type_code;
5315 END IF;
5316 END IF; /* PRIOR */
5317 /****************************/
5318 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
5319 IF OE_Globals.Equal(
5320 p_curr_rec.proration_type_code,
5321 p_next_rec.proration_type_code) THEN
5322 IF prior_exists = 'Y' THEN
5323 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.proration_type_code;
5324 END IF;
5325 ELSE
5326 IF prior_exists = 'N' THEN
5327 ind := ind+1;
5328 END IF;
5329 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5330 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5331 x_line_adj_changed_attr_tbl(ind).attribute_name := 'proration_type_code';
5332 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.proration_type_code;
5333 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.proration_type_code;
5334 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.proration_type_code;
5335 END IF;
5336 END IF; /* NEXT */
5337
5338 /* END proration_type_code*/
5339 /****************************/
5340
5341 /****************************/
5342 /* START ac_attribute1*/
5343
5344 prior_exists := 'N';
5345 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
5346 IF OE_Globals.Equal(
5347 p_curr_rec.ac_attribute1,
5348 p_prior_rec.ac_attribute1) THEN
5349 null;
5350 ELSE
5351 ind := ind+1;
5352 prior_exists := 'Y';
5353 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5354 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5355 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute1';
5356 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute1;
5357 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute1;
5358 END IF;
5359 END IF; /* PRIOR */
5360 /****************************/
5361 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
5362 IF OE_Globals.Equal(
5363 p_curr_rec.ac_attribute1,
5364 p_next_rec.ac_attribute1) THEN
5365 IF prior_exists = 'Y' THEN
5366 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.ac_attribute1;
5367 END IF;
5368 ELSE
5369 IF prior_exists = 'N' THEN
5370 ind := ind+1;
5371 END IF;
5372 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5373 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5374 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute1';
5375 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute1;
5376 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute1;
5377 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.ac_attribute1;
5378 END IF;
5379 END IF; /* NEXT */
5380
5381 /* END ac_attribute1*/
5382 /****************************/
5383
5384 /****************************/
5385 /* START ac_attribute2*/
5386
5387 prior_exists := 'N';
5388 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
5389 IF OE_Globals.Equal(
5390 p_curr_rec.ac_attribute2,
5391 p_prior_rec.ac_attribute2) THEN
5392 null;
5393 ELSE
5394 ind := ind+1;
5395 prior_exists := 'Y';
5396 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5397 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5398 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute2';
5399 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute2;
5400 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute2;
5401 END IF;
5402 END IF; /* PRIOR */
5403 /****************************/
5404 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
5405 IF OE_Globals.Equal(
5406 p_curr_rec.ac_attribute2,
5407 p_next_rec.ac_attribute2) THEN
5408 IF prior_exists = 'Y' THEN
5409 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.ac_attribute2;
5410 END IF;
5411 ELSE
5412 IF prior_exists = 'N' THEN
5413 ind := ind+1;
5414 END IF;
5415 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5416 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5417 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute2';
5418 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute2;
5419 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute2;
5420 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.ac_attribute2;
5421 END IF;
5422 END IF; /* NEXT */
5423
5424 /* END ac_attribute2*/
5425 /****************************/
5426 /****************************/
5427 /* START ac_attribute3*/
5428
5429 prior_exists := 'N';
5430 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
5431 IF OE_Globals.Equal(
5432 p_curr_rec.ac_attribute3,
5433 p_prior_rec.ac_attribute3) THEN
5434 null;
5435 ELSE
5436 ind := ind+1;
5437 prior_exists := 'Y';
5438 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5439 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5440 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute3';
5441 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute3;
5442 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute3;
5443 END IF;
5444 END IF; /* PRIOR */
5445 /****************************/
5446 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
5447 IF OE_Globals.Equal(
5448 p_curr_rec.ac_attribute3,
5449 p_next_rec.ac_attribute3) THEN
5450 IF prior_exists = 'Y' THEN
5451 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.ac_attribute3;
5452 END IF;
5453 ELSE
5454 IF prior_exists = 'N' THEN
5455 ind := ind+1;
5456 END IF;
5457 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5458 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5459 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute3';
5460 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute3;
5461 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute3;
5462 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.ac_attribute3;
5463 END IF;
5464 END IF; /* NEXT */
5465
5466 /* END ac_attribute3*/
5467 /****************************/
5468
5469 /****************************/
5470 /* START ac_attribute4*/
5471
5472 prior_exists := 'N';
5473 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
5474 IF OE_Globals.Equal(
5475 p_curr_rec.ac_attribute4,
5476 p_prior_rec.ac_attribute4) THEN
5477 null;
5478 ELSE
5479 ind := ind+1;
5480 prior_exists := 'Y';
5481 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5482 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5483 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute4';
5484 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute4;
5485 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute4;
5486 END IF;
5487 END IF; /* PRIOR */
5488 /****************************/
5489 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
5490 IF OE_Globals.Equal(
5491 p_curr_rec.ac_attribute4,
5492 p_next_rec.ac_attribute4) THEN
5493 IF prior_exists = 'Y' THEN
5494 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.ac_attribute4;
5495 END IF;
5496 ELSE
5497 IF prior_exists = 'N' THEN
5498 ind := ind+1;
5499 END IF;
5500 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5501 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5502 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute4';
5503 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute4;
5504 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute4;
5505 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.ac_attribute4;
5506 END IF;
5507 END IF; /* NEXT */
5508
5509 /* END ac_attribute4*/
5510 /****************************/
5511 /****************************/
5512 /* START ac_attribute5*/
5513
5514 prior_exists := 'N';
5515 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
5516 IF OE_Globals.Equal(
5517 p_curr_rec.ac_attribute5,
5518 p_prior_rec.ac_attribute5) THEN
5519 null;
5520 ELSE
5521 ind := ind+1;
5522 prior_exists := 'Y';
5523 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5524 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5525 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute5';
5526 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute5;
5527 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute5;
5528 END IF;
5529 END IF; /* PRIOR */
5530 /****************************/
5531 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
5532 IF OE_Globals.Equal(
5533 p_curr_rec.ac_attribute5,
5534 p_next_rec.ac_attribute5) THEN
5535 IF prior_exists = 'Y' THEN
5536 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.ac_attribute5;
5537 END IF;
5538 ELSE
5539 IF prior_exists = 'N' THEN
5540 ind := ind+1;
5541 END IF;
5542 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5543 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5544 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute5';
5545 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute5;
5546 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute5;
5547 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.ac_attribute5;
5548 END IF;
5549 END IF; /* NEXT */
5550
5551 /* END ac_attribute5*/
5552 /****************************/
5553
5554 /****************************/
5555 /* START ac_attribute6*/
5556
5557 prior_exists := 'N';
5558 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
5559 IF OE_Globals.Equal(
5560 p_curr_rec.ac_attribute6,
5561 p_prior_rec.ac_attribute6) THEN
5562 null;
5563 ELSE
5564 ind := ind+1;
5565 prior_exists := 'Y';
5566 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5567 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5568 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute6';
5569 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute6;
5570 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute6;
5571 END IF;
5572 END IF; /* PRIOR */
5573 /****************************/
5574 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
5575 IF OE_Globals.Equal(
5576 p_curr_rec.ac_attribute6,
5577 p_next_rec.ac_attribute6) THEN
5578 IF prior_exists = 'Y' THEN
5579 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.ac_attribute6;
5580 END IF;
5581 ELSE
5582 IF prior_exists = 'N' THEN
5583 ind := ind+1;
5584 END IF;
5585 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5586 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5587 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute6';
5588 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute6;
5589 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute6;
5590 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.ac_attribute6;
5591 END IF;
5592 END IF; /* NEXT */
5593
5594 /* END ac_attribute6*/
5595 /****************************/
5596 /****************************/
5597 /* START ac_attribute7*/
5598
5599 prior_exists := 'N';
5600 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
5601 IF OE_Globals.Equal(
5602 p_curr_rec.ac_attribute7,
5603 p_prior_rec.ac_attribute7) THEN
5604 null;
5605 ELSE
5606 ind := ind+1;
5607 prior_exists := 'Y';
5608 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5609 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5610 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute7';
5611 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute7;
5612 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute7;
5613 END IF;
5614 END IF; /* PRIOR */
5615 /****************************/
5616 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
5617 IF OE_Globals.Equal(
5618 p_curr_rec.ac_attribute7,
5619 p_next_rec.ac_attribute7) THEN
5620 IF prior_exists = 'Y' THEN
5621 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.ac_attribute7;
5622 END IF;
5623 ELSE
5624 IF prior_exists = 'N' THEN
5625 ind := ind+1;
5626 END IF;
5627 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5628 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5629 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute7;
5630 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute7';
5631 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute7;
5632 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.ac_attribute7;
5633 END IF;
5634 END IF; /* NEXT */
5635
5636 /* END ac_attribute7*/
5637 /****************************/
5638
5639 /****************************/
5640 /* START ac_attribute8*/
5641
5642 prior_exists := 'N';
5643 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
5644 IF OE_Globals.Equal(
5645 p_curr_rec.ac_attribute8,
5646 p_prior_rec.ac_attribute8) THEN
5647 null;
5648 ELSE
5649 ind := ind+1;
5650 prior_exists := 'Y';
5651 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5652 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5653 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute8';
5654 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute8;
5655 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute8;
5656 END IF;
5657 END IF; /* PRIOR */
5658 /****************************/
5659 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
5660 IF OE_Globals.Equal(
5661 p_curr_rec.ac_attribute8,
5662 p_next_rec.ac_attribute8) THEN
5663 IF prior_exists = 'Y' THEN
5664 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.ac_attribute8;
5665 END IF;
5666 ELSE
5667 IF prior_exists = 'N' THEN
5668 ind := ind+1;
5669 END IF;
5670 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5671 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5672 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute8';
5673 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute8;
5674 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute8;
5675 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.ac_attribute8;
5676 END IF;
5677 END IF; /* NEXT */
5678
5679 /* END ac_attribute8*/
5680 /****************************/
5681 /****************************/
5682 /* START ac_attribute9*/
5683
5684 prior_exists := 'N';
5685 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
5686 IF OE_Globals.Equal(
5687 p_curr_rec.ac_attribute9,
5688 p_prior_rec.ac_attribute9) THEN
5689 null;
5690 ELSE
5691 ind := ind+1;
5692 prior_exists := 'Y';
5693 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5694 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5695 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute9';
5696 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute9;
5697 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute9;
5698 END IF;
5699 END IF; /* PRIOR */
5700 /****************************/
5701 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
5702 IF OE_Globals.Equal(
5703 p_curr_rec.ac_attribute9,
5704 p_next_rec.ac_attribute9) THEN
5705 IF prior_exists = 'Y' THEN
5706 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.ac_attribute9;
5707 END IF;
5708 ELSE
5709 IF prior_exists = 'N' THEN
5710 ind := ind+1;
5711 END IF;
5712 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5713 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5714 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute9';
5715 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute9;
5716 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute9;
5717 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.ac_attribute9;
5718 END IF;
5719 END IF; /* NEXT */
5720
5721 /* END ac_attribute9*/
5722 /****************************/
5723
5724 /****************************/
5725 /* START ac_attribute10*/
5726
5727 prior_exists := 'N';
5728 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
5729 IF OE_Globals.Equal(
5730 p_curr_rec.ac_attribute10,
5731 p_prior_rec.ac_attribute10) THEN
5732 null;
5733 ELSE
5734 ind := ind+1;
5735 prior_exists := 'Y';
5736 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5737 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5738 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute10';
5739 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute10;
5740 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute10;
5741 END IF;
5742 END IF; /* PRIOR */
5743 /****************************/
5744 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
5745 IF OE_Globals.Equal(
5746 p_curr_rec.ac_attribute10,
5747 p_next_rec.ac_attribute10) THEN
5748 IF prior_exists = 'Y' THEN
5749 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.ac_attribute10;
5750 END IF;
5751 ELSE
5752 IF prior_exists = 'N' THEN
5753 ind := ind+1;
5754 END IF;
5755 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5756 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5757 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute10';
5758 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute10;
5759 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.ac_attribute10;
5760 END IF;
5761 END IF; /* NEXT */
5762
5763 /* END ac_attribute10*/
5764 /****************************/
5765
5766 /****************************/
5767 /* START ac_attribute11*/
5768
5769 prior_exists := 'N';
5770 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
5771 IF OE_Globals.Equal(
5772 p_curr_rec.ac_attribute11,
5773 p_prior_rec.ac_attribute11) THEN
5774 null;
5775 ELSE
5776 ind := ind+1;
5777 prior_exists := 'Y';
5778 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5779 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5780 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute11';
5781 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute11;
5782 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute11;
5783 END IF;
5784 END IF; /* PRIOR */
5785 /****************************/
5786 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
5787 IF OE_Globals.Equal(
5788 p_curr_rec.ac_attribute11,
5789 p_next_rec.ac_attribute11) THEN
5790 IF prior_exists = 'Y' THEN
5791 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.ac_attribute11;
5792 END IF;
5793 ELSE
5794 IF prior_exists = 'N' THEN
5795 ind := ind+1;
5796 END IF;
5797 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5798 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5799 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute11';
5800 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute10;
5801 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute11;
5802 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.ac_attribute11;
5803 END IF;
5804 END IF; /* NEXT */
5805
5806 /* END ac_attribute11*/
5807 /****************************/
5808
5809 /****************************/
5810 /* START ac_attribute12*/
5811
5812 prior_exists := 'N';
5813 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
5814 IF OE_Globals.Equal(
5815 p_curr_rec.ac_attribute12,
5816 p_prior_rec.ac_attribute12) THEN
5817 null;
5818 ELSE
5819 ind := ind+1;
5820 prior_exists := 'Y';
5821 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5822 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5823 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute12';
5824 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute12;
5825 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute12;
5826 END IF;
5827 END IF; /* PRIOR */
5828 /****************************/
5829 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
5830 IF OE_Globals.Equal(
5831 p_curr_rec.ac_attribute12,
5832 p_next_rec.ac_attribute12) THEN
5833 IF prior_exists = 'Y' THEN
5834 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.ac_attribute12;
5835 END IF;
5836 ELSE
5837 IF prior_exists = 'N' THEN
5838 ind := ind+1;
5839 END IF;
5840 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5841 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5842 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute12';
5843 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute12;
5844 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute12;
5845 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.ac_attribute12;
5846 END IF;
5847 END IF; /* NEXT */
5848
5849 /* END ac_attribute12*/
5850 /****************************/
5851
5852 /****************************/
5853 /* START ac_attribute13*/
5854
5855 prior_exists := 'N';
5856 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
5857 IF OE_Globals.Equal(
5858 p_curr_rec.ac_attribute13,
5859 p_prior_rec.ac_attribute13) THEN
5860 null;
5861 ELSE
5862 ind := ind+1;
5863 prior_exists := 'Y';
5864 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5865 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5866 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute13';
5867 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute13;
5868 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute13;
5869 END IF;
5870 END IF; /* PRIOR */
5871 /****************************/
5872 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
5873 IF OE_Globals.Equal(
5874 p_curr_rec.ac_attribute13,
5875 p_next_rec.ac_attribute13) THEN
5876 IF prior_exists = 'Y' THEN
5877 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.ac_attribute13;
5878 END IF;
5879 ELSE
5880 IF prior_exists = 'N' THEN
5881 ind := ind+1;
5882 END IF;
5883 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5884 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5885 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute13';
5886 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute13;
5887 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute13;
5888 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.ac_attribute13;
5889 END IF;
5890 END IF; /* NEXT */
5891
5892 /* END ac_attribute13*/
5893 /****************************/
5894
5895 /****************************/
5896 /* START ac_attribute14*/
5897
5898 prior_exists := 'N';
5899 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
5900 IF OE_Globals.Equal(
5901 p_curr_rec.ac_attribute14,
5902 p_prior_rec.ac_attribute14) THEN
5903 null;
5904 ELSE
5905 ind := ind+1;
5906 prior_exists := 'Y';
5907 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5908 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5909 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute14';
5910 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute14;
5911 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute14;
5912 END IF;
5913 END IF; /* PRIOR */
5914 /****************************/
5915 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
5916 IF OE_Globals.Equal(
5917 p_curr_rec.ac_attribute14,
5918 p_next_rec.ac_attribute14) THEN
5919 IF prior_exists = 'Y' THEN
5920 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.ac_attribute14;
5921 END IF;
5922 ELSE
5923 IF prior_exists = 'N' THEN
5924 ind := ind+1;
5925 END IF;
5926 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5927 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5928 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute14';
5929 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute14;
5930 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute14;
5931 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.ac_attribute14;
5932 END IF;
5933 END IF; /* NEXT */
5934
5935 /* END ac_attribute14*/
5936 /****************************/
5937
5938 /****************************/
5939 /* START ac_attribute15*/
5940
5941 prior_exists := 'N';
5942 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
5943 IF OE_Globals.Equal(
5944 p_curr_rec.ac_attribute15,
5945 p_prior_rec.ac_attribute15) THEN
5946 null;
5947 ELSE
5948 ind := ind+1;
5949 prior_exists := 'Y';
5950 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5951 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5952 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute15';
5953 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute15;
5954 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute15;
5955 END IF;
5956 END IF; /* PRIOR */
5957 /****************************/
5958 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
5959 IF OE_Globals.Equal(
5960 p_curr_rec.ac_attribute15,
5961 p_next_rec.ac_attribute15) THEN
5962 IF prior_exists = 'Y' THEN
5963 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.ac_attribute15;
5964 END IF;
5965 ELSE
5966 IF prior_exists = 'N' THEN
5967 ind := ind+1;
5968 END IF;
5969 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5970 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5971 x_line_adj_changed_attr_tbl(ind).attribute_name := 'attribute15';
5972 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_attribute15;
5973 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_attribute15;
5974 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.ac_attribute15;
5975 END IF;
5976 END IF; /* NEXT */
5977
5978 /* END ac_attribute15*/
5979 /****************************/
5980
5981 /****************************/
5982 /* START ac_context*/
5983
5984 prior_exists := 'N';
5985 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
5986 IF OE_Globals.Equal(
5987 p_curr_rec.ac_context,
5988 p_prior_rec.ac_context) THEN
5989 null;
5990 ELSE
5991 ind := ind+1;
5992 prior_exists := 'Y';
5993 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
5994 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
5995 x_line_adj_changed_attr_tbl(ind).attribute_name := 'ac_context';
5996 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_context;
5997 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_context;
5998 END IF;
5999 END IF; /* PRIOR */
6000 /****************************/
6001 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
6002 IF OE_Globals.Equal(
6003 p_curr_rec.ac_context,
6004 p_next_rec.ac_context) THEN
6005 IF prior_exists = 'Y' THEN
6006 x_line_adj_changed_attr_tbl(ind).next_value := p_curr_rec.ac_context;
6007 END IF;
6008 ELSE
6009 IF prior_exists = 'N' THEN
6010 ind := ind+1;
6011 END IF;
6012 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
6013 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
6014 x_line_adj_changed_attr_tbl(ind).attribute_name := 'ac_context';
6015 x_line_adj_changed_attr_tbl(ind).prior_value := p_prior_rec.ac_context;
6016 x_line_adj_changed_attr_tbl(ind).current_value := p_curr_rec.ac_context;
6017 x_line_adj_changed_attr_tbl(ind).next_value := p_next_rec.ac_context;
6018 END IF;
6019 END IF; /* NEXT */
6020
6021 /* END ac_context*/
6022 /****************************/
6023 /****************************/
6024
6025 END IF; /* same list header id */
6026 END IF; /* p and c = Y or c and n=y */
6027
6028 IF l_debug_level > 0 THEN
6029 oe_debug_pub.add(' before finding new sales credits ');
6030 oe_debug_pub.add(' p_prior_rec_exists'||p_prior_rec_exists);
6031 oe_debug_pub.add(' p_curr_rec_exists'||p_curr_rec_exists);
6032 oe_debug_pub.add(' p_next_rec_exists'||p_next_rec_exists);
6033 oe_debug_pub.add(' p_trans_rec_exists'||p_trans_rec_exists);
6034 END IF;
6035 IF (p_prior_rec_exists = 'N' and p_curr_rec_exists = 'Y') OR
6036 (p_curr_rec_exists = 'N' and p_next_rec_exists ='Y') THEN
6037 IF p_prior_version IS NOT NULL and p_curr_rec_exists = 'Y' THEN
6038 IF l_debug_level > 0 THEN
6039 oe_debug_pub.add(' Prior is not there - current is there');
6040 END IF;
6041 ind := ind+1;
6042 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
6043 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
6044 x_line_adj_changed_attr_tbl(ind).prior_value := null;
6045 x_line_adj_changed_attr_tbl(ind).current_value := 'ADD';
6046 x_line_adj_changed_attr_tbl(ind).next_value := null;
6047 ELSIF (p_curr_rec_exists = 'N' and p_next_rec_exists = 'Y') THEN
6048 IF l_debug_level > 0 THEN
6049 oe_debug_pub.add(' Current is not there - next is there');
6050 oe_debug_pub.add(' new mod' ||p_next_rec.list_header_id);
6051 END IF;
6052 ind := ind+1;
6053 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
6054 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_next_rec.list_header_id);
6055 x_line_adj_changed_attr_tbl(ind).prior_value := null;
6056 x_line_adj_changed_attr_tbl(ind).current_value := null;
6057 x_line_adj_changed_attr_tbl(ind).next_value := 'ADD';
6058 end if;
6059 END IF;
6060
6061 IF l_debug_level > 0 THEN
6062 oe_debug_pub.add(' before finding deleted new_modifier_list');
6063 oe_debug_pub.add(' p_prior_rec_exists'||p_prior_rec_exists);
6064 oe_debug_pub.add(' p_curr_rec_exists'||p_curr_rec_exists);
6065 oe_debug_pub.add(' p_next_rec_exists'||p_next_rec_exists);
6066 oe_debug_pub.add(' p_trans_rec_exists'||p_trans_rec_exists);
6067 END IF;
6068 IF (p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'N') OR
6069 (p_curr_rec_exists = 'Y' and p_next_rec_exists ='N') THEN
6070 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'N' THEN
6071 IF l_debug_level > 0 THEN
6072 oe_debug_pub.add(' Prior is there - current is not there');
6073 END IF;
6074 ind := ind+1;
6075 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
6076 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_prior_rec.list_header_id);
6077 x_line_adj_changed_attr_tbl(ind).prior_value := null;
6078 x_line_adj_changed_attr_tbl(ind).current_value := 'DELETE';
6079 x_line_adj_changed_attr_tbl(ind).next_value := null;
6080 ELSIF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'N' THEN
6081 IF l_debug_level > 0 THEN
6082 oe_debug_pub.add(' p_next_version'||p_next_version);
6083 oe_debug_pub.add(' g_trans_version'||g_trans_version);
6084 END IF;
6085 --if p_next_version != g_trans_version THEN
6086 IF l_debug_level > 0 THEN
6087 oe_debug_pub.add(' Current is there - next is not there');
6088 END IF;
6089 ind := ind+1;
6090 x_line_adj_changed_attr_tbl(ind).line_number := x_line_number;
6091 x_line_adj_changed_attr_tbl(ind).attribute_value := OE_ID_TO_VALUE.new_modifier_list(p_curr_rec.list_header_id);
6092 x_line_adj_changed_attr_tbl(ind).prior_value := null;
6093 x_line_adj_changed_attr_tbl(ind).current_value := null;
6094 x_line_adj_changed_attr_tbl(ind).next_value := 'DELETE';
6095 --end if;
6096 end if;
6097 END IF;
6098 IF l_debug_level > 0 THEN
6099 oe_debug_pub.add('******BEFORE COMPARING ATTRIBUTES*************');
6100 oe_debug_pub.add('current ind '|| ind);
6101 END IF;
6102
6103 END IF; /* price_adjustment_id not null */
6104 IF l_debug_level > 0 THEN
6105 oe_debug_pub.add('******AFTER COMPARING ATTRIBUTES*************');
6106 oe_debug_pub.add('current ind '|| ind);
6107 END IF;
6108 IF l_debug_level > 0 THEN
6109 oe_debug_pub.add(' Exiting OE_VERSION_PRICE_ADJUST_COMP.Compare_line_adj_Attributes ');
6110 END IF;
6111 /*
6112 j := 0;
6113 dbms_output.put_line('No of resales dreditcords'||x_line_adj_changed_attr_tbl.count);
6114 WHILE j < x_line_adj_changed_attr_tbl.count
6115 LOOP
6116 j:=j+1;
6117 dbms_output.put_line('attribute value '||x_line_adj_changed_attr_tbl(j).attribute_name ||
6118 ||' Prior '||x_line_adj_changed_attr_tbl(j).prior_value||
6119 ||' Current '||x_line_adj_changed_attr_tbl(j).current_value ||
6120 ||' Next '||x_line_adj_changed_attr_tbl(j).next_value);
6121 END LOOP;
6122 */
6123 END COMPARE_line_adj_ATTRIBUTES;
6124
6125 PROCEDURE COMPARE_line_adj_VERSIONS
6126 (p_header_id NUMBER,
6127 p_prior_version NUMBER,
6128 p_current_version NUMBER,
6129 p_next_version NUMBER,
6130 g_max_version NUMBER,
6131 g_trans_version NUMBER,
6132 g_prior_phase_change_flag VARCHAR2,
6133 g_curr_phase_change_flag VARCHAR2,
6134 g_next_phase_change_flag VARCHAR2,
6135 x_line_adj_changed_attr_tbl IN OUT NOCOPY OE_VERSION_PRICE_ADJUST_COMP.line_adj_tbl_type)
6136 IS
6137
6138 CURSOR C_get_adjustments(p_header_id IN NUMBER,p_prior_version IN NUMBER, p_current_version IN NUMBER, p_next_version IN NUMBER) IS
6139 SELECT distinct price_adjustment_id,line_id
6140 from oe_price_adjs_history
6141 where header_id = p_header_id
6142 and line_id is not null
6143 --and phase_change_flag = p_transaction_phase_code
6144 and list_line_type_code <> 'FREIGHT_CHARGE'
6145 and list_header_id IS NOT NULL
6146 and version_number in (p_prior_version,p_current_version,p_next_version)
6147 union
6148 SELECT price_adjustment_id,line_id
6149 from oe_price_adjustments
6150 where header_id=p_header_id
6151 and list_line_type_code <> 'FREIGHT_CHARGE'
6152 and list_header_id IS NOT NULL
6153 and line_id is not null;
6154 --and transaction_phase_code = p_transaction_phase_code;
6155
6156 CURSOR C_get_hist_adjustments(p_header_id IN NUMBER,p_prior_version IN NUMBER, p_current_version IN NUMBER, p_next_version IN NUMBER) IS
6157 SELECT distinct price_adjustment_id,line_id
6158 from oe_price_adjs_history
6159 where header_id = p_header_id
6160 and line_id is not null
6161 and list_line_type_code <> 'FREIGHT_CHARGE'
6162 and list_header_id IS NOT NULL
6163 --and phase_change_flag = p_transaction_phase_code
6164 and version_number in (p_prior_version,p_current_version,p_next_version);
6165 ind1 NUMBER;
6166 l_price_adjustment_id NUMBER;
6167 total_lines NUMBER;
6168 l_line_id NUMBER;
6169 x_line_number VARCHAR2(30);
6170 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
6171 BEGIN
6172 IF l_debug_level > 0 THEN
6173 oe_debug_pub.add('Entering Compare_line_adj_versions');
6174 oe_debug_pub.add('header' ||p_header_id);
6175 oe_debug_pub.add('prior version' ||p_prior_version);
6176 oe_debug_pub.add('current version' ||p_current_version);
6177 oe_debug_pub.add('next version' ||p_next_version);
6178 oe_debug_pub.add('max version' ||g_max_version);
6179 oe_debug_pub.add('trans version' ||g_trans_version);
6180 END IF;
6181
6182 ind1:=0;
6183 total_lines:=0;
6184 IF p_header_id IS NOT NULL THEN
6185 IF p_next_version = g_trans_version THEN
6186 OPEN C_GET_adjustments(p_header_id,p_prior_version,p_current_version,p_next_version);
6187 LOOP
6188 FETCH C_GET_adjustments INTO l_price_adjustment_id,l_line_id;
6189 EXIT WHEN C_GET_adjustments%NOTFOUND;
6190 IF l_debug_level > 0 THEN
6191 oe_debug_pub.add('*************adjustments found(trans)******************'||l_price_adjustment_id);
6192 oe_debug_pub.add('*************adjustments found(line_id)******************'||l_line_id);
6193 END IF;
6194
6195 IF l_price_adjustment_id IS NOT NULL THEN
6196 IF l_debug_level > 0 THEN
6197 oe_debug_pub.add('*************before call total adjustments(trans) ******************'||ind1);
6198 END IF;
6199
6200 IF l_line_id IS NOT NULL THEN
6201 select oe_order_misc_pub.get_concat_hist_line_number(l_line_id) into x_line_number from dual;
6202 END IF;
6203 IF x_line_number IS NULL THEN
6204 select oe_order_misc_pub.get_concat_line_number(l_line_id) into x_line_number from dual;
6205 END IF;
6206
6207 COMPARE_line_adj_ATTRIBUTES(p_header_id => p_header_id,
6208 p_price_adjustment_id => l_price_adjustment_id,
6209 p_prior_version => p_prior_version,
6210 p_current_version => p_current_version,
6211 p_next_version => p_next_version,
6212 g_max_version => g_max_version,
6213 g_trans_version => g_trans_version,
6214 g_prior_phase_change_flag => g_prior_phase_change_flag,
6215 g_curr_phase_change_flag => g_curr_phase_change_flag,
6216 g_next_phase_change_flag => g_next_phase_change_flag,
6217 x_line_adj_changed_attr_tbl => x_line_adj_changed_attr_tbl,
6218 p_total_lines => ind1,
6219 x_line_number => x_line_number);
6220 IF x_line_adj_changed_attr_tbl.count > 0 THEN
6221 ind1 := x_line_adj_changed_attr_tbl.count;
6222 -- ind1 := ind1 + total_lines;
6223 END IF;
6224 IF l_debug_level > 0 THEN
6225 oe_debug_pub.add('*************after call total price adjustments(trans) ******************'||ind1);
6226 END IF;
6227 END IF; /* price_adjustment_id is not null */
6228 END LOOP;
6229 CLOSE C_GET_adjustments;
6230 ELSE
6231 OPEN C_GET_HIST_adjustments(p_header_id,p_prior_version,p_current_version,p_next_version);
6232 LOOP
6233 FETCH C_GET_HIST_adjustments INTO l_price_adjustment_id,l_line_id;
6234 EXIT WHEN C_GET_HIST_adjustments%NOTFOUND;
6235 IF l_debug_level > 0 THEN
6236 oe_debug_pub.add('*************adjustments found******************'||l_price_adjustment_id);
6237 END IF;
6238
6239 IF l_price_adjustment_id IS NOT NULL THEN
6240 IF l_debug_level > 0 THEN
6241 oe_debug_pub.add('*************before call total price adjustments ******************'||ind1);
6242 END IF;
6243 select oe_order_misc_pub.get_concat_hist_line_number(l_line_id) into x_line_number from dual;
6244 COMPARE_line_adj_ATTRIBUTES(p_header_id => p_header_id,
6245 p_price_adjustment_id => l_price_adjustment_id,
6246 p_prior_version => p_prior_version,
6247 p_current_version => p_current_version,
6248 p_next_version => p_next_version,
6249 g_max_version => g_max_version,
6250 g_trans_version => g_trans_version,
6251 g_prior_phase_change_flag => g_prior_phase_change_flag,
6252 g_curr_phase_change_flag => g_curr_phase_change_flag,
6253 g_next_phase_change_flag => g_next_phase_change_flag,
6254 x_line_adj_changed_attr_tbl => x_line_adj_changed_attr_tbl,
6255 p_total_lines => ind1,
6256 x_line_number => x_line_number);
6257 IF l_debug_level > 0 THEN
6258 oe_debug_pub.add('*************after call total adjustments ******************'||ind1);
6259 END IF;
6260 IF x_line_adj_changed_attr_tbl.count > 0 THEN
6261 ind1 := x_line_adj_changed_attr_tbl.count;
6262 -- ind1 := ind1 + total_lines;
6263 END IF;
6264 END IF; /* adjustments is not null */
6265 END LOOP;
6266 CLOSE C_GET_HIST_adjustments;
6267 END IF;/* next equals trans */
6268 END IF;/*header_id is not null*/
6269 END COMPARE_line_adj_VERSIONS;
6270
6271 --added for bug 4302049
6272 /* Function to get segment prompt */
6273
6274 FUNCTION get_dff_seg_prompt(p_application_id IN NUMBER,
6275 p_descriptive_flexfield_name IN VARCHAR2,
6276 p_descriptive_flex_context_cod IN VARCHAR2,
6277 p_desc_flex_context_cod_prior IN VARCHAR2,
6278 p_desc_flex_context_cod_next IN VARCHAR2,
6279 p_application_column_name IN VARCHAR2)
6280 RETURN VARCHAR2
6281 IS
6282 l_prompt varchar2(2000);
6283 x_prompt varchar2(2000);
6284 slash varchar2(20);
6285 CURSOR c1 IS select form_left_prompt from fnd_descr_flex_col_usage_vl
6286 where application_id=660
6287 and descriptive_flexfield_name= p_descriptive_flexfield_name
6288 and application_column_name =p_application_column_name
6289 and DESCRIPTIVE_FLEX_CONTEXT_CODE in (p_descriptive_flex_context_cod, p_desc_flex_context_cod_prior, p_desc_flex_context_cod_next, 'Global Data Elements');
6290 BEGIN
6291 oe_debug_pub.add('Entering get_dff_seg_prompt');
6292 fnd_message.set_name('ONT','ONT_SLASH_SEPARATOR');
6293 slash:=FND_MESSAGE.GET;
6294
6295 IF p_application_column_name = 'CONTEXT' THEN --Context Prompt
6296 select FORM_CONTEXT_PROMPT into l_prompt from FND_DESCRIPTIVE_FLEXS_VL
6297 where APPLICATION_ID = p_application_id
6298 and DESCRIPTIVE_FLEXFIELD_NAME = p_descriptive_flexfield_name;
6299
6300 oe_debug_pub.add('Context Prompt='||l_prompt);
6301 ELSE --Attribute Prompt
6302 IF p_descriptive_flex_context_cod IS NULL
6303 AND p_desc_flex_context_cod_prior IS NULL
6304 AND p_desc_flex_context_cod_next IS NULL THEN
6305 select form_left_prompt into l_prompt from fnd_descr_flex_col_usage_vl where application_id=660
6306 and descriptive_flexfield_name= p_descriptive_flexfield_name
6307 and application_column_name =p_application_column_name;
6308
6309 oe_debug_pub.add('Prompt='||l_prompt);
6310 ELSE --Context has been passed
6311 OPEN c1;
6312 LOOP
6313 FETCH c1 into l_prompt;
6314 EXIT WHEN c1%NOTFOUND;
6315 if x_prompt IS NULL THEN
6316 x_prompt:=l_prompt;
6317 ELSIF x_prompt <> l_prompt THEN
6318 x_prompt:=x_prompt||slash||l_prompt;
6319 END IF;
6320 END LOOP;
6321 CLOSE C1;
6322 oe_debug_pub.add('Prompt='||x_prompt);
6323 RETURN(x_prompt);
6324 END IF; --Context been passed
6325 END IF; --Context/Attribute Prompt
6326 RETURN(l_prompt);
6327 EXCEPTION
6328 WHEN no_data_found THEN
6329 Return null;
6330 WHEN OTHERS THEN
6331 oe_debug_pub.add('error is'||SQLCODE||'message'||SQLERRM);
6332 Return NULL;
6333 END get_dff_seg_prompt;
6334 --bug 4302049
6335
6336 END OE_VERSION_PRICE_ADJUST_COMP;