DBA Data[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.12010000.2 2010/04/09 09:31:32 msundara ship $ */
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          -- bug 9299752
6202          begin
6203            select oe_order_misc_pub.get_concat_hist_line_number(l_line_id) into x_line_number from dual;
6204          exception
6205 	  when others then
6206 	   select oe_order_misc_pub.get_concat_hist_line_number(l_line_id,p_current_version) into x_line_number from dual;
6207 	 end;
6208          -- bug 9299752
6209          END IF;
6210          IF x_line_number IS NULL THEN
6211          select oe_order_misc_pub.get_concat_line_number(l_line_id) into x_line_number from dual;
6212          END IF;
6213 
6214          COMPARE_line_adj_ATTRIBUTES(p_header_id        => p_header_id,
6215                           p_price_adjustment_id         => l_price_adjustment_id,
6216                           p_prior_version               => p_prior_version,
6217                           p_current_version             => p_current_version,
6218                           p_next_version                => p_next_version,
6219                           g_max_version                 => g_max_version,
6220 	                  g_trans_version               => g_trans_version,
6221                           g_prior_phase_change_flag     => g_prior_phase_change_flag,
6222                           g_curr_phase_change_flag      => g_curr_phase_change_flag,
6223                           g_next_phase_change_flag      => g_next_phase_change_flag,
6224                           x_line_adj_changed_attr_tbl   => x_line_adj_changed_attr_tbl,
6225                           p_total_lines                 => ind1,
6226                           x_line_number                 => x_line_number);
6227          IF x_line_adj_changed_attr_tbl.count > 0 THEN
6228                 ind1 := x_line_adj_changed_attr_tbl.count;
6229         --      ind1 := ind1 + total_lines;
6230          END IF;
6231          IF l_debug_level  > 0 THEN
6232             oe_debug_pub.add('*************after call total price adjustments(trans) ******************'||ind1);
6233          END IF;
6234      END IF; /* price_adjustment_id is not null */
6235   END LOOP;
6236   CLOSE C_GET_adjustments;
6237   ELSE
6238     OPEN C_GET_HIST_adjustments(p_header_id,p_prior_version,p_current_version,p_next_version);
6239     LOOP
6240     FETCH C_GET_HIST_adjustments INTO l_price_adjustment_id,l_line_id;
6241     EXIT WHEN C_GET_HIST_adjustments%NOTFOUND;
6242     IF l_debug_level  > 0 THEN
6243          oe_debug_pub.add('*************adjustments found******************'||l_price_adjustment_id);
6244     END IF;
6245 
6246      IF l_price_adjustment_id IS NOT NULL THEN
6247          IF l_debug_level  > 0 THEN
6248             oe_debug_pub.add('*************before call total price adjustments ******************'||ind1);
6249          END IF;
6250          -- bug 9299752
6251          begin
6252           select oe_order_misc_pub.get_concat_hist_line_number(l_line_id) into x_line_number from dual;
6253          exception
6254           when others then
6255            select oe_order_misc_pub.get_concat_hist_line_number(l_line_id,p_current_version) into x_line_number from dual; -- bug 9299752
6256          end;
6257          -- bug 9299752
6258          COMPARE_line_adj_ATTRIBUTES(p_header_id               => p_header_id,
6259                           p_price_adjustment_id                     => l_price_adjustment_id,
6260                           p_prior_version               => p_prior_version,
6261                           p_current_version             => p_current_version,
6262                           p_next_version                => p_next_version,
6263                           g_max_version                 => g_max_version,
6264                           g_trans_version               => g_trans_version,
6265                           g_prior_phase_change_flag     => g_prior_phase_change_flag,
6266                           g_curr_phase_change_flag      => g_curr_phase_change_flag,
6267                           g_next_phase_change_flag      => g_next_phase_change_flag,
6268                           x_line_adj_changed_attr_tbl    => x_line_adj_changed_attr_tbl,
6269                           p_total_lines                 => ind1,
6270                           x_line_number                 => x_line_number);
6271          IF l_debug_level  > 0 THEN
6272             oe_debug_pub.add('*************after call total adjustments  ******************'||ind1);
6273          END IF;
6274          IF x_line_adj_changed_attr_tbl.count > 0 THEN
6275                 ind1 := x_line_adj_changed_attr_tbl.count;
6276         --      ind1 := ind1 + total_lines;
6277          END IF;
6278      END IF; /* adjustments is not null */
6279     END LOOP;
6280     CLOSE C_GET_HIST_adjustments;
6281  END IF;/* next equals trans */
6282 END IF;/*header_id is not null*/
6283 END COMPARE_line_adj_VERSIONS;
6284 
6285 --added for bug 4302049
6286 /* Function to get segment prompt */
6287 
6288  FUNCTION get_dff_seg_prompt(p_application_id               IN NUMBER,
6289 		     p_descriptive_flexfield_name   IN VARCHAR2,
6290 		     p_descriptive_flex_context_cod IN VARCHAR2,
6291 		     p_desc_flex_context_cod_prior IN VARCHAR2,
6292 		     p_desc_flex_context_cod_next IN VARCHAR2,
6293 		     p_application_column_name      IN VARCHAR2)
6294    RETURN VARCHAR2
6295  IS
6296    l_prompt varchar2(2000);
6297    x_prompt varchar2(2000);
6298    slash    varchar2(20);
6299    CURSOR c1 IS select form_left_prompt from fnd_descr_flex_col_usage_vl
6300 	   where application_id=660
6301 	   and descriptive_flexfield_name= p_descriptive_flexfield_name
6302 	   and application_column_name =p_application_column_name
6303 	   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');
6304    BEGIN
6305 	oe_debug_pub.add('Entering get_dff_seg_prompt');
6306 	fnd_message.set_name('ONT','ONT_SLASH_SEPARATOR');
6307 	slash:=FND_MESSAGE.GET;
6308 
6309 	IF p_application_column_name = 'CONTEXT' THEN		--Context Prompt
6310 		select FORM_CONTEXT_PROMPT into l_prompt from FND_DESCRIPTIVE_FLEXS_VL
6311 		where APPLICATION_ID = p_application_id
6312 		and DESCRIPTIVE_FLEXFIELD_NAME = p_descriptive_flexfield_name;
6313 
6314 		oe_debug_pub.add('Context Prompt='||l_prompt);
6315 	ELSE						--Attribute Prompt
6316 	IF p_descriptive_flex_context_cod IS NULL
6317 	 AND p_desc_flex_context_cod_prior IS NULL
6318 	  AND p_desc_flex_context_cod_next IS NULL THEN
6319 	  select form_left_prompt into l_prompt from fnd_descr_flex_col_usage_vl where application_id=660
6320 	   and descriptive_flexfield_name= p_descriptive_flexfield_name
6321 	   and application_column_name =p_application_column_name;
6322 
6323 	   oe_debug_pub.add('Prompt='||l_prompt);
6324 	ELSE						--Context has been passed
6325 	  OPEN c1;
6326 	   LOOP
6327 	       FETCH c1 into l_prompt;
6328 	       EXIT WHEN c1%NOTFOUND;
6329 	       if x_prompt IS NULL THEN
6330 			x_prompt:=l_prompt;
6331 		ELSIF x_prompt <> l_prompt   THEN
6332 			x_prompt:=x_prompt||slash||l_prompt;
6333 		END IF;
6334            END LOOP;
6335            CLOSE C1;
6336            oe_debug_pub.add('Prompt='||x_prompt);
6337 	   RETURN(x_prompt);
6338        END IF;				--Context been passed
6339        END IF;				--Context/Attribute Prompt
6340       RETURN(l_prompt);
6341 EXCEPTION
6342    WHEN no_data_found THEN
6343 	Return null;
6344    WHEN OTHERS THEN
6345 	oe_debug_pub.add('error is'||SQLCODE||'message'||SQLERRM);
6346 	Return NULL;
6347 END get_dff_seg_prompt;
6348 --bug 4302049
6349 
6350 END OE_VERSION_PRICE_ADJUST_COMP;