DBA Data[Home] [Help]

PACKAGE BODY: APPS.OE_VERSION_COMP

Source


1 PACKAGE BODY OE_VERSION_COMP AS
2 /* $Header: OEXSCOMB.pls 120.18.12020000.4 2013/01/24 06:12:20 sujithku ship $ */
3 
4 PROCEDURE QUERY_HEADER_ROW
5 (p_header_id	                  NUMBER,
6  p_version	                  NUMBER,
7  p_phase_change_flag    	  VARCHAR2,
8  x_header_rec                    IN OUT NOCOPY OE_Order_PUB.Header_Rec_Type)
9 IS
10 l_org_id                NUMBER;
11 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
12 BEGIN
13 oe_debug_pub.add('l_debug_level'||l_debug_level );
14 IF l_debug_level > 0 THEN
15   oe_debug_pub.add('Entering OE_VERSION_COMP.QUERY_HEADER_ROW'||p_version );
16   oe_debug_pub.add('header' ||p_header_id);
17   oe_debug_pub.add('version' ||p_version);
18   oe_debug_pub.add('phase_change_flag' ||p_phase_change_flag);
19 END IF;
20 
21     l_org_id := OE_GLOBALS.G_ORG_ID;
22 
23     IF l_org_id IS NULL THEN
24       OE_GLOBALS.Set_Context;
25       l_org_id := OE_GLOBALS.G_ORG_ID;
26     END IF;
27 
28     SELECT  ACCOUNTING_RULE_ID
29     ,       ACCOUNTING_RULE_DURATION
30     ,       AGREEMENT_ID
31     ,       ATTRIBUTE1
32     ,       ATTRIBUTE10
33     ,       ATTRIBUTE11
34     ,       ATTRIBUTE12
35     ,       ATTRIBUTE13
36     ,       ATTRIBUTE14
37     ,       ATTRIBUTE15
38     ,       ATTRIBUTE16
39     ,       ATTRIBUTE17
40     ,       ATTRIBUTE18
41     ,       ATTRIBUTE19
42     ,       ATTRIBUTE2
43     ,       ATTRIBUTE20
44     ,       ATTRIBUTE3
45     ,       ATTRIBUTE4
46     ,       ATTRIBUTE5
47     ,       ATTRIBUTE6
48     ,       ATTRIBUTE7
49     ,       ATTRIBUTE8
50     ,       ATTRIBUTE9
51     ,       BLANKET_NUMBER
52     ,       BOOKED_FLAG
53     ,       BOOKED_DATE
54     ,       CANCELLED_FLAG
55     ,       CONTEXT
56     ,       CONVERSION_RATE
57     ,       CONVERSION_RATE_DATE
58     ,       CONVERSION_TYPE_CODE
59     ,       CUSTOMER_PREFERENCE_SET_CODE
60     ,       CREATED_BY
61     ,       CREATION_DATE
62     ,       CUST_PO_NUMBER
63     ,       DELIVER_TO_CONTACT_ID
64     ,       DELIVER_TO_ORG_ID
65     ,       DEMAND_CLASS_CODE
66     ,       FIRST_ACK_CODE
67     ,       FIRST_ACK_DATE
68     ,       EXPIRATION_DATE
69     ,       EARLIEST_SCHEDULE_LIMIT
70     ,       FOB_POINT_CODE
71     ,       FREIGHT_CARRIER_CODE
72     ,       FREIGHT_TERMS_CODE
73     ,       GLOBAL_ATTRIBUTE1
74     ,       GLOBAL_ATTRIBUTE10
75     ,       GLOBAL_ATTRIBUTE11
76     ,       GLOBAL_ATTRIBUTE12
77     ,       GLOBAL_ATTRIBUTE13
78     ,       GLOBAL_ATTRIBUTE14
79     ,       GLOBAL_ATTRIBUTE15
80     ,       GLOBAL_ATTRIBUTE16
81     ,       GLOBAL_ATTRIBUTE17
82     ,       GLOBAL_ATTRIBUTE18
83     ,       GLOBAL_ATTRIBUTE19
84     ,       GLOBAL_ATTRIBUTE2
85     ,       GLOBAL_ATTRIBUTE20
86     ,       GLOBAL_ATTRIBUTE3
87     ,       GLOBAL_ATTRIBUTE4
88     ,       GLOBAL_ATTRIBUTE5
89     ,       GLOBAL_ATTRIBUTE6
90     ,       GLOBAL_ATTRIBUTE7
91     ,       GLOBAL_ATTRIBUTE8
92     ,       GLOBAL_ATTRIBUTE9
93     ,       GLOBAL_ATTRIBUTE_CATEGORY
94     ,       HEADER_ID
95     ,       INVOICE_TO_CONTACT_ID
96     ,       INVOICE_TO_ORG_ID
97     ,       INVOICING_RULE_ID
98     ,       LAST_ACK_CODE
99     ,       LAST_ACK_DATE
100     ,       LAST_UPDATED_BY
101     ,       LAST_UPDATE_DATE
102     ,       LAST_UPDATE_LOGIN
103     ,       LATEST_SCHEDULE_LIMIT
104     ,       OPEN_FLAG
105     ,       ORDERED_DATE
106     ,       ORDER_DATE_TYPE_CODE
107     ,       ORDER_NUMBER
108     ,       ORDER_SOURCE_ID
109     ,       ORDER_TYPE_ID
110     ,       ORDER_CATEGORY_CODE
111     ,       ORG_ID
112     ,       ORIG_SYS_DOCUMENT_REF
113     ,       PARTIAL_SHIPMENTS_ALLOWED
114     ,       PAYMENT_TERM_ID
115     ,       PRICE_LIST_ID
116     ,       PRICE_REQUEST_CODE                    -- PROMOTIONS SEP/01
117     ,       PRICING_DATE
118     ,       PROGRAM_APPLICATION_ID
119     ,       PROGRAM_ID
120     ,       PROGRAM_UPDATE_DATE
121     ,       REQUEST_DATE
122     ,       REQUEST_ID
123     ,       RETURN_REASON_CODE
124     ,       SALESREP_ID
125     ,       SALES_CHANNEL_CODe
126     ,       SHIPMENT_PRIORITY_CODE
127     ,       SHIPPING_METHOD_CODE
128     ,       SHIP_FROM_ORG_ID
129     ,       SHIP_TOLERANCE_ABOVE
130     ,       SHIP_TOLERANCE_BELOW
131     ,       SHIP_TO_CONTACT_ID
132     ,       SHIP_TO_ORG_ID
133     ,	    SOLD_FROM_ORG_ID
134     ,       SOLD_TO_CONTACT_ID
135     ,       SOLD_TO_ORG_ID
136     ,       SOLD_TO_PHONE_ID
137     ,       SOURCE_DOCUMENT_ID
138     ,       SOURCE_DOCUMENT_TYPE_ID
139     ,       TAX_EXEMPT_FLAG
140     ,       TAX_EXEMPT_NUMBER
141     ,       TAX_EXEMPT_REASON_CODE
142     ,       TAX_POINT_CODE
143     ,       TRANSACTIONAL_CURR_CODE
144     ,       VERSION_NUMBER
145     ,       PAYMENT_TYPE_CODE
146     ,       PAYMENT_AMOUNT
147     ,       CHECK_NUMBER
148     ,       CREDIT_CARD_CODE
149     ,       CREDIT_CARD_HOLDER_NAME
150     ,       CREDIT_CARD_NUMBER
151     ,       CREDIT_CARD_EXPIRATION_DATE
152     ,       CREDIT_CARD_APPROVAL_DATE
153     ,       CREDIT_CARD_APPROVAL_CODE
154     ,       SHIPPING_INSTRUCTIONS
155     ,       PACKING_INSTRUCTIONS
156     ,       FLOW_STATUS_CODE
157     ,       MARKETING_SOURCE_CODE_ID
158   --  ,       DEFAULT_FULFILLMENT_SET
159   --  ,       FULFILLMENT_SET_NAME
160   --  ,       LINE_SET_NAME
161     ,       TP_ATTRIBUTE1
162     ,       TP_ATTRIBUTE10
163     ,       TP_ATTRIBUTE11
164     ,       TP_ATTRIBUTE12
165     ,       TP_ATTRIBUTE13
166     ,       TP_ATTRIBUTE14
167     ,       TP_ATTRIBUTE15
168     ,       TP_ATTRIBUTE2
169     ,       TP_ATTRIBUTE3
170     ,       TP_ATTRIBUTE4
171     ,       TP_ATTRIBUTE5
172     ,       TP_ATTRIBUTE6
173     ,       TP_ATTRIBUTE7
174     ,       TP_ATTRIBUTE8
175     ,       TP_ATTRIBUTE9
176     ,       TP_CONTEXT
177 --    ,       XML_MESSAGE_ID
178     ,       upgraded_flag
179     ,       LOCK_CONTROL
180     ,	    quote_date
181     ,       quote_number
182     ,       sales_document_name
183     ,       transaction_phase_code
184     ,       user_status_code
185     ,       draft_submitted_flag
186     ,       source_document_version_number
187     ,       sold_to_site_use_id
188     ,       MINISITE_ID
189     ,       IB_OWNER
190     ,       IB_INSTALLED_AT_LOCATION
191     ,       IB_CURRENT_LOCATION
192     ,       END_CUSTOMER_ID
193     ,       END_CUSTOMER_CONTACT_ID
194     ,       END_CUSTOMER_SITE_USE_ID
195     ,       SUPPLIER_SIGNATURE
196     ,       SUPPLIER_SIGNATURE_DATE
197     ,       CUSTOMER_SIGNATURE
198     ,       CUSTOMER_SIGNATURE_DATE
199     ,       INSTRUMENT_ID
200     INTO    x_header_rec.accounting_rule_id
201     ,       x_header_rec.accounting_rule_duration
202     ,       x_header_rec.agreement_id
203     ,       x_header_rec.attribute1
204     ,       x_header_rec.attribute10
205     ,       x_header_rec.attribute11
206     ,       x_header_rec.attribute12
207     ,       x_header_rec.attribute13
208     ,       x_header_rec.attribute14
209     ,       x_header_rec.attribute15
210     ,       x_header_rec.attribute16
211     ,       x_header_rec.attribute17
212     ,       x_header_rec.attribute18
213     ,       x_header_rec.attribute19
214     ,       x_header_rec.attribute2
215     ,       x_header_rec.attribute20
216     ,       x_header_rec.attribute3
217     ,       x_header_rec.attribute4
218     ,       x_header_rec.attribute5
219     ,       x_header_rec.attribute6
220     ,       x_header_rec.attribute7
221     ,       x_header_rec.attribute8
222     ,       x_header_rec.attribute9
223     ,       x_header_rec.Blanket_Number
224     ,       x_header_rec.booked_flag
225     ,       x_header_rec.booked_date
226     ,       x_header_rec.cancelled_flag
227     ,       x_header_rec.context
228     ,       x_header_rec.conversion_rate
229     ,       x_header_rec.conversion_rate_date
230     ,       x_header_rec.conversion_type_code
231     ,       x_header_rec.CUSTOMER_PREFERENCE_SET_CODE
232     ,       x_header_rec.created_by
233     ,       x_header_rec.creation_date
234     ,       x_header_rec.cust_po_number
235     ,       x_header_rec.deliver_to_contact_id
236     ,       x_header_rec.deliver_to_org_id
237     ,       x_header_rec.demand_class_code
238     ,       x_header_rec.first_ack_code
239     ,       x_header_rec.first_ack_date
240     ,       x_header_rec.expiration_date
241     ,       x_header_rec.earliest_schedule_limit
242     ,       x_header_rec.fob_point_code
243     ,       x_header_rec.freight_carrier_code
244     ,       x_header_rec.freight_terms_code
245     ,       x_header_rec.global_attribute1
246     ,       x_header_rec.global_attribute10
247     ,       x_header_rec.global_attribute11
248     ,       x_header_rec.global_attribute12
249     ,       x_header_rec.global_attribute13
250     ,       x_header_rec.global_attribute14
251     ,       x_header_rec.global_attribute15
252     ,       x_header_rec.global_attribute16
253     ,       x_header_rec.global_attribute17
254     ,       x_header_rec.global_attribute18
255     ,       x_header_rec.global_attribute19
256     ,       x_header_rec.global_attribute2
257     ,       x_header_rec.global_attribute20
258     ,       x_header_rec.global_attribute3
259     ,       x_header_rec.global_attribute4
260     ,       x_header_rec.global_attribute5
261     ,       x_header_rec.global_attribute6
262     ,       x_header_rec.global_attribute7
263     ,       x_header_rec.global_attribute8
264     ,       x_header_rec.global_attribute9
265     ,       x_header_rec.global_attribute_category
266     ,       x_header_rec.header_id
267     ,       x_header_rec.invoice_to_contact_id
268     ,       x_header_rec.invoice_to_org_id
269     ,       x_header_rec.invoicing_rule_id
270     ,       x_header_rec.last_ack_code
271     ,       x_header_rec.last_ack_date
272     ,       x_header_rec.last_updated_by
273     ,       x_header_rec.last_update_date
274     ,       x_header_rec.last_update_login
275     ,       x_header_rec.latest_schedule_limit
276     ,       x_header_rec.open_flag
277     ,       x_header_rec.ordered_date
278     ,       x_header_rec.order_date_type_code
279     ,       x_header_rec.order_number
280     ,       x_header_rec.order_source_id
281     ,       x_header_rec.order_type_id
282     ,       x_header_rec.order_category_code
283     ,       x_header_rec.org_id
284     ,       x_header_rec.orig_sys_document_ref
285     ,       x_header_rec.partial_shipments_allowed
286     ,       x_header_rec.payment_term_id
287     ,       x_header_rec.price_list_id
288     ,       x_header_rec.price_request_code           -- PROMOTIONS SEP/01
289     ,       x_header_rec.pricing_date
290     ,       x_header_rec.program_application_id
291     ,       x_header_rec.program_id
292     ,       x_header_rec.program_update_date
293     ,       x_header_rec.request_date
294     ,       x_header_rec.request_id
295     ,       x_header_rec.return_reason_code
296     ,       x_header_rec.salesrep_id
297     ,       x_header_rec.sales_channel_code
298     ,       x_header_rec.shipment_priority_code
299     ,       x_header_rec.shipping_method_code
300     ,       x_header_rec.ship_from_org_id
301     ,       x_header_rec.ship_tolerance_above
302     ,       x_header_rec.ship_tolerance_below
303     ,       x_header_rec.ship_to_contact_id
304     ,       x_header_rec.ship_to_org_id
305     ,	    x_header_rec.sold_from_org_id
306     ,       x_header_rec.sold_to_contact_id
307     ,       x_header_rec.sold_to_org_id
308     ,       x_header_rec.sold_to_phone_id
309     ,       x_header_rec.source_document_id
310     ,       x_header_rec.source_document_type_id
311     ,       x_header_rec.tax_exempt_flag
312     ,       x_header_rec.tax_exempt_number
313     ,       x_header_rec.tax_exempt_reason_code
314     ,       x_header_rec.tax_point_code
315     ,       x_header_rec.transactional_curr_code
316     ,       x_header_rec.version_number
317     ,       x_header_rec.payment_type_code
318     ,       x_header_rec.payment_amount
319     ,       x_header_rec.check_number
320     ,       x_header_rec.credit_card_code
321     ,       x_header_rec.credit_card_holder_name
322     ,       x_header_rec.credit_card_number
323     ,       x_header_rec.credit_card_expiration_date
324     ,       x_header_rec.credit_card_approval_date
325     ,       x_header_rec.credit_card_approval_code
326     ,       x_header_rec.shipping_instructions
327     ,       x_header_rec.packing_instructions
328     ,       x_header_rec.flow_status_code
329     ,       x_header_rec.marketing_source_code_id
330    -- ,       x_header_rec.default_fulfillment_set
331    -- ,       x_header_rec.fulfillment_set_name
332    -- ,       x_header_rec.line_set_name
333     ,       x_header_rec.tp_attribute1
334     ,       x_header_rec.tp_attribute10
335     ,       x_header_rec.tp_attribute11
336     ,       x_header_rec.tp_attribute12
337     ,       x_header_rec.tp_attribute13
338     ,       x_header_rec.tp_attribute14
339     ,       x_header_rec.tp_attribute15
340     ,       x_header_rec.tp_attribute2
341     ,       x_header_rec.tp_attribute3
342     ,       x_header_rec.tp_attribute4
343     ,       x_header_rec.tp_attribute5
344     ,       x_header_rec.tp_attribute6
345     ,       x_header_rec.tp_attribute7
346     ,       x_header_rec.tp_attribute8
347     ,       x_header_rec.tp_attribute9
348     ,       x_header_rec.tp_context
349 --    ,       x_header_rec.xml_message_id
350     ,       x_header_rec.upgraded_flag
351     ,       x_header_rec.lock_control
352     ,       x_header_rec.quote_date
353     ,       x_header_rec.quote_number
354     ,       x_header_rec.sales_document_name
355     ,       x_header_rec.transaction_phase_code
356     ,       x_header_rec.user_status_code
357     ,       x_header_rec.draft_submitted_flag
358     ,       x_header_rec.source_document_version_number
359     ,       x_header_rec.sold_to_site_use_id
360     ,       x_header_rec.MINISITE_ID
361     ,       x_header_rec.IB_OWNER
362     ,       x_header_rec.IB_INSTALLED_AT_LOCATION
363     ,       x_header_rec.IB_CURRENT_LOCATION
364     ,       x_header_rec.END_CUSTOMER_ID
365     ,       x_header_rec.END_CUSTOMER_CONTACT_ID
366     ,       x_header_rec.END_CUSTOMER_SITE_USE_ID
367     ,       x_header_rec.SUPPLIER_SIGNATURE
368     ,       x_header_rec.SUPPLIER_SIGNATURE_DATE
369     ,       x_header_rec.CUSTOMER_SIGNATURE
370     ,       x_header_rec.CUSTOMER_SIGNATURE_DATE
371     ,       x_header_rec.CC_INSTRUMENT_ID
372     FROM    OE_ORDER_HEADER_HISTORY
373     WHERE   HEADER_ID = p_header_id
374     AND VERSION_NUMBER = p_version
375      AND    (PHASE_CHANGE_FLAG = p_phase_change_flag
376      OR     (nvl(p_phase_change_flag, 'NULL') <> 'Y'
377      AND     VERSION_FLAG = 'Y'));
378 EXCEPTION
379     WHEN NO_DATA_FOUND THEN
380 	 null;
381     WHEN OTHERS THEN
382 
383         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
384         THEN
385             OE_MSG_PUB.Add_Exc_Msg
386             (   G_PKG_NAME,
387                'Query_HEADER_Row'
388             );
389         END IF;
390 
391         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
392 
393 END QUERY_HEADER_ROW;
394 
395 PROCEDURE QUERY_HEADER_TRANS_ROW
396 (p_header_id	                  NUMBER,
397  p_version	                  NUMBER,
398  x_header_rec                    IN OUT NOCOPY OE_Order_PUB.Header_Rec_Type)
399 IS
400 l_org_id                NUMBER;
401 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
402 BEGIN
403 IF l_debug_level > 0 THEN
404   oe_debug_pub.add('Entering OE_VERSION_COMP.QUERY_HEADER_TRANS_ROW');
405   oe_debug_pub.add('header' ||p_header_id);
406   oe_debug_pub.add('version' ||p_version);
407 END IF;
408 
409     l_org_id := OE_GLOBALS.G_ORG_ID;
410 
411     IF l_org_id IS NULL THEN
412       OE_GLOBALS.Set_Context;
413       l_org_id := OE_GLOBALS.G_ORG_ID;
414     END IF;
415 
416     SELECT  ACCOUNTING_RULE_ID
417     ,       ACCOUNTING_RULE_DURATION
418     ,       AGREEMENT_ID
419     ,       ATTRIBUTE1
420     ,       ATTRIBUTE10
421     ,       ATTRIBUTE11
422     ,       ATTRIBUTE12
423     ,       ATTRIBUTE13
424     ,       ATTRIBUTE14
425     ,       ATTRIBUTE15
426     ,       ATTRIBUTE16
427     ,       ATTRIBUTE17
428     ,       ATTRIBUTE18
429     ,       ATTRIBUTE19
430     ,       ATTRIBUTE2
431     ,       ATTRIBUTE20
432     ,       ATTRIBUTE3
433     ,       ATTRIBUTE4
434     ,       ATTRIBUTE5
435     ,       ATTRIBUTE6
436     ,       ATTRIBUTE7
437     ,       ATTRIBUTE8
438     ,       ATTRIBUTE9
439     ,       BLANKET_NUMBER
440     ,       BOOKED_FLAG
441     ,       BOOKED_DATE
442     ,       CANCELLED_FLAG
443     ,       CONTEXT
444     ,       CONVERSION_RATE
445     ,       CONVERSION_RATE_DATE
446     ,       CONVERSION_TYPE_CODE
447     ,       CUSTOMER_PREFERENCE_SET_CODE
448     ,       CREATED_BY
449     ,       CREATION_DATE
450     ,       CUST_PO_NUMBER
451     ,       DELIVER_TO_CONTACT_ID
452     ,       DELIVER_TO_ORG_ID
453     ,       DEMAND_CLASS_CODE
454     ,       FIRST_ACK_CODE
455     ,       FIRST_ACK_DATE
456     ,       EXPIRATION_DATE
457     ,       EARLIEST_SCHEDULE_LIMIT
458     ,       FOB_POINT_CODE
459     ,       FREIGHT_CARRIER_CODE
460     ,       FREIGHT_TERMS_CODE
461     ,       GLOBAL_ATTRIBUTE1
462     ,       GLOBAL_ATTRIBUTE10
463     ,       GLOBAL_ATTRIBUTE11
464     ,       GLOBAL_ATTRIBUTE12
465     ,       GLOBAL_ATTRIBUTE13
466     ,       GLOBAL_ATTRIBUTE14
467     ,       GLOBAL_ATTRIBUTE15
468     ,       GLOBAL_ATTRIBUTE16
469     ,       GLOBAL_ATTRIBUTE17
470     ,       GLOBAL_ATTRIBUTE18
471     ,       GLOBAL_ATTRIBUTE19
472     ,       GLOBAL_ATTRIBUTE2
473     ,       GLOBAL_ATTRIBUTE20
474     ,       GLOBAL_ATTRIBUTE3
475     ,       GLOBAL_ATTRIBUTE4
476     ,       GLOBAL_ATTRIBUTE5
477     ,       GLOBAL_ATTRIBUTE6
478     ,       GLOBAL_ATTRIBUTE7
479     ,       GLOBAL_ATTRIBUTE8
480     ,       GLOBAL_ATTRIBUTE9
481     ,       GLOBAL_ATTRIBUTE_CATEGORY
482     ,       HEADER_ID
483     ,       INVOICE_TO_CONTACT_ID
484     ,       INVOICE_TO_ORG_ID
485     ,       INVOICING_RULE_ID
486     ,       LAST_ACK_CODE
487     ,       LAST_ACK_DATE
488     ,       LAST_UPDATED_BY
489     ,       LAST_UPDATE_DATE
490     ,       LAST_UPDATE_LOGIN
491     ,       LATEST_SCHEDULE_LIMIT
492     ,       OPEN_FLAG
493     ,       ORDERED_DATE
494     ,       ORDER_DATE_TYPE_CODE
495     ,       ORDER_NUMBER
496     ,       ORDER_SOURCE_ID
497     ,       ORDER_TYPE_ID
498     ,       ORDER_CATEGORY_CODE
499     ,       ORG_ID
500     ,       ORIG_SYS_DOCUMENT_REF
501     ,       PARTIAL_SHIPMENTS_ALLOWED
502     ,       PAYMENT_TERM_ID
503     ,       PRICE_LIST_ID
504     ,       PRICE_REQUEST_CODE                    -- PROMOTIONS SEP/01
505     ,       PRICING_DATE
506     ,       PROGRAM_APPLICATION_ID
507     ,       PROGRAM_ID
508     ,       PROGRAM_UPDATE_DATE
509     ,       REQUEST_DATE
510     ,       REQUEST_ID
511     ,       RETURN_REASON_CODE
512     ,       SALESREP_ID
513     ,       SALES_CHANNEL_CODe
514     ,       SHIPMENT_PRIORITY_CODE
515     ,       SHIPPING_METHOD_CODE
516     ,       SHIP_FROM_ORG_ID
517     ,       SHIP_TOLERANCE_ABOVE
518     ,       SHIP_TOLERANCE_BELOW
519     ,       SHIP_TO_CONTACT_ID
520     ,       SHIP_TO_ORG_ID
521     ,	    SOLD_FROM_ORG_ID
522     ,       SOLD_TO_CONTACT_ID
523     ,       SOLD_TO_ORG_ID
524     ,       SOLD_TO_PHONE_ID
525     ,       SOURCE_DOCUMENT_ID
526     ,       SOURCE_DOCUMENT_TYPE_ID
527     ,       TAX_EXEMPT_FLAG
528     ,       TAX_EXEMPT_NUMBER
529     ,       TAX_EXEMPT_REASON_CODE
530     ,       TAX_POINT_CODE
531     ,       TRANSACTIONAL_CURR_CODE
532     ,       VERSION_NUMBER
533     ,       PAYMENT_TYPE_CODE
534     ,       PAYMENT_AMOUNT
535     ,       CHECK_NUMBER
536     ,       CREDIT_CARD_CODE
537     ,       CREDIT_CARD_HOLDER_NAME
538     ,       CREDIT_CARD_NUMBER
539     ,       CREDIT_CARD_EXPIRATION_DATE
540     ,       CREDIT_CARD_APPROVAL_DATE
541     ,       CREDIT_CARD_APPROVAL_CODE
542     ,       SHIPPING_INSTRUCTIONS
543     ,       PACKING_INSTRUCTIONS
544     ,       FLOW_STATUS_CODE
545     ,       MARKETING_SOURCE_CODE_ID
546   --  ,       DEFAULT_FULFILLMENT_SET
547   --  ,       FULFILLMENT_SET_NAME
548   --  ,       LINE_SET_NAME
549     ,       TP_ATTRIBUTE1
550     ,       TP_ATTRIBUTE10
551     ,       TP_ATTRIBUTE11
552     ,       TP_ATTRIBUTE12
553     ,       TP_ATTRIBUTE13
554     ,       TP_ATTRIBUTE14
555     ,       TP_ATTRIBUTE15
556     ,       TP_ATTRIBUTE2
557     ,       TP_ATTRIBUTE3
558     ,       TP_ATTRIBUTE4
559     ,       TP_ATTRIBUTE5
560     ,       TP_ATTRIBUTE6
561     ,       TP_ATTRIBUTE7
562     ,       TP_ATTRIBUTE8
563     ,       TP_ATTRIBUTE9
564     ,       TP_CONTEXT
565 --    ,       XML_MESSAGE_ID
566     ,       upgraded_flag
567     ,       LOCK_CONTROL
568     ,	    quote_date
569     ,       quote_number
570     ,       sales_document_name
571     ,       transaction_phase_code
572     ,       user_status_code
573     ,       draft_submitted_flag
574     ,       source_document_version_number
575     ,       sold_to_site_use_id
576     ,       MINISITE_ID
577     ,       IB_OWNER
578     ,       IB_INSTALLED_AT_LOCATION
579     ,       IB_CURRENT_LOCATION
580     ,       END_CUSTOMER_ID
581     ,       END_CUSTOMER_CONTACT_ID
582     ,       END_CUSTOMER_SITE_USE_ID
583     ,       SUPPLIER_SIGNATURE
584     ,       SUPPLIER_SIGNATURE_DATE
585     ,       CUSTOMER_SIGNATURE
586     ,       CUSTOMER_SIGNATURE_DATE
587     INTO    x_header_rec.accounting_rule_id
588     ,       x_header_rec.accounting_rule_duration
589     ,       x_header_rec.agreement_id
590     ,       x_header_rec.attribute1
591     ,       x_header_rec.attribute10
592     ,       x_header_rec.attribute11
593     ,       x_header_rec.attribute12
594     ,       x_header_rec.attribute13
595     ,       x_header_rec.attribute14
596     ,       x_header_rec.attribute15
597     ,       x_header_rec.attribute16
598     ,       x_header_rec.attribute17
599     ,       x_header_rec.attribute18
600     ,       x_header_rec.attribute19
601     ,       x_header_rec.attribute2
602     ,       x_header_rec.attribute20
603     ,       x_header_rec.attribute3
604     ,       x_header_rec.attribute4
605     ,       x_header_rec.attribute5
606     ,       x_header_rec.attribute6
607     ,       x_header_rec.attribute7
608     ,       x_header_rec.attribute8
609     ,       x_header_rec.attribute9
610     ,       x_header_rec.Blanket_Number
611     ,       x_header_rec.booked_flag
612     ,       x_header_rec.booked_date
613     ,       x_header_rec.cancelled_flag
614     ,       x_header_rec.context
615     ,       x_header_rec.conversion_rate
616     ,       x_header_rec.conversion_rate_date
617     ,       x_header_rec.conversion_type_code
618     ,       x_header_rec.CUSTOMER_PREFERENCE_SET_CODE
619     ,       x_header_rec.created_by
620     ,       x_header_rec.creation_date
621     ,       x_header_rec.cust_po_number
622     ,       x_header_rec.deliver_to_contact_id
623     ,       x_header_rec.deliver_to_org_id
624     ,       x_header_rec.demand_class_code
625     ,       x_header_rec.first_ack_code
626     ,       x_header_rec.first_ack_date
627     ,       x_header_rec.expiration_date
628     ,       x_header_rec.earliest_schedule_limit
629     ,       x_header_rec.fob_point_code
630     ,       x_header_rec.freight_carrier_code
631     ,       x_header_rec.freight_terms_code
632     ,       x_header_rec.global_attribute1
633     ,       x_header_rec.global_attribute10
634     ,       x_header_rec.global_attribute11
635     ,       x_header_rec.global_attribute12
636     ,       x_header_rec.global_attribute13
637     ,       x_header_rec.global_attribute14
638     ,       x_header_rec.global_attribute15
639     ,       x_header_rec.global_attribute16
640     ,       x_header_rec.global_attribute17
641     ,       x_header_rec.global_attribute18
642     ,       x_header_rec.global_attribute19
643     ,       x_header_rec.global_attribute2
644     ,       x_header_rec.global_attribute20
645     ,       x_header_rec.global_attribute3
646     ,       x_header_rec.global_attribute4
647     ,       x_header_rec.global_attribute5
648     ,       x_header_rec.global_attribute6
649     ,       x_header_rec.global_attribute7
650     ,       x_header_rec.global_attribute8
651     ,       x_header_rec.global_attribute9
652     ,       x_header_rec.global_attribute_category
653     ,       x_header_rec.header_id
654     ,       x_header_rec.invoice_to_contact_id
655     ,       x_header_rec.invoice_to_org_id
656     ,       x_header_rec.invoicing_rule_id
657     ,       x_header_rec.last_ack_code
658     ,       x_header_rec.last_ack_date
659     ,       x_header_rec.last_updated_by
660     ,       x_header_rec.last_update_date
661     ,       x_header_rec.last_update_login
662     ,       x_header_rec.latest_schedule_limit
663     ,       x_header_rec.open_flag
664     ,       x_header_rec.ordered_date
665     ,       x_header_rec.order_date_type_code
666     ,       x_header_rec.order_number
667     ,       x_header_rec.order_source_id
668     ,       x_header_rec.order_type_id
669     ,       x_header_rec.order_category_code
670     ,       x_header_rec.org_id
671     ,       x_header_rec.orig_sys_document_ref
672     ,       x_header_rec.partial_shipments_allowed
673     ,       x_header_rec.payment_term_id
674     ,       x_header_rec.price_list_id
675     ,       x_header_rec.price_request_code           -- PROMOTIONS SEP/01
676     ,       x_header_rec.pricing_date
677     ,       x_header_rec.program_application_id
678     ,       x_header_rec.program_id
679     ,       x_header_rec.program_update_date
680     ,       x_header_rec.request_date
681     ,       x_header_rec.request_id
682     ,       x_header_rec.return_reason_code
683     ,       x_header_rec.salesrep_id
684     ,       x_header_rec.sales_channel_code
685     ,       x_header_rec.shipment_priority_code
686     ,       x_header_rec.shipping_method_code
687     ,       x_header_rec.ship_from_org_id
688     ,       x_header_rec.ship_tolerance_above
689     ,       x_header_rec.ship_tolerance_below
690     ,       x_header_rec.ship_to_contact_id
691     ,       x_header_rec.ship_to_org_id
692     ,	    x_header_rec.sold_from_org_id
693     ,       x_header_rec.sold_to_contact_id
694     ,       x_header_rec.sold_to_org_id
695     ,       x_header_rec.sold_to_phone_id
696     ,       x_header_rec.source_document_id
697     ,       x_header_rec.source_document_type_id
698     ,       x_header_rec.tax_exempt_flag
699     ,       x_header_rec.tax_exempt_number
700     ,       x_header_rec.tax_exempt_reason_code
701     ,       x_header_rec.tax_point_code
702     ,       x_header_rec.transactional_curr_code
703     ,       x_header_rec.version_number
704     ,       x_header_rec.payment_type_code
705     ,       x_header_rec.payment_amount
706     ,       x_header_rec.check_number
707     ,       x_header_rec.credit_card_code
708     ,       x_header_rec.credit_card_holder_name
709     ,       x_header_rec.credit_card_number
710     ,       x_header_rec.credit_card_expiration_date
711     ,       x_header_rec.credit_card_approval_date
712     ,       x_header_rec.credit_card_approval_code
713     ,       x_header_rec.shipping_instructions
714     ,       x_header_rec.packing_instructions
715     ,       x_header_rec.flow_status_code
716     ,       x_header_rec.marketing_source_code_id
717    -- ,       x_header_rec.default_fulfillment_set
718    -- ,       x_header_rec.fulfillment_set_name
719    -- ,       x_header_rec.line_set_name
720     ,       x_header_rec.tp_attribute1
721     ,       x_header_rec.tp_attribute10
722     ,       x_header_rec.tp_attribute11
723     ,       x_header_rec.tp_attribute12
724     ,       x_header_rec.tp_attribute13
725     ,       x_header_rec.tp_attribute14
726     ,       x_header_rec.tp_attribute15
727     ,       x_header_rec.tp_attribute2
728     ,       x_header_rec.tp_attribute3
729     ,       x_header_rec.tp_attribute4
730     ,       x_header_rec.tp_attribute5
731     ,       x_header_rec.tp_attribute6
732     ,       x_header_rec.tp_attribute7
733     ,       x_header_rec.tp_attribute8
734     ,       x_header_rec.tp_attribute9
735     ,       x_header_rec.tp_context
736 --    ,       x_header_rec.xml_message_id
737     ,       x_header_rec.upgraded_flag
738     ,       x_header_rec.lock_control
739     ,       x_header_rec.quote_date
740     ,       x_header_rec.quote_number
741     ,       x_header_rec.sales_document_name
742     ,       x_header_rec.transaction_phase_code
743     ,       x_header_rec.user_status_code
744     ,       x_header_rec.draft_submitted_flag
745     ,       x_header_rec.source_document_version_number
746     ,       x_header_rec.sold_to_site_use_id
747     ,       x_header_rec.MINISITE_ID
748     ,       x_header_rec.IB_OWNER
749     ,       x_header_rec.IB_INSTALLED_AT_LOCATION
750     ,       x_header_rec.IB_CURRENT_LOCATION
751     ,       x_header_rec.END_CUSTOMER_ID
752     ,       x_header_rec.END_CUSTOMER_CONTACT_ID
753     ,       x_header_rec.END_CUSTOMER_SITE_USE_ID
754     ,       x_header_rec.SUPPLIER_SIGNATURE
755     ,       x_header_rec.SUPPLIER_SIGNATURE_DATE
756     ,       x_header_rec.CUSTOMER_SIGNATURE
757     ,       x_header_rec.CUSTOMER_SIGNATURE_DATE
758     FROM    OE_ORDER_HEADERS_ALL
759     WHERE   HEADER_ID = p_header_id
760             AND VERSION_NUMBER = p_version;
761 
762     IF x_header_rec.payment_type_code = 'CREDIT_CARD' THEN
763       OE_HEADER_UTIL.Query_card_details
764                ( p_header_id    => x_header_rec.header_id,
765                  p_credit_card_code => x_header_rec.credit_card_code,
766                  p_credit_card_holder_name => x_header_rec.credit_card_holder_name,
767                  p_credit_card_number => x_header_rec.credit_card_number,
768                  p_credit_Card_expiration_date => x_header_rec.credit_card_expiration_date,
769                  p_credit_card_approval_code => x_header_rec.credit_card_approval_code,
770                  p_credit_card_approval_Date => x_header_rec.credit_card_approval_date,
771                  p_instrument_security_code => x_header_rec.instrument_security_code,
772                  p_instrument_id => x_header_rec.cc_instrument_id,
773                  p_instrument_assignment_id => x_header_rec.cc_instrument_assignment_id
774                 );
775     END IF;
776 
777 EXCEPTION
778     WHEN NO_DATA_FOUND THEN
779 	 null;
780     WHEN OTHERS THEN
781 
782         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
783         THEN
784             OE_MSG_PUB.Add_Exc_Msg
785             (   G_PKG_NAME,
786                'Query_HEADER_Trans_Row'
787             );
788         END IF;
789 
790         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
791 
792 END QUERY_HEADER_TRANS_ROW;
793 
794 PROCEDURE COMPARE_HEADER_VERSIONS
795 (p_header_id	                  NUMBER,
796  p_prior_version                  NUMBER,
797  p_current_version                NUMBER,
798  p_next_version                   NUMBER,
799  g_max_version                    NUMBER,
800  g_trans_version                  NUMBER,
801  g_prior_phase_change_flag	  VARCHAR2,
802  g_curr_phase_change_flag	  VARCHAR2,
803  g_next_phase_change_flag	  VARCHAR2,
804  x_header_changed_attr_tbl        IN OUT NOCOPY OE_VERSION_COMP.header_tbl_type)
805 IS
806 p_curr_rec                       OE_Order_PUB.Header_Rec_Type;
807 p_next_rec                       OE_Order_PUB.Header_Rec_Type;
808 p_prior_rec                      OE_Order_PUB.Header_Rec_Type;
809 
810 v_totcol NUMBER := 10;
811 v_header_col VARCHAR2(50);
812 ind NUMBER;
813 prior_exists VARCHAR2(1) := 'N';
814 j NUMBER;
815 
816 x_deliver_to_address1          VARCHAR2(240);
817 x_deliver_to_address2          VARCHAR2(240);
818 x_deliver_to_address3          VARCHAR2(240);
819 x_deliver_to_address4          VARCHAR2(240);
820 x_deliver_to_location          VARCHAR2(240);
821 x_deliver_to_org               VARCHAR2(240);
822 x_deliver_to_city              VARCHAR2(240);
823 x_deliver_to_state             VARCHAR2(240);
824 x_deliver_to_postal_code       VARCHAR2(240);
825 x_deliver_to_country           VARCHAR2(240);
826 x_prior_deliver_to_address           VARCHAR2(2000);
827 x_current_deliver_to_address           VARCHAR2(2000);
828 x_next_deliver_to_address           VARCHAR2(2000);
829 x_invoice_to_address1          VARCHAR2(240);
830 x_invoice_to_address2          VARCHAR2(240);
831 x_invoice_to_address3          VARCHAR2(240);
832 x_invoice_to_address4          VARCHAR2(240);
833 x_invoice_to_location          VARCHAR2(240);
834 x_invoice_to_org               VARCHAR2(240);
835 x_invoice_to_city              VARCHAR2(240);
836 x_invoice_to_state             VARCHAR2(240);
837 x_invoice_to_postal_code       VARCHAR2(240);
838 x_invoice_to_country           VARCHAR2(240);
839 x_prior_invoice_to_address           VARCHAR2(2000);
840 x_current_invoice_to_address           VARCHAR2(2000);
841 x_next_invoice_to_address           VARCHAR2(2000);
842 x_ship_to_address1          VARCHAR2(240);
843 x_ship_to_address2          VARCHAR2(240);
844 x_ship_to_address3          VARCHAR2(240);
845 x_ship_to_address4          VARCHAR2(240);
846 x_ship_to_location          VARCHAR2(240);
847 x_ship_to_org               VARCHAR2(240);
848 x_ship_to_city              VARCHAR2(240);
849 x_ship_to_state             VARCHAR2(240);
850 x_ship_to_postal_code       VARCHAR2(240);
851 x_ship_to_country           VARCHAR2(240);
852 x_prior_ship_to_address           VARCHAR2(2000);
853 x_current_ship_to_address           VARCHAR2(2000);
854 x_next_ship_to_address           VARCHAR2(2000);
855 x_ship_from_address1          VARCHAR2(240);
856 x_ship_from_address2          VARCHAR2(240);
857 x_ship_from_address3          VARCHAR2(240);
858 x_ship_from_address4          VARCHAR2(240);
859 x_ship_from_location          VARCHAR2(240);
860 x_prior_ship_from_org               VARCHAR2(240);
861 x_current_ship_from_org               VARCHAR2(240);
862 x_next_ship_from_org               VARCHAR2(240);
863 x_ship_from_address           VARCHAR2(2000);
864 x_prior_customer_name               VARCHAR2(360);
865 x_current_customer_name               VARCHAR2(360);
866 x_next_customer_name               VARCHAR2(360);
867 x_customer_number             VARCHAR2(100);
868 x_sold_to_location_address1          VARCHAR2(240);
869 x_sold_to_location_address2          VARCHAR2(240);
870 x_sold_to_location_address3          VARCHAR2(240);
871 x_sold_to_location_address4          VARCHAR2(240);
872 x_sold_to_location                   VARCHAR2(240);
873 x_sold_to_location_city              VARCHAR2(240);
874 x_sold_to_location_state             VARCHAR2(240);
875 x_sold_to_location_postal_code       VARCHAR2(240);
876 x_sold_to_location_country           VARCHAR2(240);
877 x_prior_sold_to_location           VARCHAR2(2000);
878 x_current_sold_to_location         VARCHAR2(2000);
879 x_next_sold_to_location            VARCHAR2(2000);
880 
881 l_is_equal			VARCHAR2(1) := 'N';
882 l_curr_value			VARCHAR2(80);
883 l_prior_value			VARCHAR2(80);
884 l_next_value			VARCHAR2(80);
885 
886 l_is_card_history1		VARCHAR2(1) := 'N';
887 l_is_card_history2		VARCHAR2(1) := 'N';
888 l_encrypted	VARCHAR2(30);  --PADSS
889 l_encrypted1	VARCHAR2(30);  --PADSS
890 
891 
892 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
893 BEGIN
894 
895   oe_debug_pub.add('Entering OE_VERSION_COMP'||l_debug_level);
896 IF l_debug_level > 0 THEN
897   oe_debug_pub.add('Entering OE_VERSION_COMP.COMPARE_HEADER_VERSIONS');
898   oe_debug_pub.add('header' ||p_header_id);
899   oe_debug_pub.add('prior_version' ||p_prior_version);
900   oe_debug_pub.add('curr_version' ||p_current_version);
901   oe_debug_pub.add('next_version' ||p_next_version);
902   oe_debug_pub.add('max_version' ||g_max_version);
903   oe_debug_pub.add('trans_version' ||g_trans_version);
904   oe_debug_pub.add('prior phase chagne' ||g_prior_phase_change_flag);
905   oe_debug_pub.add('curr phase chagne' ||g_curr_phase_change_flag);
906   oe_debug_pub.add('next phase chagne' ||g_next_phase_change_flag);
907 END IF;
908 
909 IF p_prior_version IS NOT NULL THEN
910 OE_VERSION_COMP.QUERY_HEADER_ROW(p_header_id       => p_header_id,
911 			  p_version                => p_prior_version,
912                           p_phase_change_flag => g_prior_phase_change_flag,
913 			  x_header_rec             => p_prior_rec);
914 END IF;
915 IF p_current_version IS NOT NULL THEN
916 OE_VERSION_COMP.QUERY_HEADER_ROW(p_header_id       => p_header_id,
917                           p_version                => p_current_version,
918                           p_phase_change_flag => g_curr_phase_change_flag,
919 			  x_header_rec             => p_curr_rec);
920 END IF;
921 IF p_next_version = g_trans_version then
922        IF g_trans_version is not null then
923         --p_next_version := g_trans_version;
924        OE_VERSION_COMP.QUERY_HEADER_TRANS_ROW(p_header_id       => p_header_id,
925                           p_version                => g_trans_version,
926 			  x_header_rec             => p_next_rec);
927         END IF;
928 ELSE
929 IF p_next_version IS NOT NULL THEN
930 OE_VERSION_COMP.QUERY_HEADER_ROW(p_header_id       => p_header_id,
931                           p_version                => p_next_version,
932                           p_phase_change_flag => g_next_phase_change_flag,
933 			  x_header_rec             => p_next_rec);
934 END IF;
935 END IF;
936 
937 IF v_totcol > 0 THEN
938 ind:=0;
939 --dbms_output.put_line(' in cursor');
940 /****************************/
941 /* START ACCOUNTING_RULE_ID*/
942 
943 prior_exists := 'N';
944 IF p_prior_version IS NOT NULL THEN
945 IF OE_Globals.Equal(
946        p_curr_rec.accounting_rule_id,
947        p_prior_rec.accounting_rule_id) THEN
948  null;
949 ELSE
950    ind := ind+1;
951    prior_exists := 'Y';
952    x_header_changed_attr_tbl(ind).attribute_name  := 'accounting_rule';
953    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.accounting_rule_id;
954    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Accounting_Rule(p_curr_rec.accounting_rule_id);
955    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.accounting_rule_id;
956    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Accounting_rule(p_prior_rec.accounting_rule_id);
957 END IF;
958 END IF; /*  PRIOR */
959 /****************************/
960 IF p_next_version IS NOT NULL THEN
961 IF OE_Globals.Equal(
962        p_curr_rec.accounting_rule_id,
963        p_next_rec.accounting_rule_id) THEN
964     IF prior_exists = 'Y' THEN
965    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Accounting_Rule(p_curr_rec.accounting_rule_id);
966     END IF;
967 ELSE
968     IF prior_exists = 'N' THEN
969         ind := ind+1;
970     END IF;
971    x_header_changed_attr_tbl(ind).attribute_name := 'accounting_rule';
972    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.accounting_rule_id;
973    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Accounting_rule(p_prior_rec.accounting_rule_id);
974    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.accounting_rule_id;
975    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Accounting_Rule(p_curr_rec.accounting_rule_id);
976    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.accounting_rule_id;
977    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Accounting_Rule(p_next_rec.accounting_rule_id);
978 END IF; /*  NEXT */
979 END IF;
980 /* END ACCOUNTING_RULE_ID*/
981 /****************************/
982 
983 /****************************/
984 /* START accounting_rule_duration*/
985 
986 prior_exists := 'N';
987 IF p_prior_version IS NOT NULL THEN
988 IF OE_Globals.Equal(
989        p_curr_rec.accounting_rule_duration,
990        p_prior_rec.accounting_rule_duration) THEN
991  null;
992 ELSE
993    ind := ind+1;
994    prior_exists := 'Y';
995    x_header_changed_attr_tbl(ind).attribute_name  := 'accounting_rule_duration';
996    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.accounting_rule_duration;
997    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.accounting_rule_duration;
998 END IF;
999 END IF; /*  PRIOR */
1000 /****************************/
1001 IF p_next_version IS NOT NULL THEN
1002 IF OE_Globals.Equal(
1003        p_curr_rec.accounting_rule_duration,
1004        p_next_rec.accounting_rule_duration) THEN
1005     IF prior_exists = 'Y' THEN
1006    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.accounting_rule_duration;
1007     END IF;
1008 ELSE
1009     IF prior_exists = 'N' THEN
1010         ind := ind+1;
1011     END IF;
1012    x_header_changed_attr_tbl(ind).attribute_name := 'accounting_rule_duration';
1013    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.accounting_rule_duration;
1014    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.accounting_rule_duration;
1015    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.accounting_rule_duration;
1016 END IF; /*  NEXT */
1017 END IF;
1018 /* END accounting_rule_duration*/
1019 /****************************/
1020 
1021 /****************************/
1022 /* START agreement_id*/
1023 
1024 prior_exists := 'N';
1025 IF p_prior_version IS NOT NULL THEN
1026 IF OE_Globals.Equal(
1027        p_curr_rec.agreement_id,
1028        p_prior_rec.agreement_id) THEN
1029  null;
1030 ELSE
1031    ind := ind+1;
1032    prior_exists := 'Y';
1033    x_header_changed_attr_tbl(ind).attribute_name  := 'agreement';
1034    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.agreement_id;
1035    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Agreement(p_curr_rec.agreement_id);
1036    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.agreement_id;
1037    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Agreement(p_prior_rec.agreement_id);
1038 END IF;
1039 END IF; /*  PRIOR */
1040 /****************************/
1041 IF p_next_version IS NOT NULL THEN
1042 IF OE_Globals.Equal(
1043        p_curr_rec.agreement_id,
1044        p_next_rec.agreement_id) THEN
1045     IF prior_exists = 'Y' THEN
1046    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Agreement(p_curr_rec.agreement_id);
1047     END IF;
1048 ELSE
1049     IF prior_exists = 'N' THEN
1050         ind := ind+1;
1051     END IF;
1052    x_header_changed_attr_tbl(ind).attribute_name := 'agreement';
1053    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.agreement_id;
1054    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Agreement(p_prior_rec.agreement_id);
1055    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.agreement_id;
1056    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Agreement(p_curr_rec.agreement_id);
1057    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.agreement_id;
1058    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Agreement(p_next_rec.agreement_id);
1059 END IF; /*  NEXT */
1060 END IF;
1061 /* END agreement_id*/
1062 /****************************/
1063 
1064 
1065 /****************************/
1066 /* START attribute1*/
1067 
1068 prior_exists := 'N';
1069 IF p_prior_version IS NOT NULL THEN
1070 IF OE_Globals.Equal(
1071        p_curr_rec.attribute1,
1072        p_prior_rec.attribute1) THEN
1073  null;
1074 ELSE
1075    ind := ind+1;
1076    prior_exists := 'Y';
1077    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute1';
1078    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute1;
1079    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute1;
1080 END IF;
1081 END IF; /*  PRIOR */
1082 /****************************/
1083 IF p_next_version IS NOT NULL THEN
1084 IF OE_Globals.Equal(
1085        p_curr_rec.attribute1,
1086        p_next_rec.attribute1) THEN
1087     IF prior_exists = 'Y' THEN
1088    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute1;
1089     END IF;
1090 ELSE
1091     IF prior_exists = 'N' THEN
1092         ind := ind+1;
1093     END IF;
1094    x_header_changed_attr_tbl(ind).attribute_name := 'attribute1';
1095    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute1;
1096    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute1;
1097    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute1;
1098 END IF; /*  NEXT */
1099 END If;
1100 /* END attribute1*/
1101 /****************************/
1102 
1103 /****************************/
1104 /* START attribute2*/
1105 
1106 prior_exists := 'N';
1107 IF p_prior_version IS NOT NULL THEN
1108 IF OE_Globals.Equal(
1109        p_curr_rec.attribute2,
1110        p_prior_rec.attribute2) THEN
1111  null;
1112 ELSE
1113    ind := ind+1;
1114    prior_exists := 'Y';
1115    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute2';
1116    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute2;
1117    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute2;
1118 END IF;
1119 END IF; /*  PRIOR */
1120 /****************************/
1121 IF p_next_version IS NOT NULL THEN
1122 IF OE_Globals.Equal(
1123        p_curr_rec.attribute2,
1124        p_next_rec.attribute2) THEN
1125     IF prior_exists = 'Y' THEN
1126    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute2;
1127     END IF;
1128 ELSE
1129     IF prior_exists = 'N' THEN
1130         ind := ind+1;
1131     END IF;
1132    x_header_changed_attr_tbl(ind).attribute_name := 'attribute2';
1133    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute2;
1134    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute2;
1135    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute2;
1136 END IF; /*  NEXT */
1137 END IF;
1138 /* END attribute2*/
1139 /****************************/
1140 /****************************/
1141 /* START attribute3*/
1142 
1143 prior_exists := 'N';
1144 IF p_prior_version IS NOT NULL THEN
1145 IF OE_Globals.Equal(
1146        p_curr_rec.attribute3,
1147        p_prior_rec.attribute3) THEN
1148  null;
1149 ELSE
1150    ind := ind+1;
1151    prior_exists := 'Y';
1152    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute3';
1153    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute3;
1154    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute3;
1155 END IF;
1156 END IF; /*  PRIOR */
1157 /****************************/
1158 IF p_next_version IS NOT NULL THEN
1159 IF OE_Globals.Equal(
1160        p_curr_rec.attribute3,
1161        p_next_rec.attribute3) THEN
1162     IF prior_exists = 'Y' THEN
1163    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute3;
1164     END IF;
1165 ELSE
1166     IF prior_exists = 'N' THEN
1167         ind := ind+1;
1168     END IF;
1169    x_header_changed_attr_tbl(ind).attribute_name := 'attribute3';
1170    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute3;
1171    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute3;
1172    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute3;
1173 END IF; /*  NEXT */
1174 
1175 END IF;
1176 /* END attribute3*/
1177 /****************************/
1178 
1179 /****************************/
1180 /* START attribute4*/
1181 
1182 prior_exists := 'N';
1183 IF p_prior_version IS NOT NULL THEN
1184 IF OE_Globals.Equal(
1185        p_curr_rec.attribute4,
1186        p_prior_rec.attribute4) THEN
1187  null;
1188 ELSE
1189    ind := ind+1;
1190    prior_exists := 'Y';
1191    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute4';
1192    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute4;
1193    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute4;
1194 END IF;
1195 END IF; /*  PRIOR */
1196 /****************************/
1197 IF p_next_version IS NOT NULL THEN
1198 IF OE_Globals.Equal(
1199        p_curr_rec.attribute4,
1200        p_next_rec.attribute4) THEN
1201     IF prior_exists = 'Y' THEN
1202    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute4;
1203     END IF;
1204 ELSE
1205     IF prior_exists = 'N' THEN
1206         ind := ind+1;
1207     END IF;
1208    x_header_changed_attr_tbl(ind).attribute_name := 'attribute4';
1209    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute4;
1210    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute4;
1211    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute4;
1212 END IF;
1213 END IF; /*  NEXT */
1214 
1215 /* END attribute4*/
1216 /****************************/
1217 /****************************/
1218 /* START attribute5*/
1219 
1220 prior_exists := 'N';
1221 IF p_prior_version IS NOT NULL THEN
1222 IF OE_Globals.Equal(
1223        p_curr_rec.attribute5,
1224        p_prior_rec.attribute5) THEN
1225  null;
1226 ELSE
1227    ind := ind+1;
1228    prior_exists := 'Y';
1229    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute5';
1230    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute5;
1231    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute5;
1232 END IF;
1233 END IF; /*  PRIOR */
1234 /****************************/
1235 IF p_next_version IS NOT NULL THEN
1236 IF OE_Globals.Equal(
1237        p_curr_rec.attribute5,
1238        p_next_rec.attribute5) THEN
1239     IF prior_exists = 'Y' THEN
1240    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute5;
1241     END IF;
1242 ELSE
1243     IF prior_exists = 'N' THEN
1244         ind := ind+1;
1245     END IF;
1246    x_header_changed_attr_tbl(ind).attribute_name := 'attribute5';
1247    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute5;
1248    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute5;
1249    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute5;
1250 END IF;
1251 END IF; /*  NEXT */
1252 
1253 /* END attribute5*/
1254 /****************************/
1255 
1256 /****************************/
1257 /* START attribute6*/
1258 
1259 prior_exists := 'N';
1260 IF p_prior_version IS NOT NULL THEN
1261 IF OE_Globals.Equal(
1262        p_curr_rec.attribute6,
1263        p_prior_rec.attribute6) THEN
1264  null;
1265 ELSE
1266    ind := ind+1;
1267    prior_exists := 'Y';
1268    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute6';
1269    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute6;
1270    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute6;
1271 END IF;
1272 END IF; /*  PRIOR */
1273 /****************************/
1274 IF p_next_version IS NOT NULL THEN
1275 IF OE_Globals.Equal(
1276        p_curr_rec.attribute6,
1277        p_next_rec.attribute6) THEN
1278     IF prior_exists = 'Y' THEN
1279    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute6;
1280     END IF;
1281  null;
1282 ELSE
1283     IF prior_exists = 'N' THEN
1284         ind := ind+1;
1285     END IF;
1286    x_header_changed_attr_tbl(ind).attribute_name := 'attribute6';
1287    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute6;
1288    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute6;
1289    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute6;
1290 END IF; /*  NEXT */
1291 
1292 END IF;
1293 /* END attribute6*/
1294 /****************************/
1295 /****************************/
1296 /* START attribute7*/
1297 
1298 prior_exists := 'N';
1299 IF p_prior_version IS NOT NULL THEN
1300 IF OE_Globals.Equal(
1301        p_curr_rec.attribute7,
1302        p_prior_rec.attribute7) THEN
1303  null;
1304 ELSE
1305    ind := ind+1;
1306    prior_exists := 'Y';
1307    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute7';
1308    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute7;
1309    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute7;
1310 END IF;
1311 END IF; /*  PRIOR */
1312 /****************************/
1313 IF p_next_version IS NOT NULL THEN
1314 IF OE_Globals.Equal(
1315        p_curr_rec.attribute7,
1316        p_next_rec.attribute7) THEN
1317     IF prior_exists = 'Y' THEN
1318    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute7;
1319     END IF;
1320 ELSE
1321     IF prior_exists = 'N' THEN
1322         ind := ind+1;
1323     END IF;
1324    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute7;
1325    x_header_changed_attr_tbl(ind).attribute_name := 'attribute7';
1326    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute7;
1327    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute7;
1328 END IF; /*  NEXT */
1329 END IF;
1330 
1331 /* END attribute7*/
1332 /****************************/
1333 
1334 /****************************/
1335 /* START attribute8*/
1336 
1337 prior_exists := 'N';
1338 IF p_prior_version IS NOT NULL THEN
1339 IF OE_Globals.Equal(
1340        p_curr_rec.attribute8,
1341        p_prior_rec.attribute8) THEN
1342  null;
1343 ELSE
1344    ind := ind+1;
1345    prior_exists := 'Y';
1346    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute8';
1347    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute8;
1348    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute8;
1349 END IF;
1350 END IF; /*  PRIOR */
1351 /****************************/
1352 IF p_next_version IS NOT NULL THEN
1353 IF OE_Globals.Equal(
1354        p_curr_rec.attribute8,
1355        p_next_rec.attribute8) THEN
1356     IF prior_exists = 'Y' THEN
1357    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute8;
1358     END IF;
1359 ELSE
1360     IF prior_exists = 'N' THEN
1361         ind := ind+1;
1362     END IF;
1363    x_header_changed_attr_tbl(ind).attribute_name := 'attribute8';
1364    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute8;
1365    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute8;
1366    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute8;
1367 END IF; /*  NEXT */
1368 END IF;
1369 
1370 /* END attribute8*/
1371 /****************************/
1372 /****************************/
1373 /* START attribute9*/
1374 
1375 prior_exists := 'N';
1376 IF p_prior_version IS NOT NULL THEN
1377 IF OE_Globals.Equal(
1378        p_curr_rec.attribute9,
1379        p_prior_rec.attribute9) THEN
1380  null;
1381 ELSE
1382    ind := ind+1;
1383    prior_exists := 'Y';
1384    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute9';
1385    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute9;
1386    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute9;
1387 END IF;
1388 END IF; /*  PRIOR */
1389 /****************************/
1390 IF p_next_version IS NOT NULL THEN
1391 IF OE_Globals.Equal(
1392        p_curr_rec.attribute9,
1393        p_next_rec.attribute9) THEN
1394     IF prior_exists = 'Y' THEN
1395    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute9;
1396     END IF;
1397 ELSE
1398     IF prior_exists = 'N' THEN
1399         ind := ind+1;
1400     END IF;
1401    x_header_changed_attr_tbl(ind).attribute_name := 'attribute9';
1402    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute9;
1403    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute9;
1404    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute9;
1405 END IF; /*  NEXT */
1406 
1407 END IF;
1408 /* END attribute9*/
1409 /****************************/
1410 
1411 /****************************/
1412 /* START attribute10*/
1413 
1414 prior_exists := 'N';
1415 IF p_prior_version IS NOT NULL THEN
1416 IF OE_Globals.Equal(
1417        p_curr_rec.attribute10,
1418        p_prior_rec.attribute10) THEN
1419  null;
1420 ELSE
1421    ind := ind+1;
1422    prior_exists := 'Y';
1423    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute10';
1424    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute10;
1425    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute10;
1426 END IF;
1427 END IF; /*  PRIOR */
1428 /****************************/
1429 IF p_next_version IS NOT NULL THEN
1430 IF OE_Globals.Equal(
1431        p_curr_rec.attribute10,
1432        p_next_rec.attribute10) THEN
1433     IF prior_exists = 'Y' THEN
1434    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute10;
1435     END IF;
1436 ELSE
1437     IF prior_exists = 'N' THEN
1438         ind := ind+1;
1439     END IF;
1440    x_header_changed_attr_tbl(ind).attribute_name := 'attribute10';
1441    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute10;
1442    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute10;
1443    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute10;
1444 END IF; /*  NEXT */
1445 END IF;
1446 
1447 /* END attribute10*/
1448 /****************************/
1449 
1450 /****************************/
1451 /* START attribute11*/
1452 
1453 prior_exists := 'N';
1454 IF p_prior_version IS NOT NULL THEN
1455 IF OE_Globals.Equal(
1456        p_curr_rec.attribute11,
1457        p_prior_rec.attribute11) THEN
1458  null;
1459 ELSE
1460    ind := ind+1;
1461    prior_exists := 'Y';
1462    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute11';
1463    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute11;
1464    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute11;
1465 END IF;
1466 END IF; /*  PRIOR */
1467 /****************************/
1468 IF p_next_version IS NOT NULL THEN
1469 IF OE_Globals.Equal(
1470        p_curr_rec.attribute11,
1471        p_next_rec.attribute11) THEN
1472     IF prior_exists = 'Y' THEN
1473    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute11;
1474     END IF;
1475 ELSE
1476     IF prior_exists = 'N' THEN
1477         ind := ind+1;
1478     END IF;
1479    x_header_changed_attr_tbl(ind).attribute_name := 'attribute11';
1480    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute11;
1481    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute11;
1482    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute11;
1483 END IF;
1484 END IF; /*  NEXT */
1485 
1486 /* END attribute11*/
1487 /****************************/
1488 
1489 /****************************/
1490 /* START attribute12*/
1491 
1492 prior_exists := 'N';
1493 IF p_prior_version IS NOT NULL THEN
1494 IF OE_Globals.Equal(
1495        p_curr_rec.attribute12,
1496        p_prior_rec.attribute12) THEN
1497  null;
1498 ELSE
1499    ind := ind+1;
1500    prior_exists := 'Y';
1501    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute12';
1502    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute12;
1503    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute12;
1504 END IF;
1505 END IF; /*  PRIOR */
1506 /****************************/
1507 IF p_next_version IS NOT NULL THEN
1508 IF OE_Globals.Equal(
1509        p_curr_rec.attribute12,
1510        p_next_rec.attribute12) THEN
1511     IF prior_exists = 'Y' THEN
1512    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute12;
1513     END IF;
1514 ELSE
1515     IF prior_exists = 'N' THEN
1516         ind := ind+1;
1517     END IF;
1518    x_header_changed_attr_tbl(ind).attribute_name := 'attribute12';
1519    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute12;
1520    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute12;
1521    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute12;
1522 END IF; /*  NEXT */
1523 END IF;
1524 
1525 /* END attribute12*/
1526 /****************************/
1527 
1528 /****************************/
1529 /* START attribute13*/
1530 
1531 prior_exists := 'N';
1532 IF p_prior_version IS NOT NULL THEN
1533 IF OE_Globals.Equal(
1534        p_curr_rec.attribute13,
1535        p_prior_rec.attribute13) THEN
1536  null;
1537 ELSE
1538    ind := ind+1;
1539    prior_exists := 'Y';
1540    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute13';
1541    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute13;
1542    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute13;
1543 END IF;
1544 END IF; /*  PRIOR */
1545 /****************************/
1546 IF p_next_version IS NOT NULL THEN
1547 IF OE_Globals.Equal(
1548        p_curr_rec.attribute13,
1549        p_next_rec.attribute13) THEN
1550     IF prior_exists = 'Y' THEN
1551    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute13;
1552     END IF;
1553 ELSE
1554     IF prior_exists = 'N' THEN
1555         ind := ind+1;
1556     END IF;
1557    x_header_changed_attr_tbl(ind).attribute_name := 'attribute13';
1558    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute13;
1559    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute13;
1560    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute13;
1561 END IF; /*  NEXT */
1562 END IF;
1563 
1564 /* END attribute13*/
1565 /****************************/
1566 
1567 /****************************/
1568 /* START attribute14*/
1569 
1570 prior_exists := 'N';
1571 IF p_prior_version IS NOT NULL THEN
1572 IF OE_Globals.Equal(
1573        p_curr_rec.attribute14,
1574        p_prior_rec.attribute14) THEN
1575  null;
1576 ELSE
1577    ind := ind+1;
1578    prior_exists := 'Y';
1579    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute14';
1580    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute14;
1581    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute14;
1582 END IF;
1583 END IF; /*  PRIOR */
1584 /****************************/
1585 IF p_next_version IS NOT NULL THEN
1586 IF OE_Globals.Equal(
1587        p_curr_rec.attribute14,
1588        p_next_rec.attribute14) THEN
1589     IF prior_exists = 'Y' THEN
1590    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute14;
1591     END IF;
1592 ELSE
1593     IF prior_exists = 'N' THEN
1594         ind := ind+1;
1595     END IF;
1596    x_header_changed_attr_tbl(ind).attribute_name := 'attribute14';
1597    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute14;
1598    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute14;
1599    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute14;
1600 END IF; /*  NEXT */
1601 END IF;
1602 
1603 /* END attribute14*/
1604 /****************************/
1605 
1606 /****************************/
1607 /* START attribute15*/
1608 
1609 prior_exists := 'N';
1610 IF p_prior_version IS NOT NULL THEN
1611 IF OE_Globals.Equal(
1612        p_curr_rec.attribute15,
1613        p_prior_rec.attribute15) THEN
1614  null;
1615 ELSE
1616    ind := ind+1;
1617    prior_exists := 'Y';
1618    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute15';
1619    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute15;
1620    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute15;
1621 END IF;
1622 END IF; /*  PRIOR */
1623 /****************************/
1624 IF p_next_version IS NOT NULL THEN
1625 IF OE_Globals.Equal(
1626        p_curr_rec.attribute15,
1627        p_next_rec.attribute15) THEN
1628     IF prior_exists = 'Y' THEN
1629    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute15;
1630     END IF;
1631 ELSE
1632     IF prior_exists = 'N' THEN
1633         ind := ind+1;
1634     END IF;
1635    x_header_changed_attr_tbl(ind).attribute_name := 'attribute15';
1636    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute15;
1637    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute15;
1638    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute15;
1639 END IF; /*  NEXT */
1640 END IF;
1641 
1642 /* END attribute15*/
1643 /****************************/
1644 /****************************/
1645 /* START attribute16*/
1646 
1647 prior_exists := 'N';
1648 IF p_prior_version IS NOT NULL THEN
1649 IF OE_Globals.Equal(
1650        p_curr_rec.attribute16,
1651        p_prior_rec.attribute16) THEN
1652  null;
1653 ELSE
1654    ind := ind+1;
1655    prior_exists := 'Y';
1656    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute16';
1657    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute16;
1658    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute16;
1659 END IF;
1660 END IF; /*  PRIOR */
1661 /****************************/
1662 IF p_next_version IS NOT NULL THEN
1663 IF OE_Globals.Equal(
1664        p_curr_rec.attribute16,
1665        p_next_rec.attribute16) THEN
1666     IF prior_exists = 'Y' THEN
1667    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute16;
1668     END IF;
1669 ELSE
1670     IF prior_exists = 'N' THEN
1671         ind := ind+1;
1672     END IF;
1673    x_header_changed_attr_tbl(ind).attribute_name := 'attribute16';
1674    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute16;
1675    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute16;
1676    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute16;
1677 END IF; /*  NEXT */
1678 END IF;
1679 
1680 /* END attribute16*/
1681 /****************************/
1682 
1683 /****************************/
1684 /* START attribute17*/
1685 
1686 prior_exists := 'N';
1687 IF p_prior_version IS NOT NULL THEN
1688 IF OE_Globals.Equal(
1689        p_curr_rec.attribute17,
1690        p_prior_rec.attribute17) THEN
1691  null;
1692 ELSE
1693    ind := ind+1;
1694    prior_exists := 'Y';
1695    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute17';
1696    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute17;
1697    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute17;
1698 END IF;
1699 END IF; /*  PRIOR */
1700 /****************************/
1701 IF p_next_version IS NOT NULL THEN
1702 IF OE_Globals.Equal(
1703        p_curr_rec.attribute17,
1704        p_next_rec.attribute17) THEN
1705     IF prior_exists = 'Y' THEN
1706    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute17;
1707     END IF;
1708 ELSE
1709     IF prior_exists = 'N' THEN
1710         ind := ind+1;
1711     END IF;
1712    x_header_changed_attr_tbl(ind).attribute_name := 'attribute17';
1713    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute17;
1714    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute17;
1715    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute17;
1716 END IF; /*  NEXT */
1717 END IF;
1718 
1719 /* END attribute17*/
1720 /****************************/
1721 
1722 /****************************/
1723 /* START attribute18*/
1724 
1725 prior_exists := 'N';
1726 IF p_prior_version IS NOT NULL THEN
1727 IF OE_Globals.Equal(
1728        p_curr_rec.attribute18,
1729        p_prior_rec.attribute18) THEN
1730  null;
1731 ELSE
1732    ind := ind+1;
1733    prior_exists := 'Y';
1734    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute18';
1735    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute18;
1736    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute18;
1737 END IF;
1738 END IF; /*  PRIOR */
1739 /****************************/
1740 IF p_next_version IS NOT NULL THEN
1741 IF OE_Globals.Equal(
1742        p_curr_rec.attribute18,
1743        p_next_rec.attribute18) THEN
1744     IF prior_exists = 'Y' THEN
1745    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute18;
1746     END IF;
1747 ELSE
1748     IF prior_exists = 'N' THEN
1749         ind := ind+1;
1750     END IF;
1751    x_header_changed_attr_tbl(ind).attribute_name := 'attribute18';
1752    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute18;
1753    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute18;
1754    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute18;
1755 END IF; /*  NEXT */
1756 
1757 END IF;
1758 /* END attribute18*/
1759 /****************************/
1760 
1761 /****************************/
1762 /* START attribute19*/
1763 
1764 prior_exists := 'N';
1765 IF p_prior_version IS NOT NULL THEN
1766 IF OE_Globals.Equal(
1767        p_curr_rec.attribute19,
1768        p_prior_rec.attribute19) THEN
1769  null;
1770 ELSE
1771    ind := ind+1;
1772    prior_exists := 'Y';
1773    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute19';
1774    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute19;
1775    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute19;
1776 END IF;
1777 END IF; /*  PRIOR */
1778 /****************************/
1779 IF p_next_version IS NOT NULL THEN
1780 IF OE_Globals.Equal(
1781        p_curr_rec.attribute19,
1782        p_next_rec.attribute19) THEN
1783     IF prior_exists = 'Y' THEN
1784    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute19;
1785     END IF;
1786 ELSE
1787     IF prior_exists = 'N' THEN
1788         ind := ind+1;
1789     END IF;
1790    x_header_changed_attr_tbl(ind).attribute_name := 'attribute19';
1791    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute19;
1792    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute19;
1793    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute19;
1794 END IF; /*  NEXT */
1795 END IF;
1796 
1797 /* END attribute19*/
1798 /****************************/
1799 
1800 /****************************/
1801 /* START attribute20*/
1802 
1803 prior_exists := 'N';
1804 IF p_prior_version IS NOT NULL THEN
1805 IF OE_Globals.Equal(
1806        p_curr_rec.attribute20,
1807        p_prior_rec.attribute20) THEN
1808  null;
1809 ELSE
1810    ind := ind+1;
1811    prior_exists := 'Y';
1812    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute20';
1813    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute20;
1814    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute20;
1815 END IF;
1816 END IF; /*  PRIOR */
1817 /****************************/
1818 IF p_next_version IS NOT NULL THEN
1819 IF OE_Globals.Equal(
1820        p_curr_rec.attribute20,
1821        p_next_rec.attribute20) THEN
1822     IF prior_exists = 'Y' THEN
1823    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute20;
1824     END IF;
1825 ELSE
1826     IF prior_exists = 'N' THEN
1827         ind := ind+1;
1828     END IF;
1829    x_header_changed_attr_tbl(ind).attribute_name := 'attribute20';
1830    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute20;
1831    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute20;
1832    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute20;
1833 END IF; /*  NEXT */
1834 END IF;
1835 /* END attribute20*/
1836 /****************************/
1837 
1838 /****************************/
1839 /* START blanket_number*/
1840 
1841 prior_exists := 'N';
1842 IF p_prior_version IS NOT NULL THEN
1843 IF OE_Globals.Equal(
1844        p_curr_rec.blanket_number,
1845        p_prior_rec.blanket_number) THEN
1846  null;
1847 ELSE
1848    ind := ind+1;
1849    prior_exists := 'Y';
1850    x_header_changed_attr_tbl(ind).attribute_name  := 'blanket_number';
1851    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.blanket_number;
1852    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.blanket_number;
1853 END IF;
1854 END IF; /*  PRIOR */
1855 /****************************/
1856 IF p_next_version IS NOT NULL THEN
1857 IF OE_Globals.Equal(
1858        p_curr_rec.blanket_number,
1859        p_next_rec.blanket_number) THEN
1860     IF prior_exists = 'Y' THEN
1861    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.blanket_number;
1862     END IF;
1863 ELSE
1864     IF prior_exists = 'N' THEN
1865         ind := ind+1;
1866     END IF;
1867    x_header_changed_attr_tbl(ind).attribute_name := 'blanket_number';
1868    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.blanket_number;
1869    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.blanket_number;
1870    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.blanket_number;
1871 END IF; /*  NEXT */
1872 END IF;
1873 /* END blanket_number*/
1874 /****************************/
1875 
1876 /****************************/
1877 /* START context*/
1878 
1879 prior_exists := 'N';
1880 IF p_prior_version IS NOT NULL THEN
1881 IF OE_Globals.Equal(
1882        p_curr_rec.context,
1883        p_prior_rec.context) THEN
1884  null;
1885 ELSE
1886    ind := ind+1;
1887    prior_exists := 'Y';
1888    x_header_changed_attr_tbl(ind).attribute_name  := 'context';
1889    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.context;
1890    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.context;
1891 END IF;
1892 END IF; /*  PRIOR */
1893 /****************************/
1894 IF p_next_version IS NOT NULL THEN
1895 IF OE_Globals.Equal(
1896        p_curr_rec.context,
1897        p_next_rec.context) THEN
1898     IF prior_exists = 'Y' THEN
1899    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.context;
1900     END IF;
1901 ELSE
1902     IF prior_exists = 'N' THEN
1903         ind := ind+1;
1904     END IF;
1905    x_header_changed_attr_tbl(ind).attribute_name := 'context';
1906    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.context;
1907    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.context;
1908    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.context;
1909 END IF;
1910 END IF; /*  NEXT */
1911 
1912 /* END context*/
1913 /****************************/
1914 
1915 /****************************/
1916 /* START conversion_rate*/
1917 
1918 prior_exists := 'N';
1919 IF p_prior_version IS NOT NULL THEN
1920 IF OE_Globals.Equal(
1921        p_curr_rec.conversion_rate,
1922        p_prior_rec.conversion_rate) THEN
1923  null;
1924 ELSE
1925    ind := ind+1;
1926    prior_exists := 'Y';
1927    x_header_changed_attr_tbl(ind).attribute_name  := 'conversion_rate_dsp';
1928    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.conversion_rate;
1929    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.conversion_rate;
1930 END IF;
1931 END IF; /*  PRIOR */
1932 /****************************/
1933 IF p_next_version IS NOT NULL THEN
1934 IF OE_Globals.Equal(
1935        p_curr_rec.conversion_rate,
1936        p_next_rec.conversion_rate) THEN
1937     IF prior_exists = 'Y' THEN
1938    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.conversion_rate;
1939     END IF;
1940 ELSE
1941     IF prior_exists = 'N' THEN
1942         ind := ind+1;
1943     END IF;
1944    x_header_changed_attr_tbl(ind).attribute_name := 'conversion_rate_dsp';
1945    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.conversion_rate;
1946    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.conversion_rate;
1947    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.conversion_rate;
1948 END IF; /*  NEXT */
1949 END IF;
1950 
1951 /* END conversion_rate*/
1952 /****************************/
1953 
1954 /****************************/
1955 /* START conversion_rate_date*/
1956 
1957 prior_exists := 'N';
1958 IF p_prior_version IS NOT NULL THEN
1959 IF OE_Globals.Equal(
1960        p_curr_rec.conversion_rate_date,
1961        p_prior_rec.conversion_rate_date) THEN
1962  null;
1963 ELSE
1964    ind := ind+1;
1965    prior_exists := 'Y';
1966    x_header_changed_attr_tbl(ind).attribute_name  := 'conversion_rate_date';
1967     --bug 4747202
1968    x_header_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.conversion_rate_date,'DD-MON-YYYY HH24:MI:SS');
1969    x_header_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.conversion_rate_date,'DD-MON-YYYY HH24:MI:SS');
1970 END IF;
1971 END IF; /*  PRIOR */
1972 /****************************/
1973 IF p_next_version IS NOT NULL THEN
1974 IF OE_Globals.Equal(
1975        p_curr_rec.conversion_rate_date,
1976        p_next_rec.conversion_rate_date) THEN
1977     IF prior_exists = 'Y' THEN
1978    x_header_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.conversion_rate_date,'DD-MON-YYYY HH24:MI:SS');
1979     END IF;
1980 ELSE
1981     IF prior_exists = 'N' THEN
1982         ind := ind+1;
1983     END IF;
1984    x_header_changed_attr_tbl(ind).attribute_name := 'conversion_rate_date';
1985    x_header_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.conversion_rate_date,'DD-MON-YYYY HH24:MI:SS');
1986    x_header_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.conversion_rate_date,'DD-MON-YYYY HH24:MI:SS');
1987    x_header_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.conversion_rate_date,'DD-MON-YYYY HH24:MI:SS');
1988     --bug 4747202
1989 END IF; /*  NEXT */
1990 END IF;
1991 
1992 /* END conversion_rate_date*/
1993 /****************************/
1994 
1995 /****************************/
1996 /* START conversion_type_code*/
1997 
1998 prior_exists := 'N';
1999 IF p_prior_version IS NOT NULL THEN
2000 IF OE_Globals.Equal(
2001        p_curr_rec.conversion_type_code,
2002        p_prior_rec.conversion_type_code) THEN
2003  null;
2004 ELSE
2005    ind := ind+1;
2006    prior_exists := 'Y';
2007    x_header_changed_attr_tbl(ind).attribute_name  := 'conversion_type';
2008    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.conversion_type_code;
2009    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Conversion_Type(p_curr_rec.conversion_type_code);
2010    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.conversion_type_code;
2011    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Conversion_Type(p_prior_rec.conversion_type_code);
2012 END IF;
2013 END IF; /*  PRIOR */
2014 /****************************/
2015 IF p_next_version IS NOT NULL THEN
2016 IF OE_Globals.Equal(
2017        p_curr_rec.conversion_type_code,
2018        p_next_rec.conversion_type_code) THEN
2019     IF prior_exists = 'Y' THEN
2020    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Conversion_type(p_curr_rec.conversion_type_code);
2021     END IF;
2022 ELSE
2023     IF prior_exists = 'N' THEN
2024         ind := ind+1;
2025     END IF;
2026    x_header_changed_attr_tbl(ind).attribute_name := 'conversion_type';
2027    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.conversion_type_code;
2028    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Conversion_Type(p_prior_rec.conversion_type_code);
2029    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.conversion_type_code;
2030    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Conversion_Type(p_curr_rec.conversion_type_code);
2031    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.conversion_type_code;
2032    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Conversion_type(p_next_rec.conversion_type_code);
2033 END IF; /*  NEXT */
2034 END IF;
2035 
2036 /* END Conversion_Type_code*/
2037 /****************************/
2038 
2039 /****************************/
2040 /* START customer_preference_set_code*/
2041 
2042 prior_exists := 'N';
2043 IF p_prior_version IS NOT NULL THEN
2044 IF OE_Globals.Equal(
2045        p_curr_rec.customer_preference_set_code,
2046        p_prior_rec.customer_preference_set_code) THEN
2047  null;
2048 ELSE
2049    ind := ind+1;
2050    prior_exists := 'Y';
2051    x_header_changed_attr_tbl(ind).attribute_name  := 'customer_preference_set_code';
2052    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.customer_preference_set_code;
2053    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.customer_preference_set_code;
2054 END IF;
2055 END IF; /*  PRIOR */
2056 /****************************/
2057 IF p_next_version IS NOT NULL THEN
2058 IF OE_Globals.Equal(
2059        p_curr_rec.customer_preference_set_code,
2060        p_next_rec.customer_preference_set_code) THEN
2061     IF prior_exists = 'Y' THEN
2062    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.customer_preference_set_code;
2063     END IF;
2064 ELSE
2065     IF prior_exists = 'N' THEN
2066         ind := ind+1;
2067     END IF;
2068    x_header_changed_attr_tbl(ind).attribute_name := 'customer_preference_set_code';
2069    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.customer_preference_set_code;
2070    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.customer_preference_set_code;
2071    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.customer_preference_set_code;
2072 END IF; /*  NEXT */
2073 END IF;
2074 
2075 /* END customer_preference_set_code*/
2076 /****************************/
2077 
2078 
2079 /****************************/
2080 /* START cust_po_number*/
2081 
2082 prior_exists := 'N';
2083 IF p_prior_version IS NOT NULL THEN
2084 IF OE_Globals.Equal(
2085        p_curr_rec.cust_po_number,
2086        p_prior_rec.cust_po_number) THEN
2087  null;
2088 ELSE
2089    ind := ind+1;
2090    prior_exists := 'Y';
2091    x_header_changed_attr_tbl(ind).attribute_name  := 'cust_po_number';
2092    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.cust_po_number;
2093    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.cust_po_number;
2094 END IF;
2095 END IF; /*  PRIOR */
2096 /****************************/
2097 IF p_next_version IS NOT NULL THEN
2098 IF OE_Globals.Equal(
2099        p_curr_rec.cust_po_number,
2100        p_next_rec.cust_po_number) THEN
2101     IF prior_exists = 'Y' THEN
2102    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.cust_po_number;
2103     END IF;
2104 ELSE
2105     IF prior_exists = 'N' THEN
2106         ind := ind+1;
2107     END IF;
2108    x_header_changed_attr_tbl(ind).attribute_name := 'cust_po_number';
2109    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.cust_po_number;
2110    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.cust_po_number;
2111    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.cust_po_number;
2112 END IF; /*  NEXT */
2113 END IF;
2114 
2115 /* END cust_po_number*/
2116 /****************************/
2117 /****************************/
2118 /* START deliver_to_contact_id*/
2119 
2120 prior_exists := 'N';
2121 IF p_prior_version IS NOT NULL THEN
2122 IF OE_Globals.Equal(
2123        p_curr_rec.deliver_to_contact_id,
2124        p_prior_rec.deliver_to_contact_id) THEN
2125  null;
2126 ELSE
2127    ind := ind+1;
2128    prior_exists := 'Y';
2129    x_header_changed_attr_tbl(ind).attribute_name  := 'deliver_to_contact';
2130    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.deliver_to_contact_id;
2131    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Deliver_To_Contact(p_curr_rec.deliver_to_contact_id);
2132    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.deliver_to_contact_id;
2133    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Deliver_To_Contact(p_prior_rec.deliver_to_contact_id);
2134 END IF;
2135 END IF; /*  PRIOR */
2136 /****************************/
2137 IF p_next_version IS NOT NULL THEN
2138 IF OE_Globals.Equal(
2139        p_curr_rec.deliver_to_contact_id,
2140        p_next_rec.deliver_to_contact_id) THEN
2141     IF prior_exists = 'Y' THEN
2142    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Deliver_To_Contact(p_curr_rec.deliver_to_contact_id);
2143     END IF;
2144 ELSE
2145     IF prior_exists = 'N' THEN
2146         ind := ind+1;
2147     END IF;
2148    x_header_changed_attr_tbl(ind).attribute_name := 'deliver_to_contact';
2149    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.deliver_to_contact_id;
2150    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Deliver_To_Contact(p_prior_rec.deliver_to_contact_id);
2151    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.deliver_to_contact_id;
2152    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Deliver_To_Contact(p_curr_rec.deliver_to_contact_id);
2153    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.deliver_to_contact_id;
2154    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Deliver_To_Contact(p_next_rec.deliver_to_contact_id);
2155 END IF; /*  NEXT */
2156 END IF;
2157 
2158 /* END deliver_to_contact_id*/
2159 /****************************/
2160 
2161 /****************************/
2162 /* START deliver_to_org_id*/
2163 
2164 prior_exists := 'N';
2165 IF p_prior_version IS NOT NULL THEN
2166 IF OE_Globals.Equal(
2167        p_curr_rec.deliver_to_org_id,
2168        p_prior_rec.deliver_to_org_id) THEN
2169  null;
2170 ELSE
2171    ind := ind+1;
2172    prior_exists := 'Y';
2173    x_header_changed_attr_tbl(ind).attribute_name  := 'deliver_to_location';
2174    if p_curr_rec.deliver_to_org_id is not null then
2175      OE_ID_TO_VALUE.deliver_To_Org
2176          (   p_deliver_to_org_id        => p_curr_rec.deliver_To_org_id
2177         , x_deliver_to_address1    => x_deliver_to_address1
2178         , x_deliver_to_address2    => x_deliver_to_address2
2179 	, x_deliver_to_address3    => x_deliver_to_address3
2180 	, x_deliver_to_address4    => x_deliver_to_address4
2181 	, x_deliver_to_location    => x_deliver_to_location
2182 	, x_deliver_to_org         => x_deliver_to_org
2183 	, x_deliver_to_city        => x_deliver_to_city
2184 	, x_deliver_to_state       => x_deliver_to_state
2185 	, x_deliver_to_postal_code => x_deliver_to_postal_code
2186 	, x_deliver_to_country     => x_deliver_to_country
2187           );
2188 
2189   select
2190     DECODE(x_deliver_to_location, NULL, NULL,x_deliver_to_location|| ', ') ||
2191     DECODE(x_deliver_to_address1, NULL, NULL,x_deliver_to_address1 || ', ') ||
2192     DECODE(x_deliver_to_address2, NULL, NULL,x_deliver_to_address3 || ', ') ||
2193     DECODE(x_deliver_to_address3, NULL, NULL,x_deliver_to_address3 || ', ') ||
2194     DECODE(x_deliver_to_address4, NULL, NULL,x_deliver_to_address4 || ', ') ||
2195     DECODE(x_deliver_to_city, NULL, NULL,x_deliver_to_city || ', ') ||
2196     DECODE(x_deliver_to_state, NULL, NULL,x_deliver_to_state || ', ') ||
2197     DECODE(x_deliver_to_postal_code, NULL, NULL,x_deliver_to_postal_code || ', ') ||
2198     DECODE(x_deliver_to_country, NULL,x_deliver_to_country)
2199         into x_prior_deliver_to_address from dual;
2200 
2201    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.deliver_to_org_id;
2202    x_header_changed_attr_tbl(ind).current_value     := x_prior_deliver_to_address;
2203        end if;
2204 
2205    if p_prior_rec.deliver_to_org_id is not null then
2206      OE_ID_TO_VALUE.deliver_To_Org
2207          (   p_deliver_to_org_id        => p_prior_rec.deliver_To_org_id
2208         , x_deliver_to_address1    => x_deliver_to_address1
2209         , x_deliver_to_address2    => x_deliver_to_address2
2210 	, x_deliver_to_address3    => x_deliver_to_address3
2211 	, x_deliver_to_address4    => x_deliver_to_address4
2212 	, x_deliver_to_location    => x_deliver_to_location
2213 	, x_deliver_to_org         => x_deliver_to_org
2214 	, x_deliver_to_city        => x_deliver_to_city
2215 	, x_deliver_to_state       => x_deliver_to_state
2216 	, x_deliver_to_postal_code => x_deliver_to_postal_code
2217 	, x_deliver_to_country     => x_deliver_to_country
2218           );
2219 
2220   select
2221     DECODE(x_deliver_to_location, NULL, NULL,x_deliver_to_location|| ', ') ||
2222     DECODE(x_deliver_to_address1, NULL, NULL,x_deliver_to_address1 || ', ') ||
2223     DECODE(x_deliver_to_address2, NULL, NULL,x_deliver_to_address3 || ', ') ||
2224     DECODE(x_deliver_to_address3, NULL, NULL,x_deliver_to_address3 || ', ') ||
2225     DECODE(x_deliver_to_address4, NULL, NULL,x_deliver_to_address4 || ', ') ||
2226     DECODE(x_deliver_to_city, NULL, NULL,x_deliver_to_city || ', ') ||
2227     DECODE(x_deliver_to_state, NULL, NULL,x_deliver_to_state || ', ') ||
2228     DECODE(x_deliver_to_postal_code, NULL, NULL,x_deliver_to_postal_code || ', ') ||
2229     DECODE(x_deliver_to_country, NULL,x_deliver_to_country)
2230         into x_current_deliver_to_address from dual;
2231    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.deliver_to_org_id;
2232    x_header_changed_attr_tbl(ind).prior_value     := x_current_deliver_to_address;
2233        end if;
2234 END IF;
2235 END IF; /*  PRIOR */
2236 /****************************/
2237 
2238 IF p_next_version IS NOT NULL THEN
2239 IF OE_Globals.Equal(
2240        p_curr_rec.deliver_to_org_id,
2241        p_next_rec.deliver_to_org_id) THEN
2242     IF prior_exists = 'Y' THEN
2243    x_header_changed_attr_tbl(ind).next_value     := x_current_deliver_to_address;
2244     END IF;
2245 ELSE
2246     IF prior_exists = 'N' THEN
2247         ind := ind+1;
2248     END IF;
2249    x_header_changed_attr_tbl(ind).attribute_name := 'deliver_to_location';
2250 
2251    if p_prior_rec.deliver_to_org_id is not null then
2252      OE_ID_TO_VALUE.deliver_To_Org
2253          (   p_deliver_to_org_id        => p_prior_rec.deliver_To_org_id
2254         , x_deliver_to_address1    => x_deliver_to_address1
2255         , x_deliver_to_address2    => x_deliver_to_address2
2256 	, x_deliver_to_address3    => x_deliver_to_address3
2257 	, x_deliver_to_address4    => x_deliver_to_address4
2258 	, x_deliver_to_location    => x_deliver_to_location
2259 	, x_deliver_to_org         => x_deliver_to_org
2260 	, x_deliver_to_city        => x_deliver_to_city
2261 	, x_deliver_to_state       => x_deliver_to_state
2262 	, x_deliver_to_postal_code => x_deliver_to_postal_code
2263 	, x_deliver_to_country     => x_deliver_to_country
2264           );
2265 
2266   select
2267     DECODE(x_deliver_to_location, NULL, NULL,x_deliver_to_location|| ', ') ||
2268     DECODE(x_deliver_to_address1, NULL, NULL,x_deliver_to_address1 || ', ') ||
2269     DECODE(x_deliver_to_address2, NULL, NULL,x_deliver_to_address3 || ', ') ||
2270     DECODE(x_deliver_to_address3, NULL, NULL,x_deliver_to_address3 || ', ') ||
2271     DECODE(x_deliver_to_address4, NULL, NULL,x_deliver_to_address4 || ', ') ||
2272     DECODE(x_deliver_to_city, NULL, NULL,x_deliver_to_city || ', ') ||
2273     DECODE(x_deliver_to_state, NULL, NULL,x_deliver_to_state || ', ') ||
2274     DECODE(x_deliver_to_postal_code, NULL, NULL,x_deliver_to_postal_code || ', ') ||
2275     DECODE(x_deliver_to_country, NULL,NULL,x_deliver_to_country)
2276         into x_prior_deliver_to_address from dual;
2277    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.deliver_to_org_id;
2278    x_header_changed_attr_tbl(ind).prior_value     := x_prior_deliver_to_address;
2279 
2280        end if;
2281    if p_curr_rec.deliver_to_org_id is not null then
2282      OE_ID_TO_VALUE.deliver_To_Org
2283          (   p_deliver_to_org_id        => p_curr_rec.deliver_To_org_id
2284         , x_deliver_to_address1    => x_deliver_to_address1
2285         , x_deliver_to_address2    => x_deliver_to_address2
2286 	, x_deliver_to_address3    => x_deliver_to_address3
2287 	, x_deliver_to_address4    => x_deliver_to_address4
2288 	, x_deliver_to_location    => x_deliver_to_location
2289 	, x_deliver_to_org         => x_deliver_to_org
2290 	, x_deliver_to_city        => x_deliver_to_city
2291 	, x_deliver_to_state       => x_deliver_to_state
2292 	, x_deliver_to_postal_code => x_deliver_to_postal_code
2293 	, x_deliver_to_country     => x_deliver_to_country
2294           );
2295 
2296   select
2297     DECODE(x_deliver_to_location, NULL, NULL,x_deliver_to_location|| ', ') ||
2298     DECODE(x_deliver_to_address1, NULL, NULL,x_deliver_to_address1 || ', ') ||
2299     DECODE(x_deliver_to_address2, NULL, NULL,x_deliver_to_address3 || ', ') ||
2300     DECODE(x_deliver_to_address3, NULL, NULL,x_deliver_to_address3 || ', ') ||
2301     DECODE(x_deliver_to_address4, NULL, NULL,x_deliver_to_address4 || ', ') ||
2302     DECODE(x_deliver_to_city, NULL, NULL,x_deliver_to_city || ', ') ||
2303     DECODE(x_deliver_to_state, NULL, NULL,x_deliver_to_state || ', ') ||
2304     DECODE(x_deliver_to_postal_code, NULL, NULL,x_deliver_to_postal_code || ', ') ||
2305     DECODE(x_deliver_to_country, NULL,NULL,x_deliver_to_country)
2306         into x_current_deliver_to_address from dual;
2307    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.deliver_to_org_id;
2308    x_header_changed_attr_tbl(ind).current_value     := x_current_deliver_to_address;
2309 
2310        end if;
2311    if p_next_rec.deliver_to_org_id is not null then
2312      OE_ID_TO_VALUE.deliver_To_Org
2313          (   p_deliver_to_org_id        => p_next_rec.deliver_To_org_id
2314         , x_deliver_to_address1    => x_deliver_to_address1
2315         , x_deliver_to_address2    => x_deliver_to_address2
2316 	, x_deliver_to_address3    => x_deliver_to_address3
2317 	, x_deliver_to_address4    => x_deliver_to_address4
2318 	, x_deliver_to_location    => x_deliver_to_location
2319 	, x_deliver_to_org         => x_deliver_to_org
2320 	, x_deliver_to_city        => x_deliver_to_city
2321 	, x_deliver_to_state       => x_deliver_to_state
2322 	, x_deliver_to_postal_code => x_deliver_to_postal_code
2323 	, x_deliver_to_country     => x_deliver_to_country
2324           );
2325 
2326   select
2327     DECODE(x_deliver_to_location, NULL, NULL,x_deliver_to_location|| ', ') ||
2328     DECODE(x_deliver_to_address1, NULL, NULL,x_deliver_to_address1 || ', ') ||
2329     DECODE(x_deliver_to_address2, NULL, NULL,x_deliver_to_address3 || ', ') ||
2330     DECODE(x_deliver_to_address3, NULL, NULL,x_deliver_to_address3 || ', ') ||
2331     DECODE(x_deliver_to_address4, NULL, NULL,x_deliver_to_address4 || ', ') ||
2332     DECODE(x_deliver_to_city, NULL, NULL,x_deliver_to_city || ', ') ||
2333     DECODE(x_deliver_to_state, NULL, NULL,x_deliver_to_state || ', ') ||
2334     DECODE(x_deliver_to_postal_code, NULL, NULL,x_deliver_to_postal_code || ', ') ||
2335     DECODE(x_deliver_to_country, NULL,NULL,x_deliver_to_country)
2336         into x_next_deliver_to_address from dual;
2337    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.deliver_to_org_id;
2338    x_header_changed_attr_tbl(ind).next_value     := x_next_deliver_to_address;
2339        end if;
2340 END IF; /*  NEXT */
2341 END IF;
2342 
2343 /* END deliver_to_org_id*/
2344 /****************************/
2345 /****************************/
2346 /* START first_ack_code*/
2347 
2348 prior_exists := 'N';
2349 IF p_prior_version IS NOT NULL THEN
2350 IF OE_Globals.Equal(
2351        p_curr_rec.first_ack_code,
2352        p_prior_rec.first_ack_code) THEN
2353  null;
2354 ELSE
2355    ind := ind+1;
2356    prior_exists := 'Y';
2357    x_header_changed_attr_tbl(ind).attribute_name  := 'first_ack_code';
2358    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.first_ack_code;
2359 END IF;
2360 END IF; /*  PRIOR */
2361 /****************************/
2362 IF p_next_version IS NOT NULL THEN
2363 IF OE_Globals.Equal(
2364        p_curr_rec.first_ack_code,
2365        p_next_rec.first_ack_code) THEN
2366     IF prior_exists = 'Y' THEN
2367    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.first_ack_code;
2368     END IF;
2369 ELSE
2370     IF prior_exists = 'N' THEN
2371         ind := ind+1;
2372     END IF;
2373    x_header_changed_attr_tbl(ind).attribute_name := 'first_ack_code';
2374    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.first_ack_code;
2375    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.first_ack_code;
2376    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.first_ack_code;
2377 END IF; /*  NEXT */
2378 END IF;
2379 /* END first_ack_code*/
2380 /****************************/
2381 
2382 /****************************/
2383 /* START first_ack_date*/
2384 
2385 prior_exists := 'N';
2386 IF p_prior_version IS NOT NULL THEN
2387 IF OE_Globals.Equal(
2388        p_curr_rec.first_ack_date,
2389        p_prior_rec.first_ack_date) THEN
2390  null;
2391 ELSE
2392    ind := ind+1;
2393    prior_exists := 'Y';
2394    x_header_changed_attr_tbl(ind).attribute_name  := 'first_ack_date';
2395    x_header_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.first_ack_date,'DD-MON-YYYY HH24:MI:SS');
2396    x_header_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.first_ack_date,'DD-MON-YYYY HH24:MI:SS');
2397 END IF;
2398 END IF; /*  PRIOR */
2399 /****************************/
2400 IF p_next_version IS NOT NULL THEN
2401 IF OE_Globals.Equal(
2402        p_curr_rec.first_ack_date,
2403        p_next_rec.first_ack_date) THEN
2404     IF prior_exists = 'Y' THEN
2405    x_header_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.first_ack_date,'DD-MON-YYYY HH24:MI:SS');
2406     END IF;
2407 ELSE
2408     IF prior_exists = 'N' THEN
2409         ind := ind+1;
2410     END IF;
2411    x_header_changed_attr_tbl(ind).attribute_name := 'first_ack_date';
2412    x_header_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.first_ack_date,'DD-MON-YYYY HH24:MI:SS');
2413    x_header_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.first_ack_date,'DD-MON-YYYY HH24:MI:SS');
2414    x_header_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.first_ack_date,'DD-MON-YYYY HH24:MI:SS');
2415 END IF;
2416 END IF; /*  NEXT */
2417 
2418 /* END first_ack_date*/
2419 /****************************/
2420 
2421 /****************************/
2422 /* START expiration_date*/
2423 
2424 prior_exists := 'N';
2425 IF p_prior_version IS NOT NULL THEN
2426 IF OE_Globals.Equal(
2427        p_curr_rec.expiration_date,
2428        p_prior_rec.expiration_date) THEN
2429  null;
2430 ELSE
2431    ind := ind+1;
2432    prior_exists := 'Y';
2433    x_header_changed_attr_tbl(ind).attribute_name  := 'expiration_date';
2434    x_header_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.expiration_date,'DD-MON-YYYY HH24:MI:SS');
2435    x_header_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.expiration_date,'DD-MON-YYYY HH24:MI:SS');
2436 END IF;
2437 END IF; /*  PRIOR */
2438 /****************************/
2439 IF p_next_version IS NOT NULL THEN
2440 IF OE_Globals.Equal(
2441        p_curr_rec.expiration_date,
2442        p_next_rec.expiration_date) THEN
2443     IF prior_exists = 'Y' THEN
2444    x_header_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.expiration_date,'DD-MON-YYYY HH24:MI:SS');
2445     END IF;
2446 ELSE
2447     IF prior_exists = 'N' THEN
2448         ind := ind+1;
2449     END IF;
2450    x_header_changed_attr_tbl(ind).attribute_name := 'expiration_date';
2451    x_header_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.expiration_date,'DD-MON-YYYY HH24:MI:SS');
2452    x_header_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.expiration_date,'DD-MON-YYYY HH24:MI:SS');
2453    x_header_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.expiration_date,'DD-MON-YYYY HH24:MI:SS');
2454 END IF;
2455 END IF; /*  NEXT */
2456 
2457 /* END expiration_date*/
2458 /****************************/
2459 
2460 /****************************/
2461 /* START earliest_schedule_limit*/
2462 
2463 prior_exists := 'N';
2464 IF p_prior_version IS NOT NULL THEN
2465 IF OE_Globals.Equal(
2466        p_curr_rec.earliest_schedule_limit,
2467        p_prior_rec.earliest_schedule_limit) THEN
2468  null;
2469 ELSE
2470    ind := ind+1;
2471    prior_exists := 'Y';
2472    x_header_changed_attr_tbl(ind).attribute_name  := 'earliest_schedule_limit';
2473    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.earliest_schedule_limit;
2474    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.earliest_schedule_limit;
2475 END IF;
2476 END IF; /*  PRIOR */
2477 /****************************/
2478 IF p_next_version IS NOT NULL THEN
2479 IF OE_Globals.Equal(
2480        p_curr_rec.earliest_schedule_limit,
2481        p_next_rec.earliest_schedule_limit) THEN
2482     IF prior_exists = 'Y' THEN
2483    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.earliest_schedule_limit;
2484     END IF;
2485 ELSE
2486     IF prior_exists = 'N' THEN
2487         ind := ind+1;
2488     END IF;
2489    x_header_changed_attr_tbl(ind).attribute_name := 'earliest_schedule_limit';
2490    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.earliest_schedule_limit;
2491    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.earliest_schedule_limit;
2492    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.earliest_schedule_limit;
2493 END IF; /*  NEXT */
2494 END IF;
2495 
2496 /* END earliest_schedule_limit*/
2497 /****************************/
2498 
2499 /****************************/
2500 /* START fob_point_code*/
2501 prior_exists := 'N';
2502 If p_prior_version is not null THEN
2503 IF OE_Globals.Equal(
2504        p_curr_rec.fob_point_code,
2505        p_prior_rec.fob_point_code) THEN
2506  null;
2507 ELSE
2508    ind := ind+1;
2509    prior_exists := 'Y';
2510    x_header_changed_attr_tbl(ind).attribute_name  := 'fob';
2511    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.fob_point_code;
2512    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Fob_Point(p_curr_rec.fob_point_code);
2513    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.fob_point_code;
2514    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Fob_Point(p_prior_rec.fob_point_code);
2515 END IF;
2516 END IF; /*  PRIOR */
2517 /****************************/
2518 IF p_next_version IS NOT NULL THEN
2519 IF OE_Globals.Equal(
2520        p_curr_rec.fob_point_code,
2521        p_next_rec.fob_point_code) THEN
2522     IF prior_exists = 'Y' THEN
2523    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Fob_Point(p_curr_rec.fob_point_code);
2524     END IF;
2525 ELSE
2526     IF prior_exists = 'N' THEN
2527         ind := ind+1;
2528     END IF;
2529    x_header_changed_attr_tbl(ind).attribute_name := 'fob';
2530    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.fob_point_code;
2531    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Fob_Point(p_prior_rec.fob_point_code);
2532    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.fob_point_code;
2533    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Fob_Point(p_curr_rec.fob_point_code);
2534    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.fob_point_code;
2535    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Fob_Point(p_next_rec.fob_point_code);
2536 END IF; /*  NEXT */
2537 END IF;
2538 
2539 /* END Fob_Point_code*/
2540 /****************************/
2541 
2542 /****************************/
2543 /* START freight_carrier_code*/
2544 
2545 prior_exists := 'N';
2546 IF p_prior_version IS NOT NULL THEN
2547 IF OE_Globals.Equal(
2548        p_curr_rec.freight_carrier_code,
2549        p_prior_rec.freight_carrier_code) THEN
2550  null;
2551 ELSE
2552    ind := ind+1;
2553    prior_exists := 'Y';
2554    x_header_changed_attr_tbl(ind).attribute_name  := 'freight_carrier';
2555    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.freight_carrier_code;
2556    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Freight_Carrier(p_curr_rec.freight_carrier_code,p_curr_rec.ship_from_org_id);
2557    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.freight_carrier_code;
2558    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Freight_Carrier(p_prior_rec.freight_carrier_code,p_prior_rec.ship_from_org_id);
2559 END IF;
2560 END IF; /*  PRIOR */
2561 /****************************/
2562 IF p_next_version IS NOT NULL THEN
2563 IF OE_Globals.Equal(
2564        p_curr_rec.freight_carrier_code,
2565        p_next_rec.freight_carrier_code) THEN
2566     IF prior_exists = 'Y' THEN
2567    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Freight_Carrier(p_curr_rec.freight_carrier_code,p_curr_rec.ship_from_org_id);
2568     END IF;
2569  null;
2570 ELSE
2571     IF prior_exists = 'N' THEN
2572         ind := ind+1;
2573     END IF;
2574    x_header_changed_attr_tbl(ind).attribute_name := 'freight_carrier';
2575    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.freight_carrier_code;
2576    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Freight_Carrier(p_prior_rec.freight_carrier_code,p_prior_rec.ship_from_org_id);
2577    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.freight_carrier_code;
2578    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Freight_Carrier(p_curr_rec.freight_carrier_code,p_curr_rec.ship_from_org_id);
2579    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.freight_carrier_code;
2580    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Freight_Carrier(p_next_rec.freight_carrier_code,p_next_rec.ship_from_org_id);
2581 END IF;
2582 END IF; /*  NEXT */
2583 
2584 /* END freight_carrier_code*/
2585 /****************************/
2586 
2587 /****************************/
2588 /* START freight_terms_code*/
2589 
2590 prior_exists := 'N';
2591 IF p_prior_version IS NOT NULL THEN
2592 IF OE_Globals.Equal(
2593        p_curr_rec.freight_terms_code,
2594        p_prior_rec.freight_terms_code) THEN
2595  null;
2596 ELSE
2597    ind := ind+1;
2598    prior_exists := 'Y';
2599    x_header_changed_attr_tbl(ind).attribute_name  := 'freight_terms';
2600    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.freight_terms_code;
2601    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Freight_terms(p_curr_rec.freight_terms_code);
2602    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.freight_terms_code;
2603    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Freight_terms(p_prior_rec.freight_terms_code);
2604 END IF;
2605 END IF; /*  PRIOR */
2606 /****************************/
2607 IF p_next_version IS NOT NULL THEN
2608 IF OE_Globals.Equal(
2609        p_curr_rec.freight_terms_code,
2610        p_next_rec.freight_terms_code) THEN
2611     IF prior_exists = 'Y' THEN
2612    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Freight_terms(p_curr_rec.freight_terms_code);
2613     END IF;
2614 ELSE
2615     IF prior_exists = 'N' THEN
2616         ind := ind+1;
2617     END IF;
2618    x_header_changed_attr_tbl(ind).attribute_name := 'freight_terms';
2619    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.freight_terms_code;
2620    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Freight_terms(p_prior_rec.freight_terms_code);
2621    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.freight_terms_code;
2622    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Freight_terms(p_curr_rec.freight_terms_code);
2623    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.freight_terms_code;
2624    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Freight_terms(p_next_rec.freight_terms_code);
2625 END IF; /*  NEXT */
2626 END IF;
2627 
2628 /* END freight_terms_code*/
2629 /****************************/
2630 
2631 /****************************/
2632 /* START global_attribute1*/
2633 
2634 prior_exists := 'N';
2635 IF p_prior_version IS NOT NULL THEN
2636 IF OE_Globals.Equal(
2637        p_curr_rec.global_attribute1,
2638        p_prior_rec.global_attribute1) THEN
2639  null;
2640 ELSE
2641    ind := ind+1;
2642    prior_exists := 'Y';
2643    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute1';
2644    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute1;
2645    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute1;
2646 END IF;
2647 END IF; /*  PRIOR */
2648 /****************************/
2649 IF p_next_version IS NOT NULL THEN
2650 IF OE_Globals.Equal(
2651        p_curr_rec.global_attribute1,
2652        p_next_rec.global_attribute1) THEN
2653     IF prior_exists = 'Y' THEN
2654    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute1;
2655     END IF;
2656 ELSE
2657     IF prior_exists = 'N' THEN
2658         ind := ind+1;
2659     END IF;
2660    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute1';
2661    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute1;
2662    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute1;
2663    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute1;
2664 END IF;
2665 END IF; /*  NEXT */
2666 
2667 /* END global_attribute1*/
2668 /****************************/
2669 
2670 /****************************/
2671 /* START global_attribute2*/
2672 
2673 prior_exists := 'N';
2674 IF p_prior_version IS NOT NULL THEN
2675 IF OE_Globals.Equal(
2676        p_curr_rec.global_attribute2,
2677        p_prior_rec.global_attribute2) THEN
2678  null;
2679 ELSE
2680    ind := ind+1;
2681    prior_exists := 'Y';
2682    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute2';
2683    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute2;
2684    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute2;
2685 END IF;
2686 END IF; /*  PRIOR */
2687 /****************************/
2688 IF p_next_version IS NOT NULL THEN
2689 IF OE_Globals.Equal(
2690        p_curr_rec.global_attribute2,
2691        p_next_rec.global_attribute2) THEN
2692     IF prior_exists = 'Y' THEN
2693    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute2;
2694     END IF;
2695 ELSE
2696     IF prior_exists = 'N' THEN
2697         ind := ind+1;
2698     END IF;
2699    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute2';
2700    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute2;
2701    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute2;
2702    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute2;
2703 END IF; /*  NEXT */
2704 END IF;
2705 /* END global_attribute2*/
2706 /****************************/
2707 /****************************/
2708 /* START global_attribute3*/
2709 
2710 prior_exists := 'N';
2711 IF p_prior_version IS NOT NULL THEN
2712 IF OE_Globals.Equal(
2713        p_curr_rec.global_attribute3,
2714        p_prior_rec.global_attribute3) THEN
2715  null;
2716 ELSE
2717    ind := ind+1;
2718    prior_exists := 'Y';
2719    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute3';
2720    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute3;
2721    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute3;
2722 END IF;
2723 END IF; /*  PRIOR */
2724 /****************************/
2725 IF p_next_version IS NOT NULL THEN
2726 IF OE_Globals.Equal(
2727        p_curr_rec.global_attribute3,
2728        p_next_rec.global_attribute3) THEN
2729     IF prior_exists = 'Y' THEN
2730    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute3;
2731     END IF;
2732 ELSE
2733     IF prior_exists = 'N' THEN
2734         ind := ind+1;
2735     END IF;
2736    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute3';
2737    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute3;
2738    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute3;
2739    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute3;
2740 END IF; /*  NEXT */
2741 END IF;
2742 /* END global_attribute3*/
2743 /****************************/
2744 
2745 /****************************/
2746 /* START global_attribute4*/
2747 
2748 prior_exists := 'N';
2749 IF p_prior_version IS NOT NULL THEN
2750 IF OE_Globals.Equal(
2751        p_curr_rec.global_attribute4,
2752        p_prior_rec.global_attribute4) THEN
2753  null;
2754 ELSE
2755    ind := ind+1;
2756    prior_exists := 'Y';
2757    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute4';
2758    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute4;
2759    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute4;
2760 END IF;
2761 END IF; /*  PRIOR */
2762 /****************************/
2763 IF p_next_version IS NOT NULL THEN
2764 IF OE_Globals.Equal(
2765        p_curr_rec.global_attribute4,
2766        p_next_rec.global_attribute4) THEN
2767     IF prior_exists = 'Y' THEN
2768    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute4;
2769     END IF;
2770 ELSE
2771     IF prior_exists = 'N' THEN
2772         ind := ind+1;
2773     END IF;
2774    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute4';
2775    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute4;
2776    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute4;
2777    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute4;
2778 END IF; /*  NEXT */
2779 END IF;
2780 /* END global_attribute4*/
2781 /****************************/
2782 /****************************/
2783 /* START global_attribute5*/
2784 
2785 prior_exists := 'N';
2786 IF p_prior_version IS NOT NULL THEN
2787 IF OE_Globals.Equal(
2788        p_curr_rec.global_attribute5,
2789        p_prior_rec.global_attribute5) THEN
2790  null;
2791 ELSE
2792    ind := ind+1;
2793    prior_exists := 'Y';
2794    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute5';
2795    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute5;
2796    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute5;
2797 END IF;
2798 END IF; /*  PRIOR */
2799 /****************************/
2800 IF p_next_version IS NOT NULL THEN
2801 IF OE_Globals.Equal(
2802        p_curr_rec.global_attribute5,
2803        p_next_rec.global_attribute5) THEN
2804     IF prior_exists = 'Y' THEN
2805    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute5;
2806     END IF;
2807 ELSE
2808     IF prior_exists = 'N' THEN
2809         ind := ind+1;
2810     END IF;
2811    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute5';
2812    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute5;
2813    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute5;
2814    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute5;
2815 END IF; /*  NEXT */
2816 END IF;
2817 /* END global_attribute5*/
2818 /****************************/
2819 
2820 /****************************/
2821 /* START global_attribute6*/
2822 
2823 prior_exists := 'N';
2824 IF p_prior_version IS NOT NULL THEN
2825 IF OE_Globals.Equal(
2826        p_curr_rec.global_attribute6,
2827        p_prior_rec.global_attribute6) THEN
2828  null;
2829 ELSE
2830    ind := ind+1;
2831    prior_exists := 'Y';
2832    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute6';
2833    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute6;
2834    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute6;
2835 END IF;
2836 END IF; /*  PRIOR */
2837 /****************************/
2838 IF p_next_version IS NOT NULL THEN
2839 IF OE_Globals.Equal(
2840        p_curr_rec.global_attribute6,
2841        p_next_rec.global_attribute6) THEN
2842     IF prior_exists = 'Y' THEN
2843    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute6;
2844     END IF;
2845 ELSE
2846     IF prior_exists = 'N' THEN
2847         ind := ind+1;
2848     END IF;
2849    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute6';
2850    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute6;
2851    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute6;
2852    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute6;
2853 END IF; /*  NEXT */
2854 END IF;
2855 
2856 /* END global_attribute6*/
2857 /****************************/
2858 /****************************/
2859 /* START global_attribute7*/
2860 
2861 prior_exists := 'N';
2862 IF p_prior_version IS NOT NULL THEN
2863 IF OE_Globals.Equal(
2864        p_curr_rec.global_attribute7,
2865        p_prior_rec.global_attribute7) THEN
2866  null;
2867 ELSE
2868    ind := ind+1;
2869    prior_exists := 'Y';
2870    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute7';
2871    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute7;
2872    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute7;
2873 END IF;
2874 END IF; /*  PRIOR */
2875 /****************************/
2876 IF p_next_version IS NOT NULL THEN
2877 IF OE_Globals.Equal(
2878        p_curr_rec.global_attribute7,
2879        p_next_rec.global_attribute7) THEN
2880     IF prior_exists = 'Y' THEN
2881    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute7;
2882     END IF;
2883 ELSE
2884     IF prior_exists = 'N' THEN
2885         ind := ind+1;
2886     END IF;
2887    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute7;
2888    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute7';
2889    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute7;
2890    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute7;
2891 END IF; /*  NEXT */
2892 END IF;
2893 
2894 /* END global_attribute7*/
2895 /****************************/
2896 
2897 /****************************/
2898 /* START global_attribute8*/
2899 
2900 prior_exists := 'N';
2901 IF p_prior_version IS NOT NULL THEN
2902 IF OE_Globals.Equal(
2903        p_curr_rec.global_attribute8,
2904        p_prior_rec.global_attribute8) THEN
2905  null;
2906 ELSE
2907    ind := ind+1;
2908    prior_exists := 'Y';
2909    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute8';
2910    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute8;
2911    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute8;
2912 END IF;
2913 END IF; /*  PRIOR */
2914 /****************************/
2915 IF p_next_version IS NOT NULL THEN
2916 IF OE_Globals.Equal(
2917        p_curr_rec.global_attribute8,
2918        p_next_rec.global_attribute8) THEN
2919     IF prior_exists = 'Y' THEN
2920    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute8;
2921     END IF;
2922 ELSE
2923     IF prior_exists = 'N' THEN
2924         ind := ind+1;
2925     END IF;
2926    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute8';
2927    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute8;
2928    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute8;
2929    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute8;
2930 END IF; /*  NEXT */
2931 END IF;
2932 
2933 /* END global_attribute8*/
2934 /****************************/
2935 /****************************/
2936 /* START global_attribute9*/
2937 
2938 prior_exists := 'N';
2939 IF p_prior_version IS NOT NULL THEN
2940 IF OE_Globals.Equal(
2941        p_curr_rec.global_attribute9,
2942        p_prior_rec.global_attribute9) THEN
2943  null;
2944 ELSE
2945    ind := ind+1;
2946    prior_exists := 'Y';
2947    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute9';
2948    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute9;
2949    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute9;
2950 END IF;
2951 END IF; /*  PRIOR */
2952 /****************************/
2953 IF p_next_version IS NOT NULL THEN
2954 IF OE_Globals.Equal(
2955        p_curr_rec.global_attribute9,
2956        p_next_rec.global_attribute9) THEN
2957     IF prior_exists = 'Y' THEN
2958    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute9;
2959     END IF;
2960 ELSE
2961     IF prior_exists = 'N' THEN
2962         ind := ind+1;
2963     END IF;
2964    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute9';
2965    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute9;
2966    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute9;
2967    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute9;
2968 END IF; /*  NEXT */
2969 END IF;
2970 
2971 /* END global_attribute9*/
2972 /****************************/
2973 
2974 /****************************/
2975 /* START global_attribute10*/
2976 
2977 prior_exists := 'N';
2978 IF p_prior_version IS NOT NULL THEN
2979 IF OE_Globals.Equal(
2980        p_curr_rec.global_attribute10,
2981        p_prior_rec.global_attribute10) THEN
2982  null;
2983 ELSE
2984    ind := ind+1;
2985    prior_exists := 'Y';
2986    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute10';
2987    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute10;
2988    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute10;
2989 END IF;
2990 END IF; /*  PRIOR */
2991 /****************************/
2992 IF p_next_version IS NOT NULL THEN
2993 IF OE_Globals.Equal(
2994        p_curr_rec.global_attribute10,
2995        p_next_rec.global_attribute10) THEN
2996     IF prior_exists = 'Y' THEN
2997    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute10;
2998     END IF;
2999  null;
3000 ELSE
3001     IF prior_exists = 'N' THEN
3002         ind := ind+1;
3003     END IF;
3004    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute10';
3005    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute10;
3006    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute10;
3007 END IF; /*  NEXT */
3008 END IF;
3009 
3010 /* END global_attribute10*/
3011 /****************************/
3012 
3013 /****************************/
3014 /* START global_attribute11*/
3015 
3016 prior_exists := 'N';
3017 IF p_prior_version IS NOT NULL THEN
3018 IF OE_Globals.Equal(
3019        p_curr_rec.global_attribute11,
3020        p_prior_rec.global_attribute11) THEN
3021  null;
3022 ELSE
3023    ind := ind+1;
3024    prior_exists := 'Y';
3025    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute11';
3026    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute11;
3027    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute11;
3028 END IF;
3029 END IF; /*  PRIOR */
3030 /****************************/
3031 IF p_next_version IS NOT NULL THEN
3032 IF OE_Globals.Equal(
3033        p_curr_rec.global_attribute11,
3034        p_next_rec.global_attribute11) THEN
3035     IF prior_exists = 'Y' THEN
3036    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute11;
3037     END IF;
3038 ELSE
3039     IF prior_exists = 'N' THEN
3040         ind := ind+1;
3041     END IF;
3042    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute11';
3043    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute10;
3044    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute11;
3045    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute11;
3046 END IF; /*  NEXT */
3047 END IF;
3048 
3049 /* END global_attribute11*/
3050 /****************************/
3051 
3052 /****************************/
3053 /* START global_attribute12*/
3054 
3055 prior_exists := 'N';
3056 IF p_prior_version IS NOT NULL THEN
3057 IF OE_Globals.Equal(
3058        p_curr_rec.global_attribute12,
3059        p_prior_rec.global_attribute12) THEN
3060  null;
3061 ELSE
3062    ind := ind+1;
3063    prior_exists := 'Y';
3064    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute12';
3065    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute12;
3066    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute12;
3067 END IF;
3068 END IF; /*  PRIOR */
3069 /****************************/
3070 IF p_next_version IS NOT NULL THEN
3071 IF OE_Globals.Equal(
3072        p_curr_rec.global_attribute12,
3073        p_next_rec.global_attribute12) THEN
3074     IF prior_exists = 'Y' THEN
3075    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute12;
3076     END IF;
3077 ELSE
3078     IF prior_exists = 'N' THEN
3079         ind := ind+1;
3080     END IF;
3081    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute12';
3082    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute12;
3083    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute12;
3084    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute12;
3085 END IF; /*  NEXT */
3086 END IF;
3087 
3088 /* END global_attribute12*/
3089 /****************************/
3090 
3091 /****************************/
3092 /* START global_attribute13*/
3093 
3094 prior_exists := 'N';
3095 IF p_prior_version IS NOT NULL THEN
3096 IF OE_Globals.Equal(
3097        p_curr_rec.global_attribute13,
3098        p_prior_rec.global_attribute13) THEN
3099  null;
3100 ELSE
3101    ind := ind+1;
3102    prior_exists := 'Y';
3103    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute13';
3104    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute13;
3105    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute13;
3106 END IF;
3107 END IF; /*  PRIOR */
3108 /****************************/
3109 IF p_next_version IS NOT NULL THEN
3110 IF OE_Globals.Equal(
3111        p_curr_rec.global_attribute13,
3112        p_next_rec.global_attribute13) THEN
3113     IF prior_exists = 'Y' THEN
3114    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute13;
3115     END IF;
3116 ELSE
3117     IF prior_exists = 'N' THEN
3118         ind := ind+1;
3119     END IF;
3120    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute13';
3121    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute13;
3122    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute13;
3123    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute13;
3124 END IF; /*  NEXT */
3125 END IF;
3126 
3127 /* END global_attribute13*/
3128 /****************************/
3129 
3130 /****************************/
3131 /* START global_attribute14*/
3132 
3133 prior_exists := 'N';
3134 IF p_prior_version IS NOT NULL THEN
3135 IF OE_Globals.Equal(
3136        p_curr_rec.global_attribute14,
3137        p_prior_rec.global_attribute14) THEN
3138  null;
3139 ELSE
3140    ind := ind+1;
3141    prior_exists := 'Y';
3142    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute14';
3143    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute14;
3144    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute14;
3145 END IF;
3146 END IF; /*  PRIOR */
3147 /****************************/
3148 IF p_next_version IS NOT NULL THEN
3149 IF OE_Globals.Equal(
3150        p_curr_rec.global_attribute14,
3151        p_next_rec.global_attribute14) THEN
3152     IF prior_exists = 'Y' THEN
3153    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute14;
3154     END IF;
3155 ELSE
3156     IF prior_exists = 'N' THEN
3157         ind := ind+1;
3158     END IF;
3159    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute14';
3160    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute14;
3161    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute14;
3162    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute14;
3163 END IF; /*  NEXT */
3164 END IF;
3165 
3166 /* END global_attribute14*/
3167 /****************************/
3168 
3169 /****************************/
3170 /* START global_attribute15*/
3171 
3172 prior_exists := 'N';
3173 IF p_prior_version IS NOT NULL THEN
3174 IF OE_Globals.Equal(
3175        p_curr_rec.global_attribute15,
3176        p_prior_rec.global_attribute15) THEN
3177  null;
3178 ELSE
3179    ind := ind+1;
3180    prior_exists := 'Y';
3181    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute15';
3182    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute15;
3183    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute15;
3184 END IF;
3185 END IF; /*  PRIOR */
3186 /****************************/
3187 IF p_next_version IS NOT NULL THEN
3188 IF OE_Globals.Equal(
3189        p_curr_rec.global_attribute15,
3190        p_next_rec.global_attribute15) THEN
3191     IF prior_exists = 'Y' THEN
3192    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute15;
3193     END IF;
3194 ELSE
3195     IF prior_exists = 'N' THEN
3196         ind := ind+1;
3197     END IF;
3198    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute15';
3199    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute15;
3200    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute15;
3201    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute15;
3202 END IF; /*  NEXT */
3203 END IF;
3204 
3205 /* END global_attribute15*/
3206 /****************************/
3207 /****************************/
3208 /* START global_attribute16*/
3209 
3210 prior_exists := 'N';
3211 IF p_prior_version IS NOT NULL THEN
3212 IF OE_Globals.Equal(
3213        p_curr_rec.global_attribute16,
3214        p_prior_rec.global_attribute16) THEN
3215     IF prior_exists = 'Y' THEN
3216    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.cust_po_number;
3217     END IF;
3218  null;
3219 ELSE
3220    ind := ind+1;
3221    prior_exists := 'Y';
3222    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute16';
3223    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute16;
3224    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute16;
3225 END IF;
3226 END IF; /*  PRIOR */
3227 /****************************/
3228 IF p_next_version IS NOT NULL THEN
3229 IF OE_Globals.Equal(
3230        p_curr_rec.global_attribute16,
3231        p_next_rec.global_attribute16) THEN
3232     IF prior_exists = 'Y' THEN
3233    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute16;
3234     END IF;
3235 ELSE
3236     IF prior_exists = 'N' THEN
3237         ind := ind+1;
3238     END IF;
3239    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute16';
3240    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute16;
3241    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute16;
3242    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute16;
3243 END IF; /*  NEXT */
3244 END IF;
3245 
3246 /* END global_attribute16*/
3247 /****************************/
3248 
3249 /****************************/
3250 /* START global_attribute17*/
3251 
3252 prior_exists := 'N';
3253 IF p_prior_version IS NOT NULL THEN
3254 IF OE_Globals.Equal(
3255        p_curr_rec.global_attribute17,
3256        p_prior_rec.global_attribute17) THEN
3257  null;
3258 ELSE
3259    ind := ind+1;
3260    prior_exists := 'Y';
3261    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute17';
3262    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute17;
3263    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute17;
3264 END IF;
3265 END IF; /*  PRIOR */
3266 /****************************/
3267 IF p_next_version IS NOT NULL THEN
3268 IF OE_Globals.Equal(
3269        p_curr_rec.global_attribute17,
3270        p_next_rec.global_attribute17) THEN
3271     IF prior_exists = 'Y' THEN
3272    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute17;
3273     END IF;
3274 ELSE
3275     IF prior_exists = 'N' THEN
3276         ind := ind+1;
3277     END IF;
3278    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute17';
3279    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute17;
3280    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute17;
3281    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute17;
3282 END IF; /*  NEXT */
3283 END IF;
3284 
3285 /* END global_attribute17*/
3286 /****************************/
3287 
3288 /****************************/
3289 /* START global_attribute18*/
3290 
3291 prior_exists := 'N';
3292 IF p_prior_version IS NOT NULL THEN
3293 IF OE_Globals.Equal(
3294        p_curr_rec.global_attribute18,
3295        p_prior_rec.global_attribute18) THEN
3296  null;
3297 ELSE
3298    ind := ind+1;
3299    prior_exists := 'Y';
3300    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute18';
3301    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute18;
3302    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute18;
3303 END IF;
3304 END IF; /*  PRIOR */
3305 /****************************/
3306 IF p_next_version IS NOT NULL THEN
3307 IF OE_Globals.Equal(
3308        p_curr_rec.global_attribute18,
3309        p_next_rec.global_attribute18) THEN
3310     IF prior_exists = 'Y' THEN
3311    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute18;
3312     END IF;
3313 ELSE
3314     IF prior_exists = 'N' THEN
3315         ind := ind+1;
3316     END IF;
3317    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute18';
3318    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute18;
3319    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute18;
3320    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute18;
3321 END IF; /*  NEXT */
3322 END IF;
3323 
3324 /* END global_attribute18*/
3325 /****************************/
3326 
3327 /****************************/
3328 /* START global_attribute19*/
3329 
3330 prior_exists := 'N';
3331 IF p_prior_version IS NOT NULL THEN
3332 IF OE_Globals.Equal(
3333        p_curr_rec.global_attribute19,
3334        p_prior_rec.global_attribute19) THEN
3335  null;
3336 ELSE
3337    ind := ind+1;
3338    prior_exists := 'Y';
3339    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute19';
3340    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute19;
3341    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute19;
3342 END IF;
3343 END IF; /*  PRIOR */
3344 /****************************/
3345 IF p_next_version IS NOT NULL THEN
3346 IF OE_Globals.Equal(
3347        p_curr_rec.global_attribute19,
3348        p_next_rec.global_attribute19) THEN
3349     IF prior_exists = 'Y' THEN
3350    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute19;
3351     END IF;
3352 ELSE
3353     IF prior_exists = 'N' THEN
3354         ind := ind+1;
3355     END IF;
3356    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute19';
3357    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute19;
3358    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute19;
3359    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute19;
3360 END IF; /*  NEXT */
3361 END IF;
3362 
3363 /* END global_attribute19*/
3364 /****************************/
3365 
3366 /****************************/
3367 /* START global_attribute20*/
3368 
3369 prior_exists := 'N';
3370 IF p_prior_version IS NOT NULL THEN
3371 IF OE_Globals.Equal(
3372        p_curr_rec.global_attribute20,
3373        p_prior_rec.global_attribute20) THEN
3374  null;
3375 ELSE
3376    ind := ind+1;
3377    prior_exists := 'Y';
3378    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute20';
3379    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute20;
3380    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute20;
3381 END IF;
3382 END IF; /*  PRIOR */
3383 /****************************/
3384 IF p_next_version IS NOT NULL THEN
3385 IF OE_Globals.Equal(
3386        p_curr_rec.global_attribute20,
3387        p_next_rec.global_attribute20) THEN
3388     IF prior_exists = 'Y' THEN
3389    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute20;
3390     END IF;
3391 ELSE
3392     IF prior_exists = 'N' THEN
3393         ind := ind+1;
3394     END IF;
3395    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute20';
3396    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute20;
3397    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute20;
3398    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute20;
3399 END IF; /*  NEXT */
3400 END IF;
3401 
3402 /* END global_attribute20*/
3403 /****************************/
3404 
3405 /****************************/
3406 /* START global_attribute_category*/
3407 
3408 prior_exists := 'N';
3409 IF p_prior_version IS NOT NULL THEN
3410 IF OE_Globals.Equal(
3411        p_curr_rec.global_attribute_category,
3412        p_prior_rec.global_attribute_category) THEN
3413  null;
3414 ELSE
3415    ind := ind+1;
3416    prior_exists := 'Y';
3417    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute_category';
3418    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute_category;
3419    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute_category;
3420 END IF;
3421 END IF; /*  PRIOR */
3422 /****************************/
3423 IF p_next_version IS NOT NULL THEN
3424 IF OE_Globals.Equal(
3425        p_curr_rec.global_attribute_category,
3426        p_next_rec.global_attribute_category) THEN
3427     IF prior_exists = 'Y' THEN
3428    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute_category;
3429     END IF;
3430 ELSE
3431     IF prior_exists = 'N' THEN
3432         ind := ind+1;
3433     END IF;
3434    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute_category';
3435    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute_category;
3436    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute_category;
3437    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute_category;
3438 END IF; /*  NEXT */
3439 END IF;
3440 
3441 /* END global_attribute_category*/
3442 /****************************/
3443 
3444 /****************************/
3445 /* START INVOICE_TO_CONTACT_ID*/
3446 
3447 prior_exists := 'N';
3448 IF p_prior_version IS NOT NULL THEN
3449 IF OE_Globals.Equal(
3450        p_curr_rec.invoice_to_contact_id,
3451        p_prior_rec.invoice_to_contact_id) THEN
3452  null;
3453 ELSE
3454    ind := ind+1;
3455    prior_exists := 'Y';
3456    x_header_changed_attr_tbl(ind).attribute_name  := 'invoice_to_contact';
3457    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.invoice_to_contact_id;
3458    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.invoice_To_Contact(p_curr_rec.invoice_to_contact_id);
3459    x_header_changed_attr_tbl(ind).prior_id      := p_prior_rec.invoice_to_contact_id;
3460    x_header_changed_attr_tbl(ind).prior_value   := OE_ID_TO_VALUE.invoice_To_Contact(p_prior_rec.invoice_to_contact_id);
3461 END IF;
3462 END IF; /*  PRIOR */
3463 /****************************/
3464 IF p_next_version IS NOT NULL THEN
3465 IF OE_Globals.Equal(
3466        p_curr_rec.invoice_to_contact_id,
3467        p_next_rec.invoice_to_contact_id) THEN
3468     IF prior_exists = 'Y' THEN
3469    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.invoice_To_Contact(p_curr_rec.invoice_to_contact_id);
3470     END IF;
3471 ELSE
3472     IF prior_exists = 'N' THEN
3473         ind := ind+1;
3474     END IF;
3475    x_header_changed_attr_tbl(ind).attribute_name   := 'invoice_to_contact';
3476    x_header_changed_attr_tbl(ind).prior_id      := p_prior_rec.invoice_to_contact_id;
3477    x_header_changed_attr_tbl(ind).prior_value   := OE_ID_TO_VALUE.invoice_To_Contact(p_prior_rec.invoice_to_contact_id);
3478    x_header_changed_attr_tbl(ind).current_id   := p_curr_rec.invoice_to_contact_id;
3479    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.invoice_To_Contact(p_curr_rec.invoice_to_contact_id);
3480    x_header_changed_attr_tbl(ind).next_id   := p_next_rec.invoice_to_contact_id;
3481    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.invoice_To_Contact(p_next_rec.invoice_to_contact_id);
3482 END IF; /*  NEXT */
3483 END IF;
3484 
3485 /* END invoice_to_contact_id*/
3486 
3487 /****************************/
3488 /* START invoice_to_org_id*/
3489 
3490 prior_exists := 'N';
3491 IF p_prior_version IS NOT NULL THEN
3492 IF OE_Globals.Equal(
3493        p_curr_rec.invoice_to_org_id,
3494        p_prior_rec.invoice_to_org_id) THEN
3495  null;
3496 ELSE
3497    ind := ind+1;
3498    prior_exists := 'Y';
3499    x_header_changed_attr_tbl(ind).attribute_name  := 'invoice_to_location';
3500    if p_curr_rec.invoice_to_org_id is not null then
3501 
3502      OE_ID_TO_VALUE.invoice_to_Org
3503          (   p_invoice_to_org_id        => p_curr_rec.invoice_to_org_id
3504         , x_invoice_to_address1    => x_invoice_to_address1
3505         , x_invoice_to_address2    => x_invoice_to_address2
3506 	, x_invoice_to_address3    => x_invoice_to_address3
3507 	, x_invoice_to_address4    => x_invoice_to_address4
3508 	, x_invoice_to_location    => x_invoice_to_location
3509 	, x_invoice_to_org         => x_invoice_to_org
3510 	, x_invoice_to_city        => x_invoice_to_city
3511 	, x_invoice_to_state       => x_invoice_to_state
3512 	, x_invoice_to_postal_code => x_invoice_to_postal_code
3513 	, x_invoice_to_country     => x_invoice_to_country
3514           );
3515 
3516   select
3517     DECODE(x_invoice_to_location, NULL, NULL,x_invoice_to_location|| ', ') ||
3518     DECODE(x_invoice_to_address1, NULL, NULL,x_invoice_to_address1 || ', ') ||
3519     DECODE(x_invoice_to_address2, NULL, NULL,x_invoice_to_address3 || ', ') ||
3520     DECODE(x_invoice_to_address3, NULL, NULL,x_invoice_to_address3 || ', ') ||
3521     DECODE(x_invoice_to_address4, NULL, NULL,x_invoice_to_address4 || ', ') ||
3522     DECODE(x_invoice_to_city, NULL, NULL,x_invoice_to_city || ', ') ||
3523     DECODE(x_invoice_to_state, NULL, NULL,x_invoice_to_state || ', ') ||
3524     DECODE(x_invoice_to_postal_code, NULL, NULL,x_invoice_to_postal_code || ', ') ||
3525     DECODE(x_invoice_to_country, NULL,NULL,x_invoice_to_country)
3526         into x_current_invoice_to_address from dual;
3527 
3528    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.invoice_to_org_id;
3529    x_header_changed_attr_tbl(ind).current_value     := x_current_invoice_to_address;
3530        end if;
3531 
3532    if p_prior_rec.invoice_to_org_id is not null then
3533      OE_ID_TO_VALUE.invoice_to_Org
3534          (   p_invoice_to_org_id        => p_prior_rec.invoice_to_org_id
3535         , x_invoice_to_address1    => x_invoice_to_address1
3536         , x_invoice_to_address2    => x_invoice_to_address2
3537 	, x_invoice_to_address3    => x_invoice_to_address3
3538 	, x_invoice_to_address4    => x_invoice_to_address4
3539 	, x_invoice_to_location    => x_invoice_to_location
3540 	, x_invoice_to_org         => x_invoice_to_org
3541 	, x_invoice_to_city        => x_invoice_to_city
3542 	, x_invoice_to_state       => x_invoice_to_state
3543 	, x_invoice_to_postal_code => x_invoice_to_postal_code
3544 	, x_invoice_to_country     => x_invoice_to_country
3545           );
3546 
3547   select
3548     DECODE(x_invoice_to_location, NULL, NULL,x_invoice_to_location|| ', ') ||
3549     DECODE(x_invoice_to_address1, NULL, NULL,x_invoice_to_address1 || ', ') ||
3550     DECODE(x_invoice_to_address2, NULL, NULL,x_invoice_to_address3 || ', ') ||
3551     DECODE(x_invoice_to_address3, NULL, NULL,x_invoice_to_address3 || ', ') ||
3552     DECODE(x_invoice_to_address4, NULL, NULL,x_invoice_to_address4 || ', ') ||
3553     DECODE(x_invoice_to_city, NULL, NULL,x_invoice_to_city || ', ') ||
3554     DECODE(x_invoice_to_state, NULL, NULL,x_invoice_to_state || ', ') ||
3555     DECODE(x_invoice_to_postal_code, NULL, NULL,x_invoice_to_postal_code || ', ') ||
3556     DECODE(x_invoice_to_country, NULL,NULL,x_invoice_to_country)
3557         into x_prior_invoice_to_address from dual;
3558    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.invoice_to_org_id;
3559    x_header_changed_attr_tbl(ind).prior_value     := x_prior_invoice_to_address;
3560        end if;
3561 END IF;
3562 END IF; /*  PRIOR */
3563 /****************************/
3564 
3565 IF p_next_version IS NOT NULL THEN
3566 IF OE_Globals.Equal(
3567        p_curr_rec.invoice_to_org_id,
3568        p_next_rec.invoice_to_org_id) THEN
3569     IF prior_exists = 'Y' THEN
3570    x_header_changed_attr_tbl(ind).next_value     := x_current_invoice_to_address;
3571     END IF;
3572 ELSE
3573     IF prior_exists = 'N' THEN
3574         ind := ind+1;
3575     END IF;
3576    x_header_changed_attr_tbl(ind).attribute_name := 'invoice_to_location';
3577 
3578    if p_prior_rec.invoice_to_org_id is not null then
3579      OE_ID_TO_VALUE.invoice_to_Org
3580          (   p_invoice_to_org_id        => p_prior_rec.invoice_to_org_id
3581         , x_invoice_to_address1    => x_invoice_to_address1
3582         , x_invoice_to_address2    => x_invoice_to_address2
3583 	, x_invoice_to_address3    => x_invoice_to_address3
3584 	, x_invoice_to_address4    => x_invoice_to_address4
3585 	, x_invoice_to_location    => x_invoice_to_location
3586 	, x_invoice_to_org         => x_invoice_to_org
3587 	, x_invoice_to_city        => x_invoice_to_city
3588 	, x_invoice_to_state       => x_invoice_to_state
3589 	, x_invoice_to_postal_code => x_invoice_to_postal_code
3590 	, x_invoice_to_country     => x_invoice_to_country
3591           );
3592 
3593   select
3594     DECODE(x_invoice_to_location, NULL, NULL,x_invoice_to_location|| ', ') ||
3595     DECODE(x_invoice_to_address1, NULL, NULL,x_invoice_to_address1 || ', ') ||
3596     DECODE(x_invoice_to_address2, NULL, NULL,x_invoice_to_address3 || ', ') ||
3597     DECODE(x_invoice_to_address3, NULL, NULL,x_invoice_to_address3 || ', ') ||
3598     DECODE(x_invoice_to_address4, NULL, NULL,x_invoice_to_address4 || ', ') ||
3599     DECODE(x_invoice_to_city, NULL, NULL,x_invoice_to_city || ', ') ||
3600     DECODE(x_invoice_to_state, NULL, NULL,x_invoice_to_state || ', ') ||
3601     DECODE(x_invoice_to_postal_code, NULL, NULL,x_invoice_to_postal_code || ', ') ||
3602     DECODE(x_invoice_to_country, NULL,NULL,x_invoice_to_country)
3603         into x_prior_invoice_to_address from dual;
3604    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.invoice_to_org_id;
3605    x_header_changed_attr_tbl(ind).prior_value     := x_prior_invoice_to_address;
3606        end if;
3607 
3608    if p_curr_rec.invoice_to_org_id is not null then
3609      OE_ID_TO_VALUE.invoice_to_Org
3610          (   p_invoice_to_org_id        => p_curr_rec.invoice_to_org_id
3611         , x_invoice_to_address1    => x_invoice_to_address1
3612         , x_invoice_to_address2    => x_invoice_to_address2
3613 	, x_invoice_to_address3    => x_invoice_to_address3
3614 	, x_invoice_to_address4    => x_invoice_to_address4
3615 	, x_invoice_to_location    => x_invoice_to_location
3616 	, x_invoice_to_org         => x_invoice_to_org
3617 	, x_invoice_to_city        => x_invoice_to_city
3618 	, x_invoice_to_state       => x_invoice_to_state
3619 	, x_invoice_to_postal_code => x_invoice_to_postal_code
3620 	, x_invoice_to_country     => x_invoice_to_country
3621           );
3622 
3623   select
3624     DECODE(x_invoice_to_location, NULL, NULL,x_invoice_to_location|| ', ') ||
3625     DECODE(x_invoice_to_address1, NULL, NULL,x_invoice_to_address1 || ', ') ||
3626     DECODE(x_invoice_to_address2, NULL, NULL,x_invoice_to_address3 || ', ') ||
3627     DECODE(x_invoice_to_address3, NULL, NULL,x_invoice_to_address3 || ', ') ||
3628     DECODE(x_invoice_to_address4, NULL, NULL,x_invoice_to_address4 || ', ') ||
3629     DECODE(x_invoice_to_city, NULL, NULL,x_invoice_to_city || ', ') ||
3630     DECODE(x_invoice_to_state, NULL, NULL,x_invoice_to_state || ', ') ||
3631     DECODE(x_invoice_to_postal_code, NULL, NULL,x_invoice_to_postal_code || ', ') ||
3632     DECODE(x_invoice_to_country, NULL,NULL,x_invoice_to_country)
3633         into x_current_invoice_to_address from dual;
3634    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.invoice_to_org_id;
3635    x_header_changed_attr_tbl(ind).current_value     := x_current_invoice_to_address;
3636 
3637        end if;
3638    if p_next_rec.invoice_to_org_id is not null then
3639      OE_ID_TO_VALUE.invoice_to_Org
3640          (   p_invoice_to_org_id        => p_next_rec.invoice_to_org_id
3641         , x_invoice_to_address1    => x_invoice_to_address1
3642         , x_invoice_to_address2    => x_invoice_to_address2
3643 	, x_invoice_to_address3    => x_invoice_to_address3
3644 	, x_invoice_to_address4    => x_invoice_to_address4
3645 	, x_invoice_to_location    => x_invoice_to_location
3646 	, x_invoice_to_org         => x_invoice_to_org
3647 	, x_invoice_to_city        => x_invoice_to_city
3648 	, x_invoice_to_state       => x_invoice_to_state
3649 	, x_invoice_to_postal_code => x_invoice_to_postal_code
3650 	, x_invoice_to_country     => x_invoice_to_country
3651           );
3652 
3653   select
3654     DECODE(x_invoice_to_location, NULL, NULL,x_invoice_to_location|| ', ') ||
3655     DECODE(x_invoice_to_address1, NULL, NULL,x_invoice_to_address1 || ', ') ||
3656     DECODE(x_invoice_to_address2, NULL, NULL,x_invoice_to_address3 || ', ') ||
3657     DECODE(x_invoice_to_address3, NULL, NULL,x_invoice_to_address3 || ', ') ||
3658     DECODE(x_invoice_to_address4, NULL, NULL,x_invoice_to_address4 || ', ') ||
3659     DECODE(x_invoice_to_city, NULL, NULL,x_invoice_to_city || ', ') ||
3660     DECODE(x_invoice_to_state, NULL, NULL,x_invoice_to_state || ', ') ||
3661     DECODE(x_invoice_to_postal_code, NULL, NULL,x_invoice_to_postal_code || ', ') ||
3662     DECODE(x_invoice_to_country, NULL,NULL,x_invoice_to_country)
3663         into x_next_invoice_to_address from dual;
3664    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.invoice_to_org_id;
3665    x_header_changed_attr_tbl(ind).next_value     := x_next_invoice_to_address;
3666        end if;
3667 END IF; /*  NEXT */
3668 END IF;
3669 
3670 /* END invoice_to_org_id*/
3671 /****************************/
3672 
3673 /****************************/
3674 /* START invoicing_rule_id*/
3675 
3676 prior_exists := 'N';
3677 IF p_prior_version IS NOT NULL THEN
3678 IF OE_Globals.Equal(
3679        p_curr_rec.invoicing_rule_id,
3680        p_prior_rec.invoicing_rule_id) THEN
3681  null;
3682 ELSE
3683    ind := ind+1;
3684    prior_exists := 'Y';
3685    x_header_changed_attr_tbl(ind).attribute_name  := 'invoicing_rule';
3686    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.invoicing_rule_id;
3687    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Invoicing_Rule(p_curr_rec.invoicing_rule_id);
3688    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.invoicing_rule_id;
3689    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Invoicing_Rule(p_prior_rec.invoicing_rule_id);
3690 END IF;
3691 END IF; /*  PRIOR */
3692 /****************************/
3693 IF p_next_version IS NOT NULL THEN
3694 IF OE_Globals.Equal(
3695        p_curr_rec.invoicing_rule_id,
3696        p_next_rec.invoicing_rule_id) THEN
3697     IF prior_exists = 'Y' THEN
3698    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Invoicing_Rule(p_curr_rec.invoicing_rule_id);
3699     END IF;
3700 ELSE
3701     IF prior_exists = 'N' THEN
3702         ind := ind+1;
3703     END IF;
3704    x_header_changed_attr_tbl(ind).attribute_name := 'invoicing_rule';
3705    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.invoicing_rule_id;
3706    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Invoicing_Rule(p_prior_rec.invoicing_rule_id);
3707    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.invoicing_rule_id;
3708    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Invoicing_Rule(p_curr_rec.invoicing_rule_id);
3709    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.invoicing_rule_id;
3710    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Invoicing_Rule(p_next_rec.invoicing_rule_id);
3711 END IF; /*  NEXT */
3712 END IF;
3713 
3714 /* END invoicing_rule_id*/
3715 /****************************/
3716 
3717 /****************************/
3718 /* START last_ack_code*/
3719 
3720 prior_exists := 'N';
3721 IF p_prior_version IS NOT NULL THEN
3722 IF OE_Globals.Equal(
3723        p_curr_rec.last_ack_code,
3724        p_prior_rec.last_ack_code) THEN
3725  null;
3726 ELSE
3727    ind := ind+1;
3728    prior_exists := 'Y';
3729    x_header_changed_attr_tbl(ind).attribute_name  := 'last_ack_code';
3730    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.last_ack_code;
3731    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.last_ack_code;
3732 END IF;
3733 END IF; /*  PRIOR */
3734 /****************************/
3735 IF p_next_version IS NOT NULL THEN
3736 IF OE_Globals.Equal(
3737        p_curr_rec.last_ack_code,
3738        p_next_rec.last_ack_code) THEN
3739     IF prior_exists = 'Y' THEN
3740    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.last_ack_code;
3741     END IF;
3742 ELSE
3743     IF prior_exists = 'N' THEN
3744         ind := ind+1;
3745     END IF;
3746    x_header_changed_attr_tbl(ind).attribute_name := 'last_ack_code';
3747    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.last_ack_code;
3748    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.last_ack_code;
3749    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.last_ack_code;
3750 END IF; /*  NEXT */
3751 END IF;
3752 
3753 /* END last_ack_code*/
3754 /****************************/
3755 
3756 /****************************/
3757 /* START last_ack_date*/
3758 
3759 prior_exists := 'N';
3760 IF p_prior_version IS NOT NULL THEN
3761 IF OE_Globals.Equal(
3762        p_curr_rec.last_ack_date,
3763        p_prior_rec.last_ack_date) THEN
3764  null;
3765 ELSE
3766    ind := ind+1;
3767    prior_exists := 'Y';
3768    x_header_changed_attr_tbl(ind).attribute_name  := 'last_ack_date';
3769    x_header_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.last_ack_date,'DD-MON-YYYY HH24:MI:SS');
3770    x_header_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.last_ack_date,'DD-MON-YYYY HH24:MI:SS');
3771 END IF;
3772 END IF; /*  PRIOR */
3773 /****************************/
3774 IF p_next_version IS NOT NULL THEN
3775 IF OE_Globals.Equal(
3776        p_curr_rec.last_ack_date,
3777        p_next_rec.last_ack_date) THEN
3778     IF prior_exists = 'Y' THEN
3779    x_header_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.last_ack_date,'DD-MON-YYYY HH24:MI:SS');
3780     END IF;
3781 ELSE
3782     IF prior_exists = 'N' THEN
3783         ind := ind+1;
3784     END IF;
3785    x_header_changed_attr_tbl(ind).attribute_name := 'last_ack_date';
3786    x_header_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.last_ack_date,'DD-MON-YYYY HH24:MI:SS');
3787    x_header_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.last_ack_date,'DD-MON-YYYY HH24:MI:SS');
3788    x_header_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.last_ack_date,'DD-MON-YYYY HH24:MI:SS');
3789 END IF; /*  NEXT */
3790 END IF;
3791 
3792 /* END last_ack_date*/
3793 /****************************/
3794 
3795 
3796 /****************************/
3797 /* START latest_schedule_limit*/
3798 
3799 prior_exists := 'N';
3800 IF p_prior_version IS NOT NULL THEN
3801 IF OE_Globals.Equal(
3802        p_curr_rec.latest_schedule_limit,
3803        p_prior_rec.latest_schedule_limit) THEN
3804  null;
3805 ELSE
3806    ind := ind+1;
3807    prior_exists := 'Y';
3808    x_header_changed_attr_tbl(ind).attribute_name  := 'latest_schedule_limit';
3809    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.latest_schedule_limit;
3810    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.latest_schedule_limit;
3811 END IF;
3812 END IF; /*  PRIOR */
3813 /****************************/
3814 IF p_next_version IS NOT NULL THEN
3815 IF OE_Globals.Equal(
3816        p_curr_rec.latest_schedule_limit,
3817        p_next_rec.latest_schedule_limit) THEN
3818     IF prior_exists = 'Y' THEN
3819    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.latest_schedule_limit;
3820     END IF;
3821 ELSE
3822     IF prior_exists = 'N' THEN
3823         ind := ind+1;
3824     END IF;
3825    x_header_changed_attr_tbl(ind).attribute_name := 'latest_schedule_limit';
3826    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.latest_schedule_limit;
3827    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.latest_schedule_limit;
3828    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.latest_schedule_limit;
3829 END IF; /*  NEXT */
3830 END IF;
3831 
3832 /* END latest_schedule_limit*/
3833 /****************************/
3834 
3835 
3836 /****************************/
3837 /* START ordered_date*/
3838 
3839 prior_exists := 'N';
3840 IF p_prior_version IS NOT NULL THEN
3841 IF OE_Globals.Equal(
3842        p_curr_rec.ordered_date,
3843        p_prior_rec.ordered_date) THEN
3844  null;
3845 ELSE
3846    ind := ind+1;
3847    prior_exists := 'Y';
3848    x_header_changed_attr_tbl(ind).attribute_name  := 'ordered_date';
3849    x_header_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.ordered_date,'DD-MON-YYYY HH24:MI:SS');
3850    x_header_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.ordered_date,'DD-MON-YYYY HH24:MI:SS');
3851 END IF;
3852 END IF; /*  PRIOR */
3853 /****************************/
3854 IF p_next_version IS NOT NULL THEN
3855 IF OE_Globals.Equal(
3856        p_curr_rec.ordered_date,
3857        p_next_rec.ordered_date) THEN
3858     IF prior_exists = 'Y' THEN
3859    x_header_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.ordered_date,'DD-MON-YYYY HH24:MI:SS');
3860     END IF;
3861 ELSE
3862     IF prior_exists = 'N' THEN
3863         ind := ind+1;
3864     END IF;
3865    x_header_changed_attr_tbl(ind).attribute_name := 'ordered_date';
3866    x_header_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.ordered_date,'DD-MON-YYYY HH24:MI:SS');
3867    x_header_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.ordered_date,'DD-MON-YYYY HH24:MI:SS');
3868    x_header_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.ordered_date,'DD-MON-YYYY HH24:MI:SS');
3869 END IF; /*  NEXT */
3870 END IF;
3871 
3872 /* END ordered_date*/
3873 /****************************/
3874 
3875 /****************************/
3876 /* START order_date_type_code*/
3877 
3878 prior_exists := 'N';
3879 IF p_prior_version IS NOT NULL THEN
3880 IF OE_Globals.Equal(
3881        p_curr_rec.order_date_type_code,
3882        p_prior_rec.order_date_type_code) THEN
3883  null;
3884 ELSE
3885    ind := ind+1;
3886    prior_exists := 'Y';
3887    x_header_changed_attr_tbl(ind).attribute_name  := 'order_date_type';
3888    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.order_date_type_code;
3889    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Order_date_Type(p_curr_rec.order_date_type_code);
3890    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.order_date_type_code;
3891    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Order_date_Type(p_prior_rec.order_date_type_code);
3892 END IF;
3893 END IF; /*  PRIOR */
3894 /****************************/
3895 IF p_next_version IS NOT NULL THEN
3896 IF OE_Globals.Equal(
3897        p_curr_rec.order_date_type_code,
3898        p_next_rec.order_date_type_code) THEN
3899     IF prior_exists = 'Y' THEN
3900    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Order_date_Type(p_curr_rec.order_date_type_code);
3901     END IF;
3902 ELSE
3903     IF prior_exists = 'N' THEN
3904         ind := ind+1;
3905     END IF;
3906    x_header_changed_attr_tbl(ind).attribute_name := 'order_date_type';
3907    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.order_date_type_code;
3908    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Order_date_Type(p_prior_rec.order_date_type_code);
3909    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.order_date_type_code;
3910    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Order_date_Type(p_curr_rec.order_date_type_code);
3911    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.order_date_type_code;
3912    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Order_date_Type(p_next_rec.order_date_type_code);
3913 END IF; /*  NEXT */
3914 END IF;
3915 
3916 /* END order_date_type_code*/
3917 
3918 /****************************/
3919 
3920 /****************************/
3921 /* START order_source_id*/
3922 
3923 prior_exists := 'N';
3924 IF p_prior_version IS NOT NULL THEN
3925 IF OE_Globals.Equal(
3926        p_curr_rec.order_source_id,
3927        p_prior_rec.order_source_id) THEN
3928  null;
3929 ELSE
3930    ind := ind+1;
3931    prior_exists := 'Y';
3932    x_header_changed_attr_tbl(ind).attribute_name  := 'order_source_dsp';
3933    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.order_source_id;
3934    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.order_source(p_curr_rec.order_source_id);
3935    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.order_source_id;
3936    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.order_source(p_prior_rec.order_source_id);
3937 END IF;
3938 END IF; /*  PRIOR */
3939 /****************************/
3940 IF p_next_version IS NOT NULL THEN
3941 IF OE_Globals.Equal(
3942        p_curr_rec.order_source_id,
3943        p_next_rec.order_source_id) THEN
3944     IF prior_exists = 'Y' THEN
3945    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.order_source(p_curr_rec.order_source_id);
3946     END IF;
3947 ELSE
3948     IF prior_exists = 'N' THEN
3949         ind := ind+1;
3950     END IF;
3951    x_header_changed_attr_tbl(ind).attribute_name := 'order_source_dsp';
3952    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.order_source_id;
3953    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.order_source(p_prior_rec.order_source_id);
3954    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.order_source_id;
3955    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.order_source(p_curr_rec.order_source_id);
3956    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.order_source_id;
3957    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.order_source(p_next_rec.order_source_id);
3958 END IF; /*  NEXT */
3959 END IF;
3960 
3961 /* END order_source_id*/
3962 /****************************/
3963 
3964 /****************************/
3965 /* START order_type_id*/
3966 
3967 prior_exists := 'N';
3968 IF p_prior_version IS NOT NULL THEN
3969 IF OE_Globals.Equal(
3970        p_curr_rec.order_type_id,
3971        p_prior_rec.order_type_id) THEN
3972  null;
3973 ELSE
3974    ind := ind+1;
3975    prior_exists := 'Y';
3976    x_header_changed_attr_tbl(ind).attribute_name  := 'order_type';
3977    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.order_type_id;
3978    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.order_Type(p_curr_rec.order_type_id);
3979    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.order_type_id;
3980    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.order_Type(p_prior_rec.order_type_id);
3981 END IF;
3982 END IF; /*  PRIOR */
3983 /****************************/
3984 IF p_next_version IS NOT NULL THEN
3985 IF OE_Globals.Equal(
3986        p_curr_rec.order_type_id,
3987        p_next_rec.order_type_id) THEN
3988     IF prior_exists = 'Y' THEN
3989    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.order_Type(p_curr_rec.order_type_id);
3990     END IF;
3991 ELSE
3992     IF prior_exists = 'N' THEN
3993         ind := ind+1;
3994     END IF;
3995    x_header_changed_attr_tbl(ind).attribute_name := 'order_type';
3996    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.order_type_id;
3997    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.order_Type(p_prior_rec.order_type_id);
3998    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.order_type_id;
3999    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.order_Type(p_curr_rec.order_type_id);
4000    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.order_type_id;
4001    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.order_Type(p_next_rec.order_type_id);
4002 END IF; /*  NEXT */
4003 END IF;
4004 
4005 /* END order_type_id*/
4006 /****************************/
4007 
4008 
4009 /****************************/
4010 /* START PARTIAL_SHIPMENTS_ALLOWED*/
4011 
4012 prior_exists := 'N';
4013 IF p_prior_version IS NOT NULL THEN
4014 IF OE_Globals.Equal(
4015        p_curr_rec.PARTIAL_SHIPMENTS_ALLOWED,
4016        p_prior_rec.PARTIAL_SHIPMENTS_ALLOWED) THEN
4017  null;
4018 ELSE
4019    ind := ind+1;
4020    prior_exists := 'Y';
4021    x_header_changed_attr_tbl(ind).attribute_name  := 'PARTIAL_SHIPMENTS_ALLOWED';
4022    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.PARTIAL_SHIPMENTS_ALLOWED;
4023    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.PARTIAL_SHIPMENTS_ALLOWED;
4024 END IF;
4025 END IF; /*  PRIOR */
4026 /****************************/
4027 IF p_next_version IS NOT NULL THEN
4028 IF OE_Globals.Equal(
4029        p_curr_rec.PARTIAL_SHIPMENTS_ALLOWED,
4030        p_next_rec.PARTIAL_SHIPMENTS_ALLOWED) THEN
4031     IF prior_exists = 'Y' THEN
4032    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.PARTIAL_SHIPMENTS_ALLOWED;
4033     END IF;
4034 ELSE
4035     IF prior_exists = 'N' THEN
4036         ind := ind+1;
4037     END IF;
4038    x_header_changed_attr_tbl(ind).attribute_name := 'PARTIAL_SHIPMENTS_ALLOWED';
4039    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.PARTIAL_SHIPMENTS_ALLOWED;
4040    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.PARTIAL_SHIPMENTS_ALLOWED;
4041    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.PARTIAL_SHIPMENTS_ALLOWED;
4042 END IF; /*  NEXT */
4043 END IF;
4044 
4045 /* END PARTIAL_SHIPMENTS_ALLOWED*/
4046 /****************************/
4047 
4048 /****************************/
4049 /* START payment_term_id*/
4050 
4051 prior_exists := 'N';
4052 IF p_prior_version IS NOT NULL THEN
4053 IF OE_Globals.Equal(
4054        p_curr_rec.payment_term_id,
4055        p_prior_rec.payment_term_id) THEN
4056  null;
4057 ELSE
4058    ind := ind+1;
4059    prior_exists := 'Y';
4060    x_header_changed_attr_tbl(ind).attribute_name  := 'TERMS';
4061    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.payment_term_id;
4062    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.payment_term(p_curr_rec.payment_term_id);
4063    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.payment_term_id;
4064    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.payment_term(p_prior_rec.payment_term_id);
4065 END IF;
4066 END IF; /*  PRIOR */
4067 /****************************/
4068 IF p_next_version IS NOT NULL THEN
4069 IF OE_Globals.Equal(
4070        p_curr_rec.payment_term_id,
4071        p_next_rec.payment_term_id) THEN
4072     IF prior_exists = 'Y' THEN
4073    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.payment_term(p_curr_rec.payment_term_id);
4074     END IF;
4075 ELSE
4076     IF prior_exists = 'N' THEN
4077         ind := ind+1;
4078     END IF;
4079    x_header_changed_attr_tbl(ind).attribute_name := 'TERMS';
4080    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.payment_term_id;
4081    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.payment_term(p_prior_rec.payment_term_id);
4082    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.payment_term_id;
4083    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.payment_term(p_curr_rec.payment_term_id);
4084    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.payment_term_id;
4085    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.payment_term(p_next_rec.payment_term_id);
4086 END IF; /*  NEXT */
4087 END IF;
4088 
4089 /* END payment_term_id*/
4090 /****************************/
4091 
4092 /****************************/
4093 /* START PRICE_LIST_ID*/
4094 
4095 prior_exists := 'N';
4096 IF p_prior_version IS NOT NULL THEN
4097 IF OE_Globals.Equal(
4098        p_curr_rec.PRICE_LIST_ID,
4099        p_prior_rec.PRICE_LIST_ID) THEN
4100  null;
4101 ELSE
4102    ind := ind+1;
4103    prior_exists := 'Y';
4104    x_header_changed_attr_tbl(ind).attribute_name  := 'PRICE_LIST';
4105    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.PRICE_LIST_ID;
4106    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.PRICE_LIST(p_curr_rec.PRICE_LIST_ID);
4107    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.PRICE_LIST_ID;
4108    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.PRICE_LIST(p_prior_rec.PRICE_LIST_ID);
4109 END IF;
4110 END IF; /*  PRIOR */
4111 /****************************/
4112 IF p_next_version IS NOT NULL THEN
4113 IF OE_Globals.Equal(
4114        p_curr_rec.PRICE_LIST_ID,
4115        p_next_rec.PRICE_LIST_ID) THEN
4116     IF prior_exists = 'Y' THEN
4117    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.PRICE_LIST(p_curr_rec.PRICE_LIST_ID);
4118     END IF;
4119 ELSE
4120     IF prior_exists = 'N' THEN
4121         ind := ind+1;
4122     END IF;
4123    x_header_changed_attr_tbl(ind).attribute_name := 'PRICE_LIST';
4124    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.PRICE_LIST_ID;
4125    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.PRICE_LIST(p_prior_rec.PRICE_LIST_ID);
4126    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.PRICE_LIST_ID;
4127    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.PRICE_LIST(p_curr_rec.PRICE_LIST_ID);
4128    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.PRICE_LIST_ID;
4129    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.PRICE_LIST(p_next_rec.PRICE_LIST_ID);
4130 END IF; /*  NEXT */
4131 END IF;
4132 
4133 /* END PRICE_LIST_ID*/
4134 /****************************/
4135 
4136 /****************************/
4137 /* START PRICING_DATE*/
4138 
4139 prior_exists := 'N';
4140 IF p_prior_version IS NOT NULL THEN
4141 IF OE_Globals.Equal(
4142        p_curr_rec.PRICING_DATE,
4143        p_prior_rec.PRICING_DATE) THEN
4144  null;
4145 ELSE
4146    ind := ind+1;
4147    prior_exists := 'Y';
4148    x_header_changed_attr_tbl(ind).attribute_name  := 'PRICING_DATE';
4149    x_header_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.PRICING_DATE,'DD-MON-YYYY HH24:MI:SS');
4150    x_header_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.PRICING_DATE,'DD-MON-YYYY HH24:MI:SS');
4151 END IF;
4152 END IF; /*  PRIOR */
4153 /****************************/
4154 IF p_next_version IS NOT NULL THEN
4155 IF OE_Globals.Equal(
4156        p_curr_rec.PRICING_DATE,
4157        p_next_rec.PRICING_DATE) THEN
4158     IF prior_exists = 'Y' THEN
4159    x_header_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.PRICING_DATE,'DD-MON-YYYY HH24:MI:SS');
4160     END IF;
4161 ELSE
4162     IF prior_exists = 'N' THEN
4163         ind := ind+1;
4164     END IF;
4165    x_header_changed_attr_tbl(ind).attribute_name := 'PRICING_DATE';
4166    x_header_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.PRICING_DATE,'DD-MON-YYYY HH24:MI:SS');
4167    x_header_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.PRICING_DATE,'DD-MON-YYYY HH24:MI:SS');
4168    x_header_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.PRICING_DATE,'DD-MON-YYYY HH24:MI:SS');
4169 END IF; /*  NEXT */
4170 END IF;
4171 
4172 /* END PRICING_DATE*/
4173 /****************************/
4174 /****************************/
4175 /* START REQUEST_DATE*/
4176 
4177 prior_exists := 'N';
4178 IF p_prior_version IS NOT NULL THEN
4179 IF OE_Globals.Equal(
4180        p_curr_rec.REQUEST_DATE,
4181        p_prior_rec.REQUEST_DATE) THEN
4182  null;
4183 ELSE
4184    ind := ind+1;
4185    prior_exists := 'Y';
4186    x_header_changed_attr_tbl(ind).attribute_name  := 'REQUEST_DATE';
4187    x_header_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.REQUEST_DATE,'DD-MON-YYYY HH24:MI:SS');
4188    x_header_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.REQUEST_DATE,'DD-MON-YYYY HH24:MI:SS');
4189 END IF;
4190 END IF; /*  PRIOR */
4191 /****************************/
4192 IF p_next_version IS NOT NULL THEN
4193 IF OE_Globals.Equal(
4194        p_curr_rec.REQUEST_DATE,
4195        p_next_rec.REQUEST_DATE) THEN
4196     IF prior_exists = 'Y' THEN
4197    x_header_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.REQUEST_DATE,'DD-MON-YYYY HH24:MI:SS');
4198     END IF;
4199 ELSE
4200     IF prior_exists = 'N' THEN
4201         ind := ind+1;
4202     END IF;
4203    x_header_changed_attr_tbl(ind).attribute_name := 'REQUEST_DATE';
4204    x_header_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.REQUEST_DATE,'DD-MON-YYYY HH24:MI:SS');
4205    x_header_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.REQUEST_DATE,'DD-MON-YYYY HH24:MI:SS');
4206    x_header_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.REQUEST_DATE,'DD-MON-YYYY HH24:MI:SS');
4207 END IF; /*  NEXT */
4208 END IF;
4209 
4210 /* END REQUEST_DATE*/
4211 /****************************/
4212 
4213 /****************************/
4214 /* START RETURN_REASON_CODE*/
4215 
4216 prior_exists := 'N';
4217 IF p_prior_version IS NOT NULL THEN
4218 IF OE_Globals.Equal(
4219        p_curr_rec.RETURN_REASON_CODE,
4220        p_prior_rec.RETURN_REASON_CODE) THEN
4221  null;
4222 ELSE
4223    ind := ind+1;
4224    prior_exists := 'Y';
4225    x_header_changed_attr_tbl(ind).attribute_name  := 'RETURN_REASON';
4226    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.RETURN_REASON_CODE;
4227    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.RETURN_REASON(p_curr_rec.RETURN_REASON_CODE);
4228    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.RETURN_REASON_CODE;
4229    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.RETURN_REASON(p_prior_rec.RETURN_REASON_CODE);
4230 END IF;
4231 END IF; /*  PRIOR */
4232 /****************************/
4233 IF p_next_version IS NOT NULL THEN
4234 IF OE_Globals.Equal(
4235        p_curr_rec.RETURN_REASON_CODE,
4236        p_next_rec.RETURN_REASON_CODE) THEN
4237     IF prior_exists = 'Y' THEN
4238    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.RETURN_REASON(p_curr_rec.RETURN_REASON_CODE);
4239     END IF;
4240 ELSE
4241     IF prior_exists = 'N' THEN
4242         ind := ind+1;
4243     END IF;
4244    x_header_changed_attr_tbl(ind).attribute_name := 'RETURN_REASON';
4245    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.RETURN_REASON_CODE;
4246    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.RETURN_REASON(p_prior_rec.RETURN_REASON_CODE);
4247    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.RETURN_REASON_CODE;
4248    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.RETURN_REASON(p_curr_rec.RETURN_REASON_CODE);
4249    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.RETURN_REASON_CODE;
4250    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.RETURN_REASON(p_next_rec.RETURN_REASON_CODE);
4251 END IF; /*  NEXT */
4252 END IF;
4253 
4254 /* END RETURN_REASON_CODE*/
4255 /****************************/
4256 
4257 -- Bug 5108195 START
4258 /****************************/
4259 /* START SALES_DOCUMENT_NAME*/
4260 
4261 prior_exists := 'N';
4262 IF p_prior_version IS NOT NULL THEN
4263 IF OE_Globals.Equal(
4264        p_curr_rec.SALES_DOCUMENT_NAME,
4265        p_prior_rec.SALES_DOCUMENT_NAME) THEN
4266  null;
4267 ELSE
4268    ind := ind+1;
4269    prior_exists := 'Y';
4270    x_header_changed_attr_tbl(ind).attribute_name  := 'SALES_DOCUMENT_NAME';
4271    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.SALES_DOCUMENT_NAME;
4272    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.SALES_DOCUMENT_NAME;
4273 END IF;
4274 END IF; /*  PRIOR */
4275 /****************************/
4276 IF p_next_version IS NOT NULL THEN
4277 IF OE_Globals.Equal(
4278        p_curr_rec.SALES_DOCUMENT_NAME,
4279        p_next_rec.SALES_DOCUMENT_NAME) THEN
4280     IF prior_exists = 'Y' THEN
4281    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.SALES_DOCUMENT_NAME;
4282     END IF;
4283 ELSE
4284     IF prior_exists = 'N' THEN
4285         ind := ind+1;
4286     END IF;
4287    x_header_changed_attr_tbl(ind).attribute_name := 'SALES_DOCUMENT_NAME';
4288    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.SALES_DOCUMENT_NAME;
4289    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.SALES_DOCUMENT_NAME;
4290    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.SALES_DOCUMENT_NAME;
4291 END IF; /*  NEXT */
4292 END IF;
4293 /* END SALES_DOCUMENT_NAME*/
4294 /****************************/
4295 -- Bug 5108195 END
4296 
4297 /****************************/
4298 /* START SALESREP_ID*/
4299 
4300 prior_exists := 'N';
4301 IF p_prior_version IS NOT NULL THEN
4302 IF OE_Globals.Equal(
4303        p_curr_rec.SALESREP_ID,
4304        p_prior_rec.SALESREP_ID) THEN
4305  null;
4306 ELSE
4307    ind := ind+1;
4308    prior_exists := 'Y';
4309    x_header_changed_attr_tbl(ind).attribute_name  := 'SALESREP';
4310    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.SALESREP_ID;
4311    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.SALESREP(p_curr_rec.SALESREP_ID);
4312    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.SALESREP_ID;
4313    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.SALESREP(p_prior_rec.SALESREP_ID);
4314 END IF;
4315 END IF; /*  PRIOR */
4316 /****************************/
4317 IF p_next_version IS NOT NULL THEN
4318 IF OE_Globals.Equal(
4319        p_curr_rec.SALESREP_ID,
4320        p_next_rec.SALESREP_ID) THEN
4321     IF prior_exists = 'Y' THEN
4322    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.SALESREP(p_curr_rec.SALESREP_ID);
4323     END IF;
4324 ELSE
4325     IF prior_exists = 'N' THEN
4326         ind := ind+1;
4327     END IF;
4328    x_header_changed_attr_tbl(ind).attribute_name := 'SALESREP';
4329    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.SALESREP_ID;
4330    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.SALESREP(p_prior_rec.SALESREP_ID);
4331    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.SALESREP_ID;
4332    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.SALESREP(p_curr_rec.SALESREP_ID);
4333    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.SALESREP_ID;
4334    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.SALESREP(p_next_rec.SALESREP_ID);
4335 END IF; /*  NEXT */
4336 END IF;
4337 
4338 /* END SALESREP_ID*/
4339 /****************************/
4340 /****************************/
4341 /* START SALES_CHANNEL_CODe*/
4342 
4343 prior_exists := 'N';
4344 IF p_prior_version IS NOT NULL THEN
4345 IF OE_Globals.Equal(
4346        p_curr_rec.SALES_CHANNEL_CODe,
4347        p_prior_rec.SALES_CHANNEL_CODe) THEN
4348  null;
4349 ELSE
4350    ind := ind+1;
4351    prior_exists := 'Y';
4352    x_header_changed_attr_tbl(ind).attribute_name  := 'SALES_CHANNEL';
4353    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.SALES_CHANNEL_CODe;
4354    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.SALES_CHANNEL(p_curr_rec.SALES_CHANNEL_CODe);
4355    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.SALES_CHANNEL_CODe;
4356    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.SALES_CHANNEL(p_prior_rec.SALES_CHANNEL_CODe);
4357 END IF;
4358 END IF; /*  PRIOR */
4359 /****************************/
4360 IF p_next_version IS NOT NULL THEN
4361 IF OE_Globals.Equal(
4362        p_curr_rec.SALES_CHANNEL_CODe,
4363        p_next_rec.SALES_CHANNEL_CODe) THEN
4364     IF prior_exists = 'Y' THEN
4365    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.SALES_CHANNEL(p_curr_rec.SALES_CHANNEL_CODe);
4366     END IF;
4367 ELSE
4368     IF prior_exists = 'N' THEN
4369         ind := ind+1;
4370     END IF;
4371    x_header_changed_attr_tbl(ind).attribute_name := 'SALES_CHANNEL';
4372    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.SALES_CHANNEL_CODe;
4373    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.SALES_CHANNEL(p_prior_rec.SALES_CHANNEL_CODe);
4374    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.SALES_CHANNEL_CODe;
4375    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.SALES_CHANNEL(p_curr_rec.SALES_CHANNEL_CODe);
4376    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.SALES_CHANNEL_CODe;
4377    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.SALES_CHANNEL(p_next_rec.SALES_CHANNEL_CODe);
4378 END IF; /*  NEXT */
4379 END IF;
4380 /* END SALES_CHANNEL_CODe*/
4381 /****************************/
4382 /****************************/
4383 /* START SHIPMENT_PRIORITY_CODE*/
4384 
4385 prior_exists := 'N';
4386 IF p_prior_version IS NOT NULL THEN
4387 IF OE_Globals.Equal(
4388        p_curr_rec.SHIPMENT_PRIORITY_CODE,
4389        p_prior_rec.SHIPMENT_PRIORITY_CODE) THEN
4390  null;
4391 ELSE
4392    ind := ind+1;
4393    prior_exists := 'Y';
4394    x_header_changed_attr_tbl(ind).attribute_name  := 'SHIPMENT_PRIORITY';
4395    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.SHIPMENT_PRIORITY_CODE;
4396    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.SHIPMENT_PRIORITY(p_curr_rec.SHIPMENT_PRIORITY_CODE);
4397    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.SHIPMENT_PRIORITY_CODE;
4398    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.SHIPMENT_PRIORITY(p_prior_rec.SHIPMENT_PRIORITY_CODE);
4399 END IF;
4400 END IF; /*  PRIOR */
4401 /****************************/
4402 IF p_next_version IS NOT NULL THEN
4403 IF OE_Globals.Equal(
4404        p_curr_rec.SHIPMENT_PRIORITY_CODE,
4405        p_next_rec.SHIPMENT_PRIORITY_CODE) THEN
4406     IF prior_exists = 'Y' THEN
4407    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.SHIPMENT_PRIORITY(p_curr_rec.SHIPMENT_PRIORITY_CODE);
4408     END IF;
4409 ELSE
4410     IF prior_exists = 'N' THEN
4411         ind := ind+1;
4412     END IF;
4413    x_header_changed_attr_tbl(ind).attribute_name := 'SHIPMENT_PRIORITY';
4414    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.SHIPMENT_PRIORITY_CODE;
4415    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.SHIPMENT_PRIORITY(p_prior_rec.SHIPMENT_PRIORITY_CODE);
4416    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.SHIPMENT_PRIORITY_CODE;
4417    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.SHIPMENT_PRIORITY(p_curr_rec.SHIPMENT_PRIORITY_CODE);
4418    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.SHIPMENT_PRIORITY_CODE;
4419    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.SHIPMENT_PRIORITY(p_next_rec.SHIPMENT_PRIORITY_CODE);
4420 END IF; /*  NEXT */
4421 END IF;
4422 /* END SHIPMENT_PRIORITY_CODE*/
4423 /****************************/
4424 /****************************/
4425 /* START SHIPPING_METHOD_CODE*/
4426 
4427 prior_exists := 'N';
4428 IF p_prior_version IS NOT NULL THEN
4429 IF OE_Globals.Equal(
4430        p_curr_rec.SHIPPING_METHOD_CODE,
4431        p_prior_rec.SHIPPING_METHOD_CODE) THEN
4432  null;
4433 ELSE
4434    ind := ind+1;
4435    prior_exists := 'Y';
4436    x_header_changed_attr_tbl(ind).attribute_name  := 'SHIPPING_METHOD';
4437    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.SHIPPING_METHOD_CODE;
4438    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.ship_method(p_curr_rec.SHIPPING_METHOD_CODE);
4439    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.SHIPPING_METHOD_CODE;
4440    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.ship_method(p_prior_rec.SHIPPING_METHOD_CODE);
4441 END IF;
4442 END IF; /*  PRIOR */
4443 /****************************/
4444 IF p_next_version IS NOT NULL THEN
4445 IF OE_Globals.Equal(
4446        p_curr_rec.SHIPPING_METHOD_CODE,
4447        p_next_rec.SHIPPING_METHOD_CODE) THEN
4448     IF prior_exists = 'Y' THEN
4449    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.ship_method(p_curr_rec.SHIPPING_METHOD_CODE);
4450     END IF;
4451 ELSE
4452     IF prior_exists = 'N' THEN
4453         ind := ind+1;
4454     END IF;
4455    x_header_changed_attr_tbl(ind).attribute_name := 'SHIPPING_METHOD';
4456    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.SHIPPING_METHOD_CODE;
4457    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.ship_method(p_prior_rec.SHIPPING_METHOD_CODE);
4458    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.SHIPPING_METHOD_CODE;
4459    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.ship_method(p_curr_rec.SHIPPING_METHOD_CODE);
4460    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.SHIPPING_METHOD_CODE;
4461    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.ship_method(p_next_rec.SHIPPING_METHOD_CODE);
4462 END IF; /*  NEXT */
4463 END IF;
4464 
4465 /* END SHIPPING_METHOD_CODE*/
4466 /****************************/
4467 /****************************/
4468 /* START ship_from_org_id*/
4469 
4470 prior_exists := 'N';
4471 IF p_prior_version IS NOT NULL THEN
4472 IF OE_Globals.Equal(
4473        p_curr_rec.ship_from_org_id,
4474        p_prior_rec.ship_from_org_id) THEN
4475  null;
4476 ELSE
4477    ind := ind+1;
4478    prior_exists := 'Y';
4479    x_header_changed_attr_tbl(ind).attribute_name  := 'ship_from';
4480    if p_curr_rec.ship_from_org_id is not null then
4481      OE_ID_TO_VALUE.ship_from_Org
4482          (   p_ship_from_org_id        => p_curr_rec.ship_from_org_id
4483         , x_ship_from_address1    => x_ship_from_address1
4484         , x_ship_from_address2    => x_ship_from_address2
4485 	, x_ship_from_address3    => x_ship_from_address3
4486 	, x_ship_from_address4    => x_ship_from_address4
4487 	, x_ship_from_location    => x_ship_from_location
4488 	, x_ship_from_org         => x_current_ship_from_org
4489           );
4490 /*
4491   select
4492     DECODE(x_ship_from_location, NULL, NULL,x_ship_from_location|| ', ') ||
4493     DECODE(x_ship_from_address1, NULL, NULL,x_ship_from_address1 || ', ') ||
4494     DECODE(x_ship_from_address2, NULL, NULL,x_ship_from_address3 || ', ') ||
4495     DECODE(x_ship_from_address3, NULL, NULL,x_ship_from_address3 || ', ') ||
4496     DECODE(x_ship_from_address4, NULL, NULL,x_ship_from_address4 || ', ')
4497         into x_current_ship_from_address from dual;
4498 */
4499    x_header_changed_attr_tbl(ind).current_value     := x_current_ship_from_org;
4500    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.ship_from_org_id;
4501        end if;
4502 
4503    if p_prior_rec.ship_from_org_id is not null then
4504      OE_ID_TO_VALUE.ship_from_Org
4505          (   p_ship_from_org_id        => p_prior_rec.ship_from_org_id
4506         , x_ship_from_address1    => x_ship_from_address1
4507         , x_ship_from_address2    => x_ship_from_address2
4508 	, x_ship_from_address3    => x_ship_from_address3
4509 	, x_ship_from_address4    => x_ship_from_address4
4510 	, x_ship_from_location    => x_ship_from_location
4511 	, x_ship_from_org         => x_prior_ship_from_org
4512           );
4513 /*
4514   select
4515     DECODE(x_ship_from_location, NULL, NULL,x_ship_from_location|| ', ') ||
4516     DECODE(x_ship_from_address1, NULL, NULL,x_ship_from_address1 || ', ') ||
4517     DECODE(x_ship_from_address2, NULL, NULL,x_ship_from_address3 || ', ') ||
4518     DECODE(x_ship_from_address3, NULL, NULL,x_ship_from_address3 || ', ') ||
4519     DECODE(x_ship_from_address4, NULL, NULL,x_ship_from_address4 || ', ')
4520         into x_prior_ship_from_address from dual;
4521 */
4522    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.ship_from_org_id;
4523    x_header_changed_attr_tbl(ind).prior_value     := x_prior_ship_from_org;
4524        end if;
4525 END IF;
4526 END IF; /*  PRIOR */
4527 /****************************/
4528 
4529 IF p_next_version IS NOT NULL THEN
4530 IF OE_Globals.Equal(
4531        p_curr_rec.ship_from_org_id,
4532        p_next_rec.ship_from_org_id) THEN
4533     IF prior_exists = 'Y' THEN
4534    x_header_changed_attr_tbl(ind).next_value     := x_current_ship_from_org;
4535     END IF;
4536 ELSE
4537     IF prior_exists = 'N' THEN
4538         ind := ind+1;
4539     END IF;
4540    x_header_changed_attr_tbl(ind).attribute_name := 'ship_from';
4541 
4542    if p_prior_rec.ship_from_org_id is not null then
4543      OE_ID_TO_VALUE.ship_from_Org
4544          (   p_ship_from_org_id        => p_prior_rec.ship_from_org_id
4545         , x_ship_from_address1    => x_ship_from_address1
4546         , x_ship_from_address2    => x_ship_from_address2
4547 	, x_ship_from_address3    => x_ship_from_address3
4548 	, x_ship_from_address4    => x_ship_from_address4
4549 	, x_ship_from_location    => x_ship_from_location
4550 	, x_ship_from_org         => x_prior_ship_from_org
4551           );
4552 /*
4553   select
4554     DECODE(x_ship_from_location, NULL, NULL,x_ship_from_location|| ', ') ||
4555     DECODE(x_ship_from_address1, NULL, NULL,x_ship_from_address1 || ', ') ||
4556     DECODE(x_ship_from_address2, NULL, NULL,x_ship_from_address3 || ', ') ||
4557     DECODE(x_ship_from_address3, NULL, NULL,x_ship_from_address3 || ', ') ||
4558     DECODE(x_ship_from_address4, NULL, NULL,x_ship_from_address4 || ', ')
4559         into x_prior_ship_from_address from dual;
4560 */
4561    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.ship_from_org_id;
4562    x_header_changed_attr_tbl(ind).prior_value     := x_prior_ship_from_org;
4563    end if;
4564 
4565    if p_curr_rec.ship_from_org_id is not null then
4566      OE_ID_TO_VALUE.ship_from_Org
4567          (   p_ship_from_org_id        => p_curr_rec.ship_from_org_id
4568         , x_ship_from_address1    => x_ship_from_address1
4569         , x_ship_from_address2    => x_ship_from_address2
4570 	, x_ship_from_address3    => x_ship_from_address3
4571 	, x_ship_from_address4    => x_ship_from_address4
4572 	, x_ship_from_location    => x_ship_from_location
4573 	, x_ship_from_org         => x_current_ship_from_org
4574           );
4575 /*
4576   select
4577     DECODE(x_ship_from_location, NULL, NULL,x_ship_from_location|| ', ') ||
4578     DECODE(x_ship_from_address1, NULL, NULL,x_ship_from_address1 || ', ') ||
4579     DECODE(x_ship_from_address2, NULL, NULL,x_ship_from_address3 || ', ') ||
4580     DECODE(x_ship_from_address3, NULL, NULL,x_ship_from_address3 || ', ') ||
4581     DECODE(x_ship_from_address4, NULL, NULL,x_ship_from_address4 || ', ')
4582         into x_current_ship_from_address from dual;
4583 */
4584    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.ship_from_org_id;
4585    x_header_changed_attr_tbl(ind).current_value     := x_current_ship_from_org;
4586        end if;
4587 
4588    if p_next_rec.ship_from_org_id is not null then
4589      OE_ID_TO_VALUE.ship_from_Org
4590          (   p_ship_from_org_id        => p_next_rec.ship_from_org_id
4591         , x_ship_from_address1    => x_ship_from_address1
4592         , x_ship_from_address2    => x_ship_from_address2
4593 	, x_ship_from_address3    => x_ship_from_address3
4594 	, x_ship_from_address4    => x_ship_from_address4
4595 	, x_ship_from_location    => x_ship_from_location
4596 	, x_ship_from_org         => x_next_ship_from_org
4597           );
4598 /*
4599   select
4600     DECODE(x_ship_from_location, NULL, NULL,x_ship_from_location|| ', ') ||
4601     DECODE(x_ship_from_address1, NULL, NULL,x_ship_from_address1 || ', ') ||
4602     DECODE(x_ship_from_address2, NULL, NULL,x_ship_from_address3 || ', ') ||
4603     DECODE(x_ship_from_address3, NULL, NULL,x_ship_from_address3 || ', ') ||
4604     DECODE(x_ship_from_address4, NULL, NULL,x_ship_from_address4 || ', ')
4605         into x_next_ship_from_address from dual;
4606 */
4607    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.ship_from_org_id;
4608    x_header_changed_attr_tbl(ind).next_value     := x_next_ship_from_org;
4609        end if;
4610 END IF; /*  NEXT */
4611 END IF;
4612 
4613 /* END ship_from_org_id*/
4614 /****************************/
4615 
4616 /****************************/
4617 /* START SHIP_TOLERANCE_ABOVE*/
4618 
4619 prior_exists := 'N';
4620 IF p_prior_version IS NOT NULL THEN
4621 IF OE_Globals.Equal(
4622        p_curr_rec.SHIP_TOLERANCE_ABOVE,
4623        p_prior_rec.SHIP_TOLERANCE_ABOVE) THEN
4624  null;
4625 ELSE
4626    ind := ind+1;
4627    prior_exists := 'Y';
4628    x_header_changed_attr_tbl(ind).attribute_name  := 'SHIP_TOLERANCE_ABOVE';
4629    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.SHIP_TOLERANCE_ABOVE;
4630    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.SHIP_TOLERANCE_ABOVE;
4631 END IF;
4632 END IF; /*  PRIOR */
4633 /****************************/
4634 IF p_next_version IS NOT NULL THEN
4635 IF OE_Globals.Equal(
4636        p_curr_rec.SHIP_TOLERANCE_ABOVE,
4637        p_next_rec.SHIP_TOLERANCE_ABOVE) THEN
4638     IF prior_exists = 'Y' THEN
4639    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.SHIP_TOLERANCE_ABOVE;
4640     END IF;
4641 ELSE
4642     IF prior_exists = 'N' THEN
4643         ind := ind+1;
4644     END IF;
4645    x_header_changed_attr_tbl(ind).attribute_name := 'SHIP_TOLERANCE_ABOVE';
4646    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.SHIP_TOLERANCE_ABOVE;
4647    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.SHIP_TOLERANCE_ABOVE;
4648    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.SHIP_TOLERANCE_ABOVE;
4649 END IF;
4650 END IF; /*  NEXT */
4651 
4652 /* END SHIP_TOLERANCE_ABOVE*/
4653 /****************************/
4654 /****************************/
4655 /* START SHIP_TOLERANCE_BELOW*/
4656 
4657 prior_exists := 'N';
4658 IF p_prior_version IS NOT NULL THEN
4659 IF OE_Globals.Equal(
4660        p_curr_rec.SHIP_TOLERANCE_BELOW,
4661        p_prior_rec.SHIP_TOLERANCE_BELOW) THEN
4662  null;
4663 ELSE
4664    ind := ind+1;
4665    prior_exists := 'Y';
4666    x_header_changed_attr_tbl(ind).attribute_name  := 'SHIP_TOLERANCE_BELOW';
4667    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.SHIP_TOLERANCE_BELOW;
4668    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.SHIP_TOLERANCE_BELOW;
4669 END IF;
4670 END IF; /*  PRIOR */
4671 /****************************/
4672 IF p_next_version IS NOT NULL THEN
4673 IF OE_Globals.Equal(
4674        p_curr_rec.SHIP_TOLERANCE_BELOW,
4675        p_next_rec.SHIP_TOLERANCE_BELOW) THEN
4676     IF prior_exists = 'Y' THEN
4677    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.SHIP_TOLERANCE_BELOW;
4678     END IF;
4679 ELSE
4680     IF prior_exists = 'N' THEN
4681         ind := ind+1;
4682     END IF;
4683    x_header_changed_attr_tbl(ind).attribute_name := 'SHIP_TOLERANCE_BELOW';
4684    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.SHIP_TOLERANCE_BELOW;
4685    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.SHIP_TOLERANCE_BELOW;
4686    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.SHIP_TOLERANCE_BELOW;
4687 END IF; /*  NEXT */
4688 END IF;
4689 
4690 /* END SHIP_TOLERANCE_BELOW*/
4691 /****************************/
4692 
4693 /****************************/
4694 /* START ship_TO_CONTACT_ID*/
4695 
4696 prior_exists := 'N';
4697 IF p_prior_version IS NOT NULL THEN
4698 IF OE_Globals.Equal(
4699        p_curr_rec.ship_to_contact_id,
4700        p_prior_rec.ship_to_contact_id) THEN
4701  null;
4702 ELSE
4703    ind := ind+1;
4704    prior_exists := 'Y';
4705    x_header_changed_attr_tbl(ind).attribute_name  := 'ship_to_contact';
4706    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.ship_to_contact_id;
4707    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.ship_To_Contact(p_curr_rec.ship_to_contact_id);
4708    x_header_changed_attr_tbl(ind).prior_id      := p_prior_rec.ship_to_contact_id;
4709    x_header_changed_attr_tbl(ind).prior_value   := OE_ID_TO_VALUE.ship_To_Contact(p_prior_rec.ship_to_contact_id);
4710 END IF;
4711 END IF; /*  PRIOR */
4712 /****************************/
4713 IF p_next_version IS NOT NULL THEN
4714 IF OE_Globals.Equal(
4715        p_curr_rec.ship_to_contact_id,
4716        p_next_rec.ship_to_contact_id) THEN
4717     IF prior_exists = 'Y' THEN
4718    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.ship_To_Contact(p_curr_rec.ship_to_contact_id);
4719     END IF;
4720  null;
4721 ELSE
4722     IF prior_exists = 'N' THEN
4723         ind := ind+1;
4724     END IF;
4725    x_header_changed_attr_tbl(ind).attribute_name   := 'ship_to_contact';
4726    x_header_changed_attr_tbl(ind).prior_id      := p_prior_rec.ship_to_contact_id;
4727    x_header_changed_attr_tbl(ind).prior_value   := OE_ID_TO_VALUE.ship_To_Contact(p_prior_rec.ship_to_contact_id);
4728    x_header_changed_attr_tbl(ind).current_id   := p_curr_rec.ship_to_contact_id;
4729    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.ship_To_Contact(p_curr_rec.ship_to_contact_id);
4730    x_header_changed_attr_tbl(ind).next_id   := p_next_rec.ship_to_contact_id;
4731    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.ship_To_Contact(p_next_rec.ship_to_contact_id);
4732 END IF; /*  NEXT */
4733 END IF;
4734 
4735 /* END ship_to_contact_id*/
4736 /****************************/
4737 /****************************/
4738 /* START ship_to_org_id*/
4739 
4740 prior_exists := 'N';
4741 IF p_prior_version IS NOT NULL THEN
4742 IF OE_Globals.Equal(
4743        p_curr_rec.ship_to_org_id,
4744        p_prior_rec.ship_to_org_id) THEN
4745  null;
4746 ELSE
4747    ind := ind+1;
4748    prior_exists := 'Y';
4749    x_header_changed_attr_tbl(ind).attribute_name  := 'ship_to_location';
4750    if p_curr_rec.ship_to_org_id is not null then
4751      OE_ID_TO_VALUE.ship_to_Org
4752          (   p_ship_to_org_id        => p_curr_rec.ship_to_org_id
4753         , x_ship_to_address1    => x_ship_to_address1
4754         , x_ship_to_address2    => x_ship_to_address2
4755 	, x_ship_to_address3    => x_ship_to_address3
4756 	, x_ship_to_address4    => x_ship_to_address4
4757 	, x_ship_to_location    => x_ship_to_location
4758 	, x_ship_to_org         => x_ship_to_org
4759 	, x_ship_to_city        => x_ship_to_city
4760 	, x_ship_to_state       => x_ship_to_state
4761 	, x_ship_to_postal_code => x_ship_to_postal_code
4762 	, x_ship_to_country     => x_ship_to_country
4763           );
4764 
4765   select
4766     DECODE(x_ship_to_location, NULL, NULL,x_ship_to_location|| ', ') ||
4767     DECODE(x_ship_to_address1, NULL, NULL,x_ship_to_address1 || ', ') ||
4768     DECODE(x_ship_to_address2, NULL, NULL,x_ship_to_address3 || ', ') ||
4769     DECODE(x_ship_to_address3, NULL, NULL,x_ship_to_address3 || ', ') ||
4770     DECODE(x_ship_to_address4, NULL, NULL,x_ship_to_address4 || ', ') ||
4771     DECODE(x_ship_to_city, NULL, NULL,x_ship_to_city || ', ') ||
4772     DECODE(x_ship_to_state, NULL, NULL,x_ship_to_state || ', ') ||
4773     DECODE(x_ship_to_postal_code, NULL, NULL,x_ship_to_postal_code || ', ') ||
4774     DECODE(x_ship_to_country, NULL,NULL,x_ship_to_country)
4775         into x_current_ship_to_address from dual;
4776 
4777    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.ship_to_org_id;
4778    x_header_changed_attr_tbl(ind).current_value     := x_current_ship_to_address;
4779    end if;
4780 
4781    if p_prior_rec.ship_to_org_id is not null then
4782      OE_ID_TO_VALUE.ship_to_Org
4783          (   p_ship_to_org_id        => p_prior_rec.ship_to_org_id
4784         , x_ship_to_address1    => x_ship_to_address1
4785         , x_ship_to_address2    => x_ship_to_address2
4786 	, x_ship_to_address3    => x_ship_to_address3
4787 	, x_ship_to_address4    => x_ship_to_address4
4788 	, x_ship_to_location    => x_ship_to_location
4789 	, x_ship_to_org         => x_ship_to_org
4790 	, x_ship_to_city        => x_ship_to_city
4791 	, x_ship_to_state       => x_ship_to_state
4792 	, x_ship_to_postal_code => x_ship_to_postal_code
4793 	, x_ship_to_country     => x_ship_to_country
4794           );
4795 
4796   select
4797     DECODE(x_ship_to_location, NULL, NULL,x_ship_to_location|| ', ') ||
4798     DECODE(x_ship_to_address1, NULL, NULL,x_ship_to_address1 || ', ') ||
4799     DECODE(x_ship_to_address2, NULL, NULL,x_ship_to_address3 || ', ') ||
4800     DECODE(x_ship_to_address3, NULL, NULL,x_ship_to_address3 || ', ') ||
4801     DECODE(x_ship_to_address4, NULL, NULL,x_ship_to_address4 || ', ') ||
4802     DECODE(x_ship_to_city, NULL, NULL,x_ship_to_city || ', ') ||
4803     DECODE(x_ship_to_state, NULL, NULL,x_ship_to_state || ', ') ||
4804     DECODE(x_ship_to_postal_code, NULL, NULL,x_ship_to_postal_code || ', ') ||
4805     DECODE(x_ship_to_country, NULL,NULL,x_ship_to_country)
4806         into x_prior_ship_to_address from dual;
4807    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.ship_to_org_id;
4808    x_header_changed_attr_tbl(ind).prior_value     := x_prior_ship_to_address;
4809    end if;
4810 END IF;
4811 END IF; /*  PRIOR */
4812 /****************************/
4813 
4814 IF p_next_version IS NOT NULL THEN
4815 IF OE_Globals.Equal(
4816        p_curr_rec.ship_to_org_id,
4817        p_next_rec.ship_to_org_id) THEN
4818     IF prior_exists = 'Y' THEN
4819    x_header_changed_attr_tbl(ind).next_value     := x_current_ship_to_address;
4820     END IF;
4821 ELSE
4822     IF prior_exists = 'N' THEN
4823         ind := ind+1;
4824     END IF;
4825    x_header_changed_attr_tbl(ind).attribute_name := 'ship_to_location';
4826 
4827    if p_prior_rec.ship_to_org_id is not null then
4828      OE_ID_TO_VALUE.ship_to_Org
4829          (   p_ship_to_org_id        => p_prior_rec.ship_to_org_id
4830         , x_ship_to_address1    => x_ship_to_address1
4831         , x_ship_to_address2    => x_ship_to_address2
4832 	, x_ship_to_address3    => x_ship_to_address3
4833 	, x_ship_to_address4    => x_ship_to_address4
4834 	, x_ship_to_location    => x_ship_to_location
4835 	, x_ship_to_org         => x_ship_to_org
4836 	, x_ship_to_city        => x_ship_to_city
4837 	, x_ship_to_state       => x_ship_to_state
4838 	, x_ship_to_postal_code => x_ship_to_postal_code
4839 	, x_ship_to_country     => x_ship_to_country
4840           );
4841 
4842   select
4843     DECODE(x_ship_to_location, NULL, NULL,x_ship_to_location|| ', ') ||
4844     DECODE(x_ship_to_address1, NULL, NULL,x_ship_to_address1 || ', ') ||
4845     DECODE(x_ship_to_address2, NULL, NULL,x_ship_to_address3 || ', ') ||
4846     DECODE(x_ship_to_address3, NULL, NULL,x_ship_to_address3 || ', ') ||
4847     DECODE(x_ship_to_address4, NULL, NULL,x_ship_to_address4 || ', ') ||
4848     DECODE(x_ship_to_city, NULL, NULL,x_ship_to_city || ', ') ||
4849     DECODE(x_ship_to_state, NULL, NULL,x_ship_to_state || ', ') ||
4850     DECODE(x_ship_to_postal_code, NULL, NULL,x_ship_to_postal_code || ', ') ||
4851     DECODE(x_ship_to_country, NULL,NULL,x_ship_to_country)
4852         into x_prior_ship_to_address from dual;
4853    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.ship_to_org_id;
4854    x_header_changed_attr_tbl(ind).prior_value     := x_prior_ship_to_address;
4855    end if;
4856    if p_curr_rec.ship_to_org_id is not null then
4857      OE_ID_TO_VALUE.ship_to_Org
4858          (   p_ship_to_org_id        => p_curr_rec.ship_to_org_id
4859         , x_ship_to_address1    => x_ship_to_address1
4860         , x_ship_to_address2    => x_ship_to_address2
4861 	, x_ship_to_address3    => x_ship_to_address3
4862 	, x_ship_to_address4    => x_ship_to_address4
4863 	, x_ship_to_location    => x_ship_to_location
4864 	, x_ship_to_org         => x_ship_to_org
4865 	, x_ship_to_city        => x_ship_to_city
4866 	, x_ship_to_state       => x_ship_to_state
4867 	, x_ship_to_postal_code => x_ship_to_postal_code
4868 	, x_ship_to_country     => x_ship_to_country
4869           );
4870 
4871   select
4872     DECODE(x_ship_to_location, NULL, NULL,x_ship_to_location|| ', ') ||
4873     DECODE(x_ship_to_address1, NULL, NULL,x_ship_to_address1 || ', ') ||
4874     DECODE(x_ship_to_address2, NULL, NULL,x_ship_to_address3 || ', ') ||
4875     DECODE(x_ship_to_address3, NULL, NULL,x_ship_to_address3 || ', ') ||
4876     DECODE(x_ship_to_address4, NULL, NULL,x_ship_to_address4 || ', ') ||
4877     DECODE(x_ship_to_city, NULL, NULL,x_ship_to_city || ', ') ||
4878     DECODE(x_ship_to_state, NULL, NULL,x_ship_to_state || ', ') ||
4879     DECODE(x_ship_to_postal_code, NULL, NULL,x_ship_to_postal_code || ', ') ||
4880     DECODE(x_ship_to_country, NULL,NULL,x_ship_to_country)
4881         into x_current_ship_to_address from dual;
4882    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.ship_to_org_id;
4883    x_header_changed_attr_tbl(ind).current_value     := x_current_ship_to_address;
4884    end if;
4885 
4886    if p_next_rec.ship_to_org_id is not null then
4887      OE_ID_TO_VALUE.ship_to_Org
4888          (   p_ship_to_org_id        => p_next_rec.ship_to_org_id
4889         , x_ship_to_address1    => x_ship_to_address1
4890         , x_ship_to_address2    => x_ship_to_address2
4891 	, x_ship_to_address3    => x_ship_to_address3
4892 	, x_ship_to_address4    => x_ship_to_address4
4893 	, x_ship_to_location    => x_ship_to_location
4894 	, x_ship_to_org         => x_ship_to_org
4895 	, x_ship_to_city        => x_ship_to_city
4896 	, x_ship_to_state       => x_ship_to_state
4897 	, x_ship_to_postal_code => x_ship_to_postal_code
4898 	, x_ship_to_country     => x_ship_to_country
4899           );
4900 
4901   select
4902     DECODE(x_ship_to_location, NULL, NULL,x_ship_to_location|| ', ') ||
4903     DECODE(x_ship_to_address1, NULL, NULL,x_ship_to_address1 || ', ') ||
4904     DECODE(x_ship_to_address2, NULL, NULL,x_ship_to_address3 || ', ') ||
4905     DECODE(x_ship_to_address3, NULL, NULL,x_ship_to_address3 || ', ') ||
4906     DECODE(x_ship_to_address4, NULL, NULL,x_ship_to_address4 || ', ') ||
4907     DECODE(x_ship_to_city, NULL, NULL,x_ship_to_city || ', ') ||
4908     DECODE(x_ship_to_state, NULL, NULL,x_ship_to_state || ', ') ||
4909     DECODE(x_ship_to_postal_code, NULL, NULL,x_ship_to_postal_code || ', ') ||
4910     DECODE(x_ship_to_country, NULL,NULL,x_ship_to_country)
4911         into x_next_ship_to_address from dual;
4912    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.ship_to_org_id;
4913    x_header_changed_attr_tbl(ind).next_value     := x_next_ship_to_address;
4914    end if;
4915 END IF; /*  NEXT */
4916 END IF;
4917 
4918 /* END ship_to_org_id*/
4919 /****************************/
4920 
4921 /****************************/
4922 /* START sold_TO_CONTACT_ID*/
4923 
4924 prior_exists := 'N';
4925 IF p_prior_version IS NOT NULL THEN
4926 IF OE_Globals.Equal(
4927        p_curr_rec.sold_to_contact_id,
4928        p_prior_rec.sold_to_contact_id) THEN
4929  null;
4930 ELSE
4931    ind := ind+1;
4932    prior_exists := 'Y';
4933    x_header_changed_attr_tbl(ind).attribute_name  := 'sold_to_contact';
4934    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.sold_to_contact_id;
4935    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.sold_To_Contact(p_curr_rec.sold_to_contact_id);
4936    x_header_changed_attr_tbl(ind).prior_id      := p_prior_rec.sold_to_contact_id;
4937    x_header_changed_attr_tbl(ind).prior_value   := OE_ID_TO_VALUE.sold_To_Contact(p_prior_rec.sold_to_contact_id);
4938 END IF;
4939 END IF; /*  PRIOR */
4940 /****************************/
4941 IF p_next_version IS NOT NULL THEN
4942 IF OE_Globals.Equal(
4943        p_curr_rec.sold_to_contact_id,
4944        p_next_rec.sold_to_contact_id) THEN
4945     IF prior_exists = 'Y' THEN
4946    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.sold_To_Contact(p_curr_rec.sold_to_contact_id);
4947     END IF;
4948 ELSE
4949     IF prior_exists = 'N' THEN
4950         ind := ind+1;
4951     END IF;
4952    x_header_changed_attr_tbl(ind).attribute_name   := 'sold_to_contact';
4953    x_header_changed_attr_tbl(ind).prior_id      := p_prior_rec.sold_to_contact_id;
4954    x_header_changed_attr_tbl(ind).prior_value   := OE_ID_TO_VALUE.sold_To_Contact(p_prior_rec.sold_to_contact_id);
4955    x_header_changed_attr_tbl(ind).current_id   := p_curr_rec.sold_to_contact_id;
4956    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.sold_To_Contact(p_curr_rec.sold_to_contact_id);
4957    x_header_changed_attr_tbl(ind).next_id   := p_next_rec.sold_to_contact_id;
4958    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.sold_To_Contact(p_next_rec.sold_to_contact_id);
4959 END IF; /*  NEXT */
4960 END IF;
4961 
4962 /* END sold_to_contact_id*/
4963 /****************************/
4964 
4965 /****************************/
4966 /* START SOLD_TO_ORG_ID*/
4967 
4968 prior_exists := 'N';
4969 IF p_prior_version IS NOT NULL THEN
4970 IF OE_Globals.Equal(
4971        p_curr_rec.SOLD_TO_ORG_ID,
4972        p_prior_rec.SOLD_TO_ORG_ID) THEN
4973  null;
4974 ELSE
4975    ind := ind+1;
4976    prior_exists := 'Y';
4977    x_header_changed_attr_tbl(ind).attribute_name  := 'SOLD_TO';
4978    If p_curr_rec.sold_to_org_id is not NULL THEN
4979    OE_ID_TO_VALUE.Sold_To_Org(p_sold_to_org_id => p_curr_rec.SOLD_TO_ORG_ID,
4980 		              x_org            => x_current_customer_name,
4981 			      x_customer_number=> x_customer_number);
4982    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.SOLD_TO_ORG_ID;
4983    x_header_changed_attr_tbl(ind).current_value   := x_current_customer_name;
4984    END IF;
4985    If p_prior_rec.sold_to_org_id is not NULL THEN
4986    OE_ID_TO_VALUE.Sold_To_Org(p_sold_to_org_id => p_prior_rec.SOLD_TO_ORG_ID,
4987 		              x_org            => x_prior_customer_name,
4988 			      x_customer_number=> x_customer_number);
4989    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.SOLD_TO_ORG_ID;
4990    x_header_changed_attr_tbl(ind).prior_value   := x_prior_customer_name;
4991    END IF;
4992 END IF;
4993 END IF; /*  PRIOR */
4994 /****************************/
4995 IF p_next_version IS NOT NULL THEN
4996 IF OE_Globals.Equal(
4997        p_curr_rec.SOLD_TO_ORG_ID,
4998        p_next_rec.SOLD_TO_ORG_ID) THEN
4999     IF prior_exists = 'Y' THEN
5000    x_header_changed_attr_tbl(ind).next_value   := x_current_customer_name;
5001     END IF;
5002 ELSE
5003     IF prior_exists = 'N' THEN
5004         ind := ind+1;
5005     END IF;
5006    x_header_changed_attr_tbl(ind).attribute_name := 'SOLD_TO';
5007    If p_prior_rec.sold_to_org_id is not NULL THEN
5008    OE_ID_TO_VALUE.Sold_To_Org(p_sold_to_org_id => p_prior_rec.SOLD_TO_ORG_ID,
5009 		              x_org            => x_prior_customer_name,
5010 			      x_customer_number=> x_customer_number);
5011    x_header_changed_attr_tbl(ind).prior_id     := p_prior_rec.SOLD_TO_ORG_ID;
5012    x_header_changed_attr_tbl(ind).prior_value  := x_prior_customer_name;
5013    END IF;
5014    If p_curr_rec.sold_to_org_id is not NULL THEN
5015    OE_ID_TO_VALUE.Sold_To_Org(p_sold_to_org_id => p_curr_rec.SOLD_TO_ORG_ID,
5016 		              x_org            => x_current_customer_name,
5017 			      x_customer_number=> x_customer_number);
5018    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.SOLD_TO_ORG_ID;
5019    x_header_changed_attr_tbl(ind).current_value  := x_current_customer_name;
5020    END IF;
5021    If p_next_rec.sold_to_org_id is not NULL THEN
5022    OE_ID_TO_VALUE.Sold_To_Org(p_sold_to_org_id => p_next_rec.SOLD_TO_ORG_ID,
5023 		              x_org            => x_next_customer_name,
5024 			      x_customer_number=> x_customer_number);
5025    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.SOLD_TO_ORG_ID;
5026    x_header_changed_attr_tbl(ind).next_value   := x_next_customer_name;
5027    END IF;
5028 END IF; /*  NEXT */
5029 END IF;
5030 /* END SOLD_TO_ORG_ID*/
5031 /****************************/
5032 
5033 /****************************/
5034 /* START TAX_EXEMPT_FLAG*/
5035 
5036 prior_exists := 'N';
5037 IF p_prior_version IS NOT NULL THEN
5038 IF OE_Globals.Equal(
5039        p_curr_rec.TAX_EXEMPT_FLAG,
5040        p_prior_rec.TAX_EXEMPT_FLAG) THEN
5041  null;
5042 ELSE
5043    ind := ind+1;
5044    prior_exists := 'Y';
5045    x_header_changed_attr_tbl(ind).attribute_name  := 'TAX_EXEMPT';
5046    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.TAX_EXEMPT_FLAG;
5047    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Tax_Exempt(p_curr_rec.TAX_EXEMPT_FLAG);
5048    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.TAX_EXEMPT_FLAG;
5049    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Tax_Exempt(p_prior_rec.TAX_EXEMPT_FLAG);
5050 END IF;
5051 END IF; /*  PRIOR */
5052 /****************************/
5053 IF p_next_version IS NOT NULL THEN
5054 IF OE_Globals.Equal(
5055        p_curr_rec.TAX_EXEMPT_FLAG,
5056        p_next_rec.TAX_EXEMPT_FLAG) THEN
5057     IF prior_exists = 'Y' THEN
5058    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Tax_Exempt(p_curr_rec.TAX_EXEMPT_FLAG);
5059     END IF;
5060 ELSE
5061     IF prior_exists = 'N' THEN
5062         ind := ind+1;
5063     END IF;
5064    x_header_changed_attr_tbl(ind).attribute_name := 'TAX_EXEMPT';
5065    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.TAX_EXEMPT_FLAG;
5066    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Tax_Exempt(p_prior_rec.TAX_EXEMPT_FLAG);
5067    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.TAX_EXEMPT_FLAG;
5068    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Tax_Exempt(p_curr_rec.TAX_EXEMPT_FLAG);
5069    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.TAX_EXEMPT_FLAG;
5070    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Tax_Exempt(p_next_rec.TAX_EXEMPT_FLAG);
5071 END IF; /*  NEXT */
5072 END IF;
5073 
5074 /* END TAX_EXEMPT_FLAG*/
5075 /****************************/
5076 
5077 /****************************/
5078 /* START TAX_EXEMPT_NUMBER*/
5079 
5080 prior_exists := 'N';
5081 IF p_prior_version IS NOT NULL THEN
5082 IF OE_Globals.Equal(
5083        p_curr_rec.TAX_EXEMPT_NUMBER,
5084        p_prior_rec.TAX_EXEMPT_NUMBER) THEN
5085  null;
5086 ELSE
5087    ind := ind+1;
5088    prior_exists := 'Y';
5089    x_header_changed_attr_tbl(ind).attribute_name  := 'TAX_EXEMPT_NUMBER';
5090    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.TAX_EXEMPT_NUMBER;
5091    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.TAX_EXEMPT_NUMBER;
5092 END IF;
5093 END IF; /*  PRIOR */
5094 /****************************/
5095 IF p_next_version IS NOT NULL THEN
5096 IF OE_Globals.Equal(
5097        p_curr_rec.TAX_EXEMPT_NUMBER,
5098        p_next_rec.TAX_EXEMPT_NUMBER) THEN
5099     IF prior_exists = 'Y' THEN
5100    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.TAX_EXEMPT_NUMBER;
5101     END IF;
5102 ELSE
5103     IF prior_exists = 'N' THEN
5104         ind := ind+1;
5105     END IF;
5106    x_header_changed_attr_tbl(ind).attribute_name := 'TAX_EXEMPT_NUMBER';
5107    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.TAX_EXEMPT_NUMBER;
5108    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.TAX_EXEMPT_NUMBER;
5109    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.TAX_EXEMPT_NUMBER;
5110 END IF; /*  NEXT */
5111 END IF;
5112 
5113 /* END TAX_EXEMPT_NUMBER*/
5114 /****************************/
5115 
5116 /****************************/
5117 /* START TAX_EXEMPT_REASON_CODE*/
5118 
5119 prior_exists := 'N';
5120 IF p_prior_version IS NOT NULL THEN
5121 IF OE_Globals.Equal(
5122        p_curr_rec.TAX_EXEMPT_REASON_CODE,
5123        p_prior_rec.TAX_EXEMPT_REASON_CODE) THEN
5124  null;
5125 ELSE
5126    ind := ind+1;
5127    prior_exists := 'Y';
5128    x_header_changed_attr_tbl(ind).attribute_name  := 'TAX_EXEMPT_REASON';
5129    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.TAX_EXEMPT_REASON_CODE;
5130    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Tax_Exempt_Reason(p_curr_rec.TAX_EXEMPT_REASON_CODE);
5131    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.TAX_EXEMPT_REASON_CODE;
5132    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Tax_Exempt_Reason(p_prior_rec.TAX_EXEMPT_REASON_CODE);
5133 END IF;
5134 END IF; /*  PRIOR */
5135 /****************************/
5136 IF p_next_version IS NOT NULL THEN
5137 IF OE_Globals.Equal(
5138        p_curr_rec.TAX_EXEMPT_REASON_CODE,
5139        p_next_rec.TAX_EXEMPT_REASON_CODE) THEN
5140     IF prior_exists = 'Y' THEN
5141    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Tax_Exempt_Reason(p_curr_rec.TAX_EXEMPT_REASON_CODE);
5142     END IF;
5143  null;
5144 ELSE
5145     IF prior_exists = 'N' THEN
5146         ind := ind+1;
5147     END IF;
5148    x_header_changed_attr_tbl(ind).attribute_name := 'TAX_EXEMPT_REASON';
5149    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.TAX_EXEMPT_REASON_CODE;
5150    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Tax_Exempt_Reason(p_prior_rec.TAX_EXEMPT_REASON_CODE);
5151    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.TAX_EXEMPT_REASON_CODE;
5152    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Tax_Exempt_Reason(p_curr_rec.TAX_EXEMPT_REASON_CODE);
5153    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.TAX_EXEMPT_REASON_CODE;
5154    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Tax_Exempt_Reason(p_next_rec.TAX_EXEMPT_REASON_CODE);
5155 END IF; /*  NEXT */
5156 END IF;
5157 
5158 /* END TAX_EXEMPT_REASON_CODE*/
5159 /****************************/
5160 /****************************/
5161 /* START TAX_POINT_CODE*/
5162 
5163 prior_exists := 'N';
5164 IF p_prior_version IS NOT NULL THEN
5165 IF OE_Globals.Equal(
5166        p_curr_rec.TAX_POINT_CODE,
5167        p_prior_rec.TAX_POINT_CODE) THEN
5168  null;
5169 ELSE
5170    ind := ind+1;
5171    prior_exists := 'Y';
5172    x_header_changed_attr_tbl(ind).attribute_name  := 'TAX_POINT_CODE';
5173    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.TAX_POINT_CODE;
5174    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Tax_Point(p_curr_rec.TAX_POINT_CODE);
5175    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.TAX_POINT_CODE;
5176    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Tax_Point(p_prior_rec.TAX_POINT_CODE);
5177 END IF;
5178 END IF; /*  PRIOR */
5179 /****************************/
5180 IF p_next_version IS NOT NULL THEN
5181 IF OE_Globals.Equal(
5182        p_curr_rec.TAX_POINT_CODE,
5183        p_next_rec.TAX_POINT_CODE) THEN
5184     IF prior_exists = 'Y' THEN
5185    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Tax_Point(p_curr_rec.TAX_POINT_CODE);
5186     END IF;
5187 ELSE
5188     IF prior_exists = 'N' THEN
5189         ind := ind+1;
5190     END IF;
5191    x_header_changed_attr_tbl(ind).attribute_name := 'TAX_POINT_CODE';
5192    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.TAX_POINT_CODE;
5193    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Tax_Point(p_prior_rec.TAX_POINT_CODE);
5194    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.TAX_POINT_CODE;
5195    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Tax_Point(p_curr_rec.TAX_POINT_CODE);
5196    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.TAX_POINT_CODE;
5197    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Tax_Point(p_next_rec.TAX_POINT_CODE);
5198 END IF; /*  NEXT */
5199 END IF;
5200 
5201 /* END TAX_POINT_CODE*/
5202 /****************************/
5203 
5204 /****************************/
5205 /* START TRANSACTIONAL_CURR_CODE*/
5206 
5207 prior_exists := 'N';
5208 IF p_prior_version IS NOT NULL THEN
5209 IF OE_Globals.Equal(
5210        p_curr_rec.TRANSACTIONAL_CURR_CODE,
5211        p_prior_rec.TRANSACTIONAL_CURR_CODE) THEN
5212  null;
5213 ELSE
5214    ind := ind+1;
5215    prior_exists := 'Y';
5216    x_header_changed_attr_tbl(ind).attribute_name  := 'TRANSACTIONAL_CURR_CODE';
5217    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.TRANSACTIONAL_CURR_CODE;
5218    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.TRANSACTIONAL_CURR_CODE;
5219 END IF;
5220 END IF; /*  PRIOR */
5221 /****************************/
5222 IF p_next_version IS NOT NULL THEN
5223 IF OE_Globals.Equal(
5224        p_curr_rec.TRANSACTIONAL_CURR_CODE,
5225        p_next_rec.TRANSACTIONAL_CURR_CODE) THEN
5226     IF prior_exists = 'Y' THEN
5227    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.TRANSACTIONAL_CURR_CODE;
5228     END IF;
5229 ELSE
5230     IF prior_exists = 'N' THEN
5231         ind := ind+1;
5232     END IF;
5233    x_header_changed_attr_tbl(ind).attribute_name := 'TRANSACTIONAL_CURR_CODE';
5234    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.TRANSACTIONAL_CURR_CODE;
5235    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.TRANSACTIONAL_CURR_CODE;
5236    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.TRANSACTIONAL_CURR_CODE;
5237 END IF; /*  NEXT */
5238 END IF;
5239 
5240 /* END TRANSACTIONAL_CURR_CODE*/
5241 /****************************/
5242 
5243 /****************************/
5244 /* START PAYMENT_TYPE_CODE*/
5245 
5246 prior_exists := 'N';
5247 IF p_prior_version IS NOT NULL THEN
5248 IF OE_Globals.Equal(
5249        p_curr_rec.PAYMENT_TYPE_CODE,
5250        p_prior_rec.PAYMENT_TYPE_CODE) THEN
5251  null;
5252 ELSE
5253    ind := ind+1;
5254    prior_exists := 'Y';
5255    x_header_changed_attr_tbl(ind).attribute_name  := 'PAYMENT_TYPE';
5256    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.PAYMENT_TYPE_CODE;
5257    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.PAYMENT_TYPE(p_curr_rec.PAYMENT_TYPE_CODE);
5258    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.PAYMENT_TYPE_CODE;
5259    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.PAYMENT_TYPE(p_prior_rec.PAYMENT_TYPE_CODE);
5260 END IF;
5261 END IF; /*  PRIOR */
5262 /****************************/
5263 IF p_next_version IS NOT NULL THEN
5264 IF OE_Globals.Equal(
5265        p_curr_rec.PAYMENT_TYPE_CODE,
5266        p_next_rec.PAYMENT_TYPE_CODE) THEN
5267     IF prior_exists = 'Y' THEN
5268    x_header_changed_attr_tbl(ind).next_value      := OE_ID_TO_VALUE.PAYMENT_TYPE(p_curr_rec.PAYMENT_TYPE_CODE);
5269     END IF;
5270  null;
5271 ELSE
5272     IF prior_exists = 'N' THEN
5273         ind := ind+1;
5274     END IF;
5275    x_header_changed_attr_tbl(ind).attribute_name := 'PAYMENT_TYPE';
5276    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.PAYMENT_TYPE_CODE;
5277    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.PAYMENT_TYPE(p_prior_rec.PAYMENT_TYPE_CODE);
5278    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.PAYMENT_TYPE_CODE;
5279    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.PAYMENT_TYPE(p_curr_rec.PAYMENT_TYPE_CODE);
5280    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.PAYMENT_TYPE_CODE;
5281    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.PAYMENT_TYPE(p_next_rec.PAYMENT_TYPE_CODE);
5282 END IF; /*  NEXT */
5283 END IF;
5284 
5285 /* END PAYMENT_TYPE_CODE*/
5286 /****************************/
5287 /****************************/
5288 /* START PAYMENT_AMOUNT*/
5289 
5290 prior_exists := 'N';
5291 IF p_prior_version IS NOT NULL THEN
5292 IF OE_Globals.Equal(
5293        p_curr_rec.PAYMENT_AMOUNT,
5294        p_prior_rec.PAYMENT_AMOUNT) THEN
5295  null;
5296 ELSE
5297    ind := ind+1;
5298    prior_exists := 'Y';
5299    x_header_changed_attr_tbl(ind).attribute_name  := 'PAYMENT_AMOUNT';
5300    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.PAYMENT_AMOUNT;
5301    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.PAYMENT_AMOUNT;
5302 END IF;
5303 END IF; /*  PRIOR */
5304 /****************************/
5305 IF p_next_version IS NOT NULL THEN
5306 IF OE_Globals.Equal(
5307        p_curr_rec.PAYMENT_AMOUNT,
5308        p_next_rec.PAYMENT_AMOUNT) THEN
5309     IF prior_exists = 'Y' THEN
5310    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.PAYMENT_AMOUNT;
5311     END IF;
5312 ELSE
5313     IF prior_exists = 'N' THEN
5314         ind := ind+1;
5315     END IF;
5316    x_header_changed_attr_tbl(ind).attribute_name := 'PAYMENT_AMOUNT';
5317    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.PAYMENT_AMOUNT;
5318    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.PAYMENT_AMOUNT;
5319    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.PAYMENT_AMOUNT;
5320 END IF; /*  NEXT */
5321 END IF;
5322 
5323 /* END PAYMENT_AMOUNT*/
5324 /****************************/
5325 
5326 /****************************/
5327 -- comment out the following credit card related code for R12
5328 /***
5329 --  START credit_card_code
5330 prior_exists := 'N';
5331 IF p_prior_version IS NOT NULL THEN
5332 IF OE_Globals.Equal(
5333        p_curr_rec.credit_card_code,
5334        p_prior_rec.credit_card_code) THEN
5335  null;
5336 ELSE
5337    ind := ind+1;
5338    prior_exists := 'Y';
5339    x_header_changed_attr_tbl(ind).attribute_name  := 'credit_card';
5340    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.credit_card_code;
5341    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.credit_card(p_curr_rec.credit_card_code);
5342    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.credit_card_code;
5343    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.credit_card(p_prior_rec.credit_card_code);
5344 END IF;
5345 END IF;  -- PRIOR
5346 
5347 IF p_next_version IS NOT NULL THEN
5348 IF OE_Globals.Equal(
5349        p_curr_rec.credit_card_code,
5350        p_next_rec.credit_card_code) THEN
5351     IF prior_exists = 'Y' THEN
5352    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.credit_card(p_curr_rec.credit_card_code);
5353     END IF;
5354 ELSE
5355     IF prior_exists = 'N' THEN
5356         ind := ind+1;
5357     END IF;
5358    x_header_changed_attr_tbl(ind).attribute_name := 'credit_card';
5359    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.credit_card_code;
5360    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.credit_card(p_prior_rec.credit_card_code);
5361    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.credit_card_code;
5362    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.credit_card(p_curr_rec.credit_card_code);
5363    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.credit_card_code;
5364    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.credit_card(p_next_rec.credit_card_code);
5365 END IF; --  NEXT
5366 END IF;
5367 
5368 -- END credit_card_code
5369 ---------------------------------------------
5370 -- START credit_card_holder_name
5371 
5372 prior_exists := 'N';
5373 IF p_prior_version IS NOT NULL THEN
5374 IF OE_Globals.Equal(
5375        p_curr_rec.credit_card_holder_name,
5376        p_prior_rec.credit_card_holder_name) THEN
5377  null;
5378 ELSE
5379    ind := ind+1;
5380    prior_exists := 'Y';
5381    x_header_changed_attr_tbl(ind).attribute_name  := 'credit_card_holder_name';
5382    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.credit_card_holder_name;
5383    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.credit_card_holder_name;
5384 END IF;
5385 END IF;
5386 --   PRIOR
5387 
5388 IF p_next_version IS NOT NULL THEN
5389 IF OE_Globals.Equal(
5390        p_curr_rec.credit_card_holder_name,
5391        p_next_rec.credit_card_holder_name) THEN
5392     IF prior_exists = 'Y' THEN
5393    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.credit_card_holder_name;
5394     END IF;
5395 ELSE
5396     IF prior_exists = 'N' THEN
5397         ind := ind+1;
5398     END IF;
5399    x_header_changed_attr_tbl(ind).attribute_name := 'credit_card_holder_name';
5400    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.credit_card_holder_name;
5401    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.credit_card_holder_name;
5402    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.credit_card_holder_name;
5403 END IF;   -- NEXT
5404 END IF;
5405 
5406 --  END credit_card_holder_name
5407 
5408 -------------------------------------------
5409 -- START credit_card_expiration_date
5410 
5411 prior_exists := 'N';
5412 IF p_prior_version IS NOT NULL THEN
5413 IF OE_Globals.Equal(
5414        p_curr_rec.credit_card_expiration_date,
5415        p_prior_rec.credit_card_expiration_date) THEN
5416  null;
5417 ELSE
5418    ind := ind+1;
5419    prior_exists := 'Y';
5420    x_header_changed_attr_tbl(ind).attribute_name  := 'credit_card_expiration_date';
5421    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.credit_card_expiration_date;
5422    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.credit_card_expiration_date;
5423 END IF;
5424 END IF;  -- PRIOR
5425 
5426 IF p_next_version IS NOT NULL THEN
5427 IF OE_Globals.Equal(
5428        p_curr_rec.credit_card_expiration_date,
5429        p_next_rec.credit_card_expiration_date) THEN
5430     IF prior_exists = 'Y' THEN
5431    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.credit_card_expiration_date;
5432     END IF;
5433 ELSE
5434     IF prior_exists = 'N' THEN
5435         ind := ind+1;
5436     END IF;
5437    x_header_changed_attr_tbl(ind).attribute_name := 'credit_card_expiration_date';
5438    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.credit_card_expiration_date;
5439    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.credit_card_expiration_date;
5440    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.credit_card_expiration_date;
5441 END IF;   --  NEXT
5442 END IF;
5443 
5444 --  END credit_card_expiration_date
5445 
5446 --  START credit_card_approval_date
5447 prior_exists := 'N';
5448 IF p_prior_version IS NOT NULL THEN
5449 IF OE_Globals.Equal(
5450        p_curr_rec.credit_card_approval_date,
5451        p_prior_rec.credit_card_approval_date) THEN
5452  null;
5453 ELSE
5454    ind := ind+1;
5455    prior_exists := 'Y';
5456    x_header_changed_attr_tbl(ind).attribute_name  := 'credit_card_approval_date';
5457    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.credit_card_approval_date;
5458    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.credit_card_approval_date;
5459 END IF;
5460 END IF;    -- PRIOR
5461 
5462 -----------------------------------------------
5463 IF p_next_version IS NOT NULL THEN
5464 IF OE_Globals.Equal(
5465        p_curr_rec.credit_card_approval_date,
5466        p_next_rec.credit_card_approval_date) THEN
5467     IF prior_exists = 'Y' THEN
5468    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.credit_card_approval_date;
5469     END IF;
5470 ELSE
5471     IF prior_exists = 'N' THEN
5472         ind := ind+1;
5473     END IF;
5474    x_header_changed_attr_tbl(ind).attribute_name := 'credit_card_approval_date';
5475    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.credit_card_approval_date;
5476    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.credit_card_approval_date;
5477    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.credit_card_approval_date;
5478 END IF;
5479 END IF;
5480 --  END credit_card_approval_date
5481 
5482 -----------------------------------------------
5483 --  START credit_card_approval_code
5484 
5485 prior_exists := 'N';
5486 IF p_prior_version IS NOT NULL THEN
5487 IF OE_Globals.Equal(
5488        p_curr_rec.credit_card_approval_code,
5489        p_prior_rec.credit_card_approval_code) THEN
5490  null;
5491 ELSE
5492    ind := ind+1;
5493    prior_exists := 'Y';
5494    x_header_changed_attr_tbl(ind).attribute_name  := 'credit_card_approval_code_dsp';
5495    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.credit_card_approval_code;
5496    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.credit_card_approval_code;
5497 END IF;
5498 END IF;  -- PRIOR
5499 ----------------------------------
5500 IF p_next_version IS NOT NULL THEN
5501 IF OE_Globals.Equal(
5502        p_curr_rec.credit_card_approval_code,
5503        p_next_rec.credit_card_approval_code) THEN
5504     IF prior_exists = 'Y' THEN
5505    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.credit_card_approval_code;
5506     END IF;
5507 ELSE
5508     IF prior_exists = 'N' THEN
5509         ind := ind+1;
5510     END IF;
5511    x_header_changed_attr_tbl(ind).attribute_name := 'credit_card_approval_code_dsp';
5512    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.credit_card_approval_code;
5513    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.credit_card_approval_code;
5514    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.credit_card_approval_code;
5515 END IF;  --  NEXT
5516 END IF;
5517 
5518 --  END credit_card_approval_code
5519 ***/
5520 -- end of commented out code for credit card.
5521 
5522 -- start of R12 CC encryption related changes.
5523 /****************************/
5524 /* START credit_card_code*/
5525 prior_exists := 'N';
5526 IF p_prior_version IS NOT NULL THEN
5527 
5528   -- initialze the value
5529   l_is_card_history1 := 'N';
5530   l_is_card_history2 := 'N';
5531 
5532   IF p_curr_rec.credit_card_number is null
5533     and p_curr_rec.credit_card_code is null
5534     -- and NOT (p_next_version = g_trans_version AND g_trans_version is not null) THEN
5535     THEN
5536     l_is_card_history1 := 'Y';
5537   END IF;
5538 
5539   IF p_prior_rec.credit_card_number is null
5540     and p_prior_rec.credit_card_code is null
5541    -- and NOT (p_next_version = g_trans_version AND g_trans_version is not null) THEN
5542     THEN
5543     l_is_card_history2 := 'Y';
5544   END IF;
5545 
5546   Card_Equal(
5547        p_curr_rec.cc_instrument_id,
5548        p_prior_rec.cc_instrument_id,
5549        'CREDIT_CARD_CODE',
5550        l_is_card_history1,
5551        l_is_card_history2,
5552        l_is_equal,
5553        l_curr_value,
5554        l_prior_value
5555        );
5556 
5557 IF l_is_equal = 'Y' THEN
5558  null;
5559 ELSE
5560    ind := ind+1;
5561    prior_exists := 'Y';
5562    x_header_changed_attr_tbl(ind).attribute_name  := 'credit_card';
5563    x_header_changed_attr_tbl(ind).current_id      := l_curr_value;
5564    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.credit_card(l_curr_value);
5565    x_header_changed_attr_tbl(ind).prior_id        := l_prior_value;
5566    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.credit_card(l_prior_value);
5567 END IF;
5568 END IF;  -- PRIOR
5569 
5570 /****************************/
5571 IF p_next_version IS NOT NULL THEN
5572 
5573   -- initialze the value
5574   l_is_card_history1 := 'N';
5575   l_is_card_history2 := 'N';
5576 
5577   IF p_curr_rec.credit_card_number is null
5578     and p_curr_rec.credit_card_code is null
5579     -- and NOT (p_next_version = g_trans_version AND g_trans_version is not null) THEN
5580     THEN
5581     l_is_card_history1 := 'Y';
5582   END IF;
5583 
5584   IF p_next_rec.credit_card_number is null
5585     and p_next_rec.credit_card_code is null
5586     THEN
5587     l_is_card_history2 := 'Y';
5588   END IF;
5589 
5590 Card_Equal(
5591        p_curr_rec.cc_instrument_id,
5592        p_next_rec.cc_instrument_id,
5593        'CREDIT_CARD_CODE',
5594        l_is_card_history1,
5595        l_is_card_history2,
5596        l_is_equal,
5597        l_curr_value,
5598        l_next_value
5599        );
5600 
5601 IF l_is_equal = 'Y' THEN
5602     IF prior_exists = 'Y' THEN
5603    x_header_changed_attr_tbl(ind).next_value   := l_curr_value;
5604     END IF;
5605 ELSE
5606     IF prior_exists = 'N' THEN
5607         ind := ind+1;
5608     END IF;
5609    x_header_changed_attr_tbl(ind).attribute_name := 'credit_card';
5610    x_header_changed_attr_tbl(ind).prior_id        := l_prior_value;
5611    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.credit_card(l_prior_value);
5612    x_header_changed_attr_tbl(ind).current_id     := l_curr_value;
5613    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.credit_card(l_curr_value);
5614    x_header_changed_attr_tbl(ind).next_id      := l_next_value;
5615    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.credit_card(l_next_value);
5616 END IF;   /* NEXT */
5617 END IF;
5618 
5619 /* END credit_card_code */
5620 /****************************/
5621 /****************************/
5622 /* START credit_card_holder_name */
5623 
5624 -- initialze the value
5625 l_is_card_history1 := 'N';
5626 l_is_card_history2 := 'N';
5627 
5628 prior_exists := 'N';
5629 IF p_prior_version IS NOT NULL THEN
5630 
5631   IF p_curr_rec.credit_card_number is null
5632     and p_curr_rec.credit_card_code is null
5633     THEN
5634     l_is_card_history1 := 'Y';
5635   END IF;
5636 
5637   IF p_prior_rec.credit_card_number is null
5638     and p_prior_rec.credit_card_code is null
5639     THEN
5640     l_is_card_history2 := 'Y';
5641   END IF;
5642 
5643 Card_Equal(
5644        p_curr_rec.cc_instrument_id,
5645        p_prior_rec.cc_instrument_id,
5646        'CREDIT_CARD_HOLDER_NAME',
5647        l_is_card_history1,
5648        l_is_card_history2,
5649        l_is_equal,
5650        l_curr_value,
5651        l_prior_value
5652        );
5653 
5654 IF l_is_equal = 'Y' THEN
5655  null;
5656 ELSE
5657    ind := ind+1;
5658    prior_exists := 'Y';
5659    x_header_changed_attr_tbl(ind).attribute_name  := 'credit_card_holder_name';
5660    x_header_changed_attr_tbl(ind).current_value      := l_curr_value;
5661    x_header_changed_attr_tbl(ind).prior_value        := l_prior_value;
5662 END IF;
5663 END IF;
5664 /*  PRIOR */
5665 /****************************/
5666 IF p_next_version IS NOT NULL THEN
5667 
5668   -- initialze the value
5669   l_is_card_history1 := 'N';
5670   l_is_card_history2 := 'N';
5671 
5672   IF p_curr_rec.credit_card_number is null
5673     and p_curr_rec.credit_card_code is null
5674     -- and NOT (p_next_version = g_trans_version AND g_trans_version is not null) THEN
5675     THEN
5676     l_is_card_history1 := 'Y';
5677   END IF;
5678 
5679   IF p_next_rec.credit_card_number is null
5680     and p_next_rec.credit_card_code is null
5681     THEN
5682     l_is_card_history2 := 'Y';
5683   END IF;
5684 
5685 Card_Equal(
5686        p_curr_rec.cc_instrument_id,
5687        p_next_rec.cc_instrument_id,
5688        'CREDIT_CARD_HOLDER_NAME',
5689        l_is_card_history1,
5690        l_is_card_history2,
5691        l_is_equal,
5692        l_curr_value,
5693        l_next_value
5694        );
5695 IF l_is_equal = 'Y' THEN
5696     IF prior_exists = 'Y' THEN
5697    x_header_changed_attr_tbl(ind).next_value      := l_curr_value;
5698     END IF;
5699 ELSE
5700     IF prior_exists = 'N' THEN
5701         ind := ind+1;
5702     END IF;
5703 
5704    x_header_changed_attr_tbl(ind).attribute_name := 'credit_card_holder_name';
5705 
5706    x_header_changed_attr_tbl(ind).prior_value        := l_prior_value;
5707    x_header_changed_attr_tbl(ind).current_value     := l_curr_value;
5708    x_header_changed_attr_tbl(ind).next_value      := l_next_value;
5709 END IF;   -- NEXT
5710 END IF;
5711 
5712 /* END credit_card_holder_name*/
5713 /****************************/
5714 
5715 /****************************/
5716 /* START credit_card_expiration_date*/
5717 
5718 -- initialze the value
5719 l_is_card_history1 := 'N';
5720 l_is_card_history2 := 'N';
5721 prior_exists := 'N';
5722 
5723 IF p_prior_version IS NOT NULL THEN
5724 
5725   IF p_curr_rec.credit_card_number is null
5726     and p_curr_rec.credit_card_code is null THEN
5727     l_is_card_history1 := 'Y';
5728   END IF;
5729 
5730   IF p_prior_rec.credit_card_number is null
5731     and p_prior_rec.credit_card_code is null THEN
5732     l_is_card_history2 := 'Y';
5733   END IF;
5734 
5735 Card_Equal(
5736        p_curr_rec.cc_instrument_id,
5737        p_prior_rec.cc_instrument_id,
5738        'CREDIT_CARD_EXPIRATION_DATE',
5739        l_is_card_history1,
5740        l_is_card_history2,
5741        l_is_equal,
5742        l_curr_value,
5743        l_prior_value
5744        );
5745 
5746 
5747 IF l_is_equal = 'Y' THEN
5748  null;
5749 ELSE
5750   -- PADSS Start
5751   begin
5752   select encrypted
5753   into l_encrypted
5754   from iby_creditcard
5755   where instrid=p_prior_rec.cc_instrument_id;
5756   exception
5757     when others then
5758       begin
5759         select encrypted
5760 	into l_encrypted
5761 	from iby_creditcard_h
5762         where card_history_change_id=p_prior_rec.cc_instrument_id;
5763       exception
5764        when others then
5765         null;
5766       end;
5767   end;
5768 
5769   begin
5770   select encrypted
5771   into l_encrypted1
5772   from iby_creditcard
5773   where instrid=p_curr_rec.cc_instrument_id;
5774   exception
5775    when others then
5776         --l_encrypted1:=null;
5777         begin
5778 	 select encrypted
5779 	 into l_encrypted1
5780 	 from iby_creditcard_h
5781 	 where card_history_change_id=p_curr_rec.cc_instrument_id;
5782 	exception
5783 	  when others then
5784 	        null;
5785         end;
5786   end;
5787 
5788           --IF iby_cc_security_pub.encryption_enabled() THEN
5789           IF nvl(l_encrypted,'N')='A' or nvl(l_encrypted1,'N')='A'  THEN
5790             if l_curr_value is not null then
5791                 l_curr_value:= 'xx/xx';
5792             end if;
5793 
5794             if l_prior_value is not null then
5795                l_prior_value:= 'xx/xx';
5796             end if;
5797 
5798           END IF;
5799  -- PADSS End
5800    ind := ind+1;
5801    prior_exists := 'Y';
5802 
5803    x_header_changed_attr_tbl(ind).attribute_name  := 'credit_card_expiration_date';
5804    x_header_changed_attr_tbl(ind).current_value      := l_curr_value;
5805    x_header_changed_attr_tbl(ind).prior_value        := l_prior_value;
5806 END IF;
5807 END IF; /*  PRIOR */
5808 /****************************/
5809 IF p_next_version IS NOT NULL THEN
5810 
5811   -- initialze the value
5812   l_is_card_history1 := 'N';
5813   l_is_card_history2 := 'N';
5814 
5815   IF p_curr_rec.credit_card_number is null
5816     and p_curr_rec.credit_card_code is null THEN
5817 
5818     l_is_card_history1 := 'Y';
5819   END IF;
5820 
5821   IF p_next_rec.credit_card_number is null
5822     and p_next_rec.credit_card_code is null THEN
5823     l_is_card_history2 := 'Y';
5824   END IF;
5825 
5826 Card_Equal(
5827        p_curr_rec.cc_instrument_id,
5828        p_next_rec.cc_instrument_id,
5829        'CREDIT_CARD_EXPIRATION_DATE',
5830        l_is_card_history1,
5831        l_is_card_history2,
5832        l_is_equal,
5833        l_curr_value,
5834        l_next_value
5835        );
5836 
5837 -- PADSS Start
5838   begin
5839   select encrypted
5840   into l_encrypted
5841   from iby_creditcard
5842   where instrid=p_next_rec.cc_instrument_id;
5843   exception
5844     when others then
5845       --l_encrypted:=null;
5846       begin
5847         select encrypted
5848 	into l_encrypted
5849 	from iby_creditcard_h
5850         where card_history_change_id=p_next_rec.cc_instrument_id;
5851       exception
5852        when others then
5853         null;
5854       end;
5855   end;
5856 
5857   begin
5858   select encrypted
5859   into l_encrypted1
5860   from iby_creditcard
5861   where instrid=p_curr_rec.cc_instrument_id;
5862   exception
5863    when others then
5864         --l_encrypted1:=null;
5865      begin
5866         select encrypted
5867 	into l_encrypted1
5868 	from iby_creditcard_h
5869         where card_history_change_id=p_curr_rec.cc_instrument_id;
5870       exception
5871        when others then
5872         null;
5873       end;
5874   end;
5875   --IF iby_cc_security_pub.encryption_enabled() THEN
5876   IF nvl(l_encrypted,'N')='A' or nvl(l_encrypted1,'N')='A'  THEN
5877    -- bug 8675691
5878     IF p_next_version=g_trans_version and g_trans_version<g_max_version and l_curr_value='-1' and l_next_value='-1'
5879     then
5880       l_is_equal:='N' ;
5881     END IF;
5882   END IF;
5883 -- PADSS End
5884 IF l_is_equal = 'Y' THEN
5885     IF prior_exists = 'Y' THEN
5886     -- PADSS Start
5887     --IF iby_cc_security_pub.encryption_enabled() THEN
5888     IF nvl(l_encrypted,'N')='A' or nvl(l_encrypted1,'N')='A'  THEN
5889             if l_curr_value is not null then
5890                 l_curr_value:= 'xx/xx';
5891             end if;
5892      END IF;
5893      -- PADSS End
5894    x_header_changed_attr_tbl(ind).next_value      := l_curr_value;
5895     END IF;
5896 ELSE
5897     -- PADSS Start
5898       --IF iby_cc_security_pub.encryption_enabled() THEN
5899       IF nvl(l_encrypted,'N')='A' or nvl(l_encrypted1,'N')='A'  THEN
5900         if l_curr_value is not null then
5901             l_curr_value:= 'xx/xx';
5902         end if;
5903 
5904         if l_next_value is not null then
5905            l_next_value:= 'xx/xx';
5906         end if;
5907 
5908         if l_prior_value is not null then
5909 	    l_prior_value:= 'xx/xx';
5910         end if;
5911 
5912       END IF;
5913      -- PADSS End
5914     IF prior_exists = 'N' THEN
5915         ind := ind+1;
5916     END IF;
5917    x_header_changed_attr_tbl(ind).attribute_name := 'credit_card_expiration_date';
5918    x_header_changed_attr_tbl(ind).prior_value        := l_prior_value;
5919    x_header_changed_attr_tbl(ind).current_value     := l_curr_value;
5920    x_header_changed_attr_tbl(ind).next_value      := l_next_value;
5921 END IF; /*  NEXT */
5922 END IF;
5923 
5924 /* END credit_card_expiration_date*/
5925 /****************************/
5926 /****************************/
5927 /* START credit_card_approval_date*/
5928 /*
5929 prior_exists := 'N';
5930 IF p_prior_version IS NOT NULL THEN
5931 Card_Equal(
5932        p_curr_rec.cc_instrument_id,
5933        p_prior_rec.cc_instrument_id,
5934        'CREDIT_CARD_APPROVAL_DATE',
5935        l_is_card_history1,
5936        l_is_card_history2,
5937        l_is_equal,
5938        l_curr_value,
5939        l_prior_value
5940        );
5941 IF l_is_equal = 'Y' THEN
5942  null;
5943 ELSE
5944    ind := ind+1;
5945    prior_exists := 'Y';
5946    x_header_changed_attr_tbl(ind).attribute_name  := 'credit_card_approval_date';
5947    x_header_changed_attr_tbl(ind).current_value      := l_curr_value;
5948    x_header_changed_attr_tbl(ind).prior_value        := l_prior_value;
5949 END IF;
5950 END IF;*/ /*  PRIOR */
5951 /****************************/
5952 /*
5953 IF p_next_version IS NOT NULL THEN
5954 Card_Equal(
5955        p_curr_rec.cc_instrument_id,
5956        p_next_rec.cc_instrument_id,
5957        'CREDIT_CARD_APPROVAL_DATE',
5958        l_is_card_history1,
5959        l_is_card_history2,
5960        l_is_equal,
5961        l_curr_value,
5962        l_next_value
5963        );
5964 IF l_is_equal = 'Y' THEN
5965     IF prior_exists = 'Y' THEN
5966    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.credit_card_approval_date;
5967     END IF;
5968 ELSE
5969     IF prior_exists = 'N' THEN
5970         ind := ind+1;
5971     END IF;
5972    x_header_changed_attr_tbl(ind).attribute_name := 'credit_card_approval_date';
5973    x_header_changed_attr_tbl(ind).prior_value        := l_prior_value;
5974    x_header_changed_attr_tbl(ind).current_value     := l_curr_value;
5975    x_header_changed_attr_tbl(ind).next_value      := l_next_value;
5976 END IF;
5977 END IF;*/
5978 /* END credit_card_approval_date*/
5979 
5980 /****************************/
5981 /****************************/
5982 /* START credit_card_approval_code*/
5983 
5984 prior_exists := 'N';
5985 IF p_prior_version IS NOT NULL THEN
5986 Card_Equal(
5987        p_curr_rec.cc_instrument_id,
5988        p_prior_rec.cc_instrument_id,
5989        'CREDIT_CARD_APPROVAL_CODE',
5990        l_is_card_history1,
5991        l_is_card_history2,
5992        l_is_equal,
5993        l_curr_value,
5994        l_prior_value
5995        );
5996 IF l_is_equal = 'Y' THEN
5997  null;
5998 ELSE
5999    ind := ind+1;
6000    prior_exists := 'Y';
6001    x_header_changed_attr_tbl(ind).attribute_name  := 'credit_card_approval_code_dsp';
6002    x_header_changed_attr_tbl(ind).current_value      := l_curr_value;
6003    x_header_changed_attr_tbl(ind).prior_value        := l_prior_value;
6004 END IF;
6005 END IF; /*  PRIOR */
6006 /****************************/
6007 IF p_next_version IS NOT NULL THEN
6008 Card_Equal(
6009        p_curr_rec.cc_instrument_id,
6010        p_next_rec.cc_instrument_id,
6011        'CREDIT_CARD_APPROVAL_CODE',
6012        l_is_card_history1,
6013        l_is_card_history2,
6014        l_is_equal,
6015        l_curr_value,
6016        l_next_value
6017        );
6018 IF l_is_equal = 'Y' THEN
6019     IF prior_exists = 'Y' THEN
6020    x_header_changed_attr_tbl(ind).next_value      := l_curr_value;
6021     END IF;
6022 ELSE
6023     IF prior_exists = 'N' THEN
6024         ind := ind+1;
6025     END IF;
6026    x_header_changed_attr_tbl(ind).attribute_name := 'credit_card_approval_code_dsp';
6027    x_header_changed_attr_tbl(ind).prior_value        := l_prior_value;
6028    x_header_changed_attr_tbl(ind).current_value     := l_curr_value;
6029    x_header_changed_attr_tbl(ind).next_value      := l_next_value;
6030 END IF; /*  NEXT */
6031 END IF;
6032 
6033 /* END credit_card_approval_code*/
6034 
6035 /****************************/
6036 
6037 -------------------- END of Testing --------
6038 
6039 
6040 /****************************/
6041 /* START shipping_instructions*/
6042 
6043 prior_exists := 'N';
6044 IF p_prior_version IS NOT NULL THEN
6045 IF OE_Globals.Equal(
6046        p_curr_rec.shipping_instructions,
6047        p_prior_rec.shipping_instructions) THEN
6048  null;
6049 ELSE
6050    ind := ind+1;
6051    prior_exists := 'Y';
6052    x_header_changed_attr_tbl(ind).attribute_name  := 'shipping_instructions';
6053    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.shipping_instructions;
6054    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.shipping_instructions;
6055 END IF;
6056 END IF; /*  PRIOR */
6057 /****************************/
6058 IF p_next_version IS NOT NULL THEN
6059 IF OE_Globals.Equal(
6060        p_curr_rec.shipping_instructions,
6061        p_next_rec.shipping_instructions) THEN
6062     IF prior_exists = 'Y' THEN
6063    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.shipping_instructions;
6064     END IF;
6065 ELSE
6066     IF prior_exists = 'N' THEN
6067         ind := ind+1;
6068     END IF;
6069    x_header_changed_attr_tbl(ind).attribute_name := 'shipping_instructions';
6070    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.shipping_instructions;
6071    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.shipping_instructions;
6072    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.shipping_instructions;
6073 END IF; /*  NEXT */
6074 END IF;
6075 
6076 /* END shipping_instructions*/
6077 /****************************/
6078 /****************************/
6079 /* START packing_instructions*/
6080 prior_exists := 'N';
6081 IF p_prior_version IS NOT NULL THEN
6082 IF OE_Globals.Equal(
6083        p_curr_rec.packing_instructions,
6084        p_prior_rec.packing_instructions) THEN
6085  null;
6086 ELSE
6087    ind := ind+1;
6088    prior_exists := 'Y';
6089    x_header_changed_attr_tbl(ind).attribute_name  := 'packing_instructions';
6090    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.packing_instructions;
6091    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.packing_instructions;
6092 END IF;
6093 END IF; /*  PRIOR */
6094 /****************************/
6095 IF p_next_version IS NOT NULL THEN
6096 IF OE_Globals.Equal(
6097        p_curr_rec.packing_instructions,
6098        p_next_rec.packing_instructions) THEN
6099     IF prior_exists = 'Y' THEN
6100    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.packing_instructions;
6101     END IF;
6102 ELSE
6103     IF prior_exists = 'N' THEN
6104         ind := ind+1;
6105     END IF;
6106    x_header_changed_attr_tbl(ind).attribute_name := 'packing_instructions';
6107    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.packing_instructions;
6108    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.packing_instructions;
6109    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.packing_instructions;
6110 END IF; /*  NEXT */
6111 END IF;
6112 
6113 /* END packing_instructions*/
6114 /****************************/
6115 
6116 /****************************/
6117 /* START flow_status_code*/
6118 
6119 prior_exists := 'N';
6120 IF p_prior_version IS NOT NULL THEN
6121 IF OE_Globals.Equal(
6122        p_curr_rec.flow_status_code,
6123        p_prior_rec.flow_status_code) THEN
6124  null;
6125 ELSE
6126    ind := ind+1;
6127    prior_exists := 'Y';
6128    x_header_changed_attr_tbl(ind).attribute_name  := 'status';
6129    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.flow_status_code;
6130    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.flow_status(p_curr_rec.flow_status_code);
6131    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.flow_status_code;
6132    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.flow_status(p_prior_rec.flow_status_code);
6133 END IF;
6134 END IF; /*  PRIOR */
6135 /****************************/
6136 IF p_next_version IS NOT NULL THEN
6137 IF OE_Globals.Equal(
6138        p_curr_rec.flow_status_code,
6139        p_next_rec.flow_status_code) THEN
6140     IF prior_exists = 'Y' THEN
6141    x_header_changed_attr_tbl(ind).next_value  := OE_ID_TO_VALUE.flow_status(p_curr_rec.flow_status_code);
6142     END IF;
6143 ELSE
6144     IF prior_exists = 'N' THEN
6145         ind := ind+1;
6146     END IF;
6147    x_header_changed_attr_tbl(ind).attribute_name := 'status';
6148    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.flow_status_code;
6149    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.flow_status(p_prior_rec.flow_status_code);
6150    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.flow_status_code;
6151    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.flow_status(p_curr_rec.flow_status_code);
6152    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.flow_status_code;
6153    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.flow_status(p_next_rec.flow_status_code);
6154 END IF; /*  NEXT */
6155 END IF;
6156 
6157 /* END flow_status_code*/
6158 /****************************/
6159 
6160 
6161 /****************************/
6162 /* START tp_attribute1*/
6163 
6164 prior_exists := 'N';
6165 IF p_prior_version IS NOT NULL THEN
6166 IF OE_Globals.Equal(
6167        p_curr_rec.tp_attribute1,
6168        p_prior_rec.tp_attribute1) THEN
6169  null;
6170 ELSE
6171    ind := ind+1;
6172    prior_exists := 'Y';
6173    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute1';
6174    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute1;
6175    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute1;
6176 END IF;
6177 END IF; /*  PRIOR */
6178 /****************************/
6179 IF p_next_version IS NOT NULL THEN
6180 IF OE_Globals.Equal(
6181        p_curr_rec.tp_attribute1,
6182        p_next_rec.tp_attribute1) THEN
6183     IF prior_exists = 'Y' THEN
6184    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute1;
6185     END IF;
6186  null;
6187 ELSE
6188     IF prior_exists = 'N' THEN
6189         ind := ind+1;
6190     END IF;
6191    x_header_changed_attr_tbl(ind).attribute_name := 'attribute1';
6192    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute1;
6193    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute1;
6194    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute1;
6195 END IF; /*  NEXT */
6196 END IF;
6197 
6198 /* END tp_attribute1*/
6199 /****************************/
6200 
6201 /****************************/
6202 /* START tp_attribute2*/
6203 
6204 prior_exists := 'N';
6205 IF p_prior_version IS NOT NULL THEN
6206 IF OE_Globals.Equal(
6207        p_curr_rec.tp_attribute2,
6208        p_prior_rec.tp_attribute2) THEN
6209  null;
6210 ELSE
6211    ind := ind+1;
6212    prior_exists := 'Y';
6213    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute2';
6214    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute2;
6215    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute2;
6216 END IF;
6217 END IF; /*  PRIOR */
6218 /****************************/
6219 IF p_next_version IS NOT NULL THEN
6220 IF OE_Globals.Equal(
6221        p_curr_rec.tp_attribute2,
6222        p_next_rec.tp_attribute2) THEN
6223     IF prior_exists = 'Y' THEN
6224    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute2;
6225     END IF;
6226 ELSE
6227     IF prior_exists = 'N' THEN
6228         ind := ind+1;
6229     END IF;
6230    x_header_changed_attr_tbl(ind).attribute_name := 'attribute2';
6231    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute2;
6232    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute2;
6233    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute2;
6234 END IF; /*  NEXT */
6235 END IF;
6236 
6237 /* END tp_attribute2*/
6238 /****************************/
6239 /****************************/
6240 /* START tp_attribute3*/
6241 
6242 prior_exists := 'N';
6243 IF p_prior_version IS NOT NULL THEN
6244 IF OE_Globals.Equal(
6245        p_curr_rec.tp_attribute3,
6246        p_prior_rec.tp_attribute3) THEN
6247  null;
6248 ELSE
6249    ind := ind+1;
6250    prior_exists := 'Y';
6251    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute3';
6252    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute3;
6253    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute3;
6254 END IF;
6255 END IF; /*  PRIOR */
6256 /****************************/
6257 IF p_next_version IS NOT NULL THEN
6258 IF OE_Globals.Equal(
6259        p_curr_rec.tp_attribute3,
6260        p_next_rec.tp_attribute3) THEN
6261     IF prior_exists = 'Y' THEN
6262    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute3;
6263     END IF;
6264 ELSE
6265     IF prior_exists = 'N' THEN
6266         ind := ind+1;
6267     END IF;
6268    x_header_changed_attr_tbl(ind).attribute_name := 'attribute3';
6269    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute3;
6270    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute3;
6271    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute3;
6272 END IF; /*  NEXT */
6273 END IF;
6274 
6275 /* END tp_attribute3*/
6276 /****************************/
6277 
6278 /****************************/
6279 /* START tp_attribute4*/
6280 
6281 prior_exists := 'N';
6282 IF p_prior_version IS NOT NULL THEN
6283 IF OE_Globals.Equal(
6284        p_curr_rec.tp_attribute4,
6285        p_prior_rec.tp_attribute4) THEN
6286  null;
6287 ELSE
6288    ind := ind+1;
6289    prior_exists := 'Y';
6290    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute4';
6291    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute4;
6292    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute4;
6293 END IF;
6294 END IF; /*  PRIOR */
6295 /****************************/
6296 IF p_next_version IS NOT NULL THEN
6297 IF OE_Globals.Equal(
6298        p_curr_rec.tp_attribute4,
6299        p_next_rec.tp_attribute4) THEN
6300     IF prior_exists = 'Y' THEN
6301    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute4;
6302     END IF;
6303  null;
6304 ELSE
6305     IF prior_exists = 'N' THEN
6306         ind := ind+1;
6307     END IF;
6308    x_header_changed_attr_tbl(ind).attribute_name := 'attribute4';
6309    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute4;
6310    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute4;
6311    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute4;
6312 END IF; /*  NEXT */
6313 END IF;
6314 
6315 /* END tp_attribute4*/
6316 /****************************/
6317 /****************************/
6318 /* START tp_attribute5*/
6319 
6320 prior_exists := 'N';
6321 IF p_prior_version IS NOT NULL THEN
6322 IF OE_Globals.Equal(
6323        p_curr_rec.tp_attribute5,
6324        p_prior_rec.tp_attribute5) THEN
6325  null;
6326 ELSE
6327    ind := ind+1;
6328    prior_exists := 'Y';
6329    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute5';
6330    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute5;
6331    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute5;
6332 END IF;
6333 END IF; /*  PRIOR */
6334 /****************************/
6335 IF p_next_version IS NOT NULL THEN
6336 IF OE_Globals.Equal(
6337        p_curr_rec.tp_attribute5,
6338        p_next_rec.tp_attribute5) THEN
6339     IF prior_exists = 'Y' THEN
6340    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute5;
6341     END IF;
6342 ELSE
6343     IF prior_exists = 'N' THEN
6344         ind := ind+1;
6345     END IF;
6346    x_header_changed_attr_tbl(ind).attribute_name := 'attribute5';
6347    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute5;
6348    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute5;
6349    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute5;
6350 END IF; /*  NEXT */
6351 END IF;
6352 
6353 /* END tp_attribute5*/
6354 /****************************/
6355 
6356 /****************************/
6357 /* START tp_attribute6*/
6358 
6359 prior_exists := 'N';
6360 IF p_prior_version IS NOT NULL THEN
6361 IF OE_Globals.Equal(
6362        p_curr_rec.tp_attribute6,
6363        p_prior_rec.tp_attribute6) THEN
6364  null;
6365 ELSE
6366    ind := ind+1;
6367    prior_exists := 'Y';
6368    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute6';
6369    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute6;
6370    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute6;
6371 END IF;
6372 END IF; /*  PRIOR */
6373 /****************************/
6374 IF p_next_version IS NOT NULL THEN
6375 IF OE_Globals.Equal(
6376        p_curr_rec.tp_attribute6,
6377        p_next_rec.tp_attribute6) THEN
6378     IF prior_exists = 'Y' THEN
6379    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute6;
6380     END IF;
6381 ELSE
6382     IF prior_exists = 'N' THEN
6383         ind := ind+1;
6384     END IF;
6385    x_header_changed_attr_tbl(ind).attribute_name := 'attribute6';
6386    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute6;
6387    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute6;
6388    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute6;
6389 END IF; /*  NEXT */
6390 END IF;
6391 
6392 /* END tp_attribute6*/
6393 /****************************/
6394 /****************************/
6395 /* START tp_attribute7*/
6396 
6397 prior_exists := 'N';
6398 IF p_prior_version IS NOT NULL THEN
6399 IF OE_Globals.Equal(
6400        p_curr_rec.tp_attribute7,
6401        p_prior_rec.tp_attribute7) THEN
6402  null;
6403 ELSE
6404    ind := ind+1;
6405    prior_exists := 'Y';
6406    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute7';
6407    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute7;
6408    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute7;
6409 END IF;
6410 END IF; /*  PRIOR */
6411 /****************************/
6412 IF p_next_version IS NOT NULL THEN
6413 IF OE_Globals.Equal(
6414        p_curr_rec.tp_attribute7,
6415        p_next_rec.tp_attribute7) THEN
6416     IF prior_exists = 'Y' THEN
6417    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute7;
6418     END IF;
6419 ELSE
6420     IF prior_exists = 'N' THEN
6421         ind := ind+1;
6422     END IF;
6423    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute7;
6424    x_header_changed_attr_tbl(ind).attribute_name := 'attribute7';
6425    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute7;
6426    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute7;
6427 END IF; /*  NEXT */
6428 END IF;
6429 
6430 /* END tp_attribute7*/
6431 /****************************/
6432 
6433 /****************************/
6434 /* START tp_attribute8*/
6435 
6436 prior_exists := 'N';
6437 IF p_prior_version IS NOT NULL THEN
6438 IF OE_Globals.Equal(
6439        p_curr_rec.tp_attribute8,
6440        p_prior_rec.tp_attribute8) THEN
6441  null;
6442 ELSE
6443    ind := ind+1;
6444    prior_exists := 'Y';
6445    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute8';
6446    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute8;
6447    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute8;
6448 END IF;
6449 END IF; /*  PRIOR */
6450 /****************************/
6451 IF p_next_version IS NOT NULL THEN
6452 IF OE_Globals.Equal(
6453        p_curr_rec.tp_attribute8,
6454        p_next_rec.tp_attribute8) THEN
6455     IF prior_exists = 'Y' THEN
6456    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute8;
6457     END IF;
6458 ELSE
6459     IF prior_exists = 'N' THEN
6460         ind := ind+1;
6461     END IF;
6462    x_header_changed_attr_tbl(ind).attribute_name := 'attribute8';
6463    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute8;
6464    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute8;
6465    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute8;
6466 END IF; /*  NEXT */
6467 END IF;
6468 
6469 /* END tp_attribute8*/
6470 /****************************/
6471 /****************************/
6472 /* START tp_attribute9*/
6473 
6474 prior_exists := 'N';
6475 IF p_prior_version IS NOT NULL THEN
6476 IF OE_Globals.Equal(
6477        p_curr_rec.tp_attribute9,
6478        p_prior_rec.tp_attribute9) THEN
6479  null;
6480 ELSE
6481    ind := ind+1;
6482    prior_exists := 'Y';
6483    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute9';
6484    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute9;
6485    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute9;
6486 END IF;
6487 END IF; /*  PRIOR */
6488 /****************************/
6489 IF p_next_version IS NOT NULL THEN
6490 IF OE_Globals.Equal(
6491        p_curr_rec.tp_attribute9,
6492        p_next_rec.tp_attribute9) THEN
6493     IF prior_exists = 'Y' THEN
6494    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute9;
6495     END IF;
6496 ELSE
6497     IF prior_exists = 'N' THEN
6498         ind := ind+1;
6499     END IF;
6500    x_header_changed_attr_tbl(ind).attribute_name := 'attribute9';
6501    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute9;
6502    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute9;
6503    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute9;
6504 END IF; /*  NEXT */
6505 END IF;
6506 
6507 /* END tp_attribute9*/
6508 /****************************/
6509 
6510 /****************************/
6511 /* START tp_attribute10*/
6512 
6513 prior_exists := 'N';
6514 IF p_prior_version IS NOT NULL THEN
6515 IF OE_Globals.Equal(
6516        p_curr_rec.tp_attribute10,
6517        p_prior_rec.tp_attribute10) THEN
6518  null;
6519 ELSE
6520    ind := ind+1;
6521    prior_exists := 'Y';
6522    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute10';
6523    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute10;
6524    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute10;
6525 END IF;
6526 END IF; /*  PRIOR */
6527 /****************************/
6528 IF p_next_version IS NOT NULL THEN
6529 IF OE_Globals.Equal(
6530        p_curr_rec.tp_attribute10,
6531        p_next_rec.tp_attribute10) THEN
6532     IF prior_exists = 'Y' THEN
6533    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute10;
6534     END IF;
6535 ELSE
6536     IF prior_exists = 'N' THEN
6537         ind := ind+1;
6538     END IF;
6539    x_header_changed_attr_tbl(ind).attribute_name := 'attribute10';
6540    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute10;
6541    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute10;
6542    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute10;
6543 END IF; /*  NEXT */
6544 END IF;
6545 
6546 /* END tp_attribute10*/
6547 /****************************/
6548 
6549 /****************************/
6550 /* START tp_attribute11*/
6551 
6552 prior_exists := 'N';
6553 IF p_prior_version IS NOT NULL THEN
6554 IF OE_Globals.Equal(
6555        p_curr_rec.tp_attribute11,
6556        p_prior_rec.tp_attribute11) THEN
6557  null;
6558 ELSE
6559    ind := ind+1;
6560    prior_exists := 'Y';
6561    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute11';
6562    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute11;
6563    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute11;
6564 END IF;
6565 END IF; /*  PRIOR */
6566 /****************************/
6567 IF p_next_version IS NOT NULL THEN
6568 IF OE_Globals.Equal(
6569        p_curr_rec.tp_attribute11,
6570        p_next_rec.tp_attribute11) THEN
6571     IF prior_exists = 'Y' THEN
6572    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute11;
6573     END IF;
6574 ELSE
6575     IF prior_exists = 'N' THEN
6576         ind := ind+1;
6577     END IF;
6578    x_header_changed_attr_tbl(ind).attribute_name := 'attribute11';
6579    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute10;
6580    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute11;
6581    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute11;
6582 END IF;
6583 END IF; /*  NEXT */
6584 
6585 /* END tp_attribute11*/
6586 /****************************/
6587 
6588 /****************************/
6589 /* START tp_attribute12*/
6590 
6591 prior_exists := 'N';
6592 IF p_prior_version IS NOT NULL THEN
6593 IF OE_Globals.Equal(
6594        p_curr_rec.tp_attribute12,
6595        p_prior_rec.tp_attribute12) THEN
6596  null;
6597 ELSE
6598    ind := ind+1;
6599    prior_exists := 'Y';
6600    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute12';
6601    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute12;
6602    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute12;
6603 END IF;
6604 END IF; /*  PRIOR */
6605 /****************************/
6606 IF p_next_version IS NOT NULL THEN
6607 IF OE_Globals.Equal(
6608        p_curr_rec.tp_attribute12,
6609        p_next_rec.tp_attribute12) THEN
6610     IF prior_exists = 'Y' THEN
6611    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute12;
6612     END IF;
6613 ELSE
6614     IF prior_exists = 'N' THEN
6615         ind := ind+1;
6616     END IF;
6617    x_header_changed_attr_tbl(ind).attribute_name := 'attribute12';
6618    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute12;
6619    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute12;
6620    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute12;
6621 END IF;
6622 END IF; /*  NEXT */
6623 
6624 /* END tp_attribute12*/
6625 /****************************/
6626 
6627 /****************************/
6628 /* START tp_attribute13*/
6629 
6630 prior_exists := 'N';
6631 IF p_prior_version IS NOT NULL THEN
6632 IF OE_Globals.Equal(
6633        p_curr_rec.tp_attribute13,
6634        p_prior_rec.tp_attribute13) THEN
6635  null;
6636 ELSE
6637    ind := ind+1;
6638    prior_exists := 'Y';
6639    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute13';
6640    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute13;
6641    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute13;
6642 END IF;
6643 END IF; /*  PRIOR */
6644 /****************************/
6645 IF p_next_version IS NOT NULL THEN
6646 IF OE_Globals.Equal(
6647        p_curr_rec.tp_attribute13,
6648        p_next_rec.tp_attribute13) THEN
6649     IF prior_exists = 'Y' THEN
6650    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute13;
6651     END IF;
6652 ELSE
6653     IF prior_exists = 'N' THEN
6654         ind := ind+1;
6655     END IF;
6656    x_header_changed_attr_tbl(ind).attribute_name := 'attribute13';
6657    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute13;
6658    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute13;
6659    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute13;
6660 END IF; /*  NEXT */
6661 END IF;
6662 
6663 /* END tp_attribute13*/
6664 /****************************/
6665 
6666 /****************************/
6667 /* START tp_attribute14*/
6668 
6669 prior_exists := 'N';
6670 IF p_prior_version IS NOT NULL THEN
6671 IF OE_Globals.Equal(
6672        p_curr_rec.tp_attribute14,
6673        p_prior_rec.tp_attribute14) THEN
6674  null;
6675 ELSE
6676    ind := ind+1;
6677    prior_exists := 'Y';
6678    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute14';
6679    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute14;
6680    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute14;
6681 END IF;
6682 END IF; /*  PRIOR */
6683 /****************************/
6684 IF p_next_version IS NOT NULL THEN
6685 IF OE_Globals.Equal(
6686        p_curr_rec.tp_attribute14,
6687        p_next_rec.tp_attribute14) THEN
6688     IF prior_exists = 'Y' THEN
6689    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute14;
6690     END IF;
6691 ELSE
6692     IF prior_exists = 'N' THEN
6693         ind := ind+1;
6694     END IF;
6695    x_header_changed_attr_tbl(ind).attribute_name := 'attribute14';
6696    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute14;
6697    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute14;
6698    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute14;
6699 END IF;
6700 END IF; /*  NEXT */
6701 
6702 /* END tp_attribute14*/
6703 /****************************/
6704 
6705 /****************************/
6706 /* START tp_attribute15*/
6707 
6708 prior_exists := 'N';
6709 IF p_prior_version IS NOT NULL THEN
6710 IF OE_Globals.Equal(
6711        p_curr_rec.tp_attribute15,
6712        p_prior_rec.tp_attribute15) THEN
6713  null;
6714 ELSE
6715    ind := ind+1;
6716    prior_exists := 'Y';
6717    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute15';
6718    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute15;
6719    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute15;
6720 END IF;
6721 END IF; /*  PRIOR */
6722 /****************************/
6723 IF p_next_version IS NOT NULL THEN
6724 IF OE_Globals.Equal(
6725        p_curr_rec.tp_attribute15,
6726        p_next_rec.tp_attribute15) THEN
6727     IF prior_exists = 'Y' THEN
6728    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute15;
6729     END IF;
6730 ELSE
6731     IF prior_exists = 'N' THEN
6732         ind := ind+1;
6733     END IF;
6734    x_header_changed_attr_tbl(ind).attribute_name := 'attribute15';
6735    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute15;
6736    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute15;
6737    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute15;
6738 END IF; /*  NEXT */
6739 END IF;
6740 
6741 /* END tp_attribute15*/
6742 /****************************/
6743 
6744 /****************************/
6745 /* START tp_context*/
6746 
6747 prior_exists := 'N';
6748 IF p_prior_version IS NOT NULL THEN
6749 IF OE_Globals.Equal(
6750        p_curr_rec.tp_context,
6751        p_prior_rec.tp_context) THEN
6752  null;
6753 ELSE
6754    ind := ind+1;
6755    prior_exists := 'Y';
6756    x_header_changed_attr_tbl(ind).attribute_name  := 'tp_context';
6757    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_context;
6758    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_context;
6759 END IF;
6760 END IF; /*  PRIOR */
6761 /****************************/
6762 IF p_next_version IS NOT NULL THEN
6763 IF OE_Globals.Equal(
6764        p_curr_rec.tp_context,
6765        p_next_rec.tp_context) THEN
6766     IF prior_exists = 'Y' THEN
6767    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_context;
6768     END IF;
6769 ELSE
6770     IF prior_exists = 'N' THEN
6771         ind := ind+1;
6772     END IF;
6773    x_header_changed_attr_tbl(ind).attribute_name := 'tp_context';
6774    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_context;
6775    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_context;
6776    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.tp_context;
6777 END IF; /*  NEXT */
6778 END IF;
6779 
6780 /* END tp_context*/
6781 /****************************/
6782 
6783 /****************************/
6784 /* START quote_date*/
6785 
6786 prior_exists := 'N';
6787 IF p_prior_version IS NOT NULL THEN
6788 IF OE_Globals.Equal(
6789        p_curr_rec.quote_date,
6790        p_prior_rec.quote_date) THEN
6791  null;
6792 ELSE
6793    ind := ind+1;
6794    prior_exists := 'Y';
6795    x_header_changed_attr_tbl(ind).attribute_name  := 'quote_date';
6796    x_header_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.quote_date,'DD-MON-YYYY HH24:MI:SS');
6797    x_header_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.quote_date,'DD-MON-YYYY HH24:MI:SS');
6798 END IF;
6799 END IF; /*  PRIOR */
6800 /****************************/
6801 IF p_next_version IS NOT NULL THEN
6802 IF OE_Globals.Equal(
6803        p_curr_rec.quote_date,
6804        p_next_rec.quote_date) THEN
6805     IF prior_exists = 'Y' THEN
6806    x_header_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.quote_date,'DD-MON-YYYY HH24:MI:SS');
6807     END IF;
6808 ELSE
6809     IF prior_exists = 'N' THEN
6810         ind := ind+1;
6811     END IF;
6812    x_header_changed_attr_tbl(ind).attribute_name := 'quote_date';
6813    x_header_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.quote_date,'DD-MON-YYYY HH24:MI:SS');
6814    x_header_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.quote_date,'DD-MON-YYYY HH24:MI:SS');
6815    x_header_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.quote_date,'DD-MON-YYYY HH24:MI:SS');
6816 END IF; /*  NEXT */
6817 END IF;
6818 
6819 /* END quote_date*/
6820 /****************************/
6821 
6822 /****************************/
6823 /* START quote_number*/
6824 
6825 prior_exists := 'N';
6826 IF p_prior_version IS NOT NULL THEN
6827 IF OE_Globals.Equal(
6828        p_curr_rec.quote_number,
6829        p_prior_rec.quote_number) THEN
6830  null;
6831 ELSE
6832    ind := ind+1;
6833    prior_exists := 'Y';
6834    x_header_changed_attr_tbl(ind).attribute_name  := 'quote_number';
6835    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.quote_number;
6836    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.quote_number;
6837 END IF;
6838 END IF; /*  PRIOR */
6839 /****************************/
6840 IF p_next_version IS NOT NULL THEN
6841 IF OE_Globals.Equal(
6842        p_curr_rec.quote_number,
6843        p_next_rec.quote_number) THEN
6844     IF prior_exists = 'Y' THEN
6845    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.quote_number;
6846     END IF;
6847 ELSE
6848     IF prior_exists = 'N' THEN
6849         ind := ind+1;
6850     END IF;
6851    x_header_changed_attr_tbl(ind).attribute_name := 'quote_number';
6852    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.quote_number;
6853    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.quote_number;
6854    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.quote_number;
6855 END IF; /*  NEXT */
6856 END IF;
6857 
6858 /* END quote_number*/
6859 /****************************/
6860 
6861 /****************************/
6862 /* START transaction_phase_code*/
6863 
6864 prior_exists := 'N';
6865 IF p_prior_version IS NOT NULL THEN
6866 IF OE_Globals.Equal(
6867        p_curr_rec.transaction_phase_code,
6868        p_prior_rec.transaction_phase_code) THEN
6869  null;
6870 ELSE
6871    ind := ind+1;
6872    prior_exists := 'Y';
6873    x_header_changed_attr_tbl(ind).attribute_name  := 'TRANSACTION_PHASE';
6874    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.transaction_phase_code;
6875    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Transaction_Phase(p_curr_rec.transaction_phase_code);
6876    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.transaction_phase_code;
6877    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Transaction_Phase(p_prior_rec.transaction_phase_code);
6878 END IF;
6879 END IF; /*  PRIOR */
6880 /****************************/
6881 IF p_next_version IS NOT NULL THEN
6882 IF OE_Globals.Equal(
6883        p_curr_rec.transaction_phase_code,
6884        p_next_rec.transaction_phase_code) THEN
6885     IF prior_exists = 'Y' THEN
6886    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Transaction_Phase(p_curr_rec.transaction_phase_code);
6887     END IF;
6888  null;
6889 ELSE
6890     IF prior_exists = 'N' THEN
6891         ind := ind+1;
6892     END IF;
6893    x_header_changed_attr_tbl(ind).attribute_name  := 'TRANSACTION_PHASE';
6894    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.transaction_phase_code;
6895    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Transaction_Phase(p_prior_rec.transaction_phase_code);
6896    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.transaction_phase_code;
6897    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Transaction_Phase(p_curr_rec.transaction_phase_code);
6898    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.transaction_phase_code;
6899    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Transaction_Phase(p_next_rec.transaction_phase_code);
6900 END IF; /*  NEXT */
6901 END IF;
6902 
6903 /* END transaction_phase_code*/
6904 /****************************/
6905 /****************************/
6906 /* START user_status_code*/
6907 
6908 prior_exists := 'N';
6909 IF p_prior_version IS NOT NULL THEN
6910 IF OE_Globals.Equal(
6911        p_curr_rec.user_status_code,
6912        p_prior_rec.user_status_code) THEN
6913  null;
6914 ELSE
6915    ind := ind+1;
6916    prior_exists := 'Y';
6917    x_header_changed_attr_tbl(ind).attribute_name  := 'user_status';
6918    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.user_status_code;
6919    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.User_Status(p_curr_rec.user_status_code);
6920    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.user_status_code;
6921    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.User_Status(p_prior_rec.user_status_code);
6922 END IF;
6923 END IF; /*  PRIOR */
6924 /****************************/
6925 IF p_next_version IS NOT NULL THEN
6926 IF OE_Globals.Equal(
6927        p_curr_rec.user_status_code,
6928        p_next_rec.user_status_code) THEN
6929     IF prior_exists = 'Y' THEN
6930    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.User_Status(p_curr_rec.user_status_code);
6931     END IF;
6932 ELSE
6933     IF prior_exists = 'N' THEN
6934         ind := ind+1;
6935     END IF;
6936    x_header_changed_attr_tbl(ind).attribute_name := 'user_status';
6937    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.user_status_code;
6938    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.User_Status(p_prior_rec.user_status_code);
6939    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.user_status_code;
6940    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.User_Status(p_curr_rec.user_status_code);
6941    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.user_status_code;
6942    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.User_Status(p_next_rec.user_status_code);
6943 END IF; /*  NEXT */
6944 END IF;
6945 
6946 /* END user_status_code*/
6947 /****************************/
6948 
6949 /****************************/
6950 /* START draft_submitted_flag*/
6951 
6952 prior_exists := 'N';
6953 IF p_prior_version IS NOT NULL THEN
6954 IF OE_Globals.Equal(
6955        p_curr_rec.draft_submitted_flag,
6956        p_prior_rec.draft_submitted_flag) THEN
6957  null;
6958 ELSE
6959    ind := ind+1;
6960    prior_exists := 'Y';
6961    x_header_changed_attr_tbl(ind).attribute_name  := 'draft_submitted_flag';
6962    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.draft_submitted_flag;
6963    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.draft_submitted_flag;
6964 END IF;
6965 END IF; /*  PRIOR */
6966 /****************************/
6967 IF p_next_version IS NOT NULL THEN
6968 IF OE_Globals.Equal(
6969        p_curr_rec.draft_submitted_flag,
6970        p_next_rec.draft_submitted_flag) THEN
6971     IF prior_exists = 'Y' THEN
6972    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.draft_submitted_flag;
6973     END IF;
6974 ELSE
6975     IF prior_exists = 'N' THEN
6976         ind := ind+1;
6977     END IF;
6978    x_header_changed_attr_tbl(ind).attribute_name := 'draft_submitted_flag';
6979    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.draft_submitted_flag;
6980    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.draft_submitted_flag;
6981    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.draft_submitted_flag;
6982 END IF; /*  NEXT */
6983 END IF;
6984 
6985 /* END draft_submitted_flag*/
6986 /****************************/
6987 
6988 /****************************/
6989 /* START sold_to_site_use_id*/
6990 
6991 prior_exists := 'N';
6992 IF p_prior_version IS NOT NULL THEN
6993 IF OE_Globals.Equal(
6994        p_curr_rec.sold_to_site_use_id,
6995        p_prior_rec.sold_to_site_use_id) THEN
6996  null;
6997 ELSE
6998    ind := ind+1;
6999    prior_exists := 'Y';
7000    x_header_changed_attr_tbl(ind).attribute_name  := 'sold_to_location';
7001    if p_curr_rec.sold_to_site_use_id is not null then
7002      OE_ID_TO_VALUE.Customer_Location
7003          (   p_sold_to_site_use_id        => p_curr_rec.sold_to_site_use_id
7004         , x_sold_to_location_address1    => x_sold_to_location_address1
7005         , x_sold_to_location_address2    => x_sold_to_location_address2
7006 	, x_sold_to_location_address3    => x_sold_to_location_address3
7007 	, x_sold_to_location_address4    => x_sold_to_location_address4
7008 	, x_sold_to_location             => x_sold_to_location
7009 	, x_sold_to_location_city        => x_sold_to_location_city
7010 	, x_sold_to_location_state       => x_sold_to_location_state
7011 	, x_sold_to_location_postal      => x_sold_to_location_postal_code
7012 	, x_sold_to_location_country     => x_sold_to_location_country
7013           );
7014 
7015   select
7016     DECODE(x_sold_to_location, NULL, NULL,x_sold_to_location|| ', ') ||
7017     DECODE(x_sold_to_location_address1, NULL, NULL,x_sold_to_location_address1 || ', ') ||
7018     DECODE(x_sold_to_location_address2, NULL, NULL,x_sold_to_location_address3 || ', ') ||
7019     DECODE(x_sold_to_location_address3, NULL, NULL,x_sold_to_location_address3 || ', ') ||
7020     DECODE(x_sold_to_location_address4, NULL, NULL,x_sold_to_location_address4 || ', ') ||
7021     DECODE(x_sold_to_location_city, NULL, NULL,x_sold_to_location_city || ', ') ||
7022     DECODE(x_sold_to_location_state, NULL, NULL,x_sold_to_location_state || ', ') ||
7023     DECODE(x_sold_to_location_postal_code, NULL, NULL,x_sold_to_location_postal_code || ', ') ||
7024     DECODE(x_sold_to_location_country, NULL,NULL,x_sold_to_location_country)
7025         into x_current_sold_to_location from dual;
7026    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.sold_to_site_use_id;
7027 
7028    x_header_changed_attr_tbl(ind).current_value     := x_current_sold_to_location;
7029 
7030        end if;
7031    if p_prior_rec.sold_to_site_use_id is not null then
7032      OE_ID_TO_VALUE.Customer_Location
7033          (   p_sold_to_site_use_id        => p_prior_rec.sold_to_site_use_id
7034         , x_sold_to_location_address1    => x_sold_to_location_address1
7035         , x_sold_to_location_address2    => x_sold_to_location_address2
7036 	, x_sold_to_location_address3    => x_sold_to_location_address3
7037 	, x_sold_to_location_address4    => x_sold_to_location_address4
7038 	, x_sold_to_location             => x_sold_to_location
7039 	, x_sold_to_location_city        => x_sold_to_location_city
7040 	, x_sold_to_location_state       => x_sold_to_location_state
7041 	, x_sold_to_location_postal      => x_sold_to_location_postal_code
7042 	, x_sold_to_location_country     => x_sold_to_location_country
7043           );
7044 
7045   select
7046     DECODE(x_sold_to_location, NULL, NULL,x_sold_to_location|| ', ') ||
7047     DECODE(x_sold_to_location_address1, NULL, NULL,x_sold_to_location_address1 || ', ') ||
7048     DECODE(x_sold_to_location_address2, NULL, NULL,x_sold_to_location_address3 || ', ') ||
7049     DECODE(x_sold_to_location_address3, NULL, NULL,x_sold_to_location_address3 || ', ') ||
7050     DECODE(x_sold_to_location_address4, NULL, NULL,x_sold_to_location_address4 || ', ') ||
7051     DECODE(x_sold_to_location_city, NULL, NULL,x_sold_to_location_city || ', ') ||
7052     DECODE(x_sold_to_location_state, NULL, NULL,x_sold_to_location_state || ', ') ||
7053     DECODE(x_sold_to_location_postal_code, NULL, NULL,x_sold_to_location_postal_code || ', ') ||
7054     DECODE(x_sold_to_location_country, NULL,NULL,x_sold_to_location_country)
7055         into x_prior_sold_to_location from dual;
7056    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.sold_to_site_use_id;
7057    x_header_changed_attr_tbl(ind).prior_value     := x_prior_sold_to_location;
7058        end if;
7059 END IF;
7060 END IF; /*  PRIOR */
7061 /****************************/
7062 
7063 IF p_next_version IS NOT NULL THEN
7064 IF OE_Globals.Equal(
7065        p_curr_rec.sold_to_site_use_id,
7066        p_next_rec.sold_to_site_use_id) THEN
7067     IF prior_exists = 'Y' THEN
7068    x_header_changed_attr_tbl(ind).next_value     := x_current_sold_to_location;
7069     END IF;
7070 ELSE
7071     IF prior_exists = 'N' THEN
7072         ind := ind+1;
7073     END IF;
7074    x_header_changed_attr_tbl(ind).attribute_name := 'sold_to_location';
7075 
7076    if p_prior_rec.sold_to_site_use_id is not null then
7077      OE_ID_TO_VALUE.customer_location
7078          (   p_sold_to_site_use_id        => p_prior_rec.sold_to_site_use_id
7079         , x_sold_to_location_address1    => x_sold_to_location_address1
7080         , x_sold_to_location_address2    => x_sold_to_location_address2
7081 	, x_sold_to_location_address3    => x_sold_to_location_address3
7082 	, x_sold_to_location_address4    => x_sold_to_location_address4
7083 	, x_sold_to_location             => x_sold_to_location
7084 	, x_sold_to_location_city        => x_sold_to_location_city
7085 	, x_sold_to_location_state       => x_sold_to_location_state
7086 	, x_sold_to_location_postal      => x_sold_to_location_postal_code
7087 	, x_sold_to_location_country     => x_sold_to_location_country
7088           );
7089 
7090   select
7091     DECODE(x_sold_to_location, NULL, NULL,x_sold_to_location|| ', ') ||
7092     DECODE(x_sold_to_location_address1, NULL, NULL,x_sold_to_location_address1 || ', ') ||
7093     DECODE(x_sold_to_location_address2, NULL, NULL,x_sold_to_location_address3 || ', ') ||
7094     DECODE(x_sold_to_location_address3, NULL, NULL,x_sold_to_location_address3 || ', ') ||
7095     DECODE(x_sold_to_location_address4, NULL, NULL,x_sold_to_location_address4 || ', ') ||
7096     DECODE(x_sold_to_location_city, NULL, NULL,x_sold_to_location_city || ', ') ||
7097     DECODE(x_sold_to_location_state, NULL, NULL,x_sold_to_location_state || ', ') ||
7098     DECODE(x_sold_to_location_postal_code, NULL, NULL,x_sold_to_location_postal_code || ', ') ||
7099     DECODE(x_sold_to_location_country, NULL,NULL,x_sold_to_location_country)
7100         into x_prior_sold_to_location from dual;
7101    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.sold_to_site_use_id;
7102    x_header_changed_attr_tbl(ind).prior_value     := x_prior_sold_to_location;
7103        end if;
7104 
7105    if p_curr_rec.sold_to_site_use_id is not null then
7106      OE_ID_TO_VALUE.customer_location
7107          (   p_sold_to_site_use_id        => p_curr_rec.sold_to_site_use_id
7108         , x_sold_to_location_address1    => x_sold_to_location_address1
7109         , x_sold_to_location_address2    => x_sold_to_location_address2
7110 	, x_sold_to_location_address3    => x_sold_to_location_address3
7111 	, x_sold_to_location_address4    => x_sold_to_location_address4
7112 	, x_sold_to_location             => x_sold_to_location
7113 	, x_sold_to_location_city        => x_sold_to_location_city
7114 	, x_sold_to_location_state       => x_sold_to_location_state
7115 	, x_sold_to_location_postal      => x_sold_to_location_postal_code
7116 	, x_sold_to_location_country     => x_sold_to_location_country
7117           );
7118 
7119   select
7120     DECODE(x_sold_to_location, NULL, NULL,x_sold_to_location|| ', ') ||
7121     DECODE(x_sold_to_location_address1, NULL, NULL,x_sold_to_location_address1 || ', ') ||
7122     DECODE(x_sold_to_location_address2, NULL, NULL,x_sold_to_location_address3 || ', ') ||
7123     DECODE(x_sold_to_location_address3, NULL, NULL,x_sold_to_location_address3 || ', ') ||
7124     DECODE(x_sold_to_location_address4, NULL, NULL,x_sold_to_location_address4 || ', ') ||
7125     DECODE(x_sold_to_location_city, NULL, NULL,x_sold_to_location_city || ', ') ||
7126     DECODE(x_sold_to_location_state, NULL, NULL,x_sold_to_location_state || ', ') ||
7127     DECODE(x_sold_to_location_postal_code, NULL, NULL,x_sold_to_location_postal_code || ', ') ||
7128     DECODE(x_sold_to_location_country, NULL,NULL,x_sold_to_location_country)
7129         into x_current_sold_to_location from dual;
7130    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.sold_to_site_use_id;
7131    x_header_changed_attr_tbl(ind).current_value     := x_current_sold_to_location;
7132 
7133        end if;
7134    if p_next_rec.sold_to_site_use_id is not null then
7135      OE_ID_TO_VALUE.customer_location
7136          (   p_sold_to_site_use_id        => p_next_rec.sold_to_site_use_id
7137         , x_sold_to_location_address1    => x_sold_to_location_address1
7138         , x_sold_to_location_address2    => x_sold_to_location_address2
7139 	, x_sold_to_location_address3    => x_sold_to_location_address3
7140 	, x_sold_to_location_address4    => x_sold_to_location_address4
7141 	, x_sold_to_location             => x_sold_to_location
7142 	, x_sold_to_location_city        => x_sold_to_location_city
7143 	, x_sold_to_location_state       => x_sold_to_location_state
7144 	, x_sold_to_location_postal      => x_sold_to_location_postal_code
7145 	, x_sold_to_location_country     => x_sold_to_location_country
7146           );
7147 
7148   select
7149     DECODE(x_sold_to_location, NULL, NULL,x_sold_to_location|| ', ') ||
7150     DECODE(x_sold_to_location_address1, NULL, NULL,x_sold_to_location_address1 || ', ') ||
7151     DECODE(x_sold_to_location_address2, NULL, NULL,x_sold_to_location_address3 || ', ') ||
7152     DECODE(x_sold_to_location_address3, NULL, NULL,x_sold_to_location_address3 || ', ') ||
7153     DECODE(x_sold_to_location_address4, NULL, NULL,x_sold_to_location_address4 || ', ') ||
7154     DECODE(x_sold_to_location_city, NULL, NULL,x_sold_to_location_city || ', ') ||
7155     DECODE(x_sold_to_location_state, NULL, NULL,x_sold_to_location_state || ', ') ||
7156     DECODE(x_sold_to_location_postal_code, NULL, NULL,x_sold_to_location_postal_code || ', ') ||
7157     DECODE(x_sold_to_location_country, NULL,NULL,x_sold_to_location_country)
7158         into x_next_sold_to_location from dual;
7159    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.sold_to_site_use_id;
7160    x_header_changed_attr_tbl(ind).next_value     := x_next_sold_to_location;
7161        end if;
7162 END IF; /*  NEXT */
7163 END IF;
7164 /* END sold_to_site_use_id*/
7165 /****************************/
7166 ELSE
7167 NULL;
7168 END IF;
7169 /*
7170 j := 0;
7171 --dbms_output.put_line('No of records'||x_header_changed_attr_tbl.count);
7172 WHILE j < x_header_changed_attr_tbl.count
7173 LOOP
7174 j:=j+1;
7175 dbms_output.put_line('attribute value '||x_header_changed_attr_tbl(j).attribute_name ||' Prior '||x_header_changed_attr_tbl(j).prior_value||' Current '||x_header_changed_attr_tbl(j).current_value || ' Next '||x_header_changed_attr_tbl(j).next_value);
7176 END LOOP;
7177 */
7178 END COMPARE_HEADER_VERSIONS;
7179 
7180 PROCEDURE QUERY_LINE_ROW
7181 (p_header_id	                  NUMBER,
7182  p_line_id	                  NUMBER,
7183  p_version	                  NUMBER,
7184  p_phase_change_flag	          VARCHAR2,
7185  x_line_rec	                  IN OUT NOCOPY OE_ORDER_PUB.line_rec_type)
7186 IS
7187 l_org_id                NUMBER;
7188 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
7189 BEGIN
7190 IF l_debug_level > 0 THEN
7191   oe_debug_pub.add('Entering OE_VERSION_COMP.QUERY_LINE_ROW');
7192   oe_debug_pub.add('header' ||p_header_id);
7193   oe_debug_pub.add('version' ||p_version);
7194 END IF;
7195 
7196     l_org_id := OE_GLOBALS.G_ORG_ID;
7197 
7198     IF l_org_id IS NULL THEN
7199       OE_GLOBALS.Set_Context;
7200       l_org_id := OE_GLOBALS.G_ORG_ID;
7201     END IF;
7202 
7203     SELECT ACCOUNTING_RULE_ID
7204     ,      ACCOUNTING_RULE_DURATION
7205     ,       ACTUAL_ARRIVAL_DATE
7206     ,       ACTUAL_SHIPMENT_DATE
7207     ,       AGREEMENT_ID
7208     ,       ARRIVAL_SET_ID
7209     ,       ATO_LINE_ID
7210     ,       ATTRIBUTE1
7211     ,       ATTRIBUTE10
7212     ,       ATTRIBUTE11
7213     ,       ATTRIBUTE12
7214     ,       ATTRIBUTE13
7215     ,       ATTRIBUTE14
7216     ,       ATTRIBUTE15
7217     ,       ATTRIBUTE16
7218     ,       ATTRIBUTE17
7219     ,       ATTRIBUTE18
7220     ,       ATTRIBUTE19
7221     ,       ATTRIBUTE2
7222     ,       ATTRIBUTE20
7223     ,       ATTRIBUTE3
7224     ,       ATTRIBUTE4
7225     ,       ATTRIBUTE5
7226     ,       ATTRIBUTE6
7227     ,       ATTRIBUTE7
7228     ,       ATTRIBUTE8
7229     ,       ATTRIBUTE9
7230     ,       AUTO_SELECTED_QUANTITY
7231     ,       AUTHORIZED_TO_SHIP_FLAG
7232     ,       BOOKED_FLAG
7233     ,       CANCELLED_FLAG
7234     ,       CANCELLED_QUANTITY
7235     ,       COMPONENT_CODE
7236     ,       COMPONENT_NUMBER
7237     ,       COMPONENT_SEQUENCE_ID
7238     ,       CONFIG_HEADER_ID
7239     ,       CONFIG_REV_NBR
7240     ,       CONFIG_DISPLAY_SEQUENCE
7241     ,       CONFIGURATION_ID
7242     ,       CONTEXT
7243     ,       CREATED_BY
7244     ,       CREATION_DATE
7245     ,       CREDIT_INVOICE_LINE_ID
7246     ,       CUSTOMER_DOCK_CODE
7247     ,       CUSTOMER_JOB
7248     ,       CUSTOMER_PRODUCTION_LINE
7249     ,       CUST_PRODUCTION_SEQ_NUM
7250     ,       CUSTOMER_TRX_LINE_ID
7251     ,       CUST_MODEL_SERIAL_NUMBER
7252     ,       CUST_PO_NUMBER
7253     ,       CUSTOMER_LINE_NUMBER
7254     ,       DELIVERY_LEAD_TIME
7255     ,       DELIVER_TO_CONTACT_ID
7256     ,       DELIVER_TO_ORG_ID
7257     ,       DEMAND_BUCKET_TYPE_CODE
7258     ,       DEMAND_CLASS_CODE
7259     ,       DEP_PLAN_REQUIRED_FLAG
7260     ,       EARLIEST_ACCEPTABLE_DATE
7261     ,       END_ITEM_UNIT_NUMBER
7262     ,       EXPLOSION_DATE
7263     ,       FIRST_ACK_CODE
7264     ,       FIRST_ACK_DATE
7265     ,       FOB_POINT_CODE
7266     ,       FREIGHT_CARRIER_CODE
7267     ,       FREIGHT_TERMS_CODE
7268     ,       FULFILLED_QUANTITY
7269     ,       FULFILLED_FLAG
7270     ,       FULFILLMENT_METHOD_CODE
7271     ,       FULFILLMENT_DATE
7272     ,       GLOBAL_ATTRIBUTE1
7273     ,       GLOBAL_ATTRIBUTE10
7274     ,       GLOBAL_ATTRIBUTE11
7275     ,       GLOBAL_ATTRIBUTE12
7276     ,       GLOBAL_ATTRIBUTE13
7277     ,       GLOBAL_ATTRIBUTE14
7278     ,       GLOBAL_ATTRIBUTE15
7279     ,       GLOBAL_ATTRIBUTE16
7280     ,       GLOBAL_ATTRIBUTE17
7281     ,       GLOBAL_ATTRIBUTE18
7282     ,       GLOBAL_ATTRIBUTE19
7283     ,       GLOBAL_ATTRIBUTE2
7284     ,       GLOBAL_ATTRIBUTE20
7285     ,       GLOBAL_ATTRIBUTE3
7286     ,       GLOBAL_ATTRIBUTE4
7287     ,       GLOBAL_ATTRIBUTE5
7288     ,       GLOBAL_ATTRIBUTE6
7289     ,       GLOBAL_ATTRIBUTE7
7290     ,       GLOBAL_ATTRIBUTE8
7291     ,       GLOBAL_ATTRIBUTE9
7292     ,       GLOBAL_ATTRIBUTE_CATEGORY
7293     ,       HEADER_ID
7294     ,       INDUSTRY_ATTRIBUTE1
7295     ,       INDUSTRY_ATTRIBUTE10
7296     ,       INDUSTRY_ATTRIBUTE11
7297     ,       INDUSTRY_ATTRIBUTE12
7298     ,       INDUSTRY_ATTRIBUTE13
7299     ,       INDUSTRY_ATTRIBUTE14
7300     ,       INDUSTRY_ATTRIBUTE15
7301     ,       INDUSTRY_ATTRIBUTE16
7302     ,       INDUSTRY_ATTRIBUTE17
7303     ,       INDUSTRY_ATTRIBUTE18
7304     ,       INDUSTRY_ATTRIBUTE19
7305     ,       INDUSTRY_ATTRIBUTE20
7306     ,       INDUSTRY_ATTRIBUTE21
7307     ,       INDUSTRY_ATTRIBUTE22
7308     ,       INDUSTRY_ATTRIBUTE23
7309     ,       INDUSTRY_ATTRIBUTE24
7310     ,       INDUSTRY_ATTRIBUTE25
7311     ,       INDUSTRY_ATTRIBUTE26
7312     ,       INDUSTRY_ATTRIBUTE27
7313     ,       INDUSTRY_ATTRIBUTE28
7314     ,       INDUSTRY_ATTRIBUTE29
7315     ,       INDUSTRY_ATTRIBUTE30
7316     ,       INDUSTRY_ATTRIBUTE2
7317     ,       INDUSTRY_ATTRIBUTE3
7318     ,       INDUSTRY_ATTRIBUTE4
7319     ,       INDUSTRY_ATTRIBUTE5
7320     ,       INDUSTRY_ATTRIBUTE6
7321     ,       INDUSTRY_ATTRIBUTE7
7322     ,       INDUSTRY_ATTRIBUTE8
7323     ,       INDUSTRY_ATTRIBUTE9
7324     ,       INDUSTRY_CONTEXT
7325     ,       INTMED_SHIP_TO_CONTACT_ID
7326     ,       INTMED_SHIP_TO_ORG_ID
7327     ,       INVENTORY_ITEM_ID
7328     ,       INVOICE_INTERFACE_STATUS_CODE
7329     ,       INVOICE_TO_CONTACT_ID
7330     ,       INVOICE_TO_ORG_ID
7331     ,       INVOICED_QUANTITY
7332     ,       INVOICING_RULE_ID
7333     ,       ORDERED_ITEM_ID
7334     ,       ITEM_IDENTIFIER_TYPE
7335     ,       ORDERED_ITEM
7336     ,       ITEM_REVISION
7337     ,       ITEM_TYPE_CODE
7338     ,       LAST_ACK_CODE
7339     ,       LAST_ACK_DATE
7340     ,       LAST_UPDATED_BY
7341     ,       LAST_UPDATE_DATE
7342     ,       LAST_UPDATE_LOGIN
7343     ,       LATEST_ACCEPTABLE_DATE
7344     ,       LINE_CATEGORY_CODE
7345     ,       LINE_ID
7346     ,       LINE_NUMBER
7347     ,       LINE_TYPE_ID
7348     ,       LINK_TO_LINE_ID
7349     ,       MODEL_GROUP_NUMBER
7350   --  ,       MFG_COMPONENT_SEQUENCE_ID
7351   --  ,       MFG_LEAD_TIME
7352     ,       OPEN_FLAG
7353     ,       OPTION_FLAG
7354     ,       OPTION_NUMBER
7355     ,       ORDERED_QUANTITY
7356     ,       ORDERED_QUANTITY2
7357     ,       ORDER_QUANTITY_UOM
7358     ,       ORDERED_QUANTITY_UOM2
7359     ,       ORG_ID
7360     ,       ORIG_SYS_DOCUMENT_REF
7361     ,       ORIG_SYS_LINE_REF
7362     ,       ORIG_SYS_SHIPMENT_REF
7363     ,       OVER_SHIP_REASON_CODE
7364     ,       OVER_SHIP_RESOLVED_FLAG
7365     ,       PAYMENT_TERM_ID
7366     ,       PLANNING_PRIORITY
7367     ,       PREFERRED_GRADE
7368     ,       PRICE_LIST_ID
7369     ,       PRICE_REQUEST_CODE
7370     ,       PRICING_ATTRIBUTE1
7371     ,       PRICING_ATTRIBUTE10
7372     ,       PRICING_ATTRIBUTE2
7373     ,       PRICING_ATTRIBUTE3
7374     ,       PRICING_ATTRIBUTE4
7375     ,       PRICING_ATTRIBUTE5
7376     ,       PRICING_ATTRIBUTE6
7377     ,       PRICING_ATTRIBUTE7
7378     ,       PRICING_ATTRIBUTE8
7379     ,       PRICING_ATTRIBUTE9
7380     ,       PRICING_CONTEXT
7381     ,       PRICING_DATE
7382     ,       PRICING_QUANTITY
7383     ,       PRICING_QUANTITY_UOM
7384     ,       PROGRAM_APPLICATION_ID
7385     ,       PROGRAM_ID
7386     ,       PROGRAM_UPDATE_DATE
7387     ,       PROJECT_ID
7388     ,       PROMISE_DATE
7389     ,       RE_SOURCE_FLAG
7390     ,       REFERENCE_CUSTOMER_TRX_LINE_ID
7391     ,       REFERENCE_HEADER_ID
7392     ,       REFERENCE_LINE_ID
7393     ,       REFERENCE_TYPE
7394     ,       REQUEST_DATE
7395     ,       REQUEST_ID
7396     ,       RETURN_ATTRIBUTE1
7397     ,       RETURN_ATTRIBUTE10
7398     ,       RETURN_ATTRIBUTE11
7399     ,       RETURN_ATTRIBUTE12
7400     ,       RETURN_ATTRIBUTE13
7401     ,       RETURN_ATTRIBUTE14
7402     ,       RETURN_ATTRIBUTE15
7403     ,       RETURN_ATTRIBUTE2
7404     ,       RETURN_ATTRIBUTE3
7405     ,       RETURN_ATTRIBUTE4
7406     ,       RETURN_ATTRIBUTE5
7407     ,       RETURN_ATTRIBUTE6
7408     ,       RETURN_ATTRIBUTE7
7409     ,       RETURN_ATTRIBUTE8
7410     ,       RETURN_ATTRIBUTE9
7411     ,       RETURN_CONTEXT
7412     ,       RETURN_REASON_CODE
7413     ,       RLA_SCHEDULE_TYPE_CODE
7414     ,       SALESREP_ID
7415     ,       SCHEDULE_ARRIVAL_DATE
7416     ,       SCHEDULE_SHIP_DATE
7417     ,       SCHEDULE_STATUS_CODE
7418     ,       SHIPMENT_NUMBER
7419     ,       SHIPMENT_PRIORITY_CODE
7420     ,       SHIPPED_QUANTITY
7421     ,       SHIPPED_QUANTITY2
7422     ,       SHIPPING_METHOD_CODE
7423     ,       SHIPPING_QUANTITY
7424     ,       SHIPPING_QUANTITY2
7425     ,       SHIPPING_QUANTITY_UOM
7426     ,       SHIP_FROM_ORG_ID
7427     ,       SUBINVENTORY
7428     ,       SHIP_SET_ID
7429     ,       SHIP_TOLERANCE_ABOVE
7430     ,       SHIP_TOLERANCE_BELOW
7431     ,       SHIPPABLE_FLAG
7432     ,       SHIPPING_INTERFACED_FLAG
7433     ,       SHIP_TO_CONTACT_ID
7434     ,       SHIP_TO_ORG_ID
7435     ,       SHIP_MODEL_COMPLETE_FLAG
7436     ,       SOLD_TO_ORG_ID
7437     ,       SOLD_FROM_ORG_ID
7438     ,       SORT_ORDER
7439     ,       SOURCE_DOCUMENT_ID
7440     ,       SOURCE_DOCUMENT_LINE_ID
7441     ,       SOURCE_DOCUMENT_TYPE_ID
7442     ,       SOURCE_TYPE_CODE
7443     ,       SPLIT_FROM_LINE_ID
7444     ,       LINE_SET_ID
7445     ,       SPLIT_BY
7446     ,       MODEL_REMNANT_FLAG
7447     ,       TASK_ID
7448     ,       TAX_CODE
7449     ,       TAX_DATE
7450     ,       TAX_EXEMPT_FLAG
7451     ,       TAX_EXEMPT_NUMBER
7452     ,       TAX_EXEMPT_REASON_CODE
7453     ,       TAX_POINT_CODE
7454     ,       TAX_RATE
7455     ,       TAX_VALUE
7456     ,       TOP_MODEL_LINE_ID
7457     ,       UNIT_LIST_PRICE
7458     ,       UNIT_LIST_PRICE_PER_PQTY
7459     ,       UNIT_SELLING_PRICE
7460     ,       UNIT_SELLING_PRICE_PER_PQTY
7461     ,       VISIBLE_DEMAND_FLAG
7462     ,       VEH_CUS_ITEM_CUM_KEY_ID
7463     ,       SHIPPING_INSTRUCTIONS
7464     ,       PACKING_INSTRUCTIONS
7465     ,       SERVICE_TXN_REASON_CODE
7466     ,       SERVICE_TXN_COMMENTS
7467     ,       SERVICE_DURATION
7468     ,       SERVICE_PERIOD
7469     ,       SERVICE_START_DATE
7470     ,       SERVICE_END_DATE
7471     ,       SERVICE_COTERMINATE_FLAG
7472     ,       UNIT_LIST_PERCENT
7473     ,       UNIT_SELLING_PERCENT
7474     ,       UNIT_PERCENT_BASE_PRICE
7475     ,       SERVICE_NUMBER
7476     ,       SERVICE_REFERENCE_TYPE_CODE
7477     ,       SERVICE_REFERENCE_LINE_ID
7478     ,       SERVICE_REFERENCE_SYSTEM_ID
7479     ,       TP_CONTEXT
7480     ,       TP_ATTRIBUTE1
7481     ,       TP_ATTRIBUTE2
7482     ,       TP_ATTRIBUTE3
7483     ,       TP_ATTRIBUTE4
7484     ,       TP_ATTRIBUTE5
7485     ,       TP_ATTRIBUTE6
7486     ,       TP_ATTRIBUTE7
7487     ,       TP_ATTRIBUTE8
7488     ,       TP_ATTRIBUTE9
7489     ,       TP_ATTRIBUTE10
7490     ,       TP_ATTRIBUTE11
7491     ,       TP_ATTRIBUTE12
7492     ,       TP_ATTRIBUTE13
7493     ,       TP_ATTRIBUTE14
7494     ,       TP_ATTRIBUTE15
7495     ,       FLOW_STATUS_CODE
7496 --    ,       MARKETING_SOURCE_CODE_ID
7497     ,       CALCULATE_PRICE_FLAG
7498     ,       COMMITMENT_ID
7499     ,       ORDER_SOURCE_ID
7500   --  ,       UPGRADED_FLAG
7501     ,       ORIGINAL_INVENTORY_ITEM_ID
7502     ,       ORIGINAL_ITEM_IDENTIFIER_TYPE
7503     ,       ORIGINAL_ORDERED_ITEM_ID
7504     ,       ORIGINAL_ORDERED_ITEM
7505     ,       ITEM_RELATIONSHIP_TYPE
7506     ,       ITEM_SUBSTITUTION_TYPE_CODE
7507     ,       LATE_DEMAND_PENALTY_FACTOR
7508     ,       OVERRIDE_ATP_DATE_CODE
7509  --   ,       FIRM_DEMAND_FLAG
7510 --    ,       EARLIEST_SHIP_DATE
7511     ,       USER_ITEM_DESCRIPTION
7512     ,       BLANKET_NUMBER
7513     ,       BLANKET_LINE_NUMBER
7514     ,       BLANKET_VERSION_NUMBER
7515   --  ,       UNIT_COST
7516   --  ,       LOCK_CONTROL
7517     ,       NVL(OPTION_NUMBER, -1)
7518     ,       NVL(COMPONENT_NUMBER, -1)
7519     ,       NVL(SERVICE_NUMBER, -1)
7520     ,       CHANGE_SEQUENCE
7521     ,       transaction_phase_code
7522     ,      source_document_version_number
7523 	  -- sol_ord_er #16014165
7524    ,	SERVICE_BILL_PROFILE_ID
7525    ,	SERVICE_COV_TEMPLATE_ID
7526    ,	SERVICE_SUBS_TEMPLATE_ID
7527    ,	SERVICE_BILL_OPTION_CODE
7528    ,	SERVICE_FIRST_PERIOD_AMOUNT
7529    ,	SUBSCRIPTION_ENABLE_FLAG
7530    ,    SERVICE_FIRST_PERIOD_ENDDATE
7531     INTO x_line_rec.ACCOUNTING_RULE_ID
7532     ,x_line_rec.ACCOUNTING_RULE_DURATION
7533     ,x_line_rec.ACTUAL_ARRIVAL_DATE
7534     ,x_line_rec.ACTUAL_SHIPMENT_DATE
7535     ,x_line_rec.AGREEMENT_ID
7536     ,x_line_rec.ARRIVAL_SET_ID
7537     ,x_line_rec.ATO_LINE_ID
7538     ,x_line_rec.ATTRIBUTE1
7539     ,x_line_rec.ATTRIBUTE10
7540     ,x_line_rec.ATTRIBUTE11
7541     ,x_line_rec.ATTRIBUTE12
7542     ,x_line_rec.ATTRIBUTE13
7543     ,x_line_rec.ATTRIBUTE14
7544     ,x_line_rec.ATTRIBUTE15
7545     ,x_line_rec.ATTRIBUTE16
7546     ,x_line_rec.ATTRIBUTE17
7547     ,x_line_rec.ATTRIBUTE18
7548     ,x_line_rec.ATTRIBUTE19
7549     ,x_line_rec.ATTRIBUTE2
7550     ,x_line_rec.ATTRIBUTE20
7551     ,x_line_rec.ATTRIBUTE3
7552     ,x_line_rec.ATTRIBUTE4
7553     ,x_line_rec.ATTRIBUTE5
7554     ,x_line_rec.ATTRIBUTE6
7555     ,x_line_rec.ATTRIBUTE7
7556     ,x_line_rec.ATTRIBUTE8
7557     ,x_line_rec.ATTRIBUTE9
7558     ,x_line_rec.AUTO_SELECTED_QUANTITY
7559     ,x_line_rec.AUTHORIZED_TO_SHIP_FLAG
7560     ,x_line_rec.BOOKED_FLAG
7561     ,x_line_rec.CANCELLED_FLAG
7562     ,x_line_rec.CANCELLED_QUANTITY
7563     ,x_line_rec.COMPONENT_CODE
7564     ,x_line_rec.COMPONENT_NUMBER
7565     ,x_line_rec.COMPONENT_SEQUENCE_ID
7566     ,x_line_rec.CONFIG_HEADER_ID
7567     ,x_line_rec.CONFIG_REV_NBR
7568     ,x_line_rec.CONFIG_DISPLAY_SEQUENCE
7569     ,x_line_rec.CONFIGURATION_ID
7570     ,x_line_rec.CONTEXT
7571     ,x_line_rec.CREATED_BY
7572     ,x_line_rec.CREATION_DATE
7573     ,x_line_rec.CREDIT_INVOICE_LINE_ID
7574     ,x_line_rec.CUSTOMER_DOCK_CODE
7575     ,x_line_rec.CUSTOMER_JOB
7576     ,x_line_rec.CUSTOMER_PRODUCTION_LINE
7577     ,x_line_rec.CUST_PRODUCTION_SEQ_NUM
7578     ,x_line_rec.CUSTOMER_TRX_LINE_ID
7579     ,x_line_rec.CUST_MODEL_SERIAL_NUMBER
7580     ,x_line_rec.CUST_PO_NUMBER
7581     ,x_line_rec.CUSTOMER_LINE_NUMBER
7582     ,x_line_rec.DELIVERY_LEAD_TIME
7583     ,x_line_rec.DELIVER_TO_CONTACT_ID
7584     ,x_line_rec.DELIVER_TO_ORG_ID
7585     ,x_line_rec.DEMAND_BUCKET_TYPE_CODE
7586     ,x_line_rec.DEMAND_CLASS_CODE
7587     ,x_line_rec.DEP_PLAN_REQUIRED_FLAG
7588     ,x_line_rec.EARLIEST_ACCEPTABLE_DATE
7589     ,x_line_rec.END_ITEM_UNIT_NUMBER
7590     ,x_line_rec.EXPLOSION_DATE
7591     ,x_line_rec.FIRST_ACK_CODE
7592     ,x_line_rec.FIRST_ACK_DATE
7593     ,x_line_rec.FOB_POINT_CODE
7594     ,x_line_rec.FREIGHT_CARRIER_CODE
7595     ,x_line_rec.FREIGHT_TERMS_CODE
7596     ,x_line_rec.FULFILLED_QUANTITY
7597     ,x_line_rec.FULFILLED_FLAG
7598     ,x_line_rec.FULFILLMENT_METHOD_CODE
7599     ,x_line_rec.FULFILLMENT_DATE
7600     ,x_line_rec.GLOBAL_ATTRIBUTE1
7601     ,x_line_rec.GLOBAL_ATTRIBUTE10
7602     ,x_line_rec.GLOBAL_ATTRIBUTE11
7603     ,x_line_rec.GLOBAL_ATTRIBUTE12
7604     ,x_line_rec.GLOBAL_ATTRIBUTE13
7605     ,x_line_rec.GLOBAL_ATTRIBUTE14
7606     ,x_line_rec.GLOBAL_ATTRIBUTE15
7607     ,x_line_rec.GLOBAL_ATTRIBUTE16
7608     ,x_line_rec.GLOBAL_ATTRIBUTE17
7609     ,x_line_rec.GLOBAL_ATTRIBUTE18
7610     ,x_line_rec.GLOBAL_ATTRIBUTE19
7611     ,x_line_rec.GLOBAL_ATTRIBUTE2
7612     ,x_line_rec.GLOBAL_ATTRIBUTE20
7613     ,x_line_rec.GLOBAL_ATTRIBUTE3
7614     ,x_line_rec.GLOBAL_ATTRIBUTE4
7615     ,x_line_rec.GLOBAL_ATTRIBUTE5
7616     ,x_line_rec.GLOBAL_ATTRIBUTE6
7617     ,x_line_rec.GLOBAL_ATTRIBUTE7
7618     ,x_line_rec.GLOBAL_ATTRIBUTE8
7619     ,x_line_rec.GLOBAL_ATTRIBUTE9
7620     ,x_line_rec.GLOBAL_ATTRIBUTE_CATEGORY
7621     ,x_line_rec.HEADER_ID
7622     ,x_line_rec.INDUSTRY_ATTRIBUTE1
7623     ,x_line_rec.INDUSTRY_ATTRIBUTE10
7624     ,x_line_rec.INDUSTRY_ATTRIBUTE11
7625     ,x_line_rec.INDUSTRY_ATTRIBUTE12
7626     ,x_line_rec.INDUSTRY_ATTRIBUTE13
7627     ,x_line_rec.INDUSTRY_ATTRIBUTE14
7628     ,x_line_rec.INDUSTRY_ATTRIBUTE15
7629     ,x_line_rec.INDUSTRY_ATTRIBUTE16
7630     ,x_line_rec.INDUSTRY_ATTRIBUTE17
7631     ,x_line_rec.INDUSTRY_ATTRIBUTE18
7632     ,x_line_rec.INDUSTRY_ATTRIBUTE19
7633     ,x_line_rec.INDUSTRY_ATTRIBUTE20
7634     ,x_line_rec.INDUSTRY_ATTRIBUTE21
7635     ,x_line_rec.INDUSTRY_ATTRIBUTE22
7636     ,x_line_rec.INDUSTRY_ATTRIBUTE23
7637     ,x_line_rec.INDUSTRY_ATTRIBUTE24
7638     ,x_line_rec.INDUSTRY_ATTRIBUTE25
7639     ,x_line_rec.INDUSTRY_ATTRIBUTE26
7640     ,x_line_rec.INDUSTRY_ATTRIBUTE27
7641     ,x_line_rec.INDUSTRY_ATTRIBUTE28
7642     ,x_line_rec.INDUSTRY_ATTRIBUTE29
7643     ,x_line_rec.INDUSTRY_ATTRIBUTE30
7644     ,x_line_rec.INDUSTRY_ATTRIBUTE2
7645     ,x_line_rec.INDUSTRY_ATTRIBUTE3
7646     ,x_line_rec.INDUSTRY_ATTRIBUTE4
7647     ,x_line_rec.INDUSTRY_ATTRIBUTE5
7648     ,x_line_rec.INDUSTRY_ATTRIBUTE6
7649     ,x_line_rec.INDUSTRY_ATTRIBUTE7
7650     ,x_line_rec.INDUSTRY_ATTRIBUTE8
7651     ,x_line_rec.INDUSTRY_ATTRIBUTE9
7652     ,x_line_rec.INDUSTRY_CONTEXT
7653     ,x_line_rec.INTerMED_SHIP_TO_CONTACT_ID
7654     ,x_line_rec.INTerMED_SHIP_TO_ORG_ID
7655     ,x_line_rec.INVENTORY_ITEM_ID
7656     ,x_line_rec.INVOICE_INTERFACE_STATUS_CODE
7657     ,x_line_rec.INVOICE_TO_CONTACT_ID
7658     ,x_line_rec.INVOICE_TO_ORG_ID
7659     ,x_line_rec.INVOICED_QUANTITY
7660     ,x_line_rec.INVOICING_RULE_ID
7661     ,x_line_rec.ORDERED_ITEM_ID
7662     ,x_line_rec.ITEM_IDENTIFIER_TYPE
7663     ,x_line_rec.ORDERED_ITEM
7664     ,x_line_rec.ITEM_REVISION
7665     ,x_line_rec.ITEM_TYPE_CODE
7666     ,x_line_rec.LAST_ACK_CODE
7667     ,x_line_rec.LAST_ACK_DATE
7668     ,x_line_rec.LAST_UPDATED_BY
7669     ,x_line_rec.LAST_UPDATE_DATE
7670     ,x_line_rec.LAST_UPDATE_LOGIN
7671     ,x_line_rec.LATEST_ACCEPTABLE_DATE
7672     ,x_line_rec.LINE_CATEGORY_CODE
7673     ,x_line_rec.LINE_ID
7674     ,x_line_rec.LINE_NUMBER
7675     ,x_line_rec.LINE_TYPE_ID
7676     ,x_line_rec.LINK_TO_LINE_ID
7677     ,x_line_rec.MODEL_GROUP_NUMBER
7678   --  ,x_line_rec.MFG_COMPONENT_SEQUENCE_ID
7679   --  ,x_line_rec.MFG_LEAD_TIME
7680     ,x_line_rec.OPEN_FLAG
7681     ,x_line_rec.OPTION_FLAG
7682     ,x_line_rec.OPTION_NUMBER
7683     ,x_line_rec.ORDERED_QUANTITY
7684     ,x_line_rec.ORDERED_QUANTITY2
7685     ,x_line_rec.ORDER_QUANTITY_UOM
7686     ,x_line_rec.ORDERED_QUANTITY_UOM2
7687     ,x_line_rec.ORG_ID
7688     ,x_line_rec.ORIG_SYS_DOCUMENT_REF
7689     ,x_line_rec.ORIG_SYS_LINE_REF
7690     ,x_line_rec.ORIG_SYS_SHIPMENT_REF
7691     ,x_line_rec.OVER_SHIP_REASON_CODE
7692     ,x_line_rec.OVER_SHIP_RESOLVED_FLAG
7693     ,x_line_rec.PAYMENT_TERM_ID
7694     ,x_line_rec.PLANNING_PRIORITY
7695     ,x_line_rec.PREFERRED_GRADE
7696     ,x_line_rec.PRICE_LIST_ID
7697     ,x_line_rec.PRICE_REQUEST_CODE
7698     ,x_line_rec.PRICING_ATTRIBUTE1
7699     ,x_line_rec.PRICING_ATTRIBUTE10
7700     ,x_line_rec.PRICING_ATTRIBUTE2
7701     ,x_line_rec.PRICING_ATTRIBUTE3
7702     ,x_line_rec.PRICING_ATTRIBUTE4
7703     ,x_line_rec.PRICING_ATTRIBUTE5
7704     ,x_line_rec.PRICING_ATTRIBUTE6
7705     ,x_line_rec.PRICING_ATTRIBUTE7
7706     ,x_line_rec.PRICING_ATTRIBUTE8
7707     ,x_line_rec.PRICING_ATTRIBUTE9
7708     ,x_line_rec.PRICING_CONTEXT
7709     ,x_line_rec.PRICING_DATE
7710     ,x_line_rec.PRICING_QUANTITY
7711     ,x_line_rec.PRICING_QUANTITY_UOM
7712     ,x_line_rec.PROGRAM_APPLICATION_ID
7713     ,x_line_rec.PROGRAM_ID
7714     ,x_line_rec.PROGRAM_UPDATE_DATE
7715     ,x_line_rec.PROJECT_ID
7716     ,x_line_rec.PROMISE_DATE
7717     ,x_line_rec.RE_SOURCE_FLAG
7718     ,x_line_rec.REFERENCE_CUSTOMER_TRX_LINE_ID
7719     ,x_line_rec.REFERENCE_HEADER_ID
7720     ,x_line_rec.REFERENCE_LINE_ID
7721     ,x_line_rec.REFERENCE_TYPE
7722     ,x_line_rec.REQUEST_DATE
7723     ,x_line_rec.REQUEST_ID
7724     ,x_line_rec.RETURN_ATTRIBUTE1
7725     ,x_line_rec.RETURN_ATTRIBUTE10
7726     ,x_line_rec.RETURN_ATTRIBUTE11
7727     ,x_line_rec.RETURN_ATTRIBUTE12
7728     ,x_line_rec.RETURN_ATTRIBUTE13
7729     ,x_line_rec.RETURN_ATTRIBUTE14
7730     ,x_line_rec.RETURN_ATTRIBUTE15
7731     ,x_line_rec.RETURN_ATTRIBUTE2
7732     ,x_line_rec.RETURN_ATTRIBUTE3
7733     ,x_line_rec.RETURN_ATTRIBUTE4
7734     ,x_line_rec.RETURN_ATTRIBUTE5
7735     ,x_line_rec.RETURN_ATTRIBUTE6
7736     ,x_line_rec.RETURN_ATTRIBUTE7
7737     ,x_line_rec.RETURN_ATTRIBUTE8
7738     ,x_line_rec.RETURN_ATTRIBUTE9
7739     ,x_line_rec.RETURN_CONTEXT
7740     ,x_line_rec.RETURN_REASON_CODE
7741     ,x_line_rec.RLA_SCHEDULE_TYPE_CODE
7742     ,x_line_rec.SALESREP_ID
7743     ,x_line_rec.SCHEDULE_ARRIVAL_DATE
7744     ,x_line_rec.SCHEDULE_SHIP_DATE
7745     ,x_line_rec.SCHEDULE_STATUS_CODE
7746     ,x_line_rec.SHIPMENT_NUMBER
7747     ,x_line_rec.SHIPMENT_PRIORITY_CODE
7748     ,x_line_rec.SHIPPED_QUANTITY
7749     ,x_line_rec.SHIPPED_QUANTITY2
7750     ,x_line_rec.SHIPPING_METHOD_CODE
7751     ,x_line_rec.SHIPPING_QUANTITY
7752     ,x_line_rec.SHIPPING_QUANTITY2
7753     ,x_line_rec.SHIPPING_QUANTITY_UOM
7754     ,x_line_rec.SHIP_FROM_ORG_ID
7755     ,x_line_rec.SUBINVENTORY
7756     ,x_line_rec.SHIP_SET_ID
7757     ,x_line_rec.SHIP_TOLERANCE_ABOVE
7758     ,x_line_rec.SHIP_TOLERANCE_BELOW
7759     ,x_line_rec.SHIPPABLE_FLAG
7760     ,x_line_rec.SHIPPING_INTERFACED_FLAG
7761     ,x_line_rec.SHIP_TO_CONTACT_ID
7762     ,x_line_rec.SHIP_TO_ORG_ID
7763     ,x_line_rec.SHIP_MODEL_COMPLETE_FLAG
7764     ,x_line_rec.SOLD_TO_ORG_ID
7765     ,x_line_rec.SOLD_FROM_ORG_ID
7766     ,x_line_rec.SORT_ORDER
7767     ,x_line_rec.SOURCE_DOCUMENT_ID
7768     ,x_line_rec.SOURCE_DOCUMENT_LINE_ID
7769     ,x_line_rec.SOURCE_DOCUMENT_TYPE_ID
7770     ,x_line_rec.SOURCE_TYPE_CODE
7771     ,x_line_rec.SPLIT_FROM_LINE_ID
7772     ,x_line_rec.LINE_SET_ID
7773     ,x_line_rec.SPLIT_BY
7774     ,x_line_rec.MODEL_REMNANT_FLAG
7775     ,x_line_rec.TASK_ID
7776     ,x_line_rec.TAX_CODE
7777     ,x_line_rec.TAX_DATE
7778     ,x_line_rec.TAX_EXEMPT_FLAG
7779     ,x_line_rec.TAX_EXEMPT_NUMBER
7780     ,x_line_rec.TAX_EXEMPT_REASON_CODE
7781     ,x_line_rec.TAX_POINT_CODE
7782     ,x_line_rec.TAX_RATE
7783     ,x_line_rec.TAX_VALUE
7784     ,x_line_rec.TOP_MODEL_LINE_ID
7785     ,x_line_rec.UNIT_LIST_PRICE
7786     ,x_line_rec.UNIT_LIST_PRICE_PER_PQTY
7787     ,x_line_rec.UNIT_SELLING_PRICE
7788     ,x_line_rec.UNIT_SELLING_PRICE_PER_PQTY
7789     ,x_line_rec.VISIBLE_DEMAND_FLAG
7790     ,x_line_rec.VEH_CUS_ITEM_CUM_KEY_ID
7791     ,x_line_rec.SHIPPING_INSTRUCTIONS
7792     ,x_line_rec.PACKING_INSTRUCTIONS
7793     ,x_line_rec.SERVICE_TXN_REASON_CODE
7794     ,x_line_rec.SERVICE_TXN_COMMENTS
7795     ,x_line_rec.SERVICE_DURATION
7796     ,x_line_rec.SERVICE_PERIOD
7797     ,x_line_rec.SERVICE_START_DATE
7798     ,x_line_rec.SERVICE_END_DATE
7799     ,x_line_rec.SERVICE_COTERMINATE_FLAG
7800     ,x_line_rec.UNIT_LIST_PERCENT
7801     ,x_line_rec.UNIT_SELLING_PERCENT
7802     ,x_line_rec.UNIT_PERCENT_BASE_PRICE
7803     ,x_line_rec.SERVICE_NUMBER
7804     ,x_line_rec.SERVICE_REFERENCE_TYPE_CODE
7805     ,x_line_rec.SERVICE_REFERENCE_LINE_ID
7806     ,x_line_rec.SERVICE_REFERENCE_SYSTEM_ID
7807     ,x_line_rec.TP_CONTEXT
7808     ,x_line_rec.TP_ATTRIBUTE1
7809     ,x_line_rec.TP_ATTRIBUTE2
7810     ,x_line_rec.TP_ATTRIBUTE3
7811     ,x_line_rec.TP_ATTRIBUTE4
7812     ,x_line_rec.TP_ATTRIBUTE5
7813     ,x_line_rec.TP_ATTRIBUTE6
7814     ,x_line_rec.TP_ATTRIBUTE7
7815     ,x_line_rec.TP_ATTRIBUTE8
7816     ,x_line_rec.TP_ATTRIBUTE9
7817     ,x_line_rec.TP_ATTRIBUTE10
7818     ,x_line_rec.TP_ATTRIBUTE11
7819     ,x_line_rec.TP_ATTRIBUTE12
7820     ,x_line_rec.TP_ATTRIBUTE13
7821     ,x_line_rec.TP_ATTRIBUTE14
7822     ,x_line_rec.TP_ATTRIBUTE15
7823     ,x_line_rec.FLOW_STATUS_CODE
7824 --    ,x_line_rec.MARKETING_SOURCE_CODE_ID
7825     ,x_line_rec.CALCULATE_PRICE_FLAG
7826     ,x_line_rec.COMMITMENT_ID
7827     ,x_line_rec.ORDER_SOURCE_ID
7828     --,x_line_rec.UPGRADED_FLAG
7829     ,x_line_rec.ORIGINAL_INVENTORY_ITEM_ID
7830     ,x_line_rec.ORIGINAL_ITEM_IDENTIFIER_TYPE
7831     ,x_line_rec.ORIGINAL_ORDERED_ITEM_ID
7832     ,x_line_rec.ORIGINAL_ORDERED_ITEM
7833     ,x_line_rec.ITEM_RELATIONSHIP_TYPE
7834     ,x_line_rec.ITEM_SUBSTITUTION_TYPE_CODE
7835     ,x_line_rec.LATE_DEMAND_PENALTY_FACTOR
7836     ,x_line_rec.OVERRIDE_ATP_DATE_CODE
7837    -- ,x_line_rec.FIRM_DEMAND_FLAG
7838    -- ,x_line_rec.EARLIEST_SHIP_DATE
7839     ,x_line_rec.USER_ITEM_DESCRIPTION
7840     ,x_line_rec.BLANKET_NUMBER
7841     ,x_line_rec.BLANKET_LINE_NUMBER
7842     ,x_line_rec.BLANKET_VERSION_NUMBER
7843    -- ,x_line_rec.UNIT_COST
7844    -- ,x_line_rec.LOCK_CONTROL
7845     ,x_line_rec.OPTION_NUMBER
7846     ,x_line_rec.COMPONENT_NUMBER
7847     ,x_line_rec.SERVICE_NUMBER
7848     ,x_line_rec.CHANGE_SEQUENCE
7849     ,x_line_rec.transaction_phase_code
7850     ,x_line_rec.source_document_version_number
7851 	  -- sol_ord_er #16014165
7852    ,x_line_rec.SERVICE_BILL_PROFILE_ID
7853    ,x_line_rec.SERVICE_COV_TEMPLATE_ID
7854    ,x_line_rec.SERVICE_SUBS_TEMPLATE_ID
7855    ,x_line_rec.SERVICE_BILL_OPTION_CODE
7856    ,x_line_rec.SERVICE_FIRST_PERIOD_AMOUNT
7857    ,x_line_rec.SUBSCRIPTION_ENABLE_FLAG
7858    ,x_line_rec.SERVICE_FIRST_PERIOD_ENDDATE
7859     FROM    OE_ORDER_LINES_HISTORY
7860     WHERE LINE_ID = p_line_id
7861     and version_number = p_version
7862     and header_id=p_header_id
7863      AND    (PHASE_CHANGE_FLAG = p_phase_change_flag
7864      OR     (nvl(p_phase_change_flag, 'NULL') <> 'Y'
7865      AND     VERSION_FLAG = 'Y'));
7866 EXCEPTION
7867     WHEN NO_DATA_FOUND THEN
7868 	NULL;
7869     WHEN OTHERS THEN
7870 
7871         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
7872         THEN
7873             OE_MSG_PUB.Add_Exc_Msg
7874             (   G_PKG_NAME,
7875                'Query_Line_Row'
7876             );
7877         END IF;
7878 
7879         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7880 
7881 END QUERY_LINE_ROW;
7882 
7883 PROCEDURE QUERY_LINE_TRANS_ROW
7884 (p_header_id	                  NUMBER,
7885  p_line_id	                  NUMBER,
7886  p_version	                  NUMBER,
7887  x_line_rec	                  IN OUT NOCOPY OE_ORDER_PUB.line_rec_type)
7888 IS
7889 l_org_id                NUMBER;
7890 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
7891 BEGIN
7892 IF l_debug_level > 0 THEN
7893   oe_debug_pub.add('Entering OE_VERSION_COMP.QUERY_LINE_TRANS_ROW', 1);
7894   oe_debug_pub.add('header' ||p_header_id);
7895   oe_debug_pub.add('version' ||p_version);
7896 END IF;
7897 
7898     l_org_id := OE_GLOBALS.G_ORG_ID;
7899 
7900     IF l_org_id IS NULL THEN
7901       OE_GLOBALS.Set_Context;
7902       l_org_id := OE_GLOBALS.G_ORG_ID;
7903     END IF;
7904 
7905     SELECT ACCOUNTING_RULE_ID
7906     ,      ACCOUNTING_RULE_DURATION
7907     ,       ACTUAL_ARRIVAL_DATE
7908     ,       ACTUAL_SHIPMENT_DATE
7909     ,       AGREEMENT_ID
7910     ,       ARRIVAL_SET_ID
7911     ,       ATO_LINE_ID
7912     ,       ATTRIBUTE1
7913     ,       ATTRIBUTE10
7914     ,       ATTRIBUTE11
7915     ,       ATTRIBUTE12
7916     ,       ATTRIBUTE13
7917     ,       ATTRIBUTE14
7918     ,       ATTRIBUTE15
7919     ,       ATTRIBUTE16
7920     ,       ATTRIBUTE17
7921     ,       ATTRIBUTE18
7922     ,       ATTRIBUTE19
7923     ,       ATTRIBUTE2
7924     ,       ATTRIBUTE20
7925     ,       ATTRIBUTE3
7926     ,       ATTRIBUTE4
7927     ,       ATTRIBUTE5
7928     ,       ATTRIBUTE6
7929     ,       ATTRIBUTE7
7930     ,       ATTRIBUTE8
7931     ,       ATTRIBUTE9
7932     ,       AUTO_SELECTED_QUANTITY
7933     ,       AUTHORIZED_TO_SHIP_FLAG
7934     ,       BOOKED_FLAG
7935     ,       CANCELLED_FLAG
7936     ,       CANCELLED_QUANTITY
7937     ,       COMPONENT_CODE
7938     ,       COMPONENT_NUMBER
7939     ,       COMPONENT_SEQUENCE_ID
7940     ,       CONFIG_HEADER_ID
7941     ,       CONFIG_REV_NBR
7942     ,       CONFIG_DISPLAY_SEQUENCE
7943     ,       CONFIGURATION_ID
7944     ,       CONTEXT
7945     ,       CREATED_BY
7946     ,       CREATION_DATE
7947     ,       CREDIT_INVOICE_LINE_ID
7948     ,       CUSTOMER_DOCK_CODE
7949     ,       CUSTOMER_JOB
7950     ,       CUSTOMER_PRODUCTION_LINE
7951     ,       CUST_PRODUCTION_SEQ_NUM
7952     ,       CUSTOMER_TRX_LINE_ID
7953     ,       CUST_MODEL_SERIAL_NUMBER
7954     ,       CUST_PO_NUMBER
7955     ,       CUSTOMER_LINE_NUMBER
7956     ,       DELIVERY_LEAD_TIME
7957     ,       DELIVER_TO_CONTACT_ID
7958     ,       DELIVER_TO_ORG_ID
7959     ,       DEMAND_BUCKET_TYPE_CODE
7960     ,       DEMAND_CLASS_CODE
7961     ,       DEP_PLAN_REQUIRED_FLAG
7962     ,       EARLIEST_ACCEPTABLE_DATE
7963     ,       END_ITEM_UNIT_NUMBER
7964     ,       EXPLOSION_DATE
7965     ,       FIRST_ACK_CODE
7966     ,       FIRST_ACK_DATE
7967     ,       FOB_POINT_CODE
7968     ,       FREIGHT_CARRIER_CODE
7969     ,       FREIGHT_TERMS_CODE
7970     ,       FULFILLED_QUANTITY
7971     ,       FULFILLED_FLAG
7972     ,       FULFILLMENT_METHOD_CODE
7973     ,       FULFILLMENT_DATE
7974     ,       GLOBAL_ATTRIBUTE1
7975     ,       GLOBAL_ATTRIBUTE10
7976     ,       GLOBAL_ATTRIBUTE11
7977     ,       GLOBAL_ATTRIBUTE12
7978     ,       GLOBAL_ATTRIBUTE13
7979     ,       GLOBAL_ATTRIBUTE14
7980     ,       GLOBAL_ATTRIBUTE15
7981     ,       GLOBAL_ATTRIBUTE16
7982     ,       GLOBAL_ATTRIBUTE17
7983     ,       GLOBAL_ATTRIBUTE18
7984     ,       GLOBAL_ATTRIBUTE19
7985     ,       GLOBAL_ATTRIBUTE2
7986     ,       GLOBAL_ATTRIBUTE20
7987     ,       GLOBAL_ATTRIBUTE3
7988     ,       GLOBAL_ATTRIBUTE4
7989     ,       GLOBAL_ATTRIBUTE5
7990     ,       GLOBAL_ATTRIBUTE6
7991     ,       GLOBAL_ATTRIBUTE7
7992     ,       GLOBAL_ATTRIBUTE8
7993     ,       GLOBAL_ATTRIBUTE9
7994     ,       GLOBAL_ATTRIBUTE_CATEGORY
7995     ,       HEADER_ID
7996     ,       INDUSTRY_ATTRIBUTE1
7997     ,       INDUSTRY_ATTRIBUTE10
7998     ,       INDUSTRY_ATTRIBUTE11
7999     ,       INDUSTRY_ATTRIBUTE12
8000     ,       INDUSTRY_ATTRIBUTE13
8001     ,       INDUSTRY_ATTRIBUTE14
8002     ,       INDUSTRY_ATTRIBUTE15
8003     ,       INDUSTRY_ATTRIBUTE16
8004     ,       INDUSTRY_ATTRIBUTE17
8005     ,       INDUSTRY_ATTRIBUTE18
8006     ,       INDUSTRY_ATTRIBUTE19
8007     ,       INDUSTRY_ATTRIBUTE20
8008     ,       INDUSTRY_ATTRIBUTE21
8009     ,       INDUSTRY_ATTRIBUTE22
8010     ,       INDUSTRY_ATTRIBUTE23
8011     ,       INDUSTRY_ATTRIBUTE24
8012     ,       INDUSTRY_ATTRIBUTE25
8013     ,       INDUSTRY_ATTRIBUTE26
8014     ,       INDUSTRY_ATTRIBUTE27
8015     ,       INDUSTRY_ATTRIBUTE28
8016     ,       INDUSTRY_ATTRIBUTE29
8017     ,       INDUSTRY_ATTRIBUTE30
8018     ,       INDUSTRY_ATTRIBUTE2
8019     ,       INDUSTRY_ATTRIBUTE3
8020     ,       INDUSTRY_ATTRIBUTE4
8021     ,       INDUSTRY_ATTRIBUTE5
8022     ,       INDUSTRY_ATTRIBUTE6
8023     ,       INDUSTRY_ATTRIBUTE7
8024     ,       INDUSTRY_ATTRIBUTE8
8025     ,       INDUSTRY_ATTRIBUTE9
8026     ,       INDUSTRY_CONTEXT
8027     ,       INTMED_SHIP_TO_CONTACT_ID
8028     ,       INTMED_SHIP_TO_ORG_ID
8029     ,       INVENTORY_ITEM_ID
8030     ,       INVOICE_INTERFACE_STATUS_CODE
8031     ,       INVOICE_TO_CONTACT_ID
8032     ,       INVOICE_TO_ORG_ID
8033     ,       INVOICED_QUANTITY
8034     ,       INVOICING_RULE_ID
8035     ,       ORDERED_ITEM_ID
8036     ,       ITEM_IDENTIFIER_TYPE
8037     ,       ORDERED_ITEM
8038     ,       ITEM_REVISION
8039     ,       ITEM_TYPE_CODE
8040     ,       LAST_ACK_CODE
8041     ,       LAST_ACK_DATE
8042     ,       LAST_UPDATED_BY
8043     ,       LAST_UPDATE_DATE
8044     ,       LAST_UPDATE_LOGIN
8045     ,       LATEST_ACCEPTABLE_DATE
8046     ,       LINE_CATEGORY_CODE
8047     ,       LINE_ID
8048     ,       LINE_NUMBER
8049     ,       LINE_TYPE_ID
8050     ,       LINK_TO_LINE_ID
8051     ,       MODEL_GROUP_NUMBER
8052   --  ,       MFG_COMPONENT_SEQUENCE_ID
8053   --  ,       MFG_LEAD_TIME
8054     ,       OPEN_FLAG
8055     ,       OPTION_FLAG
8056     ,       OPTION_NUMBER
8057     ,       ORDERED_QUANTITY
8058     ,       ORDERED_QUANTITY2
8059     ,       ORDER_QUANTITY_UOM
8060     ,       ORDERED_QUANTITY_UOM2
8061     ,       ORG_ID
8062     ,       ORIG_SYS_DOCUMENT_REF
8063     ,       ORIG_SYS_LINE_REF
8064     ,       ORIG_SYS_SHIPMENT_REF
8065     ,       OVER_SHIP_REASON_CODE
8066     ,       OVER_SHIP_RESOLVED_FLAG
8067     ,       PAYMENT_TERM_ID
8068     ,       PLANNING_PRIORITY
8069     ,       PREFERRED_GRADE
8070     ,       PRICE_LIST_ID
8071     ,       PRICE_REQUEST_CODE
8072     ,       PRICING_ATTRIBUTE1
8073     ,       PRICING_ATTRIBUTE10
8074     ,       PRICING_ATTRIBUTE2
8075     ,       PRICING_ATTRIBUTE3
8076     ,       PRICING_ATTRIBUTE4
8077     ,       PRICING_ATTRIBUTE5
8078     ,       PRICING_ATTRIBUTE6
8079     ,       PRICING_ATTRIBUTE7
8080     ,       PRICING_ATTRIBUTE8
8081     ,       PRICING_ATTRIBUTE9
8082     ,       PRICING_CONTEXT
8083     ,       PRICING_DATE
8084     ,       PRICING_QUANTITY
8085     ,       PRICING_QUANTITY_UOM
8086     ,       PROGRAM_APPLICATION_ID
8087     ,       PROGRAM_ID
8088     ,       PROGRAM_UPDATE_DATE
8089     ,       PROJECT_ID
8090     ,       PROMISE_DATE
8091     ,       RE_SOURCE_FLAG
8092     ,       REFERENCE_CUSTOMER_TRX_LINE_ID
8093     ,       REFERENCE_HEADER_ID
8094     ,       REFERENCE_LINE_ID
8095     ,       REFERENCE_TYPE
8096     ,       REQUEST_DATE
8097     ,       REQUEST_ID
8098     ,       RETURN_ATTRIBUTE1
8099     ,       RETURN_ATTRIBUTE10
8100     ,       RETURN_ATTRIBUTE11
8101     ,       RETURN_ATTRIBUTE12
8102     ,       RETURN_ATTRIBUTE13
8103     ,       RETURN_ATTRIBUTE14
8104     ,       RETURN_ATTRIBUTE15
8105     ,       RETURN_ATTRIBUTE2
8106     ,       RETURN_ATTRIBUTE3
8107     ,       RETURN_ATTRIBUTE4
8108     ,       RETURN_ATTRIBUTE5
8109     ,       RETURN_ATTRIBUTE6
8110     ,       RETURN_ATTRIBUTE7
8111     ,       RETURN_ATTRIBUTE8
8112     ,       RETURN_ATTRIBUTE9
8113     ,       RETURN_CONTEXT
8114     ,       RETURN_REASON_CODE
8115     ,       RLA_SCHEDULE_TYPE_CODE
8116     ,       SALESREP_ID
8117     ,       SCHEDULE_ARRIVAL_DATE
8118     ,       SCHEDULE_SHIP_DATE
8119     ,       SCHEDULE_STATUS_CODE
8120     ,       SHIPMENT_NUMBER
8121     ,       SHIPMENT_PRIORITY_CODE
8122     ,       SHIPPED_QUANTITY
8123     ,       SHIPPED_QUANTITY2
8124     ,       SHIPPING_METHOD_CODE
8125     ,       SHIPPING_QUANTITY
8126     ,       SHIPPING_QUANTITY2
8127     ,       SHIPPING_QUANTITY_UOM
8128     ,       SHIP_FROM_ORG_ID
8129     ,       SUBINVENTORY
8130     ,       SHIP_SET_ID
8131     ,       SHIP_TOLERANCE_ABOVE
8132     ,       SHIP_TOLERANCE_BELOW
8133     ,       SHIPPABLE_FLAG
8134     ,       SHIPPING_INTERFACED_FLAG
8135     ,       SHIP_TO_CONTACT_ID
8136     ,       SHIP_TO_ORG_ID
8137     ,       SHIP_MODEL_COMPLETE_FLAG
8138     ,       SOLD_TO_ORG_ID
8139     ,       SOLD_FROM_ORG_ID
8140     ,       SORT_ORDER
8141     ,       SOURCE_DOCUMENT_ID
8142     ,       SOURCE_DOCUMENT_LINE_ID
8143     ,       SOURCE_DOCUMENT_TYPE_ID
8144     ,       SOURCE_TYPE_CODE
8145     ,       SPLIT_FROM_LINE_ID
8146     ,       LINE_SET_ID
8147     ,       SPLIT_BY
8148     ,       MODEL_REMNANT_FLAG
8149     ,       TASK_ID
8150     ,       TAX_CODE
8151     ,       TAX_DATE
8152     ,       TAX_EXEMPT_FLAG
8153     ,       TAX_EXEMPT_NUMBER
8154     ,       TAX_EXEMPT_REASON_CODE
8155     ,       TAX_POINT_CODE
8156     ,       TAX_RATE
8157     ,       TAX_VALUE
8158     ,       TOP_MODEL_LINE_ID
8159     ,       UNIT_LIST_PRICE
8160     ,       UNIT_LIST_PRICE_PER_PQTY
8161     ,       UNIT_SELLING_PRICE
8162     ,       UNIT_SELLING_PRICE_PER_PQTY
8163     ,       VISIBLE_DEMAND_FLAG
8164     ,       VEH_CUS_ITEM_CUM_KEY_ID
8165     ,       SHIPPING_INSTRUCTIONS
8166     ,       PACKING_INSTRUCTIONS
8167     ,       SERVICE_TXN_REASON_CODE
8168     ,       SERVICE_TXN_COMMENTS
8169     ,       SERVICE_DURATION
8170     ,       SERVICE_PERIOD
8171     ,       SERVICE_START_DATE
8172     ,       SERVICE_END_DATE
8173     ,       SERVICE_COTERMINATE_FLAG
8174     ,       UNIT_LIST_PERCENT
8175     ,       UNIT_SELLING_PERCENT
8176     ,       UNIT_PERCENT_BASE_PRICE
8177     ,       SERVICE_NUMBER
8178     ,       SERVICE_REFERENCE_TYPE_CODE
8179     ,       SERVICE_REFERENCE_LINE_ID
8180     ,       SERVICE_REFERENCE_SYSTEM_ID
8181     ,       TP_CONTEXT
8182     ,       TP_ATTRIBUTE1
8183     ,       TP_ATTRIBUTE2
8184     ,       TP_ATTRIBUTE3
8185     ,       TP_ATTRIBUTE4
8186     ,       TP_ATTRIBUTE5
8187     ,       TP_ATTRIBUTE6
8188     ,       TP_ATTRIBUTE7
8189     ,       TP_ATTRIBUTE8
8190     ,       TP_ATTRIBUTE9
8191     ,       TP_ATTRIBUTE10
8192     ,       TP_ATTRIBUTE11
8193     ,       TP_ATTRIBUTE12
8194     ,       TP_ATTRIBUTE13
8195     ,       TP_ATTRIBUTE14
8196     ,       TP_ATTRIBUTE15
8197     ,       FLOW_STATUS_CODE
8198 --    ,       MARKETING_SOURCE_CODE_ID
8199     ,       CALCULATE_PRICE_FLAG
8200     ,       COMMITMENT_ID
8201     ,       ORDER_SOURCE_ID
8202   --  ,       UPGRADED_FLAG
8203     ,       ORIGINAL_INVENTORY_ITEM_ID
8204     ,       ORIGINAL_ITEM_IDENTIFIER_TYPE
8205     ,       ORIGINAL_ORDERED_ITEM_ID
8206     ,       ORIGINAL_ORDERED_ITEM
8207     ,       ITEM_RELATIONSHIP_TYPE
8208     ,       ITEM_SUBSTITUTION_TYPE_CODE
8209     ,       LATE_DEMAND_PENALTY_FACTOR
8210     ,       OVERRIDE_ATP_DATE_CODE
8211  --   ,       FIRM_DEMAND_FLAG
8212 --    ,       EARLIEST_SHIP_DATE
8213     ,       USER_ITEM_DESCRIPTION
8214     ,       BLANKET_NUMBER
8215     ,       BLANKET_LINE_NUMBER
8216     ,       BLANKET_VERSION_NUMBER
8217   --  ,       UNIT_COST
8218   --  ,       LOCK_CONTROL
8219     ,       NVL(OPTION_NUMBER, -1)
8220     ,       NVL(COMPONENT_NUMBER, -1)
8221     ,       NVL(SERVICE_NUMBER, -1)
8222     ,       CHANGE_SEQUENCE
8223     ,       transaction_phase_code
8224     ,      source_document_version_number
8225 	-- sol_ord_er #16014165
8226    ,	SERVICE_BILL_PROFILE_ID
8227    ,	SERVICE_COV_TEMPLATE_ID
8228    ,	SERVICE_SUBS_TEMPLATE_ID
8229    ,	SERVICE_BILL_OPTION_CODE
8230    ,	SERVICE_FIRST_PERIOD_AMOUNT
8231    ,	SUBSCRIPTION_ENABLE_FLAG
8232    ,    SERVICE_FIRST_PERIOD_ENDDATE
8233     INTO x_line_rec.ACCOUNTING_RULE_ID
8234     ,x_line_rec.ACCOUNTING_RULE_DURATION
8235     ,x_line_rec.ACTUAL_ARRIVAL_DATE
8236     ,x_line_rec.ACTUAL_SHIPMENT_DATE
8237     ,x_line_rec.AGREEMENT_ID
8238     ,x_line_rec.ARRIVAL_SET_ID
8239     ,x_line_rec.ATO_LINE_ID
8240     ,x_line_rec.ATTRIBUTE1
8241     ,x_line_rec.ATTRIBUTE10
8242     ,x_line_rec.ATTRIBUTE11
8243     ,x_line_rec.ATTRIBUTE12
8244     ,x_line_rec.ATTRIBUTE13
8245     ,x_line_rec.ATTRIBUTE14
8246     ,x_line_rec.ATTRIBUTE15
8247     ,x_line_rec.ATTRIBUTE16
8248     ,x_line_rec.ATTRIBUTE17
8249     ,x_line_rec.ATTRIBUTE18
8250     ,x_line_rec.ATTRIBUTE19
8251     ,x_line_rec.ATTRIBUTE2
8252     ,x_line_rec.ATTRIBUTE20
8253     ,x_line_rec.ATTRIBUTE3
8254     ,x_line_rec.ATTRIBUTE4
8255     ,x_line_rec.ATTRIBUTE5
8256     ,x_line_rec.ATTRIBUTE6
8257     ,x_line_rec.ATTRIBUTE7
8258     ,x_line_rec.ATTRIBUTE8
8259     ,x_line_rec.ATTRIBUTE9
8260     ,x_line_rec.AUTO_SELECTED_QUANTITY
8261     ,x_line_rec.AUTHORIZED_TO_SHIP_FLAG
8262     ,x_line_rec.BOOKED_FLAG
8263     ,x_line_rec.CANCELLED_FLAG
8264     ,x_line_rec.CANCELLED_QUANTITY
8265     ,x_line_rec.COMPONENT_CODE
8266     ,x_line_rec.COMPONENT_NUMBER
8267     ,x_line_rec.COMPONENT_SEQUENCE_ID
8268     ,x_line_rec.CONFIG_HEADER_ID
8269     ,x_line_rec.CONFIG_REV_NBR
8270     ,x_line_rec.CONFIG_DISPLAY_SEQUENCE
8271     ,x_line_rec.CONFIGURATION_ID
8272     ,x_line_rec.CONTEXT
8273     ,x_line_rec.CREATED_BY
8274     ,x_line_rec.CREATION_DATE
8275     ,x_line_rec.CREDIT_INVOICE_LINE_ID
8276     ,x_line_rec.CUSTOMER_DOCK_CODE
8277     ,x_line_rec.CUSTOMER_JOB
8278     ,x_line_rec.CUSTOMER_PRODUCTION_LINE
8279     ,x_line_rec.CUST_PRODUCTION_SEQ_NUM
8280     ,x_line_rec.CUSTOMER_TRX_LINE_ID
8281     ,x_line_rec.CUST_MODEL_SERIAL_NUMBER
8282     ,x_line_rec.CUST_PO_NUMBER
8283     ,x_line_rec.CUSTOMER_LINE_NUMBER
8284     ,x_line_rec.DELIVERY_LEAD_TIME
8285     ,x_line_rec.DELIVER_TO_CONTACT_ID
8286     ,x_line_rec.DELIVER_TO_ORG_ID
8287     ,x_line_rec.DEMAND_BUCKET_TYPE_CODE
8288     ,x_line_rec.DEMAND_CLASS_CODE
8289     ,x_line_rec.DEP_PLAN_REQUIRED_FLAG
8290     ,x_line_rec.EARLIEST_ACCEPTABLE_DATE
8291     ,x_line_rec.END_ITEM_UNIT_NUMBER
8292     ,x_line_rec.EXPLOSION_DATE
8293     ,x_line_rec.FIRST_ACK_CODE
8294     ,x_line_rec.FIRST_ACK_DATE
8295     ,x_line_rec.FOB_POINT_CODE
8296     ,x_line_rec.FREIGHT_CARRIER_CODE
8297     ,x_line_rec.FREIGHT_TERMS_CODE
8298     ,x_line_rec.FULFILLED_QUANTITY
8299     ,x_line_rec.FULFILLED_FLAG
8300     ,x_line_rec.FULFILLMENT_METHOD_CODE
8301     ,x_line_rec.FULFILLMENT_DATE
8302     ,x_line_rec.GLOBAL_ATTRIBUTE1
8303     ,x_line_rec.GLOBAL_ATTRIBUTE10
8304     ,x_line_rec.GLOBAL_ATTRIBUTE11
8305     ,x_line_rec.GLOBAL_ATTRIBUTE12
8306     ,x_line_rec.GLOBAL_ATTRIBUTE13
8307     ,x_line_rec.GLOBAL_ATTRIBUTE14
8308     ,x_line_rec.GLOBAL_ATTRIBUTE15
8309     ,x_line_rec.GLOBAL_ATTRIBUTE16
8310     ,x_line_rec.GLOBAL_ATTRIBUTE17
8311     ,x_line_rec.GLOBAL_ATTRIBUTE18
8312     ,x_line_rec.GLOBAL_ATTRIBUTE19
8313     ,x_line_rec.GLOBAL_ATTRIBUTE2
8314     ,x_line_rec.GLOBAL_ATTRIBUTE20
8315     ,x_line_rec.GLOBAL_ATTRIBUTE3
8316     ,x_line_rec.GLOBAL_ATTRIBUTE4
8317     ,x_line_rec.GLOBAL_ATTRIBUTE5
8318     ,x_line_rec.GLOBAL_ATTRIBUTE6
8319     ,x_line_rec.GLOBAL_ATTRIBUTE7
8320     ,x_line_rec.GLOBAL_ATTRIBUTE8
8321     ,x_line_rec.GLOBAL_ATTRIBUTE9
8322     ,x_line_rec.GLOBAL_ATTRIBUTE_CATEGORY
8323     ,x_line_rec.HEADER_ID
8324     ,x_line_rec.INDUSTRY_ATTRIBUTE1
8325     ,x_line_rec.INDUSTRY_ATTRIBUTE10
8326     ,x_line_rec.INDUSTRY_ATTRIBUTE11
8327     ,x_line_rec.INDUSTRY_ATTRIBUTE12
8328     ,x_line_rec.INDUSTRY_ATTRIBUTE13
8329     ,x_line_rec.INDUSTRY_ATTRIBUTE14
8330     ,x_line_rec.INDUSTRY_ATTRIBUTE15
8331     ,x_line_rec.INDUSTRY_ATTRIBUTE16
8332     ,x_line_rec.INDUSTRY_ATTRIBUTE17
8333     ,x_line_rec.INDUSTRY_ATTRIBUTE18
8334     ,x_line_rec.INDUSTRY_ATTRIBUTE19
8335     ,x_line_rec.INDUSTRY_ATTRIBUTE20
8336     ,x_line_rec.INDUSTRY_ATTRIBUTE21
8337     ,x_line_rec.INDUSTRY_ATTRIBUTE22
8338     ,x_line_rec.INDUSTRY_ATTRIBUTE23
8339     ,x_line_rec.INDUSTRY_ATTRIBUTE24
8340     ,x_line_rec.INDUSTRY_ATTRIBUTE25
8341     ,x_line_rec.INDUSTRY_ATTRIBUTE26
8342     ,x_line_rec.INDUSTRY_ATTRIBUTE27
8343     ,x_line_rec.INDUSTRY_ATTRIBUTE28
8344     ,x_line_rec.INDUSTRY_ATTRIBUTE29
8345     ,x_line_rec.INDUSTRY_ATTRIBUTE30
8346     ,x_line_rec.INDUSTRY_ATTRIBUTE2
8347     ,x_line_rec.INDUSTRY_ATTRIBUTE3
8348     ,x_line_rec.INDUSTRY_ATTRIBUTE4
8349     ,x_line_rec.INDUSTRY_ATTRIBUTE5
8350     ,x_line_rec.INDUSTRY_ATTRIBUTE6
8351     ,x_line_rec.INDUSTRY_ATTRIBUTE7
8352     ,x_line_rec.INDUSTRY_ATTRIBUTE8
8353     ,x_line_rec.INDUSTRY_ATTRIBUTE9
8354     ,x_line_rec.INDUSTRY_CONTEXT
8355     ,x_line_rec.INTerMED_SHIP_TO_CONTACT_ID
8356     ,x_line_rec.INTerMED_SHIP_TO_ORG_ID
8357     ,x_line_rec.INVENTORY_ITEM_ID
8358     ,x_line_rec.INVOICE_INTERFACE_STATUS_CODE
8359     ,x_line_rec.INVOICE_TO_CONTACT_ID
8360     ,x_line_rec.INVOICE_TO_ORG_ID
8361     ,x_line_rec.INVOICED_QUANTITY
8362     ,x_line_rec.INVOICING_RULE_ID
8363     ,x_line_rec.ORDERED_ITEM_ID
8364     ,x_line_rec.ITEM_IDENTIFIER_TYPE
8365     ,x_line_rec.ORDERED_ITEM
8366     ,x_line_rec.ITEM_REVISION
8367     ,x_line_rec.ITEM_TYPE_CODE
8368     ,x_line_rec.LAST_ACK_CODE
8369     ,x_line_rec.LAST_ACK_DATE
8370     ,x_line_rec.LAST_UPDATED_BY
8371     ,x_line_rec.LAST_UPDATE_DATE
8372     ,x_line_rec.LAST_UPDATE_LOGIN
8373     ,x_line_rec.LATEST_ACCEPTABLE_DATE
8374     ,x_line_rec.LINE_CATEGORY_CODE
8375     ,x_line_rec.LINE_ID
8376     ,x_line_rec.LINE_NUMBER
8377     ,x_line_rec.LINE_TYPE_ID
8378     ,x_line_rec.LINK_TO_LINE_ID
8379     ,x_line_rec.MODEL_GROUP_NUMBER
8380   --  ,x_line_rec.MFG_COMPONENT_SEQUENCE_ID
8381   --  ,x_line_rec.MFG_LEAD_TIME
8382     ,x_line_rec.OPEN_FLAG
8383     ,x_line_rec.OPTION_FLAG
8384     ,x_line_rec.OPTION_NUMBER
8385     ,x_line_rec.ORDERED_QUANTITY
8386     ,x_line_rec.ORDERED_QUANTITY2
8387     ,x_line_rec.ORDER_QUANTITY_UOM
8388     ,x_line_rec.ORDERED_QUANTITY_UOM2
8389     ,x_line_rec.ORG_ID
8390     ,x_line_rec.ORIG_SYS_DOCUMENT_REF
8391     ,x_line_rec.ORIG_SYS_LINE_REF
8392     ,x_line_rec.ORIG_SYS_SHIPMENT_REF
8393     ,x_line_rec.OVER_SHIP_REASON_CODE
8394     ,x_line_rec.OVER_SHIP_RESOLVED_FLAG
8395     ,x_line_rec.PAYMENT_TERM_ID
8396     ,x_line_rec.PLANNING_PRIORITY
8397     ,x_line_rec.PREFERRED_GRADE
8398     ,x_line_rec.PRICE_LIST_ID
8399     ,x_line_rec.PRICE_REQUEST_CODE
8400     ,x_line_rec.PRICING_ATTRIBUTE1
8401     ,x_line_rec.PRICING_ATTRIBUTE10
8402     ,x_line_rec.PRICING_ATTRIBUTE2
8403     ,x_line_rec.PRICING_ATTRIBUTE3
8404     ,x_line_rec.PRICING_ATTRIBUTE4
8405     ,x_line_rec.PRICING_ATTRIBUTE5
8406     ,x_line_rec.PRICING_ATTRIBUTE6
8407     ,x_line_rec.PRICING_ATTRIBUTE7
8408     ,x_line_rec.PRICING_ATTRIBUTE8
8409     ,x_line_rec.PRICING_ATTRIBUTE9
8410     ,x_line_rec.PRICING_CONTEXT
8411     ,x_line_rec.PRICING_DATE
8412     ,x_line_rec.PRICING_QUANTITY
8413     ,x_line_rec.PRICING_QUANTITY_UOM
8414     ,x_line_rec.PROGRAM_APPLICATION_ID
8415     ,x_line_rec.PROGRAM_ID
8416     ,x_line_rec.PROGRAM_UPDATE_DATE
8417     ,x_line_rec.PROJECT_ID
8418     ,x_line_rec.PROMISE_DATE
8419     ,x_line_rec.RE_SOURCE_FLAG
8420     ,x_line_rec.REFERENCE_CUSTOMER_TRX_LINE_ID
8421     ,x_line_rec.REFERENCE_HEADER_ID
8422     ,x_line_rec.REFERENCE_LINE_ID
8423     ,x_line_rec.REFERENCE_TYPE
8424     ,x_line_rec.REQUEST_DATE
8425     ,x_line_rec.REQUEST_ID
8426     ,x_line_rec.RETURN_ATTRIBUTE1
8427     ,x_line_rec.RETURN_ATTRIBUTE10
8428     ,x_line_rec.RETURN_ATTRIBUTE11
8429     ,x_line_rec.RETURN_ATTRIBUTE12
8430     ,x_line_rec.RETURN_ATTRIBUTE13
8431     ,x_line_rec.RETURN_ATTRIBUTE14
8432     ,x_line_rec.RETURN_ATTRIBUTE15
8433     ,x_line_rec.RETURN_ATTRIBUTE2
8434     ,x_line_rec.RETURN_ATTRIBUTE3
8435     ,x_line_rec.RETURN_ATTRIBUTE4
8436     ,x_line_rec.RETURN_ATTRIBUTE5
8437     ,x_line_rec.RETURN_ATTRIBUTE6
8438     ,x_line_rec.RETURN_ATTRIBUTE7
8439     ,x_line_rec.RETURN_ATTRIBUTE8
8440     ,x_line_rec.RETURN_ATTRIBUTE9
8441     ,x_line_rec.RETURN_CONTEXT
8442     ,x_line_rec.RETURN_REASON_CODE
8443     ,x_line_rec.RLA_SCHEDULE_TYPE_CODE
8444     ,x_line_rec.SALESREP_ID
8445     ,x_line_rec.SCHEDULE_ARRIVAL_DATE
8446     ,x_line_rec.SCHEDULE_SHIP_DATE
8447     ,x_line_rec.SCHEDULE_STATUS_CODE
8448     ,x_line_rec.SHIPMENT_NUMBER
8449     ,x_line_rec.SHIPMENT_PRIORITY_CODE
8450     ,x_line_rec.SHIPPED_QUANTITY
8451     ,x_line_rec.SHIPPED_QUANTITY2
8452     ,x_line_rec.SHIPPING_METHOD_CODE
8453     ,x_line_rec.SHIPPING_QUANTITY
8454     ,x_line_rec.SHIPPING_QUANTITY2
8455     ,x_line_rec.SHIPPING_QUANTITY_UOM
8456     ,x_line_rec.SHIP_FROM_ORG_ID
8457     ,x_line_rec.SUBINVENTORY
8458     ,x_line_rec.SHIP_SET_ID
8459     ,x_line_rec.SHIP_TOLERANCE_ABOVE
8460     ,x_line_rec.SHIP_TOLERANCE_BELOW
8461     ,x_line_rec.SHIPPABLE_FLAG
8462     ,x_line_rec.SHIPPING_INTERFACED_FLAG
8463     ,x_line_rec.SHIP_TO_CONTACT_ID
8464     ,x_line_rec.SHIP_TO_ORG_ID
8465     ,x_line_rec.SHIP_MODEL_COMPLETE_FLAG
8466     ,x_line_rec.SOLD_TO_ORG_ID
8467     ,x_line_rec.SOLD_FROM_ORG_ID
8468     ,x_line_rec.SORT_ORDER
8469     ,x_line_rec.SOURCE_DOCUMENT_ID
8470     ,x_line_rec.SOURCE_DOCUMENT_LINE_ID
8471     ,x_line_rec.SOURCE_DOCUMENT_TYPE_ID
8472     ,x_line_rec.SOURCE_TYPE_CODE
8473     ,x_line_rec.SPLIT_FROM_LINE_ID
8474     ,x_line_rec.LINE_SET_ID
8475     ,x_line_rec.SPLIT_BY
8476     ,x_line_rec.MODEL_REMNANT_FLAG
8477     ,x_line_rec.TASK_ID
8478     ,x_line_rec.TAX_CODE
8479     ,x_line_rec.TAX_DATE
8480     ,x_line_rec.TAX_EXEMPT_FLAG
8481     ,x_line_rec.TAX_EXEMPT_NUMBER
8482     ,x_line_rec.TAX_EXEMPT_REASON_CODE
8483     ,x_line_rec.TAX_POINT_CODE
8484     ,x_line_rec.TAX_RATE
8485     ,x_line_rec.TAX_VALUE
8486     ,x_line_rec.TOP_MODEL_LINE_ID
8487     ,x_line_rec.UNIT_LIST_PRICE
8488     ,x_line_rec.UNIT_LIST_PRICE_PER_PQTY
8489     ,x_line_rec.UNIT_SELLING_PRICE
8490     ,x_line_rec.UNIT_SELLING_PRICE_PER_PQTY
8491     ,x_line_rec.VISIBLE_DEMAND_FLAG
8492     ,x_line_rec.VEH_CUS_ITEM_CUM_KEY_ID
8493     ,x_line_rec.SHIPPING_INSTRUCTIONS
8494     ,x_line_rec.PACKING_INSTRUCTIONS
8495     ,x_line_rec.SERVICE_TXN_REASON_CODE
8496     ,x_line_rec.SERVICE_TXN_COMMENTS
8497     ,x_line_rec.SERVICE_DURATION
8498     ,x_line_rec.SERVICE_PERIOD
8499     ,x_line_rec.SERVICE_START_DATE
8500     ,x_line_rec.SERVICE_END_DATE
8501     ,x_line_rec.SERVICE_COTERMINATE_FLAG
8502     ,x_line_rec.UNIT_LIST_PERCENT
8503     ,x_line_rec.UNIT_SELLING_PERCENT
8504     ,x_line_rec.UNIT_PERCENT_BASE_PRICE
8505     ,x_line_rec.SERVICE_NUMBER
8506     ,x_line_rec.SERVICE_REFERENCE_TYPE_CODE
8507     ,x_line_rec.SERVICE_REFERENCE_LINE_ID
8508     ,x_line_rec.SERVICE_REFERENCE_SYSTEM_ID
8509     ,x_line_rec.TP_CONTEXT
8510     ,x_line_rec.TP_ATTRIBUTE1
8511     ,x_line_rec.TP_ATTRIBUTE2
8512     ,x_line_rec.TP_ATTRIBUTE3
8513     ,x_line_rec.TP_ATTRIBUTE4
8514     ,x_line_rec.TP_ATTRIBUTE5
8515     ,x_line_rec.TP_ATTRIBUTE6
8516     ,x_line_rec.TP_ATTRIBUTE7
8517     ,x_line_rec.TP_ATTRIBUTE8
8518     ,x_line_rec.TP_ATTRIBUTE9
8519     ,x_line_rec.TP_ATTRIBUTE10
8520     ,x_line_rec.TP_ATTRIBUTE11
8521     ,x_line_rec.TP_ATTRIBUTE12
8522     ,x_line_rec.TP_ATTRIBUTE13
8523     ,x_line_rec.TP_ATTRIBUTE14
8524     ,x_line_rec.TP_ATTRIBUTE15
8525     ,x_line_rec.FLOW_STATUS_CODE
8526 --    ,x_line_rec.MARKETING_SOURCE_CODE_ID
8527     ,x_line_rec.CALCULATE_PRICE_FLAG
8528     ,x_line_rec.COMMITMENT_ID
8529     ,x_line_rec.ORDER_SOURCE_ID
8530     --,x_line_rec.UPGRADED_FLAG
8531     ,x_line_rec.ORIGINAL_INVENTORY_ITEM_ID
8532     ,x_line_rec.ORIGINAL_ITEM_IDENTIFIER_TYPE
8533     ,x_line_rec.ORIGINAL_ORDERED_ITEM_ID
8534     ,x_line_rec.ORIGINAL_ORDERED_ITEM
8535     ,x_line_rec.ITEM_RELATIONSHIP_TYPE
8536     ,x_line_rec.ITEM_SUBSTITUTION_TYPE_CODE
8537     ,x_line_rec.LATE_DEMAND_PENALTY_FACTOR
8538     ,x_line_rec.OVERRIDE_ATP_DATE_CODE
8539    -- ,x_line_rec.FIRM_DEMAND_FLAG
8540    -- ,x_line_rec.EARLIEST_SHIP_DATE
8541     ,x_line_rec.USER_ITEM_DESCRIPTION
8542     ,x_line_rec.BLANKET_NUMBER
8543     ,x_line_rec.BLANKET_LINE_NUMBER
8544     ,x_line_rec.BLANKET_VERSION_NUMBER
8545    -- ,x_line_rec.UNIT_COST
8546    -- ,x_line_rec.LOCK_CONTROL
8547     ,x_line_rec.OPTION_NUMBER
8548     ,x_line_rec.COMPONENT_NUMBER
8549     ,x_line_rec.SERVICE_NUMBER
8550     ,x_line_rec.CHANGE_SEQUENCE
8551     ,x_line_rec.transaction_phase_code
8552     ,x_line_rec.source_document_version_number
8553 	-- sol_ord_er #16014165
8554    ,x_line_rec.SERVICE_BILL_PROFILE_ID
8555    ,x_line_rec.SERVICE_COV_TEMPLATE_ID
8556    ,x_line_rec.SERVICE_SUBS_TEMPLATE_ID
8557    ,x_line_rec.SERVICE_BILL_OPTION_CODE
8558    ,x_line_rec.SERVICE_FIRST_PERIOD_AMOUNT
8559    ,x_line_rec.SUBSCRIPTION_ENABLE_FLAG
8560    ,x_line_rec.SERVICE_FIRST_PERIOD_ENDDATE
8561     FROM    OE_ORDER_LINES
8562     WHERE LINE_ID = p_line_id
8563 --    and version_number = p_version
8564     and header_id=p_header_id;
8565 EXCEPTION
8566     WHEN NO_DATA_FOUND THEN
8567 	NULL;
8568     WHEN OTHERS THEN
8569 
8570         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
8571         THEN
8572             OE_MSG_PUB.Add_Exc_Msg
8573             (   G_PKG_NAME,
8574                'Query_Line_TRANS_Row'
8575             );
8576         END IF;
8577 
8578         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8579 
8580 END QUERY_LINE_TRANS_ROW;
8581 
8582 PROCEDURE COMPARE_LINE_ATTRIBUTES
8583 (p_header_id                      NUMBER,
8584  p_line_id                        NUMBER,
8585  p_prior_version                  NUMBER,
8586  p_current_version                NUMBER,
8587  p_next_version                   NUMBER,
8588  g_max_version                    NUMBER,
8589  g_trans_version                  NUMBER,
8590  g_prior_phase_change_flag	  VARCHAR2,
8591  g_curr_phase_change_flag	  VARCHAR2,
8592  g_next_phase_change_flag	  VARCHAR2,
8593  x_line_changed_attr_tbl          IN OUT NOCOPY OE_VERSION_COMP.line_tbl_type,
8594  p_total_lines                    NUMBER,
8595  x_line_number                    VARCHAR2)
8596 IS
8597 p_curr_rec                      OE_Order_PUB.line_rec_type;
8598 p_next_rec                      OE_Order_PUB.line_rec_type;
8599 p_prior_rec                     OE_Order_PUB.line_rec_type;
8600 
8601 prior_exists VARCHAR2(1) := 'N';
8602 j NUMBER;
8603 l_line_id NUMBER;
8604 
8605 
8606 x_deliver_to_address1          VARCHAR2(240);
8607 x_deliver_to_address2          VARCHAR2(240);
8608 x_deliver_to_address3          VARCHAR2(240);
8609 x_deliver_to_address4          VARCHAR2(240);
8610 x_deliver_to_location          VARCHAR2(240);
8611 x_deliver_to_org               VARCHAR2(240);
8612 x_deliver_to_city              VARCHAR2(240);
8613 x_deliver_to_state             VARCHAR2(240);
8614 x_deliver_to_postal_code       VARCHAR2(240);
8615 x_deliver_to_country           VARCHAR2(240);
8616 x_prior_deliver_to_address           VARCHAR2(2000);
8617 x_current_deliver_to_address           VARCHAR2(2000);
8618 x_next_deliver_to_address           VARCHAR2(2000);
8619 x_invoice_to_address1          VARCHAR2(240);
8620 x_invoice_to_address2          VARCHAR2(240);
8621 x_invoice_to_address3          VARCHAR2(240);
8622 x_invoice_to_address4          VARCHAR2(240);
8623 x_invoice_to_location          VARCHAR2(240);
8624 x_invoice_to_org               VARCHAR2(240);
8625 x_invoice_to_city              VARCHAR2(240);
8626 x_invoice_to_state             VARCHAR2(240);
8627 x_invoice_to_postal_code       VARCHAR2(240);
8628 x_invoice_to_country           VARCHAR2(240);
8629 x_prior_invoice_to_address           VARCHAR2(2000);
8630 x_current_invoice_to_address           VARCHAR2(2000);
8631 x_next_invoice_to_address           VARCHAR2(2000);
8632 x_ship_to_address1          VARCHAR2(240);
8633 x_ship_to_address2          VARCHAR2(240);
8634 x_ship_to_address3          VARCHAR2(240);
8635 x_ship_to_address4          VARCHAR2(240);
8636 x_ship_to_location          VARCHAR2(240);
8637 x_ship_to_org               VARCHAR2(240);
8638 x_ship_to_city              VARCHAR2(240);
8639 x_ship_to_state             VARCHAR2(240);
8640 x_ship_to_postal_code       VARCHAR2(240);
8641 x_ship_to_country           VARCHAR2(240);
8642 x_prior_ship_to_address           VARCHAR2(2000);
8643 x_current_ship_to_address           VARCHAR2(2000);
8644 x_next_ship_to_address           VARCHAR2(2000);
8645 x_ship_from_address1          VARCHAR2(240);
8646 x_ship_from_address2          VARCHAR2(240);
8647 x_ship_from_address3          VARCHAR2(240);
8648 x_ship_from_address4          VARCHAR2(240);
8649 x_ship_from_location          VARCHAR2(240);
8650 x_prior_ship_from_org               VARCHAR2(240);
8651 x_current_ship_from_org               VARCHAR2(240);
8652 x_next_ship_from_org               VARCHAR2(240);
8653 x_ship_from_address           VARCHAR2(2000);
8654 x_customer_name               VARCHAR2(360);
8655 x_customer_number             VARCHAR2(100);
8656 x_intermed_ship_to_address1          VARCHAR2(240);
8657 x_intermed_ship_to_address2          VARCHAR2(240);
8658 x_intermed_ship_to_address3          VARCHAR2(240);
8659 x_intermed_ship_to_address4          VARCHAR2(240);
8660 x_intermed_ship_to_location          VARCHAR2(240);
8661 x_intermed_ship_to_org               VARCHAR2(240);
8662 x_intermed_ship_to_city              VARCHAR2(240);
8663 x_intermed_ship_to_state             VARCHAR2(240);
8664 x_intermed_ship_to_postal_code       VARCHAR2(240);
8665 x_intermed_ship_to_country           VARCHAR2(240);
8666 x_prior_intermed_address           VARCHAR2(2000);
8667 x_current_intermed_address           VARCHAR2(2000);
8668 x_next_intermed_address           VARCHAR2(2000);
8669 x_prior_item_rel_type             VARCHAR2(240);
8670 x_current_item_rel_type             VARCHAR2(240);
8671 x_next_item_rel_type             VARCHAR2(240);
8672 
8673 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
8674 p_prior_rec_exists VARCHAR2(1) := 'N';
8675 p_curr_rec_exists VARCHAR2(1)  := 'N';
8676 p_next_rec_exists VARCHAR2(1)  := 'N';
8677 p_trans_rec_exists VARCHAR2(1)  := 'N';
8678 ind NUMBER;
8679 BEGIN
8680 
8681 IF l_debug_level > 0 THEN
8682   oe_debug_pub.add('Entering  Compare_line_attributes');
8683   oe_debug_pub.add('header' ||p_header_id);
8684   oe_debug_pub.add('line' ||p_line_id);
8685   oe_debug_pub.add('line number' ||x_line_number);
8686   oe_debug_pub.add('prior version' ||p_prior_version);
8687   oe_debug_pub.add('current version' ||p_current_version);
8688   oe_debug_pub.add('next version' ||p_next_version);
8689   oe_debug_pub.add('max version' ||g_max_version);
8690   oe_debug_pub.add('trans version' ||g_trans_version);
8691 END IF;
8692 
8693 if p_total_lines > 0 THEN
8694 IF l_debug_level > 0 THEN
8695   oe_debug_pub.add(' p_total_lines '||p_total_lines);
8696 end if;
8697 ind := p_total_lines;
8698 ELSE
8699 ind := 0;
8700 end if;
8701 
8702 IF p_line_id IS NOT NULL THEN
8703 
8704 p_prior_rec := NULL;
8705 p_curr_rec := NULL;
8706 p_next_rec := NULL;
8707 
8708 IF l_debug_level > 0 THEN
8709   oe_debug_pub.add(' Quering prior line version details');
8710   oe_debug_pub.add('prior version' ||p_prior_version);
8711 END IF;
8712 /***************************************/
8713 IF p_prior_version IS NOT NULL THEN
8714 OE_VERSION_COMP.QUERY_LINE_ROW(p_header_id       => p_header_id,
8715                           p_line_id         => p_line_id,
8716 			  p_version         => p_prior_version,
8717                           p_phase_change_flag         => g_prior_phase_change_flag,
8718 			  x_line_rec        => p_prior_rec);
8719 IF p_prior_rec.line_id is NULL THEN
8720           p_prior_rec_exists := 'N';
8721      ELSE
8722           p_prior_rec_exists := 'Y';
8723      END IF;
8724 END IF;
8725 IF l_debug_level > 0 THEN
8726   oe_debug_pub.add(' Quering current line version details');
8727   oe_debug_pub.add('current version' ||p_current_version);
8728 END IF;
8729 
8730 IF p_current_version IS NOT NULL THEN
8731 OE_VERSION_COMP.QUERY_LINE_ROW(p_header_id       => p_header_id,
8732                           p_line_id         => p_line_id,
8733                           p_version         => p_current_version,
8734                           p_phase_change_flag         => g_curr_phase_change_flag,
8735 			  x_line_rec        => p_curr_rec);
8736 IF p_curr_rec.line_id is NULL THEN
8737           p_curr_rec_exists := 'N';
8738      ELSE
8739           p_curr_rec_exists := 'Y';
8740      END IF;
8741 
8742 END IF;
8743 IF l_debug_level > 0 THEN
8744   oe_debug_pub.add(' Quering next/trans line version details');
8745   oe_debug_pub.add('next version' ||p_next_version);
8746   oe_debug_pub.add('trans version' ||g_trans_version);
8747 END IF;
8748 IF p_next_version = g_trans_version then
8749        IF g_trans_version is not null then
8750         --p_next_version := g_trans_version;
8751        OE_VERSION_COMP.QUERY_LINE_TRANS_ROW(p_header_id       => p_header_id,
8752                           p_line_id         => p_line_id,
8753                           p_version                => g_trans_version,
8754                           x_line_rec               => p_next_rec);
8755         END IF;
8756      IF p_next_rec.line_id is NULL THEN
8757           p_trans_rec_exists := 'N';
8758      ELSE
8759           p_trans_rec_exists := 'Y';
8760           p_next_rec_exists := 'Y';
8761      END IF;
8762 ELSE
8763 IF p_next_version IS NOT NULL THEN
8764 OE_VERSION_COMP.QUERY_LINE_ROW(p_header_id       => p_header_id,
8765                           p_line_id         => p_line_id,
8766                           p_version         => p_next_version,
8767                           p_phase_change_flag         => g_next_phase_change_flag,
8768                           x_line_rec        => p_next_rec);
8769      IF p_next_rec.line_id is NULL THEN
8770           p_next_rec_exists := 'N';
8771      ELSE
8772           p_next_rec_exists := 'Y';
8773      END IF;
8774   END IF;
8775 END IF;
8776 
8777 
8778 --select oe_order_misc_pub.get_concat_line_number(l_line_id) into x_line_number from dual;
8779 
8780 IF l_debug_level > 0 THEN
8781     oe_debug_pub.add(' before finding new lines  ');
8782     oe_debug_pub.add(' p_prior_rec_exists'||p_prior_rec_exists);
8783     oe_debug_pub.add(' p_curr_rec_exists'||p_curr_rec_exists);
8784     oe_debug_pub.add(' p_next_rec_exists'||p_next_rec_exists);
8785     oe_debug_pub.add(' p_trans_rec_exists'||p_trans_rec_exists);
8786 END IF;
8787 IF (p_prior_rec_exists = 'N' and p_curr_rec_exists = 'Y') OR
8788     (p_curr_rec_exists = 'N' and p_next_rec_exists ='Y') THEN
8789    IF p_prior_version IS NOT NULL and p_curr_rec_exists = 'Y' THEN
8790          IF l_debug_level > 0 THEN
8791                oe_debug_pub.add(' Prior is not there - current is there');
8792          END IF;
8793        ind := ind+1;
8794        x_line_changed_attr_tbl(ind).line_number        := x_line_number;
8795        x_line_changed_attr_tbl(ind).prior_value        :=  null;
8796        x_line_changed_attr_tbl(ind).current_value      :=  'ADD';
8797        x_line_changed_attr_tbl(ind).next_value         :=  null;
8798    ELSIF (p_curr_rec_exists = 'N' and p_next_rec_exists = 'Y') THEN
8799          IF l_debug_level > 0 THEN
8800                oe_debug_pub.add(' Current is not there - next is there');
8801          END IF;
8802        ind := ind+1;
8803        x_line_changed_attr_tbl(ind).line_number        := x_line_number;
8804        x_line_changed_attr_tbl(ind).prior_value        :=  null;
8805        x_line_changed_attr_tbl(ind).current_value      :=  null;
8806        x_line_changed_attr_tbl(ind).next_value         :=  'ADD';
8807   end if;
8808 END IF;
8809 
8810 IF l_debug_level > 0 THEN
8811     oe_debug_pub.add(' before finding deleted lines');
8812     oe_debug_pub.add(' p_prior_rec_exists'||p_prior_rec_exists);
8813     oe_debug_pub.add(' p_curr_rec_exists'||p_curr_rec_exists);
8814     oe_debug_pub.add(' p_next_rec_exists'||p_next_rec_exists);
8815     oe_debug_pub.add(' p_trans_rec_exists'||p_trans_rec_exists);
8816     oe_debug_pub.add(' x_line_numer '||x_line_number);
8817 END IF;
8818 IF (p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'N') OR
8819     (p_curr_rec_exists = 'Y' and p_next_rec_exists ='N') THEN
8820    IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'N' THEN
8821          IF l_debug_level > 0 THEN
8822                oe_debug_pub.add(' Prior is there - current is not there');
8823          END IF;
8824        ind := ind+1;
8825        x_line_changed_attr_tbl(ind).line_number        := x_line_number;
8826        x_line_changed_attr_tbl(ind).prior_value        :=  null;
8827        x_line_changed_attr_tbl(ind).current_value      :=  'DELETE';
8828        x_line_changed_attr_tbl(ind).next_value         :=  null;
8829    ELSIF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'N' THEN
8830          IF l_debug_level > 0 THEN
8831                oe_debug_pub.add(' p_next_version'||p_next_version);
8832                oe_debug_pub.add(' g_trans_version'||g_trans_version);
8833          END IF;
8834       --if p_next_version != g_trans_version THEN
8835          IF l_debug_level > 0 THEN
8836                oe_debug_pub.add(' Current is there - next is not there');
8837          END IF;
8838        ind := ind+1;
8839        x_line_changed_attr_tbl(ind).line_number        := x_line_number;
8840        x_line_changed_attr_tbl(ind).prior_value        :=  null;
8841        x_line_changed_attr_tbl(ind).current_value      :=  null;
8842        x_line_changed_attr_tbl(ind).next_value         :=  'DELETE';
8843      --end if;
8844   end if;
8845 END IF;
8846 --dbms_output.put_line(' No line number'||x_line_number);
8847 IF l_debug_level > 0 THEN
8848   oe_debug_pub.add('******BEFORE COMPARING ATTRIBUTES*************');
8849   oe_debug_pub.add('current ind '|| ind);
8850 END IF;
8851 
8852 IF (p_prior_version IS NOT NULL and p_prior_rec_exists ='Y') OR
8853    (p_current_version IS NOT NULL and p_curr_rec_exists ='Y') OR
8854    (p_next_version IS NOT NULL and p_next_rec_exists ='Y') OR
8855    (g_trans_version IS NOT NULL and p_trans_rec_exists ='Y') THEN
8856 /****************************/
8857 /****************************/
8858 
8859 /****************************/
8860 /* START ACCOUNTING_RULE_ID*/
8861 
8862 prior_exists := 'N';
8863 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
8864 IF OE_Globals.Equal(
8865        p_curr_rec.accounting_rule_id,
8866        p_prior_rec.accounting_rule_id) THEN
8867  null;
8868 ELSE
8869    ind := ind+1;
8870    prior_exists := 'Y';
8871    x_line_changed_attr_tbl(ind).attribute_name  := 'accounting_rule';
8872    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
8873    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.accounting_rule_id;
8874    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Accounting_Rule(p_curr_rec.accounting_rule_id);
8875    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.accounting_rule_id;
8876    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Accounting_rule(p_prior_rec.accounting_rule_id);
8877 END IF;
8878 END IF; /*  PRIOR */
8879 /****************************/
8880 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
8881 IF OE_Globals.Equal(
8882        p_curr_rec.accounting_rule_id,
8883        p_next_rec.accounting_rule_id) THEN
8884     IF prior_exists = 'Y' THEN
8885    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Accounting_Rule(p_curr_rec.accounting_rule_id);
8886     END IF;
8887 ELSE
8888     IF prior_exists = 'N' THEN
8889         ind := ind+1;
8890     END IF;
8891    x_line_changed_attr_tbl(ind).attribute_name := 'accounting_rule';
8892    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
8893    x_line_changed_attr_tbl(ind).line_number := '1.1';
8894    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.accounting_rule_id;
8895    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Accounting_rule(p_prior_rec.accounting_rule_id);
8896    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.accounting_rule_id;
8897    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Accounting_Rule(p_curr_rec.accounting_rule_id);
8898    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.accounting_rule_id;
8899    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Accounting_Rule(p_next_rec.accounting_rule_id);
8900 END IF;
8901 END IF; /*  NEXT */
8902 
8903 /* END ACCOUNTING_RULE_ID*/
8904 /****************************/
8905 
8906 /****************************/
8907 /* START accounting_rule_duration*/
8908 
8909 prior_exists := 'N';
8910 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
8911 IF OE_Globals.Equal(
8912        p_curr_rec.accounting_rule_duration,
8913        p_prior_rec.accounting_rule_duration) THEN
8914  null;
8915 ELSE
8916    ind := ind+1;
8917    prior_exists := 'Y';
8918    x_line_changed_attr_tbl(ind).attribute_name  := 'accounting_rule_duration';
8919    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
8920    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.accounting_rule_duration;
8921    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.accounting_rule_duration;
8922 END IF;
8923 END IF; /*  PRIOR */
8924 /****************************/
8925 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
8926 IF OE_Globals.Equal(
8927        p_curr_rec.accounting_rule_duration,
8928        p_next_rec.accounting_rule_duration) THEN
8929     IF prior_exists = 'Y' THEN
8930    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.accounting_rule_duration;
8931     END IF;
8932 ELSE
8933     IF prior_exists = 'N' THEN
8934         ind := ind+1;
8935     END IF;
8936    x_line_changed_attr_tbl(ind).attribute_name := 'accounting_rule_duration';
8937    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
8938    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.accounting_rule_duration;
8939    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.accounting_rule_duration;
8940    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.accounting_rule_duration;
8941 END IF;
8942 END IF; /*  NEXT */
8943 
8944 /* END accounting_rule_duration*/
8945 /****************************/
8946 
8947 /****************************/
8948 /* START ACTUAL_ARRIVAL_DATE*/
8949 
8950 prior_exists := 'N';
8951 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
8952 IF OE_Globals.Equal(
8953        p_curr_rec.ACTUAL_ARRIVAL_DATE,
8954        p_prior_rec.ACTUAL_ARRIVAL_DATE) THEN
8955  null;
8956 ELSE
8957    ind := ind+1;
8958    prior_exists := 'Y';
8959    x_line_changed_attr_tbl(ind).attribute_name  := 'ACTUAL_ARRIVAL_DATE';
8960    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
8961    x_line_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.ACTUAL_ARRIVAL_DATE,'DD-MON-YYYY HH24:MI:SS');
8962    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.ACTUAL_ARRIVAL_DATE,'DD-MON-YYYY HH24:MI:SS');
8963 END IF;
8964 END IF; /*  PRIOR */
8965 /****************************/
8966 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
8967 IF OE_Globals.Equal(
8968        p_curr_rec.ACTUAL_ARRIVAL_DATE,
8969        p_next_rec.ACTUAL_ARRIVAL_DATE) THEN
8970     IF prior_exists = 'Y' THEN
8971    x_line_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.ACTUAL_ARRIVAL_DATE,'DD-MON-YYYY HH24:MI:SS');
8972     END IF;
8973 ELSE
8974     IF prior_exists = 'N' THEN
8975         ind := ind+1;
8976     END IF;
8977    x_line_changed_attr_tbl(ind).attribute_name := 'ACTUAL_ARRIVAL_DATE';
8978    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
8979    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.ACTUAL_ARRIVAL_DATE,'DD-MON-YYYY HH24:MI:SS');
8980    x_line_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.ACTUAL_ARRIVAL_DATE,'DD-MON-YYYY HH24:MI:SS');
8981    x_line_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.ACTUAL_ARRIVAL_DATE,'DD-MON-YYYY HH24:MI:SS');
8982 END IF;
8983 END IF; /*  NEXT */
8984 
8985 /* END ACTUAL_ARRIVAL_DATE*/
8986 /****************************/
8987 
8988 /****************************/
8989 /* START ACTUAL_SHIPMENT_DATE*/
8990 
8991 prior_exists := 'N';
8992 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
8993 IF OE_Globals.Equal(
8994        p_curr_rec.ACTUAL_SHIPMENT_DATE,
8995        p_prior_rec.ACTUAL_SHIPMENT_DATE) THEN
8996  null;
8997 ELSE
8998    ind := ind+1;
8999    prior_exists := 'Y';
9000    x_line_changed_attr_tbl(ind).attribute_name  := 'ACTUAL_SHIPMENT_DATE';
9001    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9002    x_line_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.ACTUAL_SHIPMENT_DATE,'DD-MON-YYYY HH24:MI:SS');
9003    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.ACTUAL_SHIPMENT_DATE,'DD-MON-YYYY HH24:MI:SS');
9004 END IF;
9005 END IF; /*  PRIOR */
9006 /****************************/
9007 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9008 IF OE_Globals.Equal(
9009        p_curr_rec.ACTUAL_SHIPMENT_DATE,
9010        p_next_rec.ACTUAL_SHIPMENT_DATE) THEN
9011     IF prior_exists = 'Y' THEN
9012    x_line_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.ACTUAL_SHIPMENT_DATE,'DD-MON-YYYY HH24:MI:SS');
9013     END IF;
9014 ELSE
9015     IF prior_exists = 'N' THEN
9016         ind := ind+1;
9017     END IF;
9018    x_line_changed_attr_tbl(ind).attribute_name := 'ACTUAL_SHIPMENT_DATE';
9019    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9020    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.ACTUAL_SHIPMENT_DATE;
9021    x_line_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.ACTUAL_SHIPMENT_DATE,'DD-MON-YYYY HH24:MI:SS');
9022    x_line_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.ACTUAL_SHIPMENT_DATE,'DD-MON-YYYY HH24:MI:SS');
9023 END IF;
9024 END IF; /*  NEXT */
9025 
9026 /* END ACTUAL_SHIPMENT_DATE*/
9027 /****************************/
9028 
9029 /****************************/
9030 /* START agreement_id*/
9031 
9032 prior_exists := 'N';
9033 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9034 IF OE_Globals.Equal(
9035        p_curr_rec.agreement_id,
9036        p_prior_rec.agreement_id) THEN
9037  null;
9038 ELSE
9039    ind := ind+1;
9040    prior_exists := 'Y';
9041    x_line_changed_attr_tbl(ind).attribute_name  := 'agreement';
9042    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9043    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.agreement_id;
9044    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Agreement(p_curr_rec.agreement_id);
9045    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.agreement_id;
9046    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Agreement(p_prior_rec.agreement_id);
9047 END IF;
9048 END IF; /*  PRIOR */
9049 /****************************/
9050 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9051 IF OE_Globals.Equal(
9052        p_curr_rec.agreement_id,
9053        p_next_rec.agreement_id) THEN
9054     IF prior_exists = 'Y' THEN
9055    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Agreement(p_curr_rec.agreement_id);
9056     END IF;
9057 ELSE
9058     IF prior_exists = 'N' THEN
9059         ind := ind+1;
9060     END IF;
9061    x_line_changed_attr_tbl(ind).attribute_name := 'agreement';
9062    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9063    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.agreement_id;
9064    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Agreement(p_prior_rec.agreement_id);
9065    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.agreement_id;
9066    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Agreement(p_curr_rec.agreement_id);
9067    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.agreement_id;
9068    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Agreement(p_next_rec.agreement_id);
9069 END IF;
9070 END IF; /*  NEXT */
9071 
9072 /* END agreement_id*/
9073 /****************************/
9074 
9075 /****************************/
9076 /* START ARRIVAL_SET_ID*/
9077 
9078 prior_exists := 'N';
9079 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9080 IF OE_Globals.Equal(
9081        p_curr_rec.ARRIVAL_SET_ID,
9082        p_prior_rec.ARRIVAL_SET_ID) THEN
9083  null;
9084 ELSE
9085    ind := ind+1;
9086    prior_exists := 'Y';
9087    x_line_changed_attr_tbl(ind).attribute_name  := 'ARRIVAL_SET';
9088    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9089    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.ARRIVAL_SET_ID;
9090    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.ARRIVAL_SET_ID;
9091 END IF;
9092 END IF; /*  PRIOR */
9093 /****************************/
9094 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9095 IF OE_Globals.Equal(
9096        p_curr_rec.ARRIVAL_SET_ID,
9097        p_next_rec.ARRIVAL_SET_ID) THEN
9098     IF prior_exists = 'Y' THEN
9099    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.ARRIVAL_SET_ID;
9100     END IF;
9101 ELSE
9102     IF prior_exists = 'N' THEN
9103         ind := ind+1;
9104     END IF;
9105    x_line_changed_attr_tbl(ind).attribute_name := 'ARRIVAL_SET';
9106    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9107    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.ARRIVAL_SET_ID;
9108    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.ARRIVAL_SET_ID;
9109    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.ARRIVAL_SET_ID;
9110 END IF;
9111 END IF; /*  NEXT */
9112 
9113 /* END ARRIVAL_SET_ID*/
9114 /****************************/
9115 
9116 /****************************/
9117 /* START ATO_LINE_ID*/
9118 
9119 prior_exists := 'N';
9120 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9121 IF OE_Globals.Equal(
9122        p_curr_rec.ATO_LINE_ID,
9123        p_prior_rec.ATO_LINE_ID) THEN
9124  null;
9125 ELSE
9126    ind := ind+1;
9127    prior_exists := 'Y';
9128    x_line_changed_attr_tbl(ind).attribute_name  := 'ATO';
9129    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9130    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.ATO_LINE_ID;
9131    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.ATO_LINE_ID;
9132 END IF;
9133 END IF; /*  PRIOR */
9134 /****************************/
9135 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9136 IF OE_Globals.Equal(
9137        p_curr_rec.ATO_LINE_ID,
9138        p_next_rec.ATO_LINE_ID) THEN
9139     IF prior_exists = 'Y' THEN
9140    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.ATO_LINE_ID;
9141     END IF;
9142 ELSE
9143     IF prior_exists = 'N' THEN
9144         ind := ind+1;
9145     END IF;
9146    x_line_changed_attr_tbl(ind).attribute_name := 'ATO';
9147    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9148    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.ATO_LINE_ID;
9149    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.ATO_LINE_ID;
9150    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.ATO_LINE_ID;
9151 END IF;
9152 END IF; /*  NEXT */
9153 
9154 /* END ATO_LINE_ID*/
9155 /****************************/
9156 
9157 /****************************/
9158 /* START attribute1*/
9159 
9160 prior_exists := 'N';
9161 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9162 IF OE_Globals.Equal(
9163        p_curr_rec.attribute1,
9164        p_prior_rec.attribute1) THEN
9165  null;
9166 ELSE
9167    ind := ind+1;
9168    prior_exists := 'Y';
9169    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute1';
9170    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9171    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute1;
9172    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute1;
9173 END IF;
9174 END IF; /*  PRIOR */
9175 /****************************/
9176 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9177 IF OE_Globals.Equal(
9178        p_curr_rec.attribute1,
9179        p_next_rec.attribute1) THEN
9180     IF prior_exists = 'Y' THEN
9181    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute1;
9182     END IF;
9183 ELSE
9184     IF prior_exists = 'N' THEN
9185         ind := ind+1;
9186     END IF;
9187    x_line_changed_attr_tbl(ind).attribute_name := 'attribute1';
9188    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9189    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute1;
9190    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute1;
9191    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute1;
9192 END IF;
9193 END IF; /*  NEXT */
9194 
9195 /* END attribute1*/
9196 /****************************/
9197 
9198 /****************************/
9199 /* START attribute2*/
9200 
9201 prior_exists := 'N';
9202 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9203 IF OE_Globals.Equal(
9204        p_curr_rec.attribute2,
9205        p_prior_rec.attribute2) THEN
9206  null;
9207 ELSE
9208    ind := ind+1;
9209    prior_exists := 'Y';
9210    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute2';
9211    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9212    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute2;
9213    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute2;
9214 END IF;
9215 END IF; /*  PRIOR */
9216 /****************************/
9217 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9218 IF OE_Globals.Equal(
9219        p_curr_rec.attribute2,
9220        p_next_rec.attribute2) THEN
9221     IF prior_exists = 'Y' THEN
9222    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute2;
9223     END IF;
9224 ELSE
9225     IF prior_exists = 'N' THEN
9226         ind := ind+1;
9227     END IF;
9228    x_line_changed_attr_tbl(ind).attribute_name := 'attribute2';
9229    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9230    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute2;
9231    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute2;
9232    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute2;
9233 END IF;
9234 END IF; /*  NEXT */
9235 
9236 /* END attribute2*/
9237 /****************************/
9238 /****************************/
9239 /* START attribute3*/
9240 
9241 prior_exists := 'N';
9242 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9243 IF OE_Globals.Equal(
9244        p_curr_rec.attribute3,
9245        p_prior_rec.attribute3) THEN
9246  null;
9247 ELSE
9248    ind := ind+1;
9249    prior_exists := 'Y';
9250    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute3';
9251    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9252    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute3;
9253    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute3;
9254 END IF;
9255 END IF; /*  PRIOR */
9256 /****************************/
9257 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9258 IF OE_Globals.Equal(
9259        p_curr_rec.attribute3,
9260        p_next_rec.attribute3) THEN
9261     IF prior_exists = 'Y' THEN
9262    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute3;
9263     END IF;
9264 ELSE
9265     IF prior_exists = 'N' THEN
9266         ind := ind+1;
9267     END IF;
9268    x_line_changed_attr_tbl(ind).attribute_name := 'attribute3';
9269    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9270    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute3;
9271    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute3;
9272    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute3;
9273 END IF;
9274 END IF; /*  NEXT */
9275 
9276 /* END attribute3*/
9277 /****************************/
9278 
9279 /****************************/
9280 /* START attribute4*/
9281 
9282 prior_exists := 'N';
9283 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9284 IF OE_Globals.Equal(
9285        p_curr_rec.attribute4,
9286        p_prior_rec.attribute4) THEN
9287  null;
9288 ELSE
9289    ind := ind+1;
9290    prior_exists := 'Y';
9291    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute4';
9292    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9293    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute4;
9294    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute4;
9295 END IF;
9296 END IF; /*  PRIOR */
9297 /****************************/
9298 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9299 IF OE_Globals.Equal(
9300        p_curr_rec.attribute4,
9301        p_next_rec.attribute4) THEN
9302     IF prior_exists = 'Y' THEN
9303    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute4;
9304     END IF;
9305 ELSE
9306     IF prior_exists = 'N' THEN
9307         ind := ind+1;
9308     END IF;
9309    x_line_changed_attr_tbl(ind).attribute_name := 'attribute4';
9310    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9311    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute4;
9312    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute4;
9313    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute4;
9314 END IF;
9315 END IF; /*  NEXT */
9316 
9317 /* END attribute4*/
9318 /****************************/
9319 /****************************/
9320 /* START attribute5*/
9321 
9322 prior_exists := 'N';
9323 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9324 IF OE_Globals.Equal(
9325        p_curr_rec.attribute5,
9326        p_prior_rec.attribute5) THEN
9327  null;
9328 ELSE
9329    ind := ind+1;
9330    prior_exists := 'Y';
9331    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute5';
9332    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9333    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute5;
9334    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute5;
9335 END IF;
9336 END IF; /*  PRIOR */
9337 /****************************/
9338 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9339 IF OE_Globals.Equal(
9340        p_curr_rec.attribute5,
9341        p_next_rec.attribute5) THEN
9342     IF prior_exists = 'Y' THEN
9343    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute5;
9344     END IF;
9345 ELSE
9346     IF prior_exists = 'N' THEN
9347         ind := ind+1;
9348     END IF;
9349    x_line_changed_attr_tbl(ind).attribute_name := 'attribute5';
9350    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9351    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute5;
9352    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute5;
9353    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute5;
9354 END IF;
9355 END IF; /*  NEXT */
9356 
9357 /* END attribute5*/
9358 /****************************/
9359 
9360 /****************************/
9361 /* START attribute6*/
9362 
9363 prior_exists := 'N';
9364 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9365 IF OE_Globals.Equal(
9366        p_curr_rec.attribute6,
9367        p_prior_rec.attribute6) THEN
9368  null;
9369 ELSE
9370    ind := ind+1;
9371    prior_exists := 'Y';
9372    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute6';
9373    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9374    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute6;
9375    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute6;
9376 END IF;
9377 END IF; /*  PRIOR */
9378 /****************************/
9379 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9380 IF OE_Globals.Equal(
9381        p_curr_rec.attribute6,
9382        p_next_rec.attribute6) THEN
9383     IF prior_exists = 'Y' THEN
9384    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute6;
9385     END IF;
9386 ELSE
9387     IF prior_exists = 'N' THEN
9388         ind := ind+1;
9389     END IF;
9390    x_line_changed_attr_tbl(ind).attribute_name := 'attribute6';
9391    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9392    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute6;
9393    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute6;
9394    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute6;
9395 END IF;
9396 END IF; /*  NEXT */
9397 
9398 /* END attribute6*/
9399 /****************************/
9400 /****************************/
9401 /* START attribute7*/
9402 
9403 prior_exists := 'N';
9404 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9405 IF OE_Globals.Equal(
9406        p_curr_rec.attribute7,
9407        p_prior_rec.attribute7) THEN
9408  null;
9409 ELSE
9410    ind := ind+1;
9411    prior_exists := 'Y';
9412    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute7';
9413    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9414    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute7;
9415    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute7;
9416 END IF;
9417 END IF; /*  PRIOR */
9418 /****************************/
9419 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9420 IF OE_Globals.Equal(
9421        p_curr_rec.attribute7,
9422        p_next_rec.attribute7) THEN
9423     IF prior_exists = 'Y' THEN
9424    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute7;
9425     END IF;
9426 ELSE
9427     IF prior_exists = 'N' THEN
9428         ind := ind+1;
9429     END IF;
9430    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute7;
9431    x_line_changed_attr_tbl(ind).attribute_name := 'attribute7';
9432    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute7;
9433    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute7;
9434 END IF;
9435 END IF; /*  NEXT */
9436 
9437 /* END attribute7*/
9438 /****************************/
9439 
9440 /****************************/
9441 /* START attribute8*/
9442 
9443 prior_exists := 'N';
9444 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9445 IF OE_Globals.Equal(
9446        p_curr_rec.attribute8,
9447        p_prior_rec.attribute8) THEN
9448  null;
9449 ELSE
9450    ind := ind+1;
9451    prior_exists := 'Y';
9452    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute8';
9453    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9454    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute8;
9455    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute8;
9456 END IF;
9457 END IF; /*  PRIOR */
9458 /****************************/
9459 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9460 IF OE_Globals.Equal(
9461        p_curr_rec.attribute8,
9462        p_next_rec.attribute8) THEN
9463     IF prior_exists = 'Y' THEN
9464    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute8;
9465     END IF;
9466 ELSE
9467     IF prior_exists = 'N' THEN
9468         ind := ind+1;
9469     END IF;
9470    x_line_changed_attr_tbl(ind).attribute_name := 'attribute8';
9471    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9472    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute8;
9473    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute8;
9474    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute8;
9475 END IF;
9476 END IF; /*  NEXT */
9477 
9478 /* END attribute8*/
9479 /****************************/
9480 /****************************/
9481 /* START attribute9*/
9482 
9483 prior_exists := 'N';
9484 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9485 IF OE_Globals.Equal(
9486        p_curr_rec.attribute9,
9487        p_prior_rec.attribute9) THEN
9488  null;
9489 ELSE
9490    ind := ind+1;
9491    prior_exists := 'Y';
9492    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute9';
9493    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9494    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute9;
9495    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute9;
9496 END IF;
9497 END IF; /*  PRIOR */
9498 /****************************/
9499 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9500 IF OE_Globals.Equal(
9501        p_curr_rec.attribute9,
9502        p_next_rec.attribute9) THEN
9503     IF prior_exists = 'Y' THEN
9504    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute9;
9505     END IF;
9506 ELSE
9507     IF prior_exists = 'N' THEN
9508         ind := ind+1;
9509     END IF;
9510    x_line_changed_attr_tbl(ind).attribute_name := 'attribute9';
9511    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9512    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute9;
9513    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute9;
9514    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute9;
9515 END IF;
9516 END IF; /*  NEXT */
9517 
9518 /* END attribute9*/
9519 /****************************/
9520 
9521 /****************************/
9522 /* START attribute10*/
9523 
9524 prior_exists := 'N';
9525 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9526 IF OE_Globals.Equal(
9527        p_curr_rec.attribute10,
9528        p_prior_rec.attribute10) THEN
9529  null;
9530 ELSE
9531    ind := ind+1;
9532    prior_exists := 'Y';
9533    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute10';
9534    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9535    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute10;
9536    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute10;
9537 END IF;
9538 END IF; /*  PRIOR */
9539 /****************************/
9540 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9541 IF OE_Globals.Equal(
9542        p_curr_rec.attribute10,
9543        p_next_rec.attribute10) THEN
9544     IF prior_exists = 'Y' THEN
9545    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute10;
9546     END IF;
9547 ELSE
9548     IF prior_exists = 'N' THEN
9549         ind := ind+1;
9550     END IF;
9551    x_line_changed_attr_tbl(ind).attribute_name := 'attribute10';
9552    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9553    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute10;
9554    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute10;
9555 END IF;
9556 END IF; /*  NEXT */
9557 
9558 /* END attribute10*/
9559 /****************************/
9560 
9561 /****************************/
9562 /* START attribute11*/
9563 
9564 prior_exists := 'N';
9565 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9566 IF OE_Globals.Equal(
9567        p_curr_rec.attribute11,
9568        p_prior_rec.attribute11) THEN
9569  null;
9570 ELSE
9571    ind := ind+1;
9572    prior_exists := 'Y';
9573    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute11';
9574    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9575    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute11;
9576    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute11;
9577 END IF;
9578 END IF; /*  PRIOR */
9579 /****************************/
9580 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9581 IF OE_Globals.Equal(
9582        p_curr_rec.attribute11,
9583        p_next_rec.attribute11) THEN
9584     IF prior_exists = 'Y' THEN
9585    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute11;
9586     END IF;
9587 ELSE
9588     IF prior_exists = 'N' THEN
9589         ind := ind+1;
9590     END IF;
9591    x_line_changed_attr_tbl(ind).attribute_name := 'attribute11';
9592    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9593    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute10;
9594    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute11;
9595    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute11;
9596 END IF;
9597 END IF; /*  NEXT */
9598 
9599 /* END attribute11*/
9600 /****************************/
9601 
9602 /****************************/
9603 /* START attribute12*/
9604 
9605 prior_exists := 'N';
9606 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9607 IF OE_Globals.Equal(
9608        p_curr_rec.attribute12,
9609        p_prior_rec.attribute12) THEN
9610  null;
9611 ELSE
9612    ind := ind+1;
9613    prior_exists := 'Y';
9614    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute12';
9615    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9616    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute12;
9617    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute12;
9618 END IF;
9619 END IF; /*  PRIOR */
9620 /****************************/
9621 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9622 IF OE_Globals.Equal(
9623        p_curr_rec.attribute12,
9624        p_next_rec.attribute12) THEN
9625     IF prior_exists = 'Y' THEN
9626    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute12;
9627     END IF;
9628 ELSE
9629     IF prior_exists = 'N' THEN
9630         ind := ind+1;
9631     END IF;
9632    x_line_changed_attr_tbl(ind).attribute_name := 'attribute12';
9633    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9634    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute12;
9635    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute12;
9636    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute12;
9637 END IF;
9638 END IF; /*  NEXT */
9639 
9640 /* END attribute12*/
9641 /****************************/
9642 
9643 /****************************/
9644 /* START attribute13*/
9645 
9646 prior_exists := 'N';
9647 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9648 IF OE_Globals.Equal(
9649        p_curr_rec.attribute13,
9650        p_prior_rec.attribute13) THEN
9651  null;
9652 ELSE
9653    ind := ind+1;
9654    prior_exists := 'Y';
9655    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute13';
9656    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9657    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute13;
9658    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute13;
9659 END IF;
9660 END IF; /*  PRIOR */
9661 /****************************/
9662 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9663 IF OE_Globals.Equal(
9664        p_curr_rec.attribute13,
9665        p_next_rec.attribute13) THEN
9666     IF prior_exists = 'Y' THEN
9667    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute13;
9668     END IF;
9669 ELSE
9670     IF prior_exists = 'N' THEN
9671         ind := ind+1;
9672     END IF;
9673    x_line_changed_attr_tbl(ind).attribute_name := 'attribute13';
9674    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9675    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute13;
9676    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute13;
9677    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute13;
9678 END IF;
9679 END IF; /*  NEXT */
9680 
9681 /* END attribute13*/
9682 /****************************/
9683 
9684 /****************************/
9685 /* START attribute14*/
9686 
9687 prior_exists := 'N';
9688 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9689 IF OE_Globals.Equal(
9690        p_curr_rec.attribute14,
9691        p_prior_rec.attribute14) THEN
9692  null;
9693 ELSE
9694    ind := ind+1;
9695    prior_exists := 'Y';
9696    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute14';
9697    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9698    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute14;
9699    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute14;
9700 END IF;
9701 END IF; /*  PRIOR */
9702 /****************************/
9703 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9704 IF OE_Globals.Equal(
9705        p_curr_rec.attribute14,
9706        p_next_rec.attribute14) THEN
9707     IF prior_exists = 'Y' THEN
9708    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute14;
9709     END IF;
9710 ELSE
9711     IF prior_exists = 'N' THEN
9712         ind := ind+1;
9713     END IF;
9714    x_line_changed_attr_tbl(ind).attribute_name := 'attribute14';
9715    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9716    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute14;
9717    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute14;
9718    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute14;
9719 END IF;
9720 END IF; /*  NEXT */
9721 
9722 /* END attribute14*/
9723 /****************************/
9724 
9725 /****************************/
9726 /* START attribute15*/
9727 
9728 prior_exists := 'N';
9729 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9730 IF OE_Globals.Equal(
9731        p_curr_rec.attribute15,
9732        p_prior_rec.attribute15) THEN
9733  null;
9734 ELSE
9735    ind := ind+1;
9736    prior_exists := 'Y';
9737    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute15';
9738    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9739    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute15;
9740    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute15;
9741 END IF;
9742 END IF; /*  PRIOR */
9743 /****************************/
9744 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9745 IF OE_Globals.Equal(
9746        p_curr_rec.attribute15,
9747        p_next_rec.attribute15) THEN
9748     IF prior_exists = 'Y' THEN
9749    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute15;
9750     END IF;
9751 ELSE
9752     IF prior_exists = 'N' THEN
9753         ind := ind+1;
9754     END IF;
9755    x_line_changed_attr_tbl(ind).attribute_name := 'attribute15';
9756    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9757    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute15;
9758    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute15;
9759    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute15;
9760 END IF;
9761 END IF; /*  NEXT */
9762 
9763 /* END attribute15*/
9764 /****************************/
9765 /****************************/
9766 /* START attribute16*/
9767 
9768 prior_exists := 'N';
9769 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9770 IF OE_Globals.Equal(
9771        p_curr_rec.attribute16,
9772        p_prior_rec.attribute16) THEN
9773  null;
9774 ELSE
9775    ind := ind+1;
9776    prior_exists := 'Y';
9777    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute16';
9778    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9779    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute16;
9780    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute16;
9781 END IF;
9782 END IF; /*  PRIOR */
9783 /****************************/
9784 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9785 IF OE_Globals.Equal(
9786        p_curr_rec.attribute16,
9787        p_next_rec.attribute16) THEN
9788     IF prior_exists = 'Y' THEN
9789    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute16;
9790     END IF;
9791 ELSE
9792     IF prior_exists = 'N' THEN
9793         ind := ind+1;
9794     END IF;
9795    x_line_changed_attr_tbl(ind).attribute_name := 'attribute16';
9796    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9797    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute16;
9798    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute16;
9799    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute16;
9800 END IF;
9801 END IF; /*  NEXT */
9802 
9803 /* END attribute16*/
9804 /****************************/
9805 
9806 /****************************/
9807 /* START attribute17*/
9808 
9809 prior_exists := 'N';
9810 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9811 IF OE_Globals.Equal(
9812        p_curr_rec.attribute17,
9813        p_prior_rec.attribute17) THEN
9814  null;
9815 ELSE
9816    ind := ind+1;
9817    prior_exists := 'Y';
9818    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute17';
9819    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9820    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute17;
9821    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute17;
9822 END IF;
9823 END IF; /*  PRIOR */
9824 /****************************/
9825 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9826 IF OE_Globals.Equal(
9827        p_curr_rec.attribute17,
9828        p_next_rec.attribute17) THEN
9829     IF prior_exists = 'Y' THEN
9830    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute17;
9831     END IF;
9832 ELSE
9833     IF prior_exists = 'N' THEN
9834         ind := ind+1;
9835     END IF;
9836    x_line_changed_attr_tbl(ind).attribute_name := 'attribute17';
9837    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9838    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute17;
9839    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute17;
9840    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute17;
9841 END IF;
9842 END IF; /*  NEXT */
9843 
9844 /* END attribute17*/
9845 /****************************/
9846 
9847 /****************************/
9848 /* START attribute18*/
9849 
9850 prior_exists := 'N';
9851 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9852 IF OE_Globals.Equal(
9853        p_curr_rec.attribute18,
9854        p_prior_rec.attribute18) THEN
9855  null;
9856 ELSE
9857    ind := ind+1;
9858    prior_exists := 'Y';
9859    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute18';
9860    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9861    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute18;
9862    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute18;
9863 END IF;
9864 END IF; /*  PRIOR */
9865 /****************************/
9866 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9867 IF OE_Globals.Equal(
9868        p_curr_rec.attribute18,
9869        p_next_rec.attribute18) THEN
9870     IF prior_exists = 'Y' THEN
9871    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute18;
9872     END IF;
9873 ELSE
9874     IF prior_exists = 'N' THEN
9875         ind := ind+1;
9876     END IF;
9877    x_line_changed_attr_tbl(ind).attribute_name := 'attribute18';
9878    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9879    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute18;
9880    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute18;
9881    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute18;
9882 END IF;
9883 END IF; /*  NEXT */
9884 
9885 /* END attribute18*/
9886 /****************************/
9887 
9888 /****************************/
9889 /* START attribute19*/
9890 
9891 prior_exists := 'N';
9892 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9893 IF OE_Globals.Equal(
9894        p_curr_rec.attribute19,
9895        p_prior_rec.attribute19) THEN
9896  null;
9897 ELSE
9898    ind := ind+1;
9899    prior_exists := 'Y';
9900    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute19';
9901    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9902    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute19;
9903    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute19;
9904 END IF;
9905 END IF; /*  PRIOR */
9906 /****************************/
9907 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9908 IF OE_Globals.Equal(
9909        p_curr_rec.attribute19,
9910        p_next_rec.attribute19) THEN
9911     IF prior_exists = 'Y' THEN
9912    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute19;
9913     END IF;
9914 ELSE
9915     IF prior_exists = 'N' THEN
9916         ind := ind+1;
9917     END IF;
9918    x_line_changed_attr_tbl(ind).attribute_name := 'attribute19';
9919    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9920    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute19;
9921    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute19;
9922    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute19;
9923 END IF;
9924 END IF; /*  NEXT */
9925 
9926 /* END attribute19*/
9927 /****************************/
9928 
9929 /****************************/
9930 /* START attribute20*/
9931 
9932 prior_exists := 'N';
9933 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9934 IF OE_Globals.Equal(
9935        p_curr_rec.attribute20,
9936        p_prior_rec.attribute20) THEN
9937  null;
9938 ELSE
9939    ind := ind+1;
9940    prior_exists := 'Y';
9941    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute20';
9942    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9943    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute20;
9944    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute20;
9945 END IF;
9946 END IF; /*  PRIOR */
9947 /****************************/
9948 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9949 IF OE_Globals.Equal(
9950        p_curr_rec.attribute20,
9951        p_next_rec.attribute20) THEN
9952     IF prior_exists = 'Y' THEN
9953    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute20;
9954     END IF;
9955 ELSE
9956     IF prior_exists = 'N' THEN
9957         ind := ind+1;
9958     END IF;
9959    x_line_changed_attr_tbl(ind).attribute_name := 'attribute20';
9960    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9961    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute20;
9962    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute20;
9963    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute20;
9964 END IF;
9965 END IF; /*  NEXT */
9966 
9967 /* END attribute20*/
9968 /****************************/
9969 
9970 /****************************/
9971 /* START AUTO_SELECTED_QUANTITY*/
9972 
9973 prior_exists := 'N';
9974 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9975 IF OE_Globals.Equal(
9976        p_curr_rec.AUTO_SELECTED_QUANTITY,
9977        p_prior_rec.AUTO_SELECTED_QUANTITY) THEN
9978  null;
9979 ELSE
9980    ind := ind+1;
9981    prior_exists := 'Y';
9982    x_line_changed_attr_tbl(ind).attribute_name  := 'AUTO_SELECTED_QUANTITY';
9983    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9984    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.AUTO_SELECTED_QUANTITY;
9985    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.AUTO_SELECTED_QUANTITY;
9986 END IF;
9987 END IF; /*  PRIOR */
9988 /****************************/
9989 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9990 IF OE_Globals.Equal(
9991        p_curr_rec.AUTO_SELECTED_QUANTITY,
9992        p_next_rec.AUTO_SELECTED_QUANTITY) THEN
9993     IF prior_exists = 'Y' THEN
9994    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.AUTO_SELECTED_QUANTITY;
9995     END IF;
9996 ELSE
9997     IF prior_exists = 'N' THEN
9998         ind := ind+1;
9999     END IF;
10000    x_line_changed_attr_tbl(ind).attribute_name := 'AUTO_SELECTED_QUANTITY';
10001    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10002    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.AUTO_SELECTED_QUANTITY;
10003    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.AUTO_SELECTED_QUANTITY;
10004    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.AUTO_SELECTED_QUANTITY;
10005 END IF;
10006 END IF; /*  NEXT */
10007 
10008 /* END AUTO_SELECTED_QUANTITY*/
10009 /****************************/
10010 
10011 /****************************/
10012 /* START AUTHORIZED_TO_SHIP_FLAG*/
10013 
10014 prior_exists := 'N';
10015 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10016 IF OE_Globals.Equal(
10017        p_curr_rec.AUTHORIZED_TO_SHIP_FLAG,
10018        p_prior_rec.AUTHORIZED_TO_SHIP_FLAG) THEN
10019  null;
10020 ELSE
10021    ind := ind+1;
10022    prior_exists := 'Y';
10023    x_line_changed_attr_tbl(ind).attribute_name  := 'AUTHORIZED_TO_SHIP_FLAG';
10024    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10025    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.AUTHORIZED_TO_SHIP_FLAG;
10026    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.AUTHORIZED_TO_SHIP_FLAG;
10027 END IF;
10028 END IF; /*  PRIOR */
10029 /****************************/
10030 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10031 IF OE_Globals.Equal(
10032        p_curr_rec.AUTHORIZED_TO_SHIP_FLAG,
10033        p_next_rec.AUTHORIZED_TO_SHIP_FLAG) THEN
10034     IF prior_exists = 'Y' THEN
10035    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.AUTHORIZED_TO_SHIP_FLAG;
10036     END IF;
10037 ELSE
10038     IF prior_exists = 'N' THEN
10039         ind := ind+1;
10040     END IF;
10041    x_line_changed_attr_tbl(ind).attribute_name := 'AUTHORIZED_TO_SHIP_FLAG';
10042    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.AUTHORIZED_TO_SHIP_FLAG;
10043    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.AUTHORIZED_TO_SHIP_FLAG;
10044    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.AUTHORIZED_TO_SHIP_FLAG;
10045 END IF; /*  NEXT */
10046 END IF;
10047 
10048 /* END AUTHORIZED_TO_SHIP_FLAG*/
10049 /****************************/
10050 /****************************/
10051 /* START blanket_number*/
10052 
10053 prior_exists := 'N';
10054 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10055 IF OE_Globals.Equal(
10056        p_curr_rec.blanket_number,
10057        p_prior_rec.blanket_number) THEN
10058  null;
10059 ELSE
10060    ind := ind+1;
10061    prior_exists := 'Y';
10062    x_line_changed_attr_tbl(ind).attribute_name  := 'blanket_number';
10063    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10064    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.blanket_number;
10065    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.blanket_number;
10066 END IF;
10067 END IF; /*  PRIOR */
10068 /****************************/
10069 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10070 IF OE_Globals.Equal(
10071        p_curr_rec.blanket_number,
10072        p_next_rec.blanket_number) THEN
10073     IF prior_exists = 'Y' THEN
10074    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.blanket_number;
10075     END IF;
10076 ELSE
10077     IF prior_exists = 'N' THEN
10078         ind := ind+1;
10079     END IF;
10080    x_line_changed_attr_tbl(ind).attribute_name := 'blanket_number';
10081    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10082    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.blanket_number;
10083    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.blanket_number;
10084    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.blanket_number;
10085 END IF;
10086 END IF; /*  NEXT */
10087 
10088 /* END blanket_number*/
10089 /****************************/
10090 
10091 
10092 /****************************/
10093 /* START CANCELLED_QUANTITY*/
10094 
10095 prior_exists := 'N';
10096 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10097 IF OE_Globals.Equal(
10098        p_curr_rec.CANCELLED_QUANTITY,
10099        p_prior_rec.CANCELLED_QUANTITY) THEN
10100  null;
10101 ELSE
10102    ind := ind+1;
10103    prior_exists := 'Y';
10104    x_line_changed_attr_tbl(ind).attribute_name  := 'CANCELLED_QUANTITY';
10105    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10106    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.CANCELLED_QUANTITY;
10107    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.CANCELLED_QUANTITY;
10108 END IF;
10109 END IF; /*  PRIOR */
10110 /****************************/
10111 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10112 IF OE_Globals.Equal(
10113        p_curr_rec.CANCELLED_QUANTITY,
10114        p_next_rec.CANCELLED_QUANTITY) THEN
10115     IF prior_exists = 'Y' THEN
10116    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.CANCELLED_QUANTITY;
10117     END IF;
10118 ELSE
10119     IF prior_exists = 'N' THEN
10120         ind := ind+1;
10121     END IF;
10122    x_line_changed_attr_tbl(ind).attribute_name := 'CANCELLED_QUANTITY';
10123    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10124    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.CANCELLED_QUANTITY;
10125    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.CANCELLED_QUANTITY;
10126    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.CANCELLED_QUANTITY;
10127 END IF;
10128 END IF; /*  NEXT */
10129 
10130 /* END CANCELLED_QUANTITY*/
10131 /****************************/
10132 
10133 
10134 /****************************/
10135 /* START context*/
10136 
10137 prior_exists := 'N';
10138 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10139 IF OE_Globals.Equal(
10140        p_curr_rec.context,
10141        p_prior_rec.context) THEN
10142  null;
10143 ELSE
10144    ind := ind+1;
10145    prior_exists := 'Y';
10146    x_line_changed_attr_tbl(ind).attribute_name  := 'context';
10147    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10148    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.context;
10149    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.context;
10150 END IF;
10151 END IF; /*  PRIOR */
10152 /****************************/
10153 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10154 IF OE_Globals.Equal(
10155        p_curr_rec.context,
10156        p_next_rec.context) THEN
10157     IF prior_exists = 'Y' THEN
10158    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.context;
10159     END IF;
10160 ELSE
10161     IF prior_exists = 'N' THEN
10162         ind := ind+1;
10163     END IF;
10164    x_line_changed_attr_tbl(ind).attribute_name := 'context';
10165    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10166    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.context;
10167    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.context;
10168    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.context;
10169 END IF;
10170 END IF; /*  NEXT */
10171 
10172 /* END context*/
10173 /****************************/
10174 
10175 
10176 /****************************/
10177 /* START CUSTOMER_DOCK_CODE*/
10178 
10179 prior_exists := 'N';
10180 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10181 IF OE_Globals.Equal(
10182        p_curr_rec.CUSTOMER_DOCK_CODE,
10183        p_prior_rec.CUSTOMER_DOCK_CODE) THEN
10184  null;
10185 ELSE
10186    ind := ind+1;
10187    prior_exists := 'Y';
10188    x_line_changed_attr_tbl(ind).attribute_name  := 'CUSTOMER_DOCK_CODE';
10189    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10190    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.CUSTOMER_DOCK_CODE;
10191    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.CUSTOMER_DOCK_CODE;
10192 END IF;
10193 END IF; /*  PRIOR */
10194 /****************************/
10195 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10196 IF OE_Globals.Equal(
10197        p_curr_rec.CUSTOMER_DOCK_CODE,
10198        p_next_rec.CUSTOMER_DOCK_CODE) THEN
10199     IF prior_exists = 'Y' THEN
10200    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.CUSTOMER_DOCK_CODE;
10201     END IF;
10202 ELSE
10203     IF prior_exists = 'N' THEN
10204         ind := ind+1;
10205     END IF;
10206    x_line_changed_attr_tbl(ind).attribute_name := 'CUSTOMER_DOCK_CODE';
10207    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10208    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.CUSTOMER_DOCK_CODE;
10209    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.CUSTOMER_DOCK_CODE;
10210    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.CUSTOMER_DOCK_CODE;
10211 END IF;
10212 END IF; /*  NEXT */
10213 
10214 /* END CUSTOMER_DOCK_CODE*/
10215 /****************************/
10216 
10217 /****************************/
10218 /* START CUSTOMER_JOB*/
10219 
10220 prior_exists := 'N';
10221 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10222 IF OE_Globals.Equal(
10223        p_curr_rec.CUSTOMER_JOB,
10224        p_prior_rec.CUSTOMER_JOB) THEN
10225  null;
10226 ELSE
10227    ind := ind+1;
10228    prior_exists := 'Y';
10229    x_line_changed_attr_tbl(ind).attribute_name  := 'CUSTOMER_JOB';
10230    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10231    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.CUSTOMER_JOB;
10232    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.CUSTOMER_JOB;
10233 END IF;
10234 END IF; /*  PRIOR */
10235 /****************************/
10236 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10237 IF OE_Globals.Equal(
10238        p_curr_rec.CUSTOMER_JOB,
10239        p_next_rec.CUSTOMER_JOB) THEN
10240     IF prior_exists = 'Y' THEN
10241    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.CUSTOMER_JOB;
10242     END IF;
10243 ELSE
10244     IF prior_exists = 'N' THEN
10245         ind := ind+1;
10246     END IF;
10247    x_line_changed_attr_tbl(ind).attribute_name := 'CUSTOMER_JOB';
10248    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10249    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.CUSTOMER_JOB;
10250    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.CUSTOMER_JOB;
10251    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.CUSTOMER_JOB;
10252 END IF;
10253 END IF; /*  NEXT */
10254 
10255 /* END CUSTOMER_JOB*/
10256 /****************************/
10257 
10258 /****************************/
10259 /* START CUSTOMER_PRODUCTION_LINE*/
10260 
10261 prior_exists := 'N';
10262 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10263 IF OE_Globals.Equal(
10264        p_curr_rec.CUSTOMER_PRODUCTION_LINE,
10265        p_prior_rec.CUSTOMER_PRODUCTION_LINE) THEN
10266  null;
10267 ELSE
10268    ind := ind+1;
10269    prior_exists := 'Y';
10270    x_line_changed_attr_tbl(ind).attribute_name  := 'CUSTOMER_PRODUCTION_LINE';
10271    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10272    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.CUSTOMER_PRODUCTION_LINE;
10273    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.CUSTOMER_PRODUCTION_LINE;
10274 END IF;
10275 END IF; /*  PRIOR */
10276 /****************************/
10277 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10278 IF OE_Globals.Equal(
10279        p_curr_rec.CUSTOMER_PRODUCTION_LINE,
10280        p_next_rec.CUSTOMER_PRODUCTION_LINE) THEN
10281     IF prior_exists = 'Y' THEN
10282    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.CUSTOMER_PRODUCTION_LINE;
10283     END IF;
10284 ELSE
10285     IF prior_exists = 'N' THEN
10286         ind := ind+1;
10287     END IF;
10288    x_line_changed_attr_tbl(ind).attribute_name := 'CUSTOMER_PRODUCTION_LINE';
10289    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10290    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.CUSTOMER_PRODUCTION_LINE;
10291    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.CUSTOMER_PRODUCTION_LINE;
10292    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.CUSTOMER_PRODUCTION_LINE;
10293 END IF;
10294 END IF; /*  NEXT */
10295 
10296 /* END custOMER_PRODUCTION_LINE*/
10297 /****************************/
10298 /****************************/
10299 /* START CUST_PRODUCTION_SEQ_NUM*/
10300 
10301 prior_exists := 'N';
10302 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10303 IF OE_Globals.Equal(
10304        p_curr_rec.CUST_PRODUCTION_SEQ_NUM,
10305        p_prior_rec.CUST_PRODUCTION_SEQ_NUM) THEN
10306  null;
10307 ELSE
10308    ind := ind+1;
10309    prior_exists := 'Y';
10310    x_line_changed_attr_tbl(ind).attribute_name  := 'CUST_PRODUCTION_SEQ_NUM';
10311    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10312    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.CUST_PRODUCTION_SEQ_NUM;
10313    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.CUST_PRODUCTION_SEQ_NUM;
10314 END IF;
10315 END IF; /*  PRIOR */
10316 /****************************/
10317 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10318 IF OE_Globals.Equal(
10319        p_curr_rec.CUST_PRODUCTION_SEQ_NUM,
10320        p_next_rec.CUST_PRODUCTION_SEQ_NUM) THEN
10321     IF prior_exists = 'Y' THEN
10322    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.CUST_PRODUCTION_SEQ_NUM;
10323     END IF;
10324 ELSE
10325     IF prior_exists = 'N' THEN
10326         ind := ind+1;
10327     END IF;
10328    x_line_changed_attr_tbl(ind).attribute_name := 'CUST_PRODUCTION_SEQ_NUM';
10329    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10330    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.CUST_PRODUCTION_SEQ_NUM;
10331    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.CUST_PRODUCTION_SEQ_NUM;
10332    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.CUST_PRODUCTION_SEQ_NUM;
10333 END IF;
10334 END IF; /*  NEXT */
10335 
10336 /* END CUST_PRODUCTION_SEQ_NUM*/
10337 /****************************/
10338 
10339 /****************************/
10340 /* START CUST_MODEL_SERIAL_NUMBER*/
10341 
10342 prior_exists := 'N';
10343 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10344 IF OE_Globals.Equal(
10345        p_curr_rec.CUST_MODEL_SERIAL_NUMBER,
10346        p_prior_rec.CUST_MODEL_SERIAL_NUMBER) THEN
10347  null;
10348 ELSE
10349    ind := ind+1;
10350    prior_exists := 'Y';
10351    x_line_changed_attr_tbl(ind).attribute_name  := 'CUST_MODEL_SERIAL_NUMBER';
10352    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10353    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.CUST_MODEL_SERIAL_NUMBER;
10354    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.CUST_MODEL_SERIAL_NUMBER;
10355 END IF;
10356 END IF; /*  PRIOR */
10357 /****************************/
10358 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10359 IF OE_Globals.Equal(
10360        p_curr_rec.CUST_MODEL_SERIAL_NUMBER,
10361        p_next_rec.CUST_MODEL_SERIAL_NUMBER) THEN
10362     IF prior_exists = 'Y' THEN
10363    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.CUST_MODEL_SERIAL_NUMBER;
10364     END IF;
10365 ELSE
10366     IF prior_exists = 'N' THEN
10367         ind := ind+1;
10368     END IF;
10369    x_line_changed_attr_tbl(ind).attribute_name := 'CUST_MODEL_SERIAL_NUMBER';
10370    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10371    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.CUST_MODEL_SERIAL_NUMBER;
10372    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.CUST_MODEL_SERIAL_NUMBER;
10373    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.CUST_MODEL_SERIAL_NUMBER;
10374 END IF;
10375 END IF; /*  NEXT */
10376 
10377 /* END CUST_MODEL_SERIAL_NUMBER*/
10378 /****************************/
10379 /****************************/
10380 /* START cust_po_number*/
10381 
10382 prior_exists := 'N';
10383 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10384 IF OE_Globals.Equal(
10385        p_curr_rec.cust_po_number,
10386        p_prior_rec.cust_po_number) THEN
10387  null;
10388 ELSE
10389    ind := ind+1;
10390    prior_exists := 'Y';
10391    x_line_changed_attr_tbl(ind).attribute_name  := 'cust_po_number';
10392    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10393    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.cust_po_number;
10394    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.cust_po_number;
10395 END IF;
10396 END IF; /*  PRIOR */
10397 /****************************/
10398 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10399 IF OE_Globals.Equal(
10400        p_curr_rec.cust_po_number,
10401        p_next_rec.cust_po_number) THEN
10402     IF prior_exists = 'Y' THEN
10403    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.cust_po_number;
10404     END IF;
10405 ELSE
10406     IF prior_exists = 'N' THEN
10407         ind := ind+1;
10408     END IF;
10409    x_line_changed_attr_tbl(ind).attribute_name := 'cust_po_number';
10410    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10411    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.cust_po_number;
10412    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.cust_po_number;
10413    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.cust_po_number;
10414 END IF;
10415 END IF; /*  NEXT */
10416 
10417 /* END cust_po_number*/
10418 /****************************/
10419 
10420 /****************************/
10421 /* START CUSTOMER_LINE_NUMBER*/
10422 
10423 prior_exists := 'N';
10424 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10425 IF OE_Globals.Equal(
10426        p_curr_rec.CUSTOMER_LINE_NUMBER,
10427        p_prior_rec.CUSTOMER_LINE_NUMBER) THEN
10428  null;
10429 ELSE
10430    ind := ind+1;
10431    prior_exists := 'Y';
10432    x_line_changed_attr_tbl(ind).attribute_name  := 'CUSTOMER_LINE_NUMBER';
10433    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10434    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.CUSTOMER_LINE_NUMBER;
10435    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.CUSTOMER_LINE_NUMBER;
10436 END IF;
10437 END IF; /*  PRIOR */
10438 /****************************/
10439 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10440 IF OE_Globals.Equal(
10441        p_curr_rec.CUSTOMER_LINE_NUMBER,
10442        p_next_rec.CUSTOMER_LINE_NUMBER) THEN
10443     IF prior_exists = 'Y' THEN
10444    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.CUSTOMER_LINE_NUMBER;
10445     END IF;
10446 ELSE
10447     IF prior_exists = 'N' THEN
10448         ind := ind+1;
10449     END IF;
10450    x_line_changed_attr_tbl(ind).attribute_name := 'CUSTOMER_LINE_NUMBER';
10451    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10452    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.CUSTOMER_LINE_NUMBER;
10453    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.CUSTOMER_LINE_NUMBER;
10454    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.CUSTOMER_LINE_NUMBER;
10455 END IF;
10456 END IF; /*  NEXT */
10457 
10458 /* END CUSTOMER_LINE_NUMBER*/
10459 /****************************/
10460 
10461 /****************************/
10462 /* START DELIVERY_LEAD_TIME*/
10463 
10464 prior_exists := 'N';
10465 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10466 IF OE_Globals.Equal(
10467        p_curr_rec.DELIVERY_LEAD_TIME,
10468        p_prior_rec.DELIVERY_LEAD_TIME) THEN
10469  null;
10470 ELSE
10471    ind := ind+1;
10472    prior_exists := 'Y';
10473    x_line_changed_attr_tbl(ind).attribute_name  := 'DELIVERY_LEAD_TIME';
10474    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10475    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.DELIVERY_LEAD_TIME;
10476    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.DELIVERY_LEAD_TIME;
10477 END IF;
10478 END IF; /*  PRIOR */
10479 /****************************/
10480 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10481 IF OE_Globals.Equal(
10482        p_curr_rec.DELIVERY_LEAD_TIME,
10483        p_next_rec.DELIVERY_LEAD_TIME) THEN
10484     IF prior_exists = 'Y' THEN
10485    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.DELIVERY_LEAD_TIME;
10486     END IF;
10487 ELSE
10488     IF prior_exists = 'N' THEN
10489         ind := ind+1;
10490     END IF;
10491    x_line_changed_attr_tbl(ind).attribute_name := 'DELIVERY_LEAD_TIME';
10492    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10493    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.DELIVERY_LEAD_TIME;
10494    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.DELIVERY_LEAD_TIME;
10495    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.DELIVERY_LEAD_TIME;
10496 END IF;
10497 END IF; /*  NEXT */
10498 
10499 /* END DELIVERY_LEAD_TIME*/
10500 /****************************/
10501 /****************************/
10502 /* START deliver_to_contact_id*/
10503 
10504 prior_exists := 'N';
10505 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10506 IF OE_Globals.Equal(
10507        p_curr_rec.deliver_to_contact_id,
10508        p_prior_rec.deliver_to_contact_id) THEN
10509  null;
10510 ELSE
10511    ind := ind+1;
10512    prior_exists := 'Y';
10513    x_line_changed_attr_tbl(ind).attribute_name  := 'deliver_to_contact';
10514    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10515    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.deliver_to_contact_id;
10516    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Deliver_To_Contact(p_curr_rec.deliver_to_contact_id);
10517    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.deliver_to_contact_id;
10518    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Deliver_To_Contact(p_prior_rec.deliver_to_contact_id);
10519 END IF;
10520 END IF; /*  PRIOR */
10521 /****************************/
10522 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10523 IF OE_Globals.Equal(
10524        p_curr_rec.deliver_to_contact_id,
10525        p_next_rec.deliver_to_contact_id) THEN
10526     IF prior_exists = 'Y' THEN
10527    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Deliver_To_Contact(p_curr_rec.deliver_to_contact_id);
10528     END IF;
10529 ELSE
10530     IF prior_exists = 'N' THEN
10531         ind := ind+1;
10532     END IF;
10533    x_line_changed_attr_tbl(ind).attribute_name := 'deliver_to_contact';
10534    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10535    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.deliver_to_contact_id;
10536    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Deliver_To_Contact(p_prior_rec.deliver_to_contact_id);
10537    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.deliver_to_contact_id;
10538    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Deliver_To_Contact(p_curr_rec.deliver_to_contact_id);
10539    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.deliver_to_contact_id;
10540    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Deliver_To_Contact(p_next_rec.deliver_to_contact_id);
10541 END IF;
10542 END IF; /*  NEXT */
10543 
10544 /* END deliver_to_contact_id*/
10545 /****************************/
10546 
10547 /****************************/
10548 /* START deliver_to_org_id*/
10549 
10550 prior_exists := 'N';
10551 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10552 IF OE_Globals.Equal(
10553        p_curr_rec.deliver_to_org_id,
10554        p_prior_rec.deliver_to_org_id) THEN
10555  null;
10556 ELSE
10557    ind := ind+1;
10558    prior_exists := 'Y';
10559    x_line_changed_attr_tbl(ind).attribute_name  := 'deliver_to_location';
10560    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10561    if p_curr_rec.deliver_to_org_id is not null then
10562      OE_ID_TO_VALUE.deliver_To_Org
10563          (   p_deliver_to_org_id        => p_curr_rec.deliver_To_org_id
10564         , x_deliver_to_address1    => x_deliver_to_address1
10565         , x_deliver_to_address2    => x_deliver_to_address2
10566 	, x_deliver_to_address3    => x_deliver_to_address3
10567 	, x_deliver_to_address4    => x_deliver_to_address4
10568 	, x_deliver_to_location    => x_deliver_to_location
10569 	, x_deliver_to_org         => x_deliver_to_org
10570 	, x_deliver_to_city        => x_deliver_to_city
10571 	, x_deliver_to_state       => x_deliver_to_state
10572 	, x_deliver_to_postal_code => x_deliver_to_postal_code
10573 	, x_deliver_to_country     => x_deliver_to_country
10574           );
10575 
10576   select
10577     DECODE(x_deliver_to_location, NULL, NULL,x_deliver_to_location|| ', ') ||
10578     DECODE(x_deliver_to_address1, NULL, NULL,x_deliver_to_address1 || ', ') ||
10579     DECODE(x_deliver_to_address2, NULL, NULL,x_deliver_to_address3 || ', ') ||
10580     DECODE(x_deliver_to_address3, NULL, NULL,x_deliver_to_address3 || ', ') ||
10581     DECODE(x_deliver_to_address4, NULL, NULL,x_deliver_to_address4 || ', ') ||
10582     DECODE(x_deliver_to_city, NULL, NULL,x_deliver_to_city || ', ') ||
10583     DECODE(x_deliver_to_state, NULL, NULL,x_deliver_to_state || ', ') ||
10584     DECODE(x_deliver_to_postal_code, NULL, NULL,x_deliver_to_postal_code || ', ') ||
10585     DECODE(x_deliver_to_country, NULL,x_deliver_to_country)
10586         into x_current_deliver_to_address from dual;
10587 
10588    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.deliver_to_org_id;
10589    x_line_changed_attr_tbl(ind).current_value     := x_current_deliver_to_address;
10590        end if;
10591 
10592    if p_prior_rec.deliver_to_org_id is not null then
10593      OE_ID_TO_VALUE.deliver_To_Org
10594          (   p_deliver_to_org_id        => p_prior_rec.deliver_To_org_id
10595         , x_deliver_to_address1    => x_deliver_to_address1
10596         , x_deliver_to_address2    => x_deliver_to_address2
10597 	, x_deliver_to_address3    => x_deliver_to_address3
10598 	, x_deliver_to_address4    => x_deliver_to_address4
10599 	, x_deliver_to_location    => x_deliver_to_location
10600 	, x_deliver_to_org         => x_deliver_to_org
10601 	, x_deliver_to_city        => x_deliver_to_city
10602 	, x_deliver_to_state       => x_deliver_to_state
10603 	, x_deliver_to_postal_code => x_deliver_to_postal_code
10604 	, x_deliver_to_country     => x_deliver_to_country
10605           );
10606 
10607   select
10608     DECODE(x_deliver_to_location, NULL, NULL,x_deliver_to_location|| ', ') ||
10609     DECODE(x_deliver_to_address1, NULL, NULL,x_deliver_to_address1 || ', ') ||
10610     DECODE(x_deliver_to_address2, NULL, NULL,x_deliver_to_address3 || ', ') ||
10611     DECODE(x_deliver_to_address3, NULL, NULL,x_deliver_to_address3 || ', ') ||
10612     DECODE(x_deliver_to_address4, NULL, NULL,x_deliver_to_address4 || ', ') ||
10613     DECODE(x_deliver_to_city, NULL, NULL,x_deliver_to_city || ', ') ||
10614     DECODE(x_deliver_to_state, NULL, NULL,x_deliver_to_state || ', ') ||
10615     DECODE(x_deliver_to_postal_code, NULL, NULL,x_deliver_to_postal_code || ', ') ||
10616     DECODE(x_deliver_to_country, NULL,x_deliver_to_country)
10617         into x_prior_deliver_to_address from dual;
10618    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.deliver_to_org_id;
10619    x_line_changed_attr_tbl(ind).prior_value     := x_prior_deliver_to_address;
10620        end if;
10621 END IF;
10622 END IF; /*  PRIOR */
10623 /****************************/
10624 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10625 IF OE_Globals.Equal(
10626        p_curr_rec.deliver_to_org_id,
10627        p_next_rec.deliver_to_org_id) THEN
10628     IF prior_exists = 'Y' THEN
10629    x_line_changed_attr_tbl(ind).next_value     := x_current_deliver_to_address;
10630     END IF;
10631 ELSE
10632     IF prior_exists = 'N' THEN
10633         ind := ind+1;
10634     END IF;
10635    x_line_changed_attr_tbl(ind).attribute_name := 'deliver_to_location';
10636    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10637 
10638    if p_prior_rec.deliver_to_org_id is not null then
10639      OE_ID_TO_VALUE.deliver_To_Org
10640          (   p_deliver_to_org_id        => p_prior_rec.deliver_To_org_id
10641         , x_deliver_to_address1    => x_deliver_to_address1
10642         , x_deliver_to_address2    => x_deliver_to_address2
10643 	, x_deliver_to_address3    => x_deliver_to_address3
10644 	, x_deliver_to_address4    => x_deliver_to_address4
10645 	, x_deliver_to_location    => x_deliver_to_location
10646 	, x_deliver_to_org         => x_deliver_to_org
10647 	, x_deliver_to_city        => x_deliver_to_city
10648 	, x_deliver_to_state       => x_deliver_to_state
10649 	, x_deliver_to_postal_code => x_deliver_to_postal_code
10650 	, x_deliver_to_country     => x_deliver_to_country
10651           );
10652 
10653   select
10654     DECODE(x_deliver_to_location, NULL, NULL,x_deliver_to_location|| ', ') ||
10655     DECODE(x_deliver_to_address1, NULL, NULL,x_deliver_to_address1 || ', ') ||
10656     DECODE(x_deliver_to_address2, NULL, NULL,x_deliver_to_address3 || ', ') ||
10657     DECODE(x_deliver_to_address3, NULL, NULL,x_deliver_to_address3 || ', ') ||
10658     DECODE(x_deliver_to_address4, NULL, NULL,x_deliver_to_address4 || ', ') ||
10659     DECODE(x_deliver_to_city, NULL, NULL,x_deliver_to_city || ', ') ||
10660     DECODE(x_deliver_to_state, NULL, NULL,x_deliver_to_state || ', ') ||
10661     DECODE(x_deliver_to_postal_code, NULL, NULL,x_deliver_to_postal_code || ', ') ||
10662     DECODE(x_deliver_to_country, NULL,NULL,x_deliver_to_country)
10663         into x_prior_deliver_to_address from dual;
10664    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.deliver_to_org_id;
10665    x_line_changed_attr_tbl(ind).prior_value     := x_prior_deliver_to_address;
10666 
10667        end if;
10668    if p_curr_rec.deliver_to_org_id is not null then
10669      OE_ID_TO_VALUE.deliver_To_Org
10670          (   p_deliver_to_org_id        => p_curr_rec.deliver_To_org_id
10671         , x_deliver_to_address1    => x_deliver_to_address1
10672         , x_deliver_to_address2    => x_deliver_to_address2
10673 	, x_deliver_to_address3    => x_deliver_to_address3
10674 	, x_deliver_to_address4    => x_deliver_to_address4
10675 	, x_deliver_to_location    => x_deliver_to_location
10676 	, x_deliver_to_org         => x_deliver_to_org
10677 	, x_deliver_to_city        => x_deliver_to_city
10678 	, x_deliver_to_state       => x_deliver_to_state
10679 	, x_deliver_to_postal_code => x_deliver_to_postal_code
10680 	, x_deliver_to_country     => x_deliver_to_country
10681           );
10682 
10683   select
10684     DECODE(x_deliver_to_location, NULL, NULL,x_deliver_to_location|| ', ') ||
10685     DECODE(x_deliver_to_address1, NULL, NULL,x_deliver_to_address1 || ', ') ||
10686     DECODE(x_deliver_to_address2, NULL, NULL,x_deliver_to_address3 || ', ') ||
10687     DECODE(x_deliver_to_address3, NULL, NULL,x_deliver_to_address3 || ', ') ||
10688     DECODE(x_deliver_to_address4, NULL, NULL,x_deliver_to_address4 || ', ') ||
10689     DECODE(x_deliver_to_city, NULL, NULL,x_deliver_to_city || ', ') ||
10690     DECODE(x_deliver_to_state, NULL, NULL,x_deliver_to_state || ', ') ||
10691     DECODE(x_deliver_to_postal_code, NULL, NULL,x_deliver_to_postal_code || ', ') ||
10692     DECODE(x_deliver_to_country, NULL,NULL,x_deliver_to_country)
10693         into x_current_deliver_to_address from dual;
10694    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.deliver_to_org_id;
10695    x_line_changed_attr_tbl(ind).current_value     := x_current_deliver_to_address;
10696 
10697        end if;
10698    if p_next_rec.deliver_to_org_id is not null then
10699      OE_ID_TO_VALUE.deliver_To_Org
10700          (   p_deliver_to_org_id        => p_next_rec.deliver_To_org_id
10701         , x_deliver_to_address1    => x_deliver_to_address1
10702         , x_deliver_to_address2    => x_deliver_to_address2
10703 	, x_deliver_to_address3    => x_deliver_to_address3
10704 	, x_deliver_to_address4    => x_deliver_to_address4
10705 	, x_deliver_to_location    => x_deliver_to_location
10706 	, x_deliver_to_org         => x_deliver_to_org
10707 	, x_deliver_to_city        => x_deliver_to_city
10708 	, x_deliver_to_state       => x_deliver_to_state
10709 	, x_deliver_to_postal_code => x_deliver_to_postal_code
10710 	, x_deliver_to_country     => x_deliver_to_country
10711           );
10712 
10713   select
10714     DECODE(x_deliver_to_location, NULL, NULL,x_deliver_to_location|| ', ') ||
10715     DECODE(x_deliver_to_address1, NULL, NULL,x_deliver_to_address1 || ', ') ||
10716     DECODE(x_deliver_to_address2, NULL, NULL,x_deliver_to_address3 || ', ') ||
10717     DECODE(x_deliver_to_address3, NULL, NULL,x_deliver_to_address3 || ', ') ||
10718     DECODE(x_deliver_to_address4, NULL, NULL,x_deliver_to_address4 || ', ') ||
10719     DECODE(x_deliver_to_city, NULL, NULL,x_deliver_to_city || ', ') ||
10720     DECODE(x_deliver_to_state, NULL, NULL,x_deliver_to_state || ', ') ||
10721     DECODE(x_deliver_to_postal_code, NULL, NULL,x_deliver_to_postal_code || ', ') ||
10722     DECODE(x_deliver_to_country, NULL,NULL,x_deliver_to_country)
10723         into x_next_deliver_to_address from dual;
10724    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.deliver_to_org_id;
10725    x_line_changed_attr_tbl(ind).next_value     := x_next_deliver_to_address;
10726        end if;
10727 END IF;
10728 END IF; /*  NEXT */
10729 
10730 /* END deliver_to_org_id*/
10731 /****************************/
10732 
10733 /****************************/
10734 /* START DEMAND_BUCKET_TYPE_CODE*/
10735 
10736 prior_exists := 'N';
10737 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10738 IF OE_Globals.Equal(
10739        p_curr_rec.DEMAND_BUCKET_TYPE_CODE,
10740        p_prior_rec.DEMAND_BUCKET_TYPE_CODE) THEN
10741  null;
10742 ELSE
10743    ind := ind+1;
10744    prior_exists := 'Y';
10745    x_line_changed_attr_tbl(ind).attribute_name  := 'DEMAND_BUCKET_TYPE_CODE';
10746    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10747    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.DEMAND_BUCKET_TYPE_CODE;
10748    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Demand_Bucket_Type(p_curr_rec.DEMAND_BUCKET_TYPE_CODE);
10749    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.DEMAND_BUCKET_TYPE_CODE;
10750    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Demand_Bucket_Type(p_prior_rec.DEMAND_BUCKET_TYPE_CODE);
10751 END IF;
10752 END IF; /*  PRIOR */
10753 /****************************/
10754 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10755 IF OE_Globals.Equal(
10756        p_curr_rec.DEMAND_BUCKET_TYPE_CODE,
10757        p_next_rec.DEMAND_BUCKET_TYPE_CODE) THEN
10758     IF prior_exists = 'Y' THEN
10759    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Demand_Bucket_Type(p_curr_rec.DEMAND_BUCKET_TYPE_CODE);
10760     END IF;
10761 ELSE
10762     IF prior_exists = 'N' THEN
10763         ind := ind+1;
10764     END IF;
10765    x_line_changed_attr_tbl(ind).attribute_name := 'DEMAND_BUCKET_TYPE_CODE';
10766    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10767    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.DEMAND_BUCKET_TYPE_CODE;
10768    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Demand_Bucket_Type(p_prior_rec.DEMAND_BUCKET_TYPE_CODE);
10769    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.DEMAND_BUCKET_TYPE_CODE;
10770    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Demand_Bucket_Type(p_curr_rec.DEMAND_BUCKET_TYPE_CODE);
10771    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.DEMAND_BUCKET_TYPE_CODE;
10772    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Demand_Bucket_Type(p_next_rec.DEMAND_BUCKET_TYPE_CODE);
10773 END IF; /*  NEXT */
10774 END IF;
10775 
10776 /* END DEMAND_BUCKET_TYPE_CODE*/
10777 /****************************/
10778 /****************************/
10779 /* START DEMAND_CLASS_CODE*/
10780 
10781 prior_exists := 'N';
10782 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10783 IF OE_Globals.Equal(
10784        p_curr_rec.DEMAND_CLASS_CODE,
10785        p_prior_rec.DEMAND_CLASS_CODE) THEN
10786  null;
10787 ELSE
10788    ind := ind+1;
10789    prior_exists := 'Y';
10790    x_line_changed_attr_tbl(ind).attribute_name  := 'DEMAND_CLASS';
10791    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10792    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.DEMAND_CLASS_CODE;
10793    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.DEMAND_CLASS_CODE;
10794 END IF;
10795 END IF; /*  PRIOR */
10796 /****************************/
10797 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10798 IF OE_Globals.Equal(
10799        p_curr_rec.DEMAND_CLASS_CODE,
10800        p_next_rec.DEMAND_CLASS_CODE) THEN
10801     IF prior_exists = 'Y' THEN
10802    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.DEMAND_CLASS_CODE;
10803     END IF;
10804 ELSE
10805     IF prior_exists = 'N' THEN
10806         ind := ind+1;
10807     END IF;
10808    x_line_changed_attr_tbl(ind).attribute_name := 'DEMAND_CLASS';
10809    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10810    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.DEMAND_CLASS_CODE;
10811    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.DEMAND_CLASS_CODE;
10812    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.DEMAND_CLASS_CODE;
10813 END IF;
10814 END IF; /*  NEXT */
10815 
10816 /* END DEMAND_CLASS_CODE*/
10817 /****************************/
10818 
10819 /****************************/
10820 /* START DEP_PLAN_REQUIRED_FLAG*/
10821 
10822 prior_exists := 'N';
10823 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10824 IF OE_Globals.Equal(
10825        p_curr_rec.DEP_PLAN_REQUIRED_FLAG,
10826        p_prior_rec.DEP_PLAN_REQUIRED_FLAG) THEN
10827  null;
10828 ELSE
10829    ind := ind+1;
10830    prior_exists := 'Y';
10831    x_line_changed_attr_tbl(ind).attribute_name  := 'DEP_PLAN_REQUIRED_FLAG';
10832    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10833    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.DEP_PLAN_REQUIRED_FLAG;
10834    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.DEP_PLAN_REQUIRED_FLAG;
10835 END IF;
10836 END IF; /*  PRIOR */
10837 /****************************/
10838 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10839 IF OE_Globals.Equal(
10840        p_curr_rec.DEP_PLAN_REQUIRED_FLAG,
10841        p_next_rec.DEP_PLAN_REQUIRED_FLAG) THEN
10842     IF prior_exists = 'Y' THEN
10843    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.DEP_PLAN_REQUIRED_FLAG;
10844     END IF;
10845 ELSE
10846     IF prior_exists = 'N' THEN
10847         ind := ind+1;
10848     END IF;
10849    x_line_changed_attr_tbl(ind).attribute_name := 'DEP_PLAN_REQUIRED_FLAG';
10850    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10851    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.DEP_PLAN_REQUIRED_FLAG;
10852    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.DEP_PLAN_REQUIRED_FLAG;
10853    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.DEP_PLAN_REQUIRED_FLAG;
10854 END IF; /*  NEXT */
10855 END IF;
10856 
10857 /* END DEP_PLAN_REQUIRED_FLAG*/
10858 /****************************/
10859 
10860 /****************************/
10861 /* START EARLIEST_ACCEPTABLE_DATE*/
10862 
10863 prior_exists := 'N';
10864 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10865 IF OE_Globals.Equal(
10866        p_curr_rec.EARLIEST_ACCEPTABLE_DATE,
10867        p_prior_rec.EARLIEST_ACCEPTABLE_DATE) THEN
10868  null;
10869 ELSE
10870    ind := ind+1;
10871    prior_exists := 'Y';
10872    x_line_changed_attr_tbl(ind).attribute_name  := 'EARLIEST_ACCEPTABLE_DATE';
10873    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10874    x_line_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.EARLIEST_ACCEPTABLE_DATE,'DD-MON-YYYY HH24:MI:SS');
10875    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.EARLIEST_ACCEPTABLE_DATE,'DD-MON-YYYY HH24:MI:SS');
10876 END IF;
10877 END IF; /*  PRIOR */
10878 /****************************/
10879 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10880 IF OE_Globals.Equal(
10881        p_curr_rec.EARLIEST_ACCEPTABLE_DATE,
10882        p_next_rec.EARLIEST_ACCEPTABLE_DATE) THEN
10883     IF prior_exists = 'Y' THEN
10884    x_line_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.EARLIEST_ACCEPTABLE_DATE,'DD-MON-YYYY HH24:MI:SS');
10885     END IF;
10886 ELSE
10887     IF prior_exists = 'N' THEN
10888         ind := ind+1;
10889     END IF;
10890    x_line_changed_attr_tbl(ind).attribute_name := 'EARLIEST_ACCEPTABLE_DATE';
10891    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10892    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.EARLIEST_ACCEPTABLE_DATE,'DD-MON-YYYY HH24:MI:SS');
10893    x_line_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.EARLIEST_ACCEPTABLE_DATE,'DD-MON-YYYY HH24:MI:SS');
10894    x_line_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.EARLIEST_ACCEPTABLE_DATE,'DD-MON-YYYY HH24:MI:SS');
10895 END IF;
10896 END IF; /*  NEXT */
10897 
10898 /* END EARLIEST_ACCEPTABLE_DATE*/
10899 /****************************/
10900 
10901 /****************************/
10902 /* START END_ITEM_UNIT_NUMBER*/
10903 
10904 prior_exists := 'N';
10905 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10906 IF OE_Globals.Equal(
10907        p_curr_rec.END_ITEM_UNIT_NUMBER,
10908        p_prior_rec.END_ITEM_UNIT_NUMBER) THEN
10909  null;
10910 ELSE
10911    ind := ind+1;
10912    prior_exists := 'Y';
10913    x_line_changed_attr_tbl(ind).attribute_name  := 'END_ITEM_UNIT_NUMBER';
10914    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10915    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.END_ITEM_UNIT_NUMBER;
10916    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.END_ITEM_UNIT_NUMBER;
10917 END IF;
10918 END IF; /*  PRIOR */
10919 /****************************/
10920 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10921 IF OE_Globals.Equal(
10922        p_curr_rec.END_ITEM_UNIT_NUMBER,
10923        p_next_rec.END_ITEM_UNIT_NUMBER) THEN
10924     IF prior_exists = 'Y' THEN
10925    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.END_ITEM_UNIT_NUMBER;
10926     END IF;
10927 ELSE
10928     IF prior_exists = 'N' THEN
10929         ind := ind+1;
10930     END IF;
10931    x_line_changed_attr_tbl(ind).attribute_name := 'END_ITEM_UNIT_NUMBER';
10932    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10933    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.END_ITEM_UNIT_NUMBER;
10934    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.END_ITEM_UNIT_NUMBER;
10935    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.END_ITEM_UNIT_NUMBER;
10936 END IF;
10937 END IF; /*  NEXT */
10938 
10939 /* END END_ITEM_UNIT_NUMBER*/
10940 /****************************/
10941 --bug 8920521 start
10942 /****************************/
10943 /* START ORDERED_ITEM*/
10944 
10945 prior_exists := 'N';
10946 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10947 IF OE_Globals.Equal(
10948        p_curr_rec.ORDERED_ITEM,
10949        p_prior_rec.ORDERED_ITEM) THEN
10950  null;
10951 ELSE
10952    ind := ind+1;
10953    prior_exists := 'Y';
10954    x_line_changed_attr_tbl(ind).attribute_name  := 'ORDERED_ITEM_DSP';
10955    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10956    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.ORDERED_ITEM;
10957    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.ORDERED_ITEM;
10958 END IF;
10959 END IF; /*  PRIOR */
10960 /****************************/
10961 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10962 IF OE_Globals.Equal(
10963        p_curr_rec.ORDERED_ITEM,
10964        p_next_rec.ORDERED_ITEM) THEN
10965     IF prior_exists = 'Y' THEN
10966    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.ORDERED_ITEM;
10967     END IF;
10968 ELSE
10969     IF prior_exists = 'N' THEN
10970         ind := ind+1;
10971     END IF;
10972    x_line_changed_attr_tbl(ind).attribute_name := 'ORDERED_ITEM_DSP';
10973    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10974    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.ORDERED_ITEM;
10975    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.ORDERED_ITEM;
10976    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.ORDERED_ITEM;
10977 END IF;
10978 END IF; /*  NEXT */
10979 
10980 /* END ORDERED_ITEM*/
10981 /****************************/
10982 --bug 8920521 end
10983 /****************************/
10984 /* START EXPLOSION_DATE*/
10985 
10986 prior_exists := 'N';
10987 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10988 IF OE_Globals.Equal(
10989        p_curr_rec.EXPLOSION_DATE,
10990        p_prior_rec.EXPLOSION_DATE) THEN
10991  null;
10992 ELSE
10993    ind := ind+1;
10994    prior_exists := 'Y';
10995    x_line_changed_attr_tbl(ind).attribute_name  := 'EXPLOSION_DATE';
10996    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10997    x_line_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.EXPLOSION_DATE,'DD-MON-YYYY HH24:MI:SS');
10998    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.EXPLOSION_DATE,'DD-MON-YYYY HH24:MI:SS');
10999 END IF;
11000 END IF; /*  PRIOR */
11001 /****************************/
11002 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11003 IF OE_Globals.Equal(
11004        p_curr_rec.EXPLOSION_DATE,
11005        p_next_rec.EXPLOSION_DATE) THEN
11006     IF prior_exists = 'Y' THEN
11007    x_line_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.EXPLOSION_DATE,'DD-MON-YYYY HH24:MI:SS');
11008     END IF;
11009 ELSE
11010     IF prior_exists = 'N' THEN
11011         ind := ind+1;
11012     END IF;
11013    x_line_changed_attr_tbl(ind).attribute_name := 'EXPLOSION_DATE';
11014    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11015    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.EXPLOSION_DATE,'DD-MON-YYYY HH24:MI:SS');
11016    x_line_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.EXPLOSION_DATE,'DD-MON-YYYY HH24:MI:SS');
11017    x_line_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.EXPLOSION_DATE,'DD-MON-YYYY HH24:MI:SS');
11018 END IF; /*  NEXT */
11019 END IF;
11020 
11021 /* END EXPLOSION_DATE*/
11022 /****************************/
11023 /****************************/
11024 /* START first_ack_code*/
11025 
11026 prior_exists := 'N';
11027 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11028 IF OE_Globals.Equal(
11029        p_curr_rec.first_ack_code,
11030        p_prior_rec.first_ack_code) THEN
11031  null;
11032 ELSE
11033    ind := ind+1;
11034    prior_exists := 'Y';
11035    x_line_changed_attr_tbl(ind).attribute_name  := 'first_ack_code';
11036    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11037    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.first_ack_code;
11038 END IF;
11039 END IF; /*  PRIOR */
11040 /****************************/
11041 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11042 IF OE_Globals.Equal(
11043        p_curr_rec.first_ack_code,
11044        p_next_rec.first_ack_code) THEN
11045     IF prior_exists = 'Y' THEN
11046    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.first_ack_code;
11047     END IF;
11048 ELSE
11049     IF prior_exists = 'N' THEN
11050         ind := ind+1;
11051     END IF;
11052    x_line_changed_attr_tbl(ind).attribute_name := 'first_ack_code';
11053    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11054    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.first_ack_code;
11055    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.first_ack_code;
11056    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.first_ack_code;
11057 END IF;
11058 END IF; /*  NEXT */
11059 
11060 /* END first_ack_code*/
11061 /****************************/
11062 
11063 /****************************/
11064 /* START first_ack_date*/
11065 
11066 prior_exists := 'N';
11067 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11068 IF OE_Globals.Equal(
11069        p_curr_rec.first_ack_date,
11070        p_prior_rec.first_ack_date) THEN
11071  null;
11072 ELSE
11073    ind := ind+1;
11074    prior_exists := 'Y';
11075    x_line_changed_attr_tbl(ind).attribute_name  := 'first_ack_date';
11076    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11077    x_line_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.first_ack_date,'DD-MON-YYYY HH24:MI:SS');
11078    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.first_ack_date,'DD-MON-YYYY HH24:MI:SS');
11079 END IF;
11080 END IF; /*  PRIOR */
11081 /****************************/
11082 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11083 IF OE_Globals.Equal(
11084        p_curr_rec.first_ack_date,
11085        p_next_rec.first_ack_date) THEN
11086     IF prior_exists = 'Y' THEN
11087    x_line_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.first_ack_date,'DD-MON-YYYY HH24:MI:SS');
11088     END IF;
11089 ELSE
11090     IF prior_exists = 'N' THEN
11091         ind := ind+1;
11092     END IF;
11093    x_line_changed_attr_tbl(ind).attribute_name := 'first_ack_date';
11094    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11095    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.first_ack_date,'DD-MON-YYYY HH24:MI:SS');
11096    x_line_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.first_ack_date,'DD-MON-YYYY HH24:MI:SS');
11097    x_line_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.first_ack_date,'DD-MON-YYYY HH24:MI:SS');
11098 END IF;
11099 END IF; /*  NEXT */
11100 
11101 /* END first_ack_date*/
11102 /****************************/
11103 
11104 
11105 /****************************/
11106 /* START fob_point_code*/
11107 
11108 prior_exists := 'N';
11109 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11110 IF OE_Globals.Equal(
11111        p_curr_rec.fob_point_code,
11112        p_prior_rec.fob_point_code) THEN
11113  null;
11114 ELSE
11115    ind := ind+1;
11116    prior_exists := 'Y';
11117    x_line_changed_attr_tbl(ind).attribute_name  := 'fob';
11118    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11119    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.fob_point_code;
11120    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Fob_Point(p_curr_rec.fob_point_code);
11121    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.fob_point_code;
11122    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Fob_Point(p_prior_rec.fob_point_code);
11123 END IF;
11124 END IF; /*  PRIOR */
11125 /****************************/
11126 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11127 IF OE_Globals.Equal(
11128        p_curr_rec.fob_point_code,
11129        p_next_rec.fob_point_code) THEN
11130     IF prior_exists = 'Y' THEN
11131    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Fob_Point(p_curr_rec.fob_point_code);
11132     END IF;
11133 ELSE
11134     IF prior_exists = 'N' THEN
11135         ind := ind+1;
11136     END IF;
11137    x_line_changed_attr_tbl(ind).attribute_name := 'fob';
11138    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11139    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.fob_point_code;
11140    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Fob_Point(p_prior_rec.fob_point_code);
11141    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.fob_point_code;
11142    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Fob_Point(p_curr_rec.fob_point_code);
11143    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.fob_point_code;
11144    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Fob_Point(p_next_rec.fob_point_code);
11145 END IF; /*  NEXT */
11146 
11147 END IF;
11148 /* END Fob_Point_code*/
11149 /****************************/
11150 
11151 /****************************/
11152 /* START freight_carrier_code*/
11153 
11154 prior_exists := 'N';
11155 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11156 IF OE_Globals.Equal(
11157        p_curr_rec.freight_carrier_code,
11158        p_prior_rec.freight_carrier_code) THEN
11159  null;
11160 ELSE
11161    ind := ind+1;
11162    prior_exists := 'Y';
11163    x_line_changed_attr_tbl(ind).attribute_name  := 'freight_carrier';
11164    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11165    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.freight_carrier_code;
11166    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Freight_Carrier(p_curr_rec.freight_carrier_code,p_curr_rec.ship_from_org_id);
11167    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.freight_carrier_code;
11168    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Freight_Carrier(p_prior_rec.freight_carrier_code,p_prior_rec.ship_from_org_id);
11169 END IF;
11170 END IF; /*  PRIOR */
11171 /****************************/
11172 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11173 IF OE_Globals.Equal(
11174        p_curr_rec.freight_carrier_code,
11175        p_next_rec.freight_carrier_code) THEN
11176     IF prior_exists = 'Y' THEN
11177    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Freight_Carrier(p_curr_rec.freight_carrier_code,p_curr_rec.ship_from_org_id);
11178     END IF;
11179 ELSE
11180     IF prior_exists = 'N' THEN
11181         ind := ind+1;
11182     END IF;
11183    x_line_changed_attr_tbl(ind).attribute_name := 'freight_carrier';
11184    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11185    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.freight_carrier_code;
11186    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Freight_Carrier(p_prior_rec.freight_carrier_code,p_prior_rec.ship_from_org_id);
11187    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.freight_carrier_code;
11188    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Freight_Carrier(p_curr_rec.freight_carrier_code,p_curr_rec.ship_from_org_id);
11189    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.freight_carrier_code;
11190    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Freight_Carrier(p_next_rec.freight_carrier_code,p_next_rec.ship_from_org_id);
11191 END IF;
11192 END IF; /*  NEXT */
11193 
11194 /* END freight_carrier_code*/
11195 /****************************/
11196 
11197 /****************************/
11198 /* START freight_terms_code*/
11199 
11200 prior_exists := 'N';
11201 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11202 IF OE_Globals.Equal(
11203        p_curr_rec.freight_terms_code,
11204        p_prior_rec.freight_terms_code) THEN
11205  null;
11206 ELSE
11207    ind := ind+1;
11208    prior_exists := 'Y';
11209    x_line_changed_attr_tbl(ind).attribute_name  := 'freight_terms';
11210    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11211    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.freight_terms_code;
11212    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Freight_terms(p_curr_rec.freight_terms_code);
11213    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.freight_terms_code;
11214    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Freight_terms(p_prior_rec.freight_terms_code);
11215 END IF;
11216 END IF; /*  PRIOR */
11217 /****************************/
11218 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11219 IF OE_Globals.Equal(
11220        p_curr_rec.freight_terms_code,
11221        p_next_rec.freight_terms_code) THEN
11222     IF prior_exists = 'Y' THEN
11223    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Freight_terms(p_curr_rec.freight_terms_code);
11224     END IF;
11225 ELSE
11226     IF prior_exists = 'N' THEN
11227         ind := ind+1;
11228     END IF;
11229    x_line_changed_attr_tbl(ind).attribute_name := 'freight_terms';
11230    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11231    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.freight_terms_code;
11232    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Freight_terms(p_prior_rec.freight_terms_code);
11233    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.freight_terms_code;
11234    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Freight_terms(p_curr_rec.freight_terms_code);
11235    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.freight_terms_code;
11236    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Freight_terms(p_next_rec.freight_terms_code);
11237 END IF;
11238 END IF; /*  NEXT */
11239 
11240 /* END freight_terms_code*/
11241 /****************************/
11242 /****************************/
11243 /* START FULFILLED_QUANTITY*/
11244 
11245 prior_exists := 'N';
11246 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11247 IF OE_Globals.Equal(
11248        p_curr_rec.FULFILLED_QUANTITY,
11249        p_prior_rec.FULFILLED_QUANTITY) THEN
11250  null;
11251 ELSE
11252    ind := ind+1;
11253    prior_exists := 'Y';
11254    x_line_changed_attr_tbl(ind).attribute_name  := 'FULFILLED_QUANTITY';
11255    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11256    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.FULFILLED_QUANTITY;
11257    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.FULFILLED_QUANTITY;
11258 END IF;
11259 END IF; /*  PRIOR */
11260 /****************************/
11261 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11262 IF OE_Globals.Equal(
11263        p_curr_rec.FULFILLED_QUANTITY,
11264        p_next_rec.FULFILLED_QUANTITY) THEN
11265     IF prior_exists = 'Y' THEN
11266    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.FULFILLED_QUANTITY;
11267     END IF;
11268 ELSE
11269     IF prior_exists = 'N' THEN
11270         ind := ind+1;
11271     END IF;
11272    x_line_changed_attr_tbl(ind).attribute_name := 'FULFILLED_QUANTITY';
11273    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11274    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.FULFILLED_QUANTITY;
11275    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.FULFILLED_QUANTITY;
11276    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.FULFILLED_QUANTITY;
11277 END IF;
11278 END IF; /*  NEXT */
11279 
11280 /* END FULFILLED_QUANTITY*/
11281 /****************************/
11282 
11283 
11284 /****************************/
11285 /* START global_attribute1*/
11286 
11287 prior_exists := 'N';
11288 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11289 IF OE_Globals.Equal(
11290        p_curr_rec.global_attribute1,
11291        p_prior_rec.global_attribute1) THEN
11292  null;
11293 ELSE
11294    ind := ind+1;
11295    prior_exists := 'Y';
11296    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute1';
11297    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11298    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute1;
11299    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute1;
11300 END IF;
11301 END IF; /*  PRIOR */
11302 /****************************/
11303 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11304 IF OE_Globals.Equal(
11305        p_curr_rec.global_attribute1,
11306        p_next_rec.global_attribute1) THEN
11307     IF prior_exists = 'Y' THEN
11308    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute1;
11309     END IF;
11310 ELSE
11311     IF prior_exists = 'N' THEN
11312         ind := ind+1;
11313     END IF;
11314    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute1';
11315    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11316    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute1;
11317    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute1;
11318    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute1;
11319 END IF;
11320 END IF; /*  NEXT */
11321 
11322 /* END global_attribute1*/
11323 /****************************/
11324 
11325 /****************************/
11326 /* START global_attribute2*/
11327 
11328 prior_exists := 'N';
11329 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11330 IF OE_Globals.Equal(
11331        p_curr_rec.global_attribute2,
11332        p_prior_rec.global_attribute2) THEN
11333  null;
11334 ELSE
11335    ind := ind+1;
11336    prior_exists := 'Y';
11337    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute2';
11338    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11339    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute2;
11340    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute2;
11341 END IF;
11342 END IF; /*  PRIOR */
11343 /****************************/
11344 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11345 IF OE_Globals.Equal(
11346        p_curr_rec.global_attribute2,
11347        p_next_rec.global_attribute2) THEN
11348     IF prior_exists = 'Y' THEN
11349    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute2;
11350     END IF;
11351 ELSE
11352     IF prior_exists = 'N' THEN
11353         ind := ind+1;
11354     END IF;
11355    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute2';
11356    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11357    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute2;
11358    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute2;
11359    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute2;
11360 END IF;
11361 END IF; /*  NEXT */
11362 
11363 /* END global_attribute2*/
11364 /****************************/
11365 /****************************/
11366 /* START global_attribute3*/
11367 
11368 prior_exists := 'N';
11369 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11370 IF OE_Globals.Equal(
11371        p_curr_rec.global_attribute3,
11372        p_prior_rec.global_attribute3) THEN
11373  null;
11374 ELSE
11375    ind := ind+1;
11376    prior_exists := 'Y';
11377    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute3';
11378    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11379    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute3;
11380    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute3;
11381 END IF;
11382 END IF; /*  PRIOR */
11383 /****************************/
11384 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11385 IF OE_Globals.Equal(
11386        p_curr_rec.global_attribute3,
11387        p_next_rec.global_attribute3) THEN
11388     IF prior_exists = 'Y' THEN
11389    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute3;
11390     END IF;
11391 ELSE
11392     IF prior_exists = 'N' THEN
11393         ind := ind+1;
11394     END IF;
11395    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute3';
11396    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11397    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute3;
11398    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute3;
11399    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute3;
11400 END IF;
11401 END IF; /*  NEXT */
11402 
11403 /* END global_attribute3*/
11404 /****************************/
11405 
11406 /****************************/
11407 /* START global_attribute4*/
11408 
11409 prior_exists := 'N';
11410 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11411 IF OE_Globals.Equal(
11412        p_curr_rec.global_attribute4,
11413        p_prior_rec.global_attribute4) THEN
11414  null;
11415 ELSE
11416    ind := ind+1;
11417    prior_exists := 'Y';
11418    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute4';
11419    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11420    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute4;
11421    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute4;
11422 END IF;
11423 END IF; /*  PRIOR */
11424 /****************************/
11425 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11426 IF OE_Globals.Equal(
11427        p_curr_rec.global_attribute4,
11428        p_next_rec.global_attribute4) THEN
11429     IF prior_exists = 'Y' THEN
11430    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute4;
11431     END IF;
11432 ELSE
11433     IF prior_exists = 'N' THEN
11434         ind := ind+1;
11435     END IF;
11436    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute4';
11437    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11438    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute4;
11439    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute4;
11440    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute4;
11441 END IF;
11442 END IF; /*  NEXT */
11443 
11444 /* END global_attribute4*/
11445 /****************************/
11446 /****************************/
11447 /* START global_attribute5*/
11448 
11449 prior_exists := 'N';
11450 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11451 IF OE_Globals.Equal(
11452        p_curr_rec.global_attribute5,
11453        p_prior_rec.global_attribute5) THEN
11454  null;
11455 ELSE
11456    ind := ind+1;
11457    prior_exists := 'Y';
11458    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute5';
11459    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11460    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute5;
11461    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute5;
11462 END IF;
11463 END IF; /*  PRIOR */
11464 /****************************/
11465 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11466 IF OE_Globals.Equal(
11467        p_curr_rec.global_attribute5,
11468        p_next_rec.global_attribute5) THEN
11469     IF prior_exists = 'Y' THEN
11470    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute5;
11471     END IF;
11472 ELSE
11473     IF prior_exists = 'N' THEN
11474         ind := ind+1;
11475     END IF;
11476    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute5';
11477    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11478    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute5;
11479    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute5;
11480    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute5;
11481 END IF;
11482 END IF; /*  NEXT */
11483 
11484 /* END global_attribute5*/
11485 /****************************/
11486 
11487 /****************************/
11488 /* START global_attribute6*/
11489 
11490 prior_exists := 'N';
11491 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11492 IF OE_Globals.Equal(
11493        p_curr_rec.global_attribute6,
11494        p_prior_rec.global_attribute6) THEN
11495  null;
11496 ELSE
11497    ind := ind+1;
11498    prior_exists := 'Y';
11499    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute6';
11500    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11501    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute6;
11502    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute6;
11503 END IF;
11504 END IF; /*  PRIOR */
11505 /****************************/
11506 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11507 IF OE_Globals.Equal(
11508        p_curr_rec.global_attribute6,
11509        p_next_rec.global_attribute6) THEN
11510     IF prior_exists = 'Y' THEN
11511    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute6;
11512     END IF;
11513 ELSE
11514     IF prior_exists = 'N' THEN
11515         ind := ind+1;
11516     END IF;
11517    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute6';
11518    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11519    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute6;
11520    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute6;
11521    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute6;
11522 END IF;
11523 END IF; /*  NEXT */
11524 
11525 /* END global_attribute6*/
11526 /****************************/
11527 /****************************/
11528 /* START global_attribute7*/
11529 
11530 prior_exists := 'N';
11531 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11532 IF OE_Globals.Equal(
11533        p_curr_rec.global_attribute7,
11534        p_prior_rec.global_attribute7) THEN
11535  null;
11536 ELSE
11537    ind := ind+1;
11538    prior_exists := 'Y';
11539    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute7';
11540    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11541    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute7;
11542    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute7;
11543 END IF;
11544 END IF; /*  PRIOR */
11545 /****************************/
11546 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11547 IF OE_Globals.Equal(
11548        p_curr_rec.global_attribute7,
11549        p_next_rec.global_attribute7) THEN
11550     IF prior_exists = 'Y' THEN
11551    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute7;
11552     END IF;
11553 ELSE
11554     IF prior_exists = 'N' THEN
11555         ind := ind+1;
11556     END IF;
11557    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute7;
11558    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute7';
11559    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11560    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute7;
11561    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute7;
11562 END IF;
11563 END IF; /*  NEXT */
11564 
11565 /* END global_attribute7*/
11566 /****************************/
11567 
11568 /****************************/
11569 /* START global_attribute8*/
11570 
11571 prior_exists := 'N';
11572 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11573 IF OE_Globals.Equal(
11574        p_curr_rec.global_attribute8,
11575        p_prior_rec.global_attribute8) THEN
11576  null;
11577 ELSE
11578    ind := ind+1;
11579    prior_exists := 'Y';
11580    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute8';
11581    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11582    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute8;
11583    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute8;
11584 END IF;
11585 END IF; /*  PRIOR */
11586 /****************************/
11587 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11588 IF OE_Globals.Equal(
11589        p_curr_rec.global_attribute8,
11590        p_next_rec.global_attribute8) THEN
11591     IF prior_exists = 'Y' THEN
11592    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute8;
11593     END IF;
11594 ELSE
11595     IF prior_exists = 'N' THEN
11596         ind := ind+1;
11597     END IF;
11598    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute8';
11599    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11600    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute8;
11601    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute8;
11602    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute8;
11603 END IF;
11604 END IF; /*  NEXT */
11605 
11606 /* END global_attribute8*/
11607 /****************************/
11608 /****************************/
11609 /* START global_attribute9*/
11610 
11611 prior_exists := 'N';
11612 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11613 IF OE_Globals.Equal(
11614        p_curr_rec.global_attribute9,
11615        p_prior_rec.global_attribute9) THEN
11616  null;
11617 ELSE
11618    ind := ind+1;
11619    prior_exists := 'Y';
11620    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute9';
11621    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11622    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute9;
11623    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute9;
11624 END IF;
11625 END IF; /*  PRIOR */
11626 /****************************/
11627 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11628 IF OE_Globals.Equal(
11629        p_curr_rec.global_attribute9,
11630        p_next_rec.global_attribute9) THEN
11631     IF prior_exists = 'Y' THEN
11632    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute9;
11633     END IF;
11634 ELSE
11635     IF prior_exists = 'N' THEN
11636         ind := ind+1;
11637     END IF;
11638    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute9';
11639    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11640    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute9;
11641    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute9;
11642    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute9;
11643 END IF;
11644 END IF; /*  NEXT */
11645 
11646 /* END global_attribute9*/
11647 /****************************/
11648 
11649 /****************************/
11650 /* START global_attribute10*/
11651 
11652 prior_exists := 'N';
11653 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11654 IF OE_Globals.Equal(
11655        p_curr_rec.global_attribute10,
11656        p_prior_rec.global_attribute10) THEN
11657  null;
11658 ELSE
11659    ind := ind+1;
11660    prior_exists := 'Y';
11661    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute10';
11662    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11663    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute10;
11664    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute10;
11665 END IF;
11666 END IF; /*  PRIOR */
11667 /****************************/
11668 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11669 IF OE_Globals.Equal(
11670        p_curr_rec.global_attribute10,
11671        p_next_rec.global_attribute10) THEN
11672     IF prior_exists = 'Y' THEN
11673    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute10;
11674     END IF;
11675 ELSE
11676     IF prior_exists = 'N' THEN
11677         ind := ind+1;
11678     END IF;
11679    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute10';
11680    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11681    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute10;
11682    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute10;
11683 END IF;
11684 END IF; /*  NEXT */
11685 
11686 /* END global_attribute10*/
11687 /****************************/
11688 
11689 /****************************/
11690 /* START global_attribute11*/
11691 
11692 prior_exists := 'N';
11693 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11694 IF OE_Globals.Equal(
11695        p_curr_rec.global_attribute11,
11696        p_prior_rec.global_attribute11) THEN
11697  null;
11698 ELSE
11699    ind := ind+1;
11700    prior_exists := 'Y';
11701    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute11';
11702    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11703    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute11;
11704    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute11;
11705 END IF;
11706 END IF; /*  PRIOR */
11707 /****************************/
11708 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11709 IF OE_Globals.Equal(
11710        p_curr_rec.global_attribute11,
11711        p_next_rec.global_attribute11) THEN
11712     IF prior_exists = 'Y' THEN
11713    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute11;
11714     END IF;
11715 ELSE
11716     IF prior_exists = 'N' THEN
11717         ind := ind+1;
11718     END IF;
11719    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute11';
11720    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11721    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute10;
11722    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute11;
11723    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute11;
11724 END IF;
11725 END IF; /*  NEXT */
11726 
11727 /* END global_attribute11*/
11728 /****************************/
11729 
11730 /****************************/
11731 /* START global_attribute12*/
11732 
11733 prior_exists := 'N';
11734 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11735 IF OE_Globals.Equal(
11736        p_curr_rec.global_attribute12,
11737        p_prior_rec.global_attribute12) THEN
11738  null;
11739 ELSE
11740    ind := ind+1;
11741    prior_exists := 'Y';
11742    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute12';
11743    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11744    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute12;
11745    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute12;
11746 END IF;
11747 END IF; /*  PRIOR */
11748 /****************************/
11749 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11750 IF OE_Globals.Equal(
11751        p_curr_rec.global_attribute12,
11752        p_next_rec.global_attribute12) THEN
11753     IF prior_exists = 'Y' THEN
11754    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute12;
11755     END IF;
11756 ELSE
11757     IF prior_exists = 'N' THEN
11758         ind := ind+1;
11759     END IF;
11760    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute12';
11761    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11762    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute12;
11763    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute12;
11764    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute12;
11765 END IF;
11766 END IF; /*  NEXT */
11767 
11768 /* END global_attribute12*/
11769 /****************************/
11770 
11771 /****************************/
11772 /* START global_attribute13*/
11773 
11774 prior_exists := 'N';
11775 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11776 IF OE_Globals.Equal(
11777        p_curr_rec.global_attribute13,
11778        p_prior_rec.global_attribute13) THEN
11779  null;
11780 ELSE
11781    ind := ind+1;
11782    prior_exists := 'Y';
11783    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute13';
11784    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11785    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute13;
11786    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute13;
11787 END IF;
11788 END IF; /*  PRIOR */
11789 /****************************/
11790 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11791 IF OE_Globals.Equal(
11792        p_curr_rec.global_attribute13,
11793        p_next_rec.global_attribute13) THEN
11794     IF prior_exists = 'Y' THEN
11795    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute13;
11796     END IF;
11797 ELSE
11798     IF prior_exists = 'N' THEN
11799         ind := ind+1;
11800     END IF;
11801    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute13';
11802    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11803    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute13;
11804    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute13;
11805    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute13;
11806 END IF;
11807 END IF; /*  NEXT */
11808 
11809 /* END global_attribute13*/
11810 /****************************/
11811 
11812 /****************************/
11813 /* START global_attribute14*/
11814 
11815 prior_exists := 'N';
11816 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11817 IF OE_Globals.Equal(
11818        p_curr_rec.global_attribute14,
11819        p_prior_rec.global_attribute14) THEN
11820  null;
11821 ELSE
11822    ind := ind+1;
11823    prior_exists := 'Y';
11824    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute14';
11825    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11826    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute14;
11827    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute14;
11828 END IF;
11829 END IF; /*  PRIOR */
11830 /****************************/
11831 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11832 IF OE_Globals.Equal(
11833        p_curr_rec.global_attribute14,
11834        p_next_rec.global_attribute14) THEN
11835     IF prior_exists = 'Y' THEN
11836    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute14;
11837     END IF;
11838 ELSE
11839     IF prior_exists = 'N' THEN
11840         ind := ind+1;
11841     END IF;
11842    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute14';
11843    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11844    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute14;
11845    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute14;
11846    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute14;
11847 END IF;
11848 END IF; /*  NEXT */
11849 
11850 /* END global_attribute14*/
11851 /****************************/
11852 
11853 /****************************/
11854 /* START global_attribute15*/
11855 
11856 prior_exists := 'N';
11857 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11858 IF OE_Globals.Equal(
11859        p_curr_rec.global_attribute15,
11860        p_prior_rec.global_attribute15) THEN
11861  null;
11862 ELSE
11863    ind := ind+1;
11864    prior_exists := 'Y';
11865    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute15';
11866    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11867    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute15;
11868    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute15;
11869 END IF;
11870 END IF; /*  PRIOR */
11871 /****************************/
11872 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11873 IF OE_Globals.Equal(
11874        p_curr_rec.global_attribute15,
11875        p_next_rec.global_attribute15) THEN
11876     IF prior_exists = 'Y' THEN
11877    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute15;
11878     END IF;
11879 ELSE
11880     IF prior_exists = 'N' THEN
11881         ind := ind+1;
11882     END IF;
11883    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute15';
11884    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11885    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute15;
11886    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute15;
11887    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute15;
11888 END IF;
11889 END IF; /*  NEXT */
11890 
11891 /* END global_attribute15*/
11892 /****************************/
11893 /****************************/
11894 /* START global_attribute16*/
11895 
11896 prior_exists := 'N';
11897 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11898 IF OE_Globals.Equal(
11899        p_curr_rec.global_attribute16,
11900        p_prior_rec.global_attribute16) THEN
11901  null;
11902 ELSE
11903    ind := ind+1;
11904    prior_exists := 'Y';
11905    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute16';
11906    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11907    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute16;
11908    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute16;
11909 END IF;
11910 END IF; /*  PRIOR */
11911 /****************************/
11912 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11913 IF OE_Globals.Equal(
11914        p_curr_rec.global_attribute16,
11915        p_next_rec.global_attribute16) THEN
11916     IF prior_exists = 'Y' THEN
11917    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute16;
11918     END IF;
11919 ELSE
11920     IF prior_exists = 'N' THEN
11921         ind := ind+1;
11922     END IF;
11923    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute16';
11924    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11925    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute16;
11926    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute16;
11927    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute16;
11928 END IF; /*  NEXT */
11929 END IF;
11930 
11931 /* END global_attribute16*/
11932 /****************************/
11933 
11934 /****************************/
11935 /* START global_attribute17*/
11936 
11937 prior_exists := 'N';
11938 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11939 IF OE_Globals.Equal(
11940        p_curr_rec.global_attribute17,
11941        p_prior_rec.global_attribute17) THEN
11942  null;
11943 ELSE
11944    ind := ind+1;
11945    prior_exists := 'Y';
11946    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute17';
11947    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11948    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute17;
11949    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute17;
11950 END IF;
11951 END IF; /*  PRIOR */
11952 /****************************/
11953 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11954 IF OE_Globals.Equal(
11955        p_curr_rec.global_attribute17,
11956        p_next_rec.global_attribute17) THEN
11957     IF prior_exists = 'Y' THEN
11958    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute17;
11959     END IF;
11960 ELSE
11961     IF prior_exists = 'N' THEN
11962         ind := ind+1;
11963     END IF;
11964    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute17';
11965    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11966    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute17;
11967    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute17;
11968    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute17;
11969 END IF; /*  NEXT */
11970 END IF;
11971 
11972 /* END global_attribute17*/
11973 /****************************/
11974 
11975 /****************************/
11976 /* START global_attribute18*/
11977 
11978 prior_exists := 'N';
11979 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11980 IF OE_Globals.Equal(
11981        p_curr_rec.global_attribute18,
11982        p_prior_rec.global_attribute18) THEN
11983  null;
11984 ELSE
11985    ind := ind+1;
11986    prior_exists := 'Y';
11987    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute18';
11988    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11989    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute18;
11990    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute18;
11991 END IF;
11992 END IF; /*  PRIOR */
11993 /****************************/
11994 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11995 IF OE_Globals.Equal(
11996        p_curr_rec.global_attribute18,
11997        p_next_rec.global_attribute18) THEN
11998     IF prior_exists = 'Y' THEN
11999    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute18;
12000     END IF;
12001 ELSE
12002     IF prior_exists = 'N' THEN
12003         ind := ind+1;
12004     END IF;
12005    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute18';
12006    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12007    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute18;
12008    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute18;
12009    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute18;
12010 END IF;
12011 END IF; /*  NEXT */
12012 
12013 /* END global_attribute18*/
12014 /****************************/
12015 
12016 /****************************/
12017 /* START global_attribute19*/
12018 
12019 prior_exists := 'N';
12020 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12021 IF OE_Globals.Equal(
12022        p_curr_rec.global_attribute19,
12023        p_prior_rec.global_attribute19) THEN
12024  null;
12025 ELSE
12026    ind := ind+1;
12027    prior_exists := 'Y';
12028    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute19';
12029    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12030    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute19;
12031    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute19;
12032 END IF;
12033 END IF; /*  PRIOR */
12034 /****************************/
12035 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12036 IF OE_Globals.Equal(
12037        p_curr_rec.global_attribute19,
12038        p_next_rec.global_attribute19) THEN
12039     IF prior_exists = 'Y' THEN
12040    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute19;
12041     END IF;
12042 ELSE
12043     IF prior_exists = 'N' THEN
12044         ind := ind+1;
12045     END IF;
12046    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute19';
12047    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12048    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute19;
12049    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute19;
12050    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute19;
12051 END IF;
12052 END IF; /*  NEXT */
12053 
12054 /* END global_attribute19*/
12055 /****************************/
12056 
12057 /****************************/
12058 /* START global_attribute20*/
12059 
12060 prior_exists := 'N';
12061 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12062 IF OE_Globals.Equal(
12063        p_curr_rec.global_attribute20,
12064        p_prior_rec.global_attribute20) THEN
12065  null;
12066 ELSE
12067    ind := ind+1;
12068    prior_exists := 'Y';
12069    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute20';
12070    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12071    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute20;
12072    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute20;
12073 END IF;
12074 END IF; /*  PRIOR */
12075 /****************************/
12076 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12077 IF OE_Globals.Equal(
12078        p_curr_rec.global_attribute20,
12079        p_next_rec.global_attribute20) THEN
12080     IF prior_exists = 'Y' THEN
12081    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute20;
12082     END IF;
12083 ELSE
12084     IF prior_exists = 'N' THEN
12085         ind := ind+1;
12086     END IF;
12087    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute20';
12088    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12089    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute20;
12090    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute20;
12091    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute20;
12092 END IF; /*  NEXT */
12093 END IF;
12094 
12095 /* END global_attribute20*/
12096 /****************************/
12097 
12098 /****************************/
12099 /* START global_attribute_category*/
12100 
12101 prior_exists := 'N';
12102 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12103 IF OE_Globals.Equal(
12104        p_curr_rec.global_attribute_category,
12105        p_prior_rec.global_attribute_category) THEN
12106  null;
12107 ELSE
12108    ind := ind+1;
12109    prior_exists := 'Y';
12110    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute_category';
12111    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12112    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute_category;
12113    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute_category;
12114 END IF;
12115 END IF; /*  PRIOR */
12116 /****************************/
12117 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12118 IF OE_Globals.Equal(
12119        p_curr_rec.global_attribute_category,
12120        p_next_rec.global_attribute_category) THEN
12121     IF prior_exists = 'Y' THEN
12122    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute_category;
12123     END IF;
12124  null;
12125 ELSE
12126     IF prior_exists = 'N' THEN
12127         ind := ind+1;
12128     END IF;
12129    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute_category';
12130    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12131    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute_category;
12132    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute_category;
12133    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute_category;
12134 END IF;
12135 END IF; /*  NEXT */
12136 
12137 /* END global_attribute_category*/
12138 /****************************/
12139 /****************************/
12140 
12141 /* START industry_attribute1*/
12142 
12143 prior_exists := 'N';
12144 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12145 IF OE_Globals.Equal(
12146        p_curr_rec.industry_attribute1,
12147        p_prior_rec.industry_attribute1) THEN
12148  null;
12149 ELSE
12150    ind := ind+1;
12151    prior_exists := 'Y';
12152    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute1';
12153    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12154    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute1;
12155    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute1;
12156 END IF;
12157 END IF; /*  PRIOR */
12158 /****************************/
12159 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12160 IF OE_Globals.Equal(
12161        p_curr_rec.industry_attribute1,
12162        p_next_rec.industry_attribute1) THEN
12163     IF prior_exists = 'Y' THEN
12164    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute1;
12165     END IF;
12166 ELSE
12167     IF prior_exists = 'N' THEN
12168         ind := ind+1;
12169     END IF;
12170    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute1';
12171    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12172    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute1;
12173    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute1;
12174    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute1;
12175 END IF;
12176 END IF; /*  NEXT */
12177 
12178 /* END industry_attribute1*/
12179 /****************************/
12180 
12181 /****************************/
12182 /* START industry_attribute2*/
12183 
12184 prior_exists := 'N';
12185 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12186 IF OE_Globals.Equal(
12187        p_curr_rec.industry_attribute2,
12188        p_prior_rec.industry_attribute2) THEN
12189  null;
12190 ELSE
12191    ind := ind+1;
12192    prior_exists := 'Y';
12193    x_line_changed_attr_tbl(ind).attribute_name  := 'industry_attribute2';
12194    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12195    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute2;
12196    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute2;
12197 END IF;
12198 END IF; /*  PRIOR */
12199 /****************************/
12200 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12201 IF OE_Globals.Equal(
12202        p_curr_rec.industry_attribute2,
12203        p_next_rec.industry_attribute2) THEN
12204     IF prior_exists = 'Y' THEN
12205    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute2;
12206     END IF;
12207 ELSE
12208     IF prior_exists = 'N' THEN
12209         ind := ind+1;
12210     END IF;
12211    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute2';
12212    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12213    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute2;
12214    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute2;
12215    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute2;
12216 END IF;
12217 END IF; /*  NEXT */
12218 
12219 /* END industry_attribute2*/
12220 /****************************/
12221 /****************************/
12222 /* START industry_attribute3*/
12223 
12224 prior_exists := 'N';
12225 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12226 IF OE_Globals.Equal(
12227        p_curr_rec.industry_attribute3,
12228        p_prior_rec.industry_attribute3) THEN
12229  null;
12230 ELSE
12231    ind := ind+1;
12232    prior_exists := 'Y';
12233    x_line_changed_attr_tbl(ind).attribute_name  := 'industry_attribute3';
12234    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12235    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute3;
12236    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute3;
12237 END IF;
12238 END IF; /*  PRIOR */
12239 /****************************/
12240 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12241 IF OE_Globals.Equal(
12242        p_curr_rec.industry_attribute3,
12243        p_next_rec.industry_attribute3) THEN
12244     IF prior_exists = 'Y' THEN
12245    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute3;
12246     END IF;
12247 ELSE
12248     IF prior_exists = 'N' THEN
12249         ind := ind+1;
12250     END IF;
12251    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute3';
12252    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12253    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute3;
12254    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute3;
12255    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute3;
12256 END IF;
12257 END IF; /*  NEXT */
12258 
12259 /* END industry_attribute3*/
12260 /****************************/
12261 
12262 /****************************/
12263 /* START industry_attribute4*/
12264 
12265 prior_exists := 'N';
12266 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12267 IF OE_Globals.Equal(
12268        p_curr_rec.industry_attribute4,
12269        p_prior_rec.industry_attribute4) THEN
12270  null;
12271 ELSE
12272    ind := ind+1;
12273    prior_exists := 'Y';
12274    x_line_changed_attr_tbl(ind).attribute_name  := 'industry_attribute4';
12275    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12276    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute4;
12277    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute4;
12278 END IF;
12279 END IF; /*  PRIOR */
12280 /****************************/
12281 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12282 IF OE_Globals.Equal(
12283        p_curr_rec.industry_attribute4,
12284        p_next_rec.industry_attribute4) THEN
12285     IF prior_exists = 'Y' THEN
12286    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute4;
12287     END IF;
12288 ELSE
12289     IF prior_exists = 'N' THEN
12290         ind := ind+1;
12291     END IF;
12292    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute4';
12293    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12294    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute4;
12295    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute4;
12296    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute4;
12297 END IF;
12298 END IF; /*  NEXT */
12299 
12300 /* END industry_attribute4*/
12301 /****************************/
12302 /****************************/
12303 /* START industry_attribute5*/
12304 
12305 prior_exists := 'N';
12306 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12307 IF OE_Globals.Equal(
12308        p_curr_rec.industry_attribute5,
12309        p_prior_rec.industry_attribute5) THEN
12310  null;
12311 ELSE
12312    ind := ind+1;
12313    prior_exists := 'Y';
12314    x_line_changed_attr_tbl(ind).attribute_name  := 'industry_attribute5';
12315    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12316    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute5;
12317    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute5;
12318 END IF;
12319 END IF; /*  PRIOR */
12320 /****************************/
12321 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12322 IF OE_Globals.Equal(
12323        p_curr_rec.industry_attribute5,
12324        p_next_rec.industry_attribute5) THEN
12325     IF prior_exists = 'Y' THEN
12326    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute5;
12327     END IF;
12328 ELSE
12329     IF prior_exists = 'N' THEN
12330         ind := ind+1;
12331     END IF;
12332    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute5';
12333    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12334    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute5;
12335    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute5;
12336    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute5;
12337 END IF;
12338 END IF; /*  NEXT */
12339 
12340 /* END industry_attribute5*/
12341 /****************************/
12342 
12343 /****************************/
12344 /* START industry_attribute6*/
12345 
12346 prior_exists := 'N';
12347 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12348 IF OE_Globals.Equal(
12349        p_curr_rec.industry_attribute6,
12350        p_prior_rec.industry_attribute6) THEN
12351  null;
12352 ELSE
12353    ind := ind+1;
12354    prior_exists := 'Y';
12355    x_line_changed_attr_tbl(ind).attribute_name  := 'industry_attribute6';
12356    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute6;
12357    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute6;
12358 END IF;
12359 END IF; /*  PRIOR */
12360 /****************************/
12361 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12362 IF OE_Globals.Equal(
12363        p_curr_rec.industry_attribute6,
12364        p_next_rec.industry_attribute6) THEN
12365     IF prior_exists = 'Y' THEN
12366    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute6;
12367     END IF;
12368 ELSE
12369     IF prior_exists = 'N' THEN
12370         ind := ind+1;
12371     END IF;
12372    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute6';
12373    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12374    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute6;
12375    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute6;
12376    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute6;
12377 END IF;
12378 END IF; /*  NEXT */
12379 
12380 /* END industry_attribute6*/
12381 /****************************/
12382 /****************************/
12383 /* START industry_attribute7*/
12384 
12385 prior_exists := 'N';
12386 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12387 IF OE_Globals.Equal(
12388        p_curr_rec.industry_attribute7,
12389        p_prior_rec.industry_attribute7) THEN
12390  null;
12391 ELSE
12392    ind := ind+1;
12393    prior_exists := 'Y';
12394    x_line_changed_attr_tbl(ind).attribute_name  := 'industry_attribute7';
12395    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12396    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute7;
12397    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute7;
12398 END IF;
12399 END IF; /*  PRIOR */
12400 /****************************/
12401 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12402 IF OE_Globals.Equal(
12403        p_curr_rec.industry_attribute7,
12404        p_next_rec.industry_attribute7) THEN
12405     IF prior_exists = 'Y' THEN
12406    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute7;
12407     END IF;
12408 ELSE
12409     IF prior_exists = 'N' THEN
12410         ind := ind+1;
12411     END IF;
12412    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute7';
12413    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12414    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute7;
12415    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute7;
12416    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute7;
12417 END IF;
12418 END IF; /*  NEXT */
12419 
12420 /* END industry_attribute7*/
12421 /****************************/
12422 
12423 /****************************/
12424 /* START industry_attribute8*/
12425 
12426 prior_exists := 'N';
12427 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12428 IF OE_Globals.Equal(
12429        p_curr_rec.industry_attribute8,
12430        p_prior_rec.industry_attribute8) THEN
12431  null;
12432 ELSE
12433    ind := ind+1;
12434    prior_exists := 'Y';
12435    x_line_changed_attr_tbl(ind).attribute_name  := 'industry_attribute8';
12436    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12437    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute8;
12438    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute8;
12439 END IF;
12440 END IF; /*  PRIOR */
12441 /****************************/
12442 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12443 IF OE_Globals.Equal(
12444        p_curr_rec.industry_attribute8,
12445        p_next_rec.industry_attribute8) THEN
12446     IF prior_exists = 'Y' THEN
12447    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute8;
12448     END IF;
12449 ELSE
12450     IF prior_exists = 'N' THEN
12451         ind := ind+1;
12452     END IF;
12453    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute8';
12454    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12455    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute8;
12456    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute8;
12457    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute8;
12458 END IF;
12459 END IF; /*  NEXT */
12460 
12461 /* END industry_attribute8*/
12462 /****************************/
12463 /****************************/
12464 /* START industry_attribute9*/
12465 
12466 prior_exists := 'N';
12467 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12468 IF OE_Globals.Equal(
12469        p_curr_rec.industry_attribute9,
12470        p_prior_rec.industry_attribute9) THEN
12471  null;
12472 ELSE
12473    ind := ind+1;
12474    prior_exists := 'Y';
12475    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute9';
12476    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12477    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute9;
12478    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute9;
12479 END IF;
12480 END IF; /*  PRIOR */
12481 /****************************/
12482 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12483 IF OE_Globals.Equal(
12484        p_curr_rec.industry_attribute9,
12485        p_next_rec.industry_attribute9) THEN
12486     IF prior_exists = 'Y' THEN
12487    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute9;
12488     END IF;
12489 ELSE
12490     IF prior_exists = 'N' THEN
12491         ind := ind+1;
12492     END IF;
12493    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute9';
12494    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12495    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute9;
12496    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute9;
12497    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute9;
12498 END IF;
12499 END IF; /*  NEXT */
12500 
12501 /* END industry_attribute9*/
12502 /****************************/
12503 
12504 /****************************/
12505 /* START industry_attribute10*/
12506 
12507 prior_exists := 'N';
12508 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12509 IF OE_Globals.Equal(
12510        p_curr_rec.industry_attribute10,
12511        p_prior_rec.industry_attribute10) THEN
12512  null;
12513 ELSE
12514    ind := ind+1;
12515    prior_exists := 'Y';
12516    x_line_changed_attr_tbl(ind).attribute_name  := 'industry_attribute10';
12517    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12518    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute10;
12519    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute10;
12520 END IF;
12521 END IF; /*  PRIOR */
12522 /****************************/
12523 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12524 IF OE_Globals.Equal(
12525        p_curr_rec.industry_attribute10,
12526        p_next_rec.industry_attribute10) THEN
12527     IF prior_exists = 'Y' THEN
12528    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute10;
12529     END IF;
12530 ELSE
12531     IF prior_exists = 'N' THEN
12532         ind := ind+1;
12533     END IF;
12534    x_line_changed_attr_tbl(ind).attribute_name := 'attribute10';
12535    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12536    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute10;
12537    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute10;
12538 END IF;
12539 END IF; /*  NEXT */
12540 
12541 /* END industry_attribute10*/
12542 /****************************/
12543 
12544 /****************************/
12545 /* START industry_attribute11*/
12546 
12547 prior_exists := 'N';
12548 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12549 IF OE_Globals.Equal(
12550        p_curr_rec.industry_attribute11,
12551        p_prior_rec.industry_attribute11) THEN
12552  null;
12553 ELSE
12554    ind := ind+1;
12555    prior_exists := 'Y';
12556    x_line_changed_attr_tbl(ind).attribute_name  := 'industry_attribute11';
12557    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12558    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute11;
12559    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute11;
12560 END IF;
12561 END IF; /*  PRIOR */
12562 /****************************/
12563 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12564 IF OE_Globals.Equal(
12565        p_curr_rec.industry_attribute11,
12566        p_next_rec.industry_attribute11) THEN
12567     IF prior_exists = 'Y' THEN
12568    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute11;
12569     END IF;
12570 ELSE
12571     IF prior_exists = 'N' THEN
12572         ind := ind+1;
12573     END IF;
12574    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute11';
12575    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12576    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute10;
12577    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute11;
12578    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute11;
12579 END IF;
12580 END IF; /*  NEXT */
12581 
12582 /* END industry_attribute11*/
12583 /****************************/
12584 
12585 /****************************/
12586 /* START industry_attribute12*/
12587 
12588 prior_exists := 'N';
12589 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12590 IF OE_Globals.Equal(
12591        p_curr_rec.industry_attribute12,
12592        p_prior_rec.industry_attribute12) THEN
12593  null;
12594 ELSE
12595    ind := ind+1;
12596    prior_exists := 'Y';
12597    x_line_changed_attr_tbl(ind).attribute_name  := 'industry_attribute12';
12598    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12599    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute12;
12600    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute12;
12601 END IF;
12602 END IF; /*  PRIOR */
12603 /****************************/
12604 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12605 IF OE_Globals.Equal(
12606        p_curr_rec.industry_attribute12,
12607        p_next_rec.industry_attribute12) THEN
12608     IF prior_exists = 'Y' THEN
12609    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute12;
12610     END IF;
12611 ELSE
12612     IF prior_exists = 'N' THEN
12613         ind := ind+1;
12614     END IF;
12615    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute12';
12616    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12617    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute12;
12618    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute12;
12619    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute12;
12620 END IF;
12621 END IF; /*  NEXT */
12622 
12623 /* END industry_attribute12*/
12624 /****************************/
12625 
12626 /****************************/
12627 /* START industry_attribute13*/
12628 
12629 prior_exists := 'N';
12630 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12631 IF OE_Globals.Equal(
12632        p_curr_rec.industry_attribute13,
12633        p_prior_rec.industry_attribute13) THEN
12634  null;
12635 ELSE
12636    ind := ind+1;
12637    prior_exists := 'Y';
12638    x_line_changed_attr_tbl(ind).attribute_name  := 'industry_attribute13';
12639    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12640    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute13;
12641    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute13;
12642 END IF;
12643 END IF; /*  PRIOR */
12644 /****************************/
12645 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12646 IF OE_Globals.Equal(
12647        p_curr_rec.industry_attribute13,
12648        p_next_rec.industry_attribute13) THEN
12649     IF prior_exists = 'Y' THEN
12650    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute13;
12651     END IF;
12652 ELSE
12653     IF prior_exists = 'N' THEN
12654         ind := ind+1;
12655     END IF;
12656    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute13';
12657    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12658    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute13;
12659    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute13;
12660    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute13;
12661 END IF;
12662 END IF; /*  NEXT */
12663 
12664 /* END industry_attribute13*/
12665 /****************************/
12666 
12667 /****************************/
12668 /* START industry_attribute14*/
12669 
12670 prior_exists := 'N';
12671 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12672 IF OE_Globals.Equal(
12673        p_curr_rec.industry_attribute14,
12674        p_prior_rec.industry_attribute14) THEN
12675  null;
12676 ELSE
12677    ind := ind+1;
12678    prior_exists := 'Y';
12679    x_line_changed_attr_tbl(ind).attribute_name  := 'industry_attribute14';
12680    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12681    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute14;
12682    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute14;
12683 END IF;
12684 END IF; /*  PRIOR */
12685 /****************************/
12686 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12687 IF OE_Globals.Equal(
12688        p_curr_rec.industry_attribute14,
12689        p_next_rec.industry_attribute14) THEN
12690     IF prior_exists = 'Y' THEN
12691    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute14;
12692     END IF;
12693 ELSE
12694     IF prior_exists = 'N' THEN
12695         ind := ind+1;
12696     END IF;
12697    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute14';
12698    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12699    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute14;
12700    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute14;
12701    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute14;
12702 END IF;
12703 END IF; /*  NEXT */
12704 
12705 /* END industry_attribute14*/
12706 /****************************/
12707 
12708 /****************************/
12709 /* START industry_attribute15*/
12710 
12711 prior_exists := 'N';
12712 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12713 IF OE_Globals.Equal(
12714        p_curr_rec.industry_attribute15,
12715        p_prior_rec.industry_attribute15) THEN
12716  null;
12717 ELSE
12718    ind := ind+1;
12719    prior_exists := 'Y';
12720    x_line_changed_attr_tbl(ind).attribute_name  := 'industry_attribute15';
12721    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12722    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute15;
12723    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute15;
12724 END IF;
12725 END IF; /*  PRIOR */
12726 /****************************/
12727 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12728 IF OE_Globals.Equal(
12729        p_curr_rec.industry_attribute15,
12730        p_next_rec.industry_attribute15) THEN
12731     IF prior_exists = 'Y' THEN
12732    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute15;
12733     END IF;
12734 ELSE
12735     IF prior_exists = 'N' THEN
12736         ind := ind+1;
12737     END IF;
12738    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute15';
12739    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12740    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute15;
12741    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute15;
12742    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute15;
12743 END IF;
12744 END IF; /*  NEXT */
12745 
12746 /* END industry_attribute15*/
12747 /****************************/
12748 /****************************/
12749 /* START industry_attribute16*/
12750 
12751 prior_exists := 'N';
12752 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12753 IF OE_Globals.Equal(
12754        p_curr_rec.industry_attribute16,
12755        p_prior_rec.industry_attribute16) THEN
12756  null;
12757 ELSE
12758    ind := ind+1;
12759    prior_exists := 'Y';
12760    x_line_changed_attr_tbl(ind).attribute_name  := 'industry_attribute16';
12761    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12762    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute16;
12763    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute16;
12764 END IF;
12765 END IF; /*  PRIOR */
12766 /****************************/
12767 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12768 IF OE_Globals.Equal(
12769        p_curr_rec.industry_attribute16,
12770        p_next_rec.industry_attribute16) THEN
12771     IF prior_exists = 'Y' THEN
12772    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute16;
12773     END IF;
12774 ELSE
12775     IF prior_exists = 'N' THEN
12776         ind := ind+1;
12777     END IF;
12778    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute16';
12779    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12780    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute16;
12781    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute16;
12782    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute16;
12783 END IF;
12784 END IF; /*  NEXT */
12785 
12786 /* END industry_attribute16*/
12787 /****************************/
12788 
12789 /****************************/
12790 /* START industry_attribute17*/
12791 
12792 prior_exists := 'N';
12793 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12794 IF OE_Globals.Equal(
12795        p_curr_rec.industry_attribute17,
12796        p_prior_rec.industry_attribute17) THEN
12797  null;
12798 ELSE
12799    ind := ind+1;
12800    prior_exists := 'Y';
12801    x_line_changed_attr_tbl(ind).attribute_name  := 'industry_attribute17';
12802    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12803    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute17;
12804    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute17;
12805 END IF;
12806 END IF; /*  PRIOR */
12807 /****************************/
12808 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12809 IF OE_Globals.Equal(
12810        p_curr_rec.industry_attribute17,
12811        p_next_rec.industry_attribute17) THEN
12812     IF prior_exists = 'Y' THEN
12813    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute17;
12814     END IF;
12815 ELSE
12816     IF prior_exists = 'N' THEN
12817         ind := ind+1;
12818     END IF;
12819    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute17';
12820    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12821    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute17;
12822    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute17;
12823    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute17;
12824 END IF;
12825 END IF; /*  NEXT */
12826 
12827 /* END industry_attribute17*/
12828 /****************************/
12829 
12830 /****************************/
12831 /* START industry_attribute18*/
12832 
12833 prior_exists := 'N';
12834 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12835 IF OE_Globals.Equal(
12836        p_curr_rec.industry_attribute18,
12837        p_prior_rec.industry_attribute18) THEN
12838  null;
12839 ELSE
12840    ind := ind+1;
12841    prior_exists := 'Y';
12842    x_line_changed_attr_tbl(ind).attribute_name  := 'industry_attribute18';
12843    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12844    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute18;
12845    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute18;
12846 END IF;
12847 END IF; /*  PRIOR */
12848 /****************************/
12849 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12850 IF OE_Globals.Equal(
12851        p_curr_rec.industry_attribute18,
12852        p_next_rec.industry_attribute18) THEN
12853     IF prior_exists = 'Y' THEN
12854    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute18;
12855     END IF;
12856 ELSE
12857     IF prior_exists = 'N' THEN
12858         ind := ind+1;
12859     END IF;
12860    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute18';
12861    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12862    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute18;
12863    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute18;
12864    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute18;
12865 END IF;
12866 END IF; /*  NEXT */
12867 
12868 /* END industry_attribute18*/
12869 /****************************/
12870 
12871 /****************************/
12872 /* START industry_attribute19*/
12873 
12874 prior_exists := 'N';
12875 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12876 IF OE_Globals.Equal(
12877        p_curr_rec.industry_attribute19,
12878        p_prior_rec.industry_attribute19) THEN
12879  null;
12880 ELSE
12881    ind := ind+1;
12882    prior_exists := 'Y';
12883    x_line_changed_attr_tbl(ind).attribute_name  := 'industry_attribute19';
12884    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12885    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute19;
12886    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute19;
12887 END IF;
12888 END IF; /*  PRIOR */
12889 /****************************/
12890 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12891 IF OE_Globals.Equal(
12892        p_curr_rec.industry_attribute19,
12893        p_next_rec.industry_attribute19) THEN
12894     IF prior_exists = 'Y' THEN
12895    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute19;
12896     END IF;
12897 ELSE
12898     IF prior_exists = 'N' THEN
12899         ind := ind+1;
12900     END IF;
12901    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute19';
12902    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12903    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute19;
12904    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute19;
12905    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute19;
12906 END IF;
12907 END IF; /*  NEXT */
12908 
12909 /* END industry_attribute19*/
12910 /****************************/
12911 
12912 /****************************/
12913 /* START industry_attribute20*/
12914 
12915 prior_exists := 'N';
12916 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12917 IF OE_Globals.Equal(
12918        p_curr_rec.industry_attribute20,
12919        p_prior_rec.industry_attribute20) THEN
12920  null;
12921 ELSE
12922    ind := ind+1;
12923    prior_exists := 'Y';
12924    x_line_changed_attr_tbl(ind).attribute_name  := 'industry_attribute20';
12925    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12926    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute20;
12927    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute20;
12928 END IF;
12929 END IF; /*  PRIOR */
12930 /****************************/
12931 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12932 IF OE_Globals.Equal(
12933        p_curr_rec.industry_attribute20,
12934        p_next_rec.industry_attribute20) THEN
12935     IF prior_exists = 'Y' THEN
12936    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute20;
12937     END IF;
12938 ELSE
12939     IF prior_exists = 'N' THEN
12940         ind := ind+1;
12941     END IF;
12942    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute20';
12943    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12944    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute20;
12945    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute20;
12946    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute20;
12947 END IF;
12948 END IF; /*  NEXT */
12949 
12950 /* END industry_attribute20*/
12951 /****************************/
12952 
12953 /****************************/
12954 /* START INDUSTRY_CONTEXT*/
12955 
12956 prior_exists := 'N';
12957 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12958 IF OE_Globals.Equal(
12959        p_curr_rec.INDUSTRY_CONTEXT,
12960        p_prior_rec.INDUSTRY_CONTEXT) THEN
12961  null;
12962 ELSE
12963    ind := ind+1;
12964    prior_exists := 'Y';
12965    x_line_changed_attr_tbl(ind).attribute_name  := 'INDUSTRY_CONTEXT';
12966    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12967    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.INDUSTRY_CONTEXT;
12968    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.INDUSTRY_CONTEXT;
12969 END IF;
12970 END IF; /*  PRIOR */
12971 /****************************/
12972 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12973 IF OE_Globals.Equal(
12974        p_curr_rec.INDUSTRY_CONTEXT,
12975        p_next_rec.INDUSTRY_CONTEXT) THEN
12976     IF prior_exists = 'Y' THEN
12977    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.INDUSTRY_CONTEXT;
12978     END IF;
12979 ELSE
12980     IF prior_exists = 'N' THEN
12981         ind := ind+1;
12982     END IF;
12983    x_line_changed_attr_tbl(ind).attribute_name := 'INDUSTRY_CONTEXT';
12984    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12985    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.INDUSTRY_CONTEXT;
12986    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.INDUSTRY_CONTEXT;
12987    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.INDUSTRY_CONTEXT;
12988 END IF;
12989 END IF; /*  NEXT */
12990 
12991 /* END INDUSTRY_CONTEXT*/
12992 /****************************/
12993 
12994 /****************************/
12995 /* START INTMED_SHIP_TO_CONTACT_ID*/
12996 
12997 prior_exists := 'N';
12998 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12999 IF OE_Globals.Equal(
13000        p_curr_rec.INTERMED_SHIP_TO_CONTACT_ID,
13001        p_prior_rec.INTERMED_SHIP_TO_CONTACT_ID) THEN
13002  null;
13003 ELSE
13004    ind := ind+1;
13005    prior_exists := 'Y';
13006    x_line_changed_attr_tbl(ind).attribute_name  := 'Intermed_Ship_To_Contact';
13007    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13008    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.INTERMED_SHIP_TO_CONTACT_ID;
13009    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Intermed_Ship_To_Contact(p_curr_rec.INTERMED_SHIP_TO_CONTACT_ID);
13010    x_line_changed_attr_tbl(ind).prior_id      := p_prior_rec.INTERMED_SHIP_TO_CONTACT_ID;
13011    x_line_changed_attr_tbl(ind).prior_value   := OE_ID_TO_VALUE.Intermed_Ship_To_Contact(p_prior_rec.INTERMED_SHIP_TO_CONTACT_ID);
13012 END IF;
13013 END IF; /*  PRIOR */
13014 /****************************/
13015 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13016 IF OE_Globals.Equal(
13017        p_curr_rec.INTERMED_SHIP_TO_CONTACT_ID,
13018        p_next_rec.INTERMED_SHIP_TO_CONTACT_ID) THEN
13019     IF prior_exists = 'Y' THEN
13020    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Intermed_Ship_To_Contact(p_curr_rec.INTERMED_SHIP_TO_CONTACT_ID);
13021     END IF;
13022 ELSE
13023     IF prior_exists = 'N' THEN
13024         ind := ind+1;
13025     END IF;
13026    x_line_changed_attr_tbl(ind).attribute_name   := 'Intermed_Ship_To_Contact';
13027    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13028    x_line_changed_attr_tbl(ind).prior_id      := p_prior_rec.INTERMED_SHIP_TO_CONTACT_ID;
13029    x_line_changed_attr_tbl(ind).prior_value   := OE_ID_TO_VALUE.Intermed_Ship_To_Contact(p_prior_rec.INTERMED_SHIP_TO_CONTACT_ID);
13030    x_line_changed_attr_tbl(ind).current_id   := p_curr_rec.INTERMED_SHIP_TO_CONTACT_ID;
13031    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Intermed_Ship_To_Contact(p_curr_rec.INTERMED_SHIP_TO_CONTACT_ID);
13032    x_line_changed_attr_tbl(ind).next_id   := p_next_rec.INTERMED_SHIP_TO_CONTACT_ID;
13033    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Intermed_Ship_To_Contact(p_next_rec.INTERMED_SHIP_TO_CONTACT_ID);
13034 END IF;
13035 END IF; /*  NEXT */
13036 
13037 /* END INTMED_SHIP_TO_CONTACT_ID*/
13038 /****************************/
13039 
13040 /****************************/
13041 /* START intermed_ship_to_org_id*/
13042 
13043 prior_exists := 'N';
13044 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13045 IF OE_Globals.Equal(
13046        p_curr_rec.intermed_ship_to_org_id,
13047        p_prior_rec.intermed_ship_to_org_id) THEN
13048  null;
13049 ELSE
13050    ind := ind+1;
13051    prior_exists := 'Y';
13052    x_line_changed_attr_tbl(ind).attribute_name  := 'intermed_ship_to_location';
13053    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13054    if p_curr_rec.intermed_ship_to_org_id is not null then
13055 
13056      OE_ID_TO_VALUE.intermed_ship_to_Org
13057          (   p_intermed_ship_to_org_id        => p_curr_rec.intermed_ship_to_org_id
13058         , x_intermed_ship_to_address1    => x_intermed_ship_to_address1
13059         , x_intermed_ship_to_address2    => x_intermed_ship_to_address2
13060 	, x_intermed_ship_to_address3    => x_intermed_ship_to_address3
13061 	, x_intermed_ship_to_address4    => x_intermed_ship_to_address4
13062 	, x_intermed_ship_to_location    => x_intermed_ship_to_location
13063 	, x_intermed_ship_to_org         => x_intermed_ship_to_org
13064 	, x_intermed_ship_to_city        => x_intermed_ship_to_city
13065 	, x_intermed_ship_to_state       => x_intermed_ship_to_state
13066 	, x_intermed_ship_to_postal_code => x_intermed_ship_to_postal_code
13067 	, x_intermed_ship_to_country     => x_intermed_ship_to_country
13068           );
13069 
13070   select
13071     DECODE(x_intermed_ship_to_location, NULL, NULL,x_intermed_ship_to_location|| ', ') ||
13072     DECODE(x_intermed_ship_to_address1, NULL, NULL,x_intermed_ship_to_address1 || ', ') ||
13073     DECODE(x_intermed_ship_to_address2, NULL, NULL,x_intermed_ship_to_address3 || ', ') ||
13074     DECODE(x_intermed_ship_to_address3, NULL, NULL,x_intermed_ship_to_address3 || ', ') ||
13075     DECODE(x_intermed_ship_to_address4, NULL, NULL,x_intermed_ship_to_address4 || ', ') ||
13076     DECODE(x_intermed_ship_to_city, NULL, NULL,x_intermed_ship_to_city || ', ') ||
13077     DECODE(x_intermed_ship_to_state, NULL, NULL,x_intermed_ship_to_state || ', ') ||
13078     DECODE(x_intermed_ship_to_postal_code, NULL, NULL,x_intermed_ship_to_postal_code || ', ') ||
13079     DECODE(x_intermed_ship_to_country, NULL,NULL,x_intermed_ship_to_country)
13080         into x_current_intermed_address from dual;
13081 
13082    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.intermed_ship_to_org_id;
13083    x_line_changed_attr_tbl(ind).current_value     := x_current_intermed_address;
13084        end if;
13085 
13086    if p_prior_rec.intermed_ship_to_org_id is not null then
13087      OE_ID_TO_VALUE.intermed_ship_to_Org
13088          (   p_intermed_ship_to_org_id        => p_prior_rec.intermed_ship_to_org_id
13089         , x_intermed_ship_to_address1    => x_intermed_ship_to_address1
13090         , x_intermed_ship_to_address2    => x_intermed_ship_to_address2
13091 	, x_intermed_ship_to_address3    => x_intermed_ship_to_address3
13092 	, x_intermed_ship_to_address4    => x_intermed_ship_to_address4
13093 	, x_intermed_ship_to_location    => x_intermed_ship_to_location
13094 	, x_intermed_ship_to_org         => x_intermed_ship_to_org
13095 	, x_intermed_ship_to_city        => x_intermed_ship_to_city
13096 	, x_intermed_ship_to_state       => x_intermed_ship_to_state
13097 	, x_intermed_ship_to_postal_code => x_intermed_ship_to_postal_code
13098 	, x_intermed_ship_to_country     => x_intermed_ship_to_country
13099           );
13100 
13101   select
13102     DECODE(x_intermed_ship_to_location, NULL, NULL,x_intermed_ship_to_location|| ', ') ||
13103     DECODE(x_intermed_ship_to_address1, NULL, NULL,x_intermed_ship_to_address1 || ', ') ||
13104     DECODE(x_intermed_ship_to_address2, NULL, NULL,x_intermed_ship_to_address3 || ', ') ||
13105     DECODE(x_intermed_ship_to_address3, NULL, NULL,x_intermed_ship_to_address3 || ', ') ||
13106     DECODE(x_intermed_ship_to_address4, NULL, NULL,x_intermed_ship_to_address4 || ', ') ||
13107     DECODE(x_intermed_ship_to_city, NULL, NULL,x_intermed_ship_to_city || ', ') ||
13108     DECODE(x_intermed_ship_to_state, NULL, NULL,x_intermed_ship_to_state || ', ') ||
13109     DECODE(x_intermed_ship_to_postal_code, NULL, NULL,x_intermed_ship_to_postal_code || ', ') ||
13110     DECODE(x_intermed_ship_to_country, NULL,NULL,x_intermed_ship_to_country)
13111         into x_prior_intermed_address from dual;
13112    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.intermed_ship_to_org_id;
13113    x_line_changed_attr_tbl(ind).prior_value     := x_prior_intermed_address;
13114        end if;
13115 END IF;
13116 END IF; /*  PRIOR */
13117 /****************************/
13118 
13119 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13120 IF OE_Globals.Equal(
13121        p_curr_rec.intermed_ship_to_org_id,
13122        p_next_rec.intermed_ship_to_org_id) THEN
13123     IF prior_exists = 'Y' THEN
13124    x_line_changed_attr_tbl(ind).next_value     := x_current_intermed_address;
13125     END IF;
13126 ELSE
13127     IF prior_exists = 'N' THEN
13128         ind := ind+1;
13129     END IF;
13130    x_line_changed_attr_tbl(ind).attribute_name := 'intermed_ship_to_location';
13131    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13132 
13133    if p_prior_rec.intermed_ship_to_org_id is not null then
13134      OE_ID_TO_VALUE.intermed_ship_to_Org
13135          (   p_intermed_ship_to_org_id        => p_prior_rec.intermed_ship_to_org_id
13136         , x_intermed_ship_to_address1    => x_intermed_ship_to_address1
13137         , x_intermed_ship_to_address2    => x_intermed_ship_to_address2
13138 	, x_intermed_ship_to_address3    => x_intermed_ship_to_address3
13139 	, x_intermed_ship_to_address4    => x_intermed_ship_to_address4
13140 	, x_intermed_ship_to_location    => x_intermed_ship_to_location
13141 	, x_intermed_ship_to_org         => x_intermed_ship_to_org
13142 	, x_intermed_ship_to_city        => x_intermed_ship_to_city
13143 	, x_intermed_ship_to_state       => x_intermed_ship_to_state
13144 	, x_intermed_ship_to_postal_code => x_intermed_ship_to_postal_code
13145 	, x_intermed_ship_to_country     => x_intermed_ship_to_country
13146           );
13147 
13148   select
13149     DECODE(x_intermed_ship_to_location, NULL, NULL,x_intermed_ship_to_location|| ', ') ||
13150     DECODE(x_intermed_ship_to_address1, NULL, NULL,x_intermed_ship_to_address1 || ', ') ||
13151     DECODE(x_intermed_ship_to_address2, NULL, NULL,x_intermed_ship_to_address3 || ', ') ||
13152     DECODE(x_intermed_ship_to_address3, NULL, NULL,x_intermed_ship_to_address3 || ', ') ||
13153     DECODE(x_intermed_ship_to_address4, NULL, NULL,x_intermed_ship_to_address4 || ', ') ||
13154     DECODE(x_intermed_ship_to_city, NULL, NULL,x_intermed_ship_to_city || ', ') ||
13155     DECODE(x_intermed_ship_to_state, NULL, NULL,x_intermed_ship_to_state || ', ') ||
13156     DECODE(x_intermed_ship_to_postal_code, NULL, NULL,x_intermed_ship_to_postal_code || ', ') ||
13157     DECODE(x_intermed_ship_to_country, NULL,NULL,x_intermed_ship_to_country)
13158         into x_prior_intermed_address from dual;
13159    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.intermed_ship_to_org_id;
13160    x_line_changed_attr_tbl(ind).prior_value     := x_prior_intermed_address;
13161        end if;
13162 
13163    if p_curr_rec.intermed_ship_to_org_id is not null then
13164      OE_ID_TO_VALUE.intermed_ship_to_Org
13165          (   p_intermed_ship_to_org_id        => p_curr_rec.intermed_ship_to_org_id
13166         , x_intermed_ship_to_address1    => x_intermed_ship_to_address1
13167         , x_intermed_ship_to_address2    => x_intermed_ship_to_address2
13168 	, x_intermed_ship_to_address3    => x_intermed_ship_to_address3
13169 	, x_intermed_ship_to_address4    => x_intermed_ship_to_address4
13170 	, x_intermed_ship_to_location    => x_intermed_ship_to_location
13171 	, x_intermed_ship_to_org         => x_intermed_ship_to_org
13172 	, x_intermed_ship_to_city        => x_intermed_ship_to_city
13173 	, x_intermed_ship_to_state       => x_intermed_ship_to_state
13174 	, x_intermed_ship_to_postal_code => x_intermed_ship_to_postal_code
13175 	, x_intermed_ship_to_country     => x_intermed_ship_to_country
13176           );
13177 
13178   select
13179     DECODE(x_intermed_ship_to_location, NULL, NULL,x_intermed_ship_to_location|| ', ') ||
13180     DECODE(x_intermed_ship_to_address1, NULL, NULL,x_intermed_ship_to_address1 || ', ') ||
13181     DECODE(x_intermed_ship_to_address2, NULL, NULL,x_intermed_ship_to_address3 || ', ') ||
13182     DECODE(x_intermed_ship_to_address3, NULL, NULL,x_intermed_ship_to_address3 || ', ') ||
13183     DECODE(x_intermed_ship_to_address4, NULL, NULL,x_intermed_ship_to_address4 || ', ') ||
13184     DECODE(x_intermed_ship_to_city, NULL, NULL,x_intermed_ship_to_city || ', ') ||
13185     DECODE(x_intermed_ship_to_state, NULL, NULL,x_intermed_ship_to_state || ', ') ||
13186     DECODE(x_intermed_ship_to_postal_code, NULL, NULL,x_intermed_ship_to_postal_code || ', ') ||
13187     DECODE(x_intermed_ship_to_country, NULL,NULL,x_intermed_ship_to_country)
13188         into x_current_intermed_address from dual;
13189    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.intermed_ship_to_org_id;
13190    x_line_changed_attr_tbl(ind).current_value     := x_current_intermed_address;
13191        end if;
13192 
13193    if p_next_rec.intermed_ship_to_org_id is not null then
13194      OE_ID_TO_VALUE.intermed_ship_to_Org
13195          (   p_intermed_ship_to_org_id        => p_next_rec.intermed_ship_to_org_id
13196         , x_intermed_ship_to_address1    => x_intermed_ship_to_address1
13197         , x_intermed_ship_to_address2    => x_intermed_ship_to_address2
13198 	, x_intermed_ship_to_address3    => x_intermed_ship_to_address3
13199 	, x_intermed_ship_to_address4    => x_intermed_ship_to_address4
13200 	, x_intermed_ship_to_location    => x_intermed_ship_to_location
13201 	, x_intermed_ship_to_org         => x_intermed_ship_to_org
13202 	, x_intermed_ship_to_city        => x_intermed_ship_to_city
13203 	, x_intermed_ship_to_state       => x_intermed_ship_to_state
13204 	, x_intermed_ship_to_postal_code => x_intermed_ship_to_postal_code
13205 	, x_intermed_ship_to_country     => x_intermed_ship_to_country
13206           );
13207 
13208   select
13209     DECODE(x_intermed_ship_to_location, NULL, NULL,x_intermed_ship_to_location|| ', ') ||
13210     DECODE(x_intermed_ship_to_address1, NULL, NULL,x_intermed_ship_to_address1 || ', ') ||
13211     DECODE(x_intermed_ship_to_address2, NULL, NULL,x_intermed_ship_to_address3 || ', ') ||
13212     DECODE(x_intermed_ship_to_address3, NULL, NULL,x_intermed_ship_to_address3 || ', ') ||
13213     DECODE(x_intermed_ship_to_address4, NULL, NULL,x_intermed_ship_to_address4 || ', ') ||
13214     DECODE(x_intermed_ship_to_city, NULL, NULL,x_intermed_ship_to_city || ', ') ||
13215     DECODE(x_intermed_ship_to_state, NULL, NULL,x_intermed_ship_to_state || ', ') ||
13216     DECODE(x_intermed_ship_to_postal_code, NULL, NULL,x_intermed_ship_to_postal_code || ', ') ||
13217     DECODE(x_intermed_ship_to_country, NULL,NULL,x_intermed_ship_to_country)
13218         into x_next_intermed_address from dual;
13219    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.intermed_ship_to_org_id;
13220    x_line_changed_attr_tbl(ind).next_value     := x_next_intermed_address;
13221        end if;
13222 END IF;
13223 END IF; /*  NEXT */
13224 
13225 /* END intermed_ship_to_org_id*/
13226 /****************************/
13227 
13228 /****************************/
13229 /* START INVOICE_TO_CONTACT_ID*/
13230 
13231 prior_exists := 'N';
13232 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13233 IF OE_Globals.Equal(
13234        p_curr_rec.invoice_to_contact_id,
13235        p_prior_rec.invoice_to_contact_id) THEN
13236  null;
13237 ELSE
13238    ind := ind+1;
13239    prior_exists := 'Y';
13240    x_line_changed_attr_tbl(ind).attribute_name  := 'invoice_to_contact';
13241    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13242    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.invoice_to_contact_id;
13243    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.invoice_To_Contact(p_curr_rec.invoice_to_contact_id);
13244    x_line_changed_attr_tbl(ind).prior_id      := p_prior_rec.invoice_to_contact_id;
13245    x_line_changed_attr_tbl(ind).prior_value   := OE_ID_TO_VALUE.invoice_To_Contact(p_prior_rec.invoice_to_contact_id);
13246 END IF;
13247 END IF; /*  PRIOR */
13248 /****************************/
13249 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13250 IF OE_Globals.Equal(
13251        p_curr_rec.invoice_to_contact_id,
13252        p_next_rec.invoice_to_contact_id) THEN
13253     IF prior_exists = 'Y' THEN
13254    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.invoice_To_Contact(p_curr_rec.invoice_to_contact_id);
13255     END IF;
13256  null;
13257 ELSE
13258     IF prior_exists = 'N' THEN
13259         ind := ind+1;
13260     END IF;
13261    x_line_changed_attr_tbl(ind).attribute_name   := 'invoice_to_contact';
13262    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13263    x_line_changed_attr_tbl(ind).prior_id      := p_prior_rec.invoice_to_contact_id;
13264    x_line_changed_attr_tbl(ind).prior_value   := OE_ID_TO_VALUE.invoice_To_Contact(p_prior_rec.invoice_to_contact_id);
13265    x_line_changed_attr_tbl(ind).current_id   := p_curr_rec.invoice_to_contact_id;
13266    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.invoice_To_Contact(p_curr_rec.invoice_to_contact_id);
13267    x_line_changed_attr_tbl(ind).next_id   := p_next_rec.invoice_to_contact_id;
13268    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.invoice_To_Contact(p_next_rec.invoice_to_contact_id);
13269 END IF;
13270 END IF; /*  NEXT */
13271 
13272 /* END invoice_to_contact_id*/
13273 
13274 /****************************/
13275 /****************************/
13276 /* START invoice_to_org_id*/
13277 
13278 prior_exists := 'N';
13279 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13280 IF OE_Globals.Equal(
13281        p_curr_rec.invoice_to_org_id,
13282        p_prior_rec.invoice_to_org_id) THEN
13283  null;
13284 ELSE
13285    ind := ind+1;
13286    prior_exists := 'Y';
13287    x_line_changed_attr_tbl(ind).attribute_name  := 'invoice_to_location';
13288    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13289    if p_curr_rec.invoice_to_org_id is not null then
13290 
13291      OE_ID_TO_VALUE.invoice_to_Org
13292          (   p_invoice_to_org_id        => p_curr_rec.invoice_to_org_id
13293         , x_invoice_to_address1    => x_invoice_to_address1
13294         , x_invoice_to_address2    => x_invoice_to_address2
13295 	, x_invoice_to_address3    => x_invoice_to_address3
13296 	, x_invoice_to_address4    => x_invoice_to_address4
13297 	, x_invoice_to_location    => x_invoice_to_location
13298 	, x_invoice_to_org         => x_invoice_to_org
13299 	, x_invoice_to_city        => x_invoice_to_city
13300 	, x_invoice_to_state       => x_invoice_to_state
13301 	, x_invoice_to_postal_code => x_invoice_to_postal_code
13302 	, x_invoice_to_country     => x_invoice_to_country
13303           );
13304 
13305   select
13306     DECODE(x_invoice_to_location, NULL, NULL,x_invoice_to_location|| ', ') ||
13307     DECODE(x_invoice_to_address1, NULL, NULL,x_invoice_to_address1 || ', ') ||
13308     DECODE(x_invoice_to_address2, NULL, NULL,x_invoice_to_address3 || ', ') ||
13309     DECODE(x_invoice_to_address3, NULL, NULL,x_invoice_to_address3 || ', ') ||
13310     DECODE(x_invoice_to_address4, NULL, NULL,x_invoice_to_address4 || ', ') ||
13311     DECODE(x_invoice_to_city, NULL, NULL,x_invoice_to_city || ', ') ||
13312     DECODE(x_invoice_to_state, NULL, NULL,x_invoice_to_state || ', ') ||
13313     DECODE(x_invoice_to_postal_code, NULL, NULL,x_invoice_to_postal_code || ', ') ||
13314     DECODE(x_invoice_to_country, NULL,NULL,x_invoice_to_country)
13315         into x_current_invoice_to_address from dual;
13316 
13317    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.invoice_to_org_id;
13318    x_line_changed_attr_tbl(ind).current_value     := x_current_invoice_to_address;
13319    end if;
13320 
13321    if p_prior_rec.invoice_to_org_id is not null then
13322      OE_ID_TO_VALUE.invoice_to_Org
13323          (   p_invoice_to_org_id        => p_prior_rec.invoice_to_org_id
13324         , x_invoice_to_address1    => x_invoice_to_address1
13325         , x_invoice_to_address2    => x_invoice_to_address2
13326 	, x_invoice_to_address3    => x_invoice_to_address3
13327 	, x_invoice_to_address4    => x_invoice_to_address4
13328 	, x_invoice_to_location    => x_invoice_to_location
13329 	, x_invoice_to_org         => x_invoice_to_org
13330 	, x_invoice_to_city        => x_invoice_to_city
13331 	, x_invoice_to_state       => x_invoice_to_state
13332 	, x_invoice_to_postal_code => x_invoice_to_postal_code
13333 	, x_invoice_to_country     => x_invoice_to_country
13334           );
13335 
13336   select
13337     DECODE(x_invoice_to_location, NULL, NULL,x_invoice_to_location|| ', ') ||
13338     DECODE(x_invoice_to_address1, NULL, NULL,x_invoice_to_address1 || ', ') ||
13339     DECODE(x_invoice_to_address2, NULL, NULL,x_invoice_to_address3 || ', ') ||
13340     DECODE(x_invoice_to_address3, NULL, NULL,x_invoice_to_address3 || ', ') ||
13341     DECODE(x_invoice_to_address4, NULL, NULL,x_invoice_to_address4 || ', ') ||
13342     DECODE(x_invoice_to_city, NULL, NULL,x_invoice_to_city || ', ') ||
13343     DECODE(x_invoice_to_state, NULL, NULL,x_invoice_to_state || ', ') ||
13344     DECODE(x_invoice_to_postal_code, NULL, NULL,x_invoice_to_postal_code || ', ') ||
13345     DECODE(x_invoice_to_country, NULL,NULL,x_invoice_to_country)
13346         into x_prior_invoice_to_address from dual;
13347    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.invoice_to_org_id;
13348    x_line_changed_attr_tbl(ind).prior_value     := x_prior_invoice_to_address;
13349    end if;
13350 END IF;
13351 END IF; /*  PRIOR */
13352 /****************************/
13353 
13354 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13355 IF OE_Globals.Equal(
13356        p_curr_rec.invoice_to_org_id,
13357        p_next_rec.invoice_to_org_id) THEN
13358     IF prior_exists = 'Y' THEN
13359    x_line_changed_attr_tbl(ind).next_value     := x_current_invoice_to_address;
13360     END IF;
13361 ELSE
13362     IF prior_exists = 'N' THEN
13363         ind := ind+1;
13364     END IF;
13365    x_line_changed_attr_tbl(ind).attribute_name := 'invoice_to_location';
13366    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13367 
13368    if p_prior_rec.invoice_to_org_id is not null then
13369      OE_ID_TO_VALUE.invoice_to_Org
13370          (   p_invoice_to_org_id        => p_prior_rec.invoice_to_org_id
13371         , x_invoice_to_address1    => x_invoice_to_address1
13372         , x_invoice_to_address2    => x_invoice_to_address2
13373 	, x_invoice_to_address3    => x_invoice_to_address3
13374 	, x_invoice_to_address4    => x_invoice_to_address4
13375 	, x_invoice_to_location    => x_invoice_to_location
13376 	, x_invoice_to_org         => x_invoice_to_org
13377 	, x_invoice_to_city        => x_invoice_to_city
13378 	, x_invoice_to_state       => x_invoice_to_state
13379 	, x_invoice_to_postal_code => x_invoice_to_postal_code
13380 	, x_invoice_to_country     => x_invoice_to_country
13381           );
13382 
13383   select
13384     DECODE(x_invoice_to_location, NULL, NULL,x_invoice_to_location|| ', ') ||
13385     DECODE(x_invoice_to_address1, NULL, NULL,x_invoice_to_address1 || ', ') ||
13386     DECODE(x_invoice_to_address2, NULL, NULL,x_invoice_to_address3 || ', ') ||
13387     DECODE(x_invoice_to_address3, NULL, NULL,x_invoice_to_address3 || ', ') ||
13388     DECODE(x_invoice_to_address4, NULL, NULL,x_invoice_to_address4 || ', ') ||
13389     DECODE(x_invoice_to_city, NULL, NULL,x_invoice_to_city || ', ') ||
13390     DECODE(x_invoice_to_state, NULL, NULL,x_invoice_to_state || ', ') ||
13391     DECODE(x_invoice_to_postal_code, NULL, NULL,x_invoice_to_postal_code || ', ') ||
13392     DECODE(x_invoice_to_country, NULL,NULL,x_invoice_to_country)
13393         into x_prior_invoice_to_address from dual;
13394    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.invoice_to_org_id;
13395    x_line_changed_attr_tbl(ind).prior_value     := x_prior_invoice_to_address;
13396        end if;
13397 
13398    if p_curr_rec.invoice_to_org_id is not null then
13399      OE_ID_TO_VALUE.invoice_to_Org
13400          (   p_invoice_to_org_id        => p_curr_rec.invoice_to_org_id
13401         , x_invoice_to_address1    => x_invoice_to_address1
13402         , x_invoice_to_address2    => x_invoice_to_address2
13403 	, x_invoice_to_address3    => x_invoice_to_address3
13404 	, x_invoice_to_address4    => x_invoice_to_address4
13405 	, x_invoice_to_location    => x_invoice_to_location
13406 	, x_invoice_to_org         => x_invoice_to_org
13407 	, x_invoice_to_city        => x_invoice_to_city
13408 	, x_invoice_to_state       => x_invoice_to_state
13409 	, x_invoice_to_postal_code => x_invoice_to_postal_code
13410 	, x_invoice_to_country     => x_invoice_to_country
13411           );
13412 
13413   select
13414     DECODE(x_invoice_to_location, NULL, NULL,x_invoice_to_location|| ', ') ||
13415     DECODE(x_invoice_to_address1, NULL, NULL,x_invoice_to_address1 || ', ') ||
13416     DECODE(x_invoice_to_address2, NULL, NULL,x_invoice_to_address3 || ', ') ||
13417     DECODE(x_invoice_to_address3, NULL, NULL,x_invoice_to_address3 || ', ') ||
13418     DECODE(x_invoice_to_address4, NULL, NULL,x_invoice_to_address4 || ', ') ||
13419     DECODE(x_invoice_to_city, NULL, NULL,x_invoice_to_city || ', ') ||
13420     DECODE(x_invoice_to_state, NULL, NULL,x_invoice_to_state || ', ') ||
13421     DECODE(x_invoice_to_postal_code, NULL, NULL,x_invoice_to_postal_code || ', ') ||
13422     DECODE(x_invoice_to_country, NULL,NULL,x_invoice_to_country)
13423         into x_current_invoice_to_address from dual;
13424    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.invoice_to_org_id;
13425    x_line_changed_attr_tbl(ind).current_value     := x_current_invoice_to_address;
13426    end if;
13427    if p_next_rec.invoice_to_org_id is not null then
13428      OE_ID_TO_VALUE.invoice_to_Org
13429          (   p_invoice_to_org_id        => p_next_rec.invoice_to_org_id
13430         , x_invoice_to_address1    => x_invoice_to_address1
13431         , x_invoice_to_address2    => x_invoice_to_address2
13432 	, x_invoice_to_address3    => x_invoice_to_address3
13433 	, x_invoice_to_address4    => x_invoice_to_address4
13434 	, x_invoice_to_location    => x_invoice_to_location
13435 	, x_invoice_to_org         => x_invoice_to_org
13436 	, x_invoice_to_city        => x_invoice_to_city
13437 	, x_invoice_to_state       => x_invoice_to_state
13438 	, x_invoice_to_postal_code => x_invoice_to_postal_code
13439 	, x_invoice_to_country     => x_invoice_to_country
13440           );
13441   select
13442     DECODE(x_invoice_to_location, NULL, NULL,x_invoice_to_location|| ', ') ||
13443     DECODE(x_invoice_to_address1, NULL, NULL,x_invoice_to_address1 || ', ') ||
13444     DECODE(x_invoice_to_address2, NULL, NULL,x_invoice_to_address3 || ', ') ||
13445     DECODE(x_invoice_to_address3, NULL, NULL,x_invoice_to_address3 || ', ') ||
13446     DECODE(x_invoice_to_address4, NULL, NULL,x_invoice_to_address4 || ', ') ||
13447     DECODE(x_invoice_to_city, NULL, NULL,x_invoice_to_city || ', ') ||
13448     DECODE(x_invoice_to_state, NULL, NULL,x_invoice_to_state || ', ') ||
13449     DECODE(x_invoice_to_postal_code, NULL, NULL,x_invoice_to_postal_code || ', ') ||
13450     DECODE(x_invoice_to_country, NULL,NULL,x_invoice_to_country)
13451         into x_next_invoice_to_address from dual;
13452    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.invoice_to_org_id;
13453    x_line_changed_attr_tbl(ind).next_value     := x_next_invoice_to_address;
13454        end if;
13455 END IF;
13456 END IF; /*  NEXT */
13457 
13458 /* END invoice_to_org_id*/
13459 /****************************/
13460 
13461 /****************************/
13462 /* START INVOICED_QUANTITY*/
13463 
13464 prior_exists := 'N';
13465 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13466 IF OE_Globals.Equal(
13467        p_curr_rec.INVOICED_QUANTITY,
13468        p_prior_rec.INVOICED_QUANTITY) THEN
13469  null;
13470 ELSE
13471    ind := ind+1;
13472    prior_exists := 'Y';
13473    x_line_changed_attr_tbl(ind).attribute_name  := 'INVOICED_QUANTITY';
13474    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13475    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.INVOICED_QUANTITY;
13476    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.INVOICED_QUANTITY;
13477 END IF;
13478 END IF; /*  PRIOR */
13479 /****************************/
13480 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13481 IF OE_Globals.Equal(
13482        p_curr_rec.INVOICED_QUANTITY,
13483        p_next_rec.INVOICED_QUANTITY) THEN
13484     IF prior_exists = 'Y' THEN
13485    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.INVOICED_QUANTITY;
13486     END IF;
13487 ELSE
13488     IF prior_exists = 'N' THEN
13489         ind := ind+1;
13490     END IF;
13491    x_line_changed_attr_tbl(ind).attribute_name := 'INVOICED_QUANTITY';
13492    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13493    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.INVOICED_QUANTITY;
13494    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.INVOICED_QUANTITY;
13495    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.INVOICED_QUANTITY;
13496 END IF;
13497 END IF; /*  NEXT */
13498 
13499 /* END INVOICED_QUANTITY*/
13500 /****************************/
13501 /****************************/
13502 /* START invoicing_rule_id*/
13503 
13504 prior_exists := 'N';
13505 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13506 IF OE_Globals.Equal(
13507        p_curr_rec.INVOICED_QUANTITY,
13508        p_prior_rec.INVOICED_QUANTITY) THEN
13509  null;
13510 ELSE
13511    ind := ind+1;
13512    prior_exists := 'Y';
13513    x_line_changed_attr_tbl(ind).attribute_name  := 'INVOICED_QUANTITY';
13514    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13515    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.INVOICED_QUANTITY;
13516    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.INVOICED_QUANTITY;
13517 END IF;
13518 END IF; /*  PRIOR */
13519 /****************************/
13520 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13521 IF OE_Globals.Equal(
13522        p_curr_rec.INVOICED_QUANTITY,
13523        p_next_rec.INVOICED_QUANTITY) THEN
13524     IF prior_exists = 'Y' THEN
13525    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.INVOICED_QUANTITY;
13526     END IF;
13527 ELSE
13528     IF prior_exists = 'N' THEN
13529         ind := ind+1;
13530     END IF;
13531    x_line_changed_attr_tbl(ind).attribute_name := 'INVOICED_QUANTITY';
13532    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13533    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.INVOICED_QUANTITY;
13534    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.INVOICED_QUANTITY;
13535    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.INVOICED_QUANTITY;
13536 END IF;
13537 END IF; /*  NEXT */
13538 
13539 /* END INVOICED_QUANTITY*/
13540 /****************************/
13541 /****************************/
13542 /* START invoicing_rule_id*/
13543 
13544 prior_exists := 'N';
13545 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13546 IF OE_Globals.Equal(
13547        p_curr_rec.invoicing_rule_id,
13548        p_prior_rec.invoicing_rule_id) THEN
13549  null;
13550 ELSE
13551    ind := ind+1;
13552    prior_exists := 'Y';
13553    x_line_changed_attr_tbl(ind).attribute_name  := 'invoicing_rule';
13554    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13555    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.invoicing_rule_id;
13556    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Invoicing_Rule(p_curr_rec.invoicing_rule_id);
13557    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.invoicing_rule_id;
13558    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Invoicing_Rule(p_prior_rec.invoicing_rule_id);
13559 END IF;
13560 END IF; /*  PRIOR */
13561 /****************************/
13562 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13563 IF OE_Globals.Equal(
13564        p_curr_rec.invoicing_rule_id,
13565        p_next_rec.invoicing_rule_id) THEN
13566     IF prior_exists = 'Y' THEN
13567    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Invoicing_Rule(p_curr_rec.invoicing_rule_id);
13568     END IF;
13569  null;
13570 ELSE
13571     IF prior_exists = 'N' THEN
13572         ind := ind+1;
13573     END IF;
13574    x_line_changed_attr_tbl(ind).attribute_name := 'invoicing_rule';
13575    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13576    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.invoicing_rule_id;
13577    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Invoicing_Rule(p_prior_rec.invoicing_rule_id);
13578    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.invoicing_rule_id;
13579    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Invoicing_Rule(p_curr_rec.invoicing_rule_id);
13580    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.invoicing_rule_id;
13581    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Invoicing_Rule(p_next_rec.invoicing_rule_id);
13582 END IF;
13583 END IF; /*  NEXT */
13584 
13585 /* END invoicing_rule_id*/
13586 /****************************/
13587 
13588 /****************************/
13589 /* START ITEM_REVISION*/
13590 
13591 prior_exists := 'N';
13592 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13593 IF OE_Globals.Equal(
13594        p_curr_rec.ITEM_REVISION,
13595        p_prior_rec.ITEM_REVISION) THEN
13596  null;
13597 ELSE
13598    ind := ind+1;
13599    prior_exists := 'Y';
13600    x_line_changed_attr_tbl(ind).attribute_name  := 'ITEM_REVISION';
13601    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13602    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.ITEM_REVISION;
13603    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.ITEM_REVISION;
13604 END IF;
13605 END IF; /*  PRIOR */
13606 /****************************/
13607 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13608 IF OE_Globals.Equal(
13609        p_curr_rec.ITEM_REVISION,
13610        p_next_rec.ITEM_REVISION) THEN
13611     IF prior_exists = 'Y' THEN
13612    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.ITEM_REVISION;
13613     END IF;
13614 ELSE
13615     IF prior_exists = 'N' THEN
13616         ind := ind+1;
13617     END IF;
13618    x_line_changed_attr_tbl(ind).attribute_name := 'ITEM_REVISION';
13619    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13620    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.ITEM_REVISION;
13621    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.ITEM_REVISION;
13622    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.ITEM_REVISION;
13623 END IF;
13624 END IF; /*  NEXT */
13625 
13626 /* END ITEM_REVISION*/
13627 /****************************/
13628 
13629 /****************************/
13630 /* START ITEM_TYPE_CODE*/
13631 
13632 prior_exists := 'N';
13633 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13634 IF OE_Globals.Equal(
13635        p_curr_rec.ITEM_TYPE_CODE,
13636        p_prior_rec.ITEM_TYPE_CODE) THEN
13637  null;
13638 ELSE
13639    ind := ind+1;
13640    prior_exists := 'Y';
13641    x_line_changed_attr_tbl(ind).attribute_name  := 'ITEM_TYPE_CODE';
13642    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13643    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.ITEM_TYPE_CODE;
13644    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.item_type(p_curr_rec.ITEM_TYPE_CODE);
13645    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.ITEM_TYPE_CODE;
13646    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.item_type(p_prior_rec.ITEM_TYPE_CODE);
13647 END IF;
13648 END IF; /*  PRIOR */
13649 /****************************/
13650 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13651 IF OE_Globals.Equal(
13652        p_curr_rec.ITEM_TYPE_CODE,
13653        p_next_rec.ITEM_TYPE_CODE) THEN
13654     IF prior_exists = 'Y' THEN
13655    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.item_type(p_curr_rec.ITEM_TYPE_CODE);
13656     END IF;
13657 ELSE
13658     IF prior_exists = 'N' THEN
13659         ind := ind+1;
13660     END IF;
13661    x_line_changed_attr_tbl(ind).attribute_name := 'ITEM_TYPE_CODE';
13662    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13663    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.ITEM_TYPE_CODE;
13664    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.item_type(p_prior_rec.ITEM_TYPE_CODE);
13665    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.ITEM_TYPE_CODE;
13666    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.item_type(p_curr_rec.ITEM_TYPE_CODE);
13667    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.ITEM_TYPE_CODE;
13668    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.item_type(p_next_rec.ITEM_TYPE_CODE);
13669 END IF;
13670 END IF; /*  NEXT */
13671 
13672 /* END ITEM_TYPE_CODE*/
13673 /****************************/
13674 /****************************/
13675 /* START last_ack_code*/
13676 
13677 prior_exists := 'N';
13678 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13679 IF OE_Globals.Equal(
13680        p_curr_rec.last_ack_code,
13681        p_prior_rec.last_ack_code) THEN
13682  null;
13683 ELSE
13684    ind := ind+1;
13685    prior_exists := 'Y';
13686    x_line_changed_attr_tbl(ind).attribute_name  := 'last_ack_code';
13687    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13688    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.last_ack_code;
13689    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.last_ack_code;
13690 END IF;
13691 END IF; /*  PRIOR */
13692 /****************************/
13693 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13694 IF OE_Globals.Equal(
13695        p_curr_rec.last_ack_code,
13696        p_next_rec.last_ack_code) THEN
13697     IF prior_exists = 'Y' THEN
13698    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.last_ack_code;
13699     END IF;
13700 ELSE
13701     IF prior_exists = 'N' THEN
13702         ind := ind+1;
13703     END IF;
13704    x_line_changed_attr_tbl(ind).attribute_name := 'last_ack_code';
13705    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13706    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.last_ack_code;
13707    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.last_ack_code;
13708    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.last_ack_code;
13709 END IF;
13710 END IF; /*  NEXT */
13711 
13712 /* END last_ack_code*/
13713 /****************************/
13714 
13715 /****************************/
13716 /* START last_ack_date*/
13717 
13718 prior_exists := 'N';
13719 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13720 IF OE_Globals.Equal(
13721        p_curr_rec.last_ack_date,
13722        p_prior_rec.last_ack_date) THEN
13723  null;
13724 ELSE
13725    ind := ind+1;
13726    prior_exists := 'Y';
13727    x_line_changed_attr_tbl(ind).attribute_name  := 'last_ack_date';
13728    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13729    x_line_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.last_ack_date,'DD-MON-YYYY HH24:MI:SS');
13730    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.last_ack_date,'DD-MON-YYYY HH24:MI:SS');
13731 END IF;
13732 END IF; /*  PRIOR */
13733 /****************************/
13734 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13735 IF OE_Globals.Equal(
13736        p_curr_rec.last_ack_date,
13737        p_next_rec.last_ack_date) THEN
13738     IF prior_exists = 'Y' THEN
13739    x_line_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.last_ack_date,'DD-MON-YYYY HH24:MI:SS');
13740     END IF;
13741 ELSE
13742     IF prior_exists = 'N' THEN
13743         ind := ind+1;
13744     END IF;
13745    x_line_changed_attr_tbl(ind).attribute_name := 'last_ack_date';
13746    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13747    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.last_ack_date,'DD-MON-YYYY HH24:MI:SS');
13748    x_line_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.last_ack_date,'DD-MON-YYYY HH24:MI:SS');
13749    x_line_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.last_ack_date,'DD-MON-YYYY HH24:MI:SS');
13750 END IF;
13751 END IF; /*  NEXT */
13752 
13753 /* END last_ack_date*/
13754 /****************************/
13755 
13756 
13757 /****************************/
13758 /* START LATEST_ACCEPTABLE_DATE*/
13759 
13760 prior_exists := 'N';
13761 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13762 IF OE_Globals.Equal(
13763        p_curr_rec.LATEST_ACCEPTABLE_DATE,
13764        p_prior_rec.LATEST_ACCEPTABLE_DATE) THEN
13765  null;
13766 ELSE
13767    ind := ind+1;
13768    prior_exists := 'Y';
13769    x_line_changed_attr_tbl(ind).attribute_name  := 'LATEST_ACCEPTABLE_DATE';
13770    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13771    x_line_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.LATEST_ACCEPTABLE_DATE,'DD-MON-YYYY HH24:MI:SS');
13772    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.LATEST_ACCEPTABLE_DATE,'DD-MON-YYYY HH24:MI:SS');
13773 END IF;
13774 END IF; /*  PRIOR */
13775 /****************************/
13776 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13777 IF OE_Globals.Equal(
13778        p_curr_rec.LATEST_ACCEPTABLE_DATE,
13779        p_next_rec.LATEST_ACCEPTABLE_DATE) THEN
13780     IF prior_exists = 'Y' THEN
13781    x_line_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.LATEST_ACCEPTABLE_DATE,'DD-MON-YYYY HH24:MI:SS');
13782     END IF;
13783 ELSE
13784     IF prior_exists = 'N' THEN
13785         ind := ind+1;
13786     END IF;
13787    x_line_changed_attr_tbl(ind).attribute_name := 'LATEST_ACCEPTABLE_DATE';
13788    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13789    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.LATEST_ACCEPTABLE_DATE,'DD-MON-YYYY HH24:MI:SS');
13790    x_line_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.LATEST_ACCEPTABLE_DATE,'DD-MON-YYYY HH24:MI:SS');
13791    x_line_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.LATEST_ACCEPTABLE_DATE,'DD-MON-YYYY HH24:MI:SS');
13792 END IF;
13793 END IF; /*  NEXT */
13794 
13795 /* END LATEST_ACCEPTABLE_DATE*/
13796 /****************************/
13797 
13798 /****************************/
13799 /* START order_source_id*/
13800 
13801 prior_exists := 'N';
13802 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13803 IF OE_Globals.Equal(
13804        p_curr_rec.order_source_id,
13805        p_prior_rec.order_source_id) THEN
13806  null;
13807 ELSE
13808    ind := ind+1;
13809    prior_exists := 'Y';
13810    x_line_changed_attr_tbl(ind).attribute_name  := 'order_source_dsp';
13811    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13812    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.order_source_id;
13813    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.order_source(p_curr_rec.order_source_id);
13814    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.order_source_id;
13815    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.order_source(p_prior_rec.order_source_id);
13816 END IF;
13817 END IF; /*  PRIOR */
13818 /****************************/
13819 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13820 IF OE_Globals.Equal(
13821        p_curr_rec.order_source_id,
13822        p_next_rec.order_source_id) THEN
13823     IF prior_exists = 'Y' THEN
13824    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.order_source(p_curr_rec.order_source_id);
13825     END IF;
13826 ELSE
13827     IF prior_exists = 'N' THEN
13828         ind := ind+1;
13829     END IF;
13830    x_line_changed_attr_tbl(ind).attribute_name := 'order_source_dsp';
13831    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13832    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.order_source_id;
13833    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.order_source(p_prior_rec.order_source_id);
13834    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.order_source_id;
13835    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.order_source(p_curr_rec.order_source_id);
13836    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.order_source_id;
13837    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.order_source(p_next_rec.order_source_id);
13838 END IF;
13839 END IF; /*  NEXT */
13840 
13841 /* END order_source_id*/
13842 /****************************/
13843 
13844 /****************************/
13845 /* START LINE_NUMBER*/
13846 
13847 prior_exists := 'N';
13848 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13849 IF OE_Globals.Equal(
13850        p_curr_rec.LINE_NUMBER,
13851        p_prior_rec.LINE_NUMBER) THEN
13852  null;
13853 ELSE
13854    ind := ind+1;
13855    prior_exists := 'Y';
13856    x_line_changed_attr_tbl(ind).attribute_name  := 'LINE_NUMBER';
13857    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13858    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.LINE_NUMBER;
13859    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.LINE_NUMBER;
13860 END IF;
13861 END IF; /*  PRIOR */
13862 /****************************/
13863 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13864 IF OE_Globals.Equal(
13865        p_curr_rec.LINE_NUMBER,
13866        p_next_rec.LINE_NUMBER) THEN
13867     IF prior_exists = 'Y' THEN
13868    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.LINE_NUMBER;
13869     END IF;
13870 ELSE
13871     IF prior_exists = 'N' THEN
13872         ind := ind+1;
13873     END IF;
13874    x_line_changed_attr_tbl(ind).attribute_name := 'LINE_NUMBER';
13875    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13876    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.LINE_NUMBER;
13877    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.LINE_NUMBER;
13878    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.LINE_NUMBER;
13879 END IF;
13880 END IF; /*  NEXT */
13881 
13882 /* END LINE_NUMBER*/
13883 /****************************/
13884 
13885 /****************************/
13886 /* START LINE_TYPE_ID*/
13887 
13888 prior_exists := 'N';
13889 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13890 IF OE_Globals.Equal(
13891        p_curr_rec.LINE_TYPE_ID,
13892        p_prior_rec.LINE_TYPE_ID) THEN
13893  null;
13894 ELSE
13895    ind := ind+1;
13896    prior_exists := 'Y';
13897    x_line_changed_attr_tbl(ind).attribute_name  := 'LINE_TYPE';
13898    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13899    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.LINE_TYPE_ID;
13900    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.line_type(p_curr_rec.LINE_TYPE_ID);
13901    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.LINE_TYPE_ID;
13902    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.line_type(p_prior_rec.LINE_TYPE_ID);
13903 END IF;
13904 END IF; /*  PRIOR */
13905 /****************************/
13906 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13907 IF OE_Globals.Equal(
13908        p_curr_rec.LINE_TYPE_ID,
13909        p_next_rec.LINE_TYPE_ID) THEN
13910     IF prior_exists = 'Y' THEN
13911    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.line_type(p_curr_rec.LINE_TYPE_ID);
13912     END IF;
13913 ELSE
13914     IF prior_exists = 'N' THEN
13915         ind := ind+1;
13916     END IF;
13917    x_line_changed_attr_tbl(ind).attribute_name := 'LINE_TYPE';
13918    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13919    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.LINE_TYPE_ID;
13920    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.line_type(p_prior_rec.LINE_TYPE_ID);
13921    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.LINE_TYPE_ID;
13922    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.line_type(p_curr_rec.LINE_TYPE_ID);
13923    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.LINE_TYPE_ID;
13924    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.line_type(p_next_rec.LINE_TYPE_ID);
13925 END IF;
13926 END IF; /*  NEXT */
13927 
13928 /* END LINE_TYPE_ID*/
13929 /****************************/
13930 
13931 /****************************/
13932 /* START MODEL_GROUP_NUMBER*/
13933 
13934 prior_exists := 'N';
13935 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13936 IF OE_Globals.Equal(
13937        p_curr_rec.MODEL_GROUP_NUMBER,
13938        p_prior_rec.MODEL_GROUP_NUMBER) THEN
13939  null;
13940 ELSE
13941    ind := ind+1;
13942    prior_exists := 'Y';
13943    x_line_changed_attr_tbl(ind).attribute_name  := 'MODEL_GROUP_NUMBER';
13944    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13945    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.MODEL_GROUP_NUMBER;
13946    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.MODEL_GROUP_NUMBER;
13947 END IF;
13948 END IF; /*  PRIOR */
13949 /****************************/
13950 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13951 IF OE_Globals.Equal(
13952        p_curr_rec.MODEL_GROUP_NUMBER,
13953        p_next_rec.MODEL_GROUP_NUMBER) THEN
13954     IF prior_exists = 'Y' THEN
13955    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.MODEL_GROUP_NUMBER;
13956     END IF;
13957 ELSE
13958     IF prior_exists = 'N' THEN
13959         ind := ind+1;
13960     END IF;
13961    x_line_changed_attr_tbl(ind).attribute_name := 'MODEL_GROUP_NUMBER';
13962    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13963    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.MODEL_GROUP_NUMBER;
13964    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.MODEL_GROUP_NUMBER;
13965    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.MODEL_GROUP_NUMBER;
13966 END IF;
13967 END IF; /*  NEXT */
13968 
13969 /* END MODEL_GROUP_NUMBER*/
13970 /****************************/
13971 
13972 
13973 /****************************/
13974 /* START OPTION_NUMBER*/
13975 
13976 prior_exists := 'N';
13977 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13978 IF OE_Globals.Equal(
13979        p_curr_rec.OPTION_NUMBER,
13980        p_prior_rec.OPTION_NUMBER) THEN
13981  null;
13982 ELSE
13983    ind := ind+1;
13984    prior_exists := 'Y';
13985    x_line_changed_attr_tbl(ind).attribute_name  := 'OPTION_NUMBER';
13986    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13987    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.OPTION_NUMBER;
13988    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.OPTION_NUMBER;
13989 END IF;
13990 END IF; /*  PRIOR */
13991 /****************************/
13992 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13993 IF OE_Globals.Equal(
13994        p_curr_rec.OPTION_NUMBER,
13995        p_next_rec.OPTION_NUMBER) THEN
13996     IF prior_exists = 'Y' THEN
13997    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.OPTION_NUMBER;
13998     END IF;
13999 ELSE
14000     IF prior_exists = 'N' THEN
14001         ind := ind+1;
14002     END IF;
14003    x_line_changed_attr_tbl(ind).attribute_name := 'OPTION_NUMBER';
14004    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14005    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.OPTION_NUMBER;
14006    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.OPTION_NUMBER;
14007    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.OPTION_NUMBER;
14008 END IF;
14009 END IF; /*  NEXT */
14010 
14011 /* END OPTION_NUMBER*/
14012 /****************************/
14013 
14014 /****************************/
14015 /* START ORDERED_QUANTITY*/
14016 
14017 prior_exists := 'N';
14018 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14019 IF OE_Globals.Equal(
14020        p_curr_rec.ORDERED_QUANTITY,
14021        p_prior_rec.ORDERED_QUANTITY) THEN
14022  null;
14023 ELSE
14024    ind := ind+1;
14025    prior_exists := 'Y';
14026    x_line_changed_attr_tbl(ind).attribute_name  := 'ORDERED_QUANTITY';
14027    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14028    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.ORDERED_QUANTITY;
14029    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.ORDERED_QUANTITY;
14030 END IF;
14031 END IF; /*  PRIOR */
14032 /****************************/
14033 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14034 IF OE_Globals.Equal(
14035        p_curr_rec.ORDERED_QUANTITY,
14036        p_next_rec.ORDERED_QUANTITY) THEN
14037     IF prior_exists = 'Y' THEN
14038    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.ORDERED_QUANTITY;
14039     END IF;
14040 ELSE
14041     IF prior_exists = 'N' THEN
14042         ind := ind+1;
14043     END IF;
14044    x_line_changed_attr_tbl(ind).attribute_name := 'ORDERED_QUANTITY';
14045    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14046    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.ORDERED_QUANTITY;
14047    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.ORDERED_QUANTITY;
14048    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.ORDERED_QUANTITY;
14049 END IF;
14050 END IF; /*  NEXT */
14051 
14052 /* END ORDERED_QUANTITY*/
14053 /****************************/
14054 
14055 /****************************/
14056 /* START ORDERED_QUANTITY2*/
14057 
14058 prior_exists := 'N';
14059 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14060 IF OE_Globals.Equal(
14061        p_curr_rec.ORDERED_QUANTITY2,
14062        p_prior_rec.ORDERED_QUANTITY2) THEN
14063  null;
14064 ELSE
14065    ind := ind+1;
14066    prior_exists := 'Y';
14067    x_line_changed_attr_tbl(ind).attribute_name  := 'ORDERED_QUANTITY2';
14068    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14069    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.ORDERED_QUANTITY2;
14070    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.ORDERED_QUANTITY2;
14071 END IF;
14072 END IF; /*  PRIOR */
14073 /****************************/
14074 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14075 IF OE_Globals.Equal(
14076        p_curr_rec.ORDERED_QUANTITY2,
14077        p_next_rec.ORDERED_QUANTITY2) THEN
14078     IF prior_exists = 'Y' THEN
14079    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.ORDERED_QUANTITY2;
14080     END IF;
14081 ELSE
14082     IF prior_exists = 'N' THEN
14083         ind := ind+1;
14084     END IF;
14085    x_line_changed_attr_tbl(ind).attribute_name := 'ORDERED_QUANTITY2';
14086    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14087    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.ORDERED_QUANTITY2;
14088    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.ORDERED_QUANTITY2;
14089    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.ORDERED_QUANTITY2;
14090 END IF;
14091 END IF; /*  NEXT */
14092 
14093 /* END ORDERED_QUANTITY2*/
14094 /****************************/
14095 
14096 /****************************/
14097 /* START ORDER_QUANTITY_UOM*/
14098 
14099 prior_exists := 'N';
14100 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14101 IF OE_Globals.Equal(
14102        p_curr_rec.ORDER_QUANTITY_UOM,
14103        p_prior_rec.ORDER_QUANTITY_UOM) THEN
14104  null;
14105 ELSE
14106    ind := ind+1;
14107    prior_exists := 'Y';
14108    x_line_changed_attr_tbl(ind).attribute_name  := 'ORDER_QUANTITY_UOM';
14109    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14110    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.ORDER_QUANTITY_UOM;
14111    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.ORDER_QUANTITY_UOM;
14112 END IF;
14113 END IF; /*  PRIOR */
14114 /****************************/
14115 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14116 IF OE_Globals.Equal(
14117        p_curr_rec.ORDER_QUANTITY_UOM,
14118        p_next_rec.ORDER_QUANTITY_UOM) THEN
14119     IF prior_exists = 'Y' THEN
14120    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.ORDER_QUANTITY_UOM;
14121     END IF;
14122 ELSE
14123     IF prior_exists = 'N' THEN
14124         ind := ind+1;
14125     END IF;
14126    x_line_changed_attr_tbl(ind).attribute_name := 'ORDER_QUANTITY_UOM';
14127    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14128    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.ORDER_QUANTITY_UOM;
14129    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.ORDER_QUANTITY_UOM;
14130    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.ORDER_QUANTITY_UOM;
14131 END IF;
14132 END IF; /*  NEXT */
14133 
14134 /* END ORDER_QUANTITY_UOM*/
14135 /****************************/
14136 
14137 /****************************/
14138 /* START ORDERED_QUANTITY_UOM2*/
14139 
14140 prior_exists := 'N';
14141 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14142 IF OE_Globals.Equal(
14143        p_curr_rec.ORDERED_QUANTITY_UOM2,
14144        p_prior_rec.ORDERED_QUANTITY_UOM2) THEN
14145  null;
14146 ELSE
14147    ind := ind+1;
14148    prior_exists := 'Y';
14149    x_line_changed_attr_tbl(ind).attribute_name  := 'ORDERED_QUANTITY_UOM2';
14150    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14151    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.ORDERED_QUANTITY_UOM2;
14152    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.ORDERED_QUANTITY_UOM2;
14153 END IF;
14154 END IF; /*  PRIOR */
14155 /****************************/
14156 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14157 IF OE_Globals.Equal(
14158        p_curr_rec.ORDERED_QUANTITY_UOM2,
14159        p_next_rec.ORDERED_QUANTITY_UOM2) THEN
14160     IF prior_exists = 'Y' THEN
14161    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.ORDERED_QUANTITY_UOM2;
14162     END IF;
14163 ELSE
14164     IF prior_exists = 'N' THEN
14165         ind := ind+1;
14166     END IF;
14167    x_line_changed_attr_tbl(ind).attribute_name := 'ORDERED_QUANTITY_UOM2';
14168    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14169    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.ORDERED_QUANTITY_UOM2;
14170    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.ORDERED_QUANTITY_UOM2;
14171    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.ORDERED_QUANTITY_UOM2;
14172 END IF;
14173 END IF; /*  NEXT */
14174 
14175 /* END ORDERED_QUANTITY_UOM2*/
14176 /****************************/
14177 
14178 -- sol_ord_er #16014165
14179 /****************************/
14180 /* START service_bill_option_code*/
14181 prior_exists := 'N';
14182 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14183 	IF OE_Globals.Equal(
14184        p_curr_rec.service_bill_option_code,
14185        p_prior_rec.service_bill_option_code) THEN
14186 		null;
14187 	ELSE
14188 		ind := ind+1;
14189 		prior_exists := 'Y';
14190 		x_line_changed_attr_tbl(ind).attribute_name  := 'SERVICE_BILLING_OPTION';
14191 		x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14192 			If p_curr_rec.service_bill_option_code is NOT NULL THEN
14193 				x_line_changed_attr_tbl(ind).current_value:= OE_ID_TO_VALUE.Billing_Option
14194                                            (p_service_bill_option_code => p_curr_rec.service_bill_option_code);
14195 			End If;
14196 		x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.service_bill_option_code;
14197 			If p_prior_rec.service_bill_option_code is NOT NULL THEN
14198 				x_line_changed_attr_tbl(ind).prior_value:= OE_ID_TO_VALUE.Billing_Option
14199                                            (p_service_bill_option_code => p_prior_rec.service_bill_option_code);
14200 			End If;
14201 		x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.service_bill_option_code;
14202 	END IF;
14203 END IF; /*  PRIOR */
14204 /****************************/
14205 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14206 	IF OE_Globals.Equal(
14207        p_curr_rec.service_bill_option_code,
14208        p_next_rec.service_bill_option_code) THEN
14209 		IF prior_exists = 'Y' THEN
14210 			If p_curr_rec.service_bill_option_code is NOT NULL THEN
14211 				x_line_changed_attr_tbl(ind).next_value:= OE_ID_TO_VALUE.Billing_Option
14212                                            (p_service_bill_option_code => p_curr_rec.service_bill_option_code);
14213 			End If;
14214 			x_line_changed_attr_tbl(ind).next_id      := p_curr_rec.service_bill_option_code;
14215 		END IF;
14216 	ELSE
14217 		IF prior_exists = 'N' THEN
14218 			ind := ind+1;
14219 		END IF;
14220 		x_line_changed_attr_tbl(ind).attribute_name := 'SERVICE_BILLING_OPTION';
14221 		x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14222 		If p_prior_rec.service_bill_option_code is NOT NULL THEN
14223 			x_line_changed_attr_tbl(ind).prior_value:= OE_ID_TO_VALUE.Billing_Option
14224                                            (p_service_bill_option_code => p_prior_rec.service_bill_option_code);
14225 		End If;
14226 		x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.service_bill_option_code;
14227 		If p_curr_rec.service_bill_option_code is NOT NULL THEN
14228 			x_line_changed_attr_tbl(ind).current_value:= OE_ID_TO_VALUE.Billing_Option
14229                                            (p_service_bill_option_code => p_curr_rec.service_bill_option_code);
14230 		End If;
14231 		x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.service_bill_option_code;
14232 		If p_next_rec.service_bill_option_code is NOT NULL THEN
14233 			x_line_changed_attr_tbl(ind).next_value:= OE_ID_TO_VALUE.Billing_Option
14234                                            (p_service_bill_option_code => p_next_rec.service_bill_option_code);
14235 		End If;
14236 		x_line_changed_attr_tbl(ind).next_id      := p_next_rec.service_bill_option_code;
14237 	END IF;
14238 END IF; /*  NEXT */
14239 /* START SERVICE_COVERAGE_TEMPLATE*/
14240 prior_exists := 'N';
14241 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14242 	IF OE_Globals.Equal(
14243        p_curr_rec.service_cov_template_id,
14244        p_prior_rec.service_cov_template_id) THEN
14245 		null;
14246 	ELSE
14247 		ind := ind+1;
14248 		prior_exists := 'Y';
14249 		x_line_changed_attr_tbl(ind).attribute_name  := 'SERVICE_COVERAGE_TEMPLATE';
14250 		x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14251 		If p_curr_rec.service_cov_template_id is NOT NULL THEN
14252 			x_line_changed_attr_tbl(ind).current_value:= OE_ID_TO_VALUE.Coverage_Template
14253                                            (p_service_cov_template_id => p_curr_rec.service_cov_template_id);
14254 		End If;
14255 		x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.service_cov_template_id;
14256 		If p_prior_rec.service_cov_template_id is NOT NULL THEN
14257 			x_line_changed_attr_tbl(ind).prior_value:= OE_ID_TO_VALUE.Coverage_Template
14258                                            (p_service_cov_template_id => p_prior_rec.service_cov_template_id);
14259 		End If;
14260 		x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.service_cov_template_id;
14261 	END IF;
14262 END IF; /*  PRIOR */
14263 /****************************/
14264 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14265 	IF OE_Globals.Equal(
14266        p_curr_rec.service_cov_template_id,
14267        p_next_rec.service_cov_template_id) THEN
14268 		IF prior_exists = 'Y' THEN
14269 			If p_curr_rec.service_cov_template_id is NOT NULL THEN
14270 				x_line_changed_attr_tbl(ind).next_value:= OE_ID_TO_VALUE.Coverage_Template
14271                                            (p_service_cov_template_id => p_curr_rec.service_cov_template_id);
14272 			End If;
14273 			x_line_changed_attr_tbl(ind).next_id      := p_curr_rec.service_cov_template_id;
14274 		END IF;
14275 	ELSE
14276 		IF prior_exists = 'N' THEN
14277 			ind := ind+1;
14278 		END IF;
14279 		x_line_changed_attr_tbl(ind).attribute_name := 'SERVICE_COVERAGE_TEMPLATE';
14280 		x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14281 		If p_prior_rec.service_cov_template_id is NOT NULL THEN
14282 			x_line_changed_attr_tbl(ind).prior_value:= OE_ID_TO_VALUE.Coverage_Template
14283                                            (p_service_cov_template_id => p_prior_rec.service_cov_template_id);
14284 		End If;
14285 		x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.service_cov_template_id;
14286 		If p_curr_rec.service_cov_template_id is NOT NULL THEN
14287 			x_line_changed_attr_tbl(ind).current_value:= OE_ID_TO_VALUE.Coverage_Template
14288                                            (p_service_cov_template_id => p_curr_rec.service_cov_template_id);
14289 		End If;
14290 		x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.service_cov_template_id;
14291 		If p_next_rec.service_cov_template_id is NOT NULL THEN
14292 			x_line_changed_attr_tbl(ind).next_value:= OE_ID_TO_VALUE.Coverage_Template
14293                                            (p_service_cov_template_id => p_next_rec.service_cov_template_id);
14294 		End If;
14295 		x_line_changed_attr_tbl(ind).next_id      := p_next_rec.service_cov_template_id;
14296 	END IF;
14297 END IF; /*  NEXT */
14298 /* START SERVICE_SUBSCRIPTION_TEMPLATE*/
14299 prior_exists := 'N';
14300 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14301 	IF OE_Globals.Equal(
14302        p_curr_rec.service_subs_template_id,
14303        p_prior_rec.service_subs_template_id) THEN
14304 		null;
14305 	ELSE
14306 		ind := ind+1;
14307 		prior_exists := 'Y';
14308 		x_line_changed_attr_tbl(ind).attribute_name  := 'SERVICE_SUBSCRIPTION_TEMPLATE';
14309 		x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14310 		If p_curr_rec.service_subs_template_id is NOT NULL THEN
14311 			x_line_changed_attr_tbl(ind).current_value:= OE_ID_TO_VALUE.Subscription_Template
14312                                            (p_service_subs_template_id => p_curr_rec.service_subs_template_id);
14313 		End If;
14314 		x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.service_subs_template_id;
14315 		If p_prior_rec.service_subs_template_id is NOT NULL THEN
14316 			x_line_changed_attr_tbl(ind).prior_value:= OE_ID_TO_VALUE.Subscription_Template
14317                                            (p_service_subs_template_id => p_prior_rec.service_subs_template_id);
14318 		End If;
14319 		x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.service_subs_template_id;
14320 	END IF;
14321 END IF; /*  PRIOR */
14322 /****************************/
14323 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14324 	IF OE_Globals.Equal(
14325        p_curr_rec.service_subs_template_id,
14326        p_next_rec.service_subs_template_id) THEN
14327 		IF prior_exists = 'Y' THEN
14328 			If p_curr_rec.service_subs_template_id is NOT NULL THEN
14329 				x_line_changed_attr_tbl(ind).next_value:= OE_ID_TO_VALUE.Subscription_Template
14330                                            (p_service_subs_template_id => p_curr_rec.service_subs_template_id);
14331 			End If;
14332 			x_line_changed_attr_tbl(ind).next_id      := p_curr_rec.service_subs_template_id;
14333 		END IF;
14334 	ELSE
14335 		IF prior_exists = 'N' THEN
14336 			ind := ind+1;
14337 		END IF;
14338 		x_line_changed_attr_tbl(ind).attribute_name := 'SERVICE_SUBSCRIPTION_TEMPLATE';
14339 		x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14340 		If p_prior_rec.service_subs_template_id is NOT NULL THEN
14341 			x_line_changed_attr_tbl(ind).prior_value:= OE_ID_TO_VALUE.Subscription_Template
14342                                            (p_service_subs_template_id => p_prior_rec.service_subs_template_id);
14343 		End If;
14344 		x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.service_subs_template_id;
14345 		If p_curr_rec.service_subs_template_id is NOT NULL THEN
14346 			x_line_changed_attr_tbl(ind).current_value:= OE_ID_TO_VALUE.Subscription_Template
14347                                            (p_service_subs_template_id => p_curr_rec.service_subs_template_id);
14348 		End If;
14349 		x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.service_subs_template_id;
14350 		If p_next_rec.service_subs_template_id is NOT NULL THEN
14351 			x_line_changed_attr_tbl(ind).next_value:= OE_ID_TO_VALUE.Subscription_Template
14352                                            (p_service_subs_template_id => p_next_rec.service_subs_template_id);
14353 		End If;
14354 		x_line_changed_attr_tbl(ind).next_id      := p_next_rec.service_subs_template_id;
14355 	END IF;
14356 END IF; /*  NEXT */
14357 /* START SERVICE_BILLING_PROFILE*/
14358 prior_exists := 'N';
14359 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14360 	IF OE_Globals.Equal(
14361        p_curr_rec.service_bill_profile_id,
14362        p_prior_rec.service_bill_profile_id) THEN
14363 		null;
14364 	ELSE
14365 		ind := ind+1;
14366 		prior_exists := 'Y';
14367 		x_line_changed_attr_tbl(ind).attribute_name  := 'SERVICE_BILLING_PROFILE';
14368 		x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14369 		If p_curr_rec.service_bill_profile_id is NOT NULL THEN
14370 			x_line_changed_attr_tbl(ind).current_value:= OE_ID_TO_VALUE.Billing_Profile
14371                                            (p_service_bill_profile_id => p_curr_rec.service_bill_profile_id);
14372 		End If;
14373 		x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.service_bill_profile_id;
14374 		If p_prior_rec.service_bill_profile_id is NOT NULL THEN
14375 			x_line_changed_attr_tbl(ind).prior_value:= OE_ID_TO_VALUE.Billing_Profile
14376                                            (p_service_bill_profile_id => p_prior_rec.service_bill_profile_id);
14377 		End If;
14378 		x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.service_bill_profile_id;
14379 	END IF;
14380 END IF; /*  PRIOR */
14381 /****************************/
14382 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14383 	IF OE_Globals.Equal(
14384        p_curr_rec.service_bill_profile_id,
14385        p_next_rec.service_bill_profile_id) THEN
14386 		IF prior_exists = 'Y' THEN
14387 			If p_curr_rec.service_bill_profile_id is NOT NULL THEN
14388 				x_line_changed_attr_tbl(ind).next_value:= OE_ID_TO_VALUE.Billing_Profile
14389                                            (p_service_bill_profile_id => p_curr_rec.service_bill_profile_id);
14390 			End If;
14391 			x_line_changed_attr_tbl(ind).next_id      := p_curr_rec.service_bill_profile_id;
14392 		END IF;
14393 	ELSE
14394 		IF prior_exists = 'N' THEN
14395 			ind := ind+1;
14396 		END IF;
14397 		x_line_changed_attr_tbl(ind).attribute_name := 'SERVICE_BILLING_PROFILE';
14398 		x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14399 		If p_prior_rec.service_bill_profile_id is NOT NULL THEN
14400 			x_line_changed_attr_tbl(ind).prior_value:= OE_ID_TO_VALUE.Billing_Profile
14401                                            (p_service_bill_profile_id => p_prior_rec.service_bill_profile_id);
14402 		End If;
14403 		x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.service_bill_profile_id;
14404 		If p_curr_rec.service_bill_profile_id is NOT NULL THEN
14405 			x_line_changed_attr_tbl(ind).current_value:= OE_ID_TO_VALUE.Billing_Profile
14406                                            (p_service_bill_profile_id => p_curr_rec.service_bill_profile_id);
14407 		End If;
14408 		x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.service_bill_profile_id;
14409 		If p_next_rec.service_bill_profile_id is NOT NULL THEN
14410 			x_line_changed_attr_tbl(ind).next_value:= OE_ID_TO_VALUE.Billing_Profile
14411                                            (p_service_bill_profile_id => p_next_rec.service_bill_profile_id);
14412 		End If;
14413 		x_line_changed_attr_tbl(ind).next_id      := p_next_rec.service_bill_profile_id;
14414 	END IF;
14415 END IF; /*  NEXT */
14416 /* START SERVICE_FIRST_PERIOD_AMOUNT*/
14417 prior_exists := 'N';
14418 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14419 	IF OE_Globals.Equal(
14420        p_curr_rec.service_first_period_amount,
14421        p_prior_rec.service_first_period_amount) THEN
14422 		null;
14423 	ELSE
14424 		ind := ind+1;
14425 		prior_exists := 'Y';
14426 		x_line_changed_attr_tbl(ind).attribute_name  := 'SERVICE_FIRST_PERIOD_AMT_DSP';
14427 		x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14428 		x_line_changed_attr_tbl(ind).current_value:= p_curr_rec.service_first_period_amount;
14429 		x_line_changed_attr_tbl(ind).prior_value:= p_prior_rec.service_first_period_amount;
14430 	END IF;
14431 END IF; /*  PRIOR */
14432 /****************************/
14433 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14434 	IF OE_Globals.Equal(
14435        p_curr_rec.service_first_period_amount,
14436        p_next_rec.service_first_period_amount) THEN
14437 		IF prior_exists = 'Y' THEN
14438 			x_line_changed_attr_tbl(ind).next_value:= p_curr_rec.service_first_period_amount;
14439 		END IF;
14440 	ELSE
14441 		IF prior_exists = 'N' THEN
14442 			ind := ind+1;
14443 		END IF;
14444 		x_line_changed_attr_tbl(ind).attribute_name := 'SERVICE_FIRST_PERIOD_AMT_DSP';
14445 		x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14446 		x_line_changed_attr_tbl(ind).prior_value:= p_prior_rec.service_first_period_amount;
14447 		x_line_changed_attr_tbl(ind).current_value:= p_curr_rec.service_first_period_amount;
14448 		x_line_changed_attr_tbl(ind).next_value:= p_next_rec.service_first_period_amount;
14449 	END IF;
14450 END IF; /*  NEXT */
14451 /* START SERVICE_FIRST_PERIOD_ENDDATE*/
14452 prior_exists := 'N';
14453 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14454 	IF OE_Globals.Equal(
14455        p_curr_rec.service_first_period_enddate,
14456        p_prior_rec.service_first_period_enddate) THEN
14457 		null;
14458 	ELSE
14459 		ind := ind+1;
14460 		prior_exists := 'Y';
14461 		x_line_changed_attr_tbl(ind).attribute_name  := 'SERVICE_FIRST_PERIOD_ENDDATE';
14462 		x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14463 		x_line_changed_attr_tbl(ind).current_value:= p_curr_rec.service_first_period_enddate;
14464 		x_line_changed_attr_tbl(ind).prior_value:= p_prior_rec.service_first_period_enddate;
14465 	END IF;
14466 END IF; /*  PRIOR */
14467 /****************************/
14468 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14469 	IF OE_Globals.Equal(
14470        p_curr_rec.service_first_period_enddate,
14471        p_next_rec.service_first_period_enddate) THEN
14472 		IF prior_exists = 'Y' THEN
14473 			x_line_changed_attr_tbl(ind).next_value:= p_curr_rec.service_first_period_enddate;
14474 		END IF;
14475 	ELSE
14476 		IF prior_exists = 'N' THEN
14477 			ind := ind+1;
14478 		END IF;
14479 		x_line_changed_attr_tbl(ind).attribute_name := 'SERVICE_FIRST_PERIOD_ENDDATE';
14480 		x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14481 		x_line_changed_attr_tbl(ind).prior_value:= p_prior_rec.service_first_period_enddate;
14482 		x_line_changed_attr_tbl(ind).current_value:= p_curr_rec.service_first_period_enddate;
14483 		x_line_changed_attr_tbl(ind).next_value:= p_next_rec.service_first_period_enddate;
14484 	END IF;
14485 END IF; /*  NEXT */
14486 --sol_ord_er #16014165 end
14487 
14488 
14489 /****************************/
14490 /* START Over_Ship_Reason_code*/
14491 
14492 prior_exists := 'N';
14493 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14494 IF OE_Globals.Equal(
14495        p_curr_rec.Over_Ship_Reason_code,
14496        p_prior_rec.Over_Ship_Reason_code) THEN
14497  null;
14498 ELSE
14499    ind := ind+1;
14500    prior_exists := 'Y';
14501    x_line_changed_attr_tbl(ind).attribute_name  := 'Over_Ship_Reason';
14502    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14503    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.Over_Ship_Reason_code;
14504    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Over_Ship_Reason(p_curr_rec.Over_Ship_Reason_code);
14505    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.Over_Ship_Reason_code;
14506    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Over_Ship_Reason(p_prior_rec.Over_Ship_Reason_code);
14507 END IF;
14508 END IF; /*  PRIOR */
14509 /****************************/
14510 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14511 IF OE_Globals.Equal(
14512        p_curr_rec.Over_Ship_Reason_code,
14513        p_next_rec.Over_Ship_Reason_code) THEN
14514     IF prior_exists = 'Y' THEN
14515    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Over_Ship_Reason(p_curr_rec.Over_Ship_Reason_code);
14516     END IF;
14517 ELSE
14518     IF prior_exists = 'N' THEN
14519         ind := ind+1;
14520     END IF;
14521    x_line_changed_attr_tbl(ind).attribute_name := 'Over_Ship_Reason';
14522    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14523    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.Over_Ship_Reason_code;
14524    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Over_Ship_Reason(p_prior_rec.Over_Ship_Reason_code);
14525    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.Over_Ship_Reason_code;
14526    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Over_Ship_Reason(p_curr_rec.Over_Ship_Reason_code);
14527    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.Over_Ship_Reason_code;
14528    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Over_Ship_Reason(p_next_rec.Over_Ship_Reason_code);
14529 END IF;
14530 END IF; /*  NEXT */
14531 
14532 /* END Over_Ship_Reason_code*/
14533 /****************************/
14534 /****************************/
14535 /* START OVER_SHIP_RESOLVED_FLAG*/
14536 
14537 prior_exists := 'N';
14538 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14539 IF OE_Globals.Equal(
14540        p_curr_rec.OVER_SHIP_RESOLVED_FLAG,
14541        p_prior_rec.OVER_SHIP_RESOLVED_FLAG) THEN
14542  null;
14543 ELSE
14544    ind := ind+1;
14545    prior_exists := 'Y';
14546    x_line_changed_attr_tbl(ind).attribute_name  := 'OVER_SHIP_RESOLVED_FLAG';
14547    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14548    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.OVER_SHIP_RESOLVED_FLAG;
14549    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.OVER_SHIP_RESOLVED_FLAG;
14550 END IF;
14551 END IF; /*  PRIOR */
14552 /****************************/
14553 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14554 IF OE_Globals.Equal(
14555        p_curr_rec.OVER_SHIP_RESOLVED_FLAG,
14556        p_next_rec.OVER_SHIP_RESOLVED_FLAG) THEN
14557     IF prior_exists = 'Y' THEN
14558    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.OVER_SHIP_RESOLVED_FLAG;
14559     END IF;
14560 ELSE
14561     IF prior_exists = 'N' THEN
14562         ind := ind+1;
14563     END IF;
14564    x_line_changed_attr_tbl(ind).attribute_name := 'OVER_SHIP_RESOLVED_FLAG';
14565    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14566    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.OVER_SHIP_RESOLVED_FLAG;
14567    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.OVER_SHIP_RESOLVED_FLAG;
14568    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.OVER_SHIP_RESOLVED_FLAG;
14569 END IF;
14570 END IF; /*  NEXT */
14571 
14572 /* END OVER_SHIP_RESOLVED_FLAG*/
14573 /****************************/
14574 
14575 /****************************/
14576 /* START payment_term_id*/
14577 
14578 prior_exists := 'N';
14579 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14580 IF OE_Globals.Equal(
14581        p_curr_rec.payment_term_id,
14582        p_prior_rec.payment_term_id) THEN
14583  null;
14584 ELSE
14585    ind := ind+1;
14586    prior_exists := 'Y';
14587    x_line_changed_attr_tbl(ind).attribute_name  := 'TERMS';
14588    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14589    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.payment_term_id;
14590    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Payment_Term(p_curr_rec.payment_term_id);
14591    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.payment_term_id;
14592    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Payment_Term(p_prior_rec.payment_term_id);
14593 END IF;
14594 END IF; /*  PRIOR */
14595 /****************************/
14596 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14597 IF OE_Globals.Equal(
14598        p_curr_rec.payment_term_id,
14599        p_next_rec.payment_term_id) THEN
14600     IF prior_exists = 'Y' THEN
14601    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Payment_Term(p_curr_rec.payment_term_id);
14602     END IF;
14603 ELSE
14604     IF prior_exists = 'N' THEN
14605         ind := ind+1;
14606     END IF;
14607    x_line_changed_attr_tbl(ind).attribute_name := 'TERMS';
14608    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14609    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.payment_term_id;
14610    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Payment_Term(p_prior_rec.payment_term_id);
14611    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.payment_term_id;
14612    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Payment_Term(p_curr_rec.payment_term_id);
14613    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.payment_term_id;
14614    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Payment_Term(p_next_rec.payment_term_id);
14615 END IF;
14616 END IF; /*  NEXT */
14617 
14618 /* END payment_term_id*/
14619 /****************************/
14620 /****************************/
14621 /* START PLANNING_PRIORITY*/
14622 
14623 prior_exists := 'N';
14624 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14625 IF OE_Globals.Equal(
14626        p_curr_rec.PLANNING_PRIORITY,
14627        p_prior_rec.PLANNING_PRIORITY) THEN
14628  null;
14629 ELSE
14630    ind := ind+1;
14631    prior_exists := 'Y';
14632    x_line_changed_attr_tbl(ind).attribute_name  := 'PLANNING_PRIORITY';
14633    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14634    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.PLANNING_PRIORITY;
14635    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.PLANNING_PRIORITY;
14636 END IF;
14637 END IF; /*  PRIOR */
14638 /****************************/
14639 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14640 IF OE_Globals.Equal(
14641        p_curr_rec.PLANNING_PRIORITY,
14642        p_next_rec.PLANNING_PRIORITY) THEN
14643     IF prior_exists = 'Y' THEN
14644    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.PLANNING_PRIORITY;
14645     END IF;
14646 ELSE
14647     IF prior_exists = 'N' THEN
14648         ind := ind+1;
14649     END IF;
14650    x_line_changed_attr_tbl(ind).attribute_name := 'PLANNING_PRIORITY';
14651    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14652    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.PLANNING_PRIORITY;
14653    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.PLANNING_PRIORITY;
14654    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.PLANNING_PRIORITY;
14655 END IF;
14656 END IF; /*  NEXT */
14657 
14658 /* END PLANNING_PRIORITY*/
14659 /****************************/
14660 
14661 /****************************/
14662 /* START PREFERRED_GRADE*/
14663 
14664 prior_exists := 'N';
14665 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14666 IF OE_Globals.Equal(
14667        p_curr_rec.PREFERRED_GRADE,
14668        p_prior_rec.PREFERRED_GRADE) THEN
14669  null;
14670 ELSE
14671    ind := ind+1;
14672    prior_exists := 'Y';
14673    x_line_changed_attr_tbl(ind).attribute_name  := 'PREFERRED_GRADE';
14674    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14675    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.PREFERRED_GRADE;
14676    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.PREFERRED_GRADE;
14677 END IF;
14678 END IF; /*  PRIOR */
14679 /****************************/
14680 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14681 IF OE_Globals.Equal(
14682        p_curr_rec.PREFERRED_GRADE,
14683        p_next_rec.PREFERRED_GRADE) THEN
14684     IF prior_exists = 'Y' THEN
14685    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.PREFERRED_GRADE;
14686     END IF;
14687 ELSE
14688     IF prior_exists = 'N' THEN
14689         ind := ind+1;
14690     END IF;
14691    x_line_changed_attr_tbl(ind).attribute_name := 'PREFERRED_GRADE';
14692    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14693    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.PREFERRED_GRADE;
14694    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.PREFERRED_GRADE;
14695    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.PREFERRED_GRADE;
14696 END IF;
14697 END IF; /*  NEXT */
14698 
14699 /* END PREFERRED_GRADE*/
14700 /****************************/
14701 /****************************/
14702 /* START PRICE_LIST_ID*/
14703 
14704 prior_exists := 'N';
14705 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14706 IF OE_Globals.Equal(
14707        p_curr_rec.PRICE_LIST_ID,
14708        p_prior_rec.PRICE_LIST_ID) THEN
14709  null;
14710 ELSE
14711    ind := ind+1;
14712    prior_exists := 'Y';
14713    x_line_changed_attr_tbl(ind).attribute_name  := 'PRICE_LIST';
14714    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14715    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.PRICE_LIST_ID;
14716    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.PRICE_LIST(p_curr_rec.PRICE_LIST_ID);
14717    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.PRICE_LIST_ID;
14718    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.PRICE_LIST(p_prior_rec.PRICE_LIST_ID);
14719 END IF;
14720 END IF; /*  PRIOR */
14721 /****************************/
14722 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14723 IF OE_Globals.Equal(
14724        p_curr_rec.PRICE_LIST_ID,
14725        p_next_rec.PRICE_LIST_ID) THEN
14726     IF prior_exists = 'Y' THEN
14727    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.PRICE_LIST(p_curr_rec.PRICE_LIST_ID);
14728     END IF;
14729 ELSE
14730     IF prior_exists = 'N' THEN
14731         ind := ind+1;
14732     END IF;
14733    x_line_changed_attr_tbl(ind).attribute_name := 'PRICE_LIST';
14734    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14735    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.PRICE_LIST_ID;
14736    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.PRICE_LIST(p_prior_rec.PRICE_LIST_ID);
14737    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.PRICE_LIST_ID;
14738    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.PRICE_LIST(p_curr_rec.PRICE_LIST_ID);
14739    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.PRICE_LIST_ID;
14740    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.PRICE_LIST(p_next_rec.PRICE_LIST_ID);
14741 END IF;
14742 END IF; /*  NEXT */
14743 
14744 /* END PRICE_LIST_ID*/
14745 /****************************/
14746 
14747 /****************************/
14748 /* START pricing_attribute1*/
14749 
14750 prior_exists := 'N';
14751 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14752 IF OE_Globals.Equal(
14753        p_curr_rec.pricing_attribute1,
14754        p_prior_rec.pricing_attribute1) THEN
14755  null;
14756 ELSE
14757    ind := ind+1;
14758    prior_exists := 'Y';
14759    x_line_changed_attr_tbl(ind).attribute_name  := 'pricing_attribute1';
14760    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14761    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.pricing_attribute1;
14762    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute1;
14763 END IF;
14764 END IF; /*  PRIOR */
14765 /****************************/
14766 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14767 IF OE_Globals.Equal(
14768        p_curr_rec.pricing_attribute1,
14769        p_next_rec.pricing_attribute1) THEN
14770     IF prior_exists = 'Y' THEN
14771    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.pricing_attribute1;
14772     END IF;
14773 ELSE
14774     IF prior_exists = 'N' THEN
14775         ind := ind+1;
14776     END IF;
14777    x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute1';
14778    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14779    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute1;
14780    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.pricing_attribute1;
14781    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.pricing_attribute1;
14782 END IF;
14783 END IF; /*  NEXT */
14784 
14785 /* END pricing_attribute1*/
14786 /****************************/
14787 
14788 /****************************/
14789 /* START pricing_attribute2*/
14790 
14791 prior_exists := 'N';
14792 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14793 IF OE_Globals.Equal(
14794        p_curr_rec.pricing_attribute2,
14795        p_prior_rec.pricing_attribute2) THEN
14796  null;
14797 ELSE
14798    ind := ind+1;
14799    prior_exists := 'Y';
14800    x_line_changed_attr_tbl(ind).attribute_name  := 'pricing_attribute2';
14801    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14802    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.pricing_attribute2;
14803    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute2;
14804 END IF;
14805 END IF; /*  PRIOR */
14806 /****************************/
14807 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14808 IF OE_Globals.Equal(
14809        p_curr_rec.pricing_attribute2,
14810        p_next_rec.pricing_attribute2) THEN
14811     IF prior_exists = 'Y' THEN
14812    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.pricing_attribute2;
14813     END IF;
14814 ELSE
14815     IF prior_exists = 'N' THEN
14816         ind := ind+1;
14817     END IF;
14818    x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute2';
14819    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14820    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute2;
14821    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.pricing_attribute2;
14822    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.pricing_attribute2;
14823 END IF;
14824 END IF; /*  NEXT */
14825 
14826 /* END pricing_attribute2*/
14827 /****************************/
14828 /****************************/
14829 /* START pricing_attribute3*/
14830 
14831 prior_exists := 'N';
14832 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14833 IF OE_Globals.Equal(
14834        p_curr_rec.pricing_attribute3,
14835        p_prior_rec.pricing_attribute3) THEN
14836  null;
14837 ELSE
14838    ind := ind+1;
14839    prior_exists := 'Y';
14840    x_line_changed_attr_tbl(ind).attribute_name  := 'pricing_attribute3';
14841    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14842    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.pricing_attribute3;
14843    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute3;
14844 END IF;
14845 END IF; /*  PRIOR */
14846 /****************************/
14847 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14848 IF OE_Globals.Equal(
14849        p_curr_rec.pricing_attribute3,
14850        p_next_rec.pricing_attribute3) THEN
14851     IF prior_exists = 'Y' THEN
14852    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.pricing_attribute3;
14853     END IF;
14854 ELSE
14855     IF prior_exists = 'N' THEN
14856         ind := ind+1;
14857     END IF;
14858    x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute3';
14859    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14860    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute3;
14861    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.pricing_attribute3;
14862    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.pricing_attribute3;
14863 END IF;
14864 END IF; /*  NEXT */
14865 
14866 /* END pricing_attribute3*/
14867 /****************************/
14868 
14869 /****************************/
14870 /* START pricing_attribute4*/
14871 
14872 prior_exists := 'N';
14873 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14874 IF OE_Globals.Equal(
14875        p_curr_rec.pricing_attribute4,
14876        p_prior_rec.pricing_attribute4) THEN
14877  null;
14878 ELSE
14879    ind := ind+1;
14880    prior_exists := 'Y';
14881    x_line_changed_attr_tbl(ind).attribute_name  := 'pricing_attribute4';
14882    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14883    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.pricing_attribute4;
14884    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute4;
14885 END IF;
14886 END IF; /*  PRIOR */
14887 /****************************/
14888 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14889 IF OE_Globals.Equal(
14890        p_curr_rec.pricing_attribute4,
14891        p_next_rec.pricing_attribute4) THEN
14892     IF prior_exists = 'Y' THEN
14893    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.pricing_attribute4;
14894     END IF;
14895 ELSE
14896     IF prior_exists = 'N' THEN
14897         ind := ind+1;
14898     END IF;
14899    x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute4';
14900    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14901    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute4;
14902    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.pricing_attribute4;
14903    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.pricing_attribute4;
14904 END IF;
14905 END IF; /*  NEXT */
14906 
14907 /* END pricing_attribute4*/
14908 /****************************/
14909 /****************************/
14910 /* START pricing_attribute5*/
14911 
14912 prior_exists := 'N';
14913 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14914 IF OE_Globals.Equal(
14915        p_curr_rec.pricing_attribute5,
14916        p_prior_rec.pricing_attribute5) THEN
14917  null;
14918 ELSE
14919    ind := ind+1;
14920    prior_exists := 'Y';
14921    x_line_changed_attr_tbl(ind).attribute_name  := 'pricing_attribute5';
14922    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14923    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.pricing_attribute5;
14924    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute5;
14925 END IF;
14926 END IF; /*  PRIOR */
14927 /****************************/
14928 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14929 IF OE_Globals.Equal(
14930        p_curr_rec.pricing_attribute5,
14931        p_next_rec.pricing_attribute5) THEN
14932     IF prior_exists = 'Y' THEN
14933    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.pricing_attribute5;
14934     END IF;
14935 ELSE
14936     IF prior_exists = 'N' THEN
14937         ind := ind+1;
14938     END IF;
14939    x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute5';
14940    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14941    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute5;
14942    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.pricing_attribute5;
14943    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.pricing_attribute5;
14944 END IF;
14945 END IF; /*  NEXT */
14946 
14947 /* END pricing_attribute5*/
14948 /****************************/
14949 
14950 /****************************/
14951 /* START pricing_attribute6*/
14952 
14953 prior_exists := 'N';
14954 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14955 IF OE_Globals.Equal(
14956        p_curr_rec.pricing_attribute6,
14957        p_prior_rec.pricing_attribute6) THEN
14958  null;
14959 ELSE
14960    ind := ind+1;
14961    prior_exists := 'Y';
14962    x_line_changed_attr_tbl(ind).attribute_name  := 'pricing_attribute6';
14963    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14964    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.pricing_attribute6;
14965    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute6;
14966 END IF;
14967 END IF; /*  PRIOR */
14968 /****************************/
14969 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14970 IF OE_Globals.Equal(
14971        p_curr_rec.pricing_attribute6,
14972        p_next_rec.pricing_attribute6) THEN
14973     IF prior_exists = 'Y' THEN
14974    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.pricing_attribute6;
14975     END IF;
14976 ELSE
14977     IF prior_exists = 'N' THEN
14978         ind := ind+1;
14979     END IF;
14980    x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute6';
14981    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14982    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute6;
14983    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.pricing_attribute6;
14984    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.pricing_attribute6;
14985 END IF;
14986 END IF; /*  NEXT */
14987 
14988 /* END pricing_attribute6*/
14989 /****************************/
14990 /****************************/
14991 /* START pricing_attribute7*/
14992 
14993 prior_exists := 'N';
14994 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14995 IF OE_Globals.Equal(
14996        p_curr_rec.pricing_attribute7,
14997        p_prior_rec.pricing_attribute7) THEN
14998  null;
14999 ELSE
15000    ind := ind+1;
15001    prior_exists := 'Y';
15002    x_line_changed_attr_tbl(ind).attribute_name  := 'pricing_attribute7';
15003    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15004    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.pricing_attribute7;
15005    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute7;
15006 END IF;
15007 END IF; /*  PRIOR */
15008 /****************************/
15009 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15010 IF OE_Globals.Equal(
15011        p_curr_rec.pricing_attribute7,
15012        p_next_rec.pricing_attribute7) THEN
15013     IF prior_exists = 'Y' THEN
15014    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.pricing_attribute7;
15015     END IF;
15016 ELSE
15017     IF prior_exists = 'N' THEN
15018         ind := ind+1;
15019     END IF;
15020    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute7;
15021    x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute7';
15022    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15023    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.pricing_attribute7;
15024    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.pricing_attribute7;
15025 END IF;
15026 END IF; /*  NEXT */
15027 
15028 /* END pricing_attribute7*/
15029 /****************************/
15030 
15031 /****************************/
15032 /* START pricing_attribute8*/
15033 
15034 prior_exists := 'N';
15035 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15036 IF OE_Globals.Equal(
15037        p_curr_rec.pricing_attribute8,
15038        p_prior_rec.pricing_attribute8) THEN
15039  null;
15040 ELSE
15041    ind := ind+1;
15042    prior_exists := 'Y';
15043    x_line_changed_attr_tbl(ind).attribute_name  := 'pricing_attribute8';
15044    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15045    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.pricing_attribute8;
15046    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute8;
15047 END IF;
15048 END IF; /*  PRIOR */
15049 /****************************/
15050 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15051 IF OE_Globals.Equal(
15052        p_curr_rec.pricing_attribute8,
15053        p_next_rec.pricing_attribute8) THEN
15054     IF prior_exists = 'Y' THEN
15055    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.pricing_attribute8;
15056     END IF;
15057 ELSE
15058     IF prior_exists = 'N' THEN
15059         ind := ind+1;
15060     END IF;
15061    x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute8';
15062    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15063    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute8;
15064    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.pricing_attribute8;
15065    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.pricing_attribute8;
15066 END IF;
15067 END IF; /*  NEXT */
15068 
15069 /* END pricing_attribute8*/
15070 /****************************/
15071 /****************************/
15072 /* START pricing_attribute9*/
15073 
15074 prior_exists := 'N';
15075 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15076 IF OE_Globals.Equal(
15077        p_curr_rec.pricing_attribute9,
15078        p_prior_rec.pricing_attribute9) THEN
15079  null;
15080 ELSE
15081    ind := ind+1;
15082    prior_exists := 'Y';
15083    x_line_changed_attr_tbl(ind).attribute_name  := 'pricing_attribute9';
15084    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15085    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.pricing_attribute9;
15086    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute9;
15087 END IF;
15088 END IF; /*  PRIOR */
15089 /****************************/
15090 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15091 IF OE_Globals.Equal(
15092        p_curr_rec.pricing_attribute9,
15093        p_next_rec.pricing_attribute9) THEN
15094     IF prior_exists = 'Y' THEN
15095    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.pricing_attribute9;
15096     END IF;
15097 ELSE
15098     IF prior_exists = 'N' THEN
15099         ind := ind+1;
15100     END IF;
15101    x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute9';
15102    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15103    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute9;
15104    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.pricing_attribute9;
15105    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.pricing_attribute9;
15106 END IF;
15107 END IF; /*  NEXT */
15108 
15109 /* END pricing_attribute9*/
15110 /****************************/
15111 
15112 /****************************/
15113 /* START pricing_attribute10*/
15114 
15115 prior_exists := 'N';
15116 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15117 IF OE_Globals.Equal(
15118        p_curr_rec.pricing_attribute10,
15119        p_prior_rec.pricing_attribute10) THEN
15120  null;
15121 ELSE
15122    ind := ind+1;
15123    prior_exists := 'Y';
15124    x_line_changed_attr_tbl(ind).attribute_name  := 'pricing_attribute10';
15125    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15126    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.pricing_attribute10;
15127    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute10;
15128 END IF;
15129 END IF; /*  PRIOR */
15130 /****************************/
15131 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15132 IF OE_Globals.Equal(
15133        p_curr_rec.pricing_attribute10,
15134        p_next_rec.pricing_attribute10) THEN
15135     IF prior_exists = 'Y' THEN
15136    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.pricing_attribute10;
15137     END IF;
15138 ELSE
15139     IF prior_exists = 'N' THEN
15140         ind := ind+1;
15141     END IF;
15142    x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute10';
15143    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15144    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.pricing_attribute10;
15145    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.pricing_attribute10;
15146 END IF;
15147 END IF; /*  NEXT */
15148 
15149 /* END pricing_attribute10*/
15150 /****************************/
15151 
15152 /****************************/
15153 /* START PRICING_CONTEXT*/
15154 
15155 prior_exists := 'N';
15156 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15157 IF OE_Globals.Equal(
15158        p_curr_rec.PRICING_CONTEXT,
15159        p_prior_rec.PRICING_CONTEXT) THEN
15160  null;
15161 ELSE
15162    ind := ind+1;
15163    prior_exists := 'Y';
15164    x_line_changed_attr_tbl(ind).attribute_name  := 'PRICING_CONTEXT';
15165    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15166    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.PRICING_CONTEXT;
15167    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.PRICING_CONTEXT;
15168 END IF;
15169 END IF; /*  PRIOR */
15170 /****************************/
15171 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15172 IF OE_Globals.Equal(
15173        p_curr_rec.PRICING_CONTEXT,
15174        p_next_rec.PRICING_CONTEXT) THEN
15175     IF prior_exists = 'Y' THEN
15176    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.PRICING_CONTEXT;
15177     END IF;
15178 ELSE
15179     IF prior_exists = 'N' THEN
15180         ind := ind+1;
15181     END IF;
15182    x_line_changed_attr_tbl(ind).attribute_name := 'PRICING_CONTEXT';
15183    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15184    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.PRICING_CONTEXT;
15185    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.PRICING_CONTEXT;
15186    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.PRICING_CONTEXT;
15187 END IF;
15188 END IF; /*  NEXT */
15189 
15190 /* END PRICING_CONTEXT*/
15191 /****************************/
15192 /****************************/
15193 /* START PRICING_DATE*/
15194 
15195 prior_exists := 'N';
15196 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15197 IF OE_Globals.Equal(
15198        p_curr_rec.PRICING_DATE,
15199        p_prior_rec.PRICING_DATE) THEN
15200  null;
15201 ELSE
15202    ind := ind+1;
15203    prior_exists := 'Y';
15204    x_line_changed_attr_tbl(ind).attribute_name  := 'PRICING_DATE';
15205    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15206    x_line_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.PRICING_DATE,'DD-MON-YYYY HH24:MI:SS');
15207    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.PRICING_DATE,'DD-MON-YYYY HH24:MI:SS');
15208 END IF;
15209 END IF; /*  PRIOR */
15210 /****************************/
15211 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15212 IF OE_Globals.Equal(
15213        p_curr_rec.PRICING_DATE,
15214        p_next_rec.PRICING_DATE) THEN
15215     IF prior_exists = 'Y' THEN
15216    x_line_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.PRICING_DATE,'DD-MON-YYYY HH24:MI:SS');
15217     END IF;
15218 ELSE
15219     IF prior_exists = 'N' THEN
15220         ind := ind+1;
15221     END IF;
15222    x_line_changed_attr_tbl(ind).attribute_name := 'PRICING_DATE';
15223    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15224    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.PRICING_DATE,'DD-MON-YYYY HH24:MI:SS');
15225    x_line_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.PRICING_DATE,'DD-MON-YYYY HH24:MI:SS');
15226    x_line_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.PRICING_DATE,'DD-MON-YYYY HH24:MI:SS');
15227 END IF;
15228 END IF; /*  NEXT */
15229 
15230 /* END PRICING_DATE*/
15231 /****************************/
15232 
15233 
15234 /****************************/
15235 /* START PROJECT_NUMBER*/
15236 
15237 prior_exists := 'N';
15238 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15239 IF OE_Globals.Equal(
15240        p_curr_rec.PROJECT_ID,
15241        p_prior_rec.PROJECT_ID) THEN
15242  null;
15243 ELSE
15244    ind := ind+1;
15245    prior_exists := 'Y';
15246    x_line_changed_attr_tbl(ind).attribute_name  := 'PROJECT_NUMBER';
15247    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15248    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.PROJECT_ID;
15249    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Project(p_curr_rec.PROJECT_ID);
15250    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.PROJECT_ID;
15251    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Project(p_prior_rec.PROJECT_ID);
15252 END IF;
15253 END IF; /*  PRIOR */
15254 /****************************/
15255 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15256 IF OE_Globals.Equal(
15257        p_curr_rec.PROJECT_ID,
15258        p_next_rec.PROJECT_ID) THEN
15259     IF prior_exists = 'Y' THEN
15260    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Project(p_curr_rec.PROJECT_ID);
15261     END IF;
15262 ELSE
15263     IF prior_exists = 'N' THEN
15264         ind := ind+1;
15265     END IF;
15266    x_line_changed_attr_tbl(ind).attribute_name := 'PROJECT_NUMBER';
15267    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15268    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.PROJECT_ID;
15269    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Project(p_prior_rec.PROJECT_ID);
15270    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.PROJECT_ID;
15271    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Project(p_curr_rec.PROJECT_ID);
15272    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.PROJECT_ID;
15273    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Project(p_next_rec.PROJECT_ID);
15274 END IF;
15275 END IF; /*  NEXT */
15276 
15277 /* END PROJECT_ID*/
15278 /****************************/
15279 /****************************/
15280 /* START PROMISE_DATE*/
15281 
15282 prior_exists := 'N';
15283 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15284 IF OE_Globals.Equal(
15285        p_curr_rec.PROMISE_DATE,
15286        p_prior_rec.PROMISE_DATE) THEN
15287  null;
15288 ELSE
15289    ind := ind+1;
15290    prior_exists := 'Y';
15291    x_line_changed_attr_tbl(ind).attribute_name  := 'PROMISE_DATE';
15292    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15293    x_line_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.PROMISE_DATE,'DD-MON-YYYY HH24:MI:SS');
15294    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.PROMISE_DATE,'DD-MON-YYYY HH24:MI:SS');
15295 END IF;
15296 END IF; /*  PRIOR */
15297 /****************************/
15298 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15299 IF OE_Globals.Equal(
15300        p_curr_rec.PROMISE_DATE,
15301        p_next_rec.PROMISE_DATE) THEN
15302     IF prior_exists = 'Y' THEN
15303    x_line_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.PROMISE_DATE,'DD-MON-YYYY HH24:MI:SS');
15304     END IF;
15305 ELSE
15306     IF prior_exists = 'N' THEN
15307         ind := ind+1;
15308     END IF;
15309    x_line_changed_attr_tbl(ind).attribute_name := 'PROMISE_DATE';
15310    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15311    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.PROMISE_DATE,'DD-MON-YYYY HH24:MI:SS');
15312    x_line_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.PROMISE_DATE,'DD-MON-YYYY HH24:MI:SS');
15313    x_line_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.PROMISE_DATE,'DD-MON-YYYY HH24:MI:SS');
15314 END IF;
15315 END IF; /*  NEXT */
15316 
15317 /* END PROMISE_DATE*/
15318 /****************************/
15319 
15320 
15321 /****************************/
15322 /* START REFERENCE_TYPE*/
15323 
15324 prior_exists := 'N';
15325 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15326 IF OE_Globals.Equal(
15327        p_curr_rec.REFERENCE_TYPE,
15328        p_prior_rec.REFERENCE_TYPE) THEN
15329  null;
15330 ELSE
15331    ind := ind+1;
15332    prior_exists := 'Y';
15333    x_line_changed_attr_tbl(ind).attribute_name  := 'REFERENCE_TYPE';
15334    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15335    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.REFERENCE_TYPE;
15336    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.REFERENCE_TYPE;
15337 END IF;
15338 END IF; /*  PRIOR */
15339 /****************************/
15340 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15341 IF OE_Globals.Equal(
15342        p_curr_rec.REFERENCE_TYPE,
15343        p_next_rec.REFERENCE_TYPE) THEN
15344     IF prior_exists = 'Y' THEN
15345    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.REFERENCE_TYPE;
15346     END IF;
15347 ELSE
15348     IF prior_exists = 'N' THEN
15349         ind := ind+1;
15350     END IF;
15351    x_line_changed_attr_tbl(ind).attribute_name := 'REFERENCE_TYPE';
15352    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15353    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.REFERENCE_TYPE;
15354    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.REFERENCE_TYPE;
15355    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.REFERENCE_TYPE;
15356 END IF;
15357 END IF; /*  NEXT */
15358 
15359 /* END REFERENCE_TYPE*/
15360 /****************************/
15361 /****************************/
15362 /* START REQUEST_DATE*/
15363 
15364 prior_exists := 'N';
15365 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15366 IF OE_Globals.Equal(
15367        p_curr_rec.REQUEST_DATE,
15368        p_prior_rec.REQUEST_DATE) THEN
15369  null;
15370 ELSE
15371    ind := ind+1;
15372    prior_exists := 'Y';
15373    x_line_changed_attr_tbl(ind).attribute_name  := 'REQUEST_DATE';
15374    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15375    x_line_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.REQUEST_DATE,'DD-MON-YYYY HH24:MI:SS');
15376    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.REQUEST_DATE,'DD-MON-YYYY HH24:MI:SS');
15377 END IF;
15378 END IF; /*  PRIOR */
15379 /****************************/
15380 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15381 IF OE_Globals.Equal(
15382        p_curr_rec.REQUEST_DATE,
15383        p_next_rec.REQUEST_DATE) THEN
15384     IF prior_exists = 'Y' THEN
15385    x_line_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.REQUEST_DATE,'DD-MON-YYYY HH24:MI:SS');
15386     END IF;
15387 ELSE
15388     IF prior_exists = 'N' THEN
15389         ind := ind+1;
15390     END IF;
15391    x_line_changed_attr_tbl(ind).attribute_name := 'REQUEST_DATE';
15392    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15393    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.REQUEST_DATE,'DD-MON-YYYY HH24:MI:SS');
15394    x_line_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.REQUEST_DATE,'DD-MON-YYYY HH24:MI:SS');
15395    x_line_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.REQUEST_DATE,'DD-MON-YYYY HH24:MI:SS');
15396 END IF;
15397 END IF; /*  NEXT */
15398 
15399 /* END REQUEST_DATE*/
15400 /****************************/
15401 
15402 
15403 /****************************/
15404 /* START return_attribute1*/
15405 
15406 prior_exists := 'N';
15407 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15408 IF OE_Globals.Equal(
15409        p_curr_rec.return_attribute1,
15410        p_prior_rec.return_attribute1) THEN
15411  null;
15412 ELSE
15413    ind := ind+1;
15414    prior_exists := 'Y';
15415    x_line_changed_attr_tbl(ind).attribute_name  := 'return_attribute1';
15416    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15417    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.return_attribute1;
15418    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute1;
15419 END IF;
15420 END IF; /*  PRIOR */
15421 /****************************/
15422 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15423 IF OE_Globals.Equal(
15424        p_curr_rec.return_attribute1,
15425        p_next_rec.return_attribute1) THEN
15426     IF prior_exists = 'Y' THEN
15427    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.return_attribute1;
15428     END IF;
15429 ELSE
15430     IF prior_exists = 'N' THEN
15431         ind := ind+1;
15432     END IF;
15433    x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute1';
15434    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15435    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute1;
15436    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.return_attribute1;
15437    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.return_attribute1;
15438 END IF;
15439 END IF; /*  NEXT */
15440 
15441 /* END return_attribute1*/
15442 /****************************/
15443 
15444 /****************************/
15445 /* START return_attribute2*/
15446 
15447 prior_exists := 'N';
15448 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15449 IF OE_Globals.Equal(
15450        p_curr_rec.return_attribute2,
15451        p_prior_rec.return_attribute2) THEN
15452  null;
15453 ELSE
15454    ind := ind+1;
15455    prior_exists := 'Y';
15456    x_line_changed_attr_tbl(ind).attribute_name  := 'return_attribute2';
15457    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15458    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.return_attribute2;
15459    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute2;
15460 END IF;
15461 END IF; /*  PRIOR */
15462 /****************************/
15463 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15464 IF OE_Globals.Equal(
15465        p_curr_rec.return_attribute2,
15466        p_next_rec.return_attribute2) THEN
15467     IF prior_exists = 'Y' THEN
15468    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.return_attribute2;
15469     END IF;
15470 ELSE
15471     IF prior_exists = 'N' THEN
15472         ind := ind+1;
15473     END IF;
15474    x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute2';
15475    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15476    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute2;
15477    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.return_attribute2;
15478    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.return_attribute2;
15479 END IF;
15480 END IF; /*  NEXT */
15481 
15482 /* END return_attribute2*/
15483 /****************************/
15484 /****************************/
15485 /* START return_attribute3*/
15486 
15487 prior_exists := 'N';
15488 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15489 IF OE_Globals.Equal(
15490        p_curr_rec.return_attribute3,
15491        p_prior_rec.return_attribute3) THEN
15492  null;
15493 ELSE
15494    ind := ind+1;
15495    prior_exists := 'Y';
15496    x_line_changed_attr_tbl(ind).attribute_name  := 'return_attribute3';
15497    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15498    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.return_attribute3;
15499    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute3;
15500 END IF;
15501 END IF; /*  PRIOR */
15502 /****************************/
15503 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15504 IF OE_Globals.Equal(
15505        p_curr_rec.return_attribute3,
15506        p_next_rec.return_attribute3) THEN
15507     IF prior_exists = 'Y' THEN
15508    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.return_attribute3;
15509     END IF;
15510 ELSE
15511     IF prior_exists = 'N' THEN
15512         ind := ind+1;
15513     END IF;
15514    x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute3';
15515    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15516    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute3;
15517    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.return_attribute3;
15518    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.return_attribute3;
15519 END IF;
15520 END IF; /*  NEXT */
15521 
15522 /* END return_attribute3*/
15523 /****************************/
15524 
15525 /****************************/
15526 /* START return_attribute4*/
15527 
15528 prior_exists := 'N';
15529 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15530 IF OE_Globals.Equal(
15531        p_curr_rec.return_attribute4,
15532        p_prior_rec.return_attribute4) THEN
15533  null;
15534 ELSE
15535    ind := ind+1;
15536    prior_exists := 'Y';
15537    x_line_changed_attr_tbl(ind).attribute_name  := 'return_attribute4';
15538    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15539    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.return_attribute4;
15540    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute4;
15541 END IF;
15542 END IF; /*  PRIOR */
15543 /****************************/
15544 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15545 IF OE_Globals.Equal(
15546        p_curr_rec.return_attribute4,
15547        p_next_rec.return_attribute4) THEN
15548     IF prior_exists = 'Y' THEN
15549    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.return_attribute4;
15550     END IF;
15551 ELSE
15552     IF prior_exists = 'N' THEN
15553         ind := ind+1;
15554     END IF;
15555    x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute4';
15556    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15557    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute4;
15558    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.return_attribute4;
15559    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.return_attribute4;
15560 END IF;
15561 END IF; /*  NEXT */
15562 
15563 /* END return_attribute4*/
15564 /****************************/
15565 /****************************/
15566 /* START return_attribute5*/
15567 
15568 prior_exists := 'N';
15569 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15570 IF OE_Globals.Equal(
15571        p_curr_rec.return_attribute5,
15572        p_prior_rec.return_attribute5) THEN
15573  null;
15574 ELSE
15575    ind := ind+1;
15576    prior_exists := 'Y';
15577    x_line_changed_attr_tbl(ind).attribute_name  := 'return_attribute5';
15578    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15579    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.return_attribute5;
15580    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute5;
15581 END IF;
15582 END IF; /*  PRIOR */
15583 /****************************/
15584 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15585 IF OE_Globals.Equal(
15586        p_curr_rec.return_attribute5,
15587        p_next_rec.return_attribute5) THEN
15588     IF prior_exists = 'Y' THEN
15589    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.return_attribute5;
15590     END IF;
15591 ELSE
15592     IF prior_exists = 'N' THEN
15593         ind := ind+1;
15594     END IF;
15595    x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute5';
15596    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15597    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute5;
15598    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.return_attribute5;
15599    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.return_attribute5;
15600 END IF;
15601 END IF; /*  NEXT */
15602 
15603 /* END return_attribute5*/
15604 /****************************/
15605 
15606 /****************************/
15607 /* START return_attribute6*/
15608 
15609 prior_exists := 'N';
15610 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15611 IF OE_Globals.Equal(
15612        p_curr_rec.return_attribute6,
15613        p_prior_rec.return_attribute6) THEN
15614  null;
15615 ELSE
15616    ind := ind+1;
15617    prior_exists := 'Y';
15618    x_line_changed_attr_tbl(ind).attribute_name  := 'return_attribute6';
15619    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15620    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.return_attribute6;
15621    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute6;
15622 END IF;
15623 END IF; /*  PRIOR */
15624 /****************************/
15625 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15626 IF OE_Globals.Equal(
15627        p_curr_rec.return_attribute6,
15628        p_next_rec.return_attribute6) THEN
15629     IF prior_exists = 'Y' THEN
15630    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.return_attribute6;
15631     END IF;
15632 ELSE
15633     IF prior_exists = 'N' THEN
15634         ind := ind+1;
15635     END IF;
15636    x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute6';
15637    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15638    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute6;
15639    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.return_attribute6;
15640    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.return_attribute6;
15641 END IF;
15642 END IF; /*  NEXT */
15643 
15644 /* END return_attribute6*/
15645 /****************************/
15646 /****************************/
15647 /* START return_attribute7*/
15648 
15649 prior_exists := 'N';
15650 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15651 IF OE_Globals.Equal(
15652        p_curr_rec.return_attribute7,
15653        p_prior_rec.return_attribute7) THEN
15654  null;
15655 ELSE
15656    ind := ind+1;
15657    prior_exists := 'Y';
15658    x_line_changed_attr_tbl(ind).attribute_name  := 'return_attribute7';
15659    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15660    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.return_attribute7;
15661    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute7;
15662 END IF;
15663 END IF; /*  PRIOR */
15664 /****************************/
15665 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15666 IF OE_Globals.Equal(
15667        p_curr_rec.return_attribute7,
15668        p_next_rec.return_attribute7) THEN
15669     IF prior_exists = 'Y' THEN
15670    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.return_attribute7;
15671     END IF;
15672 ELSE
15673     IF prior_exists = 'N' THEN
15674         ind := ind+1;
15675     END IF;
15676    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute7;
15677    x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute7';
15678    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15679    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.return_attribute7;
15680    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.return_attribute7;
15681 END IF;
15682 END IF; /*  NEXT */
15683 
15684 /* END return_attribute7*/
15685 /****************************/
15686 
15687 /****************************/
15688 /* START return_attribute8*/
15689 
15690 prior_exists := 'N';
15691 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15692 IF OE_Globals.Equal(
15693        p_curr_rec.return_attribute8,
15694        p_prior_rec.return_attribute8) THEN
15695  null;
15696 ELSE
15697    ind := ind+1;
15698    prior_exists := 'Y';
15699    x_line_changed_attr_tbl(ind).attribute_name  := 'return_attribute8';
15700    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15701    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.return_attribute8;
15702    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute8;
15703 END IF;
15704 END IF; /*  PRIOR */
15705 /****************************/
15706 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15707 IF OE_Globals.Equal(
15708        p_curr_rec.return_attribute8,
15709        p_next_rec.return_attribute8) THEN
15710     IF prior_exists = 'Y' THEN
15711    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.return_attribute8;
15712     END IF;
15713 ELSE
15714     IF prior_exists = 'N' THEN
15715         ind := ind+1;
15716     END IF;
15717    x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute8';
15718    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15719    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute8;
15720    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.return_attribute8;
15721    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.return_attribute8;
15722 END IF;
15723 END IF; /*  NEXT */
15724 
15725 /* END return_attribute8*/
15726 /****************************/
15727 /****************************/
15728 /* START return_attribute9*/
15729 
15730 prior_exists := 'N';
15731 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15732 IF OE_Globals.Equal(
15733        p_curr_rec.return_attribute9,
15734        p_prior_rec.return_attribute9) THEN
15735  null;
15736 ELSE
15737    ind := ind+1;
15738    prior_exists := 'Y';
15739    x_line_changed_attr_tbl(ind).attribute_name  := 'return_attribute9';
15740    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15741    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.return_attribute9;
15742    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute9;
15743 END IF;
15744 END IF; /*  PRIOR */
15745 /****************************/
15746 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15747 IF OE_Globals.Equal(
15748        p_curr_rec.return_attribute9,
15749        p_next_rec.return_attribute9) THEN
15750     IF prior_exists = 'Y' THEN
15751    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.return_attribute9;
15752     END IF;
15753 ELSE
15754     IF prior_exists = 'N' THEN
15755         ind := ind+1;
15756     END IF;
15757    x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute9';
15758    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15759    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute9;
15760    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.return_attribute9;
15761    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.return_attribute9;
15762 END IF;
15763 END IF; /*  NEXT */
15764 
15765 /* END return_attribute9*/
15766 /****************************/
15767 
15768 /****************************/
15769 /* START return_attribute10*/
15770 
15771 prior_exists := 'N';
15772 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15773 IF OE_Globals.Equal(
15774        p_curr_rec.return_attribute10,
15775        p_prior_rec.return_attribute10) THEN
15776  null;
15777 ELSE
15778    ind := ind+1;
15779    prior_exists := 'Y';
15780    x_line_changed_attr_tbl(ind).attribute_name  := 'return_attribute10';
15781    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15782    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.return_attribute10;
15783    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute10;
15784 END IF;
15785 END IF; /*  PRIOR */
15786 /****************************/
15787 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15788 IF OE_Globals.Equal(
15789        p_curr_rec.return_attribute10,
15790        p_next_rec.return_attribute10) THEN
15791     IF prior_exists = 'Y' THEN
15792    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.return_attribute10;
15793     END IF;
15794 ELSE
15795     IF prior_exists = 'N' THEN
15796         ind := ind+1;
15797     END IF;
15798    x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute10';
15799    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15800    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.return_attribute10;
15801    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.return_attribute10;
15802 END IF;
15803 END IF; /*  NEXT */
15804 
15805 /* END return_attribute10*/
15806 /****************************/
15807 
15808 /****************************/
15809 /* START return_attribute11*/
15810 
15811 prior_exists := 'N';
15812 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15813 IF OE_Globals.Equal(
15814        p_curr_rec.return_attribute11,
15815        p_prior_rec.return_attribute11) THEN
15816  null;
15817 ELSE
15818    ind := ind+1;
15819    prior_exists := 'Y';
15820    x_line_changed_attr_tbl(ind).attribute_name  := 'return_attribute11';
15821    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15822    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.return_attribute11;
15823    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute11;
15824 END IF; /*  PRIOR */
15825 END IF;
15826 /****************************/
15827 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15828 IF OE_Globals.Equal(
15829        p_curr_rec.return_attribute11,
15830        p_next_rec.return_attribute11) THEN
15831     IF prior_exists = 'Y' THEN
15832    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.return_attribute11;
15833     END IF;
15834 ELSE
15835     IF prior_exists = 'N' THEN
15836         ind := ind+1;
15837     END IF;
15838    x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute11';
15839    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15840    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute10;
15841    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.return_attribute11;
15842    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.return_attribute11;
15843 END IF;
15844 END IF; /*  NEXT */
15845 
15846 /* END return_attribute11*/
15847 /****************************/
15848 
15849 /****************************/
15850 /* START return_attribute12*/
15851 
15852 prior_exists := 'N';
15853 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15854 IF OE_Globals.Equal(
15855        p_curr_rec.return_attribute12,
15856        p_prior_rec.return_attribute12) THEN
15857  null;
15858 ELSE
15859    ind := ind+1;
15860    prior_exists := 'Y';
15861    x_line_changed_attr_tbl(ind).attribute_name  := 'return_attribute12';
15862    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15863    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.return_attribute12;
15864    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute12;
15865 END IF;
15866 END IF; /*  PRIOR */
15867 /****************************/
15868 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15869 IF OE_Globals.Equal(
15870        p_curr_rec.return_attribute12,
15871        p_next_rec.return_attribute12) THEN
15872     IF prior_exists = 'Y' THEN
15873    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.return_attribute12;
15874     END IF;
15875 ELSE
15876     IF prior_exists = 'N' THEN
15877         ind := ind+1;
15878     END IF;
15879    x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute12';
15880    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15881    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute12;
15882    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.return_attribute12;
15883    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.return_attribute12;
15884 END IF;
15885 END IF; /*  NEXT */
15886 
15887 /* END return_attribute12*/
15888 /****************************/
15889 
15890 /****************************/
15891 /* START return_attribute13*/
15892 
15893 prior_exists := 'N';
15894 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15895 IF OE_Globals.Equal(
15896        p_curr_rec.return_attribute13,
15897        p_prior_rec.return_attribute13) THEN
15898  null;
15899 ELSE
15900    ind := ind+1;
15901    prior_exists := 'Y';
15902    x_line_changed_attr_tbl(ind).attribute_name  := 'return_attribute13';
15903    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15904    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.return_attribute13;
15905    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute13;
15906 END IF;
15907 END IF; /*  PRIOR */
15908 /****************************/
15909 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15910 IF OE_Globals.Equal(
15911        p_curr_rec.return_attribute13,
15912        p_next_rec.return_attribute13) THEN
15913     IF prior_exists = 'Y' THEN
15914    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.return_attribute13;
15915     END IF;
15916 ELSE
15917     IF prior_exists = 'N' THEN
15918         ind := ind+1;
15919     END IF;
15920    x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute13';
15921    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15922    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute13;
15923    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.return_attribute13;
15924    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.return_attribute13;
15925 END IF;
15926 END IF; /*  NEXT */
15927 
15928 /* END return_attribute13*/
15929 /****************************/
15930 
15931 /****************************/
15932 /* START return_attribute14*/
15933 
15934 prior_exists := 'N';
15935 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15936 IF OE_Globals.Equal(
15937        p_curr_rec.return_attribute14,
15938        p_prior_rec.return_attribute14) THEN
15939  null;
15940 ELSE
15941    ind := ind+1;
15942    prior_exists := 'Y';
15943    x_line_changed_attr_tbl(ind).attribute_name  := 'return_attribute14';
15944    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15945    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.return_attribute14;
15946    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute14;
15947 END IF;
15948 END IF; /*  PRIOR */
15949 /****************************/
15950 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15951 IF OE_Globals.Equal(
15952        p_curr_rec.return_attribute14,
15953        p_next_rec.return_attribute14) THEN
15954     IF prior_exists = 'Y' THEN
15955    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.return_attribute14;
15956     END IF;
15957 ELSE
15958     IF prior_exists = 'N' THEN
15959         ind := ind+1;
15960     END IF;
15961    x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute14';
15962    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15963    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute14;
15964    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.return_attribute14;
15965    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.return_attribute14;
15966 END IF;
15967 END IF; /*  NEXT */
15968 
15969 /* END return_attribute14*/
15970 /****************************/
15971 
15972 /****************************/
15973 /* START return_attribute15*/
15974 
15975 prior_exists := 'N';
15976 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15977 IF OE_Globals.Equal(
15978        p_curr_rec.return_attribute15,
15979        p_prior_rec.return_attribute15) THEN
15980  null;
15981 ELSE
15982    ind := ind+1;
15983    prior_exists := 'Y';
15984    x_line_changed_attr_tbl(ind).attribute_name  := 'return_attribute15';
15985    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15986    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.return_attribute15;
15987    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute15;
15988 END IF;
15989 END IF; /*  PRIOR */
15990 /****************************/
15991 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15992 IF OE_Globals.Equal(
15993        p_curr_rec.return_attribute15,
15994        p_next_rec.return_attribute15) THEN
15995     IF prior_exists = 'Y' THEN
15996    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.return_attribute15;
15997     END IF;
15998 ELSE
15999     IF prior_exists = 'N' THEN
16000         ind := ind+1;
16001     END IF;
16002    x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute15';
16003    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16004    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute15;
16005    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.return_attribute15;
16006    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.return_attribute15;
16007 END IF;
16008 END IF; /*  NEXT */
16009 
16010 /* END return_attribute15*/
16011 /****************************/
16012 
16013 /****************************/
16014 /* START RETURN_CONTEXT*/
16015 
16016 prior_exists := 'N';
16017 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16018 IF OE_Globals.Equal(
16019        p_curr_rec.RETURN_CONTEXT,
16020        p_prior_rec.RETURN_CONTEXT) THEN
16021  null;
16022 ELSE
16023    ind := ind+1;
16024    prior_exists := 'Y';
16025    x_line_changed_attr_tbl(ind).attribute_name  := 'RETURN_CONTEXT';
16026    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16027    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.RETURN_CONTEXT;
16028    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.RETURN_CONTEXT;
16029 END IF; /*  PRIOR */
16030 END IF;
16031 /****************************/
16032 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16033 IF OE_Globals.Equal(
16034        p_curr_rec.RETURN_CONTEXT,
16035        p_next_rec.RETURN_CONTEXT) THEN
16036     IF prior_exists = 'Y' THEN
16037    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.RETURN_CONTEXT;
16038     END IF;
16039 ELSE
16040     IF prior_exists = 'N' THEN
16041         ind := ind+1;
16042     END IF;
16043    x_line_changed_attr_tbl(ind).attribute_name := 'RETURN_CONTEXT';
16044    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16045    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.RETURN_CONTEXT;
16046    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.RETURN_CONTEXT;
16047    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.RETURN_CONTEXT;
16048 END IF;
16049 END IF; /*  NEXT */
16050 
16051 /* END RETURN_CONTEXT*/
16052 /****************************/
16053 /****************************/
16054 /* START RETURN_REASON_CODE*/
16055 
16056 prior_exists := 'N';
16057 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16058 IF OE_Globals.Equal(
16059        p_curr_rec.RETURN_REASON_CODE,
16060        p_prior_rec.RETURN_REASON_CODE) THEN
16061  null;
16062 ELSE
16063    ind := ind+1;
16064    prior_exists := 'Y';
16065    x_line_changed_attr_tbl(ind).attribute_name  := 'RETURN_REASON';
16066    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16067    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.RETURN_REASON_CODE;
16068    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.RETURN_REASON(p_curr_rec.RETURN_REASON_CODE);
16069    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.RETURN_REASON_CODE;
16070    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.RETURN_REASON(p_prior_rec.RETURN_REASON_CODE);
16071 END IF;
16072 END IF; /*  PRIOR */
16073 /****************************/
16074 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16075 IF OE_Globals.Equal(
16076        p_curr_rec.RETURN_REASON_CODE,
16077        p_next_rec.RETURN_REASON_CODE) THEN
16078     IF prior_exists = 'Y' THEN
16079    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.RETURN_REASON(p_curr_rec.RETURN_REASON_CODE);
16080     END IF;
16081  null;
16082 ELSE
16083     IF prior_exists = 'N' THEN
16084         ind := ind+1;
16085     END IF;
16086    x_line_changed_attr_tbl(ind).attribute_name := 'RETURN_REASON';
16087    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16088    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.RETURN_REASON_CODE;
16089    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.RETURN_REASON(p_prior_rec.RETURN_REASON_CODE);
16090    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.RETURN_REASON_CODE;
16091    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.RETURN_REASON(p_curr_rec.RETURN_REASON_CODE);
16092    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.RETURN_REASON_CODE;
16093    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.RETURN_REASON(p_next_rec.RETURN_REASON_CODE);
16094 END IF;
16095 END IF; /*  NEXT */
16096 
16097 /* END RETURN_REASON_CODE*/
16098 /****************************/
16099 
16100 /****************************/
16101 /* START RLA_SCHEDULE_TYPE_CODE*/
16102 
16103 prior_exists := 'N';
16104 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16105 IF OE_Globals.Equal(
16106        p_curr_rec.RLA_SCHEDULE_TYPE_CODE,
16107        p_prior_rec.RLA_SCHEDULE_TYPE_CODE) THEN
16108  null;
16109 ELSE
16110    ind := ind+1;
16111    prior_exists := 'Y';
16112    x_line_changed_attr_tbl(ind).attribute_name  := 'RLA_SCHEDULE_TYPE_CODE';
16113    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16114    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.RLA_SCHEDULE_TYPE_CODE;
16115    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.RLA_SCHEDULE_TYPE_CODE;
16116 END IF;
16117 END IF; /*  PRIOR */
16118 /****************************/
16119 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16120 IF OE_Globals.Equal(
16121        p_curr_rec.RLA_SCHEDULE_TYPE_CODE,
16122        p_next_rec.RLA_SCHEDULE_TYPE_CODE) THEN
16123     IF prior_exists = 'Y' THEN
16124    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.RLA_SCHEDULE_TYPE_CODE;
16125     END IF;
16126 ELSE
16127     IF prior_exists = 'N' THEN
16128         ind := ind+1;
16129     END IF;
16130    x_line_changed_attr_tbl(ind).attribute_name := 'RLA_SCHEDULE_TYPE_CODE';
16131    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16132    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.RLA_SCHEDULE_TYPE_CODE;
16133    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.RLA_SCHEDULE_TYPE_CODE;
16134    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.RLA_SCHEDULE_TYPE_CODE;
16135 END IF;
16136 END IF; /*  NEXT */
16137 
16138 /* END RLA_SCHEDULE_TYPE_CODE*/
16139 /****************************/
16140 /****************************/
16141 /* START SALESREP_ID*/
16142 
16143 prior_exists := 'N';
16144 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16145 IF OE_Globals.Equal(
16146        p_curr_rec.SALESREP_ID,
16147        p_prior_rec.SALESREP_ID) THEN
16148  null;
16149 ELSE
16150    ind := ind+1;
16151    prior_exists := 'Y';
16152    x_line_changed_attr_tbl(ind).attribute_name  := 'SALESREP';
16153    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16154    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.SALESREP_ID;
16155    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.SALESREP(p_curr_rec.SALESREP_ID);
16156    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.SALESREP_ID;
16157    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.SALESREP(p_prior_rec.SALESREP_ID);
16158 END IF;
16159 END IF; /*  PRIOR */
16160 /****************************/
16161 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16162 IF OE_Globals.Equal(
16163        p_curr_rec.SALESREP_ID,
16164        p_next_rec.SALESREP_ID) THEN
16165     IF prior_exists = 'Y' THEN
16166    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.SALESREP(p_curr_rec.SALESREP_ID);
16167     END IF;
16168 ELSE
16169     IF prior_exists = 'N' THEN
16170         ind := ind+1;
16171     END IF;
16172    x_line_changed_attr_tbl(ind).attribute_name := 'SALESREP';
16173    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16174    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.SALESREP_ID;
16175    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.SALESREP(p_prior_rec.SALESREP_ID);
16176    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.SALESREP_ID;
16177    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.SALESREP(p_curr_rec.SALESREP_ID);
16178    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.SALESREP_ID;
16179    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.SALESREP(p_next_rec.SALESREP_ID);
16180 END IF;
16181 END IF; /*  NEXT */
16182 
16183 /* END SALESREP_ID*/
16184 /****************************/
16185 
16186 /****************************/
16187 /* START SCHEDULE_ARRIVAL_DATE*/
16188 
16189 prior_exists := 'N';
16190 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16191 IF OE_Globals.Equal(
16192        p_curr_rec.SCHEDULE_ARRIVAL_DATE,
16193        p_prior_rec.SCHEDULE_ARRIVAL_DATE) THEN
16194  null;
16195 ELSE
16196    ind := ind+1;
16197    prior_exists := 'Y';
16198    x_line_changed_attr_tbl(ind).attribute_name  := 'SCHEDULE_ARRIVAL_DATE';
16199    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16200    x_line_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.SCHEDULE_ARRIVAL_DATE,'DD-MON-YYYY HH24:MI:SS');
16201    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.SCHEDULE_ARRIVAL_DATE,'DD-MON-YYYY HH24:MI:SS');
16202 END IF;
16203 END IF; /*  PRIOR */
16204 /****************************/
16205 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16206 IF OE_Globals.Equal(
16207        p_curr_rec.SCHEDULE_ARRIVAL_DATE,
16208        p_next_rec.SCHEDULE_ARRIVAL_DATE) THEN
16209     IF prior_exists = 'Y' THEN
16210    x_line_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.SCHEDULE_ARRIVAL_DATE,'DD-MON-YYYY HH24:MI:SS');
16211     END IF;
16212 ELSE
16213     IF prior_exists = 'N' THEN
16214         ind := ind+1;
16215     END IF;
16216    x_line_changed_attr_tbl(ind).attribute_name := 'SCHEDULE_ARRIVAL_DATE';
16217    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16218    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.SCHEDULE_ARRIVAL_DATE,'DD-MON-YYYY HH24:MI:SS');
16219    x_line_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.SCHEDULE_ARRIVAL_DATE,'DD-MON-YYYY HH24:MI:SS');
16220    x_line_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.SCHEDULE_ARRIVAL_DATE,'DD-MON-YYYY HH24:MI:SS');
16221 END IF;
16222 END IF; /*  NEXT */
16223 
16224 /* END SCHEDULE_ARRIVAL_DATE*/
16225 /****************************/
16226 
16227 /****************************/
16228 /* START SCHEDULE_SHIP_DATE*/
16229 
16230 prior_exists := 'N';
16231 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16232 IF OE_Globals.Equal(
16233        p_curr_rec.SCHEDULE_SHIP_DATE,
16234        p_prior_rec.SCHEDULE_SHIP_DATE) THEN
16235  null;
16236 ELSE
16237    ind := ind+1;
16238    prior_exists := 'Y';
16239    x_line_changed_attr_tbl(ind).attribute_name  := 'SCHEDULE_SHIP_DATE';
16240    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16241    x_line_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.SCHEDULE_SHIP_DATE,'DD-MON-YYYY HH24:MI:SS');
16242    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.SCHEDULE_SHIP_DATE,'DD-MON-YYYY HH24:MI:SS');
16243 END IF;
16244 END IF; /*  PRIOR */
16245 /****************************/
16246 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16247 IF OE_Globals.Equal(
16248        p_curr_rec.SCHEDULE_SHIP_DATE,
16249        p_next_rec.SCHEDULE_SHIP_DATE) THEN
16250     IF prior_exists = 'Y' THEN
16251    x_line_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.SCHEDULE_SHIP_DATE,'DD-MON-YYYY HH24:MI:SS');
16252     END IF;
16253 ELSE
16254     IF prior_exists = 'N' THEN
16255         ind := ind+1;
16256     END IF;
16257    x_line_changed_attr_tbl(ind).attribute_name := 'SCHEDULE_SHIP_DATE';
16258    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16259    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.SCHEDULE_SHIP_DATE,'DD-MON-YYYY HH24:MI:SS');
16260    x_line_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.SCHEDULE_SHIP_DATE,'DD-MON-YYYY HH24:MI:SS');
16261    x_line_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.SCHEDULE_SHIP_DATE,'DD-MON-YYYY HH24:MI:SS');
16262 END IF;
16263 END IF; /*  NEXT */
16264 
16265 /* END SCHEDULE_SHIP_DATE*/
16266 /****************************/
16267 
16268 
16269 /****************************/
16270 /* START SHIPMENT_NUMBER*/
16271 
16272 prior_exists := 'N';
16273 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16274 IF OE_Globals.Equal(
16275        p_curr_rec.SHIPMENT_NUMBER,
16276        p_prior_rec.SHIPMENT_NUMBER) THEN
16277  null;
16278 ELSE
16279    ind := ind+1;
16280    prior_exists := 'Y';
16281    x_line_changed_attr_tbl(ind).attribute_name  := 'SHIPMENT_NUMBER';
16282    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16283    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.SHIPMENT_NUMBER;
16284    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.SHIPMENT_NUMBER;
16285 END IF;
16286 END IF; /*  PRIOR */
16287 /****************************/
16288 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16289 IF OE_Globals.Equal(
16290        p_curr_rec.SHIPMENT_NUMBER,
16291        p_next_rec.SHIPMENT_NUMBER) THEN
16292     IF prior_exists = 'Y' THEN
16293    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.SHIPMENT_NUMBER;
16294     END IF;
16295 ELSE
16296     IF prior_exists = 'N' THEN
16297         ind := ind+1;
16298     END IF;
16299    x_line_changed_attr_tbl(ind).attribute_name := 'SHIPMENT_NUMBER';
16300    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16301    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.SHIPMENT_NUMBER;
16302    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.SHIPMENT_NUMBER;
16303    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.SHIPMENT_NUMBER;
16304 END IF;
16305 END IF; /*  NEXT */
16306 
16307 /* END SHIPMENT_NUMBER*/
16308 /****************************/
16309 
16310 /****************************/
16311 /* START SHIPMENT_PRIORITY_CODE*/
16312 
16313 prior_exists := 'N';
16314 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16315 IF OE_Globals.Equal(
16316        p_curr_rec.SHIPMENT_PRIORITY_CODE,
16317        p_prior_rec.SHIPMENT_PRIORITY_CODE) THEN
16318  null;
16319 ELSE
16320    ind := ind+1;
16321    prior_exists := 'Y';
16322    x_line_changed_attr_tbl(ind).attribute_name  := 'SHIPMENT_PRIORITY';
16323    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16324    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.SHIPMENT_PRIORITY_CODE;
16325    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.SHIPMENT_PRIORITY(p_curr_rec.SHIPMENT_PRIORITY_CODE);
16326    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.SHIPMENT_PRIORITY_CODE;
16327    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.SHIPMENT_PRIORITY(p_prior_rec.SHIPMENT_PRIORITY_CODE);
16328 END IF;
16329 END IF; /*  PRIOR */
16330 /****************************/
16331 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16332 IF OE_Globals.Equal(
16333        p_curr_rec.SHIPMENT_PRIORITY_CODE,
16334        p_next_rec.SHIPMENT_PRIORITY_CODE) THEN
16335     IF prior_exists = 'Y' THEN
16336    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.SHIPMENT_PRIORITY(p_curr_rec.SHIPMENT_PRIORITY_CODE);
16337     END IF;
16338 ELSE
16339     IF prior_exists = 'N' THEN
16340         ind := ind+1;
16341     END IF;
16342    x_line_changed_attr_tbl(ind).attribute_name := 'SHIPMENT_PRIORITY';
16343    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16344    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.SHIPMENT_PRIORITY_CODE;
16345    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.SHIPMENT_PRIORITY(p_prior_rec.SHIPMENT_PRIORITY_CODE);
16346    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.SHIPMENT_PRIORITY_CODE;
16347    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.SHIPMENT_PRIORITY(p_curr_rec.SHIPMENT_PRIORITY_CODE);
16348    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.SHIPMENT_PRIORITY_CODE;
16349    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.SHIPMENT_PRIORITY(p_next_rec.SHIPMENT_PRIORITY_CODE);
16350 END IF;
16351 END IF; /*  NEXT */
16352 
16353 /* END SHIPMENT_PRIORITY_CODE*/
16354 /****************************/
16355 
16356 /****************************/
16357 /* START SHIPPED_QUANTITY*/
16358 
16359 prior_exists := 'N';
16360 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16361 IF OE_Globals.Equal(
16362        p_curr_rec.SHIPPED_QUANTITY,
16363        p_prior_rec.SHIPPED_QUANTITY) THEN
16364  null;
16365 ELSE
16366    ind := ind+1;
16367    prior_exists := 'Y';
16368    x_line_changed_attr_tbl(ind).attribute_name  := 'SHIPPED_QUANTITY';
16369    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16370    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.SHIPPED_QUANTITY;
16371    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.SHIPPED_QUANTITY;
16372 END IF;
16373 END IF; /*  PRIOR */
16374 /****************************/
16375 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16376 IF OE_Globals.Equal(
16377        p_curr_rec.SHIPPED_QUANTITY,
16378        p_next_rec.SHIPPED_QUANTITY) THEN
16379     IF prior_exists = 'Y' THEN
16380    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.SHIPPED_QUANTITY;
16381     END IF;
16382 ELSE
16383     IF prior_exists = 'N' THEN
16384         ind := ind+1;
16385     END IF;
16386    x_line_changed_attr_tbl(ind).attribute_name := 'SHIPPED_QUANTITY';
16387    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16388    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.SHIPPED_QUANTITY;
16389    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.SHIPPED_QUANTITY;
16390    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.SHIPPED_QUANTITY;
16391 END IF;
16392 END IF; /*  NEXT */
16393 
16394 /* END SHIPPED_QUANTITY*/
16395 /****************************/
16396 
16397 /****************************/
16398 /* START SHIPPING_METHOD_CODE*/
16399 
16400 prior_exists := 'N';
16401 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16402 IF OE_Globals.Equal(
16403        p_curr_rec.SHIPPING_METHOD_CODE,
16404        p_prior_rec.SHIPPING_METHOD_CODE) THEN
16405  null;
16406 ELSE
16407    ind := ind+1;
16408    prior_exists := 'Y';
16409    x_line_changed_attr_tbl(ind).attribute_name  := 'SHIPPING_METHOD';
16410    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16411    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.SHIPPING_METHOD_CODE;
16412    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.ship_method(p_curr_rec.SHIPPING_METHOD_CODE);
16413    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.SHIPPING_METHOD_CODE;
16414    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.ship_method(p_prior_rec.SHIPPING_METHOD_CODE);
16415 END IF;
16416 END IF; /*  PRIOR */
16417 /****************************/
16418 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16419 IF OE_Globals.Equal(
16420        p_curr_rec.SHIPPING_METHOD_CODE,
16421        p_next_rec.SHIPPING_METHOD_CODE) THEN
16422     IF prior_exists = 'Y' THEN
16423    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.ship_method(p_curr_rec.SHIPPING_METHOD_CODE);
16424     END IF;
16425 ELSE
16426     IF prior_exists = 'N' THEN
16427         ind := ind+1;
16428     END IF;
16429    x_line_changed_attr_tbl(ind).attribute_name := 'SHIPPING_METHOD';
16430    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16431    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.SHIPPING_METHOD_CODE;
16432    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.ship_method(p_prior_rec.SHIPPING_METHOD_CODE);
16433    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.SHIPPING_METHOD_CODE;
16434    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.ship_method(p_curr_rec.SHIPPING_METHOD_CODE);
16435    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.SHIPPING_METHOD_CODE;
16436    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.ship_method(p_next_rec.SHIPPING_METHOD_CODE);
16437 END IF;
16438 END IF; /*  NEXT */
16439 
16440 /* END SHIPPING_METHOD_CODE*/
16441 /****************************/
16442 
16443 /****************************/
16444 /* START ship_from_org_id*/
16445 
16446 prior_exists := 'N';
16447 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16448 IF OE_Globals.Equal(
16449        p_curr_rec.ship_from_org_id,
16450        p_prior_rec.ship_from_org_id) THEN
16451  null;
16452 ELSE
16453    ind := ind+1;
16454    prior_exists := 'Y';
16455    x_line_changed_attr_tbl(ind).attribute_name  := 'ship_from_location';
16456    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16457    if p_curr_rec.ship_from_org_id is not null then
16458      OE_ID_TO_VALUE.ship_from_Org
16459          (   p_ship_from_org_id        => p_curr_rec.ship_from_org_id
16460         , x_ship_from_address1    => x_ship_from_address1
16461         , x_ship_from_address2    => x_ship_from_address2
16462 	, x_ship_from_address3    => x_ship_from_address3
16463 	, x_ship_from_address4    => x_ship_from_address4
16464 	, x_ship_from_location    => x_ship_from_location
16465 	, x_ship_from_org         => x_current_ship_from_org
16466           );
16467 /*
16468   select
16469     DECODE(x_ship_from_location, NULL, NULL,x_ship_from_location|| ', ') ||
16470     DECODE(x_ship_from_address1, NULL, NULL,x_ship_from_address1 || ', ') ||
16471     DECODE(x_ship_from_address2, NULL, NULL,x_ship_from_address3 || ', ') ||
16472     DECODE(x_ship_from_address3, NULL, NULL,x_ship_from_address3 || ', ') ||
16473     DECODE(x_ship_from_address4, NULL, NULL,x_ship_from_address4 || ', ')
16474         into x_ship_from_address from dual;
16475 */
16476    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.ship_from_org_id;
16477    x_line_changed_attr_tbl(ind).current_value     := x_current_ship_from_org;
16478        end if;
16479 
16480    if p_prior_rec.ship_from_org_id is not null then
16481      OE_ID_TO_VALUE.ship_from_Org
16482          (   p_ship_from_org_id        => p_prior_rec.ship_from_org_id
16483         , x_ship_from_address1    => x_ship_from_address1
16484         , x_ship_from_address2    => x_ship_from_address2
16485 	, x_ship_from_address3    => x_ship_from_address3
16486 	, x_ship_from_address4    => x_ship_from_address4
16487 	, x_ship_from_location    => x_ship_from_location
16488 	, x_ship_from_org         => x_prior_ship_from_org
16489           );
16490 /*
16491   select
16492     DECODE(x_ship_from_location, NULL, NULL,x_ship_from_location|| ', ') ||
16493     DECODE(x_ship_from_address1, NULL, NULL,x_ship_from_address1 || ', ') ||
16494     DECODE(x_ship_from_address2, NULL, NULL,x_ship_from_address3 || ', ') ||
16495     DECODE(x_ship_from_address3, NULL, NULL,x_ship_from_address3 || ', ') ||
16496     DECODE(x_ship_from_address4, NULL, NULL,x_ship_from_address4 || ', ')
16497         into x_ship_from_address from dual;
16498 */
16499    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.ship_from_org_id;
16500    x_line_changed_attr_tbl(ind).prior_value     := x_prior_ship_from_org;
16501        end if;
16502 END IF;
16503 END IF; /*  PRIOR */
16504 /****************************/
16505 
16506 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16507 IF OE_Globals.Equal(
16508        p_curr_rec.ship_from_org_id,
16509        p_next_rec.ship_from_org_id) THEN
16510     IF prior_exists = 'Y' THEN
16511    x_line_changed_attr_tbl(ind).next_value     := x_current_ship_from_org;
16512     END IF;
16513 ELSE
16514     IF prior_exists = 'N' THEN
16515         ind := ind+1;
16516     END IF;
16517    x_line_changed_attr_tbl(ind).attribute_name := 'ship_from_Location';
16518    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16519 
16520    if p_prior_rec.ship_from_org_id is not null then
16521      OE_ID_TO_VALUE.ship_from_Org
16522          (   p_ship_from_org_id        => p_prior_rec.ship_from_org_id
16523         , x_ship_from_address1    => x_ship_from_address1
16524         , x_ship_from_address2    => x_ship_from_address2
16525 	, x_ship_from_address3    => x_ship_from_address3
16526 	, x_ship_from_address4    => x_ship_from_address4
16527 	, x_ship_from_location    => x_ship_from_location
16528 	, x_ship_from_org         => x_prior_ship_from_org
16529           );
16530 /*
16531   select
16532     DECODE(x_ship_from_location, NULL, NULL,x_ship_from_location|| ', ') ||
16533     DECODE(x_ship_from_address1, NULL, NULL,x_ship_from_address1 || ', ') ||
16534     DECODE(x_ship_from_address2, NULL, NULL,x_ship_from_address3 || ', ') ||
16535     DECODE(x_ship_from_address3, NULL, NULL,x_ship_from_address3 || ', ') ||
16536     DECODE(x_ship_from_address4, NULL, NULL,x_ship_from_address4 || ', ')
16537         into x_ship_from_address from dual;
16538 */
16539    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.ship_from_org_id;
16540    x_line_changed_attr_tbl(ind).prior_value     := x_prior_ship_from_org;
16541 
16542        end if;
16543    if p_curr_rec.ship_from_org_id is not null then
16544      OE_ID_TO_VALUE.ship_from_Org
16545          (   p_ship_from_org_id        => p_curr_rec.ship_from_org_id
16546         , x_ship_from_address1    => x_ship_from_address1
16547         , x_ship_from_address2    => x_ship_from_address2
16548 	, x_ship_from_address3    => x_ship_from_address3
16549 	, x_ship_from_address4    => x_ship_from_address4
16550 	, x_ship_from_location    => x_ship_from_location
16551 	, x_ship_from_org         => x_current_ship_from_org
16552           );
16553 /*
16554   select
16555     DECODE(x_ship_from_location, NULL, NULL,x_ship_from_location|| ', ') ||
16556     DECODE(x_ship_from_address1, NULL, NULL,x_ship_from_address1 || ', ') ||
16557     DECODE(x_ship_from_address2, NULL, NULL,x_ship_from_address3 || ', ') ||
16558     DECODE(x_ship_from_address3, NULL, NULL,x_ship_from_address3 || ', ') ||
16559     DECODE(x_ship_from_address4, NULL, NULL,x_ship_from_address4 || ', ')
16560         into x_ship_from_address from dual;
16561 */
16562    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.ship_from_org_id;
16563    x_line_changed_attr_tbl(ind).current_value     := x_current_ship_from_org;
16564        end if;
16565 
16566    if p_next_rec.ship_from_org_id is not null then
16567      OE_ID_TO_VALUE.ship_from_Org
16568          (   p_ship_from_org_id        => p_next_rec.ship_from_org_id
16569         , x_ship_from_address1    => x_ship_from_address1
16570         , x_ship_from_address2    => x_ship_from_address2
16571 	, x_ship_from_address3    => x_ship_from_address3
16572 	, x_ship_from_address4    => x_ship_from_address4
16573 	, x_ship_from_location    => x_ship_from_location
16574 	, x_ship_from_org         => x_next_ship_from_org
16575           );
16576 /*
16577   select
16578     DECODE(x_ship_from_location, NULL, NULL,x_ship_from_location|| ', ') ||
16579     DECODE(x_ship_from_address1, NULL, NULL,x_ship_from_address1 || ', ') ||
16580     DECODE(x_ship_from_address2, NULL, NULL,x_ship_from_address3 || ', ') ||
16581     DECODE(x_ship_from_address3, NULL, NULL,x_ship_from_address3 || ', ') ||
16582     DECODE(x_ship_from_address4, NULL, NULL,x_ship_from_address4 || ', ')
16583         into x_ship_from_address from dual;
16584 */
16585    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.ship_from_org_id;
16586    x_line_changed_attr_tbl(ind).next_value     := x_next_ship_from_org;
16587        end if;
16588 END IF;
16589 END IF; /*  NEXT */
16590 
16591 /* END ship_from_org_id*/
16592 /****************************/
16593 
16594 /****************************/
16595 /* START SHIP_TOLERANCE_ABOVE*/
16596 
16597 prior_exists := 'N';
16598 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16599 IF OE_Globals.Equal(
16600        p_curr_rec.SHIP_TOLERANCE_ABOVE,
16601        p_prior_rec.SHIP_TOLERANCE_ABOVE) THEN
16602  null;
16603 ELSE
16604    ind := ind+1;
16605    prior_exists := 'Y';
16606    x_line_changed_attr_tbl(ind).attribute_name  := 'SHIP_TOLERANCE_ABOVE';
16607    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16608    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.SHIP_TOLERANCE_ABOVE;
16609    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.SHIP_TOLERANCE_ABOVE;
16610 END IF;
16611 END IF; /*  PRIOR */
16612 /****************************/
16613 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16614 IF OE_Globals.Equal(
16615        p_curr_rec.SHIP_TOLERANCE_ABOVE,
16616        p_next_rec.SHIP_TOLERANCE_ABOVE) THEN
16617     IF prior_exists = 'Y' THEN
16618    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.SHIP_TOLERANCE_ABOVE;
16619     END IF;
16620 ELSE
16621     IF prior_exists = 'N' THEN
16622         ind := ind+1;
16623     END IF;
16624    x_line_changed_attr_tbl(ind).attribute_name := 'SHIP_TOLERANCE_ABOVE';
16625    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16626    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.SHIP_TOLERANCE_ABOVE;
16627    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.SHIP_TOLERANCE_ABOVE;
16628    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.SHIP_TOLERANCE_ABOVE;
16629 END IF;
16630 END IF; /*  NEXT */
16631 
16632 /* END SHIP_TOLERANCE_ABOVE*/
16633 /****************************/
16634 /****************************/
16635 /* START SHIP_TOLERANCE_BELOW*/
16636 
16637 prior_exists := 'N';
16638 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16639 IF OE_Globals.Equal(
16640        p_curr_rec.SHIP_TOLERANCE_BELOW,
16641        p_prior_rec.SHIP_TOLERANCE_BELOW) THEN
16642  null;
16643 ELSE
16644    ind := ind+1;
16645    prior_exists := 'Y';
16646    x_line_changed_attr_tbl(ind).attribute_name  := 'SHIP_TOLERANCE_BELOW';
16647    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16648    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.SHIP_TOLERANCE_BELOW;
16649    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.SHIP_TOLERANCE_BELOW;
16650 END IF;
16651 END IF; /*  PRIOR */
16652 /****************************/
16653 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16654 IF OE_Globals.Equal(
16655        p_curr_rec.SHIP_TOLERANCE_BELOW,
16656        p_next_rec.SHIP_TOLERANCE_BELOW) THEN
16657     IF prior_exists = 'Y' THEN
16658    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.SHIP_TOLERANCE_BELOW;
16659     END IF;
16660 ELSE
16661     IF prior_exists = 'N' THEN
16662         ind := ind+1;
16663     END IF;
16664    x_line_changed_attr_tbl(ind).attribute_name := 'SHIP_TOLERANCE_BELOW';
16665    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16666    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.SHIP_TOLERANCE_BELOW;
16667    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.SHIP_TOLERANCE_BELOW;
16668    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.SHIP_TOLERANCE_BELOW;
16669 END IF;
16670 END IF; /*  NEXT */
16671 
16672 /* END SHIP_TOLERANCE_BELOW*/
16673 /****************************/
16674 
16675 /****************************/
16676 /* START ship_TO_CONTACT_ID*/
16677 
16678 prior_exists := 'N';
16679 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16680 IF OE_Globals.Equal(
16681        p_curr_rec.ship_to_contact_id,
16682        p_prior_rec.ship_to_contact_id) THEN
16683  null;
16684 ELSE
16685    ind := ind+1;
16686    prior_exists := 'Y';
16687    x_line_changed_attr_tbl(ind).attribute_name  := 'ship_to_contact';
16688    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16689    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.ship_to_contact_id;
16690    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.ship_To_Contact(p_curr_rec.ship_to_contact_id);
16691    x_line_changed_attr_tbl(ind).prior_id      := p_prior_rec.ship_to_contact_id;
16692    x_line_changed_attr_tbl(ind).prior_value   := OE_ID_TO_VALUE.ship_To_Contact(p_prior_rec.ship_to_contact_id);
16693 END IF;
16694 END IF; /*  PRIOR */
16695 /****************************/
16696 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16697 IF OE_Globals.Equal(
16698        p_curr_rec.ship_to_contact_id,
16699        p_next_rec.ship_to_contact_id) THEN
16700     IF prior_exists = 'Y' THEN
16701    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.ship_To_Contact(p_curr_rec.ship_to_contact_id);
16702     END IF;
16703 ELSE
16704     IF prior_exists = 'N' THEN
16705         ind := ind+1;
16706     END IF;
16707    x_line_changed_attr_tbl(ind).attribute_name   := 'ship_to_contact';
16708    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16709    x_line_changed_attr_tbl(ind).prior_id      := p_prior_rec.ship_to_contact_id;
16710    x_line_changed_attr_tbl(ind).prior_value   := OE_ID_TO_VALUE.ship_To_Contact(p_prior_rec.ship_to_contact_id);
16711    x_line_changed_attr_tbl(ind).current_id   := p_curr_rec.ship_to_contact_id;
16712    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.ship_To_Contact(p_curr_rec.ship_to_contact_id);
16713    x_line_changed_attr_tbl(ind).next_id   := p_next_rec.ship_to_contact_id;
16714    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.ship_To_Contact(p_next_rec.ship_to_contact_id);
16715 END IF; /*  NEXT */
16716 END IF;
16717 
16718 /* END ship_to_contact_id*/
16719 /****************************/
16720 /****************************/
16721 /* START ship_to_org_id*/
16722 
16723 prior_exists := 'N';
16724 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16725 IF OE_Globals.Equal(
16726        p_curr_rec.ship_to_org_id,
16727        p_prior_rec.ship_to_org_id) THEN
16728  null;
16729 ELSE
16730    ind := ind+1;
16731    prior_exists := 'Y';
16732    x_line_changed_attr_tbl(ind).attribute_name  := 'ship_to_location';
16733    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16734    if p_curr_rec.ship_to_org_id is not null then
16735      OE_ID_TO_VALUE.ship_to_Org
16736          (   p_ship_to_org_id        => p_curr_rec.ship_to_org_id
16737         , x_ship_to_address1    => x_ship_to_address1
16738         , x_ship_to_address2    => x_ship_to_address2
16739 	, x_ship_to_address3    => x_ship_to_address3
16740 	, x_ship_to_address4    => x_ship_to_address4
16741 	, x_ship_to_location    => x_ship_to_location
16742 	, x_ship_to_org         => x_ship_to_org
16743 	, x_ship_to_city        => x_ship_to_city
16744 	, x_ship_to_state       => x_ship_to_state
16745 	, x_ship_to_postal_code => x_ship_to_postal_code
16746 	, x_ship_to_country     => x_ship_to_country
16747           );
16748 
16749   select
16750     DECODE(x_ship_to_location, NULL, NULL,x_ship_to_location|| ', ') ||
16751     DECODE(x_ship_to_address1, NULL, NULL,x_ship_to_address1 || ', ') ||
16752     DECODE(x_ship_to_address2, NULL, NULL,x_ship_to_address3 || ', ') ||
16753     DECODE(x_ship_to_address3, NULL, NULL,x_ship_to_address3 || ', ') ||
16754     DECODE(x_ship_to_address4, NULL, NULL,x_ship_to_address4 || ', ') ||
16755     DECODE(x_ship_to_city, NULL, NULL,x_ship_to_city || ', ') ||
16756     DECODE(x_ship_to_state, NULL, NULL,x_ship_to_state || ', ') ||
16757     DECODE(x_ship_to_postal_code, NULL, NULL,x_ship_to_postal_code || ', ') ||
16758     DECODE(x_ship_to_country, NULL,NULL,x_ship_to_country)
16759         into x_current_ship_to_address from dual;
16760 
16761    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.ship_to_org_id;
16762    x_line_changed_attr_tbl(ind).current_value     := x_current_ship_to_address;
16763        end if;
16764 
16765    if p_prior_rec.ship_to_org_id is not null then
16766      OE_ID_TO_VALUE.ship_to_Org
16767          (   p_ship_to_org_id        => p_prior_rec.ship_to_org_id
16768         , x_ship_to_address1    => x_ship_to_address1
16769         , x_ship_to_address2    => x_ship_to_address2
16770 	, x_ship_to_address3    => x_ship_to_address3
16771 	, x_ship_to_address4    => x_ship_to_address4
16772 	, x_ship_to_location    => x_ship_to_location
16773 	, x_ship_to_org         => x_ship_to_org
16774 	, x_ship_to_city        => x_ship_to_city
16775 	, x_ship_to_state       => x_ship_to_state
16776 	, x_ship_to_postal_code => x_ship_to_postal_code
16777 	, x_ship_to_country     => x_ship_to_country
16778           );
16779 
16780   select
16781     DECODE(x_ship_to_location, NULL, NULL,x_ship_to_location|| ', ') ||
16782     DECODE(x_ship_to_address1, NULL, NULL,x_ship_to_address1 || ', ') ||
16783     DECODE(x_ship_to_address2, NULL, NULL,x_ship_to_address3 || ', ') ||
16784     DECODE(x_ship_to_address3, NULL, NULL,x_ship_to_address3 || ', ') ||
16785     DECODE(x_ship_to_address4, NULL, NULL,x_ship_to_address4 || ', ') ||
16786     DECODE(x_ship_to_city, NULL, NULL,x_ship_to_city || ', ') ||
16787     DECODE(x_ship_to_state, NULL, NULL,x_ship_to_state || ', ') ||
16788     DECODE(x_ship_to_postal_code, NULL, NULL,x_ship_to_postal_code || ', ') ||
16789     DECODE(x_ship_to_country, NULL,NULL,x_ship_to_country)
16790         into x_prior_ship_to_address from dual;
16791    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.ship_to_org_id;
16792    x_line_changed_attr_tbl(ind).prior_value     := x_prior_ship_to_address;
16793        end if;
16794 END IF;
16795 END IF; /*  PRIOR */
16796 /****************************/
16797 
16798 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16799 IF OE_Globals.Equal(
16800        p_curr_rec.ship_to_org_id,
16801        p_next_rec.ship_to_org_id) THEN
16802     IF prior_exists = 'Y' THEN
16803    x_line_changed_attr_tbl(ind).next_value     := x_current_ship_to_address;
16804     END IF;
16805 ELSE
16806     IF prior_exists = 'N' THEN
16807         ind := ind+1;
16808     END IF;
16809    x_line_changed_attr_tbl(ind).attribute_name := 'ship_to_location';
16810    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16811 
16812    if p_prior_rec.ship_to_org_id is not null then
16813      OE_ID_TO_VALUE.ship_to_Org
16814          (   p_ship_to_org_id        => p_prior_rec.ship_to_org_id
16815         , x_ship_to_address1    => x_ship_to_address1
16816         , x_ship_to_address2    => x_ship_to_address2
16817 	, x_ship_to_address3    => x_ship_to_address3
16818 	, x_ship_to_address4    => x_ship_to_address4
16819 	, x_ship_to_location    => x_ship_to_location
16820 	, x_ship_to_org         => x_ship_to_org
16821 	, x_ship_to_city        => x_ship_to_city
16822 	, x_ship_to_state       => x_ship_to_state
16823 	, x_ship_to_postal_code => x_ship_to_postal_code
16824 	, x_ship_to_country     => x_ship_to_country
16825           );
16826 
16827   select
16828     DECODE(x_ship_to_location, NULL, NULL,x_ship_to_location|| ', ') ||
16829     DECODE(x_ship_to_address1, NULL, NULL,x_ship_to_address1 || ', ') ||
16830     DECODE(x_ship_to_address2, NULL, NULL,x_ship_to_address3 || ', ') ||
16831     DECODE(x_ship_to_address3, NULL, NULL,x_ship_to_address3 || ', ') ||
16832     DECODE(x_ship_to_address4, NULL, NULL,x_ship_to_address4 || ', ') ||
16833     DECODE(x_ship_to_city, NULL, NULL,x_ship_to_city || ', ') ||
16834     DECODE(x_ship_to_state, NULL, NULL,x_ship_to_state || ', ') ||
16835     DECODE(x_ship_to_postal_code, NULL, NULL,x_ship_to_postal_code || ', ') ||
16836     DECODE(x_ship_to_country, NULL,NULL,x_ship_to_country)
16837         into x_prior_ship_to_address from dual;
16838    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.ship_to_org_id;
16839    x_line_changed_attr_tbl(ind).prior_value     := x_prior_ship_to_address;
16840        end if;
16841 
16842    if p_curr_rec.ship_to_org_id is not null then
16843      OE_ID_TO_VALUE.ship_to_Org
16844          (   p_ship_to_org_id        => p_curr_rec.ship_to_org_id
16845         , x_ship_to_address1    => x_ship_to_address1
16846         , x_ship_to_address2    => x_ship_to_address2
16847 	, x_ship_to_address3    => x_ship_to_address3
16848 	, x_ship_to_address4    => x_ship_to_address4
16849 	, x_ship_to_location    => x_ship_to_location
16850 	, x_ship_to_org         => x_ship_to_org
16851 	, x_ship_to_city        => x_ship_to_city
16852 	, x_ship_to_state       => x_ship_to_state
16853 	, x_ship_to_postal_code => x_ship_to_postal_code
16854 	, x_ship_to_country     => x_ship_to_country
16855           );
16856 
16857   select
16858     DECODE(x_ship_to_location, NULL, NULL,x_ship_to_location|| ', ') ||
16859     DECODE(x_ship_to_address1, NULL, NULL,x_ship_to_address1 || ', ') ||
16860     DECODE(x_ship_to_address2, NULL, NULL,x_ship_to_address3 || ', ') ||
16861     DECODE(x_ship_to_address3, NULL, NULL,x_ship_to_address3 || ', ') ||
16862     DECODE(x_ship_to_address4, NULL, NULL,x_ship_to_address4 || ', ') ||
16863     DECODE(x_ship_to_city, NULL, NULL,x_ship_to_city || ', ') ||
16864     DECODE(x_ship_to_state, NULL, NULL,x_ship_to_state || ', ') ||
16865     DECODE(x_ship_to_postal_code, NULL, NULL,x_ship_to_postal_code || ', ') ||
16866     DECODE(x_ship_to_country, NULL,NULL,x_ship_to_country)
16867         into x_current_ship_to_address from dual;
16868    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.ship_to_org_id;
16869    x_line_changed_attr_tbl(ind).current_value     := x_current_ship_to_address;
16870        end if;
16871 
16872    if p_next_rec.ship_to_org_id is not null then
16873      OE_ID_TO_VALUE.ship_to_Org
16874          (   p_ship_to_org_id        => p_next_rec.ship_to_org_id
16875         , x_ship_to_address1    => x_ship_to_address1
16876         , x_ship_to_address2    => x_ship_to_address2
16877 	, x_ship_to_address3    => x_ship_to_address3
16878 	, x_ship_to_address4    => x_ship_to_address4
16879 	, x_ship_to_location    => x_ship_to_location
16880 	, x_ship_to_org         => x_ship_to_org
16881 	, x_ship_to_city        => x_ship_to_city
16882 	, x_ship_to_state       => x_ship_to_state
16883 	, x_ship_to_postal_code => x_ship_to_postal_code
16884 	, x_ship_to_country     => x_ship_to_country
16885           );
16886 
16887   select
16888     DECODE(x_ship_to_location, NULL, NULL,x_ship_to_location|| ', ') ||
16889     DECODE(x_ship_to_address1, NULL, NULL,x_ship_to_address1 || ', ') ||
16890     DECODE(x_ship_to_address2, NULL, NULL,x_ship_to_address3 || ', ') ||
16891     DECODE(x_ship_to_address3, NULL, NULL,x_ship_to_address3 || ', ') ||
16892     DECODE(x_ship_to_address4, NULL, NULL,x_ship_to_address4 || ', ') ||
16893     DECODE(x_ship_to_city, NULL, NULL,x_ship_to_city || ', ') ||
16894     DECODE(x_ship_to_state, NULL, NULL,x_ship_to_state || ', ') ||
16895     DECODE(x_ship_to_postal_code, NULL, NULL,x_ship_to_postal_code || ', ') ||
16896     DECODE(x_ship_to_country, NULL,NULL,x_ship_to_country)
16897         into x_next_ship_to_address from dual;
16898    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.ship_to_org_id;
16899    x_line_changed_attr_tbl(ind).next_value     := x_next_ship_to_address;
16900        end if;
16901 END IF;
16902 END IF; /*  NEXT */
16903 
16904 /* END ship_to_org_id*/
16905 /****************************/
16906 
16907 /****************************/
16908 /* START TAX_EXEMPT_FLAG*/
16909 
16910 prior_exists := 'N';
16911 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16912 IF OE_Globals.Equal(
16913        p_curr_rec.TAX_EXEMPT_FLAG,
16914        p_prior_rec.TAX_EXEMPT_FLAG) THEN
16915  null;
16916 ELSE
16917    ind := ind+1;
16918    prior_exists := 'Y';
16919    x_line_changed_attr_tbl(ind).attribute_name  := 'TAX_EXEMPT';
16920    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16921    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.TAX_EXEMPT_FLAG;
16922    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Tax_Exempt(p_curr_rec.TAX_EXEMPT_FLAG);
16923    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.TAX_EXEMPT_FLAG;
16924    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Tax_Exempt(p_prior_rec.TAX_EXEMPT_FLAG);
16925 END IF;
16926 END IF; /*  PRIOR */
16927 /****************************/
16928 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16929 IF OE_Globals.Equal(
16930        p_curr_rec.TAX_EXEMPT_FLAG,
16931        p_next_rec.TAX_EXEMPT_FLAG) THEN
16932     IF prior_exists = 'Y' THEN
16933    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Tax_Exempt(p_curr_rec.TAX_EXEMPT_FLAG);
16934     END IF;
16935 ELSE
16936     IF prior_exists = 'N' THEN
16937         ind := ind+1;
16938     END IF;
16939    x_line_changed_attr_tbl(ind).attribute_name := 'TAX_EXEMPT';
16940    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16941    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.TAX_EXEMPT_FLAG;
16942    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Tax_Exempt(p_prior_rec.TAX_EXEMPT_FLAG);
16943    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.TAX_EXEMPT_FLAG;
16944    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Tax_Exempt(p_curr_rec.TAX_EXEMPT_FLAG);
16945    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.TAX_EXEMPT_FLAG;
16946    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Tax_Exempt(p_next_rec.TAX_EXEMPT_FLAG);
16947 END IF;
16948 END IF; /*  NEXT */
16949 
16950 /* END TAX_EXEMPT_FLAG*/
16951 /****************************/
16952 
16953 /****************************/
16954 /* START TAX_EXEMPT_NUMBER*/
16955 
16956 prior_exists := 'N';
16957 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16958 IF OE_Globals.Equal(
16959        p_curr_rec.TAX_EXEMPT_NUMBER,
16960        p_prior_rec.TAX_EXEMPT_NUMBER) THEN
16961  null;
16962 ELSE
16963    ind := ind+1;
16964    prior_exists := 'Y';
16965    x_line_changed_attr_tbl(ind).attribute_name  := 'TAX_EXEMPT_NUMBER';
16966    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16967    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.TAX_EXEMPT_NUMBER;
16968    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.TAX_EXEMPT_NUMBER;
16969 END IF;
16970 END IF; /*  PRIOR */
16971 /****************************/
16972 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16973 IF OE_Globals.Equal(
16974        p_curr_rec.TAX_EXEMPT_NUMBER,
16975        p_next_rec.TAX_EXEMPT_NUMBER) THEN
16976     IF prior_exists = 'Y' THEN
16977    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.TAX_EXEMPT_NUMBER;
16978     END IF;
16979  null;
16980 ELSE
16981     IF prior_exists = 'N' THEN
16982         ind := ind+1;
16983     END IF;
16984    x_line_changed_attr_tbl(ind).attribute_name := 'TAX_EXEMPT_NUMBER';
16985    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16986    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.TAX_EXEMPT_NUMBER;
16987    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.TAX_EXEMPT_NUMBER;
16988    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.TAX_EXEMPT_NUMBER;
16989 END IF;
16990 END IF; /*  NEXT */
16991 
16992 /* END TAX_EXEMPT_NUMBER*/
16993 /****************************/
16994 
16995 /****************************/
16996 /* START TAX_EXEMPT_REASON_CODE*/
16997 
16998 prior_exists := 'N';
16999 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17000 IF OE_Globals.Equal(
17001        p_curr_rec.TAX_EXEMPT_REASON_CODE,
17002        p_prior_rec.TAX_EXEMPT_REASON_CODE) THEN
17003  null;
17004 ELSE
17005    ind := ind+1;
17006    prior_exists := 'Y';
17007    x_line_changed_attr_tbl(ind).attribute_name  := 'TAX_EXEMPT_REASON';
17008    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17009    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.TAX_EXEMPT_REASON_CODE;
17010    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Tax_Exempt_Reason(p_curr_rec.TAX_EXEMPT_REASON_CODE);
17011    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.TAX_EXEMPT_REASON_CODE;
17012    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Tax_Exempt_Reason(p_prior_rec.TAX_EXEMPT_REASON_CODE);
17013 END IF;
17014 END IF; /*  PRIOR */
17015 /****************************/
17016 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17017 IF OE_Globals.Equal(
17018        p_curr_rec.TAX_EXEMPT_REASON_CODE,
17019        p_next_rec.TAX_EXEMPT_REASON_CODE) THEN
17020     IF prior_exists = 'Y' THEN
17021    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Tax_Exempt_Reason(p_curr_rec.TAX_EXEMPT_REASON_CODE);
17022     END IF;
17023 ELSE
17024     IF prior_exists = 'N' THEN
17025         ind := ind+1;
17026     END IF;
17027    x_line_changed_attr_tbl(ind).attribute_name := 'TAX_EXEMPT_REASON';
17028    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17029    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.TAX_EXEMPT_REASON_CODE;
17030    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Tax_Exempt_Reason(p_prior_rec.TAX_EXEMPT_REASON_CODE);
17031    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.TAX_EXEMPT_REASON_CODE;
17032    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Tax_Exempt_Reason(p_curr_rec.TAX_EXEMPT_REASON_CODE);
17033    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.TAX_EXEMPT_REASON_CODE;
17034    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Tax_Exempt_Reason(p_next_rec.TAX_EXEMPT_REASON_CODE);
17035 END IF;
17036 END IF; /*  NEXT */
17037 
17038 /* END TAX_EXEMPT_REASON_CODE*/
17039 /****************************/
17040 
17041 
17042 /****************************/
17043 /* START TAX_VALUE*/
17044 
17045 prior_exists := 'N';
17046 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17047 IF OE_Globals.Equal(
17048        p_curr_rec.TAX_VALUE,
17049        p_prior_rec.TAX_VALUE) THEN
17050  null;
17051 ELSE
17052    ind := ind+1;
17053    prior_exists := 'Y';
17054    x_line_changed_attr_tbl(ind).attribute_name  := 'TAX_VALUE';
17055    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17056    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.TAX_VALUE;
17057    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.TAX_VALUE;
17058 END IF;
17059 END IF; /*  PRIOR */
17060 /****************************/
17061 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17062 IF OE_Globals.Equal(
17063        p_curr_rec.TAX_VALUE,
17064        p_next_rec.TAX_VALUE) THEN
17065     IF prior_exists = 'Y' THEN
17066    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.TAX_VALUE;
17067     END IF;
17068  null;
17069 ELSE
17070     IF prior_exists = 'N' THEN
17071         ind := ind+1;
17072     END IF;
17073    x_line_changed_attr_tbl(ind).attribute_name := 'TAX_VALUE';
17074    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17075    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.TAX_VALUE;
17076    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.TAX_VALUE;
17077    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.TAX_VALUE;
17078 END IF;
17079 END IF; /*  NEXT */
17080 
17081 /* END TAX_VALUE*/
17082 /****************************/
17083 
17084 /****************************/
17085 /* START UNIT_LIST_PRICE*/
17086 
17087 prior_exists := 'N';
17088 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17089 IF OE_Globals.Equal(
17090        p_curr_rec.UNIT_LIST_PRICE,
17091        p_prior_rec.UNIT_LIST_PRICE) THEN
17092  null;
17093 ELSE
17094    ind := ind+1;
17095    prior_exists := 'Y';
17096    x_line_changed_attr_tbl(ind).attribute_name  := 'UNIT_LIST_PRICE';
17097    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17098    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.UNIT_LIST_PRICE;
17099    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.UNIT_LIST_PRICE;
17100 END IF;
17101 END IF; /*  PRIOR */
17102 /****************************/
17103 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17104 IF OE_Globals.Equal(
17105        p_curr_rec.UNIT_LIST_PRICE,
17106        p_next_rec.UNIT_LIST_PRICE) THEN
17107     IF prior_exists = 'Y' THEN
17108    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.UNIT_LIST_PRICE;
17109     END IF;
17110 ELSE
17111     IF prior_exists = 'N' THEN
17112         ind := ind+1;
17113     END IF;
17114    x_line_changed_attr_tbl(ind).attribute_name := 'UNIT_LIST_PRICE';
17115    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17116    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.UNIT_LIST_PRICE;
17117    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.UNIT_LIST_PRICE;
17118    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.UNIT_LIST_PRICE;
17119 END IF;
17120 END IF; /*  NEXT */
17121 
17122 /* END UNIT_LIST_PRICE*/
17123 /****************************/
17124 
17125 /****************************/
17126 /* START UNIT_LIST_PRICE_PER_PQTY*/
17127 
17128 prior_exists := 'N';
17129 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17130 IF OE_Globals.Equal(
17131        p_curr_rec.UNIT_LIST_PERCENT,
17132        p_prior_rec.UNIT_LIST_PERCENT) THEN
17133  null;
17134 ELSE
17135    ind := ind+1;
17136    prior_exists := 'Y';
17137    x_line_changed_attr_tbl(ind).attribute_name  := 'UNIT_LIST_PERCENT';
17138    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17139    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.UNIT_LIST_PERCENT;
17140    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.UNIT_LIST_PERCENT;
17141 END IF;
17142 END IF; /*  PRIOR */
17143 /****************************/
17144 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17145 IF OE_Globals.Equal(
17146        p_curr_rec.UNIT_LIST_PERCENT,
17147        p_next_rec.UNIT_LIST_PERCENT) THEN
17148     IF prior_exists = 'Y' THEN
17149    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.UNIT_LIST_PERCENT;
17150     END IF;
17151 ELSE
17152     IF prior_exists = 'N' THEN
17153         ind := ind+1;
17154     END IF;
17155    x_line_changed_attr_tbl(ind).attribute_name := 'UNIT_LIST_PERCENT';
17156    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17157    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.UNIT_LIST_PERCENT;
17158    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.UNIT_LIST_PERCENT;
17159    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.UNIT_LIST_PERCENT;
17160 END IF;
17161 END IF; /*  NEXT */
17162 
17163 /* END UNIT_LIST_PRICE_PER_PQTY*/
17164 /****************************/
17165 
17166 /****************************/
17167 /* START UNIT_SELLING_PRICE*/
17168 
17169 prior_exists := 'N';
17170 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17171 IF OE_Globals.Equal(
17172        p_curr_rec.UNIT_SELLING_PRICE,
17173        p_prior_rec.UNIT_SELLING_PRICE) THEN
17174  null;
17175 ELSE
17176    ind := ind+1;
17177    prior_exists := 'Y';
17178    x_line_changed_attr_tbl(ind).attribute_name  := 'UNIT_SELLING_PRICE_DSP';
17179    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17180    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.UNIT_SELLING_PRICE;
17181    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.UNIT_SELLING_PRICE;
17182 END IF;
17183 END IF; /*  PRIOR */
17184 /****************************/
17185 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17186 IF OE_Globals.Equal(
17187        p_curr_rec.UNIT_SELLING_PRICE,
17188        p_next_rec.UNIT_SELLING_PRICE) THEN
17189     IF prior_exists = 'Y' THEN
17190    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.UNIT_SELLING_PRICE;
17191     END IF;
17192 ELSE
17193     IF prior_exists = 'N' THEN
17194         ind := ind+1;
17195     END IF;
17196    x_line_changed_attr_tbl(ind).attribute_name := 'UNIT_SELLING_PRICE_DSP';
17197    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17198    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.UNIT_SELLING_PRICE;
17199    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.UNIT_SELLING_PRICE;
17200    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.UNIT_SELLING_PRICE;
17201 END IF;
17202 END IF; /*  NEXT */
17203 
17204 /* END UNIT_SELLING_PRICE*/
17205 /****************************/
17206 
17207 /****************************/
17208 /* START UNIT_SELLING_PRICE_PER_PQTY*/
17209 
17210 prior_exists := 'N';
17211 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17212 IF OE_Globals.Equal(
17213        p_curr_rec.UNIT_SELLING_PERCENT,
17214        p_prior_rec.UNIT_SELLING_PERCENT) THEN
17215  null;
17216 ELSE
17217    ind := ind+1;
17218    prior_exists := 'Y';
17219    x_line_changed_attr_tbl(ind).attribute_name  := 'UNIT_SELLING_PERCENT';
17220    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17221    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.UNIT_SELLING_PERCENT;
17222    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.UNIT_SELLING_PERCENT;
17223 END IF;
17224 END IF; /*  PRIOR */
17225 /****************************/
17226 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17227 IF OE_Globals.Equal(
17228        p_curr_rec.UNIT_SELLING_PERCENT,
17229        p_next_rec.UNIT_SELLING_PERCENT) THEN
17230     IF prior_exists = 'Y' THEN
17231    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.UNIT_SELLING_PERCENT;
17232     END IF;
17233 ELSE
17234     IF prior_exists = 'N' THEN
17235         ind := ind+1;
17236     END IF;
17237    x_line_changed_attr_tbl(ind).attribute_name := 'UNIT_SELLING_PERCENT';
17238    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17239    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.UNIT_SELLING_PERCENT;
17240    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.UNIT_SELLING_PERCENT;
17241    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.UNIT_SELLING_PERCENT;
17242 END IF;
17243 END IF; /*  NEXT */
17244 
17245 /* END UNIT_SELLING_PRICE_PER_PQTY*/
17246 /****************************/
17247 
17248 /****************************/
17249 /* START VISIBLE_DEMAND_FLAG*/
17250 
17251 prior_exists := 'N';
17252 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17253 IF OE_Globals.Equal(
17254        p_curr_rec.VISIBLE_DEMAND_FLAG,
17255        p_prior_rec.VISIBLE_DEMAND_FLAG) THEN
17256  null;
17257 ELSE
17258    ind := ind+1;
17259    prior_exists := 'Y';
17260    x_line_changed_attr_tbl(ind).attribute_name  := 'VISIBLE_DEMAND_FLAG';
17261    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17262    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.VISIBLE_DEMAND_FLAG;
17263    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.VISIBLE_DEMAND_FLAG;
17264 END IF;
17265 END IF; /*  PRIOR */
17266 /****************************/
17267 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17268 IF OE_Globals.Equal(
17269        p_curr_rec.VISIBLE_DEMAND_FLAG,
17270        p_next_rec.VISIBLE_DEMAND_FLAG) THEN
17271     IF prior_exists = 'Y' THEN
17272    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.VISIBLE_DEMAND_FLAG;
17273     END IF;
17274 ELSE
17275     IF prior_exists = 'N' THEN
17276         ind := ind+1;
17277     END IF;
17278    x_line_changed_attr_tbl(ind).attribute_name := 'VISIBLE_DEMAND_FLAG';
17279    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17280    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.VISIBLE_DEMAND_FLAG;
17281    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.VISIBLE_DEMAND_FLAG;
17282    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.VISIBLE_DEMAND_FLAG;
17283 END IF;
17284 END IF; /*  NEXT */
17285 
17286 /* END VISIBLE_DEMAND_FLAG*/
17287 /****************************/
17288 
17289 /****************************/
17290 /* START shipping_instructions*/
17291 
17292 prior_exists := 'N';
17293 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17294 IF OE_Globals.Equal(
17295        p_curr_rec.shipping_instructions,
17296        p_prior_rec.shipping_instructions) THEN
17297  null;
17298 ELSE
17299    ind := ind+1;
17300    prior_exists := 'Y';
17301    x_line_changed_attr_tbl(ind).attribute_name  := 'shipping_instructions';
17302    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17303    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.shipping_instructions;
17304    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.shipping_instructions;
17305 END IF;
17306 END IF; /*  PRIOR */
17307 /****************************/
17308 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17309 IF OE_Globals.Equal(
17310        p_curr_rec.shipping_instructions,
17311        p_next_rec.shipping_instructions) THEN
17312     IF prior_exists = 'Y' THEN
17313    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.shipping_instructions;
17314     END IF;
17315 ELSE
17316     IF prior_exists = 'N' THEN
17317         ind := ind+1;
17318     END IF;
17319    x_line_changed_attr_tbl(ind).attribute_name := 'shipping_instructions';
17320    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17321    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.shipping_instructions;
17322    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.shipping_instructions;
17323    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.shipping_instructions;
17324 END IF; /*  NEXT */
17325 END IF;
17326 
17327 /* END shipping_instructions*/
17328 /****************************/
17329 
17330 /****************************/
17331 /* START packing_instructions*/
17332 prior_exists := 'N';
17333 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17334 IF OE_Globals.Equal(
17335        p_curr_rec.packing_instructions,
17336        p_prior_rec.packing_instructions) THEN
17337  null;
17338 ELSE
17339    ind := ind+1;
17340    prior_exists := 'Y';
17341    x_line_changed_attr_tbl(ind).attribute_name  := 'packing_instructions';
17342    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17343    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.packing_instructions;
17344    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.packing_instructions;
17345 END IF;
17346 END IF; /*  PRIOR */
17347 /****************************/
17348 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17349 IF OE_Globals.Equal(
17350        p_curr_rec.packing_instructions,
17351        p_next_rec.packing_instructions) THEN
17352     IF prior_exists = 'Y' THEN
17353    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.packing_instructions;
17354     END IF;
17355 ELSE
17356     IF prior_exists = 'N' THEN
17357         ind := ind+1;
17358     END IF;
17359    x_line_changed_attr_tbl(ind).attribute_name := 'packing_instructions';
17360    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17361    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.packing_instructions;
17362    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.packing_instructions;
17363    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.packing_instructions;
17364 END IF;
17365 END IF; /*  NEXT */
17366 
17367 /* END packing_instructions*/
17368 /****************************/
17369 
17370 
17371 /****************************/
17372 /* START SERVICE_NUMBER*/
17373 
17374 prior_exists := 'N';
17375 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17376 IF OE_Globals.Equal(
17377        p_curr_rec.SERVICE_NUMBER,
17378        p_prior_rec.SERVICE_NUMBER) THEN
17379  null;
17380 ELSE
17381    ind := ind+1;
17382    prior_exists := 'Y';
17383    x_line_changed_attr_tbl(ind).attribute_name  := 'SERVICE_NUMBER';
17384    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17385    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.SERVICE_NUMBER;
17386    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.SERVICE_NUMBER;
17387 END IF;
17388 END IF; /*  PRIOR */
17389 /****************************/
17390 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17391 IF OE_Globals.Equal(
17392        p_curr_rec.SERVICE_NUMBER,
17393        p_next_rec.SERVICE_NUMBER) THEN
17394     IF prior_exists = 'Y' THEN
17395    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.SERVICE_NUMBER;
17396     END IF;
17397 ELSE
17398     IF prior_exists = 'N' THEN
17399         ind := ind+1;
17400     END IF;
17401    x_line_changed_attr_tbl(ind).attribute_name := 'SERVICE_NUMBER';
17402    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17403    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.SERVICE_NUMBER;
17404    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.SERVICE_NUMBER;
17405    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.SERVICE_NUMBER;
17406 END IF;
17407 END IF; /*  NEXT */
17408 
17409 /* END SERVICE_NUMBER*/
17410 /****************************/
17411 
17412 /****************************/
17413 /* START SERVICE_REFERENCE_TYPE_CODE*/
17414 
17415 prior_exists := 'N';
17416 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17417 IF OE_Globals.Equal(
17418        p_curr_rec.SERVICE_REFERENCE_TYPE_CODE,
17419        p_prior_rec.SERVICE_REFERENCE_TYPE_CODE) THEN
17420  null;
17421 ELSE
17422    ind := ind+1;
17423    prior_exists := 'Y';
17424    x_line_changed_attr_tbl(ind).attribute_name  := 'SERVICE_REFERENCE_TYPE_CODE';
17425    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17426    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.SERVICE_REFERENCE_TYPE_CODE;
17427    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.SERVICE_REFERENCE_TYPE_CODE;
17428 END IF;
17429 END IF; /*  PRIOR */
17430 /****************************/
17431 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17432 IF OE_Globals.Equal(
17433        p_curr_rec.SERVICE_REFERENCE_TYPE_CODE,
17434        p_next_rec.SERVICE_REFERENCE_TYPE_CODE) THEN
17435     IF prior_exists = 'Y' THEN
17436    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.SERVICE_REFERENCE_TYPE_CODE;
17437     END IF;
17438 ELSE
17439     IF prior_exists = 'N' THEN
17440         ind := ind+1;
17441     END IF;
17442    x_line_changed_attr_tbl(ind).attribute_name := 'SERVICE_REFERENCE_TYPE_CODE';
17443    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17444    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.SERVICE_REFERENCE_TYPE_CODE;
17445    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.SERVICE_REFERENCE_TYPE_CODE;
17446    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.SERVICE_REFERENCE_TYPE_CODE;
17447 END IF;
17448 END IF; /*  NEXT */
17449 
17450 /* END SERVICE_REFERENCE_TYPE_CODE*/
17451 /****************************/
17452 
17453 /****************************/
17454 /* START tp_attribute1*/
17455 
17456 prior_exists := 'N';
17457 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17458 IF OE_Globals.Equal(
17459        p_curr_rec.tp_attribute1,
17460        p_prior_rec.tp_attribute1) THEN
17461  null;
17462 ELSE
17463    ind := ind+1;
17464    prior_exists := 'Y';
17465    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute1';
17466    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17467    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute1;
17468    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute1;
17469 END IF;
17470 END IF; /*  PRIOR */
17471 /****************************/
17472 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17473 IF OE_Globals.Equal(
17474        p_curr_rec.tp_attribute1,
17475        p_next_rec.tp_attribute1) THEN
17476     IF prior_exists = 'Y' THEN
17477    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute1;
17478     END IF;
17479 ELSE
17480     IF prior_exists = 'N' THEN
17481         ind := ind+1;
17482     END IF;
17483    x_line_changed_attr_tbl(ind).attribute_name := 'attribute1';
17484    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17485    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute1;
17486    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute1;
17487    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute1;
17488 END IF;
17489 END IF; /*  NEXT */
17490 
17491 /* END tp_attribute1*/
17492 /****************************/
17493 
17494 /****************************/
17495 /* START tp_attribute2*/
17496 
17497 prior_exists := 'N';
17498 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17499 IF OE_Globals.Equal(
17500        p_curr_rec.tp_attribute2,
17501        p_prior_rec.tp_attribute2) THEN
17502  null;
17503 ELSE
17504    ind := ind+1;
17505    prior_exists := 'Y';
17506    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute2';
17507    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17508    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute2;
17509    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute2;
17510 END IF;
17511 END IF; /*  PRIOR */
17512 /****************************/
17513 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17514 IF OE_Globals.Equal(
17515        p_curr_rec.tp_attribute2,
17516        p_next_rec.tp_attribute2) THEN
17517     IF prior_exists = 'Y' THEN
17518    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute2;
17519     END IF;
17520 ELSE
17521     IF prior_exists = 'N' THEN
17522         ind := ind+1;
17523     END IF;
17524    x_line_changed_attr_tbl(ind).attribute_name := 'attribute2';
17525    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17526    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute2;
17527    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute2;
17528    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute2;
17529 END IF;
17530 END IF; /*  NEXT */
17531 
17532 /* END tp_attribute2*/
17533 /****************************/
17534 /****************************/
17535 /* START tp_attribute3*/
17536 
17537 prior_exists := 'N';
17538 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17539 IF OE_Globals.Equal(
17540        p_curr_rec.tp_attribute3,
17541        p_prior_rec.tp_attribute3) THEN
17542  null;
17543 ELSE
17544    ind := ind+1;
17545    prior_exists := 'Y';
17546    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute3';
17547    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17548    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute3;
17549    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute3;
17550 END IF;
17551 END IF; /*  PRIOR */
17552 /****************************/
17553 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17554 IF OE_Globals.Equal(
17555        p_curr_rec.tp_attribute3,
17556        p_next_rec.tp_attribute3) THEN
17557     IF prior_exists = 'Y' THEN
17558    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute3;
17559     END IF;
17560 ELSE
17561     IF prior_exists = 'N' THEN
17562         ind := ind+1;
17563     END IF;
17564    x_line_changed_attr_tbl(ind).attribute_name := 'attribute3';
17565    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17566    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute3;
17567    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute3;
17568    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute3;
17569 END IF;
17570 END IF; /*  NEXT */
17571 
17572 /* END tp_attribute3*/
17573 /****************************/
17574 
17575 /****************************/
17576 /* START tp_attribute4*/
17577 
17578 prior_exists := 'N';
17579 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17580 IF OE_Globals.Equal(
17581        p_curr_rec.tp_attribute4,
17582        p_prior_rec.tp_attribute4) THEN
17583  null;
17584 ELSE
17585    ind := ind+1;
17586    prior_exists := 'Y';
17587    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute4';
17588    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17589    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute4;
17590    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute4;
17591 END IF;
17592 END IF; /*  PRIOR */
17593 /****************************/
17594 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17595 IF OE_Globals.Equal(
17596        p_curr_rec.tp_attribute4,
17597        p_next_rec.tp_attribute4) THEN
17598     IF prior_exists = 'Y' THEN
17599    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute4;
17600     END IF;
17601 ELSE
17602     IF prior_exists = 'N' THEN
17603         ind := ind+1;
17604     END IF;
17605    x_line_changed_attr_tbl(ind).attribute_name := 'attribute4';
17606    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17607    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute4;
17608    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute4;
17609    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute4;
17610 END IF;
17611 END IF; /*  NEXT */
17612 
17613 /* END tp_attribute4*/
17614 /****************************/
17615 /****************************/
17616 /* START tp_attribute5*/
17617 
17618 prior_exists := 'N';
17619 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17620 IF OE_Globals.Equal(
17621        p_curr_rec.tp_attribute5,
17622        p_prior_rec.tp_attribute5) THEN
17623  null;
17624 ELSE
17625    ind := ind+1;
17626    prior_exists := 'Y';
17627    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute5';
17628    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17629    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute5;
17630    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute5;
17631 END IF;
17632 END IF; /*  PRIOR */
17633 /****************************/
17634 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17635 IF OE_Globals.Equal(
17636        p_curr_rec.tp_attribute5,
17637        p_next_rec.tp_attribute5) THEN
17638     IF prior_exists = 'Y' THEN
17639    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute5;
17640     END IF;
17641 ELSE
17642     IF prior_exists = 'N' THEN
17643         ind := ind+1;
17644     END IF;
17645    x_line_changed_attr_tbl(ind).attribute_name := 'attribute5';
17646    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17647    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute5;
17648    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute5;
17649    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute5;
17650 END IF;
17651 END IF; /*  NEXT */
17652 
17653 /* END tp_attribute5*/
17654 /****************************/
17655 
17656 /****************************/
17657 /* START tp_attribute6*/
17658 
17659 prior_exists := 'N';
17660 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17661 IF OE_Globals.Equal(
17662        p_curr_rec.tp_attribute6,
17663        p_prior_rec.tp_attribute6) THEN
17664  null;
17665 ELSE
17666    ind := ind+1;
17667    prior_exists := 'Y';
17668    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute6';
17669    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17670    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute6;
17671    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute6;
17672 END IF;
17673 END IF; /*  PRIOR */
17674 /****************************/
17675 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17676 IF OE_Globals.Equal(
17677        p_curr_rec.tp_attribute6,
17678        p_next_rec.tp_attribute6) THEN
17679     IF prior_exists = 'Y' THEN
17680    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute6;
17681     END IF;
17682 ELSE
17683     IF prior_exists = 'N' THEN
17684         ind := ind+1;
17685     END IF;
17686    x_line_changed_attr_tbl(ind).attribute_name := 'attribute6';
17687    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17688    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute6;
17689    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute6;
17690    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute6;
17691 END IF;
17692 END IF; /*  NEXT */
17693 
17694 /* END tp_attribute6*/
17695 /****************************/
17696 /****************************/
17697 /* START tp_attribute7*/
17698 
17699 prior_exists := 'N';
17700 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17701 IF OE_Globals.Equal(
17702        p_curr_rec.tp_attribute7,
17703        p_prior_rec.tp_attribute7) THEN
17704  null;
17705 ELSE
17706    ind := ind+1;
17707    prior_exists := 'Y';
17708    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute7';
17709    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17710    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute7;
17711    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute7;
17712 END IF;
17713 END IF; /*  PRIOR */
17714 /****************************/
17715 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17716 IF OE_Globals.Equal(
17717        p_curr_rec.tp_attribute7,
17718        p_next_rec.tp_attribute7) THEN
17719     IF prior_exists = 'Y' THEN
17720    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute7;
17721     END IF;
17722 ELSE
17723     IF prior_exists = 'N' THEN
17724         ind := ind+1;
17725     END IF;
17726    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute7;
17727    x_line_changed_attr_tbl(ind).attribute_name := 'attribute7';
17728    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17729    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute7;
17730    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute7;
17731 END IF; /*  NEXT */
17732 END IF;
17733 
17734 /* END tp_attribute7*/
17735 /****************************/
17736 
17737 /****************************/
17738 /* START tp_attribute8*/
17739 
17740 prior_exists := 'N';
17741 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17742 IF OE_Globals.Equal(
17743        p_curr_rec.tp_attribute8,
17744        p_prior_rec.tp_attribute8) THEN
17745  null;
17746 ELSE
17747    ind := ind+1;
17748    prior_exists := 'Y';
17749    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute8';
17750    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17751    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute8;
17752    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute8;
17753 END IF;
17754 END IF; /*  PRIOR */
17755 /****************************/
17756 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17757 IF OE_Globals.Equal(
17758        p_curr_rec.tp_attribute8,
17759        p_next_rec.tp_attribute8) THEN
17760     IF prior_exists = 'Y' THEN
17761    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute8;
17762     END IF;
17763 ELSE
17764     IF prior_exists = 'N' THEN
17765         ind := ind+1;
17766     END IF;
17767    x_line_changed_attr_tbl(ind).attribute_name := 'attribute8';
17768    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17769    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute8;
17770    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute8;
17771    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute8;
17772 END IF; /*  NEXT */
17773 END IF;
17774 
17775 /* END tp_attribute8*/
17776 /****************************/
17777 /****************************/
17778 /* START tp_attribute9*/
17779 
17780 prior_exists := 'N';
17781 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17782 IF OE_Globals.Equal(
17783        p_curr_rec.tp_attribute9,
17784        p_prior_rec.tp_attribute9) THEN
17785  null;
17786 ELSE
17787    ind := ind+1;
17788    prior_exists := 'Y';
17789    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute9';
17790    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17791    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute9;
17792    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute9;
17793 END IF;
17794 END IF; /*  PRIOR */
17795 /****************************/
17796 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17797 IF OE_Globals.Equal(
17798        p_curr_rec.tp_attribute9,
17799        p_next_rec.tp_attribute9) THEN
17800     IF prior_exists = 'Y' THEN
17801    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute9;
17802     END IF;
17803 ELSE
17804     IF prior_exists = 'N' THEN
17805         ind := ind+1;
17806     END IF;
17807    x_line_changed_attr_tbl(ind).attribute_name := 'attribute9';
17808    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17809    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute9;
17810    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute9;
17811    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute9;
17812 END IF;
17813 END IF; /*  NEXT */
17814 
17815 /* END tp_attribute9*/
17816 /****************************/
17817 
17818 /****************************/
17819 /* START tp_attribute10*/
17820 
17821 prior_exists := 'N';
17822 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17823 IF OE_Globals.Equal(
17824        p_curr_rec.tp_attribute10,
17825        p_prior_rec.tp_attribute10) THEN
17826  null;
17827 ELSE
17828    ind := ind+1;
17829    prior_exists := 'Y';
17830    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute10';
17831    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17832    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute10;
17833    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute10;
17834 END IF;
17835 END IF; /*  PRIOR */
17836 /****************************/
17837 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17838 IF OE_Globals.Equal(
17839        p_curr_rec.tp_attribute10,
17840        p_next_rec.tp_attribute10) THEN
17841     IF prior_exists = 'Y' THEN
17842    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute10;
17843     END IF;
17844 ELSE
17845     IF prior_exists = 'N' THEN
17846         ind := ind+1;
17847     END IF;
17848    x_line_changed_attr_tbl(ind).attribute_name := 'attribute10';
17849    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17850    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute10;
17851    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute10;
17852 END IF; /*  NEXT */
17853 END IF;
17854 
17855 /* END tp_attribute10*/
17856 /****************************/
17857 
17858 /****************************/
17859 /* START tp_attribute11*/
17860 
17861 prior_exists := 'N';
17862 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17863 IF OE_Globals.Equal(
17864        p_curr_rec.tp_attribute11,
17865        p_prior_rec.tp_attribute11) THEN
17866  null;
17867 ELSE
17868    ind := ind+1;
17869    prior_exists := 'Y';
17870    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute11';
17871    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17872    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute11;
17873    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute11;
17874 END IF;
17875 END IF; /*  PRIOR */
17876 /****************************/
17877 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17878 IF OE_Globals.Equal(
17879        p_curr_rec.tp_attribute11,
17880        p_next_rec.tp_attribute11) THEN
17881     IF prior_exists = 'Y' THEN
17882    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute11;
17883     END IF;
17884 ELSE
17885     IF prior_exists = 'N' THEN
17886         ind := ind+1;
17887     END IF;
17888    x_line_changed_attr_tbl(ind).attribute_name := 'attribute11';
17889    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17890    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute10;
17891    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute11;
17892    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute11;
17893 END IF;
17894 END IF; /*  NEXT */
17895 
17896 /* END tp_attribute11*/
17897 /****************************/
17898 
17899 /****************************/
17900 /* START tp_attribute12*/
17901 
17902 prior_exists := 'N';
17903 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17904 IF OE_Globals.Equal(
17905        p_curr_rec.tp_attribute12,
17906        p_prior_rec.tp_attribute12) THEN
17907  null;
17908 ELSE
17909    ind := ind+1;
17910    prior_exists := 'Y';
17911    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute12';
17912    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17913    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute12;
17914    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute12;
17915 END IF;
17916 END IF; /*  PRIOR */
17917 /****************************/
17918 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17919 IF OE_Globals.Equal(
17920        p_curr_rec.tp_attribute12,
17921        p_next_rec.tp_attribute12) THEN
17922     IF prior_exists = 'Y' THEN
17923    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute12;
17924     END IF;
17925 ELSE
17926     IF prior_exists = 'N' THEN
17927         ind := ind+1;
17928     END IF;
17929    x_line_changed_attr_tbl(ind).attribute_name := 'attribute12';
17930    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17931    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute12;
17932    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute12;
17933    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute12;
17934 END IF;
17935 END IF; /*  NEXT */
17936 
17937 /* END tp_attribute12*/
17938 /****************************/
17939 
17940 /****************************/
17941 /* START tp_attribute13*/
17942 
17943 prior_exists := 'N';
17944 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17945 IF OE_Globals.Equal(
17946        p_curr_rec.tp_attribute13,
17947        p_prior_rec.tp_attribute13) THEN
17948  null;
17949 ELSE
17950    ind := ind+1;
17951    prior_exists := 'Y';
17952    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute13';
17953    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17954    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute13;
17955    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute13;
17956 END IF;
17957 END IF; /*  PRIOR */
17958 /****************************/
17959 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17960 IF OE_Globals.Equal(
17961        p_curr_rec.tp_attribute13,
17962        p_next_rec.tp_attribute13) THEN
17963     IF prior_exists = 'Y' THEN
17964    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute13;
17965     END IF;
17966 ELSE
17967     IF prior_exists = 'N' THEN
17968         ind := ind+1;
17969     END IF;
17970    x_line_changed_attr_tbl(ind).attribute_name := 'attribute13';
17971    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17972    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute13;
17973    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute13;
17974    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute13;
17975 END IF;
17976 END IF; /*  NEXT */
17977 
17978 /* END tp_attribute13*/
17979 /****************************/
17980 
17981 /****************************/
17982 /* START tp_attribute14*/
17983 
17984 prior_exists := 'N';
17985 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17986 IF OE_Globals.Equal(
17987        p_curr_rec.tp_attribute14,
17988        p_prior_rec.tp_attribute14) THEN
17989  null;
17990 ELSE
17991    ind := ind+1;
17992    prior_exists := 'Y';
17993    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute14';
17994    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17995    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute14;
17996    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute14;
17997 END IF;
17998 END IF; /*  PRIOR */
17999 /****************************/
18000 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18001 IF OE_Globals.Equal(
18002        p_curr_rec.tp_attribute14,
18003        p_next_rec.tp_attribute14) THEN
18004     IF prior_exists = 'Y' THEN
18005    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute14;
18006     END IF;
18007 ELSE
18008     IF prior_exists = 'N' THEN
18009         ind := ind+1;
18010     END IF;
18011    x_line_changed_attr_tbl(ind).attribute_name := 'attribute14';
18012    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
18013    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute14;
18014    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute14;
18015    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute14;
18016 END IF;
18017 END IF; /*  NEXT */
18018 
18019 /* END tp_attribute14*/
18020 /****************************/
18021 
18022 /****************************/
18023 /* START tp_attribute15*/
18024 
18025 prior_exists := 'N';
18026 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
18027 IF OE_Globals.Equal(
18028        p_curr_rec.tp_attribute15,
18029        p_prior_rec.tp_attribute15) THEN
18030  null;
18031 ELSE
18032    ind := ind+1;
18033    prior_exists := 'Y';
18034    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute15';
18035    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
18036    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute15;
18037    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute15;
18038 END IF;
18039 END IF; /*  PRIOR */
18040 /****************************/
18041 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18042 IF OE_Globals.Equal(
18043        p_curr_rec.tp_attribute15,
18044        p_next_rec.tp_attribute15) THEN
18045     IF prior_exists = 'Y' THEN
18046    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute15;
18047     END IF;
18048 ELSE
18049     IF prior_exists = 'N' THEN
18050         ind := ind+1;
18051     END IF;
18052    x_line_changed_attr_tbl(ind).attribute_name := 'attribute15';
18053    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
18054    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute15;
18055    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute15;
18056    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute15;
18057 END IF; /*  NEXT */
18058 END IF;
18059 
18060 /* END tp_attribute15*/
18061 /****************************/
18062 
18063 /****************************/
18064 /* START tp_context*/
18065 
18066 prior_exists := 'N';
18067 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
18068 IF OE_Globals.Equal(
18069        p_curr_rec.tp_context,
18070        p_prior_rec.tp_context) THEN
18071  null;
18072 ELSE
18073    ind := ind+1;
18074    prior_exists := 'Y';
18075    x_line_changed_attr_tbl(ind).attribute_name  := 'tp_context';
18076    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
18077    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_context;
18078    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_context;
18079 END IF;
18080 END IF; /*  PRIOR */
18081 /****************************/
18082 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18083 IF OE_Globals.Equal(
18084        p_curr_rec.tp_context,
18085        p_next_rec.tp_context) THEN
18086     IF prior_exists = 'Y' THEN
18087    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_context;
18088     END IF;
18089 ELSE
18090     IF prior_exists = 'N' THEN
18091         ind := ind+1;
18092     END IF;
18093    x_line_changed_attr_tbl(ind).attribute_name := 'tp_context';
18094    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
18095    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_context;
18096    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_context;
18097    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.tp_context;
18098 END IF;
18099 END IF; /*  NEXT */
18100 
18101 /* END tp_context*/
18102 /****************************/
18103 
18104 /****************************/
18105 /* START FLOW_STATUS_CODE*/
18106 
18107 prior_exists := 'N';
18108 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
18109 IF OE_Globals.Equal(
18110        p_curr_rec.FLOW_STATUS_CODE,
18111        p_prior_rec.FLOW_STATUS_CODE) THEN
18112  null;
18113 ELSE
18114    ind := ind+1;
18115    prior_exists := 'Y';
18116    x_line_changed_attr_tbl(ind).attribute_name  := 'STATUS';
18117    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
18118    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.FLOW_STATUS_CODE;
18119    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Flow_Status(p_curr_rec.FLOW_STATUS_CODE);
18120    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.FLOW_STATUS_CODE;
18121    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Flow_Status(p_prior_rec.FLOW_STATUS_CODE);
18122 END IF;
18123 END IF; /*  PRIOR */
18124 /****************************/
18125 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18126 IF OE_Globals.Equal(
18127        p_curr_rec.FLOW_STATUS_CODE,
18128        p_next_rec.FLOW_STATUS_CODE) THEN
18129     IF prior_exists = 'Y' THEN
18130    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Flow_Status(p_curr_rec.FLOW_STATUS_CODE);
18131     END IF;
18132 ELSE
18133     IF prior_exists = 'N' THEN
18134         ind := ind+1;
18135     END IF;
18136    x_line_changed_attr_tbl(ind).attribute_name := 'STATUS';
18137    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
18138    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.FLOW_STATUS_CODE;
18139    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Flow_Status(p_prior_rec.FLOW_STATUS_CODE);
18140    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.FLOW_STATUS_CODE;
18141    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Flow_Status(p_curr_rec.FLOW_STATUS_CODE);
18142    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.FLOW_STATUS_CODE;
18143    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Flow_Status(p_next_rec.FLOW_STATUS_CODE);
18144 END IF;
18145 END IF; /*  NEXT */
18146 
18147 /* END FLOW_STATUS_CODE*/
18148 /****************************/
18149 
18150 /****************************/
18151 /* START CALCULATE_PRICE_FLAG*/
18152 
18153 prior_exists := 'N';
18154 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
18155 IF OE_Globals.Equal(
18156        p_curr_rec.CALCULATE_PRICE_FLAG,
18157        p_prior_rec.CALCULATE_PRICE_FLAG) THEN
18158  null;
18159 ELSE
18160    ind := ind+1;
18161    prior_exists := 'Y';
18162    x_line_changed_attr_tbl(ind).attribute_name  := 'CALCULATE_PRICE_DESCR'; -- 'CALCULATE_PRICE_FLAG'; Bug 7574224
18163    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
18164    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.CALCULATE_PRICE_FLAG;
18165    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.CALCULATE_PRICE_FLAG;
18166 END IF;
18167 END IF; /*  PRIOR */
18168 /****************************/
18169 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18170 IF OE_Globals.Equal(
18171        p_curr_rec.CALCULATE_PRICE_FLAG,
18172        p_next_rec.CALCULATE_PRICE_FLAG) THEN
18173     IF prior_exists = 'Y' THEN
18174    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.CALCULATE_PRICE_FLAG;
18175     END IF;
18176 ELSE
18177     IF prior_exists = 'N' THEN
18178         ind := ind+1;
18179     END IF;
18180    x_line_changed_attr_tbl(ind).attribute_name := 'CALCULATE_PRICE_DESCR'; --'CALCULATE_PRICE_FLAG'; Bug 7574224
18181    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
18182    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.CALCULATE_PRICE_FLAG;
18183    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.CALCULATE_PRICE_FLAG;
18184    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.CALCULATE_PRICE_FLAG;
18185 END IF;
18186 END IF; /*  NEXT */
18187 
18188 /* END CALCULATE_PRICE_FLAG*/
18189 /****************************/
18190 
18191 /****************************/
18192 /* START COMMITMENT_ID*/
18193 
18194 prior_exists := 'N';
18195 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
18196 IF OE_Globals.Equal(
18197        p_curr_rec.COMMITMENT_ID,
18198        p_prior_rec.COMMITMENT_ID) THEN
18199  null;
18200 ELSE
18201    ind := ind+1;
18202    prior_exists := 'Y';
18203    x_line_changed_attr_tbl(ind).attribute_name  := 'COMMITMENT';
18204    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
18205    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.COMMITMENT_ID;
18206    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Commitment(p_curr_rec.COMMITMENT_ID);
18207    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.COMMITMENT_ID;
18208    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Commitment(p_prior_rec.COMMITMENT_ID);
18209 END IF;
18210 END IF; /*  PRIOR */
18211 /****************************/
18212 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18213 IF OE_Globals.Equal(
18214        p_curr_rec.COMMITMENT_ID,
18215        p_next_rec.COMMITMENT_ID) THEN
18216     IF prior_exists = 'Y' THEN
18217    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Commitment(p_curr_rec.COMMITMENT_ID);
18218     END IF;
18219 ELSE
18220     IF prior_exists = 'N' THEN
18221         ind := ind+1;
18222     END IF;
18223    x_line_changed_attr_tbl(ind).attribute_name := 'COMMITMENT';
18224    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
18225    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.COMMITMENT_ID;
18226    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Commitment(p_prior_rec.COMMITMENT_ID);
18227    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.COMMITMENT_ID;
18228    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Commitment(p_curr_rec.COMMITMENT_ID);
18229    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.COMMITMENT_ID;
18230    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Commitment(p_next_rec.COMMITMENT_ID);
18231 END IF;
18232 END IF; /*  NEXT */
18233 
18234 /* END COMMITMENT_ID*/
18235 /****************************/
18236 
18237 
18238 /****************************/
18239 /* START Item_Relationship_Type*/
18240 
18241 prior_exists := 'N';
18242 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
18243 IF OE_Globals.Equal(
18244        p_curr_rec.Item_Relationship_Type,
18245        p_prior_rec.Item_Relationship_Type) THEN
18246  null;
18247 ELSE
18248    ind := ind+1;
18249    prior_exists := 'Y';
18250    x_line_changed_attr_tbl(ind).attribute_name  := 'Item_Relationship_Type_dsp';
18251    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
18252    if p_curr_rec.Item_Relationship_Type is not null then
18253      OE_ID_TO_VALUE.Item_Relationship_Type
18254          (   p_Item_Relationship_Type        => p_curr_rec.item_relationship_type
18255 	   , x_Item_Relationship_Type_Dsp    => x_current_item_rel_type
18256           );
18257    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.Item_Relationship_Type;
18258    x_line_changed_attr_tbl(ind).current_value     := x_current_item_rel_type;
18259    end if;
18260 
18261    if p_prior_rec.Item_Relationship_Type is not null then
18262      OE_ID_TO_VALUE.Item_Relationship_Type
18263          (   p_Item_Relationship_Type        => p_prior_rec.item_relationship_type
18264 	   , x_Item_Relationship_Type_Dsp    => x_prior_item_rel_type
18265           );
18266 
18267    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.Item_Relationship_Type;
18268    x_line_changed_attr_tbl(ind).prior_value     := x_prior_item_rel_type;
18269    end if;
18270 END IF;
18271 END IF; /*  PRIOR */
18272 /****************************/
18273 
18274 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18275 IF OE_Globals.Equal(
18276        p_curr_rec.Item_Relationship_Type,
18277        p_next_rec.Item_Relationship_Type) THEN
18278     IF prior_exists = 'Y' THEN
18279    x_line_changed_attr_tbl(ind).next_value     := x_current_item_rel_type;
18280     END IF;
18281 ELSE
18282     IF prior_exists = 'N' THEN
18283         ind := ind+1;
18284     END IF;
18285    x_line_changed_attr_tbl(ind).attribute_name := 'Item_Relationship_Type_dsp';
18286    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
18287 
18288    if p_prior_rec.Item_Relationship_Type is not null then
18289      OE_ID_TO_VALUE.item_relationship_type
18290          (   p_Item_Relationship_Type        => p_prior_rec.item_relationship_type
18291 	   , x_Item_Relationship_Type_Dsp    => x_prior_item_rel_type
18292           );
18293    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.Item_Relationship_Type;
18294    x_line_changed_attr_tbl(ind).prior_value     := x_prior_item_rel_type;
18295    end if;
18296 
18297    if p_curr_rec.Item_Relationship_Type is not null then
18298      OE_ID_TO_VALUE.Item_Relationship_Type
18299          (   p_Item_Relationship_Type        => p_curr_Rec.item_relationship_type
18300 	   , x_Item_Relationship_Type_Dsp    => x_current_item_rel_type
18301           );
18302    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.Item_Relationship_Type;
18303    x_line_changed_attr_tbl(ind).current_value     := x_current_item_rel_type;
18304    END IF;
18305 
18306    if p_next_rec.Item_Relationship_Type is not null then
18307      OE_ID_TO_VALUE.Item_Relationship_Type
18308          (   p_Item_Relationship_Type        => p_next_Rec.item_relationship_type
18309 	   , x_Item_Relationship_Type_Dsp    => x_next_item_rel_type
18310           );
18311    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.Item_Relationship_Type;
18312    x_line_changed_attr_tbl(ind).next_value     := x_next_item_rel_type;
18313    END IF;
18314 END IF;
18315 END IF; /*  NEXT */
18316 
18317 /* END Item_Relationship_Type*/
18318 /****************************/
18319 
18320 /****************************/
18321 /* START LATE_DEMAND_PENALTY_FACTOR*/
18322 
18323 prior_exists := 'N';
18324 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
18325 IF OE_Globals.Equal(
18326        p_curr_rec.LATE_DEMAND_PENALTY_FACTOR,
18327        p_prior_rec.LATE_DEMAND_PENALTY_FACTOR) THEN
18328  null;
18329 ELSE
18330    ind := ind+1;
18331    prior_exists := 'Y';
18332    x_line_changed_attr_tbl(ind).attribute_name  := 'LATE_DEMAND_PENALTY_FACTOR';
18333    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
18334    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.LATE_DEMAND_PENALTY_FACTOR;
18335    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.LATE_DEMAND_PENALTY_FACTOR;
18336 END IF;
18337 END IF; /*  PRIOR */
18338 /****************************/
18339 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18340 IF OE_Globals.Equal(
18341        p_curr_rec.LATE_DEMAND_PENALTY_FACTOR,
18342        p_next_rec.LATE_DEMAND_PENALTY_FACTOR) THEN
18343     IF prior_exists = 'Y' THEN
18344    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.LATE_DEMAND_PENALTY_FACTOR;
18345     END IF;
18346 ELSE
18347     IF prior_exists = 'N' THEN
18348         ind := ind+1;
18349     END IF;
18350    x_line_changed_attr_tbl(ind).attribute_name := 'LATE_DEMAND_PENALTY_FACTOR';
18351    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
18352    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.LATE_DEMAND_PENALTY_FACTOR;
18353    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.LATE_DEMAND_PENALTY_FACTOR;
18354    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.LATE_DEMAND_PENALTY_FACTOR;
18355 END IF;
18356 END IF; /*  NEXT */
18357 
18358 /* END LATE_DEMAND_PENALTY_FACTOR*/
18359 /****************************/
18360 
18361 /****************************/
18362 /* START OVERRIDE_ATP_DATE_CODE*/
18363 
18364 prior_exists := 'N';
18365 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
18366 IF OE_Globals.Equal(
18367        p_curr_rec.OVERRIDE_ATP_DATE_CODE,
18368        p_prior_rec.OVERRIDE_ATP_DATE_CODE) THEN
18369  null;
18370 ELSE
18371    ind := ind+1;
18372    prior_exists := 'Y';
18373    x_line_changed_attr_tbl(ind).attribute_name  := 'OVERRIDE_ATP_DATE_CODE';
18374    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
18375    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.OVERRIDE_ATP_DATE_CODE;
18376    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.OVERRIDE_ATP_DATE_CODE;
18377 END IF;
18378 END IF; /*  PRIOR */
18379 /****************************/
18380 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18381 IF OE_Globals.Equal(
18382        p_curr_rec.OVERRIDE_ATP_DATE_CODE,
18383        p_next_rec.OVERRIDE_ATP_DATE_CODE) THEN
18384     IF prior_exists = 'Y' THEN
18385    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.OVERRIDE_ATP_DATE_CODE;
18386     END IF;
18387 ELSE
18388     IF prior_exists = 'N' THEN
18389         ind := ind+1;
18390     END IF;
18391    x_line_changed_attr_tbl(ind).attribute_name := 'OVERRIDE_ATP_DATE_CODE';
18392    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
18393    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.OVERRIDE_ATP_DATE_CODE;
18394    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.OVERRIDE_ATP_DATE_CODE;
18395    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.OVERRIDE_ATP_DATE_CODE;
18396 END IF; /*  NEXT */
18397 END IF;
18398 
18399 /* END OVERRIDE_ATP_DATE_CODE*/
18400 /****************************/
18401 
18402 
18403 
18404 /****************************/
18405 /* START USER_ITEM_DESCRIPTION*/
18406 
18407 prior_exists := 'N';
18408 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
18409 IF OE_Globals.Equal(
18410        p_curr_rec.USER_ITEM_DESCRIPTION,
18411        p_prior_rec.USER_ITEM_DESCRIPTION) THEN
18412  null;
18413 ELSE
18414    ind := ind+1;
18415    prior_exists := 'Y';
18416    x_line_changed_attr_tbl(ind).attribute_name  := 'USER_ITEM_DESCRIPTION';
18417    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
18418    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.USER_ITEM_DESCRIPTION;
18419    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.USER_ITEM_DESCRIPTION;
18420 END IF;
18421 END IF; /*  PRIOR */
18422 /****************************/
18423 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18424 IF OE_Globals.Equal(
18425        p_curr_rec.USER_ITEM_DESCRIPTION,
18426        p_next_rec.USER_ITEM_DESCRIPTION) THEN
18427     IF prior_exists = 'Y' THEN
18428    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.USER_ITEM_DESCRIPTION;
18429     END IF;
18430 ELSE
18431     IF prior_exists = 'N' THEN
18432         ind := ind+1;
18433     END IF;
18434    x_line_changed_attr_tbl(ind).attribute_name := 'USER_ITEM_DESCRIPTION';
18435    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
18436    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.USER_ITEM_DESCRIPTION;
18437    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.USER_ITEM_DESCRIPTION;
18438    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.USER_ITEM_DESCRIPTION;
18439 END IF;
18440 END IF; /*  NEXT */
18441 
18442 /* END USER_ITEM_DESCRIPTION*/
18443 /****************************/
18444 
18445 
18446 /****************************/
18447 /* START BLANKET_LINE_NUMBER*/
18448 
18449 prior_exists := 'N';
18450 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
18451 IF OE_Globals.Equal(
18452        p_curr_rec.BLANKET_LINE_NUMBER,
18453        p_prior_rec.BLANKET_LINE_NUMBER) THEN
18454  null;
18455 ELSE
18456    ind := ind+1;
18457    prior_exists := 'Y';
18458    x_line_changed_attr_tbl(ind).attribute_name  := 'BLANKET_LINE_NUMBER';
18459    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
18460    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.BLANKET_LINE_NUMBER;
18461    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.BLANKET_LINE_NUMBER;
18462 END IF;
18463 END IF; /*  PRIOR */
18464 /****************************/
18465 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18466 IF OE_Globals.Equal(
18467        p_curr_rec.BLANKET_LINE_NUMBER,
18468        p_next_rec.BLANKET_LINE_NUMBER) THEN
18469     IF prior_exists = 'Y' THEN
18470    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.BLANKET_LINE_NUMBER;
18471     END IF;
18472  null;
18473 ELSE
18474     IF prior_exists = 'N' THEN
18475         ind := ind+1;
18476     END IF;
18477    x_line_changed_attr_tbl(ind).attribute_name := 'BLANKET_LINE_NUMBER';
18478    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
18479    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.BLANKET_LINE_NUMBER;
18480    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.BLANKET_LINE_NUMBER;
18481    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.BLANKET_LINE_NUMBER;
18482 END IF;
18483 END IF; /*  NEXT */
18484 
18485 /* END BLANKET_LINE_NUMBER*/
18486 /****************************/
18487 
18488 /****************************/
18489 /* START BLANKET_VERSION_NUMBER*/
18490 
18491 prior_exists := 'N';
18492 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
18493 IF OE_Globals.Equal(
18494        p_curr_rec.BLANKET_VERSION_NUMBER,
18495        p_prior_rec.BLANKET_VERSION_NUMBER) THEN
18496  null;
18497 ELSE
18498    ind := ind+1;
18499    prior_exists := 'Y';
18500    x_line_changed_attr_tbl(ind).attribute_name  := 'BLANKET_VERSION_NUMBER';
18501    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
18502    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.BLANKET_VERSION_NUMBER;
18503    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.BLANKET_VERSION_NUMBER;
18504 END IF;
18505 END IF; /*  PRIOR */
18506 /****************************/
18507 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18508 IF OE_Globals.Equal(
18509        p_curr_rec.BLANKET_VERSION_NUMBER,
18510        p_next_rec.BLANKET_VERSION_NUMBER) THEN
18511     IF prior_exists = 'Y' THEN
18512    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.BLANKET_VERSION_NUMBER;
18513     END IF;
18514 ELSE
18515     IF prior_exists = 'N' THEN
18516         ind := ind+1;
18517     END IF;
18518    x_line_changed_attr_tbl(ind).attribute_name := 'BLANKET_VERSION_NUMBER';
18519    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
18520    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.BLANKET_VERSION_NUMBER;
18521    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.BLANKET_VERSION_NUMBER;
18522    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.BLANKET_VERSION_NUMBER;
18523 END IF;
18524 END IF; /*  NEXT */
18525 
18526 /* END BLANKET_VERSION_NUMBER*/
18527 /****************************/
18528 
18529 
18530 /****************************/
18531 /* START COMPONENT_NUMBER*/
18532 
18533 prior_exists := 'N';
18534 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
18535 IF OE_Globals.Equal(
18536        p_curr_rec.COMPONENT_NUMBER,
18537        p_prior_rec.COMPONENT_NUMBER) THEN
18538  null;
18539 ELSE
18540    ind := ind+1;
18541    prior_exists := 'Y';
18542    x_line_changed_attr_tbl(ind).attribute_name  := 'COMPONENT_NUMBER';
18543    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
18544    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.COMPONENT_NUMBER;
18545    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.COMPONENT_NUMBER;
18546 END IF;
18547 END IF; /*  PRIOR */
18548 /****************************/
18549 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18550 IF OE_Globals.Equal(
18551        p_curr_rec.COMPONENT_NUMBER,
18552        p_next_rec.COMPONENT_NUMBER) THEN
18553     IF prior_exists = 'Y' THEN
18554    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.COMPONENT_NUMBER;
18555     END IF;
18556 ELSE
18557     IF prior_exists = 'N' THEN
18558         ind := ind+1;
18559     END IF;
18560    x_line_changed_attr_tbl(ind).attribute_name := 'COMPONENT_NUMBER';
18561    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
18562    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.COMPONENT_NUMBER;
18563    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.COMPONENT_NUMBER;
18564    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.COMPONENT_NUMBER;
18565 END IF; /*  NEXT */
18566 END IF;
18567 
18568 /* END COMPONENT_NUMBER*/
18569 /****************************/
18570 
18571 /****************************/
18572 /* START SERVICE_NUMBER*/
18573 
18574 prior_exists := 'N';
18575 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
18576 IF OE_Globals.Equal(
18577        p_curr_rec.SERVICE_NUMBER,
18578        p_prior_rec.SERVICE_NUMBER) THEN
18579  null;
18580 ELSE
18581    ind := ind+1;
18582    prior_exists := 'Y';
18583    x_line_changed_attr_tbl(ind).attribute_name  := 'SERVICE_NUMBER';
18584    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
18585    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.SERVICE_NUMBER;
18586    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.SERVICE_NUMBER;
18587 END IF;
18588 END IF; /*  PRIOR */
18589 /****************************/
18590 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18591 IF OE_Globals.Equal(
18592        p_curr_rec.SERVICE_NUMBER,
18593        p_next_rec.SERVICE_NUMBER) THEN
18594     IF prior_exists = 'Y' THEN
18595    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.SERVICE_NUMBER;
18596     END IF;
18597 ELSE
18598     IF prior_exists = 'N' THEN
18599         ind := ind+1;
18600     END IF;
18601    x_line_changed_attr_tbl(ind).attribute_name := 'SERVICE_NUMBER';
18602    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
18603    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.SERVICE_NUMBER;
18604    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.SERVICE_NUMBER;
18605    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.SERVICE_NUMBER;
18606 END IF;
18607 END IF; /*  NEXT */
18608 
18609 /* END SERVICE_NUMBER*/
18610 /****************************/
18611 
18612 
18613 ELSE
18614 NULL;
18615 END IF;
18616 END IF; /* line_id not null */
18617 IF l_debug_level > 0 THEN
18618   oe_debug_pub.add('******AFTER COMPARING ATTRIBUTES*************');
18619   oe_debug_pub.add('current ind '|| ind);
18620 END IF;
18621 IF l_debug_level  > 0 THEN
18622    oe_debug_pub.add(' Exiting OE_VERSION_COMP.Compare_Line_Attributes ');
18623 END IF;
18624 /*
18625 j := 0;
18626 dbms_output.put_line('No of records'||x_line_changed_attr_tbl.count);
18627 WHILE j < x_line_changed_attr_tbl.count
18628 LOOP
18629 j:=j+1;
18630 dbms_output.put_line('attribute value '||x_line_changed_attr_tbl(j).attribute_name ||' Prior '||x_line_changed_attr_tbl(j).prior_value||' Current '||x_line_changed_attr_tbl(j).current_value || ' Next '||x_line_changed_attr_tbl(j).next_value);
18631 END LOOP;
18632 */
18633 END COMPARE_LINE_ATTRIBUTES;
18634 
18635 PROCEDURE COMPARE_LINE_VERSIONS
18636 (p_header_id	                  NUMBER,
18637  p_line_id	                  NUMBER,
18638  p_prior_version                  NUMBER,
18639  p_current_version                NUMBER,
18640  p_next_version                   NUMBER,
18641  g_max_version                    NUMBER,
18642  g_trans_version                  NUMBER,
18643  g_prior_phase_change_flag	  VARCHAR2,
18644  g_curr_phase_change_flag	  VARCHAR2,
18645  g_next_phase_change_flag	  VARCHAR2,
18646  x_line_changed_attr_tbl        IN OUT NOCOPY OE_VERSION_COMP.line_tbl_type)
18647 IS
18648 
18649 l_line_id NUMBER;
18650 CURSOR C_get_lines(p_header_id IN NUMBER,p_prior_version IN NUMBER, p_current_version IN NUMBER, p_next_version IN NUMBER) IS
18651            SELECT distinct line_id
18652            from oe_order_lines_history
18653            where header_id = p_header_id
18654            --Bug 8478088
18655            and version_flag = 'Y'
18656            --and transaction_phase_code = p_transaction_phase_code
18657            and version_number in (p_prior_version,p_current_version,p_next_version)
18658            union
18659            SELECT line_id
18660            from oe_order_lines_all
18661            where header_id=p_header_id;
18662 
18663 CURSOR C_get_hist_lines(p_header_id IN NUMBER,p_prior_version IN NUMBER, p_current_version IN NUMBER, p_next_version IN NUMBER) IS
18664            SELECT distinct line_id
18665            from oe_order_lines_history
18666            where header_id = p_header_id
18667            --Bug 8478088
18668            and version_flag = 'Y'
18669            --and transaction_phase_code = p_transaction_phase_code
18670            and version_number in (p_prior_version,p_current_version,p_next_version);
18671 ind1 NUMBER;
18672 total_lines NUMBER;
18673 x_line_number VARCHAR2(30);
18674 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
18675 BEGIN
18676 IF l_debug_level > 0 THEN
18677   oe_debug_pub.add('Entering Compare_Line_versions');
18678   oe_debug_pub.add('header' ||p_header_id);
18679   oe_debug_pub.add('prior version' ||p_prior_version);
18680   oe_debug_pub.add('current version' ||p_current_version);
18681   oe_debug_pub.add('next version' ||p_next_version);
18682   oe_debug_pub.add('max version' ||g_max_version);
18683   oe_debug_pub.add('trans version' ||g_trans_version);
18684 END IF;
18685 
18686 ind1:=0;
18687 total_lines:=0;
18688 IF p_header_id IS NOT NULL THEN
18689   IF p_next_version = g_trans_version THEN
18690     OPEN C_GET_LINES(p_header_id,p_prior_version,p_current_version,p_next_version);
18691     LOOP
18692     FETCH C_GET_LINES INTO l_line_id;
18693     EXIT WHEN C_GET_LINES%NOTFOUND;
18694     IF l_debug_level  > 0 THEN
18695          oe_debug_pub.add('*************lines found(trans)******************'||l_line_id);
18696     END IF;
18697 
18698      IF l_line_id IS NOT NULL THEN
18699          IF l_debug_level  > 0 THEN
18700             oe_debug_pub.add('*************before call total lines(trans) ******************'||ind1);
18701          END IF;
18702          select oe_order_misc_pub.get_concat_line_number(l_line_id) into x_line_number from dual;
18703          IF x_line_number IS NULL THEN
18704           -- bug 9299752
18705            begin
18706             select oe_order_misc_pub.get_concat_hist_line_number(l_line_id) into x_line_number from dual;
18707            exception
18708             when others then
18709              select oe_order_misc_pub.get_concat_hist_line_number(l_line_id,p_current_version) into x_line_number from dual;
18710            end;
18711            -- bug 9299752
18712          END IF;
18713          IF l_debug_level  > 0 THEN
18714             oe_debug_pub.add('*************line_number ******************'||x_line_number);
18715          END IF;
18716          COMPARE_LINE_ATTRIBUTES(p_header_id                 => p_header_id,
18717                           p_line_id                     => l_line_id,
18718                           p_prior_version               => p_prior_version,
18719                           p_current_version             => p_current_version,
18720                           p_next_version                => p_next_version,
18721                           g_max_version                 => g_max_version,
18722                           g_trans_version               => g_trans_version,
18723                           g_prior_phase_change_flag     => g_prior_phase_change_flag,
18724                           g_curr_phase_change_flag      => g_curr_phase_change_flag,
18725                           g_next_phase_change_flag      => g_next_phase_change_flag,
18726                           x_line_changed_attr_tbl       => x_line_changed_attr_tbl,
18727                           p_total_lines                 => ind1,
18728                           x_line_number                 => x_line_number);
18729          IF x_line_changed_attr_tbl.count > 0 THEN
18730                 ind1 := x_line_changed_attr_tbl.count;
18731         --      ind1 := ind1 + total_lines;
18732          END IF;
18733          IF l_debug_level  > 0 THEN
18734             oe_debug_pub.add('*************after call total lines(trans) ******************'||ind1);
18735          END IF;
18736      END IF; /* line_id is not null */
18737   END LOOP;
18738   CLOSE C_GET_LINES;
18739   ELSE
18740     OPEN C_GET_HIST_LINES(p_header_id,p_prior_version,p_current_version,p_next_version);
18741     LOOP
18742     FETCH C_GET_HIST_LINES INTO l_line_id;
18743     EXIT WHEN C_GET_HIST_LINES%NOTFOUND;
18744     IF l_debug_level  > 0 THEN
18745          oe_debug_pub.add('*************lines found******************'||l_line_id);
18746     END IF;
18747 
18748      IF l_line_id IS NOT NULL THEN
18749          IF l_debug_level  > 0 THEN
18750             oe_debug_pub.add('*************before call total lines ******************'||ind1);
18751          END IF;
18752          -- bug 9299752
18753          begin
18754            select oe_order_misc_pub.get_concat_hist_line_number(l_line_id) into x_line_number from dual;
18755          exception
18756 	  when others then
18757 	   select oe_order_misc_pub.get_concat_hist_line_number(l_line_id,p_current_version) into x_line_number from dual;
18758 	          end;
18759          -- bug 9299752
18760          COMPARE_LINE_ATTRIBUTES(p_header_id                 => p_header_id,
18761                           p_line_id                     => l_line_id,
18762                           p_prior_version               => p_prior_version,
18763                           p_current_version             => p_current_version,
18764                           p_next_version                => p_next_version,
18765                           g_max_version                 => g_max_version,
18766                           g_trans_version               => g_trans_version,
18767                           g_prior_phase_change_flag     => g_prior_phase_change_flag,
18768                           g_curr_phase_change_flag      => g_curr_phase_change_flag,
18769                           g_next_phase_change_flag      => g_next_phase_change_flag,
18770                           x_line_changed_attr_tbl       => x_line_changed_attr_tbl,
18771                           p_total_lines                 => ind1,
18772                           x_line_number                 => x_line_number);
18773          IF l_debug_level  > 0 THEN
18774             oe_debug_pub.add('*************after call total lines ******************'||ind1);
18775          END IF;
18776          IF x_line_changed_attr_tbl.count > 0 THEN
18777                 ind1 := x_line_changed_attr_tbl.count;
18778         --      ind1 := ind1 + total_lines;
18779          END IF;
18780      END IF; /* line_id is not null */
18781     END LOOP;
18782     CLOSE C_GET_HIST_LINES;
18783  END IF;/* next equals trans */
18784 END IF;/*header_id is not null*/
18785 END COMPARE_LINE_VERSIONS;
18786 /***************************************/
18787 
18788 PROCEDURE QUERY_HEADER_SC_ROW
18789 (p_header_id	                  NUMBER,
18790  p_sales_credit_id                NUMBER,
18791  p_version	                  NUMBER,
18792  p_phase_change_flag	          VARCHAR2,
18793  x_header_scredit_rec                    IN OUT NOCOPY OE_Order_PUB.Header_Scredit_Rec_Type)
18794 IS
18795 l_org_id                NUMBER;
18796 l_phase_change_flag                VARCHAR2(1);
18797 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
18798 BEGIN
18799 
18800 IF l_debug_level > 0 THEN
18801   oe_debug_pub.add('Entering OE_VERSION_COMP.QUERY_HEADER_SC_ROW', 1);
18802   oe_debug_pub.add('header' ||p_header_id);
18803   oe_debug_pub.add('sales credit' ||p_sales_credit_id);
18804   oe_debug_pub.add('version' ||p_version);
18805 END IF;
18806 
18807     l_org_id := OE_GLOBALS.G_ORG_ID;
18808 
18809     IF l_org_id IS NULL THEN
18810       OE_GLOBALS.Set_Context;
18811       l_org_id := OE_GLOBALS.G_ORG_ID;
18812     END IF;
18813 
18814 
18815    SELECT  ATTRIBUTE1
18816     ,       ATTRIBUTE10
18817     ,       ATTRIBUTE11
18818     ,       ATTRIBUTE12
18819     ,       ATTRIBUTE13
18820     ,       ATTRIBUTE14
18821     ,       ATTRIBUTE15
18822     ,       ATTRIBUTE2
18823     ,       ATTRIBUTE3
18824     ,       ATTRIBUTE4
18825     ,       ATTRIBUTE5
18826     ,       ATTRIBUTE6
18827     ,       ATTRIBUTE7
18828     ,       ATTRIBUTE8
18829     ,       ATTRIBUTE9
18830     ,       CONTEXT
18831     ,       CREATED_BY
18832     ,       CREATION_DATE
18833     ,       DW_UPDATE_ADVICE_FLAG
18834     ,       HEADER_ID
18835     ,       LAST_UPDATED_BY
18836     ,       LAST_UPDATE_DATE
18837     ,       LAST_UPDATE_LOGIN
18838     ,       LINE_ID
18839     ,       PERCENT
18840     ,       SALESREP_ID
18841     ,       sales_credit_type_id
18842     ,       SALES_CREDIT_ID
18843     ,       WH_UPDATE_DATE
18844     ,      SALES_GROUP_ID
18845     ,       SALES_GROUP_UPDATED_FLAG
18846     ,       LOCK_CONTROL
18847 INTO
18848      x_header_scredit_rec.ATTRIBUTE1
18849     ,x_header_scredit_rec.ATTRIBUTE10
18850     ,x_header_scredit_rec.ATTRIBUTE11
18851     ,x_header_scredit_rec.ATTRIBUTE12
18852     ,x_header_scredit_rec.ATTRIBUTE13
18853     ,x_header_scredit_rec.ATTRIBUTE14
18854     ,x_header_scredit_rec.ATTRIBUTE15
18855     ,x_header_scredit_rec.ATTRIBUTE2
18856     ,x_header_scredit_rec.ATTRIBUTE3
18857     ,x_header_scredit_rec.ATTRIBUTE4
18858     ,x_header_scredit_rec.ATTRIBUTE5
18859     ,x_header_scredit_rec.ATTRIBUTE6
18860     ,x_header_scredit_rec.ATTRIBUTE7
18861     ,x_header_scredit_rec.ATTRIBUTE8
18862     ,x_header_scredit_rec.ATTRIBUTE9
18863     ,x_header_scredit_rec.CONTEXT
18864     ,x_header_scredit_rec.CREATED_BY
18865     ,x_header_scredit_rec.CREATION_DATE
18866     ,x_header_scredit_rec.DW_UPDATE_ADVICE_FLAG
18867     ,x_header_scredit_rec.HEADER_ID
18868     ,x_header_scredit_rec.LAST_UPDATED_BY
18869     ,x_header_scredit_rec.LAST_UPDATE_DATE
18870     ,x_header_scredit_rec.LAST_UPDATE_LOGIN
18871     ,x_header_scredit_rec.LINE_ID
18872     ,x_header_scredit_rec.PERCENT
18873     ,x_header_scredit_rec.SALESREP_ID
18874     ,x_header_scredit_rec.sales_credit_type_id
18875     ,x_header_scredit_rec.SALES_CREDIT_ID
18876     ,x_header_scredit_rec.WH_UPDATE_DATE
18877     ,x_header_scredit_rec.SALES_GROUP_ID
18878     ,x_header_scredit_rec.SALES_GROUP_UPDATED_FLAG
18879     ,x_header_scredit_rec.LOCK_CONTROL
18880   FROM OE_SALES_CREDIT_HISTORY
18881   WHERE
18882          HEADER_ID              = p_header_id
18883 	 AND sales_credit_id    = p_sales_credit_id
18884          AND LINE_ID IS NULL
18885          AND VERSION_NUMBER     =   p_version
18886          AND   (PHASE_CHANGE_FLAG = p_phase_change_flag
18887          OR    (nvl(p_phase_change_flag, 'NULL') <> 'Y'
18888          AND    VERSION_FLAG = 'Y'));
18889 EXCEPTION
18890     WHEN NO_DATA_FOUND THEN
18891     --       RAISE NO_DATA_FOUND;
18892 	 null;
18893     WHEN OTHERS THEN
18894 
18895         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
18896         THEN
18897             OE_MSG_PUB.Add_Exc_Msg
18898             (   G_PKG_NAME,
18899                'Query_HEADER_SC_Row'
18900             );
18901         END IF;
18902 
18903         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
18904 
18905 END QUERY_HEADER_SC_ROW;
18906 
18907 PROCEDURE QUERY_HEADER_SC_TRANS_ROW
18908 (p_header_id	                  NUMBER,
18909  p_sales_credit_id                NUMBER,
18910  p_version	                  NUMBER,
18911  x_header_scredit_rec             IN OUT NOCOPY OE_Order_PUB.Header_Scredit_Rec_Type)
18912 IS
18913 l_org_id                NUMBER;
18914 l_phase_change_flag                VARCHAR2(1);
18915 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
18916 BEGIN
18917 IF l_debug_level > 0 THEN
18918   oe_debug_pub.add('Entering OE_VERSION_COMP.QUERY_HEADER_SC_TRANS_ROW');
18919   oe_debug_pub.add('header' ||p_header_id);
18920   oe_debug_pub.add('version' ||p_version);
18921 END IF;
18922 
18923     l_org_id := OE_GLOBALS.G_ORG_ID;
18924 
18925     IF l_org_id IS NULL THEN
18926       OE_GLOBALS.Set_Context;
18927       l_org_id := OE_GLOBALS.G_ORG_ID;
18928     END IF;
18929 
18930    SELECT  ATTRIBUTE1
18931     ,       ATTRIBUTE10
18932     ,       ATTRIBUTE11
18933     ,       ATTRIBUTE12
18934     ,       ATTRIBUTE13
18935     ,       ATTRIBUTE14
18936     ,       ATTRIBUTE15
18937     ,       ATTRIBUTE2
18938     ,       ATTRIBUTE3
18939     ,       ATTRIBUTE4
18940     ,       ATTRIBUTE5
18941     ,       ATTRIBUTE6
18942     ,       ATTRIBUTE7
18943     ,       ATTRIBUTE8
18944     ,       ATTRIBUTE9
18945     ,       CONTEXT
18946     ,       CREATED_BY
18947     ,       CREATION_DATE
18948     ,       DW_UPDATE_ADVICE_FLAG
18949     ,       HEADER_ID
18950     ,       LAST_UPDATED_BY
18951     ,       LAST_UPDATE_DATE
18952     ,       LAST_UPDATE_LOGIN
18953     ,       LINE_ID
18954     ,       PERCENT
18955     ,       SALESREP_ID
18956     ,       sales_credit_type_id
18957     ,       SALES_CREDIT_ID
18958     ,       WH_UPDATE_DATE
18959     ,      SALES_GROUP_ID
18960     ,       SALES_GROUP_UPDATED_FLAG
18961     ,       LOCK_CONTROL
18962 INTO
18963      x_header_scredit_rec.ATTRIBUTE1
18964     ,x_header_scredit_rec.ATTRIBUTE10
18965     ,x_header_scredit_rec.ATTRIBUTE11
18966     ,x_header_scredit_rec.ATTRIBUTE12
18967     ,x_header_scredit_rec.ATTRIBUTE13
18968     ,x_header_scredit_rec.ATTRIBUTE14
18969     ,x_header_scredit_rec.ATTRIBUTE15
18970     ,x_header_scredit_rec.ATTRIBUTE2
18971     ,x_header_scredit_rec.ATTRIBUTE3
18972     ,x_header_scredit_rec.ATTRIBUTE4
18973     ,x_header_scredit_rec.ATTRIBUTE5
18974     ,x_header_scredit_rec.ATTRIBUTE6
18975     ,x_header_scredit_rec.ATTRIBUTE7
18976     ,x_header_scredit_rec.ATTRIBUTE8
18977     ,x_header_scredit_rec.ATTRIBUTE9
18978     ,x_header_scredit_rec.CONTEXT
18979     ,x_header_scredit_rec.CREATED_BY
18980     ,x_header_scredit_rec.CREATION_DATE
18981     ,x_header_scredit_rec.DW_UPDATE_ADVICE_FLAG
18982     ,x_header_scredit_rec.HEADER_ID
18983     ,x_header_scredit_rec.LAST_UPDATED_BY
18984     ,x_header_scredit_rec.LAST_UPDATE_DATE
18985     ,x_header_scredit_rec.LAST_UPDATE_LOGIN
18986     ,x_header_scredit_rec.LINE_ID
18987     ,x_header_scredit_rec.PERCENT
18988     ,x_header_scredit_rec.SALESREP_ID
18989     ,x_header_scredit_rec.sales_credit_type_id
18990     ,x_header_scredit_rec.SALES_CREDIT_ID
18991     ,x_header_scredit_rec.WH_UPDATE_DATE
18992     ,x_header_scredit_rec.SALES_GROUP_ID
18993     ,x_header_scredit_rec.SALES_GROUP_UPDATED_FLAG
18994     ,x_header_scredit_rec.LOCK_CONTROL
18995   FROM OE_SALES_CREDITS
18996   WHERE
18997          HEADER_ID = p_header_id
18998          AND sales_credit_id = p_sales_credit_id
18999          AND LINE_ID IS NULL;
19000 EXCEPTION
19001     WHEN NO_DATA_FOUND THEN
19002     --       RAISE NO_DATA_FOUND;
19003 	 null;
19004     WHEN OTHERS THEN
19005 
19006         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
19007         THEN
19008             OE_MSG_PUB.Add_Exc_Msg
19009             (   G_PKG_NAME,
19010                'Query_HEADER_SC_Trans_Row'
19011             );
19012         END IF;
19013 
19014         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
19015 
19016 END QUERY_HEADER_SC_TRANS_ROW;
19017 
19018 PROCEDURE COMPARE_HEADER_SC_ATTRIBUTES
19019 (p_header_id	                  NUMBER,
19020  p_sales_credit_id	          NUMBER,
19021  p_prior_version                  NUMBER,
19022  p_current_version                NUMBER,
19023  p_next_version                   NUMBER,
19024  g_max_version                    NUMBER,
19025  g_trans_version                  NUMBER,
19026  g_prior_phase_change_flag	  VARCHAR2,
19027  g_curr_phase_change_flag	  VARCHAR2,
19028  g_next_phase_change_flag	  VARCHAR2,
19029  x_header_sc_changed_attr_tbl     IN OUT NOCOPY OE_VERSION_COMP.header_sc_tbl_type,
19030  p_total_lines                    NUMBER)
19031 IS
19032 p_curr_rec                       OE_Order_PUB.Header_scredit_Rec_Type;
19033 p_next_rec                       OE_Order_PUB.Header_scredit_Rec_Type;
19034 p_prior_rec                      OE_Order_PUB.Header_scredit_Rec_Type;
19035 
19036 
19037 v_totcol NUMBER:=10;
19038 v_header_col VARCHAR2(50);
19039 ind NUMBER;
19040 prior_exists VARCHAR2(1) := 'N';
19041 j NUMBER;
19042 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
19043 p_prior_rec_exists VARCHAR2(1) := 'N';
19044 p_curr_rec_exists VARCHAR2(1)  := 'N';
19045 p_next_rec_exists VARCHAR2(1)  := 'N';
19046 p_trans_rec_exists VARCHAR2(1)  := 'N';
19047 BEGIN
19048 
19049 IF l_debug_level > 0 THEN
19050   oe_debug_pub.add('Entering  comparing_header_sc_attributes');
19051   oe_debug_pub.add('header' ||p_header_id);
19052   oe_debug_pub.add('Sales Credit' ||p_sales_credit_id);
19053   oe_debug_pub.add('prior version' ||p_prior_version);
19054   oe_debug_pub.add('current version' ||p_current_version);
19055   oe_debug_pub.add('next version' ||p_next_version);
19056   oe_debug_pub.add('max version' ||g_max_version);
19057   oe_debug_pub.add('trans version' ||g_trans_version);
19058 END IF;
19059 
19060 if p_total_lines > 0 THEN
19061 IF l_debug_level > 0 THEN
19062   oe_debug_pub.add(' p_total_lines '||p_total_lines);
19063 end if;
19064 ind := p_total_lines;
19065 ELSE
19066 ind := 0;
19067 end if;
19068 
19069 IF p_sales_credit_id IS NOT NULL THEN
19070 
19071 p_prior_rec := NULL;
19072 p_curr_rec := NULL;
19073 p_next_rec := NULL;
19074 
19075 IF l_debug_level > 0 THEN
19076   oe_debug_pub.add(' Quering prior line version details');
19077   oe_debug_pub.add('prior version' ||p_prior_version);
19078 END IF;
19079 
19080 IF p_prior_version IS NOT NULL THEN
19081 OE_VERSION_COMP.QUERY_HEADER_SC_ROW(p_header_id       => p_header_id,
19082                           p_sales_credit_id           => p_sales_credit_id,
19083                           p_version                   => p_prior_version,
19084                           p_phase_change_flag         => g_prior_phase_change_flag,
19085 			  x_header_scredit_rec        => p_prior_rec);
19086      IF p_prior_rec.sales_credit_id is NULL THEN
19087           p_prior_rec_exists := 'N';
19088      ELSE
19089           p_prior_rec_exists := 'Y';
19090      END IF;
19091 END IF;
19092 IF l_debug_level > 0 THEN
19093   oe_debug_pub.add(' Quering current line version details');
19094   oe_debug_pub.add('current version' ||p_current_version);
19095 END IF;
19096 
19097 IF p_current_version IS NOT NULL THEN
19098 OE_VERSION_COMP.QUERY_HEADER_SC_ROW(p_header_id       => p_header_id,
19099                           p_sales_credit_id           => p_sales_credit_id,
19100 			  p_version                   => p_current_version,
19101                           p_phase_change_flag         => g_curr_phase_change_flag,
19102 			  x_header_scredit_rec        => p_curr_rec);
19103      IF p_curr_rec.sales_credit_id is NULL THEN
19104           p_curr_rec_exists := 'N';
19105      ELSE
19106           p_curr_rec_exists := 'Y';
19107      END IF;
19108 
19109 END IF;
19110 IF l_debug_level > 0 THEN
19111   oe_debug_pub.add(' Quering next/trans line version details');
19112   oe_debug_pub.add('next version' ||p_next_version);
19113   oe_debug_pub.add('trans version' ||g_trans_version);
19114 END IF;
19115 
19116 IF p_next_version = g_trans_version then
19117        IF g_trans_version is not null then
19118 OE_VERSION_COMP.QUERY_HEADER_SC_TRANS_ROW(p_header_id       => p_header_id,
19119                           p_sales_credit_id           => p_sales_credit_id,
19120                           p_version                   => p_next_version,
19121 			  x_header_scredit_rec        => p_next_rec);
19122        END IF;
19123      IF p_next_rec.sales_credit_id is NULL THEN
19124           p_trans_rec_exists := 'N';
19125      ELSE
19126           p_trans_rec_exists := 'Y';
19127           p_next_rec_exists := 'Y';
19128      END IF;
19129 ELSE
19130 IF p_next_version IS NOT NULL THEN
19131 OE_VERSION_COMP.QUERY_HEADER_SC_ROW(p_header_id       => p_header_id,
19132                           p_sales_credit_id           => p_sales_credit_id,
19133                           p_version                   => p_next_version,
19134                           p_phase_change_flag         => g_next_phase_change_flag,
19135 			  x_header_scredit_rec        => p_next_rec);
19136      IF p_next_rec.sales_credit_id is NULL THEN
19137           p_next_rec_exists := 'N';
19138      ELSE
19139           p_next_rec_exists := 'Y';
19140      END IF;
19141 END IF;
19142 END IF;
19143 
19144 IF l_debug_level > 0 THEN
19145 oe_debug_pub.add(' p_prior_rec salesrep'||p_prior_rec.salesrep_id);
19146 oe_debug_pub.add(' p_curr_rec '||p_curr_rec.salesrep_id);
19147 oe_debug_pub.add(' p_next_rec '||p_next_rec.salesrep_id);
19148 oe_debug_pub.add(' p_prior_rec sales group'||p_prior_rec.sales_group_id);
19149 oe_debug_pub.add(' p_curr_rec '||p_curr_rec.sales_group_id);
19150 oe_debug_pub.add(' p_next_rec '||p_next_rec.sales_group_id);
19151     oe_debug_pub.add(' checking whether salesreps are same or not');
19152     oe_debug_pub.add(' p_prior_rec_exists'||p_prior_rec_exists);
19153     oe_debug_pub.add(' p_curr_rec_exists'||p_curr_rec_exists);
19154     oe_debug_pub.add(' p_next_rec_exists'||p_next_rec_exists);
19155     oe_debug_pub.add(' p_trans_rec_exists'||p_trans_rec_exists);
19156 END IF;
19157 IF l_debug_level > 0 THEN
19158   oe_debug_pub.add('******AFTER COMPARING SC ATTRIBUTES*************');
19159   oe_debug_pub.add('current ind '|| ind);
19160 END IF;
19161 IF  (p_prior_rec_exists = 'Y' and p_curr_rec_exists ='Y') OR
19162     (p_curr_rec_exists = 'Y' and p_next_rec_exists ='Y') THEN
19163          IF l_debug_level > 0 THEN
19164                oe_debug_pub.add(' both exists - checking if both are same');
19165          END IF;
19166        IF OE_Globals.Equal(p_prior_rec.salesrep_id,p_curr_rec.salesrep_id) OR
19167          OE_Globals.Equal( p_curr_rec.salesrep_id, p_next_rec.salesrep_id) THEN
19168 /****************************/
19169 
19170 /****************************/
19171 /* START attribute1*/
19172 
19173 prior_exists := 'N';
19174 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19175 IF OE_Globals.Equal(
19176        p_curr_rec.attribute1,
19177        p_prior_rec.attribute1) THEN
19178  null;
19179 ELSE
19180    ind := ind+1;
19181    prior_exists := 'Y';
19182    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19183    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'attribute1';
19184    x_header_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute1;
19185    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute1;
19186 END IF;
19187 END IF; /*  PRIOR */
19188 /****************************/
19189 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19190 IF OE_Globals.Equal(
19191        p_curr_rec.attribute1,
19192        p_next_rec.attribute1) THEN
19193     IF prior_exists = 'Y' THEN
19194    x_header_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute1;
19195     END IF;
19196 ELSE
19197     IF prior_exists = 'N' THEN
19198         ind := ind+1;
19199     END IF;
19200    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19201    x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute1';
19202    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute1;
19203    x_header_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute1;
19204    x_header_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute1;
19205 END IF;
19206 END IF; /*  NEXT */
19207 
19208 /* END attribute1*/
19209 /****************************/
19210 
19211 /****************************/
19212 /* START attribute2*/
19213 
19214 prior_exists := 'N';
19215 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19216 IF OE_Globals.Equal(
19217        p_curr_rec.attribute2,
19218        p_prior_rec.attribute2) THEN
19219  null;
19220 ELSE
19221    ind := ind+1;
19222    prior_exists := 'Y';
19223    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19224    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'attribute2';
19225    x_header_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute2;
19226    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute2;
19227 END IF;
19228 END IF; /*  PRIOR */
19229 /****************************/
19230 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19231 IF OE_Globals.Equal(
19232        p_curr_rec.attribute2,
19233        p_next_rec.attribute2) THEN
19234     IF prior_exists = 'Y' THEN
19235    x_header_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute2;
19236     END IF;
19237 ELSE
19238     IF prior_exists = 'N' THEN
19239         ind := ind+1;
19240     END IF;
19241    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19242    x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute2';
19243    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute2;
19244    x_header_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute2;
19245    x_header_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute2;
19246 END IF;
19247 END IF; /*  NEXT */
19248 
19249 /* END attribute2*/
19250 /****************************/
19251 /****************************/
19252 /* START attribute3*/
19253 
19254 prior_exists := 'N';
19255 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19256 IF OE_Globals.Equal(
19257        p_curr_rec.attribute3,
19258        p_prior_rec.attribute3) THEN
19259  null;
19260 ELSE
19261    ind := ind+1;
19262    prior_exists := 'Y';
19263    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19264    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'attribute3';
19265    x_header_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute3;
19266    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute3;
19267 END IF;
19268 END IF; /*  PRIOR */
19269 /****************************/
19270 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19271 IF OE_Globals.Equal(
19272        p_curr_rec.attribute3,
19273        p_next_rec.attribute3) THEN
19274     IF prior_exists = 'Y' THEN
19275    x_header_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute3;
19276     END IF;
19277 ELSE
19278     IF prior_exists = 'N' THEN
19279         ind := ind+1;
19280     END IF;
19281    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19282    x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute3';
19283    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute3;
19284    x_header_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute3;
19285    x_header_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute3;
19286 END IF;
19287 END IF; /*  NEXT */
19288 
19289 /* END attribute3*/
19290 /****************************/
19291 
19292 /****************************/
19293 /* START attribute4*/
19294 
19295 prior_exists := 'N';
19296 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19297 IF OE_Globals.Equal(
19298        p_curr_rec.attribute4,
19299        p_prior_rec.attribute4) THEN
19300  null;
19301 ELSE
19302    ind := ind+1;
19303    prior_exists := 'Y';
19304    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19305    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'attribute4';
19306    x_header_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute4;
19307    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute4;
19308 END IF;
19309 END IF; /*  PRIOR */
19310 /****************************/
19311 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19312 IF OE_Globals.Equal(
19313        p_curr_rec.attribute4,
19314        p_next_rec.attribute4) THEN
19315     IF prior_exists = 'Y' THEN
19316    x_header_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute4;
19317     END IF;
19318 ELSE
19319     IF prior_exists = 'N' THEN
19320         ind := ind+1;
19321     END IF;
19322    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19323    x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute4';
19324    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute4;
19325    x_header_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute4;
19326    x_header_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute4;
19327 END IF;
19328 END IF; /*  NEXT */
19329 
19330 /* END attribute4*/
19331 /****************************/
19332 /****************************/
19333 /* START attribute5*/
19334 
19335 prior_exists := 'N';
19336 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19337 IF OE_Globals.Equal(
19338        p_curr_rec.attribute5,
19339        p_prior_rec.attribute5) THEN
19340  null;
19341 ELSE
19342    ind := ind+1;
19343    prior_exists := 'Y';
19344    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19345    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'attribute5';
19346    x_header_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute5;
19347    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute5;
19348 END IF;
19349 END IF; /*  PRIOR */
19350 /****************************/
19351 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19352 IF OE_Globals.Equal(
19353        p_curr_rec.attribute5,
19354        p_next_rec.attribute5) THEN
19355     IF prior_exists = 'Y' THEN
19356    x_header_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute5;
19357     END IF;
19358 ELSE
19359     IF prior_exists = 'N' THEN
19360         ind := ind+1;
19361     END IF;
19362    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19363    x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute5';
19364    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute5;
19365    x_header_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute5;
19366    x_header_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute5;
19367 END IF;
19368 END IF; /*  NEXT */
19369 
19370 /* END attribute5*/
19371 /****************************/
19372 
19373 /****************************/
19374 /* START attribute6*/
19375 
19376 prior_exists := 'N';
19377 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19378 IF OE_Globals.Equal(
19379        p_curr_rec.attribute6,
19380        p_prior_rec.attribute6) THEN
19381  null;
19382 ELSE
19383    ind := ind+1;
19384    prior_exists := 'Y';
19385    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19386    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'attribute6';
19387    x_header_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute6;
19388    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute6;
19389 END IF;
19390 END IF; /*  PRIOR */
19391 /****************************/
19392 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19393 IF OE_Globals.Equal(
19394        p_curr_rec.attribute6,
19395        p_next_rec.attribute6) THEN
19396     IF prior_exists = 'Y' THEN
19397    x_header_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute6;
19398     END IF;
19399 ELSE
19400     IF prior_exists = 'N' THEN
19401         ind := ind+1;
19402     END IF;
19403    x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute6';
19404    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19405    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute6;
19406    x_header_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute6;
19407    x_header_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute6;
19408 END IF;
19409 END IF; /*  NEXT */
19410 
19411 /* END attribute6*/
19412 /****************************/
19413 /****************************/
19414 /* START attribute7*/
19415 
19416 prior_exists := 'N';
19417 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19418 IF OE_Globals.Equal(
19419        p_curr_rec.attribute7,
19420        p_prior_rec.attribute7) THEN
19421  null;
19422 ELSE
19423    ind := ind+1;
19424    prior_exists := 'Y';
19425    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19426    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'attribute7';
19427    x_header_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute7;
19428    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute7;
19429 END IF;
19430 END IF; /*  PRIOR */
19431 /****************************/
19432 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19433 IF OE_Globals.Equal(
19434        p_curr_rec.attribute7,
19435        p_next_rec.attribute7) THEN
19436     IF prior_exists = 'Y' THEN
19437    x_header_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute7;
19438     END IF;
19439 ELSE
19440     IF prior_exists = 'N' THEN
19441         ind := ind+1;
19442     END IF;
19443    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19444    x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute7';
19445    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute7;
19446    x_header_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute7;
19447    x_header_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute7;
19448 END IF;
19449 END IF; /*  NEXT */
19450 
19451 /* END attribute7*/
19452 /****************************/
19453 
19454 /****************************/
19455 /* START attribute8*/
19456 
19457 prior_exists := 'N';
19458 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19459 IF OE_Globals.Equal(
19460        p_curr_rec.attribute8,
19461        p_prior_rec.attribute8) THEN
19462  null;
19463 ELSE
19464    ind := ind+1;
19465    prior_exists := 'Y';
19466    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19467    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'attribute8';
19468    x_header_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute8;
19469    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute8;
19470 END IF;
19471 END IF; /*  PRIOR */
19472 /****************************/
19473 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19474 IF OE_Globals.Equal(
19475        p_curr_rec.attribute8,
19476        p_next_rec.attribute8) THEN
19477     IF prior_exists = 'Y' THEN
19478    x_header_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute8;
19479     END IF;
19480 ELSE
19481     IF prior_exists = 'N' THEN
19482         ind := ind+1;
19483     END IF;
19484    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19485    x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute8';
19486    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute8;
19487    x_header_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute8;
19488    x_header_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute8;
19489 END IF;
19490 END IF; /*  NEXT */
19491 
19492 /* END attribute8*/
19493 /****************************/
19494 /****************************/
19495 /* START attribute9*/
19496 
19497 prior_exists := 'N';
19498 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19499 IF OE_Globals.Equal(
19500        p_curr_rec.attribute9,
19501        p_prior_rec.attribute9) THEN
19502  null;
19503 ELSE
19504    ind := ind+1;
19505    prior_exists := 'Y';
19506    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19507    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'attribute9';
19508    x_header_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute9;
19509    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute9;
19510 END IF;
19511 END IF; /*  PRIOR */
19512 /****************************/
19513 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19514 IF OE_Globals.Equal(
19515        p_curr_rec.attribute9,
19516        p_next_rec.attribute9) THEN
19517     IF prior_exists = 'Y' THEN
19518    x_header_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute9;
19519     END IF;
19520 ELSE
19521     IF prior_exists = 'N' THEN
19522         ind := ind+1;
19523     END IF;
19524    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19525    x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute9';
19526    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute9;
19527    x_header_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute9;
19528    x_header_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute9;
19529 END IF;
19530 END IF; /*  NEXT */
19531 
19532 /* END attribute9*/
19533 /****************************/
19534 
19535 /****************************/
19536 /* START attribute10*/
19537 
19538 prior_exists := 'N';
19539 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19540 IF OE_Globals.Equal(
19541        p_curr_rec.attribute10,
19542        p_prior_rec.attribute10) THEN
19543  null;
19544 ELSE
19545    ind := ind+1;
19546    prior_exists := 'Y';
19547    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19548    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'attribute10';
19549    x_header_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute10;
19550    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute10;
19551 END IF;
19552 END IF; /*  PRIOR */
19553 /****************************/
19554 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19555 IF OE_Globals.Equal(
19556        p_curr_rec.attribute10,
19557        p_next_rec.attribute10) THEN
19558     IF prior_exists = 'Y' THEN
19559    x_header_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute10;
19560     END IF;
19561 ELSE
19562     IF prior_exists = 'N' THEN
19563         ind := ind+1;
19564     END IF;
19565    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19566    x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute10';
19567    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute10;
19568    x_header_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute10;
19569    x_header_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute10;
19570 END IF;
19571 END IF; /*  NEXT */
19572 
19573 /* END attribute10*/
19574 /****************************/
19575 
19576 /****************************/
19577 /* START attribute11*/
19578 
19579 prior_exists := 'N';
19580 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19581 IF OE_Globals.Equal(
19582        p_curr_rec.attribute11,
19583        p_prior_rec.attribute11) THEN
19584  null;
19585 ELSE
19586    ind := ind+1;
19587    prior_exists := 'Y';
19588    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19589    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'attribute11';
19590    x_header_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute11;
19591    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute11;
19592 END IF;
19593 END IF; /*  PRIOR */
19594 /****************************/
19595 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19596 IF OE_Globals.Equal(
19597        p_curr_rec.attribute11,
19598        p_next_rec.attribute11) THEN
19599     IF prior_exists = 'Y' THEN
19600    x_header_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute11;
19601     END IF;
19602 ELSE
19603     IF prior_exists = 'N' THEN
19604         ind := ind+1;
19605     END IF;
19606    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19607    x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute11';
19608    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute11;
19609    x_header_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute11;
19610    x_header_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute11;
19611 END IF;
19612 END IF; /*  NEXT */
19613 
19614 /* END attribute11*/
19615 /****************************/
19616 
19617 /****************************/
19618 /* START attribute12*/
19619 
19620 prior_exists := 'N';
19621 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19622 IF OE_Globals.Equal(
19623        p_curr_rec.attribute12,
19624        p_prior_rec.attribute12) THEN
19625  null;
19626 ELSE
19627    ind := ind+1;
19628    prior_exists := 'Y';
19629    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19630    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'attribute12';
19631    x_header_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute12;
19632    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute12;
19633 END IF;
19634 END IF; /*  PRIOR */
19635 /****************************/
19636 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19637 IF OE_Globals.Equal(
19638        p_curr_rec.attribute12,
19639        p_next_rec.attribute12) THEN
19640     IF prior_exists = 'Y' THEN
19641    x_header_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute12;
19642     END IF;
19643 ELSE
19644     IF prior_exists = 'N' THEN
19645         ind := ind+1;
19646     END IF;
19647    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19648    x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute12';
19649    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute12;
19650    x_header_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute12;
19651    x_header_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute12;
19652 END IF;
19653 END IF; /*  NEXT */
19654 
19655 /* END attribute12*/
19656 /****************************/
19657 
19658 /****************************/
19659 /* START attribute13*/
19660 
19661 prior_exists := 'N';
19662 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19663 IF OE_Globals.Equal(
19664        p_curr_rec.attribute13,
19665        p_prior_rec.attribute13) THEN
19666  null;
19667 ELSE
19668    ind := ind+1;
19669    prior_exists := 'Y';
19670    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19671    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'attribute13';
19672    x_header_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute13;
19673    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute13;
19674 END IF;
19675 END IF; /*  PRIOR */
19676 /****************************/
19677 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19678 IF OE_Globals.Equal(
19679        p_curr_rec.attribute13,
19680        p_next_rec.attribute13) THEN
19681     IF prior_exists = 'Y' THEN
19682    x_header_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute13;
19683     END IF;
19684 ELSE
19685     IF prior_exists = 'N' THEN
19686         ind := ind+1;
19687     END IF;
19688    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19689    x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute13';
19690    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute13;
19691    x_header_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute13;
19692    x_header_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute13;
19693 END IF;
19694 END IF; /*  NEXT */
19695 
19696 /* END attribute13*/
19697 /****************************/
19698 
19699 /****************************/
19700 /* START attribute14*/
19701 
19702 prior_exists := 'N';
19703 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19704 IF OE_Globals.Equal(
19705        p_curr_rec.attribute14,
19706        p_prior_rec.attribute14) THEN
19707  null;
19708 ELSE
19709    ind := ind+1;
19710    prior_exists := 'Y';
19711    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19712    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'attribute14';
19713    x_header_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute14;
19714    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute14;
19715 END IF;
19716 END IF; /*  PRIOR */
19717 /****************************/
19718 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19719 IF OE_Globals.Equal(
19720        p_curr_rec.attribute14,
19721        p_next_rec.attribute14) THEN
19722     IF prior_exists = 'Y' THEN
19723    x_header_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute14;
19724     END IF;
19725 ELSE
19726     IF prior_exists = 'N' THEN
19727         ind := ind+1;
19728     END IF;
19729    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19730    x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute14';
19731    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute14;
19732    x_header_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute14;
19733    x_header_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute14;
19734 END IF;
19735 END IF; /*  NEXT */
19736 
19737 /* END attribute14*/
19738 /****************************/
19739 
19740 /****************************/
19741 /* START attribute15*/
19742 
19743 prior_exists := 'N';
19744 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19745 IF OE_Globals.Equal(
19746        p_curr_rec.attribute15,
19747        p_prior_rec.attribute15) THEN
19748  null;
19749 ELSE
19750    ind := ind+1;
19751    prior_exists := 'Y';
19752    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19753    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'attribute15';
19754    x_header_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute15;
19755    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute15;
19756 END IF;
19757 END IF; /*  PRIOR */
19758 /****************************/
19759 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19760 IF OE_Globals.Equal(
19761        p_curr_rec.attribute15,
19762        p_next_rec.attribute15) THEN
19763     IF prior_exists = 'Y' THEN
19764    x_header_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute15;
19765     END IF;
19766 ELSE
19767     IF prior_exists = 'N' THEN
19768         ind := ind+1;
19769     END IF;
19770    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19771    x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute15';
19772    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute15;
19773    x_header_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute15;
19774    x_header_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute15;
19775 END IF;
19776 END IF; /*  NEXT */
19777 
19778 /* END attribute15*/
19779 /****************************/
19780 /****************************/
19781 /* START context*/
19782 
19783 prior_exists := 'N';
19784 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19785 IF OE_Globals.Equal(
19786        p_curr_rec.context,
19787        p_prior_rec.context) THEN
19788  null;
19789 ELSE
19790    ind := ind+1;
19791    prior_exists := 'Y';
19792    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19793    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'context';
19794    x_header_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.context;
19795    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.context;
19796 END IF;
19797 END IF; /*  PRIOR */
19798 /****************************/
19799 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19800 IF OE_Globals.Equal(
19801        p_curr_rec.context,
19802        p_next_rec.context) THEN
19803     IF prior_exists = 'Y' THEN
19804    x_header_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.context;
19805     END IF;
19806 ELSE
19807     IF prior_exists = 'N' THEN
19808         ind := ind+1;
19809     END IF;
19810    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19811    x_header_sc_changed_attr_tbl(ind).attribute_name := 'context';
19812    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.context;
19813    x_header_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.context;
19814    x_header_sc_changed_attr_tbl(ind).next_value      := p_next_rec.context;
19815 END IF;
19816 END IF; /*  NEXT */
19817 
19818 /* END context*/
19819 
19820 /****************************/
19821 
19822 /****************************/
19823 /* START PERCENT*/
19824 
19825 prior_exists := 'N';
19826 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19827 IF OE_Globals.Equal(
19828        p_curr_rec.PERCENT,
19829        p_prior_rec.PERCENT) THEN
19830  null;
19831 ELSE
19832    ind := ind+1;
19833    prior_exists := 'Y';
19834    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19835    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'PERCENT';
19836    x_header_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.PERCENT;
19837    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.PERCENT;
19838 END IF;
19839 END IF; /*  PRIOR */
19840 /****************************/
19841 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19842 IF OE_Globals.Equal(
19843        p_curr_rec.PERCENT,
19844        p_next_rec.PERCENT) THEN
19845     IF prior_exists = 'Y' THEN
19846    x_header_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.PERCENT;
19847     END IF;
19848 ELSE
19849     IF prior_exists = 'N' THEN
19850         ind := ind+1;
19851     END IF;
19852    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19853    x_header_sc_changed_attr_tbl(ind).attribute_name := 'PERCENT';
19854    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.PERCENT;
19855    x_header_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.PERCENT;
19856    x_header_sc_changed_attr_tbl(ind).next_value      := p_next_rec.PERCENT;
19857 END IF;
19858 END IF; /*  NEXT */
19859 
19860 /* END PERCENT*/
19861 /****************************/
19862 /****************************/
19863 /* START sales_credit_type_id*/
19864 
19865 prior_exists := 'N';
19866 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19867 IF OE_Globals.Equal(
19868        p_curr_rec.sales_credit_type_id,
19869        p_prior_rec.sales_credit_type_id) THEN
19870  null;
19871 ELSE
19872    ind := ind+1;
19873    prior_exists := 'Y';
19874    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19875    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'sales_credit_type';
19876    x_header_sc_changed_attr_tbl(ind).current_id      := p_curr_rec.sales_credit_type_id;
19877    x_header_sc_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.sales_credit_type(p_curr_rec.sales_credit_type_id);
19878    x_header_sc_changed_attr_tbl(ind).prior_id        := p_prior_rec.sales_credit_type_id;
19879    x_header_sc_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.sales_credit_type(p_prior_rec.sales_credit_type_id);
19880 END IF;
19881 END IF; /*  PRIOR */
19882 /****************************/
19883 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19884 IF OE_Globals.Equal(
19885        p_curr_rec.sales_credit_type_id,
19886        p_next_rec.sales_credit_type_id) THEN
19887     IF prior_exists = 'Y' THEN
19888    x_header_sc_changed_attr_tbl(ind).next_value  := OE_ID_TO_VALUE.sales_credit_type(p_curr_rec.sales_credit_type_id);
19889     END IF;
19890 ELSE
19891     IF prior_exists = 'N' THEN
19892         ind := ind+1;
19893     END IF;
19894    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19895    x_header_sc_changed_attr_tbl(ind).attribute_name := 'sales_credit_type';
19896    x_header_sc_changed_attr_tbl(ind).prior_id        := p_prior_rec.sales_credit_type_id;
19897    x_header_sc_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.sales_credit_type(p_prior_rec.sales_credit_type_id);
19898    x_header_sc_changed_attr_tbl(ind).current_id     := p_curr_rec.sales_credit_type_id;
19899    x_header_sc_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.sales_credit_type(p_curr_rec.sales_credit_type_id);
19900    x_header_sc_changed_attr_tbl(ind).next_id      := p_next_rec.sales_credit_type_id;
19901    x_header_sc_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.sales_credit_type(p_next_rec.sales_credit_type_id);
19902 END IF;
19903 END IF; /*  NEXT */
19904 
19905 /* END sales_credit_type_id*/
19906 /****************************/
19907 
19908 /****************************/
19909 /* START sales_group_updated_flag*/
19910 -- no prompt for sales_group_updated_flag in sales_credits block
19911 /* END sales_group_updated_flag*/
19912 /****************************/
19913 /****************************/
19914 /* START sales_group_id*/
19915 
19916 prior_exists := 'N';
19917 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19918 IF OE_Globals.Equal(
19919        p_curr_rec.sales_group_id,
19920        p_prior_rec.sales_group_id) THEN
19921  null;
19922 ELSE
19923    ind := ind+1;
19924    prior_exists := 'Y';
19925    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19926    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'SALES_GROUP';
19927    x_header_sc_changed_attr_tbl(ind).current_id      := p_curr_rec.sales_group_id;
19928    x_header_sc_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.get_sales_group_name(p_curr_rec.sales_group_id);
19929    x_header_sc_changed_attr_tbl(ind).prior_id        := p_prior_rec.sales_group_id;
19930    x_header_sc_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.get_sales_group_name(p_prior_rec.sales_group_id);
19931 END IF;
19932 END IF; /*  PRIOR */
19933 /****************************/
19934 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19935 IF OE_Globals.Equal(
19936        p_curr_rec.sales_group_id,
19937        p_next_rec.sales_group_id) THEN
19938     IF prior_exists = 'Y' THEN
19939    x_header_sc_changed_attr_tbl(ind).next_value  := OE_ID_TO_VALUE.get_sales_group_name(p_curr_rec.sales_group_id);
19940     END IF;
19941 ELSE
19942     IF prior_exists = 'N' THEN
19943         ind := ind+1;
19944     END IF;
19945    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19946    x_header_sc_changed_attr_tbl(ind).attribute_name := 'SALES_GROUP';
19947    x_header_sc_changed_attr_tbl(ind).prior_id        := p_prior_rec.sales_group_id;
19948    x_header_sc_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.get_sales_group_name(p_prior_rec.sales_group_id);
19949    x_header_sc_changed_attr_tbl(ind).current_id     := p_curr_rec.sales_group_id;
19950    x_header_sc_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.get_sales_group_name(p_curr_rec.sales_group_id);
19951    x_header_sc_changed_attr_tbl(ind).next_id      := p_next_rec.sales_group_id;
19952    x_header_sc_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.get_sales_group_name(p_next_rec.sales_group_id);
19953 END IF;
19954 END IF; /*  NEXT */
19955 
19956 /* END sales_group_id*/
19957 /****************************/
19958 /****************************/
19959        ELSE
19960 
19961        IF NOT OE_Globals.Equal(
19962        p_prior_rec.salesrep_id,
19963        p_curr_rec.salesrep_id) THEN
19964        If p_prior_version IS NOT NULL THEN
19965        ind := ind+1;
19966        x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_prior_rec.salesrep_id);
19967        x_header_sc_changed_attr_tbl(ind).prior_value        :=  null;
19968        x_header_sc_changed_attr_tbl(ind).current_value      :=  null;
19969        x_header_sc_changed_attr_tbl(ind).next_value         :=  'DELETE';
19970        ind := ind+1;
19971        x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19972        x_header_sc_changed_attr_tbl(ind).prior_value        :=  null;
19973        x_header_sc_changed_attr_tbl(ind).current_value      :=  null;
19974        x_header_sc_changed_attr_tbl(ind).next_value         :=  'ADD';
19975        END IF; /* prior version is not null */
19976        END IF;
19977 
19978        IF NOT OE_Globals.Equal(
19979        p_curr_rec.salesrep_id,
19980        p_next_rec.salesrep_id) THEN
19981        IF p_next_version IS NOT NULL THEN
19982        ind := ind+1;
19983        x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19984        x_header_sc_changed_attr_tbl(ind).prior_value        :=  null;
19985        x_header_sc_changed_attr_tbl(ind).current_value      :=  null;
19986        x_header_sc_changed_attr_tbl(ind).next_value         :=  'DELETE';
19987        ind := ind+1;
19988        x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_next_rec.salesrep_id);
19989        x_header_sc_changed_attr_tbl(ind).prior_value        :=  null;
19990        x_header_sc_changed_attr_tbl(ind).current_value      :=  null;
19991        x_header_sc_changed_attr_tbl(ind).next_value         :=  'ADD';
19992        END IF; /* next version is not null */
19993        END IF;
19994 
19995       END IF;
19996 END IF;	/* p and c = Y or c and n=y */
19997 
19998 IF l_debug_level > 0 THEN
19999     oe_debug_pub.add(' before finding new sales credits  ');
20000     oe_debug_pub.add(' p_prior_rec_exists'||p_prior_rec_exists);
20001     oe_debug_pub.add(' p_curr_rec_exists'||p_curr_rec_exists);
20002     oe_debug_pub.add(' p_next_rec_exists'||p_next_rec_exists);
20003     oe_debug_pub.add(' p_trans_rec_exists'||p_trans_rec_exists);
20004 END IF;
20005 IF (p_prior_rec_exists = 'N' and p_curr_rec_exists = 'Y') OR
20006     (p_curr_rec_exists = 'N' and p_next_rec_exists ='Y') THEN
20007    IF p_prior_version IS NOT NULL and p_curr_rec_exists = 'Y' THEN
20008          IF l_debug_level > 0 THEN
20009                oe_debug_pub.add(' Prior is not there - current is there');
20010          END IF;
20011        ind := ind+1;
20012        x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20013        x_header_sc_changed_attr_tbl(ind).prior_value        :=  null;
20014        x_header_sc_changed_attr_tbl(ind).current_value      :=  'ADD';
20015        x_header_sc_changed_attr_tbl(ind).next_value         :=  null;
20016    ELSIF (p_curr_rec_exists = 'N' and p_next_rec_exists = 'Y') THEN
20017          IF l_debug_level > 0 THEN
20018                oe_debug_pub.add(' Current is not there - next is there');
20019          END IF;
20020        ind := ind+1;
20021        x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_next_rec.salesrep_id);
20022        x_header_sc_changed_attr_tbl(ind).prior_value        :=  null;
20023        x_header_sc_changed_attr_tbl(ind).current_value      :=  null;
20024        x_header_sc_changed_attr_tbl(ind).next_value         :=  'ADD';
20025   end if;
20026 END IF;
20027 
20028 IF l_debug_level > 0 THEN
20029     oe_debug_pub.add(' before finding deleted salesreps');
20030     oe_debug_pub.add(' p_prior_rec_exists'||p_prior_rec_exists);
20031     oe_debug_pub.add(' p_curr_rec_exists'||p_curr_rec_exists);
20032     oe_debug_pub.add(' p_next_rec_exists'||p_next_rec_exists);
20033     oe_debug_pub.add(' p_trans_rec_exists'||p_trans_rec_exists);
20034 END IF;
20035 IF (p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'N') OR
20036     (p_curr_rec_exists = 'Y' and p_next_rec_exists ='N') THEN
20037    IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'N' THEN
20038          IF l_debug_level > 0 THEN
20039                oe_debug_pub.add(' Prior is there - current is not there');
20040          END IF;
20041        ind := ind+1;
20042        x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_prior_rec.salesrep_id);
20043        x_header_sc_changed_attr_tbl(ind).prior_value        :=  null;
20044        x_header_sc_changed_attr_tbl(ind).current_value      :=  'DELETE';
20045        x_header_sc_changed_attr_tbl(ind).next_value         :=  null;
20046    ELSIF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'N' THEN
20047          IF l_debug_level > 0 THEN
20048                oe_debug_pub.add(' p_next_version'||p_next_version);
20049                oe_debug_pub.add(' g_trans_version'||g_trans_version);
20050          END IF;
20051       --if p_next_version != g_trans_version THEN
20052          IF l_debug_level > 0 THEN
20053                oe_debug_pub.add(' Current is there - next is not there');
20054          END IF;
20055        ind := ind+1;
20056        x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20057        x_header_sc_changed_attr_tbl(ind).prior_value        :=  null;
20058        x_header_sc_changed_attr_tbl(ind).current_value      :=  null;
20059        x_header_sc_changed_attr_tbl(ind).next_value         :=  'DELETE';
20060      --end if;
20061   end if;
20062 END IF;
20063 IF l_debug_level > 0 THEN
20064   oe_debug_pub.add('******BEFORE COMPARING ATTRIBUTES*************');
20065   oe_debug_pub.add('current ind '|| ind);
20066 END IF;
20067 
20068 END IF; /* line_id not null */
20069 IF l_debug_level  > 0 THEN
20070    oe_debug_pub.add(' Exiting OE_VERSION_COMP.Compare_header_sc_Attributes ');
20071 END IF;
20072 /*
20073 j := 0;
20074 dbms_output.put_line('No of resales dreditcords'||x_header_sc_changed_attr_tbl.count);
20075 WHILE j < x_header_sc_changed_attr_tbl.count
20076 LOOP
20077 j:=j+1;
20078 dbms_output.put_line('attribute value '||x_header_sc_changed_attr_tbl(j).attribute_name ||
20079 ||' Prior '||x_header_sc_changed_attr_tbl(j).prior_value||
20080 ||' Current '||x_header_sc_changed_attr_tbl(j).current_value ||
20081 ||' Next '||x_header_sc_changed_attr_tbl(j).next_value);
20082 END LOOP;
20083 */
20084 END COMPARE_HEADER_SC_ATTRIBUTES;
20085 
20086 PROCEDURE COMPARE_HEADER_SC_VERSIONS
20087 (p_header_id	                  NUMBER,
20088  p_prior_version                  NUMBER,
20089  p_current_version                NUMBER,
20090  p_next_version                   NUMBER,
20091  g_max_version                    NUMBER,
20092  g_trans_version                  NUMBER,
20093  g_prior_phase_change_flag	  VARCHAR2,
20094  g_curr_phase_change_flag	  VARCHAR2,
20095  g_next_phase_change_flag	  VARCHAR2,
20096  x_header_sc_changed_attr_tbl        IN OUT NOCOPY OE_VERSION_COMP.header_sc_tbl_type)
20097 IS
20098 
20099 CURSOR C_get_sales_credits(p_header_id IN NUMBER,p_prior_version IN NUMBER, p_current_version IN NUMBER, p_next_version IN NUMBER) IS
20100            SELECT distinct sales_credit_id
20101            from oe_sales_credit_history
20102            where header_id = p_header_id
20103            and line_id is null
20104            --Bug 8478088
20105            and version_flag = 'Y'
20106            --and phase_change_flag = p_transaction_phase_code
20107            and version_number in (p_prior_version,p_current_version,p_next_version)
20108            union
20109            SELECT sales_credit_id
20110            from oe_sales_credits
20111            where header_id=p_header_id
20112            and line_id is null;
20113            --and transaction_phase_code = p_transaction_phase_code;
20114 
20115 CURSOR C_get_hist_sales_credits(p_header_id IN NUMBER,p_prior_version IN NUMBER, p_current_version IN NUMBER, p_next_version IN NUMBER) IS
20116            SELECT distinct sales_credit_id
20117            from oe_sales_credit_history
20118            where header_id = p_header_id
20119            and line_id is null
20120            --Bug 8478088
20121            and version_flag = 'Y'
20122            --and phase_change_flag = p_transaction_phase_code
20123            and version_number in (p_prior_version,p_current_version,p_next_version);
20124 ind1 NUMBER;
20125 l_sales_credit_id NUMBER;
20126 total_lines NUMBER;
20127 x_sales_rep VARCHAR2(200);
20128 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
20129 BEGIN
20130 IF l_debug_level > 0 THEN
20131   oe_debug_pub.add('Entering Compare_header_sc_versions');
20132   oe_debug_pub.add('header' ||p_header_id);
20133   oe_debug_pub.add('prior version' ||p_prior_version);
20134   oe_debug_pub.add('current version' ||p_current_version);
20135   oe_debug_pub.add('next version' ||p_next_version);
20136   oe_debug_pub.add('max version' ||g_max_version);
20137   oe_debug_pub.add('trans version' ||g_trans_version);
20138 END IF;
20139 
20140 ind1:=0;
20141 total_lines:=0;
20142 IF p_header_id IS NOT NULL THEN
20143   IF p_next_version = g_trans_version THEN
20144     OPEN C_GET_sales_credits(p_header_id,p_prior_version,p_current_version,p_next_version);
20145     LOOP
20146     FETCH C_GET_sales_credits INTO l_sales_credit_id;
20147     EXIT WHEN C_GET_sales_credits%NOTFOUND;
20148     IF l_debug_level  > 0 THEN
20149          oe_debug_pub.add('*************sales_credits found(trans)******************'||l_sales_credit_id);    END IF;
20150 
20151      IF l_sales_credit_id IS NOT NULL THEN
20152          IF l_debug_level  > 0 THEN
20153             oe_debug_pub.add('*************before call total sales_credits(trans) ******************'||ind1);
20154          END IF;
20155          COMPARE_HEADER_SC_ATTRIBUTES(p_header_id                 => p_header_id,
20156                           p_sales_credit_id                     => l_sales_credit_id,
20157                           p_prior_version               => p_prior_version,
20158                           p_current_version             => p_current_version,
20159                           p_next_version                => p_next_version,
20160                           g_max_version                 => g_max_version,
20161                           g_trans_version               => g_trans_version,
20162                           g_prior_phase_change_flag     => g_prior_phase_change_flag,
20163                           g_curr_phase_change_flag      => g_curr_phase_change_flag,
20164                           g_next_phase_change_flag      => g_next_phase_change_flag,
20165                           x_header_sc_changed_attr_tbl  => x_header_sc_changed_attr_tbl,
20166                           p_total_lines                 => ind1);
20167          IF x_header_sc_changed_attr_tbl.count > 0 THEN
20168                 ind1 := x_header_sc_changed_attr_tbl.count;
20169         --      ind1 := ind1 + total_lines;
20170          END IF;
20171          IF l_debug_level  > 0 THEN
20172             oe_debug_pub.add('*************after call total sales_credits(trans) ******************'||ind1);
20173          END IF;
20174      END IF; /* sales_Credit_id is not null */
20175   END LOOP;
20176   CLOSE C_GET_sales_credits;
20177   ELSE
20178     OPEN C_GET_HIST_sales_credits(p_header_id,p_prior_version,p_current_version,p_next_version);
20179     LOOP
20180     FETCH C_GET_HIST_sales_credits INTO l_sales_credit_id;
20181     EXIT WHEN C_GET_HIST_sales_credits%NOTFOUND;
20182     IF l_debug_level  > 0 THEN
20183          oe_debug_pub.add('*************sales_credits found******************'||l_sales_credit_id);
20184     END IF;
20185 
20186      IF l_sales_credit_id IS NOT NULL THEN
20187          IF l_debug_level  > 0 THEN
20188             oe_debug_pub.add('*************before call total sales_credits ******************'||ind1);
20189          END IF;
20190          COMPARE_HEADER_SC_ATTRIBUTES(p_header_id               => p_header_id,
20191                           p_sales_credit_id                     => l_sales_credit_id,
20192                           p_prior_version               => p_prior_version,
20193                           p_current_version             => p_current_version,
20194                           p_next_version                => p_next_version,
20195                           g_max_version                 => g_max_version,
20196                           g_trans_version               => g_trans_version,
20197                           g_prior_phase_change_flag     => g_prior_phase_change_flag,
20198                           g_curr_phase_change_flag      => g_curr_phase_change_flag,
20199                           g_next_phase_change_flag      => g_next_phase_change_flag,
20200                           x_header_sc_changed_attr_tbl       => x_header_sc_changed_attr_tbl,
20201                           p_total_lines                 => ind1);
20202          IF l_debug_level  > 0 THEN
20203             oe_debug_pub.add('*************after call total sales credits ******************'||ind1);
20204          END IF;
20205          IF x_header_sc_changed_attr_tbl.count > 0 THEN
20206                 ind1 := x_header_sc_changed_attr_tbl.count;
20207         --      ind1 := ind1 + total_lines;
20208          END IF;
20209      END IF; /* sales_credit is not null */
20210     END LOOP;
20211     CLOSE C_GET_HIST_sales_credits;
20212  END IF;/* next equals trans */
20213 END IF;/*header_id is not null*/
20214 END COMPARE_HEADER_SC_VERSIONS;
20215 /***************************************/
20216 PROCEDURE QUERY_line_SC_ROW
20217 (p_header_id	                  NUMBER,
20218  p_sales_credit_id                NUMBER,
20219  p_version	                  NUMBER,
20220  p_phase_change_flag     	  VARCHAR2,
20221  x_line_scredit_rec               IN OUT NOCOPY OE_Order_PUB.Line_Scredit_Rec_Type)
20222 IS
20223 l_org_id                NUMBER;
20224 l_phase_change_flag     VARCHAR2(1);
20225 BEGIN
20226 
20227 oe_debug_pub.add('Entering OE_VERSION_COMP.QUERY_line_SC_ROW', 1);
20228 
20229     l_org_id := OE_GLOBALS.G_ORG_ID;
20230 
20231     IF l_org_id IS NULL THEN
20232       OE_GLOBALS.Set_Context;
20233       l_org_id := OE_GLOBALS.G_ORG_ID;
20234     END IF;
20235 
20236 
20237    SELECT  ATTRIBUTE1
20238     ,       ATTRIBUTE10
20239     ,       ATTRIBUTE11
20240     ,       ATTRIBUTE12
20241     ,       ATTRIBUTE13
20242     ,       ATTRIBUTE14
20243     ,       ATTRIBUTE15
20244     ,       ATTRIBUTE2
20245     ,       ATTRIBUTE3
20246     ,       ATTRIBUTE4
20247     ,       ATTRIBUTE5
20248     ,       ATTRIBUTE6
20249     ,       ATTRIBUTE7
20250     ,       ATTRIBUTE8
20251     ,       ATTRIBUTE9
20252     ,       CONTEXT
20253     ,       CREATED_BY
20254     ,       CREATION_DATE
20255     ,       DW_UPDATE_ADVICE_FLAG
20256     ,       line_ID
20257     ,       LAST_UPDATED_BY
20258     ,       LAST_UPDATE_DATE
20259     ,       LAST_UPDATE_LOGIN
20260     ,       LINE_ID
20261     ,       PERCENT
20262     ,       SALESREP_ID
20263     ,       sales_credit_type_id
20264     ,       SALES_CREDIT_ID
20265     ,       WH_UPDATE_DATE
20266     ,       SALES_GROUP_ID
20267     ,       SALES_GROUP_UPDATED_FLAG
20268     ,       LOCK_CONTROL
20269 INTO
20270      x_line_scredit_rec.ATTRIBUTE1
20271     ,x_line_scredit_rec.ATTRIBUTE10
20272     ,x_line_scredit_rec.ATTRIBUTE11
20273     ,x_line_scredit_rec.ATTRIBUTE12
20274     ,x_line_scredit_rec.ATTRIBUTE13
20275     ,x_line_scredit_rec.ATTRIBUTE14
20276     ,x_line_scredit_rec.ATTRIBUTE15
20277     ,x_line_scredit_rec.ATTRIBUTE2
20278     ,x_line_scredit_rec.ATTRIBUTE3
20279     ,x_line_scredit_rec.ATTRIBUTE4
20280     ,x_line_scredit_rec.ATTRIBUTE5
20281     ,x_line_scredit_rec.ATTRIBUTE6
20282     ,x_line_scredit_rec.ATTRIBUTE7
20283     ,x_line_scredit_rec.ATTRIBUTE8
20284     ,x_line_scredit_rec.ATTRIBUTE9
20285     ,x_line_scredit_rec.CONTEXT
20286     ,x_line_scredit_rec.CREATED_BY
20287     ,x_line_scredit_rec.CREATION_DATE
20288     ,x_line_scredit_rec.DW_UPDATE_ADVICE_FLAG
20289     ,x_line_scredit_rec.HEADER_ID
20290     ,x_line_scredit_rec.LAST_UPDATED_BY
20291     ,x_line_scredit_rec.LAST_UPDATE_DATE
20292     ,x_line_scredit_rec.LAST_UPDATE_LOGIN
20293     ,x_line_scredit_rec.LINE_ID
20294     ,x_line_scredit_rec.PERCENT
20295     ,x_line_scredit_rec.SALESREP_ID
20296     ,x_line_scredit_rec.sales_credit_type_id
20297     ,x_line_scredit_rec.SALES_CREDIT_ID
20298     ,x_line_scredit_rec.WH_UPDATE_DATE
20299     ,x_line_scredit_rec.SALES_GROUP_ID
20300     ,x_line_scredit_rec.SALES_GROUP_UPDATED_FLAG
20301     ,x_line_scredit_rec.LOCK_CONTROL
20302   FROM OE_SALES_CREDIT_HISTORY
20303   WHERE
20304          HEADER_ID = p_header_id
20305          AND sales_credit_id = p_sales_credit_id
20306          AND VERSION_NUMBER=p_version
20307          --Bug 8478088
20308          AND version_flag = 'Y'
20309   --       AND phase_change_flag = l_phase_change_flag
20310          AND LINE_ID IS NOT NULL;
20311 EXCEPTION
20312     WHEN NO_DATA_FOUND THEN
20313     --       RAISE NO_DATA_FOUND;
20314 	 null;
20315     WHEN OTHERS THEN
20316 
20317         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
20318         THEN
20319             OE_MSG_PUB.Add_Exc_Msg
20320             (   G_PKG_NAME,
20321                'Query_line_SC_Row'
20322             );
20323         END IF;
20324 
20325         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
20326 
20327 END QUERY_line_SC_ROW;
20328 
20329 PROCEDURE QUERY_line_SC_TRANS_ROW
20330 (p_header_id	                  NUMBER,
20331  p_sales_credit_id                NUMBER,
20332  p_version	                  NUMBER,
20333  x_line_scredit_rec             IN OUT NOCOPY OE_Order_PUB.line_Scredit_Rec_Type)
20334 IS
20335 l_org_id                NUMBER;
20336 l_phase_change_flag                VARCHAR2(1);
20337 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
20338 BEGIN
20339 IF l_debug_level > 0 THEN
20340   oe_debug_pub.add('Entering OE_VERSION_COMP.QUERY_line_SC_TRANS_ROW');
20341   oe_debug_pub.add('header' ||p_header_id);
20342   oe_debug_pub.add('version' ||p_version);
20343 END IF;
20344 
20345     l_org_id := OE_GLOBALS.G_ORG_ID;
20346 
20347     IF l_org_id IS NULL THEN
20348       OE_GLOBALS.Set_Context;
20349       l_org_id := OE_GLOBALS.G_ORG_ID;
20350     END IF;
20351 
20352    SELECT  ATTRIBUTE1
20353     ,       ATTRIBUTE10
20354     ,       ATTRIBUTE11
20355     ,       ATTRIBUTE12
20356     ,       ATTRIBUTE13
20357     ,       ATTRIBUTE14
20358     ,       ATTRIBUTE15
20359     ,       ATTRIBUTE2
20360     ,       ATTRIBUTE3
20361     ,       ATTRIBUTE4
20362     ,       ATTRIBUTE5
20363     ,       ATTRIBUTE6
20364     ,       ATTRIBUTE7
20365     ,       ATTRIBUTE8
20366     ,       ATTRIBUTE9
20367     ,       CONTEXT
20368     ,       CREATED_BY
20369     ,       CREATION_DATE
20370     ,       DW_UPDATE_ADVICE_FLAG
20371     ,       HEADER_ID
20372     ,       LAST_UPDATED_BY
20373     ,       LAST_UPDATE_DATE
20374     ,       LAST_UPDATE_LOGIN
20375     ,       LINE_ID
20376     ,       PERCENT
20377     ,       SALESREP_ID
20378     ,       sales_credit_type_id
20379     ,       SALES_CREDIT_ID
20380     ,       WH_UPDATE_DATE
20381     ,       SALES_GROUP_ID
20382     ,       SALES_GROUP_UPDATED_FLAG
20383     ,       LOCK_CONTROL
20384 INTO
20385      x_line_scredit_rec.ATTRIBUTE1
20386     ,x_line_scredit_rec.ATTRIBUTE10
20387     ,x_line_scredit_rec.ATTRIBUTE11
20388     ,x_line_scredit_rec.ATTRIBUTE12
20389     ,x_line_scredit_rec.ATTRIBUTE13
20390     ,x_line_scredit_rec.ATTRIBUTE14
20391     ,x_line_scredit_rec.ATTRIBUTE15
20392     ,x_line_scredit_rec.ATTRIBUTE2
20393     ,x_line_scredit_rec.ATTRIBUTE3
20394     ,x_line_scredit_rec.ATTRIBUTE4
20395     ,x_line_scredit_rec.ATTRIBUTE5
20396     ,x_line_scredit_rec.ATTRIBUTE6
20397     ,x_line_scredit_rec.ATTRIBUTE7
20398     ,x_line_scredit_rec.ATTRIBUTE8
20399     ,x_line_scredit_rec.ATTRIBUTE9
20400     ,x_line_scredit_rec.CONTEXT
20401     ,x_line_scredit_rec.CREATED_BY
20402     ,x_line_scredit_rec.CREATION_DATE
20403     ,x_line_scredit_rec.DW_UPDATE_ADVICE_FLAG
20404     ,x_line_scredit_rec.HEADER_ID
20405     ,x_line_scredit_rec.LAST_UPDATED_BY
20406     ,x_line_scredit_rec.LAST_UPDATE_DATE
20407     ,x_line_scredit_rec.LAST_UPDATE_LOGIN
20408     ,x_line_scredit_rec.LINE_ID
20409     ,x_line_scredit_rec.PERCENT
20410     ,x_line_scredit_rec.SALESREP_ID
20411     ,x_line_scredit_rec.sales_credit_type_id
20412     ,x_line_scredit_rec.SALES_CREDIT_ID
20413     ,x_line_scredit_rec.WH_UPDATE_DATE
20414     ,x_line_scredit_rec.SALES_GROUP_ID
20415     ,x_line_scredit_rec.SALES_GROUP_UPDATED_FLAG
20416     ,x_line_scredit_rec.LOCK_CONTROL
20417   FROM OE_SALES_CREDITS
20418   WHERE
20419          HEADER_ID = p_header_id
20420          AND sales_credit_id = p_sales_credit_id
20421          AND LINE_ID IS NOT NULL;
20422 EXCEPTION
20423     WHEN NO_DATA_FOUND THEN
20424     --       RAISE NO_DATA_FOUND;
20425 	 null;
20426     WHEN OTHERS THEN
20427 
20428         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
20429         THEN
20430             OE_MSG_PUB.Add_Exc_Msg
20431             (   G_PKG_NAME,
20432                'Query_line_SC_Trans_Row'
20433             );
20434         END IF;
20435 
20436         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
20437 
20438 END QUERY_line_SC_TRANS_ROW;
20439 
20440 
20441 PROCEDURE COMPARE_line_SC_ATTRIBUTES
20442 (p_header_id	                  NUMBER,
20443  p_sales_credit_id	          NUMBER,
20444  p_prior_version                  NUMBER,
20445  p_current_version                NUMBER,
20446  p_next_version                   NUMBER,
20447  g_max_version                    NUMBER,
20448  g_trans_version                  NUMBER,
20449  g_prior_phase_change_flag	  VARCHAR2,
20450  g_curr_phase_change_flag	  VARCHAR2,
20451  g_next_phase_change_flag	  VARCHAR2,
20452  x_line_sc_changed_attr_tbl       IN OUT NOCOPY OE_VERSION_COMP.line_sc_tbl_type,
20453  p_total_lines                    NUMBER,
20454  x_line_number                    VARCHAR2)
20455 IS
20456 p_curr_rec                       OE_Order_PUB.line_scredit_Rec_Type;
20457 p_next_rec                       OE_Order_PUB.line_scredit_Rec_Type;
20458 p_prior_rec                      OE_Order_PUB.line_scredit_Rec_Type;
20459 
20460 
20461 v_totcol NUMBER:=10;
20462 v_line_col VARCHAR2(50);
20463 ind NUMBER;
20464 prior_exists VARCHAR2(1) := 'N';
20465 j NUMBER;
20466 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
20467 p_prior_rec_exists VARCHAR2(1) := 'N';
20468 p_curr_rec_exists VARCHAR2(1)  := 'N';
20469 p_next_rec_exists VARCHAR2(1)  := 'N';
20470 p_trans_rec_exists VARCHAR2(1)  := 'N';
20471 BEGIN
20472 
20473 IF l_debug_level > 0 THEN
20474   oe_debug_pub.add('Entering  comparing_line_sc_attributes');
20475   oe_debug_pub.add('header' ||p_header_id);
20476   oe_debug_pub.add('Sales Credit' ||p_sales_credit_id);
20477   oe_debug_pub.add('prior version' ||p_prior_version);
20478   oe_debug_pub.add('current version' ||p_current_version);
20479   oe_debug_pub.add('next version' ||p_next_version);
20480   oe_debug_pub.add('max version' ||g_max_version);
20481   oe_debug_pub.add('trans version' ||g_trans_version);
20482 END IF;
20483 
20484 if p_total_lines > 0 THEN
20485 IF l_debug_level > 0 THEN
20486   oe_debug_pub.add(' p_total_lines '||p_total_lines);
20487 end if;
20488 ind := p_total_lines;
20489 ELSE
20490 ind := 0;
20491 end if;
20492 
20493 IF p_sales_credit_id IS NOT NULL THEN
20494 
20495 p_prior_rec := NULL;
20496 p_curr_rec := NULL;
20497 p_next_rec := NULL;
20498 
20499 IF l_debug_level > 0 THEN
20500   oe_debug_pub.add(' Quering prior line version details');
20501   oe_debug_pub.add('prior version' ||p_prior_version);
20502 END IF;
20503 
20504 IF p_prior_version IS NOT NULL THEN
20505 OE_VERSION_COMP.QUERY_line_SC_ROW(p_header_id         => p_header_id,
20506                           p_sales_credit_id           => p_sales_credit_id,
20507                           p_version                   => p_prior_version,
20508                           p_phase_change_flag         => g_prior_phase_change_flag,
20509 			  x_line_scredit_rec          => p_prior_rec);
20510      IF p_prior_rec.sales_credit_id is NULL THEN
20511           p_prior_rec_exists := 'N';
20512      ELSE
20513           p_prior_rec_exists := 'Y';
20514      END IF;
20515 END IF;
20516 IF l_debug_level > 0 THEN
20517   oe_debug_pub.add(' Quering current line version details');
20518   oe_debug_pub.add('current version' ||p_current_version);
20519 END IF;
20520 
20521 IF p_current_version IS NOT NULL THEN
20522 OE_VERSION_COMP.QUERY_line_SC_ROW(p_header_id         => p_header_id,
20523                           p_sales_credit_id           => p_sales_credit_id,
20524 			  p_version                   => p_current_version,
20525                           p_phase_change_flag         => g_curr_phase_change_flag,
20526 			  x_line_scredit_rec          => p_curr_rec);
20527      IF p_curr_rec.sales_credit_id is NULL THEN
20528           p_curr_rec_exists := 'N';
20529      ELSE
20530           p_curr_rec_exists := 'Y';
20531      END IF;
20532 
20533 END IF;
20534 IF l_debug_level > 0 THEN
20535   oe_debug_pub.add(' Quering next/trans line version details');
20536   oe_debug_pub.add('next version' ||p_next_version);
20537   oe_debug_pub.add('trans version' ||g_trans_version);
20538 END IF;
20539 
20540 IF p_next_version = g_trans_version then
20541        IF g_trans_version is not null then
20542 OE_VERSION_COMP.QUERY_line_SC_TRANS_ROW(p_header_id   => p_header_id,
20543                           p_sales_credit_id           => p_sales_credit_id,
20544                           p_version                   => p_next_version,
20545 			  x_line_scredit_rec          => p_next_rec);
20546        END IF;
20547      IF p_next_rec.sales_credit_id is NULL THEN
20548           p_trans_rec_exists := 'N';
20549      ELSE
20550           p_trans_rec_exists := 'Y';
20551           p_next_rec_exists := 'Y';
20552      END IF;
20553 ELSE
20554 IF p_next_version IS NOT NULL THEN
20555 OE_VERSION_COMP.QUERY_line_SC_ROW(p_header_id       => p_header_id,
20556                           p_sales_credit_id         => p_sales_credit_id,
20557                           p_version                 => p_next_version,
20558                           p_phase_change_flag       => g_prior_phase_change_flag,
20559 			  x_line_scredit_rec        => p_next_rec);
20560      IF p_next_rec.sales_credit_id is NULL THEN
20561           p_next_rec_exists := 'N';
20562      ELSE
20563           p_next_rec_exists := 'Y';
20564      END IF;
20565 END IF;
20566 END IF;
20567 
20568 IF l_debug_level > 0 THEN
20569 oe_debug_pub.add(' p_prior_rec salesrep'||p_prior_rec.salesrep_id);
20570 oe_debug_pub.add(' p_curr_rec '||p_curr_rec.salesrep_id);
20571 oe_debug_pub.add(' p_next_rec '||p_next_rec.salesrep_id);
20572 oe_debug_pub.add(' p_prior_rec sales group'||p_prior_rec.sales_group_id);
20573 oe_debug_pub.add(' p_curr_rec '||p_curr_rec.sales_group_id);
20574 oe_debug_pub.add(' p_next_rec '||p_next_rec.sales_group_id);
20575     oe_debug_pub.add(' checking whether salesreps are same or not');
20576     oe_debug_pub.add(' p_prior_rec_exists'||p_prior_rec_exists);
20577     oe_debug_pub.add(' p_curr_rec_exists'||p_curr_rec_exists);
20578     oe_debug_pub.add(' p_next_rec_exists'||p_next_rec_exists);
20579     oe_debug_pub.add(' p_trans_rec_exists'||p_trans_rec_exists);
20580 END IF;
20581 IF  (p_prior_rec_exists = 'Y' and p_curr_rec_exists ='Y') OR
20582     (p_curr_rec_exists = 'Y' and p_next_rec_exists ='Y') THEN
20583          IF l_debug_level > 0 THEN
20584                oe_debug_pub.add(' both exists - checking if both are same');
20585          END IF;
20586        IF OE_Globals.Equal(p_prior_rec.salesrep_id,p_curr_rec.salesrep_id) OR
20587          OE_Globals.Equal( p_curr_rec.salesrep_id, p_next_rec.salesrep_id) THEN
20588 /****************************/
20589 
20590 /****************************/
20591 /* START attribute1*/
20592 
20593 prior_exists := 'N';
20594 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20595 IF OE_Globals.Equal(
20596        p_curr_rec.attribute1,
20597        p_prior_rec.attribute1) THEN
20598  null;
20599 ELSE
20600    ind := ind+1;
20601    prior_exists := 'Y';
20602    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20603    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20604    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'attribute1';
20605    x_line_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute1;
20606    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute1;
20607 END IF;
20608 END IF; /*  PRIOR */
20609 /****************************/
20610 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20611 IF OE_Globals.Equal(
20612        p_curr_rec.attribute1,
20613        p_next_rec.attribute1) THEN
20614     IF prior_exists = 'Y' THEN
20615    x_line_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute1;
20616     END IF;
20617 ELSE
20618     IF prior_exists = 'N' THEN
20619         ind := ind+1;
20620     END IF;
20621    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20622    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20623    x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute1';
20624    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute1;
20625    x_line_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute1;
20626    x_line_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute1;
20627 END IF;
20628 END IF; /*  NEXT */
20629 
20630 /* END attribute1*/
20631 /****************************/
20632 
20633 /****************************/
20634 /* START attribute2*/
20635 
20636 prior_exists := 'N';
20637 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20638 IF OE_Globals.Equal(
20639        p_curr_rec.attribute2,
20640        p_prior_rec.attribute2) THEN
20641  null;
20642 ELSE
20643    ind := ind+1;
20644    prior_exists := 'Y';
20645    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20646    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20647    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'attribute2';
20648    x_line_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute2;
20649    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute2;
20650 END IF;
20651 END IF; /*  PRIOR */
20652 /****************************/
20653 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20654 IF OE_Globals.Equal(
20655        p_curr_rec.attribute2,
20656        p_next_rec.attribute2) THEN
20657     IF prior_exists = 'Y' THEN
20658    x_line_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute2;
20659     END IF;
20660 ELSE
20661     IF prior_exists = 'N' THEN
20662         ind := ind+1;
20663     END IF;
20664    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20665    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20666    x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute2';
20667    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute2;
20668    x_line_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute2;
20669    x_line_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute2;
20670 END IF;
20671 END IF; /*  NEXT */
20672 
20673 /* END attribute2*/
20674 /****************************/
20675 /****************************/
20676 /* START attribute3*/
20677 
20678 prior_exists := 'N';
20679 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20680 IF OE_Globals.Equal(
20681        p_curr_rec.attribute3,
20682        p_prior_rec.attribute3) THEN
20683  null;
20684 ELSE
20685    ind := ind+1;
20686    prior_exists := 'Y';
20687    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20688    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20689    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'attribute3';
20690    x_line_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute3;
20691    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute3;
20692 END IF;
20693 END IF; /*  PRIOR */
20694 /****************************/
20695 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20696 IF OE_Globals.Equal(
20697        p_curr_rec.attribute3,
20698        p_next_rec.attribute3) THEN
20699     IF prior_exists = 'Y' THEN
20700    x_line_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute3;
20701     END IF;
20702 ELSE
20703     IF prior_exists = 'N' THEN
20704         ind := ind+1;
20705     END IF;
20706    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20707    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20708    x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute3';
20709    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute3;
20710    x_line_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute3;
20711    x_line_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute3;
20712 END IF;
20713 END IF; /*  NEXT */
20714 
20715 /* END attribute3*/
20716 /****************************/
20717 
20718 /****************************/
20719 /* START attribute4*/
20720 
20721 prior_exists := 'N';
20722 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20723 IF OE_Globals.Equal(
20724        p_curr_rec.attribute4,
20725        p_prior_rec.attribute4) THEN
20726  null;
20727 ELSE
20728    ind := ind+1;
20729    prior_exists := 'Y';
20730    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20731    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20732    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'attribute4';
20733    x_line_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute4;
20734    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute4;
20735 END IF;
20736 END IF; /*  PRIOR */
20737 /****************************/
20738 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20739 IF OE_Globals.Equal(
20740        p_curr_rec.attribute4,
20741        p_next_rec.attribute4) THEN
20742     IF prior_exists = 'Y' THEN
20743    x_line_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute4;
20744     END IF;
20745 ELSE
20746     IF prior_exists = 'N' THEN
20747         ind := ind+1;
20748     END IF;
20749    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20750    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20751    x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute4';
20752    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute4;
20753    x_line_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute4;
20754    x_line_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute4;
20755 END IF;
20756 END IF; /*  NEXT */
20757 
20758 /* END attribute4*/
20759 /****************************/
20760 /****************************/
20761 /* START attribute5*/
20762 
20763 prior_exists := 'N';
20764 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20765 IF OE_Globals.Equal(
20766        p_curr_rec.attribute5,
20767        p_prior_rec.attribute5) THEN
20768  null;
20769 ELSE
20770    ind := ind+1;
20771    prior_exists := 'Y';
20772    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20773    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20774    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'attribute5';
20775    x_line_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute5;
20776    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute5;
20777 END IF;
20778 END IF; /*  PRIOR */
20779 /****************************/
20780 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20781 IF OE_Globals.Equal(
20782        p_curr_rec.attribute5,
20783        p_next_rec.attribute5) THEN
20784     IF prior_exists = 'Y' THEN
20785    x_line_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute5;
20786     END IF;
20787 ELSE
20788     IF prior_exists = 'N' THEN
20789         ind := ind+1;
20790     END IF;
20791    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20792    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20793    x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute5';
20794    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute5;
20795    x_line_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute5;
20796    x_line_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute5;
20797 END IF;
20798 END IF; /*  NEXT */
20799 
20800 /* END attribute5*/
20801 /****************************/
20802 
20803 /****************************/
20804 /* START attribute6*/
20805 
20806 prior_exists := 'N';
20807 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20808 IF OE_Globals.Equal(
20809        p_curr_rec.attribute6,
20810        p_prior_rec.attribute6) THEN
20811  null;
20812 ELSE
20813    ind := ind+1;
20814    prior_exists := 'Y';
20815    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20816    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20817    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'attribute6';
20818    x_line_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute6;
20819    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute6;
20820 END IF;
20821 END IF; /*  PRIOR */
20822 /****************************/
20823 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20824 IF OE_Globals.Equal(
20825        p_curr_rec.attribute6,
20826        p_next_rec.attribute6) THEN
20827     IF prior_exists = 'Y' THEN
20828    x_line_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute6;
20829     END IF;
20830 ELSE
20831     IF prior_exists = 'N' THEN
20832         ind := ind+1;
20833     END IF;
20834    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20835    x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute6';
20836    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20837    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute6;
20838    x_line_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute6;
20839    x_line_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute6;
20840 END IF;
20841 END IF; /*  NEXT */
20842 
20843 /* END attribute6*/
20844 /****************************/
20845 /****************************/
20846 /* START attribute7*/
20847 
20848 prior_exists := 'N';
20849 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20850 IF OE_Globals.Equal(
20851        p_curr_rec.attribute7,
20852        p_prior_rec.attribute7) THEN
20853  null;
20854 ELSE
20855    ind := ind+1;
20856    prior_exists := 'Y';
20857    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20858    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20859    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'attribute7';
20860    x_line_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute7;
20861    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute7;
20862 END IF;
20863 END IF; /*  PRIOR */
20864 /****************************/
20865 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20866 IF OE_Globals.Equal(
20867        p_curr_rec.attribute7,
20868        p_next_rec.attribute7) THEN
20869     IF prior_exists = 'Y' THEN
20870    x_line_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute7;
20871     END IF;
20872 ELSE
20873     IF prior_exists = 'N' THEN
20874         ind := ind+1;
20875     END IF;
20876    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20877    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20878    x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute7';
20879    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute7;
20880    x_line_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute7;
20881    x_line_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute7;
20882 END IF;
20883 END IF; /*  NEXT */
20884 
20885 /* END attribute7*/
20886 /****************************/
20887 
20888 /****************************/
20889 /* START attribute8*/
20890 
20891 prior_exists := 'N';
20892 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20893 IF OE_Globals.Equal(
20894        p_curr_rec.attribute8,
20895        p_prior_rec.attribute8) THEN
20896  null;
20897 ELSE
20898    ind := ind+1;
20899    prior_exists := 'Y';
20900    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20901    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20902    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'attribute8';
20903    x_line_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute8;
20904    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute8;
20905 END IF;
20906 END IF; /*  PRIOR */
20907 /****************************/
20908 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20909 IF OE_Globals.Equal(
20910        p_curr_rec.attribute8,
20911        p_next_rec.attribute8) THEN
20912     IF prior_exists = 'Y' THEN
20913    x_line_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute8;
20914     END IF;
20915 ELSE
20916     IF prior_exists = 'N' THEN
20917         ind := ind+1;
20918     END IF;
20919    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20920    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20921    x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute8';
20922    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute8;
20923    x_line_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute8;
20924    x_line_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute8;
20925 END IF;
20926 END IF; /*  NEXT */
20927 
20928 /* END attribute8*/
20929 /****************************/
20930 /****************************/
20931 /* START attribute9*/
20932 
20933 prior_exists := 'N';
20934 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20935 IF OE_Globals.Equal(
20936        p_curr_rec.attribute9,
20937        p_prior_rec.attribute9) THEN
20938  null;
20939 ELSE
20940    ind := ind+1;
20941    prior_exists := 'Y';
20942    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20943    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20944    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'attribute9';
20945    x_line_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute9;
20946    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute9;
20947 END IF;
20948 END IF; /*  PRIOR */
20949 /****************************/
20950 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20951 IF OE_Globals.Equal(
20952        p_curr_rec.attribute9,
20953        p_next_rec.attribute9) THEN
20954     IF prior_exists = 'Y' THEN
20955    x_line_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute9;
20956     END IF;
20957 ELSE
20958     IF prior_exists = 'N' THEN
20959         ind := ind+1;
20960     END IF;
20961    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20962    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20963    x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute9';
20964    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute9;
20965    x_line_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute9;
20966    x_line_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute9;
20967 END IF;
20968 END IF; /*  NEXT */
20969 
20970 /* END attribute9*/
20971 /****************************/
20972 
20973 /****************************/
20974 /* START attribute10*/
20975 
20976 prior_exists := 'N';
20977 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20978 IF OE_Globals.Equal(
20979        p_curr_rec.attribute10,
20980        p_prior_rec.attribute10) THEN
20981  null;
20982 ELSE
20983    ind := ind+1;
20984    prior_exists := 'Y';
20985    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20986    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20987    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'attribute10';
20988    x_line_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute10;
20989    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute10;
20990 END IF;
20991 END IF; /*  PRIOR */
20992 /****************************/
20993 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20994 IF OE_Globals.Equal(
20995        p_curr_rec.attribute10,
20996        p_next_rec.attribute10) THEN
20997     IF prior_exists = 'Y' THEN
20998    x_line_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute10;
20999     END IF;
21000 ELSE
21001     IF prior_exists = 'N' THEN
21002         ind := ind+1;
21003     END IF;
21004    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
21005    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21006    x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute10';
21007    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute10;
21008    x_line_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute10;
21009    x_line_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute10;
21010 END IF;
21011 END IF; /*  NEXT */
21012 
21013 /* END attribute10*/
21014 /****************************/
21015 
21016 /****************************/
21017 /* START attribute11*/
21018 
21019 prior_exists := 'N';
21020 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
21021 IF OE_Globals.Equal(
21022        p_curr_rec.attribute11,
21023        p_prior_rec.attribute11) THEN
21024  null;
21025 ELSE
21026    ind := ind+1;
21027    prior_exists := 'Y';
21028    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
21029    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21030    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'attribute11';
21031    x_line_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute11;
21032    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute11;
21033 END IF;
21034 END IF; /*  PRIOR */
21035 /****************************/
21036 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
21037 IF OE_Globals.Equal(
21038        p_curr_rec.attribute11,
21039        p_next_rec.attribute11) THEN
21040     IF prior_exists = 'Y' THEN
21041    x_line_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute11;
21042     END IF;
21043 ELSE
21044     IF prior_exists = 'N' THEN
21045         ind := ind+1;
21046     END IF;
21047    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
21048    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21049    x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute11';
21050    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute11;
21051    x_line_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute11;
21052    x_line_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute11;
21053 END IF;
21054 END IF; /*  NEXT */
21055 
21056 /* END attribute11*/
21057 /****************************/
21058 
21059 /****************************/
21060 /* START attribute12*/
21061 
21062 prior_exists := 'N';
21063 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
21064 IF OE_Globals.Equal(
21065        p_curr_rec.attribute12,
21066        p_prior_rec.attribute12) THEN
21067  null;
21068 ELSE
21069    ind := ind+1;
21070    prior_exists := 'Y';
21071    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
21072    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21073    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'attribute12';
21074    x_line_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute12;
21075    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute12;
21076 END IF;
21077 END IF; /*  PRIOR */
21078 /****************************/
21079 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
21080 IF OE_Globals.Equal(
21081        p_curr_rec.attribute12,
21082        p_next_rec.attribute12) THEN
21083     IF prior_exists = 'Y' THEN
21084    x_line_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute12;
21085     END IF;
21086 ELSE
21087     IF prior_exists = 'N' THEN
21088         ind := ind+1;
21089     END IF;
21090    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
21091    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21092    x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute12';
21093    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute12;
21094    x_line_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute12;
21095    x_line_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute12;
21096 END IF;
21097 END IF; /*  NEXT */
21098 
21099 /* END attribute12*/
21100 /****************************/
21101 
21102 /****************************/
21103 /* START attribute13*/
21104 
21105 prior_exists := 'N';
21106 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
21107 IF OE_Globals.Equal(
21108        p_curr_rec.attribute13,
21109        p_prior_rec.attribute13) THEN
21110  null;
21111 ELSE
21112    ind := ind+1;
21113    prior_exists := 'Y';
21114    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
21115    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21116    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'attribute13';
21117    x_line_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute13;
21118    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute13;
21119 END IF;
21120 END IF; /*  PRIOR */
21121 /****************************/
21122 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
21123 IF OE_Globals.Equal(
21124        p_curr_rec.attribute13,
21125        p_next_rec.attribute13) THEN
21126     IF prior_exists = 'Y' THEN
21127    x_line_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute13;
21128     END IF;
21129 ELSE
21130     IF prior_exists = 'N' THEN
21131         ind := ind+1;
21132     END IF;
21133    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
21134    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21135    x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute13';
21136    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute13;
21137    x_line_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute13;
21138    x_line_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute13;
21139 END IF;
21140 END IF; /*  NEXT */
21141 
21142 /* END attribute13*/
21143 /****************************/
21144 
21145 /****************************/
21146 /* START attribute14*/
21147 
21148 prior_exists := 'N';
21149 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
21150 IF OE_Globals.Equal(
21151        p_curr_rec.attribute14,
21152        p_prior_rec.attribute14) THEN
21153  null;
21154 ELSE
21155    ind := ind+1;
21156    prior_exists := 'Y';
21157    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
21158    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21159    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'attribute14';
21160    x_line_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute14;
21161    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute14;
21162 END IF;
21163 END IF; /*  PRIOR */
21164 /****************************/
21165 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
21166 IF OE_Globals.Equal(
21167        p_curr_rec.attribute14,
21168        p_next_rec.attribute14) THEN
21169     IF prior_exists = 'Y' THEN
21170    x_line_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute14;
21171     END IF;
21172 ELSE
21173     IF prior_exists = 'N' THEN
21174         ind := ind+1;
21175     END IF;
21176    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
21177    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21178    x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute14';
21179    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute14;
21180    x_line_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute14;
21181    x_line_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute14;
21182 END IF;
21183 END IF; /*  NEXT */
21184 
21185 /* END attribute14*/
21186 /****************************/
21187 
21188 /****************************/
21189 /* START attribute15*/
21190 
21191 prior_exists := 'N';
21192 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
21193 IF OE_Globals.Equal(
21194        p_curr_rec.attribute15,
21195        p_prior_rec.attribute15) THEN
21196  null;
21197 ELSE
21198    ind := ind+1;
21199    prior_exists := 'Y';
21200    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
21201    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21202    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'attribute15';
21203    x_line_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute15;
21204    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute15;
21205 END IF;
21206 END IF; /*  PRIOR */
21207 /****************************/
21208 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
21209 IF OE_Globals.Equal(
21210        p_curr_rec.attribute15,
21211        p_next_rec.attribute15) THEN
21212     IF prior_exists = 'Y' THEN
21213    x_line_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute15;
21214     END IF;
21215 ELSE
21216     IF prior_exists = 'N' THEN
21217         ind := ind+1;
21218     END IF;
21219    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
21220    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21221    x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute15';
21222    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute15;
21223    x_line_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute15;
21224    x_line_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute15;
21225 END IF;
21226 END IF; /*  NEXT */
21227 
21228 /* END attribute15*/
21229 /****************************/
21230 /****************************/
21231 /* START context*/
21232 
21233 prior_exists := 'N';
21234 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
21235 IF OE_Globals.Equal(
21236        p_curr_rec.context,
21237        p_prior_rec.context) THEN
21238  null;
21239 ELSE
21240    ind := ind+1;
21241    prior_exists := 'Y';
21242    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
21243    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21244    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'context';
21245    x_line_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.context;
21246    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.context;
21247 END IF;
21248 END IF; /*  PRIOR */
21249 /****************************/
21250 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
21251 IF OE_Globals.Equal(
21252        p_curr_rec.context,
21253        p_next_rec.context) THEN
21254     IF prior_exists = 'Y' THEN
21255    x_line_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.context;
21256     END IF;
21257 ELSE
21258     IF prior_exists = 'N' THEN
21259         ind := ind+1;
21260     END IF;
21261    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
21262    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21263    x_line_sc_changed_attr_tbl(ind).attribute_name := 'context';
21264    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.context;
21265    x_line_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.context;
21266    x_line_sc_changed_attr_tbl(ind).next_value      := p_next_rec.context;
21267 END IF;
21268 END IF; /*  NEXT */
21269 
21270 /* END context*/
21271 
21272 /****************************/
21273 
21274 /****************************/
21275 /* START PERCENT*/
21276 
21277 prior_exists := 'N';
21278 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
21279 IF OE_Globals.Equal(
21280        p_curr_rec.PERCENT,
21281        p_prior_rec.PERCENT) THEN
21282  null;
21283 ELSE
21284    ind := ind+1;
21285    prior_exists := 'Y';
21286    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
21287    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21288    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'PERCENT';
21289    x_line_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.PERCENT;
21290    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.PERCENT;
21291 END IF;
21292 END IF; /*  PRIOR */
21293 /****************************/
21294 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
21295 IF OE_Globals.Equal(
21296        p_curr_rec.PERCENT,
21297        p_next_rec.PERCENT) THEN
21298     IF prior_exists = 'Y' THEN
21299    x_line_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.PERCENT;
21300     END IF;
21301 ELSE
21302     IF prior_exists = 'N' THEN
21303         ind := ind+1;
21304     END IF;
21305    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
21306    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21307    x_line_sc_changed_attr_tbl(ind).attribute_name := 'PERCENT';
21308    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.PERCENT;
21309    x_line_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.PERCENT;
21310    x_line_sc_changed_attr_tbl(ind).next_value      := p_next_rec.PERCENT;
21311 END IF;
21312 END IF; /*  NEXT */
21313 
21314 /* END PERCENT*/
21315 /****************************/
21316 /****************************/
21317 /* START sales_credit_type_id*/
21318 
21319 prior_exists := 'N';
21320 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
21321 IF OE_Globals.Equal(
21322        p_curr_rec.sales_credit_type_id,
21323        p_prior_rec.sales_credit_type_id) THEN
21324  null;
21325 ELSE
21326    ind := ind+1;
21327    prior_exists := 'Y';
21328    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
21329    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21330    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'sales_credit_type';
21331    x_line_sc_changed_attr_tbl(ind).current_id      := p_curr_rec.sales_credit_type_id;
21332    x_line_sc_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.sales_credit_type(p_curr_rec.sales_credit_type_id);
21333    x_line_sc_changed_attr_tbl(ind).prior_id        := p_prior_rec.sales_credit_type_id;
21334    x_line_sc_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.sales_credit_type(p_prior_rec.sales_credit_type_id);
21335 END IF;
21336 END IF; /*  PRIOR */
21337 /****************************/
21338 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
21339 IF OE_Globals.Equal(
21340        p_curr_rec.sales_credit_type_id,
21341        p_next_rec.sales_credit_type_id) THEN
21342     IF prior_exists = 'Y' THEN
21343    x_line_sc_changed_attr_tbl(ind).next_value  := OE_ID_TO_VALUE.sales_credit_type(p_curr_rec.sales_credit_type_id);
21344     END IF;
21345 ELSE
21346     IF prior_exists = 'N' THEN
21347         ind := ind+1;
21348     END IF;
21349    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
21350    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21351    x_line_sc_changed_attr_tbl(ind).attribute_name := 'sales_credit_type';
21352    x_line_sc_changed_attr_tbl(ind).prior_id        := p_prior_rec.sales_credit_type_id;
21353    x_line_sc_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.sales_credit_type(p_prior_rec.sales_credit_type_id);
21354    x_line_sc_changed_attr_tbl(ind).current_id     := p_curr_rec.sales_credit_type_id;
21355    x_line_sc_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.sales_credit_type(p_curr_rec.sales_credit_type_id);
21356    x_line_sc_changed_attr_tbl(ind).next_id      := p_next_rec.sales_credit_type_id;
21357    x_line_sc_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.sales_credit_type(p_next_rec.sales_credit_type_id);
21358 END IF;
21359 END IF; /*  NEXT */
21360 
21361 /* END sales_credit_type_id*/
21362 /****************************/
21363 
21364 /****************************/
21365 /* START sales_group_id*/
21366 
21367 prior_exists := 'N';
21368 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
21369 IF OE_Globals.Equal(
21370        p_curr_rec.sales_group_id,
21371        p_prior_rec.sales_group_id) THEN
21372  null;
21373 ELSE
21374    ind := ind+1;
21375    prior_exists := 'Y';
21376    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
21377    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21378    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'SALES_GROUP';
21379    x_line_sc_changed_attr_tbl(ind).current_id      := p_curr_rec.sales_group_id;
21380    x_line_sc_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.get_sales_group_name(p_curr_rec.sales_group_id);
21381    x_line_sc_changed_attr_tbl(ind).prior_id        := p_prior_rec.sales_group_id;
21382    x_line_sc_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.get_sales_group_name(p_prior_rec.sales_group_id);
21383 END IF;
21384 END IF; /*  PRIOR */
21385 /****************************/
21386 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
21387 IF OE_Globals.Equal(
21388        p_curr_rec.sales_group_id,
21389        p_next_rec.sales_group_id) THEN
21390     IF prior_exists = 'Y' THEN
21391    x_line_sc_changed_attr_tbl(ind).next_value  := OE_ID_TO_VALUE.get_sales_group_name(p_curr_rec.sales_group_id);
21392     END IF;
21393 ELSE
21394     IF prior_exists = 'N' THEN
21395         ind := ind+1;
21396     END IF;
21397    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
21398    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21399    x_line_sc_changed_attr_tbl(ind).attribute_name := 'SALES_GROUP';
21400    x_line_sc_changed_attr_tbl(ind).prior_id        := p_prior_rec.sales_group_id;
21401    x_line_sc_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.get_sales_group_name(p_prior_rec.sales_group_id);
21402    x_line_sc_changed_attr_tbl(ind).current_id     := p_curr_rec.sales_group_id;
21403    x_line_sc_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.get_sales_group_name(p_curr_rec.sales_group_id);
21404    x_line_sc_changed_attr_tbl(ind).next_id      := p_next_rec.sales_group_id;
21405    x_line_sc_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.get_sales_group_name(p_next_rec.sales_group_id);
21406 END IF;
21407 END IF; /*  NEXT */
21408 
21409 /* END sales_group_id*/
21410 /****************************/
21411 
21412 /****************************/
21413        ELSE
21414 
21415        IF NOT OE_Globals.Equal(
21416        p_prior_rec.salesrep_id,
21417        p_curr_rec.salesrep_id) THEN
21418        IF p_prior_version IS NOT NULL THEN
21419        ind := ind+1;
21420        x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
21421        x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_prior_rec.salesrep_id);
21422        x_line_sc_changed_attr_tbl(ind).prior_value        :=  null;
21423        x_line_sc_changed_attr_tbl(ind).current_value      :=  null;
21424        x_line_sc_changed_attr_tbl(ind).next_value         :=  'DELETE';
21425        ind := ind+1;
21426        x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
21427        x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21428        x_line_sc_changed_attr_tbl(ind).prior_value        :=  null;
21429        x_line_sc_changed_attr_tbl(ind).current_value      :=  null;
21430        x_line_sc_changed_attr_tbl(ind).next_value         :=  'ADD';
21431        END IF; /*prior version is not null */
21432        END IF;
21433 
21434        IF NOT OE_Globals.Equal(
21435        p_curr_rec.salesrep_id,
21436        p_next_rec.salesrep_id) THEN
21437        IF p_next_version IS NOT NULL THEN
21438        ind := ind+1;
21439        x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
21440        x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21441        x_line_sc_changed_attr_tbl(ind).prior_value        :=  null;
21442        x_line_sc_changed_attr_tbl(ind).current_value      :=  null;
21443        x_line_sc_changed_attr_tbl(ind).next_value         :=  'DELETE';
21444        ind := ind+1;
21445        x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
21446        x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_next_rec.salesrep_id);
21447        x_line_sc_changed_attr_tbl(ind).prior_value        :=  null;
21448        x_line_sc_changed_attr_tbl(ind).current_value      :=  null;
21449        x_line_sc_changed_attr_tbl(ind).next_value         :=  'ADD';
21450        END IF; /*next version is not null */
21451        END IF;
21452 
21453       END IF;
21454 END IF;	/* p and c = Y or c and n=y */
21455 
21456 IF l_debug_level > 0 THEN
21457     oe_debug_pub.add(' before finding new sales credits  ');
21458     oe_debug_pub.add(' p_prior_rec_exists'||p_prior_rec_exists);
21459     oe_debug_pub.add(' p_curr_rec_exists'||p_curr_rec_exists);
21460     oe_debug_pub.add(' p_next_rec_exists'||p_next_rec_exists);
21461     oe_debug_pub.add(' p_trans_rec_exists'||p_trans_rec_exists);
21462 END IF;
21463 IF (p_prior_rec_exists = 'N' and p_curr_rec_exists = 'Y') OR
21464     (p_curr_rec_exists = 'N' and p_next_rec_exists ='Y') THEN
21465    IF p_prior_version IS NOT NULL and p_curr_rec_exists = 'Y' THEN
21466          IF l_debug_level > 0 THEN
21467                oe_debug_pub.add(' Prior is not there - current is there');
21468          END IF;
21469        ind := ind+1;
21470        x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
21471        x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21472        x_line_sc_changed_attr_tbl(ind).prior_value        :=  null;
21473        x_line_sc_changed_attr_tbl(ind).current_value      :=  'ADD';
21474        x_line_sc_changed_attr_tbl(ind).next_value         :=  null;
21475    ELSIF (p_curr_rec_exists = 'N' and p_next_rec_exists = 'Y') THEN
21476          IF l_debug_level > 0 THEN
21477                oe_debug_pub.add(' Current is not there - next is there');
21478          END IF;
21479        ind := ind+1;
21480        x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
21481        x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_next_rec.salesrep_id);
21482        x_line_sc_changed_attr_tbl(ind).prior_value        :=  null;
21483        x_line_sc_changed_attr_tbl(ind).current_value      :=  null;
21484        x_line_sc_changed_attr_tbl(ind).next_value         :=  'ADD';
21485   end if;
21486 END IF;
21487 
21488 IF l_debug_level > 0 THEN
21489     oe_debug_pub.add(' before finding deleted salesreps');
21490     oe_debug_pub.add(' p_prior_rec_exists'||p_prior_rec_exists);
21491     oe_debug_pub.add(' p_curr_rec_exists'||p_curr_rec_exists);
21492     oe_debug_pub.add(' p_next_rec_exists'||p_next_rec_exists);
21493     oe_debug_pub.add(' p_trans_rec_exists'||p_trans_rec_exists);
21494 END IF;
21495 IF (p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'N') OR
21496     (p_curr_rec_exists = 'Y' and p_next_rec_exists ='N') THEN
21497    IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'N' THEN
21498          IF l_debug_level > 0 THEN
21499                oe_debug_pub.add(' Prior is there - current is not there');
21500          END IF;
21501        ind := ind+1;
21502        x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
21503        x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_prior_rec.salesrep_id);
21504        x_line_sc_changed_attr_tbl(ind).prior_value        :=  null;
21505        x_line_sc_changed_attr_tbl(ind).current_value      :=  'DELETE';
21506        x_line_sc_changed_attr_tbl(ind).next_value         :=  null;
21507    ELSIF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'N' THEN
21508          IF l_debug_level > 0 THEN
21509                oe_debug_pub.add(' p_next_version'||p_next_version);
21510                oe_debug_pub.add(' g_trans_version'||g_trans_version);
21511          END IF;
21512       --if p_next_version != g_trans_version THEN
21513          IF l_debug_level > 0 THEN
21514                oe_debug_pub.add(' Current is there - next is not there');
21515          END IF;
21516        ind := ind+1;
21517        x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
21518        x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
21519        x_line_sc_changed_attr_tbl(ind).prior_value        :=  null;
21520        x_line_sc_changed_attr_tbl(ind).current_value      :=  null;
21521        x_line_sc_changed_attr_tbl(ind).next_value         :=  'DELETE';
21522      --end if;
21523   end if;
21524 END IF;
21525 IF l_debug_level > 0 THEN
21526   oe_debug_pub.add('******BEFORE COMPARING ATTRIBUTES*************');
21527   oe_debug_pub.add('current ind '|| ind);
21528 END IF;
21529 
21530 IF (p_prior_version IS NOT NULL and p_prior_rec_exists ='Y') OR
21531    (p_current_version IS NOT NULL and p_curr_rec_exists ='Y') OR
21532    (p_next_version IS NOT NULL and p_next_rec_exists ='Y') OR
21533    (g_trans_version IS NOT NULL and p_trans_rec_exists ='Y') THEN
21534 
21535 null;
21536 ELSE
21537 NULL;
21538 END IF;
21539 END IF; /* line_id not null */
21540 IF l_debug_level > 0 THEN
21541   oe_debug_pub.add('******AFTER COMPARING ATTRIBUTES*************');
21542   oe_debug_pub.add('current ind '|| ind);
21543 END IF;
21544 IF l_debug_level  > 0 THEN
21545    oe_debug_pub.add(' Exiting OE_VERSION_COMP.Compare_line_sc_Attributes ');
21546 END IF;
21547 /*
21548 j := 0;
21549 dbms_output.put_line('No of resales dreditcords'||x_line_sc_changed_attr_tbl.count);
21550 WHILE j < x_line_sc_changed_attr_tbl.count
21551 LOOP
21552 j:=j+1;
21553 dbms_output.put_line('attribute value '||x_line_sc_changed_attr_tbl(j).attribute_name ||
21554 ||' Prior '||x_line_sc_changed_attr_tbl(j).prior_value||
21555 ||' Current '||x_line_sc_changed_attr_tbl(j).current_value ||
21556 ||' Next '||x_line_sc_changed_attr_tbl(j).next_value);
21557 END LOOP;
21558 */
21559 END COMPARE_line_SC_ATTRIBUTES;
21560 
21561 PROCEDURE COMPARE_line_SC_VERSIONS
21562 (p_header_id	                  NUMBER,
21563  p_prior_version                  NUMBER,
21564  p_current_version                NUMBER,
21565  p_next_version                   NUMBER,
21566  g_max_version                    NUMBER,
21567  g_trans_version                  NUMBER,
21568  g_prior_phase_change_flag	  VARCHAR2,
21569  g_curr_phase_change_flag	  VARCHAR2,
21570  g_next_phase_change_flag	  VARCHAR2,
21571  x_line_sc_changed_attr_tbl        IN OUT NOCOPY OE_VERSION_COMP.line_sc_tbl_type)
21572 IS
21573 
21574 CURSOR C_get_sales_credits(p_header_id IN NUMBER,p_prior_version IN NUMBER, p_current_version IN NUMBER, p_next_version IN NUMBER) IS
21575            SELECT distinct sales_credit_id,line_id
21576            from oe_sales_credit_history
21577            where header_id = p_header_id
21578            and line_id is  not null
21579            --Bug 8478088
21580            and version_flag = 'Y'
21581            --and phase_change_flag = p_transaction_phase_code
21582            and version_number in (p_prior_version,p_current_version,p_next_version)
21583            union
21584            SELECT sales_credit_id,line_id
21585            from oe_sales_credits
21586            where header_id=p_header_id
21587            and line_id is not null;
21588            --and transaction_phase_code = p_transaction_phase_code;
21589 
21590 CURSOR C_get_hist_sales_credits(p_header_id IN NUMBER,p_prior_version IN NUMBER, p_current_version IN NUMBER, p_next_version IN NUMBER) IS
21591            SELECT distinct sales_credit_id,line_id
21592            from oe_sales_credit_history
21593            where header_id = p_header_id
21594            and line_id is not null
21595            --Bug 8478088
21596            and version_flag = 'Y'
21597            --and phase_change_flag = p_transaction_phase_code
21598            and version_number in (p_prior_version,p_current_version,p_next_version);
21599 ind1 NUMBER;
21600 l_sales_credit_id NUMBER;
21601 total_lines NUMBER;
21602 l_line_id   NUMBER;
21603 x_sales_rep VARCHAR2(200);
21604 x_line_number VARCHAR2(30);
21605 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
21606 BEGIN
21607 IF l_debug_level > 0 THEN
21608   oe_debug_pub.add('Entering Compare_line_sc_versions');
21609   oe_debug_pub.add('header' ||p_header_id);
21610   oe_debug_pub.add('prior version' ||p_prior_version);
21611   oe_debug_pub.add('current version' ||p_current_version);
21612   oe_debug_pub.add('next version' ||p_next_version);
21613   oe_debug_pub.add('max version' ||g_max_version);
21614   oe_debug_pub.add('trans version' ||g_trans_version);
21615 END IF;
21616 
21617 ind1:=0;
21618 total_lines:=0;
21619 IF p_header_id IS NOT NULL THEN
21620   IF p_next_version = g_trans_version THEN
21621     OPEN C_GET_sales_credits(p_header_id,p_prior_version,p_current_version,p_next_version);
21622     LOOP
21623     FETCH C_GET_sales_credits INTO l_sales_credit_id,l_line_id;
21624     EXIT WHEN C_GET_sales_credits%NOTFOUND;
21625     IF l_debug_level  > 0 THEN
21626       oe_debug_pub.add('*************sales_credits found(trans)******************'||l_sales_credit_id);
21627       oe_debug_pub.add('*************sales_credits found(line_id)******************'||l_line_id);
21628     END IF;
21629 
21630      IF l_sales_credit_id IS NOT NULL THEN
21631          IF l_debug_level  > 0 THEN
21632             oe_debug_pub.add('*************before call total sales_credits(trans) ******************'||ind1);
21633          END IF;
21634 
21635          IF l_line_id IS NOT NULL THEN
21636          -- bug 9299752
21637          begin
21638           select oe_order_misc_pub.get_concat_hist_line_number(l_line_id) into x_line_number from dual;
21639          exception
21640 	  when others then
21641 	    select oe_order_misc_pub.get_concat_hist_line_number(l_line_id,p_current_version) into x_line_number from dual;
21642 	 end;
21643          -- bug 9299752
21644          END IF;
21645          IF x_line_number IS NULL THEN
21646          select oe_order_misc_pub.get_concat_line_number(l_line_id) into x_line_number from dual;
21647          END IF;
21648 
21649          COMPARE_line_SC_ATTRIBUTES(p_header_id         => p_header_id,
21650                           p_sales_credit_id             => l_sales_credit_id,
21651                           p_prior_version               => p_prior_version,
21652                           p_current_version             => p_current_version,
21653                           p_next_version                => p_next_version,
21654                           g_max_version                 => g_max_version,
21655                           g_trans_version               => g_trans_version,
21656                           g_prior_phase_change_flag     => g_prior_phase_change_flag,
21657                           g_curr_phase_change_flag      => g_curr_phase_change_flag,
21658                           g_next_phase_change_flag      => g_next_phase_change_flag,
21659                           x_line_sc_changed_attr_tbl    => x_line_sc_changed_attr_tbl,
21660                           p_total_lines                 => ind1,
21661                           x_line_number                 => x_line_number);
21662          IF x_line_sc_changed_attr_tbl.count > 0 THEN
21663                 ind1 := x_line_sc_changed_attr_tbl.count;
21664         --      ind1 := ind1 + total_lines;
21665          END IF;
21666          IF l_debug_level  > 0 THEN
21667             oe_debug_pub.add('*************after call total sales_credits(trans) ******************'||ind1);
21668          END IF;
21669      END IF; /* sales_Credit_id is not null */
21670   END LOOP;
21671   CLOSE C_GET_sales_credits;
21672   ELSE
21673     OPEN C_GET_HIST_sales_credits(p_header_id,p_prior_version,p_current_version,p_next_version);
21674     LOOP
21675     FETCH C_GET_HIST_sales_credits INTO l_sales_credit_id,l_line_id;
21676     EXIT WHEN C_GET_HIST_sales_credits%NOTFOUND;
21677     IF l_debug_level  > 0 THEN
21678          oe_debug_pub.add('*************sales_credits found******************'||l_sales_credit_id);
21679     END IF;
21680 
21681      IF l_sales_credit_id IS NOT NULL THEN
21682          IF l_debug_level  > 0 THEN
21683             oe_debug_pub.add('*************before call total sales_credits ******************'||ind1);
21684          END IF;
21685          -- bug 9299752
21686          begin
21687             select oe_order_misc_pub.get_concat_hist_line_number(l_line_id) into x_line_number from dual;
21688          exception
21689 	  when others then
21690 	    select oe_order_misc_pub.get_concat_hist_line_number(l_line_id,p_current_version) into x_line_number from dual;
21691          end;
21692          -- bug 9299752
21693          COMPARE_line_SC_ATTRIBUTES(p_header_id         => p_header_id,
21694                           p_sales_credit_id             => l_sales_credit_id,
21695                           p_prior_version               => p_prior_version,
21696                           p_current_version             => p_current_version,
21697                           p_next_version                => p_next_version,
21698                           g_max_version                 => g_max_version,
21699                           g_trans_version               => g_trans_version,
21700                           g_prior_phase_change_flag     => g_prior_phase_change_flag,
21701                           g_curr_phase_change_flag      => g_curr_phase_change_flag,
21702                           g_next_phase_change_flag      => g_next_phase_change_flag,
21703                           x_line_sc_changed_attr_tbl    => x_line_sc_changed_attr_tbl,
21704                           p_total_lines                 => ind1,
21705                           x_line_number                 => x_line_number);
21706          IF l_debug_level  > 0 THEN
21707             oe_debug_pub.add('*************after call total sales credits ******************'||ind1);
21708          END IF;
21709          IF x_line_sc_changed_attr_tbl.count > 0 THEN
21710                 ind1 := x_line_sc_changed_attr_tbl.count;
21711         --      ind1 := ind1 + total_lines;
21712          END IF;
21713      END IF; /* sales_credit is not null */
21714     END LOOP;
21715     CLOSE C_GET_HIST_sales_credits;
21716  END IF;/* next equals trans */
21717 END IF;/*header_id is not null*/
21718 END COMPARE_line_SC_VERSIONS;
21719 
21720 FUNCTION line_status
21721 (   p_line_status_code            IN  VARCHAR2
21722 ) RETURN VARCHAR2
21723 IS
21724 l_line_status               VARCHAR2(80) := NULL;
21725 --
21726 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
21727 --
21728 BEGIN
21729 
21730     IF p_line_status_code IS NOT NULL THEN
21731 
21732         SELECT  MEANING
21733         INTO    l_line_status
21734         FROM    OE_LOOKUPS
21735         WHERE   LOOKUP_CODE = p_line_status_code
21736         AND     LOOKUP_TYPE = 'VERSION_COMP_LINE_STATUS';
21737 
21738     END IF;
21739 
21740     RETURN l_line_status;
21741 
21742 EXCEPTION
21743 
21744     WHEN NO_DATA_FOUND THEN
21745          IF l_debug_level  > 0 THEN
21746             oe_debug_pub.add('could not find line_status meaning');
21747          END IF;
21748         RETURN NULL;
21749     WHEN OTHERS THEN
21750          IF l_debug_level  > 0 THEN
21751             oe_debug_pub.add('others exception - line_status meaning');
21752          END IF;
21753         RETURN NULL;
21754 END line_status;
21755 
21756 PROCEDURE Card_Equal
21757 ( p_instrument_id1     	IN NUMBER
21758 , p_instrument_id2     	IN NUMBER
21759 , p_attribute_name     	IN VARCHAR2
21760 , p_is_card_history1	IN VARCHAR2
21761 , p_is_card_history2	IN VARCHAR2
21762 , x_is_equal	    	OUT NOCOPY VARCHAR2
21763 , x_value1	    	OUT NOCOPY VARCHAR2
21764 , x_value2	    	OUT NOCOPY VARCHAR2
21765 )
21766 IS
21767 
21768 l_attribute_value1	VARCHAR2(80);
21769 l_attribute_value2	VARCHAR2(80);
21770 --
21771 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
21772 --
21773 l_encrypted	VARCHAR2(30);  --PADSS
21774 
21775 BEGIN
21776 
21777   IF l_debug_level  > 0 THEN
21778     oe_debug_pub.add('Entering OE_VERSION_COMP.Card_Equal. ', 3);
21779   END IF;
21780 
21781   IF p_attribute_name = 'CREDIT_CARD_HOLDER_NAME' THEN
21782     -- instrument_id stores the card_history_change_id
21783 
21784     IF p_is_card_history1 = 'Y' THEN
21785     BEGIN
21786       SELECT CHNAME
21787       INTO   l_attribute_value1
21788       FROM   iby_creditcard_h
21789       WHERE  card_history_change_id = p_instrument_id1;
21790     EXCEPTION WHEN NO_DATA_FOUND THEN
21791       null;
21792     END;
21793     ELSE
21794     BEGIN
21795       SELECT CHNAME
21796       INTO   l_attribute_value1
21797       FROM   iby_creditcard
21798       WHERE  instrid = p_instrument_id1;
21799     EXCEPTION WHEN NO_DATA_FOUND THEN
21800       null;
21801     END;
21802     END IF;
21803 
21804 
21805     IF p_is_card_history2 = 'Y' THEN
21806     BEGIN
21807       SELECT CHNAME
21808       INTO   l_attribute_value2
21809       FROM   iby_creditcard_h
21810       WHERE  card_history_change_id = p_instrument_id2;
21811     EXCEPTION WHEN NO_DATA_FOUND THEN
21812       null;
21813     END;
21814     ELSE
21815     BEGIN
21816       SELECT CHNAME
21817       INTO   l_attribute_value2
21818       FROM   iby_creditcard
21819       WHERE  instrid = p_instrument_id2;
21820     EXCEPTION WHEN NO_DATA_FOUND THEN
21821       null;
21822     END;
21823     END IF;
21824 
21825   ELSIF  p_attribute_name = 'CREDIT_CARD_CODE' THEN
21826     -- instrument_id stores the instrument_id
21827     IF p_is_card_history1 = 'Y' THEN
21828     BEGIN
21829       SELECT card_issuer_code
21830       INTO   l_attribute_value1
21831       FROM   iby_creditcard_h
21832       WHERE  card_history_change_id = p_instrument_id1;
21833     EXCEPTION WHEN NO_DATA_FOUND THEN
21834       null;
21835     END;
21836     ELSE
21837     BEGIN
21838       SELECT card_issuer_code
21839       INTO   l_attribute_value1
21840       FROM   iby_creditcard
21841       WHERE  instrid = p_instrument_id1;
21842     EXCEPTION WHEN NO_DATA_FOUND THEN
21843       null;
21844     END;
21845     END IF;
21846 
21847     IF p_is_card_history2 = 'Y' THEN
21848     BEGIN
21849       SELECT card_issuer_code
21850       INTO   l_attribute_value2
21851       FROM   iby_creditcard_h
21852       WHERE  card_history_change_id = p_instrument_id2;
21853     EXCEPTION WHEN NO_DATA_FOUND THEN
21854       null;
21855     END;
21856     ELSE
21857     BEGIN
21858       SELECT card_issuer_code
21859       INTO   l_attribute_value2
21860       FROM   iby_creditcard
21861       WHERE  instrid = p_instrument_id2;
21862     EXCEPTION WHEN NO_DATA_FOUND THEN
21863       null;
21864     END;
21865     END IF;
21866   ELSIF p_attribute_name = 'CREDIT_CARD_EXPIRATION_DATE' THEN
21867     -- instrument_id stores the card_history_change_id
21868     --PADSS start
21869     begin
21870     select encrypted
21871     into l_encrypted
21872     from iby_creditcard
21873     where instrid=p_instrument_id1;
21874     exception
21875      when others then
21876        --l_encrypted:=null;
21877        begin
21878         select encrypted
21879        	into l_encrypted
21880        	from iby_creditcard_h
21881         where card_history_change_id=p_instrument_id1;
21882        exception
21883               when others then
21884                null;
21885        end;
21886     end;
21887 
21888     IF p_is_card_history1 = 'Y' THEN
21889     BEGIN
21890      --IF NOT iby_cc_security_pub.encryption_enabled() THEN
21891      IF nvl(l_encrypted,'N') <> 'A' THEN
21892       SELECT expirydate
21893       INTO   l_attribute_value1
21894       FROM   iby_creditcard_h
21895       WHERE  card_history_change_id = p_instrument_id1;
21896      ELSE
21897       select credit_card_expiration_date
21898       INTO   l_attribute_value1
21899       FROM   oe_order_header_history
21900       WHERE  instrument_id = p_instrument_id1
21901         and rownum=1;
21902      END IF;
21903     EXCEPTION WHEN NO_DATA_FOUND THEN
21904       null;
21905     END;
21906 
21907     ELSE
21908     BEGIN
21909      --IF NOT iby_cc_security_pub.encryption_enabled() THEN
21910      IF nvl(l_encrypted,'N') <> 'A' THEN
21911       SELECT expirydate
21912       INTO   l_attribute_value1
21913       FROM   iby_creditcard
21914       WHERE  instrid = p_instrument_id1;
21915      ELSE
21916       l_attribute_value1:='-1';
21917      END IF;
21918     EXCEPTION WHEN NO_DATA_FOUND THEN
21919       null;
21920     END;
21921     END IF;
21922 
21923     begin
21924     select encrypted
21925     into l_encrypted
21926     from iby_creditcard
21927     where instrid=p_instrument_id2;
21928     exception
21929      when others then
21930        --l_encrypted:=null;
21931        begin
21932         select encrypted
21933         into l_encrypted
21934         from iby_creditcard_h
21935         where card_history_change_id=p_instrument_id2;
21936        exception
21937         when others then
21938            null;
21939        end;
21940     end;
21941 
21942     IF p_is_card_history2 = 'Y' THEN
21943     BEGIN
21944      --IF NOT iby_cc_security_pub.encryption_enabled() THEN
21945      IF nvl(l_encrypted,'N') <> 'A' THEN
21946       SELECT expirydate
21947       INTO   l_attribute_value2
21948       FROM   iby_creditcard_h
21949       WHERE  card_history_change_id = p_instrument_id2;
21950      ELSE
21951       select credit_card_expiration_date
21952       INTO   l_attribute_value2
21953       FROM   oe_order_header_history
21954       WHERE  instrument_id = p_instrument_id2
21955          and rownum=1;
21956      END IF;
21957     EXCEPTION WHEN NO_DATA_FOUND THEN
21958       null;
21959     END;
21960     ELSE
21961     BEGIN
21962      --IF NOT iby_cc_security_pub.encryption_enabled() THEN
21963      IF nvl(l_encrypted,'N') <> 'A' THEN
21964       SELECT expirydate
21965       INTO   l_attribute_value2
21966       FROM   iby_creditcard
21967       WHERE  instrid = p_instrument_id2;
21968      ELSE
21969       l_attribute_value2:='-1';
21970      END IF;
21971     EXCEPTION WHEN NO_DATA_FOUND THEN
21972       null;
21973     END;
21974     END IF;
21975  --PADSS END
21976  -- comment out the following code as version comparison is not enabled
21977  -- for credit_card_approval_code and credit_card_approval_date
21978  /*
21979   ELSIF p_attribute_name = 'CREDIT_CARD_APPROVAL_CODE' THEN
21980     -- instrument_id stores the authorization_id
21981     BEGIN
21982       SELECT authorization_code
21983       INTO   l_attribute_value1
21984       FROM   iby_trxn_ext_auths_v
21985       WHERE  authorization_id = p_instrument_id1;
21986     EXCEPTION WHEN NO_DATA_FOUND THEN
21987       null;
21988     END;
21989 
21990     BEGIN
21991       SELECT authorization_code
21992       INTO   l_attribute_value2
21993       FROM   iby_trxn_ext_auths_v
21994       WHERE  authorization_id = p_instrument_id2;
21995     EXCEPTION WHEN NO_DATA_FOUND THEN
21996       null;
21997     END;
21998   ELSIF p_attribute_name = 'CREDIT_CARD_APPROVAL_DATE' THEN
21999     -- instrument_id stores the authorization_id
22000     BEGIN
22001       SELECT authorization_date
22002       INTO   l_attribute_value1
22003       FROM   iby_trxn_ext_auths_v
22004       WHERE  authorization_id = p_instrument_id1;
22005     EXCEPTION WHEN NO_DATA_FOUND THEN
22006       null;
22007     END;
22008 
22009     BEGIN
22010       SELECT authorization_date
22011       INTO   l_attribute_value2
22012       FROM   iby_trxn_ext_auths_v
22013       WHERE  authorization_id = p_instrument_id2;
22014     EXCEPTION WHEN NO_DATA_FOUND THEN
22015       null;
22016     END;
22017     */
22018   END IF;
22019 
22020 
22021     IF (l_attribute_value1 IS NULL AND l_attribute_value2 IS NULL)
22022        OR (l_attribute_value1 IS NOT NULL AND
22023            l_attribute_value2 IS NOT NULL AND
22024            l_attribute_value1 = l_attribute_value2) THEN
22025       x_is_equal := 'Y';
22026     ELSE
22027       x_is_equal := 'N';
22028     END IF;
22029 
22030     x_value1 := l_attribute_value1;
22031     x_value2 := l_attribute_value2;
22032 
22033 END Card_Equal;
22034 
22035 --{added for bug 4302049
22036 /* Function to get segment prompt */
22037 
22038  FUNCTION get_dff_seg_prompt(p_application_id               IN NUMBER,
22039 		     p_descriptive_flexfield_name   IN VARCHAR2,
22040 		     p_descriptive_flex_context_cod IN VARCHAR2,
22041 		     p_desc_flex_context_cod_prior IN VARCHAR2,
22042 		     p_desc_flex_context_cod_next IN VARCHAR2,
22043 		     p_application_column_name      IN VARCHAR2)
22044    RETURN VARCHAR2
22045  IS
22046    l_prompt varchar2(2000);
22047    x_prompt varchar2(2000);
22048    slash varchar2(20);
22049    CURSOR c1 Is select form_left_prompt from fnd_descr_flex_col_usage_vl
22050            where application_id=660
22051 	   and descriptive_flexfield_name= p_descriptive_flexfield_name
22052 	   and application_column_name =p_application_column_name
22053 	   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');
22054 
22055    BEGIN
22056         oe_debug_pub.add('Entering get_dff_seg_prompt');
22057 	fnd_message.set_name('ONT','ONT_SLASH_SEPARATOR');
22058 	slash:=FND_MESSAGE.GET;
22059 
22060 	IF p_application_column_name = 'CONTEXT' THEN		--Context Prompt
22061 		select FORM_CONTEXT_PROMPT into l_prompt from FND_DESCRIPTIVE_FLEXS_VL
22062 		where APPLICATION_ID = p_application_id
22063 		and DESCRIPTIVE_FLEXFIELD_NAME = p_descriptive_flexfield_name;
22064 
22065 		oe_debug_pub.add('Context Prompt='||l_prompt);
22066 	ELSE						--Attribute Prompt
22067 
22068 	IF p_descriptive_flex_context_cod IS NULL
22069 	 AND p_desc_flex_context_cod_prior IS NULL
22070 	  AND p_desc_flex_context_cod_next IS NULL THEN
22071 	  select form_left_prompt into l_prompt from fnd_descr_flex_col_usage_vl where application_id=660
22072 	   and descriptive_flexfield_name= p_descriptive_flexfield_name
22073 	   and application_column_name =p_application_column_name;
22074 
22075            oe_debug_pub.add('Prompt='||l_prompt);
22076 
22077 	ELSE						--Context has been passed
22078 	   OPEN C1;
22079 	   LOOP
22080 	        FETCH C1 into l_prompt;
22081                 exit When C1%NOTFOUND;
22082                 oe_debug_pub.add('lPrompt='||l_prompt);
22083 		if x_prompt IS NULL THEN
22084 			x_prompt:=l_prompt;
22085 		ELSIF x_prompt <> l_prompt   THEN
22086 			x_prompt:=x_prompt||slash||l_prompt;
22087 		END IF;
22088            END LOOP;
22089            CLOSE C1;
22090            oe_debug_pub.add('Prompt='||x_prompt);
22091 	   RETURN(x_prompt);
22092        END IF;				--Context been passed
22093        END IF;				--Context/Attribute Prompt
22094       RETURN(l_prompt);
22095 EXCEPTION
22096    WHEN no_data_found THEN
22097 	Return null;
22098    WHEN OTHERS THEN
22099 	oe_debug_pub.add('error is'||SQLCODE||'message'||SQLERRM);
22100 	Return Null;
22101 END get_dff_seg_prompt;
22102 --bug 4302049}
22103 
22104 END OE_VERSION_COMP;