DBA Data[Home] [Help]

PACKAGE BODY: APPS.OE_VERSION_COMP

Source


1 PACKAGE BODY OE_VERSION_COMP AS
2 /* $Header: OEXSCOMB.pls 120.11.12010000.2 2008/11/25 08:40:34 msundara 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 
889 
890 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
891 BEGIN
892 
893   oe_debug_pub.add('Entering OE_VERSION_COMP'||l_debug_level);
894 IF l_debug_level > 0 THEN
895   oe_debug_pub.add('Entering OE_VERSION_COMP.COMPARE_HEADER_VERSIONS');
896   oe_debug_pub.add('header' ||p_header_id);
897   oe_debug_pub.add('prior_version' ||p_prior_version);
898   oe_debug_pub.add('curr_version' ||p_current_version);
899   oe_debug_pub.add('next_version' ||p_next_version);
900   oe_debug_pub.add('max_version' ||g_max_version);
901   oe_debug_pub.add('trans_version' ||g_trans_version);
902   oe_debug_pub.add('prior phase chagne' ||g_prior_phase_change_flag);
903   oe_debug_pub.add('curr phase chagne' ||g_curr_phase_change_flag);
904   oe_debug_pub.add('next phase chagne' ||g_next_phase_change_flag);
905 END IF;
906 
907 IF p_prior_version IS NOT NULL THEN
908 OE_VERSION_COMP.QUERY_HEADER_ROW(p_header_id       => p_header_id,
909 			  p_version                => p_prior_version,
910                           p_phase_change_flag => g_prior_phase_change_flag,
911 			  x_header_rec             => p_prior_rec);
912 END IF;
913 IF p_current_version IS NOT NULL THEN
914 OE_VERSION_COMP.QUERY_HEADER_ROW(p_header_id       => p_header_id,
915                           p_version                => p_current_version,
916                           p_phase_change_flag => g_curr_phase_change_flag,
917 			  x_header_rec             => p_curr_rec);
918 END IF;
919 IF p_next_version = g_trans_version then
920        IF g_trans_version is not null then
921         --p_next_version := g_trans_version;
922        OE_VERSION_COMP.QUERY_HEADER_TRANS_ROW(p_header_id       => p_header_id,
923                           p_version                => g_trans_version,
924 			  x_header_rec             => p_next_rec);
925         END IF;
926 ELSE
927 IF p_next_version IS NOT NULL THEN
928 OE_VERSION_COMP.QUERY_HEADER_ROW(p_header_id       => p_header_id,
929                           p_version                => p_next_version,
930                           p_phase_change_flag => g_next_phase_change_flag,
931 			  x_header_rec             => p_next_rec);
932 END IF;
933 END IF;
934 
935 IF v_totcol > 0 THEN
936 ind:=0;
937 --dbms_output.put_line(' in cursor');
938 /****************************/
939 /* START ACCOUNTING_RULE_ID*/
940 
941 prior_exists := 'N';
942 IF p_prior_version IS NOT NULL THEN
943 IF OE_Globals.Equal(
944        p_curr_rec.accounting_rule_id,
945        p_prior_rec.accounting_rule_id) THEN
946  null;
947 ELSE
948    ind := ind+1;
949    prior_exists := 'Y';
950    x_header_changed_attr_tbl(ind).attribute_name  := 'accounting_rule';
951    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.accounting_rule_id;
952    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Accounting_Rule(p_curr_rec.accounting_rule_id);
953    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.accounting_rule_id;
954    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Accounting_rule(p_prior_rec.accounting_rule_id);
955 END IF;
956 END IF; /*  PRIOR */
957 /****************************/
958 IF p_next_version IS NOT NULL THEN
959 IF OE_Globals.Equal(
960        p_curr_rec.accounting_rule_id,
961        p_next_rec.accounting_rule_id) THEN
962     IF prior_exists = 'Y' THEN
963    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Accounting_Rule(p_curr_rec.accounting_rule_id);
964     END IF;
965 ELSE
966     IF prior_exists = 'N' THEN
967         ind := ind+1;
968     END IF;
969    x_header_changed_attr_tbl(ind).attribute_name := 'accounting_rule';
970    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.accounting_rule_id;
971    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Accounting_rule(p_prior_rec.accounting_rule_id);
972    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.accounting_rule_id;
973    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Accounting_Rule(p_curr_rec.accounting_rule_id);
974    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.accounting_rule_id;
975    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Accounting_Rule(p_next_rec.accounting_rule_id);
976 END IF; /*  NEXT */
977 END IF;
978 /* END ACCOUNTING_RULE_ID*/
979 /****************************/
980 
981 /****************************/
982 /* START accounting_rule_duration*/
983 
984 prior_exists := 'N';
985 IF p_prior_version IS NOT NULL THEN
986 IF OE_Globals.Equal(
987        p_curr_rec.accounting_rule_duration,
988        p_prior_rec.accounting_rule_duration) THEN
989  null;
990 ELSE
991    ind := ind+1;
992    prior_exists := 'Y';
993    x_header_changed_attr_tbl(ind).attribute_name  := 'accounting_rule_duration';
994    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.accounting_rule_duration;
995    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.accounting_rule_duration;
996 END IF;
997 END IF; /*  PRIOR */
998 /****************************/
999 IF p_next_version IS NOT NULL THEN
1000 IF OE_Globals.Equal(
1001        p_curr_rec.accounting_rule_duration,
1002        p_next_rec.accounting_rule_duration) THEN
1003     IF prior_exists = 'Y' THEN
1004    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.accounting_rule_duration;
1005     END IF;
1006 ELSE
1007     IF prior_exists = 'N' THEN
1008         ind := ind+1;
1009     END IF;
1010    x_header_changed_attr_tbl(ind).attribute_name := 'accounting_rule_duration';
1011    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.accounting_rule_duration;
1012    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.accounting_rule_duration;
1013    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.accounting_rule_duration;
1014 END IF; /*  NEXT */
1015 END IF;
1016 /* END accounting_rule_duration*/
1017 /****************************/
1018 
1019 /****************************/
1020 /* START agreement_id*/
1021 
1022 prior_exists := 'N';
1023 IF p_prior_version IS NOT NULL THEN
1024 IF OE_Globals.Equal(
1025        p_curr_rec.agreement_id,
1026        p_prior_rec.agreement_id) THEN
1027  null;
1028 ELSE
1029    ind := ind+1;
1030    prior_exists := 'Y';
1031    x_header_changed_attr_tbl(ind).attribute_name  := 'agreement';
1032    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.agreement_id;
1033    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Agreement(p_curr_rec.agreement_id);
1034    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.agreement_id;
1035    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Agreement(p_prior_rec.agreement_id);
1036 END IF;
1037 END IF; /*  PRIOR */
1038 /****************************/
1039 IF p_next_version IS NOT NULL THEN
1040 IF OE_Globals.Equal(
1041        p_curr_rec.agreement_id,
1042        p_next_rec.agreement_id) THEN
1043     IF prior_exists = 'Y' THEN
1044    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Agreement(p_curr_rec.agreement_id);
1045     END IF;
1046 ELSE
1047     IF prior_exists = 'N' THEN
1048         ind := ind+1;
1049     END IF;
1050    x_header_changed_attr_tbl(ind).attribute_name := 'agreement';
1051    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.agreement_id;
1052    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Agreement(p_prior_rec.agreement_id);
1053    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.agreement_id;
1054    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Agreement(p_curr_rec.agreement_id);
1055    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.agreement_id;
1056    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Agreement(p_next_rec.agreement_id);
1057 END IF; /*  NEXT */
1058 END IF;
1059 /* END agreement_id*/
1060 /****************************/
1061 
1062 
1063 /****************************/
1064 /* START attribute1*/
1065 
1066 prior_exists := 'N';
1067 IF p_prior_version IS NOT NULL THEN
1068 IF OE_Globals.Equal(
1069        p_curr_rec.attribute1,
1070        p_prior_rec.attribute1) THEN
1071  null;
1072 ELSE
1073    ind := ind+1;
1074    prior_exists := 'Y';
1075    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute1';
1076    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute1;
1077    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute1;
1078 END IF;
1079 END IF; /*  PRIOR */
1080 /****************************/
1081 IF p_next_version IS NOT NULL THEN
1082 IF OE_Globals.Equal(
1083        p_curr_rec.attribute1,
1084        p_next_rec.attribute1) THEN
1085     IF prior_exists = 'Y' THEN
1086    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute1;
1087     END IF;
1088 ELSE
1089     IF prior_exists = 'N' THEN
1090         ind := ind+1;
1091     END IF;
1092    x_header_changed_attr_tbl(ind).attribute_name := 'attribute1';
1093    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute1;
1094    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute1;
1095    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute1;
1096 END IF; /*  NEXT */
1097 END If;
1098 /* END attribute1*/
1099 /****************************/
1100 
1101 /****************************/
1102 /* START attribute2*/
1103 
1104 prior_exists := 'N';
1105 IF p_prior_version IS NOT NULL THEN
1106 IF OE_Globals.Equal(
1107        p_curr_rec.attribute2,
1108        p_prior_rec.attribute2) THEN
1109  null;
1110 ELSE
1111    ind := ind+1;
1112    prior_exists := 'Y';
1113    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute2';
1114    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute2;
1115    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute2;
1116 END IF;
1117 END IF; /*  PRIOR */
1118 /****************************/
1119 IF p_next_version IS NOT NULL THEN
1120 IF OE_Globals.Equal(
1121        p_curr_rec.attribute2,
1122        p_next_rec.attribute2) THEN
1123     IF prior_exists = 'Y' THEN
1124    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute2;
1125     END IF;
1126 ELSE
1127     IF prior_exists = 'N' THEN
1128         ind := ind+1;
1129     END IF;
1130    x_header_changed_attr_tbl(ind).attribute_name := 'attribute2';
1131    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute2;
1132    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute2;
1133    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute2;
1134 END IF; /*  NEXT */
1135 END IF;
1136 /* END attribute2*/
1137 /****************************/
1138 /****************************/
1139 /* START attribute3*/
1140 
1141 prior_exists := 'N';
1142 IF p_prior_version IS NOT NULL THEN
1143 IF OE_Globals.Equal(
1144        p_curr_rec.attribute3,
1145        p_prior_rec.attribute3) THEN
1146  null;
1147 ELSE
1148    ind := ind+1;
1149    prior_exists := 'Y';
1150    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute3';
1151    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute3;
1152    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute3;
1153 END IF;
1154 END IF; /*  PRIOR */
1155 /****************************/
1156 IF p_next_version IS NOT NULL THEN
1157 IF OE_Globals.Equal(
1158        p_curr_rec.attribute3,
1159        p_next_rec.attribute3) THEN
1160     IF prior_exists = 'Y' THEN
1161    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute3;
1162     END IF;
1163 ELSE
1164     IF prior_exists = 'N' THEN
1165         ind := ind+1;
1166     END IF;
1167    x_header_changed_attr_tbl(ind).attribute_name := 'attribute3';
1168    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute3;
1169    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute3;
1170    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute3;
1171 END IF; /*  NEXT */
1172 
1173 END IF;
1174 /* END attribute3*/
1175 /****************************/
1176 
1177 /****************************/
1178 /* START attribute4*/
1179 
1180 prior_exists := 'N';
1181 IF p_prior_version IS NOT NULL THEN
1182 IF OE_Globals.Equal(
1183        p_curr_rec.attribute4,
1184        p_prior_rec.attribute4) THEN
1185  null;
1186 ELSE
1187    ind := ind+1;
1188    prior_exists := 'Y';
1189    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute4';
1190    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute4;
1191    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute4;
1192 END IF;
1193 END IF; /*  PRIOR */
1194 /****************************/
1195 IF p_next_version IS NOT NULL THEN
1196 IF OE_Globals.Equal(
1197        p_curr_rec.attribute4,
1198        p_next_rec.attribute4) THEN
1199     IF prior_exists = 'Y' THEN
1200    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute4;
1201     END IF;
1202 ELSE
1203     IF prior_exists = 'N' THEN
1204         ind := ind+1;
1205     END IF;
1206    x_header_changed_attr_tbl(ind).attribute_name := 'attribute4';
1207    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute4;
1208    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute4;
1209    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute4;
1210 END IF;
1211 END IF; /*  NEXT */
1212 
1213 /* END attribute4*/
1214 /****************************/
1215 /****************************/
1216 /* START attribute5*/
1217 
1218 prior_exists := 'N';
1219 IF p_prior_version IS NOT NULL THEN
1220 IF OE_Globals.Equal(
1221        p_curr_rec.attribute5,
1222        p_prior_rec.attribute5) THEN
1223  null;
1224 ELSE
1225    ind := ind+1;
1226    prior_exists := 'Y';
1227    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute5';
1228    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute5;
1229    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute5;
1230 END IF;
1231 END IF; /*  PRIOR */
1232 /****************************/
1233 IF p_next_version IS NOT NULL THEN
1234 IF OE_Globals.Equal(
1235        p_curr_rec.attribute5,
1236        p_next_rec.attribute5) THEN
1237     IF prior_exists = 'Y' THEN
1238    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute5;
1239     END IF;
1240 ELSE
1241     IF prior_exists = 'N' THEN
1242         ind := ind+1;
1243     END IF;
1244    x_header_changed_attr_tbl(ind).attribute_name := 'attribute5';
1245    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute5;
1246    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute5;
1247    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute5;
1248 END IF;
1249 END IF; /*  NEXT */
1250 
1251 /* END attribute5*/
1252 /****************************/
1253 
1254 /****************************/
1255 /* START attribute6*/
1256 
1257 prior_exists := 'N';
1258 IF p_prior_version IS NOT NULL THEN
1259 IF OE_Globals.Equal(
1260        p_curr_rec.attribute6,
1261        p_prior_rec.attribute6) THEN
1262  null;
1263 ELSE
1264    ind := ind+1;
1265    prior_exists := 'Y';
1266    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute6';
1267    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute6;
1268    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute6;
1269 END IF;
1270 END IF; /*  PRIOR */
1271 /****************************/
1272 IF p_next_version IS NOT NULL THEN
1273 IF OE_Globals.Equal(
1274        p_curr_rec.attribute6,
1275        p_next_rec.attribute6) THEN
1276     IF prior_exists = 'Y' THEN
1277    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute6;
1278     END IF;
1279  null;
1280 ELSE
1281     IF prior_exists = 'N' THEN
1282         ind := ind+1;
1283     END IF;
1284    x_header_changed_attr_tbl(ind).attribute_name := 'attribute6';
1285    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute6;
1286    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute6;
1287    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute6;
1288 END IF; /*  NEXT */
1289 
1290 END IF;
1291 /* END attribute6*/
1292 /****************************/
1293 /****************************/
1294 /* START attribute7*/
1295 
1296 prior_exists := 'N';
1297 IF p_prior_version IS NOT NULL THEN
1298 IF OE_Globals.Equal(
1299        p_curr_rec.attribute7,
1300        p_prior_rec.attribute7) THEN
1301  null;
1302 ELSE
1303    ind := ind+1;
1304    prior_exists := 'Y';
1305    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute7';
1306    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute7;
1307    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute7;
1308 END IF;
1309 END IF; /*  PRIOR */
1310 /****************************/
1311 IF p_next_version IS NOT NULL THEN
1312 IF OE_Globals.Equal(
1313        p_curr_rec.attribute7,
1314        p_next_rec.attribute7) THEN
1315     IF prior_exists = 'Y' THEN
1316    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute7;
1317     END IF;
1318 ELSE
1319     IF prior_exists = 'N' THEN
1320         ind := ind+1;
1321     END IF;
1322    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute7;
1323    x_header_changed_attr_tbl(ind).attribute_name := 'attribute7';
1324    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute7;
1325    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute7;
1326 END IF; /*  NEXT */
1327 END IF;
1328 
1329 /* END attribute7*/
1330 /****************************/
1331 
1332 /****************************/
1333 /* START attribute8*/
1334 
1335 prior_exists := 'N';
1336 IF p_prior_version IS NOT NULL THEN
1337 IF OE_Globals.Equal(
1338        p_curr_rec.attribute8,
1339        p_prior_rec.attribute8) THEN
1340  null;
1341 ELSE
1342    ind := ind+1;
1343    prior_exists := 'Y';
1344    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute8';
1345    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute8;
1346    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute8;
1347 END IF;
1348 END IF; /*  PRIOR */
1349 /****************************/
1350 IF p_next_version IS NOT NULL THEN
1351 IF OE_Globals.Equal(
1352        p_curr_rec.attribute8,
1353        p_next_rec.attribute8) THEN
1354     IF prior_exists = 'Y' THEN
1355    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute8;
1356     END IF;
1357 ELSE
1358     IF prior_exists = 'N' THEN
1359         ind := ind+1;
1360     END IF;
1361    x_header_changed_attr_tbl(ind).attribute_name := 'attribute8';
1362    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute8;
1363    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute8;
1364    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute8;
1365 END IF; /*  NEXT */
1366 END IF;
1367 
1368 /* END attribute8*/
1369 /****************************/
1370 /****************************/
1371 /* START attribute9*/
1372 
1373 prior_exists := 'N';
1374 IF p_prior_version IS NOT NULL THEN
1375 IF OE_Globals.Equal(
1376        p_curr_rec.attribute9,
1377        p_prior_rec.attribute9) THEN
1378  null;
1379 ELSE
1380    ind := ind+1;
1381    prior_exists := 'Y';
1382    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute9';
1383    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute9;
1384    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute9;
1385 END IF;
1386 END IF; /*  PRIOR */
1387 /****************************/
1388 IF p_next_version IS NOT NULL THEN
1389 IF OE_Globals.Equal(
1390        p_curr_rec.attribute9,
1391        p_next_rec.attribute9) THEN
1392     IF prior_exists = 'Y' THEN
1393    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute9;
1394     END IF;
1395 ELSE
1396     IF prior_exists = 'N' THEN
1397         ind := ind+1;
1398     END IF;
1399    x_header_changed_attr_tbl(ind).attribute_name := 'attribute9';
1400    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute9;
1401    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute9;
1402    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute9;
1403 END IF; /*  NEXT */
1404 
1405 END IF;
1406 /* END attribute9*/
1407 /****************************/
1408 
1409 /****************************/
1410 /* START attribute10*/
1411 
1412 prior_exists := 'N';
1413 IF p_prior_version IS NOT NULL THEN
1414 IF OE_Globals.Equal(
1415        p_curr_rec.attribute10,
1416        p_prior_rec.attribute10) THEN
1417  null;
1418 ELSE
1419    ind := ind+1;
1420    prior_exists := 'Y';
1421    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute10';
1422    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute10;
1423    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute10;
1424 END IF;
1425 END IF; /*  PRIOR */
1426 /****************************/
1427 IF p_next_version IS NOT NULL THEN
1428 IF OE_Globals.Equal(
1429        p_curr_rec.attribute10,
1430        p_next_rec.attribute10) THEN
1431     IF prior_exists = 'Y' THEN
1432    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute10;
1433     END IF;
1434 ELSE
1435     IF prior_exists = 'N' THEN
1436         ind := ind+1;
1437     END IF;
1438    x_header_changed_attr_tbl(ind).attribute_name := 'attribute10';
1439    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute10;
1440    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute10;
1441    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute10;
1442 END IF; /*  NEXT */
1443 END IF;
1444 
1445 /* END attribute10*/
1446 /****************************/
1447 
1448 /****************************/
1449 /* START attribute11*/
1450 
1451 prior_exists := 'N';
1452 IF p_prior_version IS NOT NULL THEN
1453 IF OE_Globals.Equal(
1454        p_curr_rec.attribute11,
1455        p_prior_rec.attribute11) THEN
1456  null;
1457 ELSE
1458    ind := ind+1;
1459    prior_exists := 'Y';
1460    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute11';
1461    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute11;
1462    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute11;
1463 END IF;
1464 END IF; /*  PRIOR */
1465 /****************************/
1466 IF p_next_version IS NOT NULL THEN
1467 IF OE_Globals.Equal(
1468        p_curr_rec.attribute11,
1469        p_next_rec.attribute11) THEN
1470     IF prior_exists = 'Y' THEN
1471    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute11;
1472     END IF;
1473 ELSE
1474     IF prior_exists = 'N' THEN
1475         ind := ind+1;
1476     END IF;
1477    x_header_changed_attr_tbl(ind).attribute_name := 'attribute11';
1478    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute11;
1479    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute11;
1480    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute11;
1481 END IF;
1482 END IF; /*  NEXT */
1483 
1484 /* END attribute11*/
1485 /****************************/
1486 
1487 /****************************/
1488 /* START attribute12*/
1489 
1490 prior_exists := 'N';
1491 IF p_prior_version IS NOT NULL THEN
1492 IF OE_Globals.Equal(
1493        p_curr_rec.attribute12,
1494        p_prior_rec.attribute12) THEN
1495  null;
1496 ELSE
1497    ind := ind+1;
1498    prior_exists := 'Y';
1499    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute12';
1500    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute12;
1501    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute12;
1502 END IF;
1503 END IF; /*  PRIOR */
1504 /****************************/
1505 IF p_next_version IS NOT NULL THEN
1506 IF OE_Globals.Equal(
1507        p_curr_rec.attribute12,
1508        p_next_rec.attribute12) THEN
1509     IF prior_exists = 'Y' THEN
1510    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute12;
1511     END IF;
1512 ELSE
1513     IF prior_exists = 'N' THEN
1514         ind := ind+1;
1515     END IF;
1516    x_header_changed_attr_tbl(ind).attribute_name := 'attribute12';
1517    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute12;
1518    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute12;
1519    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute12;
1520 END IF; /*  NEXT */
1521 END IF;
1522 
1523 /* END attribute12*/
1524 /****************************/
1525 
1526 /****************************/
1527 /* START attribute13*/
1528 
1529 prior_exists := 'N';
1530 IF p_prior_version IS NOT NULL THEN
1531 IF OE_Globals.Equal(
1532        p_curr_rec.attribute13,
1533        p_prior_rec.attribute13) THEN
1534  null;
1535 ELSE
1536    ind := ind+1;
1537    prior_exists := 'Y';
1538    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute13';
1539    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute13;
1540    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute13;
1541 END IF;
1542 END IF; /*  PRIOR */
1543 /****************************/
1544 IF p_next_version IS NOT NULL THEN
1545 IF OE_Globals.Equal(
1546        p_curr_rec.attribute13,
1547        p_next_rec.attribute13) THEN
1548     IF prior_exists = 'Y' THEN
1549    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute13;
1550     END IF;
1551 ELSE
1552     IF prior_exists = 'N' THEN
1553         ind := ind+1;
1554     END IF;
1555    x_header_changed_attr_tbl(ind).attribute_name := 'attribute13';
1556    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute13;
1557    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute13;
1558    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute13;
1559 END IF; /*  NEXT */
1560 END IF;
1561 
1562 /* END attribute13*/
1563 /****************************/
1564 
1565 /****************************/
1566 /* START attribute14*/
1567 
1568 prior_exists := 'N';
1569 IF p_prior_version IS NOT NULL THEN
1570 IF OE_Globals.Equal(
1571        p_curr_rec.attribute14,
1572        p_prior_rec.attribute14) THEN
1573  null;
1574 ELSE
1575    ind := ind+1;
1576    prior_exists := 'Y';
1577    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute14';
1578    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute14;
1579    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute14;
1580 END IF;
1581 END IF; /*  PRIOR */
1582 /****************************/
1583 IF p_next_version IS NOT NULL THEN
1584 IF OE_Globals.Equal(
1585        p_curr_rec.attribute14,
1586        p_next_rec.attribute14) THEN
1587     IF prior_exists = 'Y' THEN
1588    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute14;
1589     END IF;
1590 ELSE
1591     IF prior_exists = 'N' THEN
1592         ind := ind+1;
1593     END IF;
1594    x_header_changed_attr_tbl(ind).attribute_name := 'attribute14';
1595    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute14;
1596    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute14;
1597    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute14;
1598 END IF; /*  NEXT */
1599 END IF;
1600 
1601 /* END attribute14*/
1602 /****************************/
1603 
1604 /****************************/
1605 /* START attribute15*/
1606 
1607 prior_exists := 'N';
1608 IF p_prior_version IS NOT NULL THEN
1609 IF OE_Globals.Equal(
1610        p_curr_rec.attribute15,
1611        p_prior_rec.attribute15) THEN
1612  null;
1613 ELSE
1614    ind := ind+1;
1615    prior_exists := 'Y';
1616    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute15';
1617    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute15;
1618    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute15;
1619 END IF;
1620 END IF; /*  PRIOR */
1621 /****************************/
1622 IF p_next_version IS NOT NULL THEN
1623 IF OE_Globals.Equal(
1624        p_curr_rec.attribute15,
1625        p_next_rec.attribute15) THEN
1626     IF prior_exists = 'Y' THEN
1627    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute15;
1628     END IF;
1629 ELSE
1630     IF prior_exists = 'N' THEN
1631         ind := ind+1;
1632     END IF;
1633    x_header_changed_attr_tbl(ind).attribute_name := 'attribute15';
1634    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute15;
1635    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute15;
1636    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute15;
1637 END IF; /*  NEXT */
1638 END IF;
1639 
1640 /* END attribute15*/
1641 /****************************/
1642 /****************************/
1643 /* START attribute16*/
1644 
1645 prior_exists := 'N';
1646 IF p_prior_version IS NOT NULL THEN
1647 IF OE_Globals.Equal(
1648        p_curr_rec.attribute16,
1649        p_prior_rec.attribute16) THEN
1650  null;
1651 ELSE
1652    ind := ind+1;
1653    prior_exists := 'Y';
1654    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute16';
1655    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute16;
1656    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute16;
1657 END IF;
1658 END IF; /*  PRIOR */
1659 /****************************/
1660 IF p_next_version IS NOT NULL THEN
1661 IF OE_Globals.Equal(
1662        p_curr_rec.attribute16,
1663        p_next_rec.attribute16) THEN
1664     IF prior_exists = 'Y' THEN
1665    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute16;
1666     END IF;
1667 ELSE
1668     IF prior_exists = 'N' THEN
1669         ind := ind+1;
1670     END IF;
1671    x_header_changed_attr_tbl(ind).attribute_name := 'attribute16';
1672    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute16;
1673    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute16;
1674    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute16;
1675 END IF; /*  NEXT */
1676 END IF;
1677 
1678 /* END attribute16*/
1679 /****************************/
1680 
1681 /****************************/
1682 /* START attribute17*/
1683 
1684 prior_exists := 'N';
1685 IF p_prior_version IS NOT NULL THEN
1686 IF OE_Globals.Equal(
1687        p_curr_rec.attribute17,
1688        p_prior_rec.attribute17) THEN
1689  null;
1690 ELSE
1691    ind := ind+1;
1692    prior_exists := 'Y';
1693    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute17';
1694    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute17;
1695    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute17;
1696 END IF;
1697 END IF; /*  PRIOR */
1698 /****************************/
1699 IF p_next_version IS NOT NULL THEN
1700 IF OE_Globals.Equal(
1701        p_curr_rec.attribute17,
1702        p_next_rec.attribute17) THEN
1703     IF prior_exists = 'Y' THEN
1704    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute17;
1705     END IF;
1706 ELSE
1707     IF prior_exists = 'N' THEN
1708         ind := ind+1;
1709     END IF;
1710    x_header_changed_attr_tbl(ind).attribute_name := 'attribute17';
1711    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute17;
1712    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute17;
1713    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute17;
1714 END IF; /*  NEXT */
1715 END IF;
1716 
1717 /* END attribute17*/
1718 /****************************/
1719 
1720 /****************************/
1721 /* START attribute18*/
1722 
1723 prior_exists := 'N';
1724 IF p_prior_version IS NOT NULL THEN
1725 IF OE_Globals.Equal(
1726        p_curr_rec.attribute18,
1727        p_prior_rec.attribute18) THEN
1728  null;
1729 ELSE
1730    ind := ind+1;
1731    prior_exists := 'Y';
1732    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute18';
1733    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute18;
1734    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute18;
1735 END IF;
1736 END IF; /*  PRIOR */
1737 /****************************/
1738 IF p_next_version IS NOT NULL THEN
1739 IF OE_Globals.Equal(
1740        p_curr_rec.attribute18,
1741        p_next_rec.attribute18) THEN
1742     IF prior_exists = 'Y' THEN
1743    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute18;
1744     END IF;
1745 ELSE
1746     IF prior_exists = 'N' THEN
1747         ind := ind+1;
1748     END IF;
1749    x_header_changed_attr_tbl(ind).attribute_name := 'attribute18';
1750    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute18;
1751    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute18;
1752    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute18;
1753 END IF; /*  NEXT */
1754 
1755 END IF;
1756 /* END attribute18*/
1757 /****************************/
1758 
1759 /****************************/
1760 /* START attribute19*/
1761 
1762 prior_exists := 'N';
1763 IF p_prior_version IS NOT NULL THEN
1764 IF OE_Globals.Equal(
1765        p_curr_rec.attribute19,
1766        p_prior_rec.attribute19) THEN
1767  null;
1768 ELSE
1769    ind := ind+1;
1770    prior_exists := 'Y';
1771    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute19';
1772    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute19;
1773    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute19;
1774 END IF;
1775 END IF; /*  PRIOR */
1776 /****************************/
1777 IF p_next_version IS NOT NULL THEN
1778 IF OE_Globals.Equal(
1779        p_curr_rec.attribute19,
1780        p_next_rec.attribute19) THEN
1781     IF prior_exists = 'Y' THEN
1782    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute19;
1783     END IF;
1784 ELSE
1785     IF prior_exists = 'N' THEN
1786         ind := ind+1;
1787     END IF;
1788    x_header_changed_attr_tbl(ind).attribute_name := 'attribute19';
1789    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute19;
1790    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute19;
1791    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute19;
1792 END IF; /*  NEXT */
1793 END IF;
1794 
1795 /* END attribute19*/
1796 /****************************/
1797 
1798 /****************************/
1799 /* START attribute20*/
1800 
1801 prior_exists := 'N';
1802 IF p_prior_version IS NOT NULL THEN
1803 IF OE_Globals.Equal(
1804        p_curr_rec.attribute20,
1805        p_prior_rec.attribute20) THEN
1806  null;
1807 ELSE
1808    ind := ind+1;
1809    prior_exists := 'Y';
1810    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute20';
1811    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute20;
1812    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute20;
1813 END IF;
1814 END IF; /*  PRIOR */
1815 /****************************/
1816 IF p_next_version IS NOT NULL THEN
1817 IF OE_Globals.Equal(
1818        p_curr_rec.attribute20,
1819        p_next_rec.attribute20) THEN
1820     IF prior_exists = 'Y' THEN
1821    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute20;
1822     END IF;
1823 ELSE
1824     IF prior_exists = 'N' THEN
1825         ind := ind+1;
1826     END IF;
1827    x_header_changed_attr_tbl(ind).attribute_name := 'attribute20';
1828    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute20;
1829    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute20;
1830    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.attribute20;
1831 END IF; /*  NEXT */
1832 END IF;
1833 /* END attribute20*/
1834 /****************************/
1835 
1836 /****************************/
1837 /* START blanket_number*/
1838 
1839 prior_exists := 'N';
1840 IF p_prior_version IS NOT NULL THEN
1841 IF OE_Globals.Equal(
1842        p_curr_rec.blanket_number,
1843        p_prior_rec.blanket_number) THEN
1844  null;
1845 ELSE
1846    ind := ind+1;
1847    prior_exists := 'Y';
1848    x_header_changed_attr_tbl(ind).attribute_name  := 'blanket_number';
1849    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.blanket_number;
1850    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.blanket_number;
1851 END IF;
1852 END IF; /*  PRIOR */
1853 /****************************/
1854 IF p_next_version IS NOT NULL THEN
1855 IF OE_Globals.Equal(
1856        p_curr_rec.blanket_number,
1857        p_next_rec.blanket_number) THEN
1858     IF prior_exists = 'Y' THEN
1859    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.blanket_number;
1860     END IF;
1861 ELSE
1862     IF prior_exists = 'N' THEN
1863         ind := ind+1;
1864     END IF;
1865    x_header_changed_attr_tbl(ind).attribute_name := 'blanket_number';
1866    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.blanket_number;
1867    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.blanket_number;
1868    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.blanket_number;
1869 END IF; /*  NEXT */
1870 END IF;
1871 /* END blanket_number*/
1872 /****************************/
1873 
1874 /****************************/
1875 /* START context*/
1876 
1877 prior_exists := 'N';
1878 IF p_prior_version IS NOT NULL THEN
1879 IF OE_Globals.Equal(
1880        p_curr_rec.context,
1881        p_prior_rec.context) THEN
1882  null;
1883 ELSE
1884    ind := ind+1;
1885    prior_exists := 'Y';
1886    x_header_changed_attr_tbl(ind).attribute_name  := 'context';
1887    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.context;
1888    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.context;
1889 END IF;
1890 END IF; /*  PRIOR */
1891 /****************************/
1892 IF p_next_version IS NOT NULL THEN
1893 IF OE_Globals.Equal(
1894        p_curr_rec.context,
1895        p_next_rec.context) THEN
1896     IF prior_exists = 'Y' THEN
1897    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.context;
1898     END IF;
1899 ELSE
1900     IF prior_exists = 'N' THEN
1901         ind := ind+1;
1902     END IF;
1903    x_header_changed_attr_tbl(ind).attribute_name := 'context';
1904    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.context;
1905    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.context;
1906    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.context;
1907 END IF;
1908 END IF; /*  NEXT */
1909 
1910 /* END context*/
1911 /****************************/
1912 
1913 /****************************/
1914 /* START conversion_rate*/
1915 
1916 prior_exists := 'N';
1917 IF p_prior_version IS NOT NULL THEN
1918 IF OE_Globals.Equal(
1919        p_curr_rec.conversion_rate,
1920        p_prior_rec.conversion_rate) THEN
1921  null;
1922 ELSE
1923    ind := ind+1;
1924    prior_exists := 'Y';
1925    x_header_changed_attr_tbl(ind).attribute_name  := 'conversion_rate_dsp';
1926    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.conversion_rate;
1927    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.conversion_rate;
1928 END IF;
1929 END IF; /*  PRIOR */
1930 /****************************/
1931 IF p_next_version IS NOT NULL THEN
1932 IF OE_Globals.Equal(
1933        p_curr_rec.conversion_rate,
1934        p_next_rec.conversion_rate) THEN
1935     IF prior_exists = 'Y' THEN
1936    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.conversion_rate;
1937     END IF;
1938 ELSE
1939     IF prior_exists = 'N' THEN
1940         ind := ind+1;
1941     END IF;
1942    x_header_changed_attr_tbl(ind).attribute_name := 'conversion_rate_dsp';
1943    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.conversion_rate;
1944    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.conversion_rate;
1945    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.conversion_rate;
1946 END IF; /*  NEXT */
1947 END IF;
1948 
1949 /* END conversion_rate*/
1950 /****************************/
1951 
1952 /****************************/
1953 /* START conversion_rate_date*/
1954 
1955 prior_exists := 'N';
1956 IF p_prior_version IS NOT NULL THEN
1957 IF OE_Globals.Equal(
1958        p_curr_rec.conversion_rate_date,
1959        p_prior_rec.conversion_rate_date) THEN
1960  null;
1961 ELSE
1962    ind := ind+1;
1963    prior_exists := 'Y';
1964    x_header_changed_attr_tbl(ind).attribute_name  := 'conversion_rate_date';
1965     --bug 4747202
1966    x_header_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.conversion_rate_date,'DD-MON-YYYY HH24:MI:SS');
1967    x_header_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.conversion_rate_date,'DD-MON-YYYY HH24:MI:SS');
1968 END IF;
1969 END IF; /*  PRIOR */
1970 /****************************/
1971 IF p_next_version IS NOT NULL THEN
1972 IF OE_Globals.Equal(
1973        p_curr_rec.conversion_rate_date,
1974        p_next_rec.conversion_rate_date) THEN
1975     IF prior_exists = 'Y' THEN
1976    x_header_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.conversion_rate_date,'DD-MON-YYYY HH24:MI:SS');
1977     END IF;
1978 ELSE
1979     IF prior_exists = 'N' THEN
1980         ind := ind+1;
1981     END IF;
1982    x_header_changed_attr_tbl(ind).attribute_name := 'conversion_rate_date';
1983    x_header_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.conversion_rate_date,'DD-MON-YYYY HH24:MI:SS');
1984    x_header_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.conversion_rate_date,'DD-MON-YYYY HH24:MI:SS');
1985    x_header_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.conversion_rate_date,'DD-MON-YYYY HH24:MI:SS');
1986     --bug 4747202
1987 END IF; /*  NEXT */
1988 END IF;
1989 
1990 /* END conversion_rate_date*/
1991 /****************************/
1992 
1993 /****************************/
1994 /* START conversion_type_code*/
1995 
1996 prior_exists := 'N';
1997 IF p_prior_version IS NOT NULL THEN
1998 IF OE_Globals.Equal(
1999        p_curr_rec.conversion_type_code,
2000        p_prior_rec.conversion_type_code) THEN
2001  null;
2002 ELSE
2003    ind := ind+1;
2004    prior_exists := 'Y';
2005    x_header_changed_attr_tbl(ind).attribute_name  := 'conversion_type';
2006    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.conversion_type_code;
2007    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Conversion_Type(p_curr_rec.conversion_type_code);
2008    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.conversion_type_code;
2009    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Conversion_Type(p_prior_rec.conversion_type_code);
2010 END IF;
2011 END IF; /*  PRIOR */
2012 /****************************/
2013 IF p_next_version IS NOT NULL THEN
2014 IF OE_Globals.Equal(
2015        p_curr_rec.conversion_type_code,
2016        p_next_rec.conversion_type_code) THEN
2017     IF prior_exists = 'Y' THEN
2018    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Conversion_type(p_curr_rec.conversion_type_code);
2019     END IF;
2020 ELSE
2021     IF prior_exists = 'N' THEN
2022         ind := ind+1;
2023     END IF;
2024    x_header_changed_attr_tbl(ind).attribute_name := 'conversion_type';
2025    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.conversion_type_code;
2026    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Conversion_Type(p_prior_rec.conversion_type_code);
2027    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.conversion_type_code;
2028    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Conversion_Type(p_curr_rec.conversion_type_code);
2029    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.conversion_type_code;
2030    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Conversion_type(p_next_rec.conversion_type_code);
2031 END IF; /*  NEXT */
2032 END IF;
2033 
2034 /* END Conversion_Type_code*/
2035 /****************************/
2036 
2037 /****************************/
2038 /* START customer_preference_set_code*/
2039 
2040 prior_exists := 'N';
2041 IF p_prior_version IS NOT NULL THEN
2042 IF OE_Globals.Equal(
2043        p_curr_rec.customer_preference_set_code,
2044        p_prior_rec.customer_preference_set_code) THEN
2045  null;
2046 ELSE
2047    ind := ind+1;
2048    prior_exists := 'Y';
2049    x_header_changed_attr_tbl(ind).attribute_name  := 'customer_preference_set_code';
2050    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.customer_preference_set_code;
2051    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.customer_preference_set_code;
2052 END IF;
2053 END IF; /*  PRIOR */
2054 /****************************/
2055 IF p_next_version IS NOT NULL THEN
2056 IF OE_Globals.Equal(
2057        p_curr_rec.customer_preference_set_code,
2058        p_next_rec.customer_preference_set_code) THEN
2059     IF prior_exists = 'Y' THEN
2060    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.customer_preference_set_code;
2061     END IF;
2062 ELSE
2063     IF prior_exists = 'N' THEN
2064         ind := ind+1;
2065     END IF;
2066    x_header_changed_attr_tbl(ind).attribute_name := 'customer_preference_set_code';
2067    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.customer_preference_set_code;
2068    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.customer_preference_set_code;
2069    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.customer_preference_set_code;
2070 END IF; /*  NEXT */
2071 END IF;
2072 
2073 /* END customer_preference_set_code*/
2074 /****************************/
2075 
2076 
2077 /****************************/
2078 /* START cust_po_number*/
2079 
2080 prior_exists := 'N';
2081 IF p_prior_version IS NOT NULL THEN
2082 IF OE_Globals.Equal(
2083        p_curr_rec.cust_po_number,
2084        p_prior_rec.cust_po_number) THEN
2085  null;
2086 ELSE
2087    ind := ind+1;
2088    prior_exists := 'Y';
2089    x_header_changed_attr_tbl(ind).attribute_name  := 'cust_po_number';
2090    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.cust_po_number;
2091    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.cust_po_number;
2092 END IF;
2093 END IF; /*  PRIOR */
2094 /****************************/
2095 IF p_next_version IS NOT NULL THEN
2096 IF OE_Globals.Equal(
2097        p_curr_rec.cust_po_number,
2098        p_next_rec.cust_po_number) THEN
2099     IF prior_exists = 'Y' THEN
2100    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.cust_po_number;
2101     END IF;
2102 ELSE
2103     IF prior_exists = 'N' THEN
2104         ind := ind+1;
2105     END IF;
2106    x_header_changed_attr_tbl(ind).attribute_name := 'cust_po_number';
2107    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.cust_po_number;
2108    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.cust_po_number;
2109    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.cust_po_number;
2110 END IF; /*  NEXT */
2111 END IF;
2112 
2113 /* END cust_po_number*/
2114 /****************************/
2115 /****************************/
2116 /* START deliver_to_contact_id*/
2117 
2118 prior_exists := 'N';
2119 IF p_prior_version IS NOT NULL THEN
2120 IF OE_Globals.Equal(
2121        p_curr_rec.deliver_to_contact_id,
2122        p_prior_rec.deliver_to_contact_id) THEN
2123  null;
2124 ELSE
2125    ind := ind+1;
2126    prior_exists := 'Y';
2127    x_header_changed_attr_tbl(ind).attribute_name  := 'deliver_to_contact';
2128    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.deliver_to_contact_id;
2129    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Deliver_To_Contact(p_curr_rec.deliver_to_contact_id);
2130    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.deliver_to_contact_id;
2131    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Deliver_To_Contact(p_prior_rec.deliver_to_contact_id);
2132 END IF;
2133 END IF; /*  PRIOR */
2134 /****************************/
2135 IF p_next_version IS NOT NULL THEN
2136 IF OE_Globals.Equal(
2137        p_curr_rec.deliver_to_contact_id,
2138        p_next_rec.deliver_to_contact_id) THEN
2139     IF prior_exists = 'Y' THEN
2140    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Deliver_To_Contact(p_curr_rec.deliver_to_contact_id);
2141     END IF;
2142 ELSE
2143     IF prior_exists = 'N' THEN
2144         ind := ind+1;
2145     END IF;
2146    x_header_changed_attr_tbl(ind).attribute_name := 'deliver_to_contact';
2147    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.deliver_to_contact_id;
2148    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Deliver_To_Contact(p_prior_rec.deliver_to_contact_id);
2149    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.deliver_to_contact_id;
2150    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Deliver_To_Contact(p_curr_rec.deliver_to_contact_id);
2151    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.deliver_to_contact_id;
2152    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Deliver_To_Contact(p_next_rec.deliver_to_contact_id);
2153 END IF; /*  NEXT */
2154 END IF;
2155 
2156 /* END deliver_to_contact_id*/
2157 /****************************/
2158 
2159 /****************************/
2160 /* START deliver_to_org_id*/
2161 
2162 prior_exists := 'N';
2163 IF p_prior_version IS NOT NULL THEN
2164 IF OE_Globals.Equal(
2165        p_curr_rec.deliver_to_org_id,
2166        p_prior_rec.deliver_to_org_id) THEN
2167  null;
2168 ELSE
2169    ind := ind+1;
2170    prior_exists := 'Y';
2171    x_header_changed_attr_tbl(ind).attribute_name  := 'deliver_to_location';
2172    if p_curr_rec.deliver_to_org_id is not null then
2173      OE_ID_TO_VALUE.deliver_To_Org
2174          (   p_deliver_to_org_id        => p_curr_rec.deliver_To_org_id
2175         , x_deliver_to_address1    => x_deliver_to_address1
2176         , x_deliver_to_address2    => x_deliver_to_address2
2177 	, x_deliver_to_address3    => x_deliver_to_address3
2178 	, x_deliver_to_address4    => x_deliver_to_address4
2179 	, x_deliver_to_location    => x_deliver_to_location
2180 	, x_deliver_to_org         => x_deliver_to_org
2181 	, x_deliver_to_city        => x_deliver_to_city
2182 	, x_deliver_to_state       => x_deliver_to_state
2183 	, x_deliver_to_postal_code => x_deliver_to_postal_code
2184 	, x_deliver_to_country     => x_deliver_to_country
2185           );
2186 
2187   select
2188     DECODE(x_deliver_to_location, NULL, NULL,x_deliver_to_location|| ', ') ||
2189     DECODE(x_deliver_to_address1, NULL, NULL,x_deliver_to_address1 || ', ') ||
2190     DECODE(x_deliver_to_address2, NULL, NULL,x_deliver_to_address3 || ', ') ||
2191     DECODE(x_deliver_to_address3, NULL, NULL,x_deliver_to_address3 || ', ') ||
2192     DECODE(x_deliver_to_address4, NULL, NULL,x_deliver_to_address4 || ', ') ||
2193     DECODE(x_deliver_to_city, NULL, NULL,x_deliver_to_city || ', ') ||
2194     DECODE(x_deliver_to_state, NULL, NULL,x_deliver_to_state || ', ') ||
2195     DECODE(x_deliver_to_postal_code, NULL, NULL,x_deliver_to_postal_code || ', ') ||
2196     DECODE(x_deliver_to_country, NULL,x_deliver_to_country)
2197         into x_prior_deliver_to_address from dual;
2198 
2199    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.deliver_to_org_id;
2200    x_header_changed_attr_tbl(ind).current_value     := x_prior_deliver_to_address;
2201        end if;
2202 
2203    if p_prior_rec.deliver_to_org_id is not null then
2204      OE_ID_TO_VALUE.deliver_To_Org
2205          (   p_deliver_to_org_id        => p_prior_rec.deliver_To_org_id
2206         , x_deliver_to_address1    => x_deliver_to_address1
2207         , x_deliver_to_address2    => x_deliver_to_address2
2208 	, x_deliver_to_address3    => x_deliver_to_address3
2209 	, x_deliver_to_address4    => x_deliver_to_address4
2210 	, x_deliver_to_location    => x_deliver_to_location
2211 	, x_deliver_to_org         => x_deliver_to_org
2212 	, x_deliver_to_city        => x_deliver_to_city
2213 	, x_deliver_to_state       => x_deliver_to_state
2214 	, x_deliver_to_postal_code => x_deliver_to_postal_code
2215 	, x_deliver_to_country     => x_deliver_to_country
2216           );
2217 
2218   select
2219     DECODE(x_deliver_to_location, NULL, NULL,x_deliver_to_location|| ', ') ||
2220     DECODE(x_deliver_to_address1, NULL, NULL,x_deliver_to_address1 || ', ') ||
2221     DECODE(x_deliver_to_address2, NULL, NULL,x_deliver_to_address3 || ', ') ||
2222     DECODE(x_deliver_to_address3, NULL, NULL,x_deliver_to_address3 || ', ') ||
2223     DECODE(x_deliver_to_address4, NULL, NULL,x_deliver_to_address4 || ', ') ||
2224     DECODE(x_deliver_to_city, NULL, NULL,x_deliver_to_city || ', ') ||
2225     DECODE(x_deliver_to_state, NULL, NULL,x_deliver_to_state || ', ') ||
2226     DECODE(x_deliver_to_postal_code, NULL, NULL,x_deliver_to_postal_code || ', ') ||
2227     DECODE(x_deliver_to_country, NULL,x_deliver_to_country)
2228         into x_current_deliver_to_address from dual;
2229    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.deliver_to_org_id;
2230    x_header_changed_attr_tbl(ind).prior_value     := x_current_deliver_to_address;
2231        end if;
2232 END IF;
2233 END IF; /*  PRIOR */
2234 /****************************/
2235 
2236 IF p_next_version IS NOT NULL THEN
2237 IF OE_Globals.Equal(
2238        p_curr_rec.deliver_to_org_id,
2239        p_next_rec.deliver_to_org_id) THEN
2240     IF prior_exists = 'Y' THEN
2241    x_header_changed_attr_tbl(ind).next_value     := x_current_deliver_to_address;
2242     END IF;
2243 ELSE
2244     IF prior_exists = 'N' THEN
2245         ind := ind+1;
2246     END IF;
2247    x_header_changed_attr_tbl(ind).attribute_name := 'deliver_to_location';
2248 
2249    if p_prior_rec.deliver_to_org_id is not null then
2250      OE_ID_TO_VALUE.deliver_To_Org
2251          (   p_deliver_to_org_id        => p_prior_rec.deliver_To_org_id
2252         , x_deliver_to_address1    => x_deliver_to_address1
2253         , x_deliver_to_address2    => x_deliver_to_address2
2254 	, x_deliver_to_address3    => x_deliver_to_address3
2255 	, x_deliver_to_address4    => x_deliver_to_address4
2256 	, x_deliver_to_location    => x_deliver_to_location
2257 	, x_deliver_to_org         => x_deliver_to_org
2258 	, x_deliver_to_city        => x_deliver_to_city
2259 	, x_deliver_to_state       => x_deliver_to_state
2260 	, x_deliver_to_postal_code => x_deliver_to_postal_code
2261 	, x_deliver_to_country     => x_deliver_to_country
2262           );
2263 
2264   select
2265     DECODE(x_deliver_to_location, NULL, NULL,x_deliver_to_location|| ', ') ||
2266     DECODE(x_deliver_to_address1, NULL, NULL,x_deliver_to_address1 || ', ') ||
2267     DECODE(x_deliver_to_address2, NULL, NULL,x_deliver_to_address3 || ', ') ||
2268     DECODE(x_deliver_to_address3, NULL, NULL,x_deliver_to_address3 || ', ') ||
2269     DECODE(x_deliver_to_address4, NULL, NULL,x_deliver_to_address4 || ', ') ||
2270     DECODE(x_deliver_to_city, NULL, NULL,x_deliver_to_city || ', ') ||
2271     DECODE(x_deliver_to_state, NULL, NULL,x_deliver_to_state || ', ') ||
2272     DECODE(x_deliver_to_postal_code, NULL, NULL,x_deliver_to_postal_code || ', ') ||
2273     DECODE(x_deliver_to_country, NULL,NULL,x_deliver_to_country)
2274         into x_prior_deliver_to_address from dual;
2275    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.deliver_to_org_id;
2276    x_header_changed_attr_tbl(ind).prior_value     := x_prior_deliver_to_address;
2277 
2278        end if;
2279    if p_curr_rec.deliver_to_org_id is not null then
2280      OE_ID_TO_VALUE.deliver_To_Org
2281          (   p_deliver_to_org_id        => p_curr_rec.deliver_To_org_id
2282         , x_deliver_to_address1    => x_deliver_to_address1
2283         , x_deliver_to_address2    => x_deliver_to_address2
2284 	, x_deliver_to_address3    => x_deliver_to_address3
2285 	, x_deliver_to_address4    => x_deliver_to_address4
2286 	, x_deliver_to_location    => x_deliver_to_location
2287 	, x_deliver_to_org         => x_deliver_to_org
2288 	, x_deliver_to_city        => x_deliver_to_city
2289 	, x_deliver_to_state       => x_deliver_to_state
2290 	, x_deliver_to_postal_code => x_deliver_to_postal_code
2291 	, x_deliver_to_country     => x_deliver_to_country
2292           );
2293 
2294   select
2295     DECODE(x_deliver_to_location, NULL, NULL,x_deliver_to_location|| ', ') ||
2296     DECODE(x_deliver_to_address1, NULL, NULL,x_deliver_to_address1 || ', ') ||
2297     DECODE(x_deliver_to_address2, NULL, NULL,x_deliver_to_address3 || ', ') ||
2298     DECODE(x_deliver_to_address3, NULL, NULL,x_deliver_to_address3 || ', ') ||
2299     DECODE(x_deliver_to_address4, NULL, NULL,x_deliver_to_address4 || ', ') ||
2300     DECODE(x_deliver_to_city, NULL, NULL,x_deliver_to_city || ', ') ||
2301     DECODE(x_deliver_to_state, NULL, NULL,x_deliver_to_state || ', ') ||
2302     DECODE(x_deliver_to_postal_code, NULL, NULL,x_deliver_to_postal_code || ', ') ||
2303     DECODE(x_deliver_to_country, NULL,NULL,x_deliver_to_country)
2304         into x_current_deliver_to_address from dual;
2305    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.deliver_to_org_id;
2306    x_header_changed_attr_tbl(ind).current_value     := x_current_deliver_to_address;
2307 
2308        end if;
2309    if p_next_rec.deliver_to_org_id is not null then
2310      OE_ID_TO_VALUE.deliver_To_Org
2311          (   p_deliver_to_org_id        => p_next_rec.deliver_To_org_id
2312         , x_deliver_to_address1    => x_deliver_to_address1
2313         , x_deliver_to_address2    => x_deliver_to_address2
2314 	, x_deliver_to_address3    => x_deliver_to_address3
2315 	, x_deliver_to_address4    => x_deliver_to_address4
2316 	, x_deliver_to_location    => x_deliver_to_location
2317 	, x_deliver_to_org         => x_deliver_to_org
2318 	, x_deliver_to_city        => x_deliver_to_city
2319 	, x_deliver_to_state       => x_deliver_to_state
2320 	, x_deliver_to_postal_code => x_deliver_to_postal_code
2321 	, x_deliver_to_country     => x_deliver_to_country
2322           );
2323 
2324   select
2325     DECODE(x_deliver_to_location, NULL, NULL,x_deliver_to_location|| ', ') ||
2326     DECODE(x_deliver_to_address1, NULL, NULL,x_deliver_to_address1 || ', ') ||
2327     DECODE(x_deliver_to_address2, NULL, NULL,x_deliver_to_address3 || ', ') ||
2328     DECODE(x_deliver_to_address3, NULL, NULL,x_deliver_to_address3 || ', ') ||
2329     DECODE(x_deliver_to_address4, NULL, NULL,x_deliver_to_address4 || ', ') ||
2330     DECODE(x_deliver_to_city, NULL, NULL,x_deliver_to_city || ', ') ||
2331     DECODE(x_deliver_to_state, NULL, NULL,x_deliver_to_state || ', ') ||
2332     DECODE(x_deliver_to_postal_code, NULL, NULL,x_deliver_to_postal_code || ', ') ||
2333     DECODE(x_deliver_to_country, NULL,NULL,x_deliver_to_country)
2334         into x_next_deliver_to_address from dual;
2335    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.deliver_to_org_id;
2336    x_header_changed_attr_tbl(ind).next_value     := x_next_deliver_to_address;
2337        end if;
2338 END IF; /*  NEXT */
2339 END IF;
2340 
2341 /* END deliver_to_org_id*/
2342 /****************************/
2343 /****************************/
2344 /* START first_ack_code*/
2345 
2346 prior_exists := 'N';
2347 IF p_prior_version IS NOT NULL THEN
2348 IF OE_Globals.Equal(
2349        p_curr_rec.first_ack_code,
2350        p_prior_rec.first_ack_code) THEN
2351  null;
2352 ELSE
2353    ind := ind+1;
2354    prior_exists := 'Y';
2355    x_header_changed_attr_tbl(ind).attribute_name  := 'first_ack_code';
2356    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.first_ack_code;
2357 END IF;
2358 END IF; /*  PRIOR */
2359 /****************************/
2360 IF p_next_version IS NOT NULL THEN
2361 IF OE_Globals.Equal(
2362        p_curr_rec.first_ack_code,
2363        p_next_rec.first_ack_code) THEN
2364     IF prior_exists = 'Y' THEN
2365    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.first_ack_code;
2366     END IF;
2367 ELSE
2368     IF prior_exists = 'N' THEN
2369         ind := ind+1;
2370     END IF;
2371    x_header_changed_attr_tbl(ind).attribute_name := 'first_ack_code';
2372    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.first_ack_code;
2373    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.first_ack_code;
2374    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.first_ack_code;
2375 END IF; /*  NEXT */
2376 END IF;
2377 /* END first_ack_code*/
2378 /****************************/
2379 
2380 /****************************/
2381 /* START first_ack_date*/
2382 
2383 prior_exists := 'N';
2384 IF p_prior_version IS NOT NULL THEN
2385 IF OE_Globals.Equal(
2386        p_curr_rec.first_ack_date,
2387        p_prior_rec.first_ack_date) THEN
2388  null;
2389 ELSE
2390    ind := ind+1;
2391    prior_exists := 'Y';
2392    x_header_changed_attr_tbl(ind).attribute_name  := 'first_ack_date';
2393    x_header_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.first_ack_date,'DD-MON-YYYY HH24:MI:SS');
2394    x_header_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.first_ack_date,'DD-MON-YYYY HH24:MI:SS');
2395 END IF;
2396 END IF; /*  PRIOR */
2397 /****************************/
2398 IF p_next_version IS NOT NULL THEN
2399 IF OE_Globals.Equal(
2400        p_curr_rec.first_ack_date,
2401        p_next_rec.first_ack_date) THEN
2402     IF prior_exists = 'Y' THEN
2403    x_header_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.first_ack_date,'DD-MON-YYYY HH24:MI:SS');
2404     END IF;
2405 ELSE
2406     IF prior_exists = 'N' THEN
2407         ind := ind+1;
2408     END IF;
2409    x_header_changed_attr_tbl(ind).attribute_name := 'first_ack_date';
2410    x_header_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.first_ack_date,'DD-MON-YYYY HH24:MI:SS');
2411    x_header_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.first_ack_date,'DD-MON-YYYY HH24:MI:SS');
2412    x_header_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.first_ack_date,'DD-MON-YYYY HH24:MI:SS');
2413 END IF;
2414 END IF; /*  NEXT */
2415 
2416 /* END first_ack_date*/
2417 /****************************/
2418 
2419 /****************************/
2420 /* START expiration_date*/
2421 
2422 prior_exists := 'N';
2423 IF p_prior_version IS NOT NULL THEN
2424 IF OE_Globals.Equal(
2425        p_curr_rec.expiration_date,
2426        p_prior_rec.expiration_date) THEN
2427  null;
2428 ELSE
2429    ind := ind+1;
2430    prior_exists := 'Y';
2431    x_header_changed_attr_tbl(ind).attribute_name  := 'expiration_date';
2432    x_header_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.expiration_date,'DD-MON-YYYY HH24:MI:SS');
2433    x_header_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.expiration_date,'DD-MON-YYYY HH24:MI:SS');
2434 END IF;
2435 END IF; /*  PRIOR */
2436 /****************************/
2437 IF p_next_version IS NOT NULL THEN
2438 IF OE_Globals.Equal(
2439        p_curr_rec.expiration_date,
2440        p_next_rec.expiration_date) THEN
2441     IF prior_exists = 'Y' THEN
2442    x_header_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.expiration_date,'DD-MON-YYYY HH24:MI:SS');
2443     END IF;
2444 ELSE
2445     IF prior_exists = 'N' THEN
2446         ind := ind+1;
2447     END IF;
2448    x_header_changed_attr_tbl(ind).attribute_name := 'expiration_date';
2449    x_header_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.expiration_date,'DD-MON-YYYY HH24:MI:SS');
2450    x_header_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.expiration_date,'DD-MON-YYYY HH24:MI:SS');
2451    x_header_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.expiration_date,'DD-MON-YYYY HH24:MI:SS');
2452 END IF;
2453 END IF; /*  NEXT */
2454 
2455 /* END expiration_date*/
2456 /****************************/
2457 
2458 /****************************/
2459 /* START earliest_schedule_limit*/
2460 
2461 prior_exists := 'N';
2462 IF p_prior_version IS NOT NULL THEN
2463 IF OE_Globals.Equal(
2464        p_curr_rec.earliest_schedule_limit,
2465        p_prior_rec.earliest_schedule_limit) THEN
2466  null;
2467 ELSE
2468    ind := ind+1;
2469    prior_exists := 'Y';
2470    x_header_changed_attr_tbl(ind).attribute_name  := 'earliest_schedule_limit';
2471    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.earliest_schedule_limit;
2472    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.earliest_schedule_limit;
2473 END IF;
2474 END IF; /*  PRIOR */
2475 /****************************/
2476 IF p_next_version IS NOT NULL THEN
2477 IF OE_Globals.Equal(
2478        p_curr_rec.earliest_schedule_limit,
2479        p_next_rec.earliest_schedule_limit) THEN
2480     IF prior_exists = 'Y' THEN
2481    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.earliest_schedule_limit;
2482     END IF;
2483 ELSE
2484     IF prior_exists = 'N' THEN
2485         ind := ind+1;
2486     END IF;
2487    x_header_changed_attr_tbl(ind).attribute_name := 'earliest_schedule_limit';
2488    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.earliest_schedule_limit;
2489    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.earliest_schedule_limit;
2490    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.earliest_schedule_limit;
2491 END IF; /*  NEXT */
2492 END IF;
2493 
2494 /* END earliest_schedule_limit*/
2495 /****************************/
2496 
2497 /****************************/
2498 /* START fob_point_code*/
2499 prior_exists := 'N';
2500 If p_prior_version is not null THEN
2501 IF OE_Globals.Equal(
2502        p_curr_rec.fob_point_code,
2503        p_prior_rec.fob_point_code) THEN
2504  null;
2505 ELSE
2506    ind := ind+1;
2507    prior_exists := 'Y';
2508    x_header_changed_attr_tbl(ind).attribute_name  := 'fob';
2509    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.fob_point_code;
2510    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Fob_Point(p_curr_rec.fob_point_code);
2511    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.fob_point_code;
2512    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Fob_Point(p_prior_rec.fob_point_code);
2513 END IF;
2514 END IF; /*  PRIOR */
2515 /****************************/
2516 IF p_next_version IS NOT NULL THEN
2517 IF OE_Globals.Equal(
2518        p_curr_rec.fob_point_code,
2519        p_next_rec.fob_point_code) THEN
2520     IF prior_exists = 'Y' THEN
2521    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Fob_Point(p_curr_rec.fob_point_code);
2522     END IF;
2523 ELSE
2524     IF prior_exists = 'N' THEN
2525         ind := ind+1;
2526     END IF;
2527    x_header_changed_attr_tbl(ind).attribute_name := 'fob';
2528    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.fob_point_code;
2529    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Fob_Point(p_prior_rec.fob_point_code);
2530    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.fob_point_code;
2531    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Fob_Point(p_curr_rec.fob_point_code);
2532    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.fob_point_code;
2533    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Fob_Point(p_next_rec.fob_point_code);
2534 END IF; /*  NEXT */
2535 END IF;
2536 
2537 /* END Fob_Point_code*/
2538 /****************************/
2539 
2540 /****************************/
2541 /* START freight_carrier_code*/
2542 
2543 prior_exists := 'N';
2544 IF p_prior_version IS NOT NULL THEN
2545 IF OE_Globals.Equal(
2546        p_curr_rec.freight_carrier_code,
2547        p_prior_rec.freight_carrier_code) THEN
2548  null;
2549 ELSE
2550    ind := ind+1;
2551    prior_exists := 'Y';
2552    x_header_changed_attr_tbl(ind).attribute_name  := 'freight_carrier';
2553    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.freight_carrier_code;
2554    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);
2555    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.freight_carrier_code;
2556    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);
2557 END IF;
2558 END IF; /*  PRIOR */
2559 /****************************/
2560 IF p_next_version IS NOT NULL THEN
2561 IF OE_Globals.Equal(
2562        p_curr_rec.freight_carrier_code,
2563        p_next_rec.freight_carrier_code) THEN
2564     IF prior_exists = 'Y' THEN
2565    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);
2566     END IF;
2567  null;
2568 ELSE
2569     IF prior_exists = 'N' THEN
2570         ind := ind+1;
2571     END IF;
2572    x_header_changed_attr_tbl(ind).attribute_name := 'freight_carrier';
2573    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.freight_carrier_code;
2574    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);
2575    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.freight_carrier_code;
2576    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);
2577    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.freight_carrier_code;
2578    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);
2579 END IF;
2580 END IF; /*  NEXT */
2581 
2582 /* END freight_carrier_code*/
2583 /****************************/
2584 
2585 /****************************/
2586 /* START freight_terms_code*/
2587 
2588 prior_exists := 'N';
2589 IF p_prior_version IS NOT NULL THEN
2590 IF OE_Globals.Equal(
2591        p_curr_rec.freight_terms_code,
2592        p_prior_rec.freight_terms_code) THEN
2593  null;
2594 ELSE
2595    ind := ind+1;
2596    prior_exists := 'Y';
2597    x_header_changed_attr_tbl(ind).attribute_name  := 'freight_terms';
2598    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.freight_terms_code;
2599    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Freight_terms(p_curr_rec.freight_terms_code);
2600    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.freight_terms_code;
2601    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Freight_terms(p_prior_rec.freight_terms_code);
2602 END IF;
2603 END IF; /*  PRIOR */
2604 /****************************/
2605 IF p_next_version IS NOT NULL THEN
2606 IF OE_Globals.Equal(
2607        p_curr_rec.freight_terms_code,
2608        p_next_rec.freight_terms_code) THEN
2609     IF prior_exists = 'Y' THEN
2610    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Freight_terms(p_curr_rec.freight_terms_code);
2611     END IF;
2612 ELSE
2613     IF prior_exists = 'N' THEN
2614         ind := ind+1;
2615     END IF;
2616    x_header_changed_attr_tbl(ind).attribute_name := 'freight_terms';
2617    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.freight_terms_code;
2618    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Freight_terms(p_prior_rec.freight_terms_code);
2619    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.freight_terms_code;
2620    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Freight_terms(p_curr_rec.freight_terms_code);
2621    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.freight_terms_code;
2622    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Freight_terms(p_next_rec.freight_terms_code);
2623 END IF; /*  NEXT */
2624 END IF;
2625 
2626 /* END freight_terms_code*/
2627 /****************************/
2628 
2629 /****************************/
2630 /* START global_attribute1*/
2631 
2632 prior_exists := 'N';
2633 IF p_prior_version IS NOT NULL THEN
2634 IF OE_Globals.Equal(
2635        p_curr_rec.global_attribute1,
2636        p_prior_rec.global_attribute1) THEN
2637  null;
2638 ELSE
2639    ind := ind+1;
2640    prior_exists := 'Y';
2641    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute1';
2642    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute1;
2643    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute1;
2644 END IF;
2645 END IF; /*  PRIOR */
2646 /****************************/
2647 IF p_next_version IS NOT NULL THEN
2648 IF OE_Globals.Equal(
2649        p_curr_rec.global_attribute1,
2650        p_next_rec.global_attribute1) THEN
2651     IF prior_exists = 'Y' THEN
2652    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute1;
2653     END IF;
2654 ELSE
2655     IF prior_exists = 'N' THEN
2656         ind := ind+1;
2657     END IF;
2658    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute1';
2659    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute1;
2660    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute1;
2661    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute1;
2662 END IF;
2663 END IF; /*  NEXT */
2664 
2665 /* END global_attribute1*/
2666 /****************************/
2667 
2668 /****************************/
2669 /* START global_attribute2*/
2670 
2671 prior_exists := 'N';
2672 IF p_prior_version IS NOT NULL THEN
2673 IF OE_Globals.Equal(
2674        p_curr_rec.global_attribute2,
2675        p_prior_rec.global_attribute2) THEN
2676  null;
2677 ELSE
2678    ind := ind+1;
2679    prior_exists := 'Y';
2680    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute2';
2681    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute2;
2682    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute2;
2683 END IF;
2684 END IF; /*  PRIOR */
2685 /****************************/
2686 IF p_next_version IS NOT NULL THEN
2687 IF OE_Globals.Equal(
2688        p_curr_rec.global_attribute2,
2689        p_next_rec.global_attribute2) THEN
2690     IF prior_exists = 'Y' THEN
2691    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute2;
2692     END IF;
2693 ELSE
2694     IF prior_exists = 'N' THEN
2695         ind := ind+1;
2696     END IF;
2697    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute2';
2698    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute2;
2699    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute2;
2700    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute2;
2701 END IF; /*  NEXT */
2702 END IF;
2703 /* END global_attribute2*/
2704 /****************************/
2705 /****************************/
2706 /* START global_attribute3*/
2707 
2708 prior_exists := 'N';
2709 IF p_prior_version IS NOT NULL THEN
2710 IF OE_Globals.Equal(
2711        p_curr_rec.global_attribute3,
2712        p_prior_rec.global_attribute3) THEN
2713  null;
2714 ELSE
2715    ind := ind+1;
2716    prior_exists := 'Y';
2717    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute3';
2718    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute3;
2719    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute3;
2720 END IF;
2721 END IF; /*  PRIOR */
2722 /****************************/
2723 IF p_next_version IS NOT NULL THEN
2724 IF OE_Globals.Equal(
2725        p_curr_rec.global_attribute3,
2726        p_next_rec.global_attribute3) THEN
2727     IF prior_exists = 'Y' THEN
2728    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute3;
2729     END IF;
2730 ELSE
2731     IF prior_exists = 'N' THEN
2732         ind := ind+1;
2733     END IF;
2734    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute3';
2735    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute3;
2736    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute3;
2737    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute3;
2738 END IF; /*  NEXT */
2739 END IF;
2740 /* END global_attribute3*/
2741 /****************************/
2742 
2743 /****************************/
2744 /* START global_attribute4*/
2745 
2746 prior_exists := 'N';
2747 IF p_prior_version IS NOT NULL THEN
2748 IF OE_Globals.Equal(
2749        p_curr_rec.global_attribute4,
2750        p_prior_rec.global_attribute4) THEN
2751  null;
2752 ELSE
2753    ind := ind+1;
2754    prior_exists := 'Y';
2755    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute4';
2756    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute4;
2757    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute4;
2758 END IF;
2759 END IF; /*  PRIOR */
2760 /****************************/
2761 IF p_next_version IS NOT NULL THEN
2762 IF OE_Globals.Equal(
2763        p_curr_rec.global_attribute4,
2764        p_next_rec.global_attribute4) THEN
2765     IF prior_exists = 'Y' THEN
2766    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute4;
2767     END IF;
2768 ELSE
2769     IF prior_exists = 'N' THEN
2770         ind := ind+1;
2771     END IF;
2772    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute4';
2773    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute4;
2774    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute4;
2775    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute4;
2776 END IF; /*  NEXT */
2777 END IF;
2778 /* END global_attribute4*/
2779 /****************************/
2780 /****************************/
2781 /* START global_attribute5*/
2782 
2783 prior_exists := 'N';
2784 IF p_prior_version IS NOT NULL THEN
2785 IF OE_Globals.Equal(
2786        p_curr_rec.global_attribute5,
2787        p_prior_rec.global_attribute5) THEN
2788  null;
2789 ELSE
2790    ind := ind+1;
2791    prior_exists := 'Y';
2792    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute5';
2793    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute5;
2794    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute5;
2795 END IF;
2796 END IF; /*  PRIOR */
2797 /****************************/
2798 IF p_next_version IS NOT NULL THEN
2799 IF OE_Globals.Equal(
2800        p_curr_rec.global_attribute5,
2801        p_next_rec.global_attribute5) THEN
2802     IF prior_exists = 'Y' THEN
2803    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute5;
2804     END IF;
2805 ELSE
2806     IF prior_exists = 'N' THEN
2807         ind := ind+1;
2808     END IF;
2809    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute5';
2810    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute5;
2811    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute5;
2812    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute5;
2813 END IF; /*  NEXT */
2814 END IF;
2815 /* END global_attribute5*/
2816 /****************************/
2817 
2818 /****************************/
2819 /* START global_attribute6*/
2820 
2821 prior_exists := 'N';
2822 IF p_prior_version IS NOT NULL THEN
2823 IF OE_Globals.Equal(
2824        p_curr_rec.global_attribute6,
2825        p_prior_rec.global_attribute6) THEN
2826  null;
2827 ELSE
2828    ind := ind+1;
2829    prior_exists := 'Y';
2830    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute6';
2831    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute6;
2832    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute6;
2833 END IF;
2834 END IF; /*  PRIOR */
2835 /****************************/
2836 IF p_next_version IS NOT NULL THEN
2837 IF OE_Globals.Equal(
2838        p_curr_rec.global_attribute6,
2839        p_next_rec.global_attribute6) THEN
2840     IF prior_exists = 'Y' THEN
2841    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute6;
2842     END IF;
2843 ELSE
2844     IF prior_exists = 'N' THEN
2845         ind := ind+1;
2846     END IF;
2847    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute6';
2848    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute6;
2849    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute6;
2850    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute6;
2851 END IF; /*  NEXT */
2852 END IF;
2853 
2854 /* END global_attribute6*/
2855 /****************************/
2856 /****************************/
2857 /* START global_attribute7*/
2858 
2859 prior_exists := 'N';
2860 IF p_prior_version IS NOT NULL THEN
2861 IF OE_Globals.Equal(
2862        p_curr_rec.global_attribute7,
2863        p_prior_rec.global_attribute7) THEN
2864  null;
2865 ELSE
2866    ind := ind+1;
2867    prior_exists := 'Y';
2868    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute7';
2869    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute7;
2870    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute7;
2871 END IF;
2872 END IF; /*  PRIOR */
2873 /****************************/
2874 IF p_next_version IS NOT NULL THEN
2875 IF OE_Globals.Equal(
2876        p_curr_rec.global_attribute7,
2877        p_next_rec.global_attribute7) THEN
2878     IF prior_exists = 'Y' THEN
2879    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute7;
2880     END IF;
2881 ELSE
2882     IF prior_exists = 'N' THEN
2883         ind := ind+1;
2884     END IF;
2885    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute7;
2886    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute7';
2887    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute7;
2888    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute7;
2889 END IF; /*  NEXT */
2890 END IF;
2891 
2892 /* END global_attribute7*/
2893 /****************************/
2894 
2895 /****************************/
2896 /* START global_attribute8*/
2897 
2898 prior_exists := 'N';
2899 IF p_prior_version IS NOT NULL THEN
2900 IF OE_Globals.Equal(
2901        p_curr_rec.global_attribute8,
2902        p_prior_rec.global_attribute8) THEN
2903  null;
2904 ELSE
2905    ind := ind+1;
2906    prior_exists := 'Y';
2907    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute8';
2908    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute8;
2909    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute8;
2910 END IF;
2911 END IF; /*  PRIOR */
2912 /****************************/
2913 IF p_next_version IS NOT NULL THEN
2914 IF OE_Globals.Equal(
2915        p_curr_rec.global_attribute8,
2916        p_next_rec.global_attribute8) THEN
2917     IF prior_exists = 'Y' THEN
2918    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute8;
2919     END IF;
2920 ELSE
2921     IF prior_exists = 'N' THEN
2922         ind := ind+1;
2923     END IF;
2924    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute8';
2925    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute8;
2926    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute8;
2927    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute8;
2928 END IF; /*  NEXT */
2929 END IF;
2930 
2931 /* END global_attribute8*/
2932 /****************************/
2933 /****************************/
2934 /* START global_attribute9*/
2935 
2936 prior_exists := 'N';
2937 IF p_prior_version IS NOT NULL THEN
2938 IF OE_Globals.Equal(
2939        p_curr_rec.global_attribute9,
2940        p_prior_rec.global_attribute9) THEN
2941  null;
2942 ELSE
2943    ind := ind+1;
2944    prior_exists := 'Y';
2945    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute9';
2946    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute9;
2947    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute9;
2948 END IF;
2949 END IF; /*  PRIOR */
2950 /****************************/
2951 IF p_next_version IS NOT NULL THEN
2952 IF OE_Globals.Equal(
2953        p_curr_rec.global_attribute9,
2954        p_next_rec.global_attribute9) THEN
2955     IF prior_exists = 'Y' THEN
2956    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute9;
2957     END IF;
2958 ELSE
2959     IF prior_exists = 'N' THEN
2960         ind := ind+1;
2961     END IF;
2962    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute9';
2963    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute9;
2964    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute9;
2965    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute9;
2966 END IF; /*  NEXT */
2967 END IF;
2968 
2969 /* END global_attribute9*/
2970 /****************************/
2971 
2972 /****************************/
2973 /* START global_attribute10*/
2974 
2975 prior_exists := 'N';
2976 IF p_prior_version IS NOT NULL THEN
2977 IF OE_Globals.Equal(
2978        p_curr_rec.global_attribute10,
2979        p_prior_rec.global_attribute10) THEN
2980  null;
2981 ELSE
2982    ind := ind+1;
2983    prior_exists := 'Y';
2984    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute10';
2985    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute10;
2986    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute10;
2987 END IF;
2988 END IF; /*  PRIOR */
2989 /****************************/
2990 IF p_next_version IS NOT NULL THEN
2991 IF OE_Globals.Equal(
2992        p_curr_rec.global_attribute10,
2993        p_next_rec.global_attribute10) THEN
2994     IF prior_exists = 'Y' THEN
2995    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute10;
2996     END IF;
2997  null;
2998 ELSE
2999     IF prior_exists = 'N' THEN
3000         ind := ind+1;
3001     END IF;
3002    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute10';
3003    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute10;
3004    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute10;
3005 END IF; /*  NEXT */
3006 END IF;
3007 
3008 /* END global_attribute10*/
3009 /****************************/
3010 
3011 /****************************/
3012 /* START global_attribute11*/
3013 
3014 prior_exists := 'N';
3015 IF p_prior_version IS NOT NULL THEN
3016 IF OE_Globals.Equal(
3017        p_curr_rec.global_attribute11,
3018        p_prior_rec.global_attribute11) THEN
3019  null;
3020 ELSE
3021    ind := ind+1;
3022    prior_exists := 'Y';
3023    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute11';
3024    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute11;
3025    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute11;
3026 END IF;
3027 END IF; /*  PRIOR */
3028 /****************************/
3029 IF p_next_version IS NOT NULL THEN
3030 IF OE_Globals.Equal(
3031        p_curr_rec.global_attribute11,
3032        p_next_rec.global_attribute11) THEN
3033     IF prior_exists = 'Y' THEN
3034    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute11;
3035     END IF;
3036 ELSE
3037     IF prior_exists = 'N' THEN
3038         ind := ind+1;
3039     END IF;
3040    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute11';
3041    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute10;
3042    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute11;
3043    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute11;
3044 END IF; /*  NEXT */
3045 END IF;
3046 
3047 /* END global_attribute11*/
3048 /****************************/
3049 
3050 /****************************/
3051 /* START global_attribute12*/
3052 
3053 prior_exists := 'N';
3054 IF p_prior_version IS NOT NULL THEN
3055 IF OE_Globals.Equal(
3056        p_curr_rec.global_attribute12,
3057        p_prior_rec.global_attribute12) THEN
3058  null;
3059 ELSE
3060    ind := ind+1;
3061    prior_exists := 'Y';
3062    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute12';
3063    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute12;
3064    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute12;
3065 END IF;
3066 END IF; /*  PRIOR */
3067 /****************************/
3068 IF p_next_version IS NOT NULL THEN
3069 IF OE_Globals.Equal(
3070        p_curr_rec.global_attribute12,
3071        p_next_rec.global_attribute12) THEN
3072     IF prior_exists = 'Y' THEN
3073    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute12;
3074     END IF;
3075 ELSE
3076     IF prior_exists = 'N' THEN
3077         ind := ind+1;
3078     END IF;
3079    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute12';
3080    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute12;
3081    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute12;
3082    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute12;
3083 END IF; /*  NEXT */
3084 END IF;
3085 
3086 /* END global_attribute12*/
3087 /****************************/
3088 
3089 /****************************/
3090 /* START global_attribute13*/
3091 
3092 prior_exists := 'N';
3093 IF p_prior_version IS NOT NULL THEN
3094 IF OE_Globals.Equal(
3095        p_curr_rec.global_attribute13,
3096        p_prior_rec.global_attribute13) THEN
3097  null;
3098 ELSE
3099    ind := ind+1;
3100    prior_exists := 'Y';
3101    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute13';
3102    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute13;
3103    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute13;
3104 END IF;
3105 END IF; /*  PRIOR */
3106 /****************************/
3107 IF p_next_version IS NOT NULL THEN
3108 IF OE_Globals.Equal(
3109        p_curr_rec.global_attribute13,
3110        p_next_rec.global_attribute13) THEN
3111     IF prior_exists = 'Y' THEN
3112    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute13;
3113     END IF;
3114 ELSE
3115     IF prior_exists = 'N' THEN
3116         ind := ind+1;
3117     END IF;
3118    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute13';
3119    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute13;
3120    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute13;
3121    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute13;
3122 END IF; /*  NEXT */
3123 END IF;
3124 
3125 /* END global_attribute13*/
3126 /****************************/
3127 
3128 /****************************/
3129 /* START global_attribute14*/
3130 
3131 prior_exists := 'N';
3132 IF p_prior_version IS NOT NULL THEN
3133 IF OE_Globals.Equal(
3134        p_curr_rec.global_attribute14,
3135        p_prior_rec.global_attribute14) THEN
3136  null;
3137 ELSE
3138    ind := ind+1;
3139    prior_exists := 'Y';
3140    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute14';
3141    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute14;
3142    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute14;
3143 END IF;
3144 END IF; /*  PRIOR */
3145 /****************************/
3146 IF p_next_version IS NOT NULL THEN
3147 IF OE_Globals.Equal(
3148        p_curr_rec.global_attribute14,
3149        p_next_rec.global_attribute14) THEN
3150     IF prior_exists = 'Y' THEN
3151    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute14;
3152     END IF;
3153 ELSE
3154     IF prior_exists = 'N' THEN
3155         ind := ind+1;
3156     END IF;
3157    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute14';
3158    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute14;
3159    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute14;
3160    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute14;
3161 END IF; /*  NEXT */
3162 END IF;
3163 
3164 /* END global_attribute14*/
3165 /****************************/
3166 
3167 /****************************/
3168 /* START global_attribute15*/
3169 
3170 prior_exists := 'N';
3171 IF p_prior_version IS NOT NULL THEN
3172 IF OE_Globals.Equal(
3173        p_curr_rec.global_attribute15,
3174        p_prior_rec.global_attribute15) THEN
3175  null;
3176 ELSE
3177    ind := ind+1;
3178    prior_exists := 'Y';
3179    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute15';
3180    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute15;
3181    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute15;
3182 END IF;
3183 END IF; /*  PRIOR */
3184 /****************************/
3185 IF p_next_version IS NOT NULL THEN
3186 IF OE_Globals.Equal(
3187        p_curr_rec.global_attribute15,
3188        p_next_rec.global_attribute15) THEN
3189     IF prior_exists = 'Y' THEN
3190    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute15;
3191     END IF;
3192 ELSE
3193     IF prior_exists = 'N' THEN
3194         ind := ind+1;
3195     END IF;
3196    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute15';
3197    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute15;
3198    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute15;
3199    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute15;
3200 END IF; /*  NEXT */
3201 END IF;
3202 
3203 /* END global_attribute15*/
3204 /****************************/
3205 /****************************/
3206 /* START global_attribute16*/
3207 
3208 prior_exists := 'N';
3209 IF p_prior_version IS NOT NULL THEN
3210 IF OE_Globals.Equal(
3211        p_curr_rec.global_attribute16,
3212        p_prior_rec.global_attribute16) THEN
3213     IF prior_exists = 'Y' THEN
3214    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.cust_po_number;
3215     END IF;
3216  null;
3217 ELSE
3218    ind := ind+1;
3219    prior_exists := 'Y';
3220    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute16';
3221    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute16;
3222    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute16;
3223 END IF;
3224 END IF; /*  PRIOR */
3225 /****************************/
3226 IF p_next_version IS NOT NULL THEN
3227 IF OE_Globals.Equal(
3228        p_curr_rec.global_attribute16,
3229        p_next_rec.global_attribute16) THEN
3230     IF prior_exists = 'Y' THEN
3231    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute16;
3232     END IF;
3233 ELSE
3234     IF prior_exists = 'N' THEN
3235         ind := ind+1;
3236     END IF;
3237    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute16';
3238    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute16;
3239    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute16;
3240    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute16;
3241 END IF; /*  NEXT */
3242 END IF;
3243 
3244 /* END global_attribute16*/
3245 /****************************/
3246 
3247 /****************************/
3248 /* START global_attribute17*/
3249 
3250 prior_exists := 'N';
3251 IF p_prior_version IS NOT NULL THEN
3252 IF OE_Globals.Equal(
3253        p_curr_rec.global_attribute17,
3254        p_prior_rec.global_attribute17) THEN
3255  null;
3256 ELSE
3257    ind := ind+1;
3258    prior_exists := 'Y';
3259    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute17';
3260    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute17;
3261    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute17;
3262 END IF;
3263 END IF; /*  PRIOR */
3264 /****************************/
3265 IF p_next_version IS NOT NULL THEN
3266 IF OE_Globals.Equal(
3267        p_curr_rec.global_attribute17,
3268        p_next_rec.global_attribute17) THEN
3269     IF prior_exists = 'Y' THEN
3270    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute17;
3271     END IF;
3272 ELSE
3273     IF prior_exists = 'N' THEN
3274         ind := ind+1;
3275     END IF;
3276    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute17';
3277    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute17;
3278    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute17;
3279    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute17;
3280 END IF; /*  NEXT */
3281 END IF;
3282 
3283 /* END global_attribute17*/
3284 /****************************/
3285 
3286 /****************************/
3287 /* START global_attribute18*/
3288 
3289 prior_exists := 'N';
3290 IF p_prior_version IS NOT NULL THEN
3291 IF OE_Globals.Equal(
3292        p_curr_rec.global_attribute18,
3293        p_prior_rec.global_attribute18) THEN
3294  null;
3295 ELSE
3296    ind := ind+1;
3297    prior_exists := 'Y';
3298    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute18';
3299    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute18;
3300    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute18;
3301 END IF;
3302 END IF; /*  PRIOR */
3303 /****************************/
3304 IF p_next_version IS NOT NULL THEN
3305 IF OE_Globals.Equal(
3306        p_curr_rec.global_attribute18,
3307        p_next_rec.global_attribute18) THEN
3308     IF prior_exists = 'Y' THEN
3309    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute18;
3310     END IF;
3311 ELSE
3312     IF prior_exists = 'N' THEN
3313         ind := ind+1;
3314     END IF;
3315    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute18';
3316    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute18;
3317    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute18;
3318    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute18;
3319 END IF; /*  NEXT */
3320 END IF;
3321 
3322 /* END global_attribute18*/
3323 /****************************/
3324 
3325 /****************************/
3326 /* START global_attribute19*/
3327 
3328 prior_exists := 'N';
3329 IF p_prior_version IS NOT NULL THEN
3330 IF OE_Globals.Equal(
3331        p_curr_rec.global_attribute19,
3332        p_prior_rec.global_attribute19) THEN
3333  null;
3334 ELSE
3335    ind := ind+1;
3336    prior_exists := 'Y';
3337    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute19';
3338    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute19;
3339    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute19;
3340 END IF;
3341 END IF; /*  PRIOR */
3342 /****************************/
3343 IF p_next_version IS NOT NULL THEN
3344 IF OE_Globals.Equal(
3345        p_curr_rec.global_attribute19,
3346        p_next_rec.global_attribute19) THEN
3347     IF prior_exists = 'Y' THEN
3348    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute19;
3349     END IF;
3350 ELSE
3351     IF prior_exists = 'N' THEN
3352         ind := ind+1;
3353     END IF;
3354    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute19';
3355    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute19;
3356    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute19;
3357    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute19;
3358 END IF; /*  NEXT */
3359 END IF;
3360 
3361 /* END global_attribute19*/
3362 /****************************/
3363 
3364 /****************************/
3365 /* START global_attribute20*/
3366 
3367 prior_exists := 'N';
3368 IF p_prior_version IS NOT NULL THEN
3369 IF OE_Globals.Equal(
3370        p_curr_rec.global_attribute20,
3371        p_prior_rec.global_attribute20) THEN
3372  null;
3373 ELSE
3374    ind := ind+1;
3375    prior_exists := 'Y';
3376    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute20';
3377    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute20;
3378    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute20;
3379 END IF;
3380 END IF; /*  PRIOR */
3381 /****************************/
3382 IF p_next_version IS NOT NULL THEN
3383 IF OE_Globals.Equal(
3384        p_curr_rec.global_attribute20,
3385        p_next_rec.global_attribute20) THEN
3386     IF prior_exists = 'Y' THEN
3387    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute20;
3388     END IF;
3389 ELSE
3390     IF prior_exists = 'N' THEN
3391         ind := ind+1;
3392     END IF;
3393    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute20';
3394    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute20;
3395    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute20;
3396    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute20;
3397 END IF; /*  NEXT */
3398 END IF;
3399 
3400 /* END global_attribute20*/
3401 /****************************/
3402 
3403 /****************************/
3404 /* START global_attribute_category*/
3405 
3406 prior_exists := 'N';
3407 IF p_prior_version IS NOT NULL THEN
3408 IF OE_Globals.Equal(
3409        p_curr_rec.global_attribute_category,
3410        p_prior_rec.global_attribute_category) THEN
3411  null;
3412 ELSE
3413    ind := ind+1;
3414    prior_exists := 'Y';
3415    x_header_changed_attr_tbl(ind).attribute_name  := 'global_attribute_category';
3416    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute_category;
3417    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute_category;
3418 END IF;
3419 END IF; /*  PRIOR */
3420 /****************************/
3421 IF p_next_version IS NOT NULL THEN
3422 IF OE_Globals.Equal(
3423        p_curr_rec.global_attribute_category,
3424        p_next_rec.global_attribute_category) THEN
3425     IF prior_exists = 'Y' THEN
3426    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute_category;
3427     END IF;
3428 ELSE
3429     IF prior_exists = 'N' THEN
3430         ind := ind+1;
3431     END IF;
3432    x_header_changed_attr_tbl(ind).attribute_name := 'global_attribute_category';
3433    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute_category;
3434    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute_category;
3435    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute_category;
3436 END IF; /*  NEXT */
3437 END IF;
3438 
3439 /* END global_attribute_category*/
3440 /****************************/
3441 
3442 /****************************/
3443 /* START INVOICE_TO_CONTACT_ID*/
3444 
3445 prior_exists := 'N';
3446 IF p_prior_version IS NOT NULL THEN
3447 IF OE_Globals.Equal(
3448        p_curr_rec.invoice_to_contact_id,
3449        p_prior_rec.invoice_to_contact_id) THEN
3450  null;
3451 ELSE
3452    ind := ind+1;
3453    prior_exists := 'Y';
3454    x_header_changed_attr_tbl(ind).attribute_name  := 'invoice_to_contact';
3455    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.invoice_to_contact_id;
3456    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.invoice_To_Contact(p_curr_rec.invoice_to_contact_id);
3457    x_header_changed_attr_tbl(ind).prior_id      := p_prior_rec.invoice_to_contact_id;
3458    x_header_changed_attr_tbl(ind).prior_value   := OE_ID_TO_VALUE.invoice_To_Contact(p_prior_rec.invoice_to_contact_id);
3459 END IF;
3460 END IF; /*  PRIOR */
3461 /****************************/
3462 IF p_next_version IS NOT NULL THEN
3463 IF OE_Globals.Equal(
3464        p_curr_rec.invoice_to_contact_id,
3465        p_next_rec.invoice_to_contact_id) THEN
3466     IF prior_exists = 'Y' THEN
3467    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.invoice_To_Contact(p_curr_rec.invoice_to_contact_id);
3468     END IF;
3469 ELSE
3470     IF prior_exists = 'N' THEN
3471         ind := ind+1;
3472     END IF;
3473    x_header_changed_attr_tbl(ind).attribute_name   := 'invoice_to_contact';
3474    x_header_changed_attr_tbl(ind).prior_id      := p_prior_rec.invoice_to_contact_id;
3475    x_header_changed_attr_tbl(ind).prior_value   := OE_ID_TO_VALUE.invoice_To_Contact(p_prior_rec.invoice_to_contact_id);
3476    x_header_changed_attr_tbl(ind).current_id   := p_curr_rec.invoice_to_contact_id;
3477    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.invoice_To_Contact(p_curr_rec.invoice_to_contact_id);
3478    x_header_changed_attr_tbl(ind).next_id   := p_next_rec.invoice_to_contact_id;
3479    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.invoice_To_Contact(p_next_rec.invoice_to_contact_id);
3480 END IF; /*  NEXT */
3481 END IF;
3482 
3483 /* END invoice_to_contact_id*/
3484 
3485 /****************************/
3486 /* START invoice_to_org_id*/
3487 
3488 prior_exists := 'N';
3489 IF p_prior_version IS NOT NULL THEN
3490 IF OE_Globals.Equal(
3491        p_curr_rec.invoice_to_org_id,
3492        p_prior_rec.invoice_to_org_id) THEN
3493  null;
3494 ELSE
3495    ind := ind+1;
3496    prior_exists := 'Y';
3497    x_header_changed_attr_tbl(ind).attribute_name  := 'invoice_to_location';
3498    if p_curr_rec.invoice_to_org_id is not null then
3499 
3500      OE_ID_TO_VALUE.invoice_to_Org
3501          (   p_invoice_to_org_id        => p_curr_rec.invoice_to_org_id
3502         , x_invoice_to_address1    => x_invoice_to_address1
3503         , x_invoice_to_address2    => x_invoice_to_address2
3504 	, x_invoice_to_address3    => x_invoice_to_address3
3505 	, x_invoice_to_address4    => x_invoice_to_address4
3506 	, x_invoice_to_location    => x_invoice_to_location
3507 	, x_invoice_to_org         => x_invoice_to_org
3508 	, x_invoice_to_city        => x_invoice_to_city
3509 	, x_invoice_to_state       => x_invoice_to_state
3510 	, x_invoice_to_postal_code => x_invoice_to_postal_code
3511 	, x_invoice_to_country     => x_invoice_to_country
3512           );
3513 
3514   select
3515     DECODE(x_invoice_to_location, NULL, NULL,x_invoice_to_location|| ', ') ||
3516     DECODE(x_invoice_to_address1, NULL, NULL,x_invoice_to_address1 || ', ') ||
3517     DECODE(x_invoice_to_address2, NULL, NULL,x_invoice_to_address3 || ', ') ||
3518     DECODE(x_invoice_to_address3, NULL, NULL,x_invoice_to_address3 || ', ') ||
3519     DECODE(x_invoice_to_address4, NULL, NULL,x_invoice_to_address4 || ', ') ||
3520     DECODE(x_invoice_to_city, NULL, NULL,x_invoice_to_city || ', ') ||
3521     DECODE(x_invoice_to_state, NULL, NULL,x_invoice_to_state || ', ') ||
3522     DECODE(x_invoice_to_postal_code, NULL, NULL,x_invoice_to_postal_code || ', ') ||
3523     DECODE(x_invoice_to_country, NULL,NULL,x_invoice_to_country)
3524         into x_current_invoice_to_address from dual;
3525 
3526    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.invoice_to_org_id;
3527    x_header_changed_attr_tbl(ind).current_value     := x_current_invoice_to_address;
3528        end if;
3529 
3530    if p_prior_rec.invoice_to_org_id is not null then
3531      OE_ID_TO_VALUE.invoice_to_Org
3532          (   p_invoice_to_org_id        => p_prior_rec.invoice_to_org_id
3533         , x_invoice_to_address1    => x_invoice_to_address1
3534         , x_invoice_to_address2    => x_invoice_to_address2
3535 	, x_invoice_to_address3    => x_invoice_to_address3
3536 	, x_invoice_to_address4    => x_invoice_to_address4
3537 	, x_invoice_to_location    => x_invoice_to_location
3538 	, x_invoice_to_org         => x_invoice_to_org
3539 	, x_invoice_to_city        => x_invoice_to_city
3540 	, x_invoice_to_state       => x_invoice_to_state
3541 	, x_invoice_to_postal_code => x_invoice_to_postal_code
3542 	, x_invoice_to_country     => x_invoice_to_country
3543           );
3544 
3545   select
3546     DECODE(x_invoice_to_location, NULL, NULL,x_invoice_to_location|| ', ') ||
3547     DECODE(x_invoice_to_address1, NULL, NULL,x_invoice_to_address1 || ', ') ||
3548     DECODE(x_invoice_to_address2, NULL, NULL,x_invoice_to_address3 || ', ') ||
3549     DECODE(x_invoice_to_address3, NULL, NULL,x_invoice_to_address3 || ', ') ||
3550     DECODE(x_invoice_to_address4, NULL, NULL,x_invoice_to_address4 || ', ') ||
3551     DECODE(x_invoice_to_city, NULL, NULL,x_invoice_to_city || ', ') ||
3552     DECODE(x_invoice_to_state, NULL, NULL,x_invoice_to_state || ', ') ||
3553     DECODE(x_invoice_to_postal_code, NULL, NULL,x_invoice_to_postal_code || ', ') ||
3554     DECODE(x_invoice_to_country, NULL,NULL,x_invoice_to_country)
3555         into x_prior_invoice_to_address from dual;
3556    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.invoice_to_org_id;
3557    x_header_changed_attr_tbl(ind).prior_value     := x_prior_invoice_to_address;
3558        end if;
3559 END IF;
3560 END IF; /*  PRIOR */
3561 /****************************/
3562 
3563 IF p_next_version IS NOT NULL THEN
3564 IF OE_Globals.Equal(
3565        p_curr_rec.invoice_to_org_id,
3566        p_next_rec.invoice_to_org_id) THEN
3567     IF prior_exists = 'Y' THEN
3568    x_header_changed_attr_tbl(ind).next_value     := x_current_invoice_to_address;
3569     END IF;
3570 ELSE
3571     IF prior_exists = 'N' THEN
3572         ind := ind+1;
3573     END IF;
3574    x_header_changed_attr_tbl(ind).attribute_name := 'invoice_to_location';
3575 
3576    if p_prior_rec.invoice_to_org_id is not null then
3577      OE_ID_TO_VALUE.invoice_to_Org
3578          (   p_invoice_to_org_id        => p_prior_rec.invoice_to_org_id
3579         , x_invoice_to_address1    => x_invoice_to_address1
3580         , x_invoice_to_address2    => x_invoice_to_address2
3581 	, x_invoice_to_address3    => x_invoice_to_address3
3582 	, x_invoice_to_address4    => x_invoice_to_address4
3583 	, x_invoice_to_location    => x_invoice_to_location
3584 	, x_invoice_to_org         => x_invoice_to_org
3585 	, x_invoice_to_city        => x_invoice_to_city
3586 	, x_invoice_to_state       => x_invoice_to_state
3587 	, x_invoice_to_postal_code => x_invoice_to_postal_code
3588 	, x_invoice_to_country     => x_invoice_to_country
3589           );
3590 
3591   select
3592     DECODE(x_invoice_to_location, NULL, NULL,x_invoice_to_location|| ', ') ||
3593     DECODE(x_invoice_to_address1, NULL, NULL,x_invoice_to_address1 || ', ') ||
3594     DECODE(x_invoice_to_address2, NULL, NULL,x_invoice_to_address3 || ', ') ||
3595     DECODE(x_invoice_to_address3, NULL, NULL,x_invoice_to_address3 || ', ') ||
3596     DECODE(x_invoice_to_address4, NULL, NULL,x_invoice_to_address4 || ', ') ||
3597     DECODE(x_invoice_to_city, NULL, NULL,x_invoice_to_city || ', ') ||
3598     DECODE(x_invoice_to_state, NULL, NULL,x_invoice_to_state || ', ') ||
3599     DECODE(x_invoice_to_postal_code, NULL, NULL,x_invoice_to_postal_code || ', ') ||
3600     DECODE(x_invoice_to_country, NULL,NULL,x_invoice_to_country)
3601         into x_prior_invoice_to_address from dual;
3602    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.invoice_to_org_id;
3603    x_header_changed_attr_tbl(ind).prior_value     := x_prior_invoice_to_address;
3604        end if;
3605 
3606    if p_curr_rec.invoice_to_org_id is not null then
3607      OE_ID_TO_VALUE.invoice_to_Org
3608          (   p_invoice_to_org_id        => p_curr_rec.invoice_to_org_id
3609         , x_invoice_to_address1    => x_invoice_to_address1
3610         , x_invoice_to_address2    => x_invoice_to_address2
3611 	, x_invoice_to_address3    => x_invoice_to_address3
3612 	, x_invoice_to_address4    => x_invoice_to_address4
3613 	, x_invoice_to_location    => x_invoice_to_location
3614 	, x_invoice_to_org         => x_invoice_to_org
3615 	, x_invoice_to_city        => x_invoice_to_city
3616 	, x_invoice_to_state       => x_invoice_to_state
3617 	, x_invoice_to_postal_code => x_invoice_to_postal_code
3618 	, x_invoice_to_country     => x_invoice_to_country
3619           );
3620 
3621   select
3622     DECODE(x_invoice_to_location, NULL, NULL,x_invoice_to_location|| ', ') ||
3623     DECODE(x_invoice_to_address1, NULL, NULL,x_invoice_to_address1 || ', ') ||
3624     DECODE(x_invoice_to_address2, NULL, NULL,x_invoice_to_address3 || ', ') ||
3625     DECODE(x_invoice_to_address3, NULL, NULL,x_invoice_to_address3 || ', ') ||
3626     DECODE(x_invoice_to_address4, NULL, NULL,x_invoice_to_address4 || ', ') ||
3627     DECODE(x_invoice_to_city, NULL, NULL,x_invoice_to_city || ', ') ||
3628     DECODE(x_invoice_to_state, NULL, NULL,x_invoice_to_state || ', ') ||
3629     DECODE(x_invoice_to_postal_code, NULL, NULL,x_invoice_to_postal_code || ', ') ||
3630     DECODE(x_invoice_to_country, NULL,NULL,x_invoice_to_country)
3631         into x_current_invoice_to_address from dual;
3632    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.invoice_to_org_id;
3633    x_header_changed_attr_tbl(ind).current_value     := x_current_invoice_to_address;
3634 
3635        end if;
3636    if p_next_rec.invoice_to_org_id is not null then
3637      OE_ID_TO_VALUE.invoice_to_Org
3638          (   p_invoice_to_org_id        => p_next_rec.invoice_to_org_id
3639         , x_invoice_to_address1    => x_invoice_to_address1
3640         , x_invoice_to_address2    => x_invoice_to_address2
3641 	, x_invoice_to_address3    => x_invoice_to_address3
3642 	, x_invoice_to_address4    => x_invoice_to_address4
3643 	, x_invoice_to_location    => x_invoice_to_location
3644 	, x_invoice_to_org         => x_invoice_to_org
3645 	, x_invoice_to_city        => x_invoice_to_city
3646 	, x_invoice_to_state       => x_invoice_to_state
3647 	, x_invoice_to_postal_code => x_invoice_to_postal_code
3648 	, x_invoice_to_country     => x_invoice_to_country
3649           );
3650 
3651   select
3652     DECODE(x_invoice_to_location, NULL, NULL,x_invoice_to_location|| ', ') ||
3653     DECODE(x_invoice_to_address1, NULL, NULL,x_invoice_to_address1 || ', ') ||
3654     DECODE(x_invoice_to_address2, NULL, NULL,x_invoice_to_address3 || ', ') ||
3655     DECODE(x_invoice_to_address3, NULL, NULL,x_invoice_to_address3 || ', ') ||
3656     DECODE(x_invoice_to_address4, NULL, NULL,x_invoice_to_address4 || ', ') ||
3657     DECODE(x_invoice_to_city, NULL, NULL,x_invoice_to_city || ', ') ||
3658     DECODE(x_invoice_to_state, NULL, NULL,x_invoice_to_state || ', ') ||
3659     DECODE(x_invoice_to_postal_code, NULL, NULL,x_invoice_to_postal_code || ', ') ||
3660     DECODE(x_invoice_to_country, NULL,NULL,x_invoice_to_country)
3661         into x_next_invoice_to_address from dual;
3662    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.invoice_to_org_id;
3663    x_header_changed_attr_tbl(ind).next_value     := x_next_invoice_to_address;
3664        end if;
3665 END IF; /*  NEXT */
3666 END IF;
3667 
3668 /* END invoice_to_org_id*/
3669 /****************************/
3670 
3671 /****************************/
3672 /* START invoicing_rule_id*/
3673 
3674 prior_exists := 'N';
3675 IF p_prior_version IS NOT NULL THEN
3676 IF OE_Globals.Equal(
3677        p_curr_rec.invoicing_rule_id,
3678        p_prior_rec.invoicing_rule_id) THEN
3679  null;
3680 ELSE
3681    ind := ind+1;
3682    prior_exists := 'Y';
3683    x_header_changed_attr_tbl(ind).attribute_name  := 'invoicing_rule';
3684    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.invoicing_rule_id;
3685    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Invoicing_Rule(p_curr_rec.invoicing_rule_id);
3686    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.invoicing_rule_id;
3687    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Invoicing_Rule(p_prior_rec.invoicing_rule_id);
3688 END IF;
3689 END IF; /*  PRIOR */
3690 /****************************/
3691 IF p_next_version IS NOT NULL THEN
3692 IF OE_Globals.Equal(
3693        p_curr_rec.invoicing_rule_id,
3694        p_next_rec.invoicing_rule_id) THEN
3695     IF prior_exists = 'Y' THEN
3696    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Invoicing_Rule(p_curr_rec.invoicing_rule_id);
3697     END IF;
3698 ELSE
3699     IF prior_exists = 'N' THEN
3700         ind := ind+1;
3701     END IF;
3702    x_header_changed_attr_tbl(ind).attribute_name := 'invoicing_rule';
3703    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.invoicing_rule_id;
3704    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Invoicing_Rule(p_prior_rec.invoicing_rule_id);
3705    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.invoicing_rule_id;
3706    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Invoicing_Rule(p_curr_rec.invoicing_rule_id);
3707    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.invoicing_rule_id;
3708    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Invoicing_Rule(p_next_rec.invoicing_rule_id);
3709 END IF; /*  NEXT */
3710 END IF;
3711 
3712 /* END invoicing_rule_id*/
3713 /****************************/
3714 
3715 /****************************/
3716 /* START last_ack_code*/
3717 
3718 prior_exists := 'N';
3719 IF p_prior_version IS NOT NULL THEN
3720 IF OE_Globals.Equal(
3721        p_curr_rec.last_ack_code,
3722        p_prior_rec.last_ack_code) THEN
3723  null;
3724 ELSE
3725    ind := ind+1;
3726    prior_exists := 'Y';
3727    x_header_changed_attr_tbl(ind).attribute_name  := 'last_ack_code';
3728    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.last_ack_code;
3729    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.last_ack_code;
3730 END IF;
3731 END IF; /*  PRIOR */
3732 /****************************/
3733 IF p_next_version IS NOT NULL THEN
3734 IF OE_Globals.Equal(
3735        p_curr_rec.last_ack_code,
3736        p_next_rec.last_ack_code) THEN
3737     IF prior_exists = 'Y' THEN
3738    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.last_ack_code;
3739     END IF;
3740 ELSE
3741     IF prior_exists = 'N' THEN
3742         ind := ind+1;
3743     END IF;
3744    x_header_changed_attr_tbl(ind).attribute_name := 'last_ack_code';
3745    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.last_ack_code;
3746    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.last_ack_code;
3747    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.last_ack_code;
3748 END IF; /*  NEXT */
3749 END IF;
3750 
3751 /* END last_ack_code*/
3752 /****************************/
3753 
3754 /****************************/
3755 /* START last_ack_date*/
3756 
3757 prior_exists := 'N';
3758 IF p_prior_version IS NOT NULL THEN
3759 IF OE_Globals.Equal(
3760        p_curr_rec.last_ack_date,
3761        p_prior_rec.last_ack_date) THEN
3762  null;
3763 ELSE
3764    ind := ind+1;
3765    prior_exists := 'Y';
3766    x_header_changed_attr_tbl(ind).attribute_name  := 'last_ack_date';
3767    x_header_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.last_ack_date,'DD-MON-YYYY HH24:MI:SS');
3768    x_header_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.last_ack_date,'DD-MON-YYYY HH24:MI:SS');
3769 END IF;
3770 END IF; /*  PRIOR */
3771 /****************************/
3772 IF p_next_version IS NOT NULL THEN
3773 IF OE_Globals.Equal(
3774        p_curr_rec.last_ack_date,
3775        p_next_rec.last_ack_date) THEN
3776     IF prior_exists = 'Y' THEN
3777    x_header_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.last_ack_date,'DD-MON-YYYY HH24:MI:SS');
3778     END IF;
3779 ELSE
3780     IF prior_exists = 'N' THEN
3781         ind := ind+1;
3782     END IF;
3783    x_header_changed_attr_tbl(ind).attribute_name := 'last_ack_date';
3784    x_header_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.last_ack_date,'DD-MON-YYYY HH24:MI:SS');
3785    x_header_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.last_ack_date,'DD-MON-YYYY HH24:MI:SS');
3786    x_header_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.last_ack_date,'DD-MON-YYYY HH24:MI:SS');
3787 END IF; /*  NEXT */
3788 END IF;
3789 
3790 /* END last_ack_date*/
3791 /****************************/
3792 
3793 
3794 /****************************/
3795 /* START latest_schedule_limit*/
3796 
3797 prior_exists := 'N';
3798 IF p_prior_version IS NOT NULL THEN
3799 IF OE_Globals.Equal(
3800        p_curr_rec.latest_schedule_limit,
3801        p_prior_rec.latest_schedule_limit) THEN
3802  null;
3803 ELSE
3804    ind := ind+1;
3805    prior_exists := 'Y';
3806    x_header_changed_attr_tbl(ind).attribute_name  := 'latest_schedule_limit';
3807    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.latest_schedule_limit;
3808    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.latest_schedule_limit;
3809 END IF;
3810 END IF; /*  PRIOR */
3811 /****************************/
3812 IF p_next_version IS NOT NULL THEN
3813 IF OE_Globals.Equal(
3814        p_curr_rec.latest_schedule_limit,
3815        p_next_rec.latest_schedule_limit) THEN
3816     IF prior_exists = 'Y' THEN
3817    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.latest_schedule_limit;
3818     END IF;
3819 ELSE
3820     IF prior_exists = 'N' THEN
3821         ind := ind+1;
3822     END IF;
3823    x_header_changed_attr_tbl(ind).attribute_name := 'latest_schedule_limit';
3824    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.latest_schedule_limit;
3825    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.latest_schedule_limit;
3826    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.latest_schedule_limit;
3827 END IF; /*  NEXT */
3828 END IF;
3829 
3830 /* END latest_schedule_limit*/
3831 /****************************/
3832 
3833 
3834 /****************************/
3835 /* START ordered_date*/
3836 
3837 prior_exists := 'N';
3838 IF p_prior_version IS NOT NULL THEN
3839 IF OE_Globals.Equal(
3840        p_curr_rec.ordered_date,
3841        p_prior_rec.ordered_date) THEN
3842  null;
3843 ELSE
3844    ind := ind+1;
3845    prior_exists := 'Y';
3846    x_header_changed_attr_tbl(ind).attribute_name  := 'ordered_date';
3847    x_header_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.ordered_date,'DD-MON-YYYY HH24:MI:SS');
3848    x_header_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.ordered_date,'DD-MON-YYYY HH24:MI:SS');
3849 END IF;
3850 END IF; /*  PRIOR */
3851 /****************************/
3852 IF p_next_version IS NOT NULL THEN
3853 IF OE_Globals.Equal(
3854        p_curr_rec.ordered_date,
3855        p_next_rec.ordered_date) THEN
3856     IF prior_exists = 'Y' THEN
3857    x_header_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.ordered_date,'DD-MON-YYYY HH24:MI:SS');
3858     END IF;
3859 ELSE
3860     IF prior_exists = 'N' THEN
3861         ind := ind+1;
3862     END IF;
3863    x_header_changed_attr_tbl(ind).attribute_name := 'ordered_date';
3864    x_header_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.ordered_date,'DD-MON-YYYY HH24:MI:SS');
3865    x_header_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.ordered_date,'DD-MON-YYYY HH24:MI:SS');
3866    x_header_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.ordered_date,'DD-MON-YYYY HH24:MI:SS');
3867 END IF; /*  NEXT */
3868 END IF;
3869 
3870 /* END ordered_date*/
3871 /****************************/
3872 
3873 /****************************/
3874 /* START order_date_type_code*/
3875 
3876 prior_exists := 'N';
3877 IF p_prior_version IS NOT NULL THEN
3878 IF OE_Globals.Equal(
3879        p_curr_rec.order_date_type_code,
3880        p_prior_rec.order_date_type_code) THEN
3881  null;
3882 ELSE
3883    ind := ind+1;
3884    prior_exists := 'Y';
3885    x_header_changed_attr_tbl(ind).attribute_name  := 'order_date_type';
3886    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.order_date_type_code;
3887    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Order_date_Type(p_curr_rec.order_date_type_code);
3888    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.order_date_type_code;
3889    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Order_date_Type(p_prior_rec.order_date_type_code);
3890 END IF;
3891 END IF; /*  PRIOR */
3892 /****************************/
3893 IF p_next_version IS NOT NULL THEN
3894 IF OE_Globals.Equal(
3895        p_curr_rec.order_date_type_code,
3896        p_next_rec.order_date_type_code) THEN
3897     IF prior_exists = 'Y' THEN
3898    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Order_date_Type(p_curr_rec.order_date_type_code);
3899     END IF;
3900 ELSE
3901     IF prior_exists = 'N' THEN
3902         ind := ind+1;
3903     END IF;
3904    x_header_changed_attr_tbl(ind).attribute_name := 'order_date_type';
3905    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.order_date_type_code;
3906    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Order_date_Type(p_prior_rec.order_date_type_code);
3907    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.order_date_type_code;
3908    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Order_date_Type(p_curr_rec.order_date_type_code);
3909    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.order_date_type_code;
3910    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Order_date_Type(p_next_rec.order_date_type_code);
3911 END IF; /*  NEXT */
3912 END IF;
3913 
3914 /* END order_date_type_code*/
3915 
3916 /****************************/
3917 
3918 /****************************/
3919 /* START order_source_id*/
3920 
3921 prior_exists := 'N';
3922 IF p_prior_version IS NOT NULL THEN
3923 IF OE_Globals.Equal(
3924        p_curr_rec.order_source_id,
3925        p_prior_rec.order_source_id) THEN
3926  null;
3927 ELSE
3928    ind := ind+1;
3929    prior_exists := 'Y';
3930    x_header_changed_attr_tbl(ind).attribute_name  := 'order_source_dsp';
3931    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.order_source_id;
3932    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.order_source(p_curr_rec.order_source_id);
3933    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.order_source_id;
3934    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.order_source(p_prior_rec.order_source_id);
3935 END IF;
3936 END IF; /*  PRIOR */
3937 /****************************/
3938 IF p_next_version IS NOT NULL THEN
3939 IF OE_Globals.Equal(
3940        p_curr_rec.order_source_id,
3941        p_next_rec.order_source_id) THEN
3942     IF prior_exists = 'Y' THEN
3943    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.order_source(p_curr_rec.order_source_id);
3944     END IF;
3945 ELSE
3946     IF prior_exists = 'N' THEN
3947         ind := ind+1;
3948     END IF;
3949    x_header_changed_attr_tbl(ind).attribute_name := 'order_source_dsp';
3950    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.order_source_id;
3951    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.order_source(p_prior_rec.order_source_id);
3952    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.order_source_id;
3953    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.order_source(p_curr_rec.order_source_id);
3954    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.order_source_id;
3955    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.order_source(p_next_rec.order_source_id);
3956 END IF; /*  NEXT */
3957 END IF;
3958 
3959 /* END order_source_id*/
3960 /****************************/
3961 
3962 /****************************/
3963 /* START order_type_id*/
3964 
3965 prior_exists := 'N';
3966 IF p_prior_version IS NOT NULL THEN
3967 IF OE_Globals.Equal(
3968        p_curr_rec.order_type_id,
3969        p_prior_rec.order_type_id) THEN
3970  null;
3971 ELSE
3972    ind := ind+1;
3973    prior_exists := 'Y';
3974    x_header_changed_attr_tbl(ind).attribute_name  := 'order_type';
3975    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.order_type_id;
3976    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.order_Type(p_curr_rec.order_type_id);
3977    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.order_type_id;
3978    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.order_Type(p_prior_rec.order_type_id);
3979 END IF;
3980 END IF; /*  PRIOR */
3981 /****************************/
3982 IF p_next_version IS NOT NULL THEN
3983 IF OE_Globals.Equal(
3984        p_curr_rec.order_type_id,
3985        p_next_rec.order_type_id) THEN
3986     IF prior_exists = 'Y' THEN
3987    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.order_Type(p_curr_rec.order_type_id);
3988     END IF;
3989 ELSE
3990     IF prior_exists = 'N' THEN
3991         ind := ind+1;
3992     END IF;
3993    x_header_changed_attr_tbl(ind).attribute_name := 'order_type';
3994    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.order_type_id;
3995    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.order_Type(p_prior_rec.order_type_id);
3996    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.order_type_id;
3997    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.order_Type(p_curr_rec.order_type_id);
3998    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.order_type_id;
3999    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.order_Type(p_next_rec.order_type_id);
4000 END IF; /*  NEXT */
4001 END IF;
4002 
4003 /* END order_type_id*/
4004 /****************************/
4005 
4006 
4007 /****************************/
4008 /* START PARTIAL_SHIPMENTS_ALLOWED*/
4009 
4010 prior_exists := 'N';
4011 IF p_prior_version IS NOT NULL THEN
4012 IF OE_Globals.Equal(
4013        p_curr_rec.PARTIAL_SHIPMENTS_ALLOWED,
4014        p_prior_rec.PARTIAL_SHIPMENTS_ALLOWED) THEN
4015  null;
4016 ELSE
4017    ind := ind+1;
4018    prior_exists := 'Y';
4019    x_header_changed_attr_tbl(ind).attribute_name  := 'PARTIAL_SHIPMENTS_ALLOWED';
4020    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.PARTIAL_SHIPMENTS_ALLOWED;
4021    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.PARTIAL_SHIPMENTS_ALLOWED;
4022 END IF;
4023 END IF; /*  PRIOR */
4024 /****************************/
4025 IF p_next_version IS NOT NULL THEN
4026 IF OE_Globals.Equal(
4027        p_curr_rec.PARTIAL_SHIPMENTS_ALLOWED,
4028        p_next_rec.PARTIAL_SHIPMENTS_ALLOWED) THEN
4029     IF prior_exists = 'Y' THEN
4030    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.PARTIAL_SHIPMENTS_ALLOWED;
4031     END IF;
4032 ELSE
4033     IF prior_exists = 'N' THEN
4034         ind := ind+1;
4035     END IF;
4036    x_header_changed_attr_tbl(ind).attribute_name := 'PARTIAL_SHIPMENTS_ALLOWED';
4037    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.PARTIAL_SHIPMENTS_ALLOWED;
4038    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.PARTIAL_SHIPMENTS_ALLOWED;
4039    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.PARTIAL_SHIPMENTS_ALLOWED;
4040 END IF; /*  NEXT */
4041 END IF;
4042 
4043 /* END PARTIAL_SHIPMENTS_ALLOWED*/
4044 /****************************/
4045 
4046 /****************************/
4047 /* START payment_term_id*/
4048 
4049 prior_exists := 'N';
4050 IF p_prior_version IS NOT NULL THEN
4051 IF OE_Globals.Equal(
4052        p_curr_rec.payment_term_id,
4053        p_prior_rec.payment_term_id) THEN
4054  null;
4055 ELSE
4056    ind := ind+1;
4057    prior_exists := 'Y';
4058    x_header_changed_attr_tbl(ind).attribute_name  := 'TERMS';
4059    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.payment_term_id;
4060    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.payment_term(p_curr_rec.payment_term_id);
4061    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.payment_term_id;
4062    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.payment_term(p_prior_rec.payment_term_id);
4063 END IF;
4064 END IF; /*  PRIOR */
4065 /****************************/
4066 IF p_next_version IS NOT NULL THEN
4067 IF OE_Globals.Equal(
4068        p_curr_rec.payment_term_id,
4069        p_next_rec.payment_term_id) THEN
4070     IF prior_exists = 'Y' THEN
4071    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.payment_term(p_curr_rec.payment_term_id);
4072     END IF;
4073 ELSE
4074     IF prior_exists = 'N' THEN
4075         ind := ind+1;
4076     END IF;
4077    x_header_changed_attr_tbl(ind).attribute_name := 'TERMS';
4078    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.payment_term_id;
4079    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.payment_term(p_prior_rec.payment_term_id);
4080    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.payment_term_id;
4081    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.payment_term(p_curr_rec.payment_term_id);
4082    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.payment_term_id;
4083    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.payment_term(p_next_rec.payment_term_id);
4084 END IF; /*  NEXT */
4085 END IF;
4086 
4087 /* END payment_term_id*/
4088 /****************************/
4089 
4090 /****************************/
4091 /* START PRICE_LIST_ID*/
4092 
4093 prior_exists := 'N';
4094 IF p_prior_version IS NOT NULL THEN
4095 IF OE_Globals.Equal(
4096        p_curr_rec.PRICE_LIST_ID,
4097        p_prior_rec.PRICE_LIST_ID) THEN
4098  null;
4099 ELSE
4100    ind := ind+1;
4101    prior_exists := 'Y';
4102    x_header_changed_attr_tbl(ind).attribute_name  := 'PRICE_LIST';
4103    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.PRICE_LIST_ID;
4104    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.PRICE_LIST(p_curr_rec.PRICE_LIST_ID);
4105    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.PRICE_LIST_ID;
4106    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.PRICE_LIST(p_prior_rec.PRICE_LIST_ID);
4107 END IF;
4108 END IF; /*  PRIOR */
4109 /****************************/
4110 IF p_next_version IS NOT NULL THEN
4111 IF OE_Globals.Equal(
4112        p_curr_rec.PRICE_LIST_ID,
4113        p_next_rec.PRICE_LIST_ID) THEN
4114     IF prior_exists = 'Y' THEN
4115    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.PRICE_LIST(p_curr_rec.PRICE_LIST_ID);
4116     END IF;
4117 ELSE
4118     IF prior_exists = 'N' THEN
4119         ind := ind+1;
4120     END IF;
4121    x_header_changed_attr_tbl(ind).attribute_name := 'PRICE_LIST';
4122    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.PRICE_LIST_ID;
4123    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.PRICE_LIST(p_prior_rec.PRICE_LIST_ID);
4124    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.PRICE_LIST_ID;
4125    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.PRICE_LIST(p_curr_rec.PRICE_LIST_ID);
4126    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.PRICE_LIST_ID;
4127    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.PRICE_LIST(p_next_rec.PRICE_LIST_ID);
4128 END IF; /*  NEXT */
4129 END IF;
4130 
4131 /* END PRICE_LIST_ID*/
4132 /****************************/
4133 
4134 /****************************/
4135 /* START PRICING_DATE*/
4136 
4137 prior_exists := 'N';
4138 IF p_prior_version IS NOT NULL THEN
4139 IF OE_Globals.Equal(
4140        p_curr_rec.PRICING_DATE,
4141        p_prior_rec.PRICING_DATE) THEN
4142  null;
4143 ELSE
4144    ind := ind+1;
4145    prior_exists := 'Y';
4146    x_header_changed_attr_tbl(ind).attribute_name  := 'PRICING_DATE';
4147    x_header_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.PRICING_DATE,'DD-MON-YYYY HH24:MI:SS');
4148    x_header_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.PRICING_DATE,'DD-MON-YYYY HH24:MI:SS');
4149 END IF;
4150 END IF; /*  PRIOR */
4151 /****************************/
4152 IF p_next_version IS NOT NULL THEN
4153 IF OE_Globals.Equal(
4154        p_curr_rec.PRICING_DATE,
4155        p_next_rec.PRICING_DATE) THEN
4156     IF prior_exists = 'Y' THEN
4157    x_header_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.PRICING_DATE,'DD-MON-YYYY HH24:MI:SS');
4158     END IF;
4159 ELSE
4160     IF prior_exists = 'N' THEN
4161         ind := ind+1;
4162     END IF;
4163    x_header_changed_attr_tbl(ind).attribute_name := 'PRICING_DATE';
4164    x_header_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.PRICING_DATE,'DD-MON-YYYY HH24:MI:SS');
4165    x_header_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.PRICING_DATE,'DD-MON-YYYY HH24:MI:SS');
4166    x_header_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.PRICING_DATE,'DD-MON-YYYY HH24:MI:SS');
4167 END IF; /*  NEXT */
4168 END IF;
4169 
4170 /* END PRICING_DATE*/
4171 /****************************/
4172 /****************************/
4173 /* START REQUEST_DATE*/
4174 
4175 prior_exists := 'N';
4176 IF p_prior_version IS NOT NULL THEN
4177 IF OE_Globals.Equal(
4178        p_curr_rec.REQUEST_DATE,
4179        p_prior_rec.REQUEST_DATE) THEN
4180  null;
4181 ELSE
4182    ind := ind+1;
4183    prior_exists := 'Y';
4184    x_header_changed_attr_tbl(ind).attribute_name  := 'REQUEST_DATE';
4185    x_header_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.REQUEST_DATE,'DD-MON-YYYY HH24:MI:SS');
4186    x_header_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.REQUEST_DATE,'DD-MON-YYYY HH24:MI:SS');
4187 END IF;
4188 END IF; /*  PRIOR */
4189 /****************************/
4190 IF p_next_version IS NOT NULL THEN
4191 IF OE_Globals.Equal(
4192        p_curr_rec.REQUEST_DATE,
4193        p_next_rec.REQUEST_DATE) THEN
4194     IF prior_exists = 'Y' THEN
4195    x_header_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.REQUEST_DATE,'DD-MON-YYYY HH24:MI:SS');
4196     END IF;
4197 ELSE
4198     IF prior_exists = 'N' THEN
4199         ind := ind+1;
4200     END IF;
4201    x_header_changed_attr_tbl(ind).attribute_name := 'REQUEST_DATE';
4202    x_header_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.REQUEST_DATE,'DD-MON-YYYY HH24:MI:SS');
4203    x_header_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.REQUEST_DATE,'DD-MON-YYYY HH24:MI:SS');
4204    x_header_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.REQUEST_DATE,'DD-MON-YYYY HH24:MI:SS');
4205 END IF; /*  NEXT */
4206 END IF;
4207 
4208 /* END REQUEST_DATE*/
4209 /****************************/
4210 
4211 /****************************/
4212 /* START RETURN_REASON_CODE*/
4213 
4214 prior_exists := 'N';
4215 IF p_prior_version IS NOT NULL THEN
4216 IF OE_Globals.Equal(
4217        p_curr_rec.RETURN_REASON_CODE,
4218        p_prior_rec.RETURN_REASON_CODE) THEN
4219  null;
4220 ELSE
4221    ind := ind+1;
4222    prior_exists := 'Y';
4223    x_header_changed_attr_tbl(ind).attribute_name  := 'RETURN_REASON';
4224    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.RETURN_REASON_CODE;
4225    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.RETURN_REASON(p_curr_rec.RETURN_REASON_CODE);
4226    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.RETURN_REASON_CODE;
4227    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.RETURN_REASON(p_prior_rec.RETURN_REASON_CODE);
4228 END IF;
4229 END IF; /*  PRIOR */
4230 /****************************/
4231 IF p_next_version IS NOT NULL THEN
4232 IF OE_Globals.Equal(
4233        p_curr_rec.RETURN_REASON_CODE,
4234        p_next_rec.RETURN_REASON_CODE) THEN
4235     IF prior_exists = 'Y' THEN
4236    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.RETURN_REASON(p_curr_rec.RETURN_REASON_CODE);
4237     END IF;
4238 ELSE
4239     IF prior_exists = 'N' THEN
4240         ind := ind+1;
4241     END IF;
4242    x_header_changed_attr_tbl(ind).attribute_name := 'RETURN_REASON';
4243    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.RETURN_REASON_CODE;
4244    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.RETURN_REASON(p_prior_rec.RETURN_REASON_CODE);
4245    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.RETURN_REASON_CODE;
4246    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.RETURN_REASON(p_curr_rec.RETURN_REASON_CODE);
4247    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.RETURN_REASON_CODE;
4248    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.RETURN_REASON(p_next_rec.RETURN_REASON_CODE);
4249 END IF; /*  NEXT */
4250 END IF;
4251 
4252 /* END RETURN_REASON_CODE*/
4253 /****************************/
4254 
4255 -- Bug 5108195 START
4256 /****************************/
4257 /* START SALES_DOCUMENT_NAME*/
4258 
4259 prior_exists := 'N';
4260 IF p_prior_version IS NOT NULL THEN
4261 IF OE_Globals.Equal(
4262        p_curr_rec.SALES_DOCUMENT_NAME,
4263        p_prior_rec.SALES_DOCUMENT_NAME) THEN
4264  null;
4265 ELSE
4266    ind := ind+1;
4267    prior_exists := 'Y';
4268    x_header_changed_attr_tbl(ind).attribute_name  := 'SALES_DOCUMENT_NAME';
4269    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.SALES_DOCUMENT_NAME;
4270    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.SALES_DOCUMENT_NAME;
4271 END IF;
4272 END IF; /*  PRIOR */
4273 /****************************/
4274 IF p_next_version IS NOT NULL THEN
4275 IF OE_Globals.Equal(
4276        p_curr_rec.SALES_DOCUMENT_NAME,
4277        p_next_rec.SALES_DOCUMENT_NAME) THEN
4278     IF prior_exists = 'Y' THEN
4279    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.SALES_DOCUMENT_NAME;
4280     END IF;
4281 ELSE
4282     IF prior_exists = 'N' THEN
4283         ind := ind+1;
4284     END IF;
4285    x_header_changed_attr_tbl(ind).attribute_name := 'SALES_DOCUMENT_NAME';
4286    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.SALES_DOCUMENT_NAME;
4287    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.SALES_DOCUMENT_NAME;
4288    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.SALES_DOCUMENT_NAME;
4289 END IF; /*  NEXT */
4290 END IF;
4291 /* END SALES_DOCUMENT_NAME*/
4292 /****************************/
4293 -- Bug 5108195 END
4294 
4295 /****************************/
4296 /* START SALESREP_ID*/
4297 
4298 prior_exists := 'N';
4299 IF p_prior_version IS NOT NULL THEN
4300 IF OE_Globals.Equal(
4301        p_curr_rec.SALESREP_ID,
4302        p_prior_rec.SALESREP_ID) THEN
4303  null;
4304 ELSE
4305    ind := ind+1;
4306    prior_exists := 'Y';
4307    x_header_changed_attr_tbl(ind).attribute_name  := 'SALESREP';
4308    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.SALESREP_ID;
4309    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.SALESREP(p_curr_rec.SALESREP_ID);
4310    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.SALESREP_ID;
4311    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.SALESREP(p_prior_rec.SALESREP_ID);
4312 END IF;
4313 END IF; /*  PRIOR */
4314 /****************************/
4315 IF p_next_version IS NOT NULL THEN
4316 IF OE_Globals.Equal(
4317        p_curr_rec.SALESREP_ID,
4318        p_next_rec.SALESREP_ID) THEN
4319     IF prior_exists = 'Y' THEN
4320    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.SALESREP(p_curr_rec.SALESREP_ID);
4321     END IF;
4322 ELSE
4323     IF prior_exists = 'N' THEN
4324         ind := ind+1;
4325     END IF;
4326    x_header_changed_attr_tbl(ind).attribute_name := 'SALESREP';
4327    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.SALESREP_ID;
4328    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.SALESREP(p_prior_rec.SALESREP_ID);
4329    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.SALESREP_ID;
4330    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.SALESREP(p_curr_rec.SALESREP_ID);
4331    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.SALESREP_ID;
4332    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.SALESREP(p_next_rec.SALESREP_ID);
4333 END IF; /*  NEXT */
4334 END IF;
4335 
4336 /* END SALESREP_ID*/
4337 /****************************/
4338 /****************************/
4339 /* START SALES_CHANNEL_CODe*/
4340 
4341 prior_exists := 'N';
4342 IF p_prior_version IS NOT NULL THEN
4343 IF OE_Globals.Equal(
4344        p_curr_rec.SALES_CHANNEL_CODe,
4345        p_prior_rec.SALES_CHANNEL_CODe) THEN
4346  null;
4347 ELSE
4348    ind := ind+1;
4349    prior_exists := 'Y';
4350    x_header_changed_attr_tbl(ind).attribute_name  := 'SALES_CHANNEL';
4351    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.SALES_CHANNEL_CODe;
4352    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.SALES_CHANNEL(p_curr_rec.SALES_CHANNEL_CODe);
4353    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.SALES_CHANNEL_CODe;
4354    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.SALES_CHANNEL(p_prior_rec.SALES_CHANNEL_CODe);
4355 END IF;
4356 END IF; /*  PRIOR */
4357 /****************************/
4358 IF p_next_version IS NOT NULL THEN
4359 IF OE_Globals.Equal(
4360        p_curr_rec.SALES_CHANNEL_CODe,
4361        p_next_rec.SALES_CHANNEL_CODe) THEN
4362     IF prior_exists = 'Y' THEN
4363    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.SALES_CHANNEL(p_curr_rec.SALES_CHANNEL_CODe);
4364     END IF;
4365 ELSE
4366     IF prior_exists = 'N' THEN
4367         ind := ind+1;
4368     END IF;
4369    x_header_changed_attr_tbl(ind).attribute_name := 'SALES_CHANNEL';
4370    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.SALES_CHANNEL_CODe;
4371    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.SALES_CHANNEL(p_prior_rec.SALES_CHANNEL_CODe);
4372    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.SALES_CHANNEL_CODe;
4373    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.SALES_CHANNEL(p_curr_rec.SALES_CHANNEL_CODe);
4374    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.SALES_CHANNEL_CODe;
4375    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.SALES_CHANNEL(p_next_rec.SALES_CHANNEL_CODe);
4376 END IF; /*  NEXT */
4377 END IF;
4378 /* END SALES_CHANNEL_CODe*/
4379 /****************************/
4380 /****************************/
4381 /* START SHIPMENT_PRIORITY_CODE*/
4382 
4383 prior_exists := 'N';
4384 IF p_prior_version IS NOT NULL THEN
4385 IF OE_Globals.Equal(
4386        p_curr_rec.SHIPMENT_PRIORITY_CODE,
4387        p_prior_rec.SHIPMENT_PRIORITY_CODE) THEN
4388  null;
4389 ELSE
4390    ind := ind+1;
4391    prior_exists := 'Y';
4392    x_header_changed_attr_tbl(ind).attribute_name  := 'SHIPMENT_PRIORITY';
4393    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.SHIPMENT_PRIORITY_CODE;
4394    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.SHIPMENT_PRIORITY(p_curr_rec.SHIPMENT_PRIORITY_CODE);
4395    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.SHIPMENT_PRIORITY_CODE;
4396    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.SHIPMENT_PRIORITY(p_prior_rec.SHIPMENT_PRIORITY_CODE);
4397 END IF;
4398 END IF; /*  PRIOR */
4399 /****************************/
4400 IF p_next_version IS NOT NULL THEN
4401 IF OE_Globals.Equal(
4402        p_curr_rec.SHIPMENT_PRIORITY_CODE,
4403        p_next_rec.SHIPMENT_PRIORITY_CODE) THEN
4404     IF prior_exists = 'Y' THEN
4405    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.SHIPMENT_PRIORITY(p_curr_rec.SHIPMENT_PRIORITY_CODE);
4406     END IF;
4407 ELSE
4408     IF prior_exists = 'N' THEN
4409         ind := ind+1;
4410     END IF;
4411    x_header_changed_attr_tbl(ind).attribute_name := 'SHIPMENT_PRIORITY';
4412    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.SHIPMENT_PRIORITY_CODE;
4413    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.SHIPMENT_PRIORITY(p_prior_rec.SHIPMENT_PRIORITY_CODE);
4414    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.SHIPMENT_PRIORITY_CODE;
4415    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.SHIPMENT_PRIORITY(p_curr_rec.SHIPMENT_PRIORITY_CODE);
4416    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.SHIPMENT_PRIORITY_CODE;
4417    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.SHIPMENT_PRIORITY(p_next_rec.SHIPMENT_PRIORITY_CODE);
4418 END IF; /*  NEXT */
4419 END IF;
4420 /* END SHIPMENT_PRIORITY_CODE*/
4421 /****************************/
4422 /****************************/
4423 /* START SHIPPING_METHOD_CODE*/
4424 
4425 prior_exists := 'N';
4426 IF p_prior_version IS NOT NULL THEN
4427 IF OE_Globals.Equal(
4428        p_curr_rec.SHIPPING_METHOD_CODE,
4429        p_prior_rec.SHIPPING_METHOD_CODE) THEN
4430  null;
4431 ELSE
4432    ind := ind+1;
4433    prior_exists := 'Y';
4434    x_header_changed_attr_tbl(ind).attribute_name  := 'SHIPPING_METHOD';
4435    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.SHIPPING_METHOD_CODE;
4436    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.ship_method(p_curr_rec.SHIPPING_METHOD_CODE);
4437    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.SHIPPING_METHOD_CODE;
4438    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.ship_method(p_prior_rec.SHIPPING_METHOD_CODE);
4439 END IF;
4440 END IF; /*  PRIOR */
4441 /****************************/
4442 IF p_next_version IS NOT NULL THEN
4443 IF OE_Globals.Equal(
4444        p_curr_rec.SHIPPING_METHOD_CODE,
4445        p_next_rec.SHIPPING_METHOD_CODE) THEN
4446     IF prior_exists = 'Y' THEN
4447    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.ship_method(p_curr_rec.SHIPPING_METHOD_CODE);
4448     END IF;
4449 ELSE
4450     IF prior_exists = 'N' THEN
4451         ind := ind+1;
4452     END IF;
4453    x_header_changed_attr_tbl(ind).attribute_name := 'SHIPPING_METHOD';
4454    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.SHIPPING_METHOD_CODE;
4455    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.ship_method(p_prior_rec.SHIPPING_METHOD_CODE);
4456    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.SHIPPING_METHOD_CODE;
4457    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.ship_method(p_curr_rec.SHIPPING_METHOD_CODE);
4458    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.SHIPPING_METHOD_CODE;
4459    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.ship_method(p_next_rec.SHIPPING_METHOD_CODE);
4460 END IF; /*  NEXT */
4461 END IF;
4462 
4463 /* END SHIPPING_METHOD_CODE*/
4464 /****************************/
4465 /****************************/
4466 /* START ship_from_org_id*/
4467 
4468 prior_exists := 'N';
4469 IF p_prior_version IS NOT NULL THEN
4470 IF OE_Globals.Equal(
4471        p_curr_rec.ship_from_org_id,
4472        p_prior_rec.ship_from_org_id) THEN
4473  null;
4474 ELSE
4475    ind := ind+1;
4476    prior_exists := 'Y';
4477    x_header_changed_attr_tbl(ind).attribute_name  := 'ship_from';
4478    if p_curr_rec.ship_from_org_id is not null then
4479      OE_ID_TO_VALUE.ship_from_Org
4480          (   p_ship_from_org_id        => p_curr_rec.ship_from_org_id
4481         , x_ship_from_address1    => x_ship_from_address1
4482         , x_ship_from_address2    => x_ship_from_address2
4483 	, x_ship_from_address3    => x_ship_from_address3
4484 	, x_ship_from_address4    => x_ship_from_address4
4485 	, x_ship_from_location    => x_ship_from_location
4486 	, x_ship_from_org         => x_current_ship_from_org
4487           );
4488 /*
4489   select
4490     DECODE(x_ship_from_location, NULL, NULL,x_ship_from_location|| ', ') ||
4491     DECODE(x_ship_from_address1, NULL, NULL,x_ship_from_address1 || ', ') ||
4492     DECODE(x_ship_from_address2, NULL, NULL,x_ship_from_address3 || ', ') ||
4493     DECODE(x_ship_from_address3, NULL, NULL,x_ship_from_address3 || ', ') ||
4494     DECODE(x_ship_from_address4, NULL, NULL,x_ship_from_address4 || ', ')
4495         into x_current_ship_from_address from dual;
4496 */
4497    x_header_changed_attr_tbl(ind).current_value     := x_current_ship_from_org;
4498    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.ship_from_org_id;
4499        end if;
4500 
4501    if p_prior_rec.ship_from_org_id is not null then
4502      OE_ID_TO_VALUE.ship_from_Org
4503          (   p_ship_from_org_id        => p_prior_rec.ship_from_org_id
4504         , x_ship_from_address1    => x_ship_from_address1
4505         , x_ship_from_address2    => x_ship_from_address2
4506 	, x_ship_from_address3    => x_ship_from_address3
4507 	, x_ship_from_address4    => x_ship_from_address4
4508 	, x_ship_from_location    => x_ship_from_location
4509 	, x_ship_from_org         => x_prior_ship_from_org
4510           );
4511 /*
4512   select
4513     DECODE(x_ship_from_location, NULL, NULL,x_ship_from_location|| ', ') ||
4514     DECODE(x_ship_from_address1, NULL, NULL,x_ship_from_address1 || ', ') ||
4515     DECODE(x_ship_from_address2, NULL, NULL,x_ship_from_address3 || ', ') ||
4516     DECODE(x_ship_from_address3, NULL, NULL,x_ship_from_address3 || ', ') ||
4517     DECODE(x_ship_from_address4, NULL, NULL,x_ship_from_address4 || ', ')
4518         into x_prior_ship_from_address from dual;
4519 */
4520    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.ship_from_org_id;
4521    x_header_changed_attr_tbl(ind).prior_value     := x_prior_ship_from_org;
4522        end if;
4523 END IF;
4524 END IF; /*  PRIOR */
4525 /****************************/
4526 
4527 IF p_next_version IS NOT NULL THEN
4528 IF OE_Globals.Equal(
4529        p_curr_rec.ship_from_org_id,
4530        p_next_rec.ship_from_org_id) THEN
4531     IF prior_exists = 'Y' THEN
4532    x_header_changed_attr_tbl(ind).next_value     := x_current_ship_from_org;
4533     END IF;
4534 ELSE
4535     IF prior_exists = 'N' THEN
4536         ind := ind+1;
4537     END IF;
4538    x_header_changed_attr_tbl(ind).attribute_name := 'ship_from';
4539 
4540    if p_prior_rec.ship_from_org_id is not null then
4541      OE_ID_TO_VALUE.ship_from_Org
4542          (   p_ship_from_org_id        => p_prior_rec.ship_from_org_id
4543         , x_ship_from_address1    => x_ship_from_address1
4544         , x_ship_from_address2    => x_ship_from_address2
4545 	, x_ship_from_address3    => x_ship_from_address3
4546 	, x_ship_from_address4    => x_ship_from_address4
4547 	, x_ship_from_location    => x_ship_from_location
4548 	, x_ship_from_org         => x_prior_ship_from_org
4549           );
4550 /*
4551   select
4552     DECODE(x_ship_from_location, NULL, NULL,x_ship_from_location|| ', ') ||
4553     DECODE(x_ship_from_address1, NULL, NULL,x_ship_from_address1 || ', ') ||
4554     DECODE(x_ship_from_address2, NULL, NULL,x_ship_from_address3 || ', ') ||
4555     DECODE(x_ship_from_address3, NULL, NULL,x_ship_from_address3 || ', ') ||
4556     DECODE(x_ship_from_address4, NULL, NULL,x_ship_from_address4 || ', ')
4557         into x_prior_ship_from_address from dual;
4558 */
4559    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.ship_from_org_id;
4560    x_header_changed_attr_tbl(ind).prior_value     := x_prior_ship_from_org;
4561    end if;
4562 
4563    if p_curr_rec.ship_from_org_id is not null then
4564      OE_ID_TO_VALUE.ship_from_Org
4565          (   p_ship_from_org_id        => p_curr_rec.ship_from_org_id
4566         , x_ship_from_address1    => x_ship_from_address1
4567         , x_ship_from_address2    => x_ship_from_address2
4568 	, x_ship_from_address3    => x_ship_from_address3
4569 	, x_ship_from_address4    => x_ship_from_address4
4570 	, x_ship_from_location    => x_ship_from_location
4571 	, x_ship_from_org         => x_current_ship_from_org
4572           );
4573 /*
4574   select
4575     DECODE(x_ship_from_location, NULL, NULL,x_ship_from_location|| ', ') ||
4576     DECODE(x_ship_from_address1, NULL, NULL,x_ship_from_address1 || ', ') ||
4577     DECODE(x_ship_from_address2, NULL, NULL,x_ship_from_address3 || ', ') ||
4578     DECODE(x_ship_from_address3, NULL, NULL,x_ship_from_address3 || ', ') ||
4579     DECODE(x_ship_from_address4, NULL, NULL,x_ship_from_address4 || ', ')
4580         into x_current_ship_from_address from dual;
4581 */
4582    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.ship_from_org_id;
4583    x_header_changed_attr_tbl(ind).current_value     := x_current_ship_from_org;
4584        end if;
4585 
4586    if p_next_rec.ship_from_org_id is not null then
4587      OE_ID_TO_VALUE.ship_from_Org
4588          (   p_ship_from_org_id        => p_next_rec.ship_from_org_id
4589         , x_ship_from_address1    => x_ship_from_address1
4590         , x_ship_from_address2    => x_ship_from_address2
4591 	, x_ship_from_address3    => x_ship_from_address3
4592 	, x_ship_from_address4    => x_ship_from_address4
4593 	, x_ship_from_location    => x_ship_from_location
4594 	, x_ship_from_org         => x_next_ship_from_org
4595           );
4596 /*
4597   select
4598     DECODE(x_ship_from_location, NULL, NULL,x_ship_from_location|| ', ') ||
4599     DECODE(x_ship_from_address1, NULL, NULL,x_ship_from_address1 || ', ') ||
4600     DECODE(x_ship_from_address2, NULL, NULL,x_ship_from_address3 || ', ') ||
4601     DECODE(x_ship_from_address3, NULL, NULL,x_ship_from_address3 || ', ') ||
4602     DECODE(x_ship_from_address4, NULL, NULL,x_ship_from_address4 || ', ')
4603         into x_next_ship_from_address from dual;
4604 */
4605    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.ship_from_org_id;
4606    x_header_changed_attr_tbl(ind).next_value     := x_next_ship_from_org;
4607        end if;
4608 END IF; /*  NEXT */
4609 END IF;
4610 
4611 /* END ship_from_org_id*/
4612 /****************************/
4613 
4614 /****************************/
4615 /* START SHIP_TOLERANCE_ABOVE*/
4616 
4617 prior_exists := 'N';
4618 IF p_prior_version IS NOT NULL THEN
4619 IF OE_Globals.Equal(
4620        p_curr_rec.SHIP_TOLERANCE_ABOVE,
4621        p_prior_rec.SHIP_TOLERANCE_ABOVE) THEN
4622  null;
4623 ELSE
4624    ind := ind+1;
4625    prior_exists := 'Y';
4626    x_header_changed_attr_tbl(ind).attribute_name  := 'SHIP_TOLERANCE_ABOVE';
4627    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.SHIP_TOLERANCE_ABOVE;
4628    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.SHIP_TOLERANCE_ABOVE;
4629 END IF;
4630 END IF; /*  PRIOR */
4631 /****************************/
4632 IF p_next_version IS NOT NULL THEN
4633 IF OE_Globals.Equal(
4634        p_curr_rec.SHIP_TOLERANCE_ABOVE,
4635        p_next_rec.SHIP_TOLERANCE_ABOVE) THEN
4636     IF prior_exists = 'Y' THEN
4637    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.SHIP_TOLERANCE_ABOVE;
4638     END IF;
4639 ELSE
4640     IF prior_exists = 'N' THEN
4641         ind := ind+1;
4642     END IF;
4643    x_header_changed_attr_tbl(ind).attribute_name := 'SHIP_TOLERANCE_ABOVE';
4644    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.SHIP_TOLERANCE_ABOVE;
4645    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.SHIP_TOLERANCE_ABOVE;
4646    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.SHIP_TOLERANCE_ABOVE;
4647 END IF;
4648 END IF; /*  NEXT */
4649 
4650 /* END SHIP_TOLERANCE_ABOVE*/
4651 /****************************/
4652 /****************************/
4653 /* START SHIP_TOLERANCE_BELOW*/
4654 
4655 prior_exists := 'N';
4656 IF p_prior_version IS NOT NULL THEN
4657 IF OE_Globals.Equal(
4658        p_curr_rec.SHIP_TOLERANCE_BELOW,
4659        p_prior_rec.SHIP_TOLERANCE_BELOW) THEN
4660  null;
4661 ELSE
4662    ind := ind+1;
4663    prior_exists := 'Y';
4664    x_header_changed_attr_tbl(ind).attribute_name  := 'SHIP_TOLERANCE_BELOW';
4665    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.SHIP_TOLERANCE_BELOW;
4666    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.SHIP_TOLERANCE_BELOW;
4667 END IF;
4668 END IF; /*  PRIOR */
4669 /****************************/
4670 IF p_next_version IS NOT NULL THEN
4671 IF OE_Globals.Equal(
4672        p_curr_rec.SHIP_TOLERANCE_BELOW,
4673        p_next_rec.SHIP_TOLERANCE_BELOW) THEN
4674     IF prior_exists = 'Y' THEN
4675    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.SHIP_TOLERANCE_BELOW;
4676     END IF;
4677 ELSE
4678     IF prior_exists = 'N' THEN
4679         ind := ind+1;
4680     END IF;
4681    x_header_changed_attr_tbl(ind).attribute_name := 'SHIP_TOLERANCE_BELOW';
4682    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.SHIP_TOLERANCE_BELOW;
4683    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.SHIP_TOLERANCE_BELOW;
4684    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.SHIP_TOLERANCE_BELOW;
4685 END IF; /*  NEXT */
4686 END IF;
4687 
4688 /* END SHIP_TOLERANCE_BELOW*/
4689 /****************************/
4690 
4691 /****************************/
4692 /* START ship_TO_CONTACT_ID*/
4693 
4694 prior_exists := 'N';
4695 IF p_prior_version IS NOT NULL THEN
4696 IF OE_Globals.Equal(
4697        p_curr_rec.ship_to_contact_id,
4698        p_prior_rec.ship_to_contact_id) THEN
4699  null;
4700 ELSE
4701    ind := ind+1;
4702    prior_exists := 'Y';
4703    x_header_changed_attr_tbl(ind).attribute_name  := 'ship_to_contact';
4704    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.ship_to_contact_id;
4705    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.ship_To_Contact(p_curr_rec.ship_to_contact_id);
4706    x_header_changed_attr_tbl(ind).prior_id      := p_prior_rec.ship_to_contact_id;
4707    x_header_changed_attr_tbl(ind).prior_value   := OE_ID_TO_VALUE.ship_To_Contact(p_prior_rec.ship_to_contact_id);
4708 END IF;
4709 END IF; /*  PRIOR */
4710 /****************************/
4711 IF p_next_version IS NOT NULL THEN
4712 IF OE_Globals.Equal(
4713        p_curr_rec.ship_to_contact_id,
4714        p_next_rec.ship_to_contact_id) THEN
4715     IF prior_exists = 'Y' THEN
4716    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.ship_To_Contact(p_curr_rec.ship_to_contact_id);
4717     END IF;
4718  null;
4719 ELSE
4720     IF prior_exists = 'N' THEN
4721         ind := ind+1;
4722     END IF;
4723    x_header_changed_attr_tbl(ind).attribute_name   := 'ship_to_contact';
4724    x_header_changed_attr_tbl(ind).prior_id      := p_prior_rec.ship_to_contact_id;
4725    x_header_changed_attr_tbl(ind).prior_value   := OE_ID_TO_VALUE.ship_To_Contact(p_prior_rec.ship_to_contact_id);
4726    x_header_changed_attr_tbl(ind).current_id   := p_curr_rec.ship_to_contact_id;
4727    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.ship_To_Contact(p_curr_rec.ship_to_contact_id);
4728    x_header_changed_attr_tbl(ind).next_id   := p_next_rec.ship_to_contact_id;
4729    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.ship_To_Contact(p_next_rec.ship_to_contact_id);
4730 END IF; /*  NEXT */
4731 END IF;
4732 
4733 /* END ship_to_contact_id*/
4734 /****************************/
4735 /****************************/
4736 /* START ship_to_org_id*/
4737 
4738 prior_exists := 'N';
4739 IF p_prior_version IS NOT NULL THEN
4740 IF OE_Globals.Equal(
4741        p_curr_rec.ship_to_org_id,
4742        p_prior_rec.ship_to_org_id) THEN
4743  null;
4744 ELSE
4745    ind := ind+1;
4746    prior_exists := 'Y';
4747    x_header_changed_attr_tbl(ind).attribute_name  := 'ship_to_location';
4748    if p_curr_rec.ship_to_org_id is not null then
4749      OE_ID_TO_VALUE.ship_to_Org
4750          (   p_ship_to_org_id        => p_curr_rec.ship_to_org_id
4751         , x_ship_to_address1    => x_ship_to_address1
4752         , x_ship_to_address2    => x_ship_to_address2
4753 	, x_ship_to_address3    => x_ship_to_address3
4754 	, x_ship_to_address4    => x_ship_to_address4
4755 	, x_ship_to_location    => x_ship_to_location
4756 	, x_ship_to_org         => x_ship_to_org
4757 	, x_ship_to_city        => x_ship_to_city
4758 	, x_ship_to_state       => x_ship_to_state
4759 	, x_ship_to_postal_code => x_ship_to_postal_code
4760 	, x_ship_to_country     => x_ship_to_country
4761           );
4762 
4763   select
4764     DECODE(x_ship_to_location, NULL, NULL,x_ship_to_location|| ', ') ||
4765     DECODE(x_ship_to_address1, NULL, NULL,x_ship_to_address1 || ', ') ||
4766     DECODE(x_ship_to_address2, NULL, NULL,x_ship_to_address3 || ', ') ||
4767     DECODE(x_ship_to_address3, NULL, NULL,x_ship_to_address3 || ', ') ||
4768     DECODE(x_ship_to_address4, NULL, NULL,x_ship_to_address4 || ', ') ||
4769     DECODE(x_ship_to_city, NULL, NULL,x_ship_to_city || ', ') ||
4770     DECODE(x_ship_to_state, NULL, NULL,x_ship_to_state || ', ') ||
4771     DECODE(x_ship_to_postal_code, NULL, NULL,x_ship_to_postal_code || ', ') ||
4772     DECODE(x_ship_to_country, NULL,NULL,x_ship_to_country)
4773         into x_current_ship_to_address from dual;
4774 
4775    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.ship_to_org_id;
4776    x_header_changed_attr_tbl(ind).current_value     := x_current_ship_to_address;
4777    end if;
4778 
4779    if p_prior_rec.ship_to_org_id is not null then
4780      OE_ID_TO_VALUE.ship_to_Org
4781          (   p_ship_to_org_id        => p_prior_rec.ship_to_org_id
4782         , x_ship_to_address1    => x_ship_to_address1
4783         , x_ship_to_address2    => x_ship_to_address2
4784 	, x_ship_to_address3    => x_ship_to_address3
4785 	, x_ship_to_address4    => x_ship_to_address4
4786 	, x_ship_to_location    => x_ship_to_location
4787 	, x_ship_to_org         => x_ship_to_org
4788 	, x_ship_to_city        => x_ship_to_city
4789 	, x_ship_to_state       => x_ship_to_state
4790 	, x_ship_to_postal_code => x_ship_to_postal_code
4791 	, x_ship_to_country     => x_ship_to_country
4792           );
4793 
4794   select
4795     DECODE(x_ship_to_location, NULL, NULL,x_ship_to_location|| ', ') ||
4796     DECODE(x_ship_to_address1, NULL, NULL,x_ship_to_address1 || ', ') ||
4797     DECODE(x_ship_to_address2, NULL, NULL,x_ship_to_address3 || ', ') ||
4798     DECODE(x_ship_to_address3, NULL, NULL,x_ship_to_address3 || ', ') ||
4799     DECODE(x_ship_to_address4, NULL, NULL,x_ship_to_address4 || ', ') ||
4800     DECODE(x_ship_to_city, NULL, NULL,x_ship_to_city || ', ') ||
4801     DECODE(x_ship_to_state, NULL, NULL,x_ship_to_state || ', ') ||
4802     DECODE(x_ship_to_postal_code, NULL, NULL,x_ship_to_postal_code || ', ') ||
4803     DECODE(x_ship_to_country, NULL,NULL,x_ship_to_country)
4804         into x_prior_ship_to_address from dual;
4805    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.ship_to_org_id;
4806    x_header_changed_attr_tbl(ind).prior_value     := x_prior_ship_to_address;
4807    end if;
4808 END IF;
4809 END IF; /*  PRIOR */
4810 /****************************/
4811 
4812 IF p_next_version IS NOT NULL THEN
4813 IF OE_Globals.Equal(
4814        p_curr_rec.ship_to_org_id,
4815        p_next_rec.ship_to_org_id) THEN
4816     IF prior_exists = 'Y' THEN
4817    x_header_changed_attr_tbl(ind).next_value     := x_current_ship_to_address;
4818     END IF;
4819 ELSE
4820     IF prior_exists = 'N' THEN
4821         ind := ind+1;
4822     END IF;
4823    x_header_changed_attr_tbl(ind).attribute_name := 'ship_to_location';
4824 
4825    if p_prior_rec.ship_to_org_id is not null then
4826      OE_ID_TO_VALUE.ship_to_Org
4827          (   p_ship_to_org_id        => p_prior_rec.ship_to_org_id
4828         , x_ship_to_address1    => x_ship_to_address1
4829         , x_ship_to_address2    => x_ship_to_address2
4830 	, x_ship_to_address3    => x_ship_to_address3
4831 	, x_ship_to_address4    => x_ship_to_address4
4832 	, x_ship_to_location    => x_ship_to_location
4833 	, x_ship_to_org         => x_ship_to_org
4834 	, x_ship_to_city        => x_ship_to_city
4835 	, x_ship_to_state       => x_ship_to_state
4836 	, x_ship_to_postal_code => x_ship_to_postal_code
4837 	, x_ship_to_country     => x_ship_to_country
4838           );
4839 
4840   select
4841     DECODE(x_ship_to_location, NULL, NULL,x_ship_to_location|| ', ') ||
4842     DECODE(x_ship_to_address1, NULL, NULL,x_ship_to_address1 || ', ') ||
4843     DECODE(x_ship_to_address2, NULL, NULL,x_ship_to_address3 || ', ') ||
4844     DECODE(x_ship_to_address3, NULL, NULL,x_ship_to_address3 || ', ') ||
4845     DECODE(x_ship_to_address4, NULL, NULL,x_ship_to_address4 || ', ') ||
4846     DECODE(x_ship_to_city, NULL, NULL,x_ship_to_city || ', ') ||
4847     DECODE(x_ship_to_state, NULL, NULL,x_ship_to_state || ', ') ||
4848     DECODE(x_ship_to_postal_code, NULL, NULL,x_ship_to_postal_code || ', ') ||
4849     DECODE(x_ship_to_country, NULL,NULL,x_ship_to_country)
4850         into x_prior_ship_to_address from dual;
4851    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.ship_to_org_id;
4852    x_header_changed_attr_tbl(ind).prior_value     := x_prior_ship_to_address;
4853    end if;
4854    if p_curr_rec.ship_to_org_id is not null then
4855      OE_ID_TO_VALUE.ship_to_Org
4856          (   p_ship_to_org_id        => p_curr_rec.ship_to_org_id
4857         , x_ship_to_address1    => x_ship_to_address1
4858         , x_ship_to_address2    => x_ship_to_address2
4859 	, x_ship_to_address3    => x_ship_to_address3
4860 	, x_ship_to_address4    => x_ship_to_address4
4861 	, x_ship_to_location    => x_ship_to_location
4862 	, x_ship_to_org         => x_ship_to_org
4863 	, x_ship_to_city        => x_ship_to_city
4864 	, x_ship_to_state       => x_ship_to_state
4865 	, x_ship_to_postal_code => x_ship_to_postal_code
4866 	, x_ship_to_country     => x_ship_to_country
4867           );
4868 
4869   select
4870     DECODE(x_ship_to_location, NULL, NULL,x_ship_to_location|| ', ') ||
4871     DECODE(x_ship_to_address1, NULL, NULL,x_ship_to_address1 || ', ') ||
4872     DECODE(x_ship_to_address2, NULL, NULL,x_ship_to_address3 || ', ') ||
4873     DECODE(x_ship_to_address3, NULL, NULL,x_ship_to_address3 || ', ') ||
4874     DECODE(x_ship_to_address4, NULL, NULL,x_ship_to_address4 || ', ') ||
4875     DECODE(x_ship_to_city, NULL, NULL,x_ship_to_city || ', ') ||
4876     DECODE(x_ship_to_state, NULL, NULL,x_ship_to_state || ', ') ||
4877     DECODE(x_ship_to_postal_code, NULL, NULL,x_ship_to_postal_code || ', ') ||
4878     DECODE(x_ship_to_country, NULL,NULL,x_ship_to_country)
4879         into x_current_ship_to_address from dual;
4880    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.ship_to_org_id;
4881    x_header_changed_attr_tbl(ind).current_value     := x_current_ship_to_address;
4882    end if;
4883 
4884    if p_next_rec.ship_to_org_id is not null then
4885      OE_ID_TO_VALUE.ship_to_Org
4886          (   p_ship_to_org_id        => p_next_rec.ship_to_org_id
4887         , x_ship_to_address1    => x_ship_to_address1
4888         , x_ship_to_address2    => x_ship_to_address2
4889 	, x_ship_to_address3    => x_ship_to_address3
4890 	, x_ship_to_address4    => x_ship_to_address4
4891 	, x_ship_to_location    => x_ship_to_location
4892 	, x_ship_to_org         => x_ship_to_org
4893 	, x_ship_to_city        => x_ship_to_city
4894 	, x_ship_to_state       => x_ship_to_state
4895 	, x_ship_to_postal_code => x_ship_to_postal_code
4896 	, x_ship_to_country     => x_ship_to_country
4897           );
4898 
4899   select
4900     DECODE(x_ship_to_location, NULL, NULL,x_ship_to_location|| ', ') ||
4901     DECODE(x_ship_to_address1, NULL, NULL,x_ship_to_address1 || ', ') ||
4902     DECODE(x_ship_to_address2, NULL, NULL,x_ship_to_address3 || ', ') ||
4903     DECODE(x_ship_to_address3, NULL, NULL,x_ship_to_address3 || ', ') ||
4904     DECODE(x_ship_to_address4, NULL, NULL,x_ship_to_address4 || ', ') ||
4905     DECODE(x_ship_to_city, NULL, NULL,x_ship_to_city || ', ') ||
4906     DECODE(x_ship_to_state, NULL, NULL,x_ship_to_state || ', ') ||
4907     DECODE(x_ship_to_postal_code, NULL, NULL,x_ship_to_postal_code || ', ') ||
4908     DECODE(x_ship_to_country, NULL,NULL,x_ship_to_country)
4909         into x_next_ship_to_address from dual;
4910    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.ship_to_org_id;
4911    x_header_changed_attr_tbl(ind).next_value     := x_next_ship_to_address;
4912    end if;
4913 END IF; /*  NEXT */
4914 END IF;
4915 
4916 /* END ship_to_org_id*/
4917 /****************************/
4918 
4919 /****************************/
4920 /* START sold_TO_CONTACT_ID*/
4921 
4922 prior_exists := 'N';
4923 IF p_prior_version IS NOT NULL THEN
4924 IF OE_Globals.Equal(
4925        p_curr_rec.sold_to_contact_id,
4926        p_prior_rec.sold_to_contact_id) THEN
4927  null;
4928 ELSE
4929    ind := ind+1;
4930    prior_exists := 'Y';
4931    x_header_changed_attr_tbl(ind).attribute_name  := 'sold_to_contact';
4932    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.sold_to_contact_id;
4933    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.sold_To_Contact(p_curr_rec.sold_to_contact_id);
4934    x_header_changed_attr_tbl(ind).prior_id      := p_prior_rec.sold_to_contact_id;
4935    x_header_changed_attr_tbl(ind).prior_value   := OE_ID_TO_VALUE.sold_To_Contact(p_prior_rec.sold_to_contact_id);
4936 END IF;
4937 END IF; /*  PRIOR */
4938 /****************************/
4939 IF p_next_version IS NOT NULL THEN
4940 IF OE_Globals.Equal(
4941        p_curr_rec.sold_to_contact_id,
4942        p_next_rec.sold_to_contact_id) THEN
4943     IF prior_exists = 'Y' THEN
4944    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.sold_To_Contact(p_curr_rec.sold_to_contact_id);
4945     END IF;
4946 ELSE
4947     IF prior_exists = 'N' THEN
4948         ind := ind+1;
4949     END IF;
4950    x_header_changed_attr_tbl(ind).attribute_name   := 'sold_to_contact';
4951    x_header_changed_attr_tbl(ind).prior_id      := p_prior_rec.sold_to_contact_id;
4952    x_header_changed_attr_tbl(ind).prior_value   := OE_ID_TO_VALUE.sold_To_Contact(p_prior_rec.sold_to_contact_id);
4953    x_header_changed_attr_tbl(ind).current_id   := p_curr_rec.sold_to_contact_id;
4954    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.sold_To_Contact(p_curr_rec.sold_to_contact_id);
4955    x_header_changed_attr_tbl(ind).next_id   := p_next_rec.sold_to_contact_id;
4956    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.sold_To_Contact(p_next_rec.sold_to_contact_id);
4957 END IF; /*  NEXT */
4958 END IF;
4959 
4960 /* END sold_to_contact_id*/
4961 /****************************/
4962 
4963 /****************************/
4964 /* START SOLD_TO_ORG_ID*/
4965 
4966 prior_exists := 'N';
4967 IF p_prior_version IS NOT NULL THEN
4968 IF OE_Globals.Equal(
4969        p_curr_rec.SOLD_TO_ORG_ID,
4970        p_prior_rec.SOLD_TO_ORG_ID) THEN
4971  null;
4972 ELSE
4973    ind := ind+1;
4974    prior_exists := 'Y';
4975    x_header_changed_attr_tbl(ind).attribute_name  := 'SOLD_TO';
4976    If p_curr_rec.sold_to_org_id is not NULL THEN
4977    OE_ID_TO_VALUE.Sold_To_Org(p_sold_to_org_id => p_curr_rec.SOLD_TO_ORG_ID,
4978 		              x_org            => x_current_customer_name,
4979 			      x_customer_number=> x_customer_number);
4980    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.SOLD_TO_ORG_ID;
4981    x_header_changed_attr_tbl(ind).current_value   := x_current_customer_name;
4982    END IF;
4983    If p_prior_rec.sold_to_org_id is not NULL THEN
4984    OE_ID_TO_VALUE.Sold_To_Org(p_sold_to_org_id => p_prior_rec.SOLD_TO_ORG_ID,
4985 		              x_org            => x_prior_customer_name,
4986 			      x_customer_number=> x_customer_number);
4987    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.SOLD_TO_ORG_ID;
4988    x_header_changed_attr_tbl(ind).prior_value   := x_prior_customer_name;
4989    END IF;
4990 END IF;
4991 END IF; /*  PRIOR */
4992 /****************************/
4993 IF p_next_version IS NOT NULL THEN
4994 IF OE_Globals.Equal(
4995        p_curr_rec.SOLD_TO_ORG_ID,
4996        p_next_rec.SOLD_TO_ORG_ID) THEN
4997     IF prior_exists = 'Y' THEN
4998    x_header_changed_attr_tbl(ind).next_value   := x_current_customer_name;
4999     END IF;
5000 ELSE
5001     IF prior_exists = 'N' THEN
5002         ind := ind+1;
5003     END IF;
5004    x_header_changed_attr_tbl(ind).attribute_name := 'SOLD_TO';
5005    If p_prior_rec.sold_to_org_id is not NULL THEN
5006    OE_ID_TO_VALUE.Sold_To_Org(p_sold_to_org_id => p_prior_rec.SOLD_TO_ORG_ID,
5007 		              x_org            => x_prior_customer_name,
5008 			      x_customer_number=> x_customer_number);
5009    x_header_changed_attr_tbl(ind).prior_id     := p_prior_rec.SOLD_TO_ORG_ID;
5010    x_header_changed_attr_tbl(ind).prior_value  := x_prior_customer_name;
5011    END IF;
5012    If p_curr_rec.sold_to_org_id is not NULL THEN
5013    OE_ID_TO_VALUE.Sold_To_Org(p_sold_to_org_id => p_curr_rec.SOLD_TO_ORG_ID,
5014 		              x_org            => x_current_customer_name,
5015 			      x_customer_number=> x_customer_number);
5016    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.SOLD_TO_ORG_ID;
5017    x_header_changed_attr_tbl(ind).current_value  := x_current_customer_name;
5018    END IF;
5019    If p_next_rec.sold_to_org_id is not NULL THEN
5020    OE_ID_TO_VALUE.Sold_To_Org(p_sold_to_org_id => p_next_rec.SOLD_TO_ORG_ID,
5021 		              x_org            => x_next_customer_name,
5022 			      x_customer_number=> x_customer_number);
5023    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.SOLD_TO_ORG_ID;
5024    x_header_changed_attr_tbl(ind).next_value   := x_next_customer_name;
5025    END IF;
5026 END IF; /*  NEXT */
5027 END IF;
5028 /* END SOLD_TO_ORG_ID*/
5029 /****************************/
5030 
5031 /****************************/
5032 /* START TAX_EXEMPT_FLAG*/
5033 
5034 prior_exists := 'N';
5035 IF p_prior_version IS NOT NULL THEN
5036 IF OE_Globals.Equal(
5037        p_curr_rec.TAX_EXEMPT_FLAG,
5038        p_prior_rec.TAX_EXEMPT_FLAG) THEN
5039  null;
5040 ELSE
5041    ind := ind+1;
5042    prior_exists := 'Y';
5043    x_header_changed_attr_tbl(ind).attribute_name  := 'TAX_EXEMPT';
5044    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.TAX_EXEMPT_FLAG;
5045    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Tax_Exempt(p_curr_rec.TAX_EXEMPT_FLAG);
5046    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.TAX_EXEMPT_FLAG;
5047    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Tax_Exempt(p_prior_rec.TAX_EXEMPT_FLAG);
5048 END IF;
5049 END IF; /*  PRIOR */
5050 /****************************/
5051 IF p_next_version IS NOT NULL THEN
5052 IF OE_Globals.Equal(
5053        p_curr_rec.TAX_EXEMPT_FLAG,
5054        p_next_rec.TAX_EXEMPT_FLAG) THEN
5055     IF prior_exists = 'Y' THEN
5056    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Tax_Exempt(p_curr_rec.TAX_EXEMPT_FLAG);
5057     END IF;
5058 ELSE
5059     IF prior_exists = 'N' THEN
5060         ind := ind+1;
5061     END IF;
5062    x_header_changed_attr_tbl(ind).attribute_name := 'TAX_EXEMPT';
5063    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.TAX_EXEMPT_FLAG;
5064    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Tax_Exempt(p_prior_rec.TAX_EXEMPT_FLAG);
5065    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.TAX_EXEMPT_FLAG;
5066    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Tax_Exempt(p_curr_rec.TAX_EXEMPT_FLAG);
5067    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.TAX_EXEMPT_FLAG;
5068    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Tax_Exempt(p_next_rec.TAX_EXEMPT_FLAG);
5069 END IF; /*  NEXT */
5070 END IF;
5071 
5072 /* END TAX_EXEMPT_FLAG*/
5073 /****************************/
5074 
5075 /****************************/
5076 /* START TAX_EXEMPT_NUMBER*/
5077 
5078 prior_exists := 'N';
5079 IF p_prior_version IS NOT NULL THEN
5080 IF OE_Globals.Equal(
5081        p_curr_rec.TAX_EXEMPT_NUMBER,
5082        p_prior_rec.TAX_EXEMPT_NUMBER) THEN
5083  null;
5084 ELSE
5085    ind := ind+1;
5086    prior_exists := 'Y';
5087    x_header_changed_attr_tbl(ind).attribute_name  := 'TAX_EXEMPT_NUMBER';
5088    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.TAX_EXEMPT_NUMBER;
5089    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.TAX_EXEMPT_NUMBER;
5090 END IF;
5091 END IF; /*  PRIOR */
5092 /****************************/
5093 IF p_next_version IS NOT NULL THEN
5094 IF OE_Globals.Equal(
5095        p_curr_rec.TAX_EXEMPT_NUMBER,
5096        p_next_rec.TAX_EXEMPT_NUMBER) THEN
5097     IF prior_exists = 'Y' THEN
5098    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.TAX_EXEMPT_NUMBER;
5099     END IF;
5100 ELSE
5101     IF prior_exists = 'N' THEN
5102         ind := ind+1;
5103     END IF;
5104    x_header_changed_attr_tbl(ind).attribute_name := 'TAX_EXEMPT_NUMBER';
5105    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.TAX_EXEMPT_NUMBER;
5106    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.TAX_EXEMPT_NUMBER;
5107    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.TAX_EXEMPT_NUMBER;
5108 END IF; /*  NEXT */
5109 END IF;
5110 
5111 /* END TAX_EXEMPT_NUMBER*/
5112 /****************************/
5113 
5114 /****************************/
5115 /* START TAX_EXEMPT_REASON_CODE*/
5116 
5117 prior_exists := 'N';
5118 IF p_prior_version IS NOT NULL THEN
5119 IF OE_Globals.Equal(
5120        p_curr_rec.TAX_EXEMPT_REASON_CODE,
5121        p_prior_rec.TAX_EXEMPT_REASON_CODE) THEN
5122  null;
5123 ELSE
5124    ind := ind+1;
5125    prior_exists := 'Y';
5126    x_header_changed_attr_tbl(ind).attribute_name  := 'TAX_EXEMPT_REASON';
5127    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.TAX_EXEMPT_REASON_CODE;
5128    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Tax_Exempt_Reason(p_curr_rec.TAX_EXEMPT_REASON_CODE);
5129    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.TAX_EXEMPT_REASON_CODE;
5130    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Tax_Exempt_Reason(p_prior_rec.TAX_EXEMPT_REASON_CODE);
5131 END IF;
5132 END IF; /*  PRIOR */
5133 /****************************/
5134 IF p_next_version IS NOT NULL THEN
5135 IF OE_Globals.Equal(
5136        p_curr_rec.TAX_EXEMPT_REASON_CODE,
5137        p_next_rec.TAX_EXEMPT_REASON_CODE) THEN
5138     IF prior_exists = 'Y' THEN
5139    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Tax_Exempt_Reason(p_curr_rec.TAX_EXEMPT_REASON_CODE);
5140     END IF;
5141  null;
5142 ELSE
5143     IF prior_exists = 'N' THEN
5144         ind := ind+1;
5145     END IF;
5146    x_header_changed_attr_tbl(ind).attribute_name := 'TAX_EXEMPT_REASON';
5147    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.TAX_EXEMPT_REASON_CODE;
5148    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Tax_Exempt_Reason(p_prior_rec.TAX_EXEMPT_REASON_CODE);
5149    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.TAX_EXEMPT_REASON_CODE;
5150    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Tax_Exempt_Reason(p_curr_rec.TAX_EXEMPT_REASON_CODE);
5151    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.TAX_EXEMPT_REASON_CODE;
5152    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Tax_Exempt_Reason(p_next_rec.TAX_EXEMPT_REASON_CODE);
5153 END IF; /*  NEXT */
5154 END IF;
5155 
5156 /* END TAX_EXEMPT_REASON_CODE*/
5157 /****************************/
5158 /****************************/
5159 /* START TAX_POINT_CODE*/
5160 
5161 prior_exists := 'N';
5162 IF p_prior_version IS NOT NULL THEN
5163 IF OE_Globals.Equal(
5164        p_curr_rec.TAX_POINT_CODE,
5165        p_prior_rec.TAX_POINT_CODE) THEN
5166  null;
5167 ELSE
5168    ind := ind+1;
5169    prior_exists := 'Y';
5170    x_header_changed_attr_tbl(ind).attribute_name  := 'TAX_POINT_CODE';
5171    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.TAX_POINT_CODE;
5172    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Tax_Point(p_curr_rec.TAX_POINT_CODE);
5173    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.TAX_POINT_CODE;
5174    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Tax_Point(p_prior_rec.TAX_POINT_CODE);
5175 END IF;
5176 END IF; /*  PRIOR */
5177 /****************************/
5178 IF p_next_version IS NOT NULL THEN
5179 IF OE_Globals.Equal(
5180        p_curr_rec.TAX_POINT_CODE,
5181        p_next_rec.TAX_POINT_CODE) THEN
5182     IF prior_exists = 'Y' THEN
5183    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Tax_Point(p_curr_rec.TAX_POINT_CODE);
5184     END IF;
5185 ELSE
5186     IF prior_exists = 'N' THEN
5187         ind := ind+1;
5188     END IF;
5189    x_header_changed_attr_tbl(ind).attribute_name := 'TAX_POINT_CODE';
5190    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.TAX_POINT_CODE;
5191    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Tax_Point(p_prior_rec.TAX_POINT_CODE);
5192    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.TAX_POINT_CODE;
5193    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Tax_Point(p_curr_rec.TAX_POINT_CODE);
5194    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.TAX_POINT_CODE;
5195    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Tax_Point(p_next_rec.TAX_POINT_CODE);
5196 END IF; /*  NEXT */
5197 END IF;
5198 
5199 /* END TAX_POINT_CODE*/
5200 /****************************/
5201 
5202 /****************************/
5203 /* START TRANSACTIONAL_CURR_CODE*/
5204 
5205 prior_exists := 'N';
5206 IF p_prior_version IS NOT NULL THEN
5207 IF OE_Globals.Equal(
5208        p_curr_rec.TRANSACTIONAL_CURR_CODE,
5209        p_prior_rec.TRANSACTIONAL_CURR_CODE) THEN
5210  null;
5211 ELSE
5212    ind := ind+1;
5213    prior_exists := 'Y';
5214    x_header_changed_attr_tbl(ind).attribute_name  := 'TRANSACTIONAL_CURR_CODE';
5215    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.TRANSACTIONAL_CURR_CODE;
5216    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.TRANSACTIONAL_CURR_CODE;
5217 END IF;
5218 END IF; /*  PRIOR */
5219 /****************************/
5220 IF p_next_version IS NOT NULL THEN
5221 IF OE_Globals.Equal(
5222        p_curr_rec.TRANSACTIONAL_CURR_CODE,
5223        p_next_rec.TRANSACTIONAL_CURR_CODE) THEN
5224     IF prior_exists = 'Y' THEN
5225    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.TRANSACTIONAL_CURR_CODE;
5226     END IF;
5227 ELSE
5228     IF prior_exists = 'N' THEN
5229         ind := ind+1;
5230     END IF;
5231    x_header_changed_attr_tbl(ind).attribute_name := 'TRANSACTIONAL_CURR_CODE';
5232    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.TRANSACTIONAL_CURR_CODE;
5233    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.TRANSACTIONAL_CURR_CODE;
5234    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.TRANSACTIONAL_CURR_CODE;
5235 END IF; /*  NEXT */
5236 END IF;
5237 
5238 /* END TRANSACTIONAL_CURR_CODE*/
5239 /****************************/
5240 
5241 /****************************/
5242 /* START PAYMENT_TYPE_CODE*/
5243 
5244 prior_exists := 'N';
5245 IF p_prior_version IS NOT NULL THEN
5246 IF OE_Globals.Equal(
5247        p_curr_rec.PAYMENT_TYPE_CODE,
5248        p_prior_rec.PAYMENT_TYPE_CODE) THEN
5249  null;
5250 ELSE
5251    ind := ind+1;
5252    prior_exists := 'Y';
5253    x_header_changed_attr_tbl(ind).attribute_name  := 'PAYMENT_TYPE';
5254    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.PAYMENT_TYPE_CODE;
5255    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.PAYMENT_TYPE(p_curr_rec.PAYMENT_TYPE_CODE);
5256    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.PAYMENT_TYPE_CODE;
5257    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.PAYMENT_TYPE(p_prior_rec.PAYMENT_TYPE_CODE);
5258 END IF;
5259 END IF; /*  PRIOR */
5260 /****************************/
5261 IF p_next_version IS NOT NULL THEN
5262 IF OE_Globals.Equal(
5263        p_curr_rec.PAYMENT_TYPE_CODE,
5264        p_next_rec.PAYMENT_TYPE_CODE) THEN
5265     IF prior_exists = 'Y' THEN
5266    x_header_changed_attr_tbl(ind).next_value      := OE_ID_TO_VALUE.PAYMENT_TYPE(p_curr_rec.PAYMENT_TYPE_CODE);
5267     END IF;
5268  null;
5269 ELSE
5270     IF prior_exists = 'N' THEN
5271         ind := ind+1;
5272     END IF;
5273    x_header_changed_attr_tbl(ind).attribute_name := 'PAYMENT_TYPE';
5274    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.PAYMENT_TYPE_CODE;
5275    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.PAYMENT_TYPE(p_prior_rec.PAYMENT_TYPE_CODE);
5276    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.PAYMENT_TYPE_CODE;
5277    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.PAYMENT_TYPE(p_curr_rec.PAYMENT_TYPE_CODE);
5278    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.PAYMENT_TYPE_CODE;
5279    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.PAYMENT_TYPE(p_next_rec.PAYMENT_TYPE_CODE);
5280 END IF; /*  NEXT */
5281 END IF;
5282 
5283 /* END PAYMENT_TYPE_CODE*/
5284 /****************************/
5285 /****************************/
5286 /* START PAYMENT_AMOUNT*/
5287 
5288 prior_exists := 'N';
5289 IF p_prior_version IS NOT NULL THEN
5290 IF OE_Globals.Equal(
5291        p_curr_rec.PAYMENT_AMOUNT,
5292        p_prior_rec.PAYMENT_AMOUNT) THEN
5293  null;
5294 ELSE
5295    ind := ind+1;
5296    prior_exists := 'Y';
5297    x_header_changed_attr_tbl(ind).attribute_name  := 'PAYMENT_AMOUNT';
5298    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.PAYMENT_AMOUNT;
5299    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.PAYMENT_AMOUNT;
5300 END IF;
5301 END IF; /*  PRIOR */
5302 /****************************/
5303 IF p_next_version IS NOT NULL THEN
5304 IF OE_Globals.Equal(
5305        p_curr_rec.PAYMENT_AMOUNT,
5306        p_next_rec.PAYMENT_AMOUNT) THEN
5307     IF prior_exists = 'Y' THEN
5308    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.PAYMENT_AMOUNT;
5309     END IF;
5310 ELSE
5311     IF prior_exists = 'N' THEN
5312         ind := ind+1;
5313     END IF;
5314    x_header_changed_attr_tbl(ind).attribute_name := 'PAYMENT_AMOUNT';
5315    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.PAYMENT_AMOUNT;
5316    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.PAYMENT_AMOUNT;
5317    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.PAYMENT_AMOUNT;
5318 END IF; /*  NEXT */
5319 END IF;
5320 
5321 /* END PAYMENT_AMOUNT*/
5322 /****************************/
5323 
5324 /****************************/
5325 -- comment out the following credit card related code for R12
5326 /***
5327 --  START credit_card_code
5328 prior_exists := 'N';
5329 IF p_prior_version IS NOT NULL THEN
5330 IF OE_Globals.Equal(
5331        p_curr_rec.credit_card_code,
5332        p_prior_rec.credit_card_code) THEN
5333  null;
5334 ELSE
5335    ind := ind+1;
5336    prior_exists := 'Y';
5337    x_header_changed_attr_tbl(ind).attribute_name  := 'credit_card';
5338    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.credit_card_code;
5339    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.credit_card(p_curr_rec.credit_card_code);
5340    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.credit_card_code;
5341    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.credit_card(p_prior_rec.credit_card_code);
5342 END IF;
5343 END IF;  -- PRIOR
5344 
5345 IF p_next_version IS NOT NULL THEN
5346 IF OE_Globals.Equal(
5347        p_curr_rec.credit_card_code,
5348        p_next_rec.credit_card_code) THEN
5349     IF prior_exists = 'Y' THEN
5350    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.credit_card(p_curr_rec.credit_card_code);
5351     END IF;
5352 ELSE
5353     IF prior_exists = 'N' THEN
5354         ind := ind+1;
5355     END IF;
5356    x_header_changed_attr_tbl(ind).attribute_name := 'credit_card';
5357    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.credit_card_code;
5358    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.credit_card(p_prior_rec.credit_card_code);
5359    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.credit_card_code;
5360    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.credit_card(p_curr_rec.credit_card_code);
5361    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.credit_card_code;
5362    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.credit_card(p_next_rec.credit_card_code);
5363 END IF; --  NEXT
5364 END IF;
5365 
5366 -- END credit_card_code
5367 ---------------------------------------------
5368 -- START credit_card_holder_name
5369 
5370 prior_exists := 'N';
5371 IF p_prior_version IS NOT NULL THEN
5372 IF OE_Globals.Equal(
5373        p_curr_rec.credit_card_holder_name,
5374        p_prior_rec.credit_card_holder_name) THEN
5375  null;
5376 ELSE
5377    ind := ind+1;
5378    prior_exists := 'Y';
5379    x_header_changed_attr_tbl(ind).attribute_name  := 'credit_card_holder_name';
5380    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.credit_card_holder_name;
5381    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.credit_card_holder_name;
5382 END IF;
5383 END IF;
5384 --   PRIOR
5385 
5386 IF p_next_version IS NOT NULL THEN
5387 IF OE_Globals.Equal(
5388        p_curr_rec.credit_card_holder_name,
5389        p_next_rec.credit_card_holder_name) THEN
5390     IF prior_exists = 'Y' THEN
5391    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.credit_card_holder_name;
5392     END IF;
5393 ELSE
5394     IF prior_exists = 'N' THEN
5395         ind := ind+1;
5396     END IF;
5397    x_header_changed_attr_tbl(ind).attribute_name := 'credit_card_holder_name';
5398    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.credit_card_holder_name;
5399    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.credit_card_holder_name;
5400    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.credit_card_holder_name;
5401 END IF;   -- NEXT
5402 END IF;
5403 
5404 --  END credit_card_holder_name
5405 
5406 -------------------------------------------
5407 -- START credit_card_expiration_date
5408 
5409 prior_exists := 'N';
5410 IF p_prior_version IS NOT NULL THEN
5411 IF OE_Globals.Equal(
5412        p_curr_rec.credit_card_expiration_date,
5413        p_prior_rec.credit_card_expiration_date) THEN
5414  null;
5415 ELSE
5416    ind := ind+1;
5417    prior_exists := 'Y';
5418    x_header_changed_attr_tbl(ind).attribute_name  := 'credit_card_expiration_date';
5419    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.credit_card_expiration_date;
5420    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.credit_card_expiration_date;
5421 END IF;
5422 END IF;  -- PRIOR
5423 
5424 IF p_next_version IS NOT NULL THEN
5425 IF OE_Globals.Equal(
5426        p_curr_rec.credit_card_expiration_date,
5427        p_next_rec.credit_card_expiration_date) THEN
5428     IF prior_exists = 'Y' THEN
5429    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.credit_card_expiration_date;
5430     END IF;
5431 ELSE
5432     IF prior_exists = 'N' THEN
5433         ind := ind+1;
5434     END IF;
5435    x_header_changed_attr_tbl(ind).attribute_name := 'credit_card_expiration_date';
5436    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.credit_card_expiration_date;
5437    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.credit_card_expiration_date;
5438    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.credit_card_expiration_date;
5439 END IF;   --  NEXT
5440 END IF;
5441 
5442 --  END credit_card_expiration_date
5443 
5444 --  START credit_card_approval_date
5445 prior_exists := 'N';
5446 IF p_prior_version IS NOT NULL THEN
5447 IF OE_Globals.Equal(
5448        p_curr_rec.credit_card_approval_date,
5449        p_prior_rec.credit_card_approval_date) THEN
5450  null;
5451 ELSE
5452    ind := ind+1;
5453    prior_exists := 'Y';
5454    x_header_changed_attr_tbl(ind).attribute_name  := 'credit_card_approval_date';
5455    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.credit_card_approval_date;
5456    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.credit_card_approval_date;
5457 END IF;
5458 END IF;    -- PRIOR
5459 
5460 -----------------------------------------------
5461 IF p_next_version IS NOT NULL THEN
5462 IF OE_Globals.Equal(
5463        p_curr_rec.credit_card_approval_date,
5464        p_next_rec.credit_card_approval_date) THEN
5465     IF prior_exists = 'Y' THEN
5466    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.credit_card_approval_date;
5467     END IF;
5468 ELSE
5469     IF prior_exists = 'N' THEN
5470         ind := ind+1;
5471     END IF;
5472    x_header_changed_attr_tbl(ind).attribute_name := 'credit_card_approval_date';
5473    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.credit_card_approval_date;
5474    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.credit_card_approval_date;
5475    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.credit_card_approval_date;
5476 END IF;
5477 END IF;
5478 --  END credit_card_approval_date
5479 
5480 -----------------------------------------------
5481 --  START credit_card_approval_code
5482 
5483 prior_exists := 'N';
5484 IF p_prior_version IS NOT NULL THEN
5485 IF OE_Globals.Equal(
5486        p_curr_rec.credit_card_approval_code,
5487        p_prior_rec.credit_card_approval_code) THEN
5488  null;
5489 ELSE
5490    ind := ind+1;
5491    prior_exists := 'Y';
5492    x_header_changed_attr_tbl(ind).attribute_name  := 'credit_card_approval_code_dsp';
5493    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.credit_card_approval_code;
5494    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.credit_card_approval_code;
5495 END IF;
5496 END IF;  -- PRIOR
5497 ----------------------------------
5498 IF p_next_version IS NOT NULL THEN
5499 IF OE_Globals.Equal(
5500        p_curr_rec.credit_card_approval_code,
5501        p_next_rec.credit_card_approval_code) THEN
5502     IF prior_exists = 'Y' THEN
5503    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.credit_card_approval_code;
5504     END IF;
5505 ELSE
5506     IF prior_exists = 'N' THEN
5507         ind := ind+1;
5508     END IF;
5509    x_header_changed_attr_tbl(ind).attribute_name := 'credit_card_approval_code_dsp';
5510    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.credit_card_approval_code;
5511    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.credit_card_approval_code;
5512    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.credit_card_approval_code;
5513 END IF;  --  NEXT
5514 END IF;
5515 
5516 --  END credit_card_approval_code
5517 ***/
5518 -- end of commented out code for credit card.
5519 
5520 -- start of R12 CC encryption related changes.
5521 /****************************/
5522 /* START credit_card_code*/
5523 prior_exists := 'N';
5524 IF p_prior_version IS NOT NULL THEN
5525 
5526   -- initialze the value
5527   l_is_card_history1 := 'N';
5528   l_is_card_history2 := 'N';
5529 
5530   IF p_curr_rec.credit_card_number is null
5531     and p_curr_rec.credit_card_code is null
5532     -- and NOT (p_next_version = g_trans_version AND g_trans_version is not null) THEN
5533     THEN
5534     l_is_card_history1 := 'Y';
5535   END IF;
5536 
5537   IF p_prior_rec.credit_card_number is null
5538     and p_prior_rec.credit_card_code is null
5539    -- and NOT (p_next_version = g_trans_version AND g_trans_version is not null) THEN
5540     THEN
5541     l_is_card_history2 := 'Y';
5542   END IF;
5543 
5544   Card_Equal(
5545        p_curr_rec.cc_instrument_id,
5546        p_prior_rec.cc_instrument_id,
5547        'CREDIT_CARD_CODE',
5548        l_is_card_history1,
5549        l_is_card_history2,
5550        l_is_equal,
5551        l_curr_value,
5552        l_prior_value
5553        );
5554 
5555 IF l_is_equal = 'Y' THEN
5556  null;
5557 ELSE
5558    ind := ind+1;
5559    prior_exists := 'Y';
5560    x_header_changed_attr_tbl(ind).attribute_name  := 'credit_card';
5561    x_header_changed_attr_tbl(ind).current_id      := l_curr_value;
5562    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.credit_card(l_curr_value);
5563    x_header_changed_attr_tbl(ind).prior_id        := l_prior_value;
5564    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.credit_card(l_prior_value);
5565 END IF;
5566 END IF;  -- PRIOR
5567 
5568 /****************************/
5569 IF p_next_version IS NOT NULL THEN
5570 
5571   -- initialze the value
5572   l_is_card_history1 := 'N';
5573   l_is_card_history2 := 'N';
5574 
5575   IF p_curr_rec.credit_card_number is null
5576     and p_curr_rec.credit_card_code is null
5577     -- and NOT (p_next_version = g_trans_version AND g_trans_version is not null) THEN
5578     THEN
5579     l_is_card_history1 := 'Y';
5580   END IF;
5581 
5582   IF p_next_rec.credit_card_number is null
5583     and p_next_rec.credit_card_code is null
5584     THEN
5585     l_is_card_history2 := 'Y';
5586   END IF;
5587 
5588 Card_Equal(
5589        p_curr_rec.cc_instrument_id,
5590        p_next_rec.cc_instrument_id,
5591        'CREDIT_CARD_CODE',
5592        l_is_card_history1,
5593        l_is_card_history2,
5594        l_is_equal,
5595        l_curr_value,
5596        l_next_value
5597        );
5598 
5599 IF l_is_equal = 'Y' THEN
5600     IF prior_exists = 'Y' THEN
5601    x_header_changed_attr_tbl(ind).next_value   := l_curr_value;
5602     END IF;
5603 ELSE
5604     IF prior_exists = 'N' THEN
5605         ind := ind+1;
5606     END IF;
5607    x_header_changed_attr_tbl(ind).attribute_name := 'credit_card';
5608    x_header_changed_attr_tbl(ind).prior_id        := l_prior_value;
5609    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.credit_card(l_prior_value);
5610    x_header_changed_attr_tbl(ind).current_id     := l_curr_value;
5611    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.credit_card(l_curr_value);
5612    x_header_changed_attr_tbl(ind).next_id      := l_next_value;
5613    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.credit_card(l_next_value);
5614 END IF;   /* NEXT */
5615 END IF;
5616 
5617 /* END credit_card_code */
5618 /****************************/
5619 /****************************/
5620 /* START credit_card_holder_name */
5621 
5622 -- initialze the value
5623 l_is_card_history1 := 'N';
5624 l_is_card_history2 := 'N';
5625 
5626 prior_exists := 'N';
5627 IF p_prior_version IS NOT NULL THEN
5628 
5629   IF p_curr_rec.credit_card_number is null
5630     and p_curr_rec.credit_card_code is null
5631     THEN
5632     l_is_card_history1 := 'Y';
5633   END IF;
5634 
5635   IF p_prior_rec.credit_card_number is null
5636     and p_prior_rec.credit_card_code is null
5637     THEN
5638     l_is_card_history2 := 'Y';
5639   END IF;
5640 
5641 Card_Equal(
5642        p_curr_rec.cc_instrument_id,
5643        p_prior_rec.cc_instrument_id,
5644        'CREDIT_CARD_HOLDER_NAME',
5645        l_is_card_history1,
5646        l_is_card_history2,
5647        l_is_equal,
5648        l_curr_value,
5649        l_prior_value
5650        );
5651 
5652 IF l_is_equal = 'Y' THEN
5653  null;
5654 ELSE
5655    ind := ind+1;
5656    prior_exists := 'Y';
5657    x_header_changed_attr_tbl(ind).attribute_name  := 'credit_card_holder_name';
5658    x_header_changed_attr_tbl(ind).current_value      := l_curr_value;
5659    x_header_changed_attr_tbl(ind).prior_value        := l_prior_value;
5660 END IF;
5661 END IF;
5662 /*  PRIOR */
5663 /****************************/
5664 IF p_next_version IS NOT NULL THEN
5665 
5666   -- initialze the value
5667   l_is_card_history1 := 'N';
5668   l_is_card_history2 := 'N';
5669 
5670   IF p_curr_rec.credit_card_number is null
5671     and p_curr_rec.credit_card_code is null
5672     -- and NOT (p_next_version = g_trans_version AND g_trans_version is not null) THEN
5673     THEN
5674     l_is_card_history1 := 'Y';
5675   END IF;
5676 
5677   IF p_next_rec.credit_card_number is null
5678     and p_next_rec.credit_card_code is null
5679     THEN
5680     l_is_card_history2 := 'Y';
5681   END IF;
5682 
5683 Card_Equal(
5684        p_curr_rec.cc_instrument_id,
5685        p_next_rec.cc_instrument_id,
5686        'CREDIT_CARD_HOLDER_NAME',
5687        l_is_card_history1,
5688        l_is_card_history2,
5689        l_is_equal,
5690        l_curr_value,
5691        l_next_value
5692        );
5693 IF l_is_equal = 'Y' THEN
5694     IF prior_exists = 'Y' THEN
5695    x_header_changed_attr_tbl(ind).next_value      := l_curr_value;
5696     END IF;
5697 ELSE
5698     IF prior_exists = 'N' THEN
5699         ind := ind+1;
5700     END IF;
5701 
5702    x_header_changed_attr_tbl(ind).attribute_name := 'credit_card_holder_name';
5703 
5704    x_header_changed_attr_tbl(ind).prior_value        := l_prior_value;
5705    x_header_changed_attr_tbl(ind).current_value     := l_curr_value;
5706    x_header_changed_attr_tbl(ind).next_value      := l_next_value;
5707 END IF;   -- NEXT
5708 END IF;
5709 
5710 /* END credit_card_holder_name*/
5711 /****************************/
5712 
5713 /****************************/
5714 /* START credit_card_expiration_date*/
5715 
5716 -- initialze the value
5717 l_is_card_history1 := 'N';
5718 l_is_card_history2 := 'N';
5719 prior_exists := 'N';
5720 
5721 IF p_prior_version IS NOT NULL THEN
5722 
5723   IF p_curr_rec.credit_card_number is null
5724     and p_curr_rec.credit_card_code is null THEN
5725     l_is_card_history1 := 'Y';
5726   END IF;
5727 
5728   IF p_prior_rec.credit_card_number is null
5729     and p_prior_rec.credit_card_code is null THEN
5730     l_is_card_history2 := 'Y';
5731   END IF;
5732 
5733 Card_Equal(
5734        p_curr_rec.cc_instrument_id,
5735        p_prior_rec.cc_instrument_id,
5736        'CREDIT_CARD_EXPIRATION_DATE',
5737        l_is_card_history1,
5738        l_is_card_history2,
5739        l_is_equal,
5740        l_curr_value,
5741        l_prior_value
5742        );
5743 
5744 IF l_is_equal = 'Y' THEN
5745  null;
5746 ELSE
5747    ind := ind+1;
5748    prior_exists := 'Y';
5749 
5750    x_header_changed_attr_tbl(ind).attribute_name  := 'credit_card_expiration_date';
5751    x_header_changed_attr_tbl(ind).current_value      := l_curr_value;
5752    x_header_changed_attr_tbl(ind).prior_value        := l_prior_value;
5753 END IF;
5754 END IF; /*  PRIOR */
5755 /****************************/
5756 IF p_next_version IS NOT NULL THEN
5757 
5758   -- initialze the value
5759   l_is_card_history1 := 'N';
5760   l_is_card_history2 := 'N';
5761 
5762   IF p_curr_rec.credit_card_number is null
5763     and p_curr_rec.credit_card_code is null THEN
5764 
5765     l_is_card_history1 := 'Y';
5766   END IF;
5767 
5768   IF p_next_rec.credit_card_number is null
5769     and p_next_rec.credit_card_code is null THEN
5770     l_is_card_history2 := 'Y';
5771   END IF;
5772 
5773 Card_Equal(
5774        p_curr_rec.cc_instrument_id,
5775        p_next_rec.cc_instrument_id,
5776        'CREDIT_CARD_EXPIRATION_DATE',
5777        l_is_card_history1,
5778        l_is_card_history2,
5779        l_is_equal,
5780        l_curr_value,
5781        l_next_value
5782        );
5783 
5784 IF l_is_equal = 'Y' THEN
5785     IF prior_exists = 'Y' THEN
5786    x_header_changed_attr_tbl(ind).next_value      := l_curr_value;
5787     END IF;
5788 ELSE
5789     IF prior_exists = 'N' THEN
5790         ind := ind+1;
5791     END IF;
5792    x_header_changed_attr_tbl(ind).attribute_name := 'credit_card_expiration_date';
5793    x_header_changed_attr_tbl(ind).prior_value        := l_prior_value;
5794    x_header_changed_attr_tbl(ind).current_value     := l_curr_value;
5795    x_header_changed_attr_tbl(ind).next_value      := l_next_value;
5796 END IF; /*  NEXT */
5797 END IF;
5798 
5799 /* END credit_card_expiration_date*/
5800 /****************************/
5801 /****************************/
5802 /* START credit_card_approval_date*/
5803 /*
5804 prior_exists := 'N';
5805 IF p_prior_version IS NOT NULL THEN
5806 Card_Equal(
5807        p_curr_rec.cc_instrument_id,
5808        p_prior_rec.cc_instrument_id,
5809        'CREDIT_CARD_APPROVAL_DATE',
5810        l_is_card_history1,
5811        l_is_card_history2,
5812        l_is_equal,
5813        l_curr_value,
5814        l_prior_value
5815        );
5816 IF l_is_equal = 'Y' THEN
5817  null;
5818 ELSE
5819    ind := ind+1;
5820    prior_exists := 'Y';
5821    x_header_changed_attr_tbl(ind).attribute_name  := 'credit_card_approval_date';
5822    x_header_changed_attr_tbl(ind).current_value      := l_curr_value;
5823    x_header_changed_attr_tbl(ind).prior_value        := l_prior_value;
5824 END IF;
5825 END IF;*/ /*  PRIOR */
5826 /****************************/
5827 /*
5828 IF p_next_version IS NOT NULL THEN
5829 Card_Equal(
5830        p_curr_rec.cc_instrument_id,
5831        p_next_rec.cc_instrument_id,
5832        'CREDIT_CARD_APPROVAL_DATE',
5833        l_is_card_history1,
5834        l_is_card_history2,
5835        l_is_equal,
5836        l_curr_value,
5837        l_next_value
5838        );
5839 IF l_is_equal = 'Y' THEN
5840     IF prior_exists = 'Y' THEN
5841    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.credit_card_approval_date;
5842     END IF;
5843 ELSE
5844     IF prior_exists = 'N' THEN
5845         ind := ind+1;
5846     END IF;
5847    x_header_changed_attr_tbl(ind).attribute_name := 'credit_card_approval_date';
5848    x_header_changed_attr_tbl(ind).prior_value        := l_prior_value;
5849    x_header_changed_attr_tbl(ind).current_value     := l_curr_value;
5850    x_header_changed_attr_tbl(ind).next_value      := l_next_value;
5851 END IF;
5852 END IF;*/
5853 /* END credit_card_approval_date*/
5854 
5855 /****************************/
5856 /****************************/
5857 /* START credit_card_approval_code*/
5858 
5859 prior_exists := 'N';
5860 IF p_prior_version IS NOT NULL THEN
5861 Card_Equal(
5862        p_curr_rec.cc_instrument_id,
5863        p_prior_rec.cc_instrument_id,
5864        'CREDIT_CARD_APPROVAL_CODE',
5865        l_is_card_history1,
5866        l_is_card_history2,
5867        l_is_equal,
5868        l_curr_value,
5869        l_prior_value
5870        );
5871 IF l_is_equal = 'Y' THEN
5872  null;
5873 ELSE
5874    ind := ind+1;
5875    prior_exists := 'Y';
5876    x_header_changed_attr_tbl(ind).attribute_name  := 'credit_card_approval_code_dsp';
5877    x_header_changed_attr_tbl(ind).current_value      := l_curr_value;
5878    x_header_changed_attr_tbl(ind).prior_value        := l_prior_value;
5879 END IF;
5880 END IF; /*  PRIOR */
5881 /****************************/
5882 IF p_next_version IS NOT NULL THEN
5883 Card_Equal(
5884        p_curr_rec.cc_instrument_id,
5885        p_next_rec.cc_instrument_id,
5886        'CREDIT_CARD_APPROVAL_CODE',
5887        l_is_card_history1,
5888        l_is_card_history2,
5889        l_is_equal,
5890        l_curr_value,
5891        l_next_value
5892        );
5893 IF l_is_equal = 'Y' THEN
5894     IF prior_exists = 'Y' THEN
5895    x_header_changed_attr_tbl(ind).next_value      := l_curr_value;
5896     END IF;
5897 ELSE
5898     IF prior_exists = 'N' THEN
5899         ind := ind+1;
5900     END IF;
5901    x_header_changed_attr_tbl(ind).attribute_name := 'credit_card_approval_code_dsp';
5902    x_header_changed_attr_tbl(ind).prior_value        := l_prior_value;
5903    x_header_changed_attr_tbl(ind).current_value     := l_curr_value;
5904    x_header_changed_attr_tbl(ind).next_value      := l_next_value;
5905 END IF; /*  NEXT */
5906 END IF;
5907 
5908 /* END credit_card_approval_code*/
5909 
5910 /****************************/
5911 
5912 -------------------- END of Testing --------
5913 
5914 
5915 /****************************/
5916 /* START shipping_instructions*/
5917 
5918 prior_exists := 'N';
5919 IF p_prior_version IS NOT NULL THEN
5920 IF OE_Globals.Equal(
5921        p_curr_rec.shipping_instructions,
5922        p_prior_rec.shipping_instructions) THEN
5923  null;
5924 ELSE
5925    ind := ind+1;
5926    prior_exists := 'Y';
5927    x_header_changed_attr_tbl(ind).attribute_name  := 'shipping_instructions';
5928    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.shipping_instructions;
5929    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.shipping_instructions;
5930 END IF;
5931 END IF; /*  PRIOR */
5932 /****************************/
5933 IF p_next_version IS NOT NULL THEN
5934 IF OE_Globals.Equal(
5935        p_curr_rec.shipping_instructions,
5936        p_next_rec.shipping_instructions) THEN
5937     IF prior_exists = 'Y' THEN
5938    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.shipping_instructions;
5939     END IF;
5940 ELSE
5941     IF prior_exists = 'N' THEN
5942         ind := ind+1;
5943     END IF;
5944    x_header_changed_attr_tbl(ind).attribute_name := 'shipping_instructions';
5945    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.shipping_instructions;
5946    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.shipping_instructions;
5947    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.shipping_instructions;
5948 END IF; /*  NEXT */
5949 END IF;
5950 
5951 /* END shipping_instructions*/
5952 /****************************/
5953 /****************************/
5954 /* START packing_instructions*/
5955 prior_exists := 'N';
5956 IF p_prior_version IS NOT NULL THEN
5957 IF OE_Globals.Equal(
5958        p_curr_rec.packing_instructions,
5959        p_prior_rec.packing_instructions) THEN
5960  null;
5961 ELSE
5962    ind := ind+1;
5963    prior_exists := 'Y';
5964    x_header_changed_attr_tbl(ind).attribute_name  := 'packing_instructions';
5965    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.packing_instructions;
5966    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.packing_instructions;
5967 END IF;
5968 END IF; /*  PRIOR */
5969 /****************************/
5970 IF p_next_version IS NOT NULL THEN
5971 IF OE_Globals.Equal(
5972        p_curr_rec.packing_instructions,
5973        p_next_rec.packing_instructions) THEN
5974     IF prior_exists = 'Y' THEN
5975    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.packing_instructions;
5976     END IF;
5977 ELSE
5978     IF prior_exists = 'N' THEN
5979         ind := ind+1;
5980     END IF;
5981    x_header_changed_attr_tbl(ind).attribute_name := 'packing_instructions';
5982    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.packing_instructions;
5983    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.packing_instructions;
5984    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.packing_instructions;
5985 END IF; /*  NEXT */
5986 END IF;
5987 
5988 /* END packing_instructions*/
5989 /****************************/
5990 
5991 /****************************/
5992 /* START flow_status_code*/
5993 
5994 prior_exists := 'N';
5995 IF p_prior_version IS NOT NULL THEN
5996 IF OE_Globals.Equal(
5997        p_curr_rec.flow_status_code,
5998        p_prior_rec.flow_status_code) THEN
5999  null;
6000 ELSE
6001    ind := ind+1;
6002    prior_exists := 'Y';
6003    x_header_changed_attr_tbl(ind).attribute_name  := 'status';
6004    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.flow_status_code;
6005    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.flow_status(p_curr_rec.flow_status_code);
6006    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.flow_status_code;
6007    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.flow_status(p_prior_rec.flow_status_code);
6008 END IF;
6009 END IF; /*  PRIOR */
6010 /****************************/
6011 IF p_next_version IS NOT NULL THEN
6012 IF OE_Globals.Equal(
6013        p_curr_rec.flow_status_code,
6014        p_next_rec.flow_status_code) THEN
6015     IF prior_exists = 'Y' THEN
6016    x_header_changed_attr_tbl(ind).next_value  := OE_ID_TO_VALUE.flow_status(p_curr_rec.flow_status_code);
6017     END IF;
6018 ELSE
6019     IF prior_exists = 'N' THEN
6020         ind := ind+1;
6021     END IF;
6022    x_header_changed_attr_tbl(ind).attribute_name := 'status';
6023    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.flow_status_code;
6024    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.flow_status(p_prior_rec.flow_status_code);
6025    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.flow_status_code;
6026    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.flow_status(p_curr_rec.flow_status_code);
6027    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.flow_status_code;
6028    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.flow_status(p_next_rec.flow_status_code);
6029 END IF; /*  NEXT */
6030 END IF;
6031 
6032 /* END flow_status_code*/
6033 /****************************/
6034 
6035 
6036 /****************************/
6037 /* START tp_attribute1*/
6038 
6039 prior_exists := 'N';
6040 IF p_prior_version IS NOT NULL THEN
6041 IF OE_Globals.Equal(
6042        p_curr_rec.tp_attribute1,
6043        p_prior_rec.tp_attribute1) THEN
6044  null;
6045 ELSE
6046    ind := ind+1;
6047    prior_exists := 'Y';
6048    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute1';
6049    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute1;
6050    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute1;
6051 END IF;
6052 END IF; /*  PRIOR */
6053 /****************************/
6054 IF p_next_version IS NOT NULL THEN
6055 IF OE_Globals.Equal(
6056        p_curr_rec.tp_attribute1,
6057        p_next_rec.tp_attribute1) THEN
6058     IF prior_exists = 'Y' THEN
6059    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute1;
6060     END IF;
6061  null;
6062 ELSE
6063     IF prior_exists = 'N' THEN
6064         ind := ind+1;
6065     END IF;
6066    x_header_changed_attr_tbl(ind).attribute_name := 'attribute1';
6067    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute1;
6068    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute1;
6069    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute1;
6070 END IF; /*  NEXT */
6071 END IF;
6072 
6073 /* END tp_attribute1*/
6074 /****************************/
6075 
6076 /****************************/
6077 /* START tp_attribute2*/
6078 
6079 prior_exists := 'N';
6080 IF p_prior_version IS NOT NULL THEN
6081 IF OE_Globals.Equal(
6082        p_curr_rec.tp_attribute2,
6083        p_prior_rec.tp_attribute2) THEN
6084  null;
6085 ELSE
6086    ind := ind+1;
6087    prior_exists := 'Y';
6088    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute2';
6089    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute2;
6090    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute2;
6091 END IF;
6092 END IF; /*  PRIOR */
6093 /****************************/
6094 IF p_next_version IS NOT NULL THEN
6095 IF OE_Globals.Equal(
6096        p_curr_rec.tp_attribute2,
6097        p_next_rec.tp_attribute2) THEN
6098     IF prior_exists = 'Y' THEN
6099    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute2;
6100     END IF;
6101 ELSE
6102     IF prior_exists = 'N' THEN
6103         ind := ind+1;
6104     END IF;
6105    x_header_changed_attr_tbl(ind).attribute_name := 'attribute2';
6106    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute2;
6107    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute2;
6108    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute2;
6109 END IF; /*  NEXT */
6110 END IF;
6111 
6112 /* END tp_attribute2*/
6113 /****************************/
6114 /****************************/
6115 /* START tp_attribute3*/
6116 
6117 prior_exists := 'N';
6118 IF p_prior_version IS NOT NULL THEN
6119 IF OE_Globals.Equal(
6120        p_curr_rec.tp_attribute3,
6121        p_prior_rec.tp_attribute3) THEN
6122  null;
6123 ELSE
6124    ind := ind+1;
6125    prior_exists := 'Y';
6126    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute3';
6127    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute3;
6128    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute3;
6129 END IF;
6130 END IF; /*  PRIOR */
6131 /****************************/
6132 IF p_next_version IS NOT NULL THEN
6133 IF OE_Globals.Equal(
6134        p_curr_rec.tp_attribute3,
6135        p_next_rec.tp_attribute3) THEN
6136     IF prior_exists = 'Y' THEN
6137    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute3;
6138     END IF;
6139 ELSE
6140     IF prior_exists = 'N' THEN
6141         ind := ind+1;
6142     END IF;
6143    x_header_changed_attr_tbl(ind).attribute_name := 'attribute3';
6144    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute3;
6145    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute3;
6146    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute3;
6147 END IF; /*  NEXT */
6148 END IF;
6149 
6150 /* END tp_attribute3*/
6151 /****************************/
6152 
6153 /****************************/
6154 /* START tp_attribute4*/
6155 
6156 prior_exists := 'N';
6157 IF p_prior_version IS NOT NULL THEN
6158 IF OE_Globals.Equal(
6159        p_curr_rec.tp_attribute4,
6160        p_prior_rec.tp_attribute4) THEN
6161  null;
6162 ELSE
6163    ind := ind+1;
6164    prior_exists := 'Y';
6165    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute4';
6166    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute4;
6167    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute4;
6168 END IF;
6169 END IF; /*  PRIOR */
6170 /****************************/
6171 IF p_next_version IS NOT NULL THEN
6172 IF OE_Globals.Equal(
6173        p_curr_rec.tp_attribute4,
6174        p_next_rec.tp_attribute4) THEN
6175     IF prior_exists = 'Y' THEN
6176    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute4;
6177     END IF;
6178  null;
6179 ELSE
6180     IF prior_exists = 'N' THEN
6181         ind := ind+1;
6182     END IF;
6183    x_header_changed_attr_tbl(ind).attribute_name := 'attribute4';
6184    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute4;
6185    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute4;
6186    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute4;
6187 END IF; /*  NEXT */
6188 END IF;
6189 
6190 /* END tp_attribute4*/
6191 /****************************/
6192 /****************************/
6193 /* START tp_attribute5*/
6194 
6195 prior_exists := 'N';
6196 IF p_prior_version IS NOT NULL THEN
6197 IF OE_Globals.Equal(
6198        p_curr_rec.tp_attribute5,
6199        p_prior_rec.tp_attribute5) THEN
6200  null;
6201 ELSE
6202    ind := ind+1;
6203    prior_exists := 'Y';
6204    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute5';
6205    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute5;
6206    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute5;
6207 END IF;
6208 END IF; /*  PRIOR */
6209 /****************************/
6210 IF p_next_version IS NOT NULL THEN
6211 IF OE_Globals.Equal(
6212        p_curr_rec.tp_attribute5,
6213        p_next_rec.tp_attribute5) THEN
6214     IF prior_exists = 'Y' THEN
6215    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute5;
6216     END IF;
6217 ELSE
6218     IF prior_exists = 'N' THEN
6219         ind := ind+1;
6220     END IF;
6221    x_header_changed_attr_tbl(ind).attribute_name := 'attribute5';
6222    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute5;
6223    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute5;
6224    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute5;
6225 END IF; /*  NEXT */
6226 END IF;
6227 
6228 /* END tp_attribute5*/
6229 /****************************/
6230 
6231 /****************************/
6232 /* START tp_attribute6*/
6233 
6234 prior_exists := 'N';
6235 IF p_prior_version IS NOT NULL THEN
6236 IF OE_Globals.Equal(
6237        p_curr_rec.tp_attribute6,
6238        p_prior_rec.tp_attribute6) THEN
6239  null;
6240 ELSE
6241    ind := ind+1;
6242    prior_exists := 'Y';
6243    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute6';
6244    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute6;
6245    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute6;
6246 END IF;
6247 END IF; /*  PRIOR */
6248 /****************************/
6249 IF p_next_version IS NOT NULL THEN
6250 IF OE_Globals.Equal(
6251        p_curr_rec.tp_attribute6,
6252        p_next_rec.tp_attribute6) THEN
6253     IF prior_exists = 'Y' THEN
6254    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute6;
6255     END IF;
6256 ELSE
6257     IF prior_exists = 'N' THEN
6258         ind := ind+1;
6259     END IF;
6260    x_header_changed_attr_tbl(ind).attribute_name := 'attribute6';
6261    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute6;
6262    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute6;
6263    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute6;
6264 END IF; /*  NEXT */
6265 END IF;
6266 
6267 /* END tp_attribute6*/
6268 /****************************/
6269 /****************************/
6270 /* START tp_attribute7*/
6271 
6272 prior_exists := 'N';
6273 IF p_prior_version IS NOT NULL THEN
6274 IF OE_Globals.Equal(
6275        p_curr_rec.tp_attribute7,
6276        p_prior_rec.tp_attribute7) THEN
6277  null;
6278 ELSE
6279    ind := ind+1;
6280    prior_exists := 'Y';
6281    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute7';
6282    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute7;
6283    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute7;
6284 END IF;
6285 END IF; /*  PRIOR */
6286 /****************************/
6287 IF p_next_version IS NOT NULL THEN
6288 IF OE_Globals.Equal(
6289        p_curr_rec.tp_attribute7,
6290        p_next_rec.tp_attribute7) THEN
6291     IF prior_exists = 'Y' THEN
6292    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute7;
6293     END IF;
6294 ELSE
6295     IF prior_exists = 'N' THEN
6296         ind := ind+1;
6297     END IF;
6298    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute7;
6299    x_header_changed_attr_tbl(ind).attribute_name := 'attribute7';
6300    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute7;
6301    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute7;
6302 END IF; /*  NEXT */
6303 END IF;
6304 
6305 /* END tp_attribute7*/
6306 /****************************/
6307 
6308 /****************************/
6309 /* START tp_attribute8*/
6310 
6311 prior_exists := 'N';
6312 IF p_prior_version IS NOT NULL THEN
6313 IF OE_Globals.Equal(
6314        p_curr_rec.tp_attribute8,
6315        p_prior_rec.tp_attribute8) THEN
6316  null;
6317 ELSE
6318    ind := ind+1;
6319    prior_exists := 'Y';
6320    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute8';
6321    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute8;
6322    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute8;
6323 END IF;
6324 END IF; /*  PRIOR */
6325 /****************************/
6326 IF p_next_version IS NOT NULL THEN
6327 IF OE_Globals.Equal(
6328        p_curr_rec.tp_attribute8,
6329        p_next_rec.tp_attribute8) THEN
6330     IF prior_exists = 'Y' THEN
6331    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute8;
6332     END IF;
6333 ELSE
6334     IF prior_exists = 'N' THEN
6335         ind := ind+1;
6336     END IF;
6337    x_header_changed_attr_tbl(ind).attribute_name := 'attribute8';
6338    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute8;
6339    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute8;
6340    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute8;
6341 END IF; /*  NEXT */
6342 END IF;
6343 
6344 /* END tp_attribute8*/
6345 /****************************/
6346 /****************************/
6347 /* START tp_attribute9*/
6348 
6349 prior_exists := 'N';
6350 IF p_prior_version IS NOT NULL THEN
6351 IF OE_Globals.Equal(
6352        p_curr_rec.tp_attribute9,
6353        p_prior_rec.tp_attribute9) THEN
6354  null;
6355 ELSE
6356    ind := ind+1;
6357    prior_exists := 'Y';
6358    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute9';
6359    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute9;
6360    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute9;
6361 END IF;
6362 END IF; /*  PRIOR */
6363 /****************************/
6364 IF p_next_version IS NOT NULL THEN
6365 IF OE_Globals.Equal(
6366        p_curr_rec.tp_attribute9,
6367        p_next_rec.tp_attribute9) THEN
6368     IF prior_exists = 'Y' THEN
6369    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute9;
6370     END IF;
6371 ELSE
6372     IF prior_exists = 'N' THEN
6373         ind := ind+1;
6374     END IF;
6375    x_header_changed_attr_tbl(ind).attribute_name := 'attribute9';
6376    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute9;
6377    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute9;
6378    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute9;
6379 END IF; /*  NEXT */
6380 END IF;
6381 
6382 /* END tp_attribute9*/
6383 /****************************/
6384 
6385 /****************************/
6386 /* START tp_attribute10*/
6387 
6388 prior_exists := 'N';
6389 IF p_prior_version IS NOT NULL THEN
6390 IF OE_Globals.Equal(
6391        p_curr_rec.tp_attribute10,
6392        p_prior_rec.tp_attribute10) THEN
6393  null;
6394 ELSE
6395    ind := ind+1;
6396    prior_exists := 'Y';
6397    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute10';
6398    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute10;
6399    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute10;
6400 END IF;
6401 END IF; /*  PRIOR */
6402 /****************************/
6403 IF p_next_version IS NOT NULL THEN
6404 IF OE_Globals.Equal(
6405        p_curr_rec.tp_attribute10,
6406        p_next_rec.tp_attribute10) THEN
6407     IF prior_exists = 'Y' THEN
6408    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute10;
6409     END IF;
6410 ELSE
6411     IF prior_exists = 'N' THEN
6412         ind := ind+1;
6413     END IF;
6414    x_header_changed_attr_tbl(ind).attribute_name := 'attribute10';
6415    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute10;
6416    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute10;
6417    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute10;
6418 END IF; /*  NEXT */
6419 END IF;
6420 
6421 /* END tp_attribute10*/
6422 /****************************/
6423 
6424 /****************************/
6425 /* START tp_attribute11*/
6426 
6427 prior_exists := 'N';
6428 IF p_prior_version IS NOT NULL THEN
6429 IF OE_Globals.Equal(
6430        p_curr_rec.tp_attribute11,
6431        p_prior_rec.tp_attribute11) THEN
6432  null;
6433 ELSE
6434    ind := ind+1;
6435    prior_exists := 'Y';
6436    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute11';
6437    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute11;
6438    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute11;
6439 END IF;
6440 END IF; /*  PRIOR */
6441 /****************************/
6442 IF p_next_version IS NOT NULL THEN
6443 IF OE_Globals.Equal(
6444        p_curr_rec.tp_attribute11,
6445        p_next_rec.tp_attribute11) THEN
6446     IF prior_exists = 'Y' THEN
6447    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute11;
6448     END IF;
6449 ELSE
6450     IF prior_exists = 'N' THEN
6451         ind := ind+1;
6452     END IF;
6453    x_header_changed_attr_tbl(ind).attribute_name := 'attribute11';
6454    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute10;
6455    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute11;
6456    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute11;
6457 END IF;
6458 END IF; /*  NEXT */
6459 
6460 /* END tp_attribute11*/
6461 /****************************/
6462 
6463 /****************************/
6464 /* START tp_attribute12*/
6465 
6466 prior_exists := 'N';
6467 IF p_prior_version IS NOT NULL THEN
6468 IF OE_Globals.Equal(
6469        p_curr_rec.tp_attribute12,
6470        p_prior_rec.tp_attribute12) THEN
6471  null;
6472 ELSE
6473    ind := ind+1;
6474    prior_exists := 'Y';
6475    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute12';
6476    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute12;
6477    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute12;
6478 END IF;
6479 END IF; /*  PRIOR */
6480 /****************************/
6481 IF p_next_version IS NOT NULL THEN
6482 IF OE_Globals.Equal(
6483        p_curr_rec.tp_attribute12,
6484        p_next_rec.tp_attribute12) THEN
6485     IF prior_exists = 'Y' THEN
6486    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute12;
6487     END IF;
6488 ELSE
6489     IF prior_exists = 'N' THEN
6490         ind := ind+1;
6491     END IF;
6492    x_header_changed_attr_tbl(ind).attribute_name := 'attribute12';
6493    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute12;
6494    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute12;
6495    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute12;
6496 END IF;
6497 END IF; /*  NEXT */
6498 
6499 /* END tp_attribute12*/
6500 /****************************/
6501 
6502 /****************************/
6503 /* START tp_attribute13*/
6504 
6505 prior_exists := 'N';
6506 IF p_prior_version IS NOT NULL THEN
6507 IF OE_Globals.Equal(
6508        p_curr_rec.tp_attribute13,
6509        p_prior_rec.tp_attribute13) THEN
6510  null;
6511 ELSE
6512    ind := ind+1;
6513    prior_exists := 'Y';
6514    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute13';
6515    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute13;
6516    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute13;
6517 END IF;
6518 END IF; /*  PRIOR */
6519 /****************************/
6520 IF p_next_version IS NOT NULL THEN
6521 IF OE_Globals.Equal(
6522        p_curr_rec.tp_attribute13,
6523        p_next_rec.tp_attribute13) THEN
6524     IF prior_exists = 'Y' THEN
6525    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute13;
6526     END IF;
6527 ELSE
6528     IF prior_exists = 'N' THEN
6529         ind := ind+1;
6530     END IF;
6531    x_header_changed_attr_tbl(ind).attribute_name := 'attribute13';
6532    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute13;
6533    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute13;
6534    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute13;
6535 END IF; /*  NEXT */
6536 END IF;
6537 
6538 /* END tp_attribute13*/
6539 /****************************/
6540 
6541 /****************************/
6542 /* START tp_attribute14*/
6543 
6544 prior_exists := 'N';
6545 IF p_prior_version IS NOT NULL THEN
6546 IF OE_Globals.Equal(
6547        p_curr_rec.tp_attribute14,
6548        p_prior_rec.tp_attribute14) THEN
6549  null;
6550 ELSE
6551    ind := ind+1;
6552    prior_exists := 'Y';
6553    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute14';
6554    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute14;
6555    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute14;
6556 END IF;
6557 END IF; /*  PRIOR */
6558 /****************************/
6559 IF p_next_version IS NOT NULL THEN
6560 IF OE_Globals.Equal(
6561        p_curr_rec.tp_attribute14,
6562        p_next_rec.tp_attribute14) THEN
6563     IF prior_exists = 'Y' THEN
6564    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute14;
6565     END IF;
6566 ELSE
6567     IF prior_exists = 'N' THEN
6568         ind := ind+1;
6569     END IF;
6570    x_header_changed_attr_tbl(ind).attribute_name := 'attribute14';
6571    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute14;
6572    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute14;
6573    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute14;
6574 END IF;
6575 END IF; /*  NEXT */
6576 
6577 /* END tp_attribute14*/
6578 /****************************/
6579 
6580 /****************************/
6581 /* START tp_attribute15*/
6582 
6583 prior_exists := 'N';
6584 IF p_prior_version IS NOT NULL THEN
6585 IF OE_Globals.Equal(
6586        p_curr_rec.tp_attribute15,
6587        p_prior_rec.tp_attribute15) THEN
6588  null;
6589 ELSE
6590    ind := ind+1;
6591    prior_exists := 'Y';
6592    x_header_changed_attr_tbl(ind).attribute_name  := 'attribute15';
6593    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute15;
6594    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute15;
6595 END IF;
6596 END IF; /*  PRIOR */
6597 /****************************/
6598 IF p_next_version IS NOT NULL THEN
6599 IF OE_Globals.Equal(
6600        p_curr_rec.tp_attribute15,
6601        p_next_rec.tp_attribute15) THEN
6602     IF prior_exists = 'Y' THEN
6603    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute15;
6604     END IF;
6605 ELSE
6606     IF prior_exists = 'N' THEN
6607         ind := ind+1;
6608     END IF;
6609    x_header_changed_attr_tbl(ind).attribute_name := 'attribute15';
6610    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute15;
6611    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute15;
6612    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute15;
6613 END IF; /*  NEXT */
6614 END IF;
6615 
6616 /* END tp_attribute15*/
6617 /****************************/
6618 
6619 /****************************/
6620 /* START tp_context*/
6621 
6622 prior_exists := 'N';
6623 IF p_prior_version IS NOT NULL THEN
6624 IF OE_Globals.Equal(
6625        p_curr_rec.tp_context,
6626        p_prior_rec.tp_context) THEN
6627  null;
6628 ELSE
6629    ind := ind+1;
6630    prior_exists := 'Y';
6631    x_header_changed_attr_tbl(ind).attribute_name  := 'tp_context';
6632    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_context;
6633    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_context;
6634 END IF;
6635 END IF; /*  PRIOR */
6636 /****************************/
6637 IF p_next_version IS NOT NULL THEN
6638 IF OE_Globals.Equal(
6639        p_curr_rec.tp_context,
6640        p_next_rec.tp_context) THEN
6641     IF prior_exists = 'Y' THEN
6642    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_context;
6643     END IF;
6644 ELSE
6645     IF prior_exists = 'N' THEN
6646         ind := ind+1;
6647     END IF;
6648    x_header_changed_attr_tbl(ind).attribute_name := 'tp_context';
6649    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_context;
6650    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_context;
6651    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.tp_context;
6652 END IF; /*  NEXT */
6653 END IF;
6654 
6655 /* END tp_context*/
6656 /****************************/
6657 
6658 /****************************/
6659 /* START quote_date*/
6660 
6661 prior_exists := 'N';
6662 IF p_prior_version IS NOT NULL THEN
6663 IF OE_Globals.Equal(
6664        p_curr_rec.quote_date,
6665        p_prior_rec.quote_date) THEN
6666  null;
6667 ELSE
6668    ind := ind+1;
6669    prior_exists := 'Y';
6670    x_header_changed_attr_tbl(ind).attribute_name  := 'quote_date';
6671    x_header_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.quote_date,'DD-MON-YYYY HH24:MI:SS');
6672    x_header_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.quote_date,'DD-MON-YYYY HH24:MI:SS');
6673 END IF;
6674 END IF; /*  PRIOR */
6675 /****************************/
6676 IF p_next_version IS NOT NULL THEN
6677 IF OE_Globals.Equal(
6678        p_curr_rec.quote_date,
6679        p_next_rec.quote_date) THEN
6680     IF prior_exists = 'Y' THEN
6681    x_header_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.quote_date,'DD-MON-YYYY HH24:MI:SS');
6682     END IF;
6683 ELSE
6684     IF prior_exists = 'N' THEN
6685         ind := ind+1;
6686     END IF;
6687    x_header_changed_attr_tbl(ind).attribute_name := 'quote_date';
6688    x_header_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.quote_date,'DD-MON-YYYY HH24:MI:SS');
6689    x_header_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.quote_date,'DD-MON-YYYY HH24:MI:SS');
6690    x_header_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.quote_date,'DD-MON-YYYY HH24:MI:SS');
6691 END IF; /*  NEXT */
6692 END IF;
6693 
6694 /* END quote_date*/
6695 /****************************/
6696 
6697 /****************************/
6698 /* START quote_number*/
6699 
6700 prior_exists := 'N';
6701 IF p_prior_version IS NOT NULL THEN
6702 IF OE_Globals.Equal(
6703        p_curr_rec.quote_number,
6704        p_prior_rec.quote_number) THEN
6705  null;
6706 ELSE
6707    ind := ind+1;
6708    prior_exists := 'Y';
6709    x_header_changed_attr_tbl(ind).attribute_name  := 'quote_number';
6710    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.quote_number;
6711    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.quote_number;
6712 END IF;
6713 END IF; /*  PRIOR */
6714 /****************************/
6715 IF p_next_version IS NOT NULL THEN
6716 IF OE_Globals.Equal(
6717        p_curr_rec.quote_number,
6718        p_next_rec.quote_number) THEN
6719     IF prior_exists = 'Y' THEN
6720    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.quote_number;
6721     END IF;
6722 ELSE
6723     IF prior_exists = 'N' THEN
6724         ind := ind+1;
6725     END IF;
6726    x_header_changed_attr_tbl(ind).attribute_name := 'quote_number';
6727    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.quote_number;
6728    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.quote_number;
6729    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.quote_number;
6730 END IF; /*  NEXT */
6731 END IF;
6732 
6733 /* END quote_number*/
6734 /****************************/
6735 
6736 /****************************/
6737 /* START transaction_phase_code*/
6738 
6739 prior_exists := 'N';
6740 IF p_prior_version IS NOT NULL THEN
6741 IF OE_Globals.Equal(
6742        p_curr_rec.transaction_phase_code,
6743        p_prior_rec.transaction_phase_code) THEN
6744  null;
6745 ELSE
6746    ind := ind+1;
6747    prior_exists := 'Y';
6748    x_header_changed_attr_tbl(ind).attribute_name  := 'TRANSACTION_PHASE';
6749    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.transaction_phase_code;
6750    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Transaction_Phase(p_curr_rec.transaction_phase_code);
6751    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.transaction_phase_code;
6752    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Transaction_Phase(p_prior_rec.transaction_phase_code);
6753 END IF;
6754 END IF; /*  PRIOR */
6755 /****************************/
6756 IF p_next_version IS NOT NULL THEN
6757 IF OE_Globals.Equal(
6758        p_curr_rec.transaction_phase_code,
6759        p_next_rec.transaction_phase_code) THEN
6760     IF prior_exists = 'Y' THEN
6761    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Transaction_Phase(p_curr_rec.transaction_phase_code);
6762     END IF;
6763  null;
6764 ELSE
6765     IF prior_exists = 'N' THEN
6766         ind := ind+1;
6767     END IF;
6768    x_header_changed_attr_tbl(ind).attribute_name  := 'TRANSACTION_PHASE';
6769    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.transaction_phase_code;
6770    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Transaction_Phase(p_prior_rec.transaction_phase_code);
6771    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.transaction_phase_code;
6772    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Transaction_Phase(p_curr_rec.transaction_phase_code);
6773    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.transaction_phase_code;
6774    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Transaction_Phase(p_next_rec.transaction_phase_code);
6775 END IF; /*  NEXT */
6776 END IF;
6777 
6778 /* END transaction_phase_code*/
6779 /****************************/
6780 /****************************/
6781 /* START user_status_code*/
6782 
6783 prior_exists := 'N';
6784 IF p_prior_version IS NOT NULL THEN
6785 IF OE_Globals.Equal(
6786        p_curr_rec.user_status_code,
6787        p_prior_rec.user_status_code) THEN
6788  null;
6789 ELSE
6790    ind := ind+1;
6791    prior_exists := 'Y';
6792    x_header_changed_attr_tbl(ind).attribute_name  := 'user_status';
6793    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.user_status_code;
6794    x_header_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.User_Status(p_curr_rec.user_status_code);
6795    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.user_status_code;
6796    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.User_Status(p_prior_rec.user_status_code);
6797 END IF;
6798 END IF; /*  PRIOR */
6799 /****************************/
6800 IF p_next_version IS NOT NULL THEN
6801 IF OE_Globals.Equal(
6802        p_curr_rec.user_status_code,
6803        p_next_rec.user_status_code) THEN
6804     IF prior_exists = 'Y' THEN
6805    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.User_Status(p_curr_rec.user_status_code);
6806     END IF;
6807 ELSE
6808     IF prior_exists = 'N' THEN
6809         ind := ind+1;
6810     END IF;
6811    x_header_changed_attr_tbl(ind).attribute_name := 'user_status';
6812    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.user_status_code;
6813    x_header_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.User_Status(p_prior_rec.user_status_code);
6814    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.user_status_code;
6815    x_header_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.User_Status(p_curr_rec.user_status_code);
6816    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.user_status_code;
6817    x_header_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.User_Status(p_next_rec.user_status_code);
6818 END IF; /*  NEXT */
6819 END IF;
6820 
6821 /* END user_status_code*/
6822 /****************************/
6823 
6824 /****************************/
6825 /* START draft_submitted_flag*/
6826 
6827 prior_exists := 'N';
6828 IF p_prior_version IS NOT NULL THEN
6829 IF OE_Globals.Equal(
6830        p_curr_rec.draft_submitted_flag,
6831        p_prior_rec.draft_submitted_flag) THEN
6832  null;
6833 ELSE
6834    ind := ind+1;
6835    prior_exists := 'Y';
6836    x_header_changed_attr_tbl(ind).attribute_name  := 'draft_submitted_flag';
6837    x_header_changed_attr_tbl(ind).current_value      := p_curr_rec.draft_submitted_flag;
6838    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.draft_submitted_flag;
6839 END IF;
6840 END IF; /*  PRIOR */
6841 /****************************/
6842 IF p_next_version IS NOT NULL THEN
6843 IF OE_Globals.Equal(
6844        p_curr_rec.draft_submitted_flag,
6845        p_next_rec.draft_submitted_flag) THEN
6846     IF prior_exists = 'Y' THEN
6847    x_header_changed_attr_tbl(ind).next_value      := p_curr_rec.draft_submitted_flag;
6848     END IF;
6849 ELSE
6850     IF prior_exists = 'N' THEN
6851         ind := ind+1;
6852     END IF;
6853    x_header_changed_attr_tbl(ind).attribute_name := 'draft_submitted_flag';
6854    x_header_changed_attr_tbl(ind).prior_value        := p_prior_rec.draft_submitted_flag;
6855    x_header_changed_attr_tbl(ind).current_value     := p_curr_rec.draft_submitted_flag;
6856    x_header_changed_attr_tbl(ind).next_value      := p_next_rec.draft_submitted_flag;
6857 END IF; /*  NEXT */
6858 END IF;
6859 
6860 /* END draft_submitted_flag*/
6861 /****************************/
6862 
6863 /****************************/
6864 /* START sold_to_site_use_id*/
6865 
6866 prior_exists := 'N';
6867 IF p_prior_version IS NOT NULL THEN
6868 IF OE_Globals.Equal(
6869        p_curr_rec.sold_to_site_use_id,
6870        p_prior_rec.sold_to_site_use_id) THEN
6871  null;
6872 ELSE
6873    ind := ind+1;
6874    prior_exists := 'Y';
6875    x_header_changed_attr_tbl(ind).attribute_name  := 'sold_to_location';
6876    if p_curr_rec.sold_to_site_use_id is not null then
6877      OE_ID_TO_VALUE.Customer_Location
6878          (   p_sold_to_site_use_id        => p_curr_rec.sold_to_site_use_id
6879         , x_sold_to_location_address1    => x_sold_to_location_address1
6880         , x_sold_to_location_address2    => x_sold_to_location_address2
6881 	, x_sold_to_location_address3    => x_sold_to_location_address3
6882 	, x_sold_to_location_address4    => x_sold_to_location_address4
6883 	, x_sold_to_location             => x_sold_to_location
6884 	, x_sold_to_location_city        => x_sold_to_location_city
6885 	, x_sold_to_location_state       => x_sold_to_location_state
6886 	, x_sold_to_location_postal      => x_sold_to_location_postal_code
6887 	, x_sold_to_location_country     => x_sold_to_location_country
6888           );
6889 
6890   select
6891     DECODE(x_sold_to_location, NULL, NULL,x_sold_to_location|| ', ') ||
6892     DECODE(x_sold_to_location_address1, NULL, NULL,x_sold_to_location_address1 || ', ') ||
6893     DECODE(x_sold_to_location_address2, NULL, NULL,x_sold_to_location_address3 || ', ') ||
6894     DECODE(x_sold_to_location_address3, NULL, NULL,x_sold_to_location_address3 || ', ') ||
6895     DECODE(x_sold_to_location_address4, NULL, NULL,x_sold_to_location_address4 || ', ') ||
6896     DECODE(x_sold_to_location_city, NULL, NULL,x_sold_to_location_city || ', ') ||
6897     DECODE(x_sold_to_location_state, NULL, NULL,x_sold_to_location_state || ', ') ||
6898     DECODE(x_sold_to_location_postal_code, NULL, NULL,x_sold_to_location_postal_code || ', ') ||
6899     DECODE(x_sold_to_location_country, NULL,NULL,x_sold_to_location_country)
6900         into x_current_sold_to_location from dual;
6901    x_header_changed_attr_tbl(ind).current_id      := p_curr_rec.sold_to_site_use_id;
6902 
6903    x_header_changed_attr_tbl(ind).current_value     := x_current_sold_to_location;
6904 
6905        end if;
6906    if p_prior_rec.sold_to_site_use_id is not null then
6907      OE_ID_TO_VALUE.Customer_Location
6908          (   p_sold_to_site_use_id        => p_prior_rec.sold_to_site_use_id
6909         , x_sold_to_location_address1    => x_sold_to_location_address1
6910         , x_sold_to_location_address2    => x_sold_to_location_address2
6911 	, x_sold_to_location_address3    => x_sold_to_location_address3
6912 	, x_sold_to_location_address4    => x_sold_to_location_address4
6913 	, x_sold_to_location             => x_sold_to_location
6914 	, x_sold_to_location_city        => x_sold_to_location_city
6915 	, x_sold_to_location_state       => x_sold_to_location_state
6916 	, x_sold_to_location_postal      => x_sold_to_location_postal_code
6917 	, x_sold_to_location_country     => x_sold_to_location_country
6918           );
6919 
6920   select
6921     DECODE(x_sold_to_location, NULL, NULL,x_sold_to_location|| ', ') ||
6922     DECODE(x_sold_to_location_address1, NULL, NULL,x_sold_to_location_address1 || ', ') ||
6923     DECODE(x_sold_to_location_address2, NULL, NULL,x_sold_to_location_address3 || ', ') ||
6924     DECODE(x_sold_to_location_address3, NULL, NULL,x_sold_to_location_address3 || ', ') ||
6925     DECODE(x_sold_to_location_address4, NULL, NULL,x_sold_to_location_address4 || ', ') ||
6926     DECODE(x_sold_to_location_city, NULL, NULL,x_sold_to_location_city || ', ') ||
6927     DECODE(x_sold_to_location_state, NULL, NULL,x_sold_to_location_state || ', ') ||
6928     DECODE(x_sold_to_location_postal_code, NULL, NULL,x_sold_to_location_postal_code || ', ') ||
6929     DECODE(x_sold_to_location_country, NULL,NULL,x_sold_to_location_country)
6930         into x_prior_sold_to_location from dual;
6931    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.sold_to_site_use_id;
6932    x_header_changed_attr_tbl(ind).prior_value     := x_prior_sold_to_location;
6933        end if;
6934 END IF;
6935 END IF; /*  PRIOR */
6936 /****************************/
6937 
6938 IF p_next_version IS NOT NULL THEN
6939 IF OE_Globals.Equal(
6940        p_curr_rec.sold_to_site_use_id,
6941        p_next_rec.sold_to_site_use_id) THEN
6942     IF prior_exists = 'Y' THEN
6943    x_header_changed_attr_tbl(ind).next_value     := x_current_sold_to_location;
6944     END IF;
6945 ELSE
6946     IF prior_exists = 'N' THEN
6947         ind := ind+1;
6948     END IF;
6949    x_header_changed_attr_tbl(ind).attribute_name := 'sold_to_location';
6950 
6951    if p_prior_rec.sold_to_site_use_id is not null then
6952      OE_ID_TO_VALUE.customer_location
6953          (   p_sold_to_site_use_id        => p_prior_rec.sold_to_site_use_id
6954         , x_sold_to_location_address1    => x_sold_to_location_address1
6955         , x_sold_to_location_address2    => x_sold_to_location_address2
6956 	, x_sold_to_location_address3    => x_sold_to_location_address3
6957 	, x_sold_to_location_address4    => x_sold_to_location_address4
6958 	, x_sold_to_location             => x_sold_to_location
6959 	, x_sold_to_location_city        => x_sold_to_location_city
6960 	, x_sold_to_location_state       => x_sold_to_location_state
6961 	, x_sold_to_location_postal      => x_sold_to_location_postal_code
6962 	, x_sold_to_location_country     => x_sold_to_location_country
6963           );
6964 
6965   select
6966     DECODE(x_sold_to_location, NULL, NULL,x_sold_to_location|| ', ') ||
6967     DECODE(x_sold_to_location_address1, NULL, NULL,x_sold_to_location_address1 || ', ') ||
6968     DECODE(x_sold_to_location_address2, NULL, NULL,x_sold_to_location_address3 || ', ') ||
6969     DECODE(x_sold_to_location_address3, NULL, NULL,x_sold_to_location_address3 || ', ') ||
6970     DECODE(x_sold_to_location_address4, NULL, NULL,x_sold_to_location_address4 || ', ') ||
6971     DECODE(x_sold_to_location_city, NULL, NULL,x_sold_to_location_city || ', ') ||
6972     DECODE(x_sold_to_location_state, NULL, NULL,x_sold_to_location_state || ', ') ||
6973     DECODE(x_sold_to_location_postal_code, NULL, NULL,x_sold_to_location_postal_code || ', ') ||
6974     DECODE(x_sold_to_location_country, NULL,NULL,x_sold_to_location_country)
6975         into x_prior_sold_to_location from dual;
6976    x_header_changed_attr_tbl(ind).prior_id        := p_prior_rec.sold_to_site_use_id;
6977    x_header_changed_attr_tbl(ind).prior_value     := x_prior_sold_to_location;
6978        end if;
6979 
6980    if p_curr_rec.sold_to_site_use_id is not null then
6981      OE_ID_TO_VALUE.customer_location
6982          (   p_sold_to_site_use_id        => p_curr_rec.sold_to_site_use_id
6983         , x_sold_to_location_address1    => x_sold_to_location_address1
6984         , x_sold_to_location_address2    => x_sold_to_location_address2
6985 	, x_sold_to_location_address3    => x_sold_to_location_address3
6986 	, x_sold_to_location_address4    => x_sold_to_location_address4
6987 	, x_sold_to_location             => x_sold_to_location
6988 	, x_sold_to_location_city        => x_sold_to_location_city
6989 	, x_sold_to_location_state       => x_sold_to_location_state
6990 	, x_sold_to_location_postal      => x_sold_to_location_postal_code
6991 	, x_sold_to_location_country     => x_sold_to_location_country
6992           );
6993 
6994   select
6995     DECODE(x_sold_to_location, NULL, NULL,x_sold_to_location|| ', ') ||
6996     DECODE(x_sold_to_location_address1, NULL, NULL,x_sold_to_location_address1 || ', ') ||
6997     DECODE(x_sold_to_location_address2, NULL, NULL,x_sold_to_location_address3 || ', ') ||
6998     DECODE(x_sold_to_location_address3, NULL, NULL,x_sold_to_location_address3 || ', ') ||
6999     DECODE(x_sold_to_location_address4, NULL, NULL,x_sold_to_location_address4 || ', ') ||
7000     DECODE(x_sold_to_location_city, NULL, NULL,x_sold_to_location_city || ', ') ||
7001     DECODE(x_sold_to_location_state, NULL, NULL,x_sold_to_location_state || ', ') ||
7002     DECODE(x_sold_to_location_postal_code, NULL, NULL,x_sold_to_location_postal_code || ', ') ||
7003     DECODE(x_sold_to_location_country, NULL,NULL,x_sold_to_location_country)
7004         into x_current_sold_to_location from dual;
7005    x_header_changed_attr_tbl(ind).current_id     := p_curr_rec.sold_to_site_use_id;
7006    x_header_changed_attr_tbl(ind).current_value     := x_current_sold_to_location;
7007 
7008        end if;
7009    if p_next_rec.sold_to_site_use_id is not null then
7010      OE_ID_TO_VALUE.customer_location
7011          (   p_sold_to_site_use_id        => p_next_rec.sold_to_site_use_id
7012         , x_sold_to_location_address1    => x_sold_to_location_address1
7013         , x_sold_to_location_address2    => x_sold_to_location_address2
7014 	, x_sold_to_location_address3    => x_sold_to_location_address3
7015 	, x_sold_to_location_address4    => x_sold_to_location_address4
7016 	, x_sold_to_location             => x_sold_to_location
7017 	, x_sold_to_location_city        => x_sold_to_location_city
7018 	, x_sold_to_location_state       => x_sold_to_location_state
7019 	, x_sold_to_location_postal      => x_sold_to_location_postal_code
7020 	, x_sold_to_location_country     => x_sold_to_location_country
7021           );
7022 
7023   select
7024     DECODE(x_sold_to_location, NULL, NULL,x_sold_to_location|| ', ') ||
7025     DECODE(x_sold_to_location_address1, NULL, NULL,x_sold_to_location_address1 || ', ') ||
7026     DECODE(x_sold_to_location_address2, NULL, NULL,x_sold_to_location_address3 || ', ') ||
7027     DECODE(x_sold_to_location_address3, NULL, NULL,x_sold_to_location_address3 || ', ') ||
7028     DECODE(x_sold_to_location_address4, NULL, NULL,x_sold_to_location_address4 || ', ') ||
7029     DECODE(x_sold_to_location_city, NULL, NULL,x_sold_to_location_city || ', ') ||
7030     DECODE(x_sold_to_location_state, NULL, NULL,x_sold_to_location_state || ', ') ||
7031     DECODE(x_sold_to_location_postal_code, NULL, NULL,x_sold_to_location_postal_code || ', ') ||
7032     DECODE(x_sold_to_location_country, NULL,NULL,x_sold_to_location_country)
7033         into x_next_sold_to_location from dual;
7034    x_header_changed_attr_tbl(ind).next_id      := p_next_rec.sold_to_site_use_id;
7035    x_header_changed_attr_tbl(ind).next_value     := x_next_sold_to_location;
7036        end if;
7037 END IF; /*  NEXT */
7038 END IF;
7039 /* END sold_to_site_use_id*/
7040 /****************************/
7041 ELSE
7042 NULL;
7043 END IF;
7044 /*
7045 j := 0;
7046 --dbms_output.put_line('No of records'||x_header_changed_attr_tbl.count);
7047 WHILE j < x_header_changed_attr_tbl.count
7048 LOOP
7049 j:=j+1;
7050 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);
7051 END LOOP;
7052 */
7053 END COMPARE_HEADER_VERSIONS;
7054 
7055 PROCEDURE QUERY_LINE_ROW
7056 (p_header_id	                  NUMBER,
7057  p_line_id	                  NUMBER,
7058  p_version	                  NUMBER,
7059  p_phase_change_flag	          VARCHAR2,
7060  x_line_rec	                  IN OUT NOCOPY OE_ORDER_PUB.line_rec_type)
7061 IS
7062 l_org_id                NUMBER;
7063 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
7064 BEGIN
7065 IF l_debug_level > 0 THEN
7066   oe_debug_pub.add('Entering OE_VERSION_COMP.QUERY_LINE_ROW');
7067   oe_debug_pub.add('header' ||p_header_id);
7068   oe_debug_pub.add('version' ||p_version);
7069 END IF;
7070 
7071     l_org_id := OE_GLOBALS.G_ORG_ID;
7072 
7073     IF l_org_id IS NULL THEN
7074       OE_GLOBALS.Set_Context;
7075       l_org_id := OE_GLOBALS.G_ORG_ID;
7076     END IF;
7077 
7078     SELECT ACCOUNTING_RULE_ID
7079     ,      ACCOUNTING_RULE_DURATION
7080     ,       ACTUAL_ARRIVAL_DATE
7081     ,       ACTUAL_SHIPMENT_DATE
7082     ,       AGREEMENT_ID
7083     ,       ARRIVAL_SET_ID
7084     ,       ATO_LINE_ID
7085     ,       ATTRIBUTE1
7086     ,       ATTRIBUTE10
7087     ,       ATTRIBUTE11
7088     ,       ATTRIBUTE12
7089     ,       ATTRIBUTE13
7090     ,       ATTRIBUTE14
7091     ,       ATTRIBUTE15
7092     ,       ATTRIBUTE16
7093     ,       ATTRIBUTE17
7094     ,       ATTRIBUTE18
7095     ,       ATTRIBUTE19
7096     ,       ATTRIBUTE2
7097     ,       ATTRIBUTE20
7098     ,       ATTRIBUTE3
7099     ,       ATTRIBUTE4
7100     ,       ATTRIBUTE5
7101     ,       ATTRIBUTE6
7102     ,       ATTRIBUTE7
7103     ,       ATTRIBUTE8
7104     ,       ATTRIBUTE9
7105     ,       AUTO_SELECTED_QUANTITY
7106     ,       AUTHORIZED_TO_SHIP_FLAG
7107     ,       BOOKED_FLAG
7108     ,       CANCELLED_FLAG
7109     ,       CANCELLED_QUANTITY
7110     ,       COMPONENT_CODE
7111     ,       COMPONENT_NUMBER
7112     ,       COMPONENT_SEQUENCE_ID
7113     ,       CONFIG_HEADER_ID
7114     ,       CONFIG_REV_NBR
7115     ,       CONFIG_DISPLAY_SEQUENCE
7116     ,       CONFIGURATION_ID
7117     ,       CONTEXT
7118     ,       CREATED_BY
7119     ,       CREATION_DATE
7120     ,       CREDIT_INVOICE_LINE_ID
7121     ,       CUSTOMER_DOCK_CODE
7122     ,       CUSTOMER_JOB
7123     ,       CUSTOMER_PRODUCTION_LINE
7124     ,       CUST_PRODUCTION_SEQ_NUM
7125     ,       CUSTOMER_TRX_LINE_ID
7126     ,       CUST_MODEL_SERIAL_NUMBER
7127     ,       CUST_PO_NUMBER
7128     ,       CUSTOMER_LINE_NUMBER
7129     ,       DELIVERY_LEAD_TIME
7130     ,       DELIVER_TO_CONTACT_ID
7131     ,       DELIVER_TO_ORG_ID
7132     ,       DEMAND_BUCKET_TYPE_CODE
7133     ,       DEMAND_CLASS_CODE
7134     ,       DEP_PLAN_REQUIRED_FLAG
7135     ,       EARLIEST_ACCEPTABLE_DATE
7136     ,       END_ITEM_UNIT_NUMBER
7137     ,       EXPLOSION_DATE
7138     ,       FIRST_ACK_CODE
7139     ,       FIRST_ACK_DATE
7140     ,       FOB_POINT_CODE
7141     ,       FREIGHT_CARRIER_CODE
7142     ,       FREIGHT_TERMS_CODE
7143     ,       FULFILLED_QUANTITY
7144     ,       FULFILLED_FLAG
7145     ,       FULFILLMENT_METHOD_CODE
7146     ,       FULFILLMENT_DATE
7147     ,       GLOBAL_ATTRIBUTE1
7148     ,       GLOBAL_ATTRIBUTE10
7149     ,       GLOBAL_ATTRIBUTE11
7150     ,       GLOBAL_ATTRIBUTE12
7151     ,       GLOBAL_ATTRIBUTE13
7152     ,       GLOBAL_ATTRIBUTE14
7153     ,       GLOBAL_ATTRIBUTE15
7154     ,       GLOBAL_ATTRIBUTE16
7155     ,       GLOBAL_ATTRIBUTE17
7156     ,       GLOBAL_ATTRIBUTE18
7157     ,       GLOBAL_ATTRIBUTE19
7158     ,       GLOBAL_ATTRIBUTE2
7159     ,       GLOBAL_ATTRIBUTE20
7160     ,       GLOBAL_ATTRIBUTE3
7161     ,       GLOBAL_ATTRIBUTE4
7162     ,       GLOBAL_ATTRIBUTE5
7163     ,       GLOBAL_ATTRIBUTE6
7164     ,       GLOBAL_ATTRIBUTE7
7165     ,       GLOBAL_ATTRIBUTE8
7166     ,       GLOBAL_ATTRIBUTE9
7167     ,       GLOBAL_ATTRIBUTE_CATEGORY
7168     ,       HEADER_ID
7169     ,       INDUSTRY_ATTRIBUTE1
7170     ,       INDUSTRY_ATTRIBUTE10
7171     ,       INDUSTRY_ATTRIBUTE11
7172     ,       INDUSTRY_ATTRIBUTE12
7173     ,       INDUSTRY_ATTRIBUTE13
7174     ,       INDUSTRY_ATTRIBUTE14
7175     ,       INDUSTRY_ATTRIBUTE15
7176     ,       INDUSTRY_ATTRIBUTE16
7177     ,       INDUSTRY_ATTRIBUTE17
7178     ,       INDUSTRY_ATTRIBUTE18
7179     ,       INDUSTRY_ATTRIBUTE19
7180     ,       INDUSTRY_ATTRIBUTE20
7181     ,       INDUSTRY_ATTRIBUTE21
7182     ,       INDUSTRY_ATTRIBUTE22
7183     ,       INDUSTRY_ATTRIBUTE23
7184     ,       INDUSTRY_ATTRIBUTE24
7185     ,       INDUSTRY_ATTRIBUTE25
7186     ,       INDUSTRY_ATTRIBUTE26
7187     ,       INDUSTRY_ATTRIBUTE27
7188     ,       INDUSTRY_ATTRIBUTE28
7189     ,       INDUSTRY_ATTRIBUTE29
7190     ,       INDUSTRY_ATTRIBUTE30
7191     ,       INDUSTRY_ATTRIBUTE2
7192     ,       INDUSTRY_ATTRIBUTE3
7193     ,       INDUSTRY_ATTRIBUTE4
7194     ,       INDUSTRY_ATTRIBUTE5
7195     ,       INDUSTRY_ATTRIBUTE6
7196     ,       INDUSTRY_ATTRIBUTE7
7197     ,       INDUSTRY_ATTRIBUTE8
7198     ,       INDUSTRY_ATTRIBUTE9
7199     ,       INDUSTRY_CONTEXT
7200     ,       INTMED_SHIP_TO_CONTACT_ID
7201     ,       INTMED_SHIP_TO_ORG_ID
7202     ,       INVENTORY_ITEM_ID
7203     ,       INVOICE_INTERFACE_STATUS_CODE
7204     ,       INVOICE_TO_CONTACT_ID
7205     ,       INVOICE_TO_ORG_ID
7206     ,       INVOICED_QUANTITY
7207     ,       INVOICING_RULE_ID
7208     ,       ORDERED_ITEM_ID
7209     ,       ITEM_IDENTIFIER_TYPE
7210     ,       ORDERED_ITEM
7211     ,       ITEM_REVISION
7212     ,       ITEM_TYPE_CODE
7213     ,       LAST_ACK_CODE
7214     ,       LAST_ACK_DATE
7215     ,       LAST_UPDATED_BY
7216     ,       LAST_UPDATE_DATE
7217     ,       LAST_UPDATE_LOGIN
7218     ,       LATEST_ACCEPTABLE_DATE
7219     ,       LINE_CATEGORY_CODE
7220     ,       LINE_ID
7221     ,       LINE_NUMBER
7222     ,       LINE_TYPE_ID
7223     ,       LINK_TO_LINE_ID
7224     ,       MODEL_GROUP_NUMBER
7225   --  ,       MFG_COMPONENT_SEQUENCE_ID
7226   --  ,       MFG_LEAD_TIME
7227     ,       OPEN_FLAG
7228     ,       OPTION_FLAG
7229     ,       OPTION_NUMBER
7230     ,       ORDERED_QUANTITY
7231     ,       ORDERED_QUANTITY2
7232     ,       ORDER_QUANTITY_UOM
7233     ,       ORDERED_QUANTITY_UOM2
7234     ,       ORG_ID
7235     ,       ORIG_SYS_DOCUMENT_REF
7236     ,       ORIG_SYS_LINE_REF
7237     ,       ORIG_SYS_SHIPMENT_REF
7238     ,       OVER_SHIP_REASON_CODE
7239     ,       OVER_SHIP_RESOLVED_FLAG
7240     ,       PAYMENT_TERM_ID
7241     ,       PLANNING_PRIORITY
7242     ,       PREFERRED_GRADE
7243     ,       PRICE_LIST_ID
7244     ,       PRICE_REQUEST_CODE
7245     ,       PRICING_ATTRIBUTE1
7246     ,       PRICING_ATTRIBUTE10
7247     ,       PRICING_ATTRIBUTE2
7248     ,       PRICING_ATTRIBUTE3
7249     ,       PRICING_ATTRIBUTE4
7250     ,       PRICING_ATTRIBUTE5
7251     ,       PRICING_ATTRIBUTE6
7252     ,       PRICING_ATTRIBUTE7
7253     ,       PRICING_ATTRIBUTE8
7254     ,       PRICING_ATTRIBUTE9
7255     ,       PRICING_CONTEXT
7256     ,       PRICING_DATE
7257     ,       PRICING_QUANTITY
7258     ,       PRICING_QUANTITY_UOM
7259     ,       PROGRAM_APPLICATION_ID
7260     ,       PROGRAM_ID
7261     ,       PROGRAM_UPDATE_DATE
7262     ,       PROJECT_ID
7263     ,       PROMISE_DATE
7264     ,       RE_SOURCE_FLAG
7265     ,       REFERENCE_CUSTOMER_TRX_LINE_ID
7266     ,       REFERENCE_HEADER_ID
7267     ,       REFERENCE_LINE_ID
7268     ,       REFERENCE_TYPE
7269     ,       REQUEST_DATE
7270     ,       REQUEST_ID
7271     ,       RETURN_ATTRIBUTE1
7272     ,       RETURN_ATTRIBUTE10
7273     ,       RETURN_ATTRIBUTE11
7274     ,       RETURN_ATTRIBUTE12
7275     ,       RETURN_ATTRIBUTE13
7276     ,       RETURN_ATTRIBUTE14
7277     ,       RETURN_ATTRIBUTE15
7278     ,       RETURN_ATTRIBUTE2
7279     ,       RETURN_ATTRIBUTE3
7280     ,       RETURN_ATTRIBUTE4
7281     ,       RETURN_ATTRIBUTE5
7282     ,       RETURN_ATTRIBUTE6
7283     ,       RETURN_ATTRIBUTE7
7284     ,       RETURN_ATTRIBUTE8
7285     ,       RETURN_ATTRIBUTE9
7286     ,       RETURN_CONTEXT
7287     ,       RETURN_REASON_CODE
7288     ,       RLA_SCHEDULE_TYPE_CODE
7289     ,       SALESREP_ID
7290     ,       SCHEDULE_ARRIVAL_DATE
7291     ,       SCHEDULE_SHIP_DATE
7292     ,       SCHEDULE_STATUS_CODE
7293     ,       SHIPMENT_NUMBER
7294     ,       SHIPMENT_PRIORITY_CODE
7295     ,       SHIPPED_QUANTITY
7296     ,       SHIPPED_QUANTITY2
7297     ,       SHIPPING_METHOD_CODE
7298     ,       SHIPPING_QUANTITY
7299     ,       SHIPPING_QUANTITY2
7300     ,       SHIPPING_QUANTITY_UOM
7301     ,       SHIP_FROM_ORG_ID
7302     ,       SUBINVENTORY
7303     ,       SHIP_SET_ID
7304     ,       SHIP_TOLERANCE_ABOVE
7305     ,       SHIP_TOLERANCE_BELOW
7306     ,       SHIPPABLE_FLAG
7307     ,       SHIPPING_INTERFACED_FLAG
7308     ,       SHIP_TO_CONTACT_ID
7309     ,       SHIP_TO_ORG_ID
7310     ,       SHIP_MODEL_COMPLETE_FLAG
7311     ,       SOLD_TO_ORG_ID
7312     ,       SOLD_FROM_ORG_ID
7313     ,       SORT_ORDER
7314     ,       SOURCE_DOCUMENT_ID
7315     ,       SOURCE_DOCUMENT_LINE_ID
7316     ,       SOURCE_DOCUMENT_TYPE_ID
7317     ,       SOURCE_TYPE_CODE
7318     ,       SPLIT_FROM_LINE_ID
7319     ,       LINE_SET_ID
7320     ,       SPLIT_BY
7321     ,       MODEL_REMNANT_FLAG
7322     ,       TASK_ID
7323     ,       TAX_CODE
7324     ,       TAX_DATE
7325     ,       TAX_EXEMPT_FLAG
7326     ,       TAX_EXEMPT_NUMBER
7327     ,       TAX_EXEMPT_REASON_CODE
7328     ,       TAX_POINT_CODE
7329     ,       TAX_RATE
7330     ,       TAX_VALUE
7331     ,       TOP_MODEL_LINE_ID
7332     ,       UNIT_LIST_PRICE
7333     ,       UNIT_LIST_PRICE_PER_PQTY
7334     ,       UNIT_SELLING_PRICE
7335     ,       UNIT_SELLING_PRICE_PER_PQTY
7336     ,       VISIBLE_DEMAND_FLAG
7337     ,       VEH_CUS_ITEM_CUM_KEY_ID
7338     ,       SHIPPING_INSTRUCTIONS
7339     ,       PACKING_INSTRUCTIONS
7340     ,       SERVICE_TXN_REASON_CODE
7341     ,       SERVICE_TXN_COMMENTS
7342     ,       SERVICE_DURATION
7343     ,       SERVICE_PERIOD
7344     ,       SERVICE_START_DATE
7345     ,       SERVICE_END_DATE
7346     ,       SERVICE_COTERMINATE_FLAG
7347     ,       UNIT_LIST_PERCENT
7348     ,       UNIT_SELLING_PERCENT
7349     ,       UNIT_PERCENT_BASE_PRICE
7350     ,       SERVICE_NUMBER
7351     ,       SERVICE_REFERENCE_TYPE_CODE
7352     ,       SERVICE_REFERENCE_LINE_ID
7353     ,       SERVICE_REFERENCE_SYSTEM_ID
7354     ,       TP_CONTEXT
7355     ,       TP_ATTRIBUTE1
7356     ,       TP_ATTRIBUTE2
7357     ,       TP_ATTRIBUTE3
7358     ,       TP_ATTRIBUTE4
7359     ,       TP_ATTRIBUTE5
7360     ,       TP_ATTRIBUTE6
7361     ,       TP_ATTRIBUTE7
7362     ,       TP_ATTRIBUTE8
7363     ,       TP_ATTRIBUTE9
7364     ,       TP_ATTRIBUTE10
7365     ,       TP_ATTRIBUTE11
7366     ,       TP_ATTRIBUTE12
7367     ,       TP_ATTRIBUTE13
7368     ,       TP_ATTRIBUTE14
7369     ,       TP_ATTRIBUTE15
7370     ,       FLOW_STATUS_CODE
7371 --    ,       MARKETING_SOURCE_CODE_ID
7372     ,       CALCULATE_PRICE_FLAG
7373     ,       COMMITMENT_ID
7374     ,       ORDER_SOURCE_ID
7375   --  ,       UPGRADED_FLAG
7376     ,       ORIGINAL_INVENTORY_ITEM_ID
7377     ,       ORIGINAL_ITEM_IDENTIFIER_TYPE
7378     ,       ORIGINAL_ORDERED_ITEM_ID
7379     ,       ORIGINAL_ORDERED_ITEM
7380     ,       ITEM_RELATIONSHIP_TYPE
7381     ,       ITEM_SUBSTITUTION_TYPE_CODE
7382     ,       LATE_DEMAND_PENALTY_FACTOR
7383     ,       OVERRIDE_ATP_DATE_CODE
7384  --   ,       FIRM_DEMAND_FLAG
7385 --    ,       EARLIEST_SHIP_DATE
7386     ,       USER_ITEM_DESCRIPTION
7387     ,       BLANKET_NUMBER
7388     ,       BLANKET_LINE_NUMBER
7389     ,       BLANKET_VERSION_NUMBER
7390   --  ,       UNIT_COST
7391   --  ,       LOCK_CONTROL
7392     ,       NVL(OPTION_NUMBER, -1)
7393     ,       NVL(COMPONENT_NUMBER, -1)
7394     ,       NVL(SERVICE_NUMBER, -1)
7395     ,       CHANGE_SEQUENCE
7396     ,       transaction_phase_code
7397     ,      source_document_version_number
7398     INTO x_line_rec.ACCOUNTING_RULE_ID
7399     ,x_line_rec.ACCOUNTING_RULE_DURATION
7400     ,x_line_rec.ACTUAL_ARRIVAL_DATE
7401     ,x_line_rec.ACTUAL_SHIPMENT_DATE
7402     ,x_line_rec.AGREEMENT_ID
7403     ,x_line_rec.ARRIVAL_SET_ID
7404     ,x_line_rec.ATO_LINE_ID
7405     ,x_line_rec.ATTRIBUTE1
7406     ,x_line_rec.ATTRIBUTE10
7407     ,x_line_rec.ATTRIBUTE11
7408     ,x_line_rec.ATTRIBUTE12
7409     ,x_line_rec.ATTRIBUTE13
7410     ,x_line_rec.ATTRIBUTE14
7411     ,x_line_rec.ATTRIBUTE15
7412     ,x_line_rec.ATTRIBUTE16
7413     ,x_line_rec.ATTRIBUTE17
7414     ,x_line_rec.ATTRIBUTE18
7415     ,x_line_rec.ATTRIBUTE19
7416     ,x_line_rec.ATTRIBUTE2
7417     ,x_line_rec.ATTRIBUTE20
7418     ,x_line_rec.ATTRIBUTE3
7419     ,x_line_rec.ATTRIBUTE4
7420     ,x_line_rec.ATTRIBUTE5
7421     ,x_line_rec.ATTRIBUTE6
7422     ,x_line_rec.ATTRIBUTE7
7423     ,x_line_rec.ATTRIBUTE8
7424     ,x_line_rec.ATTRIBUTE9
7425     ,x_line_rec.AUTO_SELECTED_QUANTITY
7426     ,x_line_rec.AUTHORIZED_TO_SHIP_FLAG
7427     ,x_line_rec.BOOKED_FLAG
7428     ,x_line_rec.CANCELLED_FLAG
7429     ,x_line_rec.CANCELLED_QUANTITY
7430     ,x_line_rec.COMPONENT_CODE
7431     ,x_line_rec.COMPONENT_NUMBER
7432     ,x_line_rec.COMPONENT_SEQUENCE_ID
7433     ,x_line_rec.CONFIG_HEADER_ID
7434     ,x_line_rec.CONFIG_REV_NBR
7435     ,x_line_rec.CONFIG_DISPLAY_SEQUENCE
7436     ,x_line_rec.CONFIGURATION_ID
7437     ,x_line_rec.CONTEXT
7438     ,x_line_rec.CREATED_BY
7439     ,x_line_rec.CREATION_DATE
7440     ,x_line_rec.CREDIT_INVOICE_LINE_ID
7441     ,x_line_rec.CUSTOMER_DOCK_CODE
7442     ,x_line_rec.CUSTOMER_JOB
7443     ,x_line_rec.CUSTOMER_PRODUCTION_LINE
7444     ,x_line_rec.CUST_PRODUCTION_SEQ_NUM
7445     ,x_line_rec.CUSTOMER_TRX_LINE_ID
7446     ,x_line_rec.CUST_MODEL_SERIAL_NUMBER
7447     ,x_line_rec.CUST_PO_NUMBER
7448     ,x_line_rec.CUSTOMER_LINE_NUMBER
7449     ,x_line_rec.DELIVERY_LEAD_TIME
7450     ,x_line_rec.DELIVER_TO_CONTACT_ID
7451     ,x_line_rec.DELIVER_TO_ORG_ID
7452     ,x_line_rec.DEMAND_BUCKET_TYPE_CODE
7453     ,x_line_rec.DEMAND_CLASS_CODE
7454     ,x_line_rec.DEP_PLAN_REQUIRED_FLAG
7455     ,x_line_rec.EARLIEST_ACCEPTABLE_DATE
7456     ,x_line_rec.END_ITEM_UNIT_NUMBER
7457     ,x_line_rec.EXPLOSION_DATE
7458     ,x_line_rec.FIRST_ACK_CODE
7459     ,x_line_rec.FIRST_ACK_DATE
7460     ,x_line_rec.FOB_POINT_CODE
7461     ,x_line_rec.FREIGHT_CARRIER_CODE
7462     ,x_line_rec.FREIGHT_TERMS_CODE
7463     ,x_line_rec.FULFILLED_QUANTITY
7464     ,x_line_rec.FULFILLED_FLAG
7465     ,x_line_rec.FULFILLMENT_METHOD_CODE
7466     ,x_line_rec.FULFILLMENT_DATE
7467     ,x_line_rec.GLOBAL_ATTRIBUTE1
7468     ,x_line_rec.GLOBAL_ATTRIBUTE10
7469     ,x_line_rec.GLOBAL_ATTRIBUTE11
7470     ,x_line_rec.GLOBAL_ATTRIBUTE12
7471     ,x_line_rec.GLOBAL_ATTRIBUTE13
7472     ,x_line_rec.GLOBAL_ATTRIBUTE14
7473     ,x_line_rec.GLOBAL_ATTRIBUTE15
7474     ,x_line_rec.GLOBAL_ATTRIBUTE16
7475     ,x_line_rec.GLOBAL_ATTRIBUTE17
7476     ,x_line_rec.GLOBAL_ATTRIBUTE18
7477     ,x_line_rec.GLOBAL_ATTRIBUTE19
7478     ,x_line_rec.GLOBAL_ATTRIBUTE2
7479     ,x_line_rec.GLOBAL_ATTRIBUTE20
7480     ,x_line_rec.GLOBAL_ATTRIBUTE3
7481     ,x_line_rec.GLOBAL_ATTRIBUTE4
7482     ,x_line_rec.GLOBAL_ATTRIBUTE5
7483     ,x_line_rec.GLOBAL_ATTRIBUTE6
7484     ,x_line_rec.GLOBAL_ATTRIBUTE7
7485     ,x_line_rec.GLOBAL_ATTRIBUTE8
7486     ,x_line_rec.GLOBAL_ATTRIBUTE9
7487     ,x_line_rec.GLOBAL_ATTRIBUTE_CATEGORY
7488     ,x_line_rec.HEADER_ID
7489     ,x_line_rec.INDUSTRY_ATTRIBUTE1
7490     ,x_line_rec.INDUSTRY_ATTRIBUTE10
7491     ,x_line_rec.INDUSTRY_ATTRIBUTE11
7492     ,x_line_rec.INDUSTRY_ATTRIBUTE12
7493     ,x_line_rec.INDUSTRY_ATTRIBUTE13
7494     ,x_line_rec.INDUSTRY_ATTRIBUTE14
7495     ,x_line_rec.INDUSTRY_ATTRIBUTE15
7496     ,x_line_rec.INDUSTRY_ATTRIBUTE16
7497     ,x_line_rec.INDUSTRY_ATTRIBUTE17
7498     ,x_line_rec.INDUSTRY_ATTRIBUTE18
7499     ,x_line_rec.INDUSTRY_ATTRIBUTE19
7500     ,x_line_rec.INDUSTRY_ATTRIBUTE20
7501     ,x_line_rec.INDUSTRY_ATTRIBUTE21
7502     ,x_line_rec.INDUSTRY_ATTRIBUTE22
7503     ,x_line_rec.INDUSTRY_ATTRIBUTE23
7504     ,x_line_rec.INDUSTRY_ATTRIBUTE24
7505     ,x_line_rec.INDUSTRY_ATTRIBUTE25
7506     ,x_line_rec.INDUSTRY_ATTRIBUTE26
7507     ,x_line_rec.INDUSTRY_ATTRIBUTE27
7508     ,x_line_rec.INDUSTRY_ATTRIBUTE28
7509     ,x_line_rec.INDUSTRY_ATTRIBUTE29
7510     ,x_line_rec.INDUSTRY_ATTRIBUTE30
7511     ,x_line_rec.INDUSTRY_ATTRIBUTE2
7512     ,x_line_rec.INDUSTRY_ATTRIBUTE3
7513     ,x_line_rec.INDUSTRY_ATTRIBUTE4
7514     ,x_line_rec.INDUSTRY_ATTRIBUTE5
7515     ,x_line_rec.INDUSTRY_ATTRIBUTE6
7516     ,x_line_rec.INDUSTRY_ATTRIBUTE7
7517     ,x_line_rec.INDUSTRY_ATTRIBUTE8
7518     ,x_line_rec.INDUSTRY_ATTRIBUTE9
7519     ,x_line_rec.INDUSTRY_CONTEXT
7520     ,x_line_rec.INTerMED_SHIP_TO_CONTACT_ID
7521     ,x_line_rec.INTerMED_SHIP_TO_ORG_ID
7522     ,x_line_rec.INVENTORY_ITEM_ID
7523     ,x_line_rec.INVOICE_INTERFACE_STATUS_CODE
7524     ,x_line_rec.INVOICE_TO_CONTACT_ID
7525     ,x_line_rec.INVOICE_TO_ORG_ID
7526     ,x_line_rec.INVOICED_QUANTITY
7527     ,x_line_rec.INVOICING_RULE_ID
7528     ,x_line_rec.ORDERED_ITEM_ID
7529     ,x_line_rec.ITEM_IDENTIFIER_TYPE
7530     ,x_line_rec.ORDERED_ITEM
7531     ,x_line_rec.ITEM_REVISION
7532     ,x_line_rec.ITEM_TYPE_CODE
7533     ,x_line_rec.LAST_ACK_CODE
7534     ,x_line_rec.LAST_ACK_DATE
7535     ,x_line_rec.LAST_UPDATED_BY
7536     ,x_line_rec.LAST_UPDATE_DATE
7537     ,x_line_rec.LAST_UPDATE_LOGIN
7538     ,x_line_rec.LATEST_ACCEPTABLE_DATE
7539     ,x_line_rec.LINE_CATEGORY_CODE
7540     ,x_line_rec.LINE_ID
7541     ,x_line_rec.LINE_NUMBER
7542     ,x_line_rec.LINE_TYPE_ID
7543     ,x_line_rec.LINK_TO_LINE_ID
7544     ,x_line_rec.MODEL_GROUP_NUMBER
7545   --  ,x_line_rec.MFG_COMPONENT_SEQUENCE_ID
7546   --  ,x_line_rec.MFG_LEAD_TIME
7547     ,x_line_rec.OPEN_FLAG
7548     ,x_line_rec.OPTION_FLAG
7549     ,x_line_rec.OPTION_NUMBER
7550     ,x_line_rec.ORDERED_QUANTITY
7551     ,x_line_rec.ORDERED_QUANTITY2
7552     ,x_line_rec.ORDER_QUANTITY_UOM
7553     ,x_line_rec.ORDERED_QUANTITY_UOM2
7554     ,x_line_rec.ORG_ID
7555     ,x_line_rec.ORIG_SYS_DOCUMENT_REF
7556     ,x_line_rec.ORIG_SYS_LINE_REF
7557     ,x_line_rec.ORIG_SYS_SHIPMENT_REF
7558     ,x_line_rec.OVER_SHIP_REASON_CODE
7559     ,x_line_rec.OVER_SHIP_RESOLVED_FLAG
7560     ,x_line_rec.PAYMENT_TERM_ID
7561     ,x_line_rec.PLANNING_PRIORITY
7562     ,x_line_rec.PREFERRED_GRADE
7563     ,x_line_rec.PRICE_LIST_ID
7564     ,x_line_rec.PRICE_REQUEST_CODE
7565     ,x_line_rec.PRICING_ATTRIBUTE1
7566     ,x_line_rec.PRICING_ATTRIBUTE10
7567     ,x_line_rec.PRICING_ATTRIBUTE2
7568     ,x_line_rec.PRICING_ATTRIBUTE3
7569     ,x_line_rec.PRICING_ATTRIBUTE4
7570     ,x_line_rec.PRICING_ATTRIBUTE5
7571     ,x_line_rec.PRICING_ATTRIBUTE6
7572     ,x_line_rec.PRICING_ATTRIBUTE7
7573     ,x_line_rec.PRICING_ATTRIBUTE8
7574     ,x_line_rec.PRICING_ATTRIBUTE9
7575     ,x_line_rec.PRICING_CONTEXT
7576     ,x_line_rec.PRICING_DATE
7577     ,x_line_rec.PRICING_QUANTITY
7578     ,x_line_rec.PRICING_QUANTITY_UOM
7579     ,x_line_rec.PROGRAM_APPLICATION_ID
7580     ,x_line_rec.PROGRAM_ID
7581     ,x_line_rec.PROGRAM_UPDATE_DATE
7582     ,x_line_rec.PROJECT_ID
7583     ,x_line_rec.PROMISE_DATE
7584     ,x_line_rec.RE_SOURCE_FLAG
7585     ,x_line_rec.REFERENCE_CUSTOMER_TRX_LINE_ID
7586     ,x_line_rec.REFERENCE_HEADER_ID
7587     ,x_line_rec.REFERENCE_LINE_ID
7588     ,x_line_rec.REFERENCE_TYPE
7589     ,x_line_rec.REQUEST_DATE
7590     ,x_line_rec.REQUEST_ID
7591     ,x_line_rec.RETURN_ATTRIBUTE1
7592     ,x_line_rec.RETURN_ATTRIBUTE10
7593     ,x_line_rec.RETURN_ATTRIBUTE11
7594     ,x_line_rec.RETURN_ATTRIBUTE12
7595     ,x_line_rec.RETURN_ATTRIBUTE13
7596     ,x_line_rec.RETURN_ATTRIBUTE14
7597     ,x_line_rec.RETURN_ATTRIBUTE15
7598     ,x_line_rec.RETURN_ATTRIBUTE2
7599     ,x_line_rec.RETURN_ATTRIBUTE3
7600     ,x_line_rec.RETURN_ATTRIBUTE4
7601     ,x_line_rec.RETURN_ATTRIBUTE5
7602     ,x_line_rec.RETURN_ATTRIBUTE6
7603     ,x_line_rec.RETURN_ATTRIBUTE7
7604     ,x_line_rec.RETURN_ATTRIBUTE8
7605     ,x_line_rec.RETURN_ATTRIBUTE9
7606     ,x_line_rec.RETURN_CONTEXT
7607     ,x_line_rec.RETURN_REASON_CODE
7608     ,x_line_rec.RLA_SCHEDULE_TYPE_CODE
7609     ,x_line_rec.SALESREP_ID
7610     ,x_line_rec.SCHEDULE_ARRIVAL_DATE
7611     ,x_line_rec.SCHEDULE_SHIP_DATE
7612     ,x_line_rec.SCHEDULE_STATUS_CODE
7613     ,x_line_rec.SHIPMENT_NUMBER
7614     ,x_line_rec.SHIPMENT_PRIORITY_CODE
7615     ,x_line_rec.SHIPPED_QUANTITY
7616     ,x_line_rec.SHIPPED_QUANTITY2
7617     ,x_line_rec.SHIPPING_METHOD_CODE
7618     ,x_line_rec.SHIPPING_QUANTITY
7619     ,x_line_rec.SHIPPING_QUANTITY2
7620     ,x_line_rec.SHIPPING_QUANTITY_UOM
7621     ,x_line_rec.SHIP_FROM_ORG_ID
7622     ,x_line_rec.SUBINVENTORY
7623     ,x_line_rec.SHIP_SET_ID
7624     ,x_line_rec.SHIP_TOLERANCE_ABOVE
7625     ,x_line_rec.SHIP_TOLERANCE_BELOW
7626     ,x_line_rec.SHIPPABLE_FLAG
7627     ,x_line_rec.SHIPPING_INTERFACED_FLAG
7628     ,x_line_rec.SHIP_TO_CONTACT_ID
7629     ,x_line_rec.SHIP_TO_ORG_ID
7630     ,x_line_rec.SHIP_MODEL_COMPLETE_FLAG
7631     ,x_line_rec.SOLD_TO_ORG_ID
7632     ,x_line_rec.SOLD_FROM_ORG_ID
7633     ,x_line_rec.SORT_ORDER
7634     ,x_line_rec.SOURCE_DOCUMENT_ID
7635     ,x_line_rec.SOURCE_DOCUMENT_LINE_ID
7636     ,x_line_rec.SOURCE_DOCUMENT_TYPE_ID
7637     ,x_line_rec.SOURCE_TYPE_CODE
7638     ,x_line_rec.SPLIT_FROM_LINE_ID
7639     ,x_line_rec.LINE_SET_ID
7640     ,x_line_rec.SPLIT_BY
7641     ,x_line_rec.MODEL_REMNANT_FLAG
7642     ,x_line_rec.TASK_ID
7643     ,x_line_rec.TAX_CODE
7644     ,x_line_rec.TAX_DATE
7645     ,x_line_rec.TAX_EXEMPT_FLAG
7646     ,x_line_rec.TAX_EXEMPT_NUMBER
7647     ,x_line_rec.TAX_EXEMPT_REASON_CODE
7648     ,x_line_rec.TAX_POINT_CODE
7649     ,x_line_rec.TAX_RATE
7650     ,x_line_rec.TAX_VALUE
7651     ,x_line_rec.TOP_MODEL_LINE_ID
7652     ,x_line_rec.UNIT_LIST_PRICE
7653     ,x_line_rec.UNIT_LIST_PRICE_PER_PQTY
7654     ,x_line_rec.UNIT_SELLING_PRICE
7655     ,x_line_rec.UNIT_SELLING_PRICE_PER_PQTY
7656     ,x_line_rec.VISIBLE_DEMAND_FLAG
7657     ,x_line_rec.VEH_CUS_ITEM_CUM_KEY_ID
7658     ,x_line_rec.SHIPPING_INSTRUCTIONS
7659     ,x_line_rec.PACKING_INSTRUCTIONS
7660     ,x_line_rec.SERVICE_TXN_REASON_CODE
7661     ,x_line_rec.SERVICE_TXN_COMMENTS
7662     ,x_line_rec.SERVICE_DURATION
7663     ,x_line_rec.SERVICE_PERIOD
7664     ,x_line_rec.SERVICE_START_DATE
7665     ,x_line_rec.SERVICE_END_DATE
7666     ,x_line_rec.SERVICE_COTERMINATE_FLAG
7667     ,x_line_rec.UNIT_LIST_PERCENT
7668     ,x_line_rec.UNIT_SELLING_PERCENT
7669     ,x_line_rec.UNIT_PERCENT_BASE_PRICE
7670     ,x_line_rec.SERVICE_NUMBER
7671     ,x_line_rec.SERVICE_REFERENCE_TYPE_CODE
7672     ,x_line_rec.SERVICE_REFERENCE_LINE_ID
7673     ,x_line_rec.SERVICE_REFERENCE_SYSTEM_ID
7674     ,x_line_rec.TP_CONTEXT
7675     ,x_line_rec.TP_ATTRIBUTE1
7676     ,x_line_rec.TP_ATTRIBUTE2
7677     ,x_line_rec.TP_ATTRIBUTE3
7678     ,x_line_rec.TP_ATTRIBUTE4
7679     ,x_line_rec.TP_ATTRIBUTE5
7680     ,x_line_rec.TP_ATTRIBUTE6
7681     ,x_line_rec.TP_ATTRIBUTE7
7682     ,x_line_rec.TP_ATTRIBUTE8
7683     ,x_line_rec.TP_ATTRIBUTE9
7684     ,x_line_rec.TP_ATTRIBUTE10
7685     ,x_line_rec.TP_ATTRIBUTE11
7686     ,x_line_rec.TP_ATTRIBUTE12
7687     ,x_line_rec.TP_ATTRIBUTE13
7688     ,x_line_rec.TP_ATTRIBUTE14
7689     ,x_line_rec.TP_ATTRIBUTE15
7690     ,x_line_rec.FLOW_STATUS_CODE
7691 --    ,x_line_rec.MARKETING_SOURCE_CODE_ID
7692     ,x_line_rec.CALCULATE_PRICE_FLAG
7693     ,x_line_rec.COMMITMENT_ID
7694     ,x_line_rec.ORDER_SOURCE_ID
7695     --,x_line_rec.UPGRADED_FLAG
7696     ,x_line_rec.ORIGINAL_INVENTORY_ITEM_ID
7697     ,x_line_rec.ORIGINAL_ITEM_IDENTIFIER_TYPE
7698     ,x_line_rec.ORIGINAL_ORDERED_ITEM_ID
7699     ,x_line_rec.ORIGINAL_ORDERED_ITEM
7700     ,x_line_rec.ITEM_RELATIONSHIP_TYPE
7701     ,x_line_rec.ITEM_SUBSTITUTION_TYPE_CODE
7702     ,x_line_rec.LATE_DEMAND_PENALTY_FACTOR
7703     ,x_line_rec.OVERRIDE_ATP_DATE_CODE
7704    -- ,x_line_rec.FIRM_DEMAND_FLAG
7705    -- ,x_line_rec.EARLIEST_SHIP_DATE
7706     ,x_line_rec.USER_ITEM_DESCRIPTION
7707     ,x_line_rec.BLANKET_NUMBER
7708     ,x_line_rec.BLANKET_LINE_NUMBER
7709     ,x_line_rec.BLANKET_VERSION_NUMBER
7710    -- ,x_line_rec.UNIT_COST
7711    -- ,x_line_rec.LOCK_CONTROL
7712     ,x_line_rec.OPTION_NUMBER
7713     ,x_line_rec.COMPONENT_NUMBER
7714     ,x_line_rec.SERVICE_NUMBER
7715     ,x_line_rec.CHANGE_SEQUENCE
7716     ,x_line_rec.transaction_phase_code
7717     ,x_line_rec.source_document_version_number
7718     FROM    OE_ORDER_LINES_HISTORY
7719     WHERE LINE_ID = p_line_id
7720     and version_number = p_version
7721     and header_id=p_header_id
7722      AND    (PHASE_CHANGE_FLAG = p_phase_change_flag
7723      OR     (nvl(p_phase_change_flag, 'NULL') <> 'Y'
7724      AND     VERSION_FLAG = 'Y'));
7725 EXCEPTION
7726     WHEN NO_DATA_FOUND THEN
7727 	NULL;
7728     WHEN OTHERS THEN
7729 
7730         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
7731         THEN
7732             OE_MSG_PUB.Add_Exc_Msg
7733             (   G_PKG_NAME,
7734                'Query_Line_Row'
7735             );
7736         END IF;
7737 
7738         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7739 
7740 END QUERY_LINE_ROW;
7741 
7742 PROCEDURE QUERY_LINE_TRANS_ROW
7743 (p_header_id	                  NUMBER,
7744  p_line_id	                  NUMBER,
7745  p_version	                  NUMBER,
7746  x_line_rec	                  IN OUT NOCOPY OE_ORDER_PUB.line_rec_type)
7747 IS
7748 l_org_id                NUMBER;
7749 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
7750 BEGIN
7751 IF l_debug_level > 0 THEN
7752   oe_debug_pub.add('Entering OE_VERSION_COMP.QUERY_LINE_TRANS_ROW', 1);
7753   oe_debug_pub.add('header' ||p_header_id);
7754   oe_debug_pub.add('version' ||p_version);
7755 END IF;
7756 
7757     l_org_id := OE_GLOBALS.G_ORG_ID;
7758 
7759     IF l_org_id IS NULL THEN
7760       OE_GLOBALS.Set_Context;
7761       l_org_id := OE_GLOBALS.G_ORG_ID;
7762     END IF;
7763 
7764     SELECT ACCOUNTING_RULE_ID
7765     ,      ACCOUNTING_RULE_DURATION
7766     ,       ACTUAL_ARRIVAL_DATE
7767     ,       ACTUAL_SHIPMENT_DATE
7768     ,       AGREEMENT_ID
7769     ,       ARRIVAL_SET_ID
7770     ,       ATO_LINE_ID
7771     ,       ATTRIBUTE1
7772     ,       ATTRIBUTE10
7773     ,       ATTRIBUTE11
7774     ,       ATTRIBUTE12
7775     ,       ATTRIBUTE13
7776     ,       ATTRIBUTE14
7777     ,       ATTRIBUTE15
7778     ,       ATTRIBUTE16
7779     ,       ATTRIBUTE17
7780     ,       ATTRIBUTE18
7781     ,       ATTRIBUTE19
7782     ,       ATTRIBUTE2
7783     ,       ATTRIBUTE20
7784     ,       ATTRIBUTE3
7785     ,       ATTRIBUTE4
7786     ,       ATTRIBUTE5
7787     ,       ATTRIBUTE6
7788     ,       ATTRIBUTE7
7789     ,       ATTRIBUTE8
7790     ,       ATTRIBUTE9
7791     ,       AUTO_SELECTED_QUANTITY
7792     ,       AUTHORIZED_TO_SHIP_FLAG
7793     ,       BOOKED_FLAG
7794     ,       CANCELLED_FLAG
7795     ,       CANCELLED_QUANTITY
7796     ,       COMPONENT_CODE
7797     ,       COMPONENT_NUMBER
7798     ,       COMPONENT_SEQUENCE_ID
7799     ,       CONFIG_HEADER_ID
7800     ,       CONFIG_REV_NBR
7801     ,       CONFIG_DISPLAY_SEQUENCE
7802     ,       CONFIGURATION_ID
7803     ,       CONTEXT
7804     ,       CREATED_BY
7805     ,       CREATION_DATE
7806     ,       CREDIT_INVOICE_LINE_ID
7807     ,       CUSTOMER_DOCK_CODE
7808     ,       CUSTOMER_JOB
7809     ,       CUSTOMER_PRODUCTION_LINE
7810     ,       CUST_PRODUCTION_SEQ_NUM
7811     ,       CUSTOMER_TRX_LINE_ID
7812     ,       CUST_MODEL_SERIAL_NUMBER
7813     ,       CUST_PO_NUMBER
7814     ,       CUSTOMER_LINE_NUMBER
7815     ,       DELIVERY_LEAD_TIME
7816     ,       DELIVER_TO_CONTACT_ID
7817     ,       DELIVER_TO_ORG_ID
7818     ,       DEMAND_BUCKET_TYPE_CODE
7819     ,       DEMAND_CLASS_CODE
7820     ,       DEP_PLAN_REQUIRED_FLAG
7821     ,       EARLIEST_ACCEPTABLE_DATE
7822     ,       END_ITEM_UNIT_NUMBER
7823     ,       EXPLOSION_DATE
7824     ,       FIRST_ACK_CODE
7825     ,       FIRST_ACK_DATE
7826     ,       FOB_POINT_CODE
7827     ,       FREIGHT_CARRIER_CODE
7828     ,       FREIGHT_TERMS_CODE
7829     ,       FULFILLED_QUANTITY
7830     ,       FULFILLED_FLAG
7831     ,       FULFILLMENT_METHOD_CODE
7832     ,       FULFILLMENT_DATE
7833     ,       GLOBAL_ATTRIBUTE1
7834     ,       GLOBAL_ATTRIBUTE10
7835     ,       GLOBAL_ATTRIBUTE11
7836     ,       GLOBAL_ATTRIBUTE12
7837     ,       GLOBAL_ATTRIBUTE13
7838     ,       GLOBAL_ATTRIBUTE14
7839     ,       GLOBAL_ATTRIBUTE15
7840     ,       GLOBAL_ATTRIBUTE16
7841     ,       GLOBAL_ATTRIBUTE17
7842     ,       GLOBAL_ATTRIBUTE18
7843     ,       GLOBAL_ATTRIBUTE19
7844     ,       GLOBAL_ATTRIBUTE2
7845     ,       GLOBAL_ATTRIBUTE20
7846     ,       GLOBAL_ATTRIBUTE3
7847     ,       GLOBAL_ATTRIBUTE4
7848     ,       GLOBAL_ATTRIBUTE5
7849     ,       GLOBAL_ATTRIBUTE6
7850     ,       GLOBAL_ATTRIBUTE7
7851     ,       GLOBAL_ATTRIBUTE8
7852     ,       GLOBAL_ATTRIBUTE9
7853     ,       GLOBAL_ATTRIBUTE_CATEGORY
7854     ,       HEADER_ID
7855     ,       INDUSTRY_ATTRIBUTE1
7856     ,       INDUSTRY_ATTRIBUTE10
7857     ,       INDUSTRY_ATTRIBUTE11
7858     ,       INDUSTRY_ATTRIBUTE12
7859     ,       INDUSTRY_ATTRIBUTE13
7860     ,       INDUSTRY_ATTRIBUTE14
7861     ,       INDUSTRY_ATTRIBUTE15
7862     ,       INDUSTRY_ATTRIBUTE16
7863     ,       INDUSTRY_ATTRIBUTE17
7864     ,       INDUSTRY_ATTRIBUTE18
7865     ,       INDUSTRY_ATTRIBUTE19
7866     ,       INDUSTRY_ATTRIBUTE20
7867     ,       INDUSTRY_ATTRIBUTE21
7868     ,       INDUSTRY_ATTRIBUTE22
7869     ,       INDUSTRY_ATTRIBUTE23
7870     ,       INDUSTRY_ATTRIBUTE24
7871     ,       INDUSTRY_ATTRIBUTE25
7872     ,       INDUSTRY_ATTRIBUTE26
7873     ,       INDUSTRY_ATTRIBUTE27
7874     ,       INDUSTRY_ATTRIBUTE28
7875     ,       INDUSTRY_ATTRIBUTE29
7876     ,       INDUSTRY_ATTRIBUTE30
7877     ,       INDUSTRY_ATTRIBUTE2
7878     ,       INDUSTRY_ATTRIBUTE3
7879     ,       INDUSTRY_ATTRIBUTE4
7880     ,       INDUSTRY_ATTRIBUTE5
7881     ,       INDUSTRY_ATTRIBUTE6
7882     ,       INDUSTRY_ATTRIBUTE7
7883     ,       INDUSTRY_ATTRIBUTE8
7884     ,       INDUSTRY_ATTRIBUTE9
7885     ,       INDUSTRY_CONTEXT
7886     ,       INTMED_SHIP_TO_CONTACT_ID
7887     ,       INTMED_SHIP_TO_ORG_ID
7888     ,       INVENTORY_ITEM_ID
7889     ,       INVOICE_INTERFACE_STATUS_CODE
7890     ,       INVOICE_TO_CONTACT_ID
7891     ,       INVOICE_TO_ORG_ID
7892     ,       INVOICED_QUANTITY
7893     ,       INVOICING_RULE_ID
7894     ,       ORDERED_ITEM_ID
7895     ,       ITEM_IDENTIFIER_TYPE
7896     ,       ORDERED_ITEM
7897     ,       ITEM_REVISION
7898     ,       ITEM_TYPE_CODE
7899     ,       LAST_ACK_CODE
7900     ,       LAST_ACK_DATE
7901     ,       LAST_UPDATED_BY
7902     ,       LAST_UPDATE_DATE
7903     ,       LAST_UPDATE_LOGIN
7904     ,       LATEST_ACCEPTABLE_DATE
7905     ,       LINE_CATEGORY_CODE
7906     ,       LINE_ID
7907     ,       LINE_NUMBER
7908     ,       LINE_TYPE_ID
7909     ,       LINK_TO_LINE_ID
7910     ,       MODEL_GROUP_NUMBER
7911   --  ,       MFG_COMPONENT_SEQUENCE_ID
7912   --  ,       MFG_LEAD_TIME
7913     ,       OPEN_FLAG
7914     ,       OPTION_FLAG
7915     ,       OPTION_NUMBER
7916     ,       ORDERED_QUANTITY
7917     ,       ORDERED_QUANTITY2
7918     ,       ORDER_QUANTITY_UOM
7919     ,       ORDERED_QUANTITY_UOM2
7920     ,       ORG_ID
7921     ,       ORIG_SYS_DOCUMENT_REF
7922     ,       ORIG_SYS_LINE_REF
7923     ,       ORIG_SYS_SHIPMENT_REF
7924     ,       OVER_SHIP_REASON_CODE
7925     ,       OVER_SHIP_RESOLVED_FLAG
7926     ,       PAYMENT_TERM_ID
7927     ,       PLANNING_PRIORITY
7928     ,       PREFERRED_GRADE
7929     ,       PRICE_LIST_ID
7930     ,       PRICE_REQUEST_CODE
7931     ,       PRICING_ATTRIBUTE1
7932     ,       PRICING_ATTRIBUTE10
7933     ,       PRICING_ATTRIBUTE2
7934     ,       PRICING_ATTRIBUTE3
7935     ,       PRICING_ATTRIBUTE4
7936     ,       PRICING_ATTRIBUTE5
7937     ,       PRICING_ATTRIBUTE6
7938     ,       PRICING_ATTRIBUTE7
7939     ,       PRICING_ATTRIBUTE8
7940     ,       PRICING_ATTRIBUTE9
7941     ,       PRICING_CONTEXT
7942     ,       PRICING_DATE
7943     ,       PRICING_QUANTITY
7944     ,       PRICING_QUANTITY_UOM
7945     ,       PROGRAM_APPLICATION_ID
7946     ,       PROGRAM_ID
7947     ,       PROGRAM_UPDATE_DATE
7948     ,       PROJECT_ID
7949     ,       PROMISE_DATE
7950     ,       RE_SOURCE_FLAG
7951     ,       REFERENCE_CUSTOMER_TRX_LINE_ID
7952     ,       REFERENCE_HEADER_ID
7953     ,       REFERENCE_LINE_ID
7954     ,       REFERENCE_TYPE
7955     ,       REQUEST_DATE
7956     ,       REQUEST_ID
7957     ,       RETURN_ATTRIBUTE1
7958     ,       RETURN_ATTRIBUTE10
7959     ,       RETURN_ATTRIBUTE11
7960     ,       RETURN_ATTRIBUTE12
7961     ,       RETURN_ATTRIBUTE13
7962     ,       RETURN_ATTRIBUTE14
7963     ,       RETURN_ATTRIBUTE15
7964     ,       RETURN_ATTRIBUTE2
7965     ,       RETURN_ATTRIBUTE3
7966     ,       RETURN_ATTRIBUTE4
7967     ,       RETURN_ATTRIBUTE5
7968     ,       RETURN_ATTRIBUTE6
7969     ,       RETURN_ATTRIBUTE7
7970     ,       RETURN_ATTRIBUTE8
7971     ,       RETURN_ATTRIBUTE9
7972     ,       RETURN_CONTEXT
7973     ,       RETURN_REASON_CODE
7974     ,       RLA_SCHEDULE_TYPE_CODE
7975     ,       SALESREP_ID
7976     ,       SCHEDULE_ARRIVAL_DATE
7977     ,       SCHEDULE_SHIP_DATE
7978     ,       SCHEDULE_STATUS_CODE
7979     ,       SHIPMENT_NUMBER
7980     ,       SHIPMENT_PRIORITY_CODE
7981     ,       SHIPPED_QUANTITY
7982     ,       SHIPPED_QUANTITY2
7983     ,       SHIPPING_METHOD_CODE
7984     ,       SHIPPING_QUANTITY
7985     ,       SHIPPING_QUANTITY2
7986     ,       SHIPPING_QUANTITY_UOM
7987     ,       SHIP_FROM_ORG_ID
7988     ,       SUBINVENTORY
7989     ,       SHIP_SET_ID
7990     ,       SHIP_TOLERANCE_ABOVE
7991     ,       SHIP_TOLERANCE_BELOW
7992     ,       SHIPPABLE_FLAG
7993     ,       SHIPPING_INTERFACED_FLAG
7994     ,       SHIP_TO_CONTACT_ID
7995     ,       SHIP_TO_ORG_ID
7996     ,       SHIP_MODEL_COMPLETE_FLAG
7997     ,       SOLD_TO_ORG_ID
7998     ,       SOLD_FROM_ORG_ID
7999     ,       SORT_ORDER
8000     ,       SOURCE_DOCUMENT_ID
8001     ,       SOURCE_DOCUMENT_LINE_ID
8002     ,       SOURCE_DOCUMENT_TYPE_ID
8003     ,       SOURCE_TYPE_CODE
8004     ,       SPLIT_FROM_LINE_ID
8005     ,       LINE_SET_ID
8006     ,       SPLIT_BY
8007     ,       MODEL_REMNANT_FLAG
8008     ,       TASK_ID
8009     ,       TAX_CODE
8010     ,       TAX_DATE
8011     ,       TAX_EXEMPT_FLAG
8012     ,       TAX_EXEMPT_NUMBER
8013     ,       TAX_EXEMPT_REASON_CODE
8014     ,       TAX_POINT_CODE
8015     ,       TAX_RATE
8016     ,       TAX_VALUE
8017     ,       TOP_MODEL_LINE_ID
8018     ,       UNIT_LIST_PRICE
8019     ,       UNIT_LIST_PRICE_PER_PQTY
8020     ,       UNIT_SELLING_PRICE
8021     ,       UNIT_SELLING_PRICE_PER_PQTY
8022     ,       VISIBLE_DEMAND_FLAG
8023     ,       VEH_CUS_ITEM_CUM_KEY_ID
8024     ,       SHIPPING_INSTRUCTIONS
8025     ,       PACKING_INSTRUCTIONS
8026     ,       SERVICE_TXN_REASON_CODE
8027     ,       SERVICE_TXN_COMMENTS
8028     ,       SERVICE_DURATION
8029     ,       SERVICE_PERIOD
8030     ,       SERVICE_START_DATE
8031     ,       SERVICE_END_DATE
8032     ,       SERVICE_COTERMINATE_FLAG
8033     ,       UNIT_LIST_PERCENT
8034     ,       UNIT_SELLING_PERCENT
8035     ,       UNIT_PERCENT_BASE_PRICE
8036     ,       SERVICE_NUMBER
8037     ,       SERVICE_REFERENCE_TYPE_CODE
8038     ,       SERVICE_REFERENCE_LINE_ID
8039     ,       SERVICE_REFERENCE_SYSTEM_ID
8040     ,       TP_CONTEXT
8041     ,       TP_ATTRIBUTE1
8042     ,       TP_ATTRIBUTE2
8043     ,       TP_ATTRIBUTE3
8044     ,       TP_ATTRIBUTE4
8045     ,       TP_ATTRIBUTE5
8046     ,       TP_ATTRIBUTE6
8047     ,       TP_ATTRIBUTE7
8048     ,       TP_ATTRIBUTE8
8049     ,       TP_ATTRIBUTE9
8050     ,       TP_ATTRIBUTE10
8051     ,       TP_ATTRIBUTE11
8052     ,       TP_ATTRIBUTE12
8053     ,       TP_ATTRIBUTE13
8054     ,       TP_ATTRIBUTE14
8055     ,       TP_ATTRIBUTE15
8056     ,       FLOW_STATUS_CODE
8057 --    ,       MARKETING_SOURCE_CODE_ID
8058     ,       CALCULATE_PRICE_FLAG
8059     ,       COMMITMENT_ID
8060     ,       ORDER_SOURCE_ID
8061   --  ,       UPGRADED_FLAG
8062     ,       ORIGINAL_INVENTORY_ITEM_ID
8063     ,       ORIGINAL_ITEM_IDENTIFIER_TYPE
8064     ,       ORIGINAL_ORDERED_ITEM_ID
8065     ,       ORIGINAL_ORDERED_ITEM
8066     ,       ITEM_RELATIONSHIP_TYPE
8067     ,       ITEM_SUBSTITUTION_TYPE_CODE
8068     ,       LATE_DEMAND_PENALTY_FACTOR
8069     ,       OVERRIDE_ATP_DATE_CODE
8070  --   ,       FIRM_DEMAND_FLAG
8071 --    ,       EARLIEST_SHIP_DATE
8072     ,       USER_ITEM_DESCRIPTION
8073     ,       BLANKET_NUMBER
8074     ,       BLANKET_LINE_NUMBER
8075     ,       BLANKET_VERSION_NUMBER
8076   --  ,       UNIT_COST
8077   --  ,       LOCK_CONTROL
8078     ,       NVL(OPTION_NUMBER, -1)
8079     ,       NVL(COMPONENT_NUMBER, -1)
8080     ,       NVL(SERVICE_NUMBER, -1)
8081     ,       CHANGE_SEQUENCE
8082     ,       transaction_phase_code
8083     ,      source_document_version_number
8084     INTO x_line_rec.ACCOUNTING_RULE_ID
8085     ,x_line_rec.ACCOUNTING_RULE_DURATION
8086     ,x_line_rec.ACTUAL_ARRIVAL_DATE
8087     ,x_line_rec.ACTUAL_SHIPMENT_DATE
8088     ,x_line_rec.AGREEMENT_ID
8089     ,x_line_rec.ARRIVAL_SET_ID
8090     ,x_line_rec.ATO_LINE_ID
8091     ,x_line_rec.ATTRIBUTE1
8092     ,x_line_rec.ATTRIBUTE10
8093     ,x_line_rec.ATTRIBUTE11
8094     ,x_line_rec.ATTRIBUTE12
8095     ,x_line_rec.ATTRIBUTE13
8096     ,x_line_rec.ATTRIBUTE14
8097     ,x_line_rec.ATTRIBUTE15
8098     ,x_line_rec.ATTRIBUTE16
8099     ,x_line_rec.ATTRIBUTE17
8100     ,x_line_rec.ATTRIBUTE18
8101     ,x_line_rec.ATTRIBUTE19
8102     ,x_line_rec.ATTRIBUTE2
8103     ,x_line_rec.ATTRIBUTE20
8104     ,x_line_rec.ATTRIBUTE3
8105     ,x_line_rec.ATTRIBUTE4
8106     ,x_line_rec.ATTRIBUTE5
8107     ,x_line_rec.ATTRIBUTE6
8108     ,x_line_rec.ATTRIBUTE7
8109     ,x_line_rec.ATTRIBUTE8
8110     ,x_line_rec.ATTRIBUTE9
8111     ,x_line_rec.AUTO_SELECTED_QUANTITY
8112     ,x_line_rec.AUTHORIZED_TO_SHIP_FLAG
8113     ,x_line_rec.BOOKED_FLAG
8114     ,x_line_rec.CANCELLED_FLAG
8115     ,x_line_rec.CANCELLED_QUANTITY
8116     ,x_line_rec.COMPONENT_CODE
8117     ,x_line_rec.COMPONENT_NUMBER
8118     ,x_line_rec.COMPONENT_SEQUENCE_ID
8119     ,x_line_rec.CONFIG_HEADER_ID
8120     ,x_line_rec.CONFIG_REV_NBR
8121     ,x_line_rec.CONFIG_DISPLAY_SEQUENCE
8122     ,x_line_rec.CONFIGURATION_ID
8123     ,x_line_rec.CONTEXT
8124     ,x_line_rec.CREATED_BY
8125     ,x_line_rec.CREATION_DATE
8126     ,x_line_rec.CREDIT_INVOICE_LINE_ID
8127     ,x_line_rec.CUSTOMER_DOCK_CODE
8128     ,x_line_rec.CUSTOMER_JOB
8129     ,x_line_rec.CUSTOMER_PRODUCTION_LINE
8130     ,x_line_rec.CUST_PRODUCTION_SEQ_NUM
8131     ,x_line_rec.CUSTOMER_TRX_LINE_ID
8132     ,x_line_rec.CUST_MODEL_SERIAL_NUMBER
8133     ,x_line_rec.CUST_PO_NUMBER
8134     ,x_line_rec.CUSTOMER_LINE_NUMBER
8135     ,x_line_rec.DELIVERY_LEAD_TIME
8136     ,x_line_rec.DELIVER_TO_CONTACT_ID
8137     ,x_line_rec.DELIVER_TO_ORG_ID
8138     ,x_line_rec.DEMAND_BUCKET_TYPE_CODE
8139     ,x_line_rec.DEMAND_CLASS_CODE
8140     ,x_line_rec.DEP_PLAN_REQUIRED_FLAG
8141     ,x_line_rec.EARLIEST_ACCEPTABLE_DATE
8142     ,x_line_rec.END_ITEM_UNIT_NUMBER
8143     ,x_line_rec.EXPLOSION_DATE
8144     ,x_line_rec.FIRST_ACK_CODE
8145     ,x_line_rec.FIRST_ACK_DATE
8146     ,x_line_rec.FOB_POINT_CODE
8147     ,x_line_rec.FREIGHT_CARRIER_CODE
8148     ,x_line_rec.FREIGHT_TERMS_CODE
8149     ,x_line_rec.FULFILLED_QUANTITY
8150     ,x_line_rec.FULFILLED_FLAG
8151     ,x_line_rec.FULFILLMENT_METHOD_CODE
8152     ,x_line_rec.FULFILLMENT_DATE
8153     ,x_line_rec.GLOBAL_ATTRIBUTE1
8154     ,x_line_rec.GLOBAL_ATTRIBUTE10
8155     ,x_line_rec.GLOBAL_ATTRIBUTE11
8156     ,x_line_rec.GLOBAL_ATTRIBUTE12
8157     ,x_line_rec.GLOBAL_ATTRIBUTE13
8158     ,x_line_rec.GLOBAL_ATTRIBUTE14
8159     ,x_line_rec.GLOBAL_ATTRIBUTE15
8160     ,x_line_rec.GLOBAL_ATTRIBUTE16
8161     ,x_line_rec.GLOBAL_ATTRIBUTE17
8162     ,x_line_rec.GLOBAL_ATTRIBUTE18
8163     ,x_line_rec.GLOBAL_ATTRIBUTE19
8164     ,x_line_rec.GLOBAL_ATTRIBUTE2
8165     ,x_line_rec.GLOBAL_ATTRIBUTE20
8166     ,x_line_rec.GLOBAL_ATTRIBUTE3
8167     ,x_line_rec.GLOBAL_ATTRIBUTE4
8168     ,x_line_rec.GLOBAL_ATTRIBUTE5
8169     ,x_line_rec.GLOBAL_ATTRIBUTE6
8170     ,x_line_rec.GLOBAL_ATTRIBUTE7
8171     ,x_line_rec.GLOBAL_ATTRIBUTE8
8172     ,x_line_rec.GLOBAL_ATTRIBUTE9
8173     ,x_line_rec.GLOBAL_ATTRIBUTE_CATEGORY
8174     ,x_line_rec.HEADER_ID
8175     ,x_line_rec.INDUSTRY_ATTRIBUTE1
8176     ,x_line_rec.INDUSTRY_ATTRIBUTE10
8177     ,x_line_rec.INDUSTRY_ATTRIBUTE11
8178     ,x_line_rec.INDUSTRY_ATTRIBUTE12
8179     ,x_line_rec.INDUSTRY_ATTRIBUTE13
8180     ,x_line_rec.INDUSTRY_ATTRIBUTE14
8181     ,x_line_rec.INDUSTRY_ATTRIBUTE15
8182     ,x_line_rec.INDUSTRY_ATTRIBUTE16
8183     ,x_line_rec.INDUSTRY_ATTRIBUTE17
8184     ,x_line_rec.INDUSTRY_ATTRIBUTE18
8185     ,x_line_rec.INDUSTRY_ATTRIBUTE19
8186     ,x_line_rec.INDUSTRY_ATTRIBUTE20
8187     ,x_line_rec.INDUSTRY_ATTRIBUTE21
8188     ,x_line_rec.INDUSTRY_ATTRIBUTE22
8189     ,x_line_rec.INDUSTRY_ATTRIBUTE23
8190     ,x_line_rec.INDUSTRY_ATTRIBUTE24
8191     ,x_line_rec.INDUSTRY_ATTRIBUTE25
8192     ,x_line_rec.INDUSTRY_ATTRIBUTE26
8193     ,x_line_rec.INDUSTRY_ATTRIBUTE27
8194     ,x_line_rec.INDUSTRY_ATTRIBUTE28
8195     ,x_line_rec.INDUSTRY_ATTRIBUTE29
8196     ,x_line_rec.INDUSTRY_ATTRIBUTE30
8197     ,x_line_rec.INDUSTRY_ATTRIBUTE2
8198     ,x_line_rec.INDUSTRY_ATTRIBUTE3
8199     ,x_line_rec.INDUSTRY_ATTRIBUTE4
8200     ,x_line_rec.INDUSTRY_ATTRIBUTE5
8201     ,x_line_rec.INDUSTRY_ATTRIBUTE6
8202     ,x_line_rec.INDUSTRY_ATTRIBUTE7
8203     ,x_line_rec.INDUSTRY_ATTRIBUTE8
8204     ,x_line_rec.INDUSTRY_ATTRIBUTE9
8205     ,x_line_rec.INDUSTRY_CONTEXT
8206     ,x_line_rec.INTerMED_SHIP_TO_CONTACT_ID
8207     ,x_line_rec.INTerMED_SHIP_TO_ORG_ID
8208     ,x_line_rec.INVENTORY_ITEM_ID
8209     ,x_line_rec.INVOICE_INTERFACE_STATUS_CODE
8210     ,x_line_rec.INVOICE_TO_CONTACT_ID
8211     ,x_line_rec.INVOICE_TO_ORG_ID
8212     ,x_line_rec.INVOICED_QUANTITY
8213     ,x_line_rec.INVOICING_RULE_ID
8214     ,x_line_rec.ORDERED_ITEM_ID
8215     ,x_line_rec.ITEM_IDENTIFIER_TYPE
8216     ,x_line_rec.ORDERED_ITEM
8217     ,x_line_rec.ITEM_REVISION
8218     ,x_line_rec.ITEM_TYPE_CODE
8219     ,x_line_rec.LAST_ACK_CODE
8220     ,x_line_rec.LAST_ACK_DATE
8221     ,x_line_rec.LAST_UPDATED_BY
8222     ,x_line_rec.LAST_UPDATE_DATE
8223     ,x_line_rec.LAST_UPDATE_LOGIN
8224     ,x_line_rec.LATEST_ACCEPTABLE_DATE
8225     ,x_line_rec.LINE_CATEGORY_CODE
8226     ,x_line_rec.LINE_ID
8227     ,x_line_rec.LINE_NUMBER
8228     ,x_line_rec.LINE_TYPE_ID
8229     ,x_line_rec.LINK_TO_LINE_ID
8230     ,x_line_rec.MODEL_GROUP_NUMBER
8231   --  ,x_line_rec.MFG_COMPONENT_SEQUENCE_ID
8232   --  ,x_line_rec.MFG_LEAD_TIME
8233     ,x_line_rec.OPEN_FLAG
8234     ,x_line_rec.OPTION_FLAG
8235     ,x_line_rec.OPTION_NUMBER
8236     ,x_line_rec.ORDERED_QUANTITY
8237     ,x_line_rec.ORDERED_QUANTITY2
8238     ,x_line_rec.ORDER_QUANTITY_UOM
8239     ,x_line_rec.ORDERED_QUANTITY_UOM2
8240     ,x_line_rec.ORG_ID
8241     ,x_line_rec.ORIG_SYS_DOCUMENT_REF
8242     ,x_line_rec.ORIG_SYS_LINE_REF
8243     ,x_line_rec.ORIG_SYS_SHIPMENT_REF
8244     ,x_line_rec.OVER_SHIP_REASON_CODE
8245     ,x_line_rec.OVER_SHIP_RESOLVED_FLAG
8246     ,x_line_rec.PAYMENT_TERM_ID
8247     ,x_line_rec.PLANNING_PRIORITY
8248     ,x_line_rec.PREFERRED_GRADE
8249     ,x_line_rec.PRICE_LIST_ID
8250     ,x_line_rec.PRICE_REQUEST_CODE
8251     ,x_line_rec.PRICING_ATTRIBUTE1
8252     ,x_line_rec.PRICING_ATTRIBUTE10
8253     ,x_line_rec.PRICING_ATTRIBUTE2
8254     ,x_line_rec.PRICING_ATTRIBUTE3
8255     ,x_line_rec.PRICING_ATTRIBUTE4
8256     ,x_line_rec.PRICING_ATTRIBUTE5
8257     ,x_line_rec.PRICING_ATTRIBUTE6
8258     ,x_line_rec.PRICING_ATTRIBUTE7
8259     ,x_line_rec.PRICING_ATTRIBUTE8
8260     ,x_line_rec.PRICING_ATTRIBUTE9
8261     ,x_line_rec.PRICING_CONTEXT
8262     ,x_line_rec.PRICING_DATE
8263     ,x_line_rec.PRICING_QUANTITY
8264     ,x_line_rec.PRICING_QUANTITY_UOM
8265     ,x_line_rec.PROGRAM_APPLICATION_ID
8266     ,x_line_rec.PROGRAM_ID
8267     ,x_line_rec.PROGRAM_UPDATE_DATE
8268     ,x_line_rec.PROJECT_ID
8269     ,x_line_rec.PROMISE_DATE
8270     ,x_line_rec.RE_SOURCE_FLAG
8271     ,x_line_rec.REFERENCE_CUSTOMER_TRX_LINE_ID
8272     ,x_line_rec.REFERENCE_HEADER_ID
8273     ,x_line_rec.REFERENCE_LINE_ID
8274     ,x_line_rec.REFERENCE_TYPE
8275     ,x_line_rec.REQUEST_DATE
8276     ,x_line_rec.REQUEST_ID
8277     ,x_line_rec.RETURN_ATTRIBUTE1
8278     ,x_line_rec.RETURN_ATTRIBUTE10
8279     ,x_line_rec.RETURN_ATTRIBUTE11
8280     ,x_line_rec.RETURN_ATTRIBUTE12
8281     ,x_line_rec.RETURN_ATTRIBUTE13
8282     ,x_line_rec.RETURN_ATTRIBUTE14
8283     ,x_line_rec.RETURN_ATTRIBUTE15
8284     ,x_line_rec.RETURN_ATTRIBUTE2
8285     ,x_line_rec.RETURN_ATTRIBUTE3
8286     ,x_line_rec.RETURN_ATTRIBUTE4
8287     ,x_line_rec.RETURN_ATTRIBUTE5
8288     ,x_line_rec.RETURN_ATTRIBUTE6
8289     ,x_line_rec.RETURN_ATTRIBUTE7
8290     ,x_line_rec.RETURN_ATTRIBUTE8
8291     ,x_line_rec.RETURN_ATTRIBUTE9
8292     ,x_line_rec.RETURN_CONTEXT
8293     ,x_line_rec.RETURN_REASON_CODE
8294     ,x_line_rec.RLA_SCHEDULE_TYPE_CODE
8295     ,x_line_rec.SALESREP_ID
8296     ,x_line_rec.SCHEDULE_ARRIVAL_DATE
8297     ,x_line_rec.SCHEDULE_SHIP_DATE
8298     ,x_line_rec.SCHEDULE_STATUS_CODE
8299     ,x_line_rec.SHIPMENT_NUMBER
8300     ,x_line_rec.SHIPMENT_PRIORITY_CODE
8301     ,x_line_rec.SHIPPED_QUANTITY
8302     ,x_line_rec.SHIPPED_QUANTITY2
8303     ,x_line_rec.SHIPPING_METHOD_CODE
8304     ,x_line_rec.SHIPPING_QUANTITY
8305     ,x_line_rec.SHIPPING_QUANTITY2
8306     ,x_line_rec.SHIPPING_QUANTITY_UOM
8307     ,x_line_rec.SHIP_FROM_ORG_ID
8308     ,x_line_rec.SUBINVENTORY
8309     ,x_line_rec.SHIP_SET_ID
8310     ,x_line_rec.SHIP_TOLERANCE_ABOVE
8311     ,x_line_rec.SHIP_TOLERANCE_BELOW
8312     ,x_line_rec.SHIPPABLE_FLAG
8313     ,x_line_rec.SHIPPING_INTERFACED_FLAG
8314     ,x_line_rec.SHIP_TO_CONTACT_ID
8315     ,x_line_rec.SHIP_TO_ORG_ID
8316     ,x_line_rec.SHIP_MODEL_COMPLETE_FLAG
8317     ,x_line_rec.SOLD_TO_ORG_ID
8318     ,x_line_rec.SOLD_FROM_ORG_ID
8319     ,x_line_rec.SORT_ORDER
8320     ,x_line_rec.SOURCE_DOCUMENT_ID
8321     ,x_line_rec.SOURCE_DOCUMENT_LINE_ID
8322     ,x_line_rec.SOURCE_DOCUMENT_TYPE_ID
8323     ,x_line_rec.SOURCE_TYPE_CODE
8324     ,x_line_rec.SPLIT_FROM_LINE_ID
8325     ,x_line_rec.LINE_SET_ID
8326     ,x_line_rec.SPLIT_BY
8327     ,x_line_rec.MODEL_REMNANT_FLAG
8328     ,x_line_rec.TASK_ID
8329     ,x_line_rec.TAX_CODE
8330     ,x_line_rec.TAX_DATE
8331     ,x_line_rec.TAX_EXEMPT_FLAG
8332     ,x_line_rec.TAX_EXEMPT_NUMBER
8333     ,x_line_rec.TAX_EXEMPT_REASON_CODE
8334     ,x_line_rec.TAX_POINT_CODE
8335     ,x_line_rec.TAX_RATE
8336     ,x_line_rec.TAX_VALUE
8337     ,x_line_rec.TOP_MODEL_LINE_ID
8338     ,x_line_rec.UNIT_LIST_PRICE
8339     ,x_line_rec.UNIT_LIST_PRICE_PER_PQTY
8340     ,x_line_rec.UNIT_SELLING_PRICE
8341     ,x_line_rec.UNIT_SELLING_PRICE_PER_PQTY
8342     ,x_line_rec.VISIBLE_DEMAND_FLAG
8343     ,x_line_rec.VEH_CUS_ITEM_CUM_KEY_ID
8344     ,x_line_rec.SHIPPING_INSTRUCTIONS
8345     ,x_line_rec.PACKING_INSTRUCTIONS
8346     ,x_line_rec.SERVICE_TXN_REASON_CODE
8347     ,x_line_rec.SERVICE_TXN_COMMENTS
8348     ,x_line_rec.SERVICE_DURATION
8349     ,x_line_rec.SERVICE_PERIOD
8350     ,x_line_rec.SERVICE_START_DATE
8351     ,x_line_rec.SERVICE_END_DATE
8352     ,x_line_rec.SERVICE_COTERMINATE_FLAG
8353     ,x_line_rec.UNIT_LIST_PERCENT
8354     ,x_line_rec.UNIT_SELLING_PERCENT
8355     ,x_line_rec.UNIT_PERCENT_BASE_PRICE
8356     ,x_line_rec.SERVICE_NUMBER
8357     ,x_line_rec.SERVICE_REFERENCE_TYPE_CODE
8358     ,x_line_rec.SERVICE_REFERENCE_LINE_ID
8359     ,x_line_rec.SERVICE_REFERENCE_SYSTEM_ID
8360     ,x_line_rec.TP_CONTEXT
8361     ,x_line_rec.TP_ATTRIBUTE1
8362     ,x_line_rec.TP_ATTRIBUTE2
8363     ,x_line_rec.TP_ATTRIBUTE3
8364     ,x_line_rec.TP_ATTRIBUTE4
8365     ,x_line_rec.TP_ATTRIBUTE5
8366     ,x_line_rec.TP_ATTRIBUTE6
8367     ,x_line_rec.TP_ATTRIBUTE7
8368     ,x_line_rec.TP_ATTRIBUTE8
8369     ,x_line_rec.TP_ATTRIBUTE9
8370     ,x_line_rec.TP_ATTRIBUTE10
8371     ,x_line_rec.TP_ATTRIBUTE11
8372     ,x_line_rec.TP_ATTRIBUTE12
8373     ,x_line_rec.TP_ATTRIBUTE13
8374     ,x_line_rec.TP_ATTRIBUTE14
8375     ,x_line_rec.TP_ATTRIBUTE15
8376     ,x_line_rec.FLOW_STATUS_CODE
8377 --    ,x_line_rec.MARKETING_SOURCE_CODE_ID
8378     ,x_line_rec.CALCULATE_PRICE_FLAG
8379     ,x_line_rec.COMMITMENT_ID
8380     ,x_line_rec.ORDER_SOURCE_ID
8381     --,x_line_rec.UPGRADED_FLAG
8382     ,x_line_rec.ORIGINAL_INVENTORY_ITEM_ID
8383     ,x_line_rec.ORIGINAL_ITEM_IDENTIFIER_TYPE
8384     ,x_line_rec.ORIGINAL_ORDERED_ITEM_ID
8385     ,x_line_rec.ORIGINAL_ORDERED_ITEM
8386     ,x_line_rec.ITEM_RELATIONSHIP_TYPE
8387     ,x_line_rec.ITEM_SUBSTITUTION_TYPE_CODE
8388     ,x_line_rec.LATE_DEMAND_PENALTY_FACTOR
8389     ,x_line_rec.OVERRIDE_ATP_DATE_CODE
8390    -- ,x_line_rec.FIRM_DEMAND_FLAG
8391    -- ,x_line_rec.EARLIEST_SHIP_DATE
8392     ,x_line_rec.USER_ITEM_DESCRIPTION
8393     ,x_line_rec.BLANKET_NUMBER
8394     ,x_line_rec.BLANKET_LINE_NUMBER
8395     ,x_line_rec.BLANKET_VERSION_NUMBER
8396    -- ,x_line_rec.UNIT_COST
8397    -- ,x_line_rec.LOCK_CONTROL
8398     ,x_line_rec.OPTION_NUMBER
8399     ,x_line_rec.COMPONENT_NUMBER
8400     ,x_line_rec.SERVICE_NUMBER
8401     ,x_line_rec.CHANGE_SEQUENCE
8402     ,x_line_rec.transaction_phase_code
8403     ,x_line_rec.source_document_version_number
8404     FROM    OE_ORDER_LINES
8405     WHERE LINE_ID = p_line_id
8406 --    and version_number = p_version
8407     and header_id=p_header_id;
8408 EXCEPTION
8409     WHEN NO_DATA_FOUND THEN
8410 	NULL;
8411     WHEN OTHERS THEN
8412 
8413         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
8414         THEN
8415             OE_MSG_PUB.Add_Exc_Msg
8416             (   G_PKG_NAME,
8417                'Query_Line_TRANS_Row'
8418             );
8419         END IF;
8420 
8421         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8422 
8423 END QUERY_LINE_TRANS_ROW;
8424 
8425 PROCEDURE COMPARE_LINE_ATTRIBUTES
8426 (p_header_id                      NUMBER,
8427  p_line_id                        NUMBER,
8428  p_prior_version                  NUMBER,
8429  p_current_version                NUMBER,
8430  p_next_version                   NUMBER,
8431  g_max_version                    NUMBER,
8432  g_trans_version                  NUMBER,
8433  g_prior_phase_change_flag	  VARCHAR2,
8434  g_curr_phase_change_flag	  VARCHAR2,
8435  g_next_phase_change_flag	  VARCHAR2,
8436  x_line_changed_attr_tbl          IN OUT NOCOPY OE_VERSION_COMP.line_tbl_type,
8437  p_total_lines                    NUMBER,
8438  x_line_number                    VARCHAR2)
8439 IS
8440 p_curr_rec                      OE_Order_PUB.line_rec_type;
8441 p_next_rec                      OE_Order_PUB.line_rec_type;
8442 p_prior_rec                     OE_Order_PUB.line_rec_type;
8443 
8444 prior_exists VARCHAR2(1) := 'N';
8445 j NUMBER;
8446 l_line_id NUMBER;
8447 
8448 
8449 x_deliver_to_address1          VARCHAR2(240);
8450 x_deliver_to_address2          VARCHAR2(240);
8451 x_deliver_to_address3          VARCHAR2(240);
8452 x_deliver_to_address4          VARCHAR2(240);
8453 x_deliver_to_location          VARCHAR2(240);
8454 x_deliver_to_org               VARCHAR2(240);
8455 x_deliver_to_city              VARCHAR2(240);
8456 x_deliver_to_state             VARCHAR2(240);
8457 x_deliver_to_postal_code       VARCHAR2(240);
8458 x_deliver_to_country           VARCHAR2(240);
8459 x_prior_deliver_to_address           VARCHAR2(2000);
8460 x_current_deliver_to_address           VARCHAR2(2000);
8461 x_next_deliver_to_address           VARCHAR2(2000);
8462 x_invoice_to_address1          VARCHAR2(240);
8463 x_invoice_to_address2          VARCHAR2(240);
8464 x_invoice_to_address3          VARCHAR2(240);
8465 x_invoice_to_address4          VARCHAR2(240);
8466 x_invoice_to_location          VARCHAR2(240);
8467 x_invoice_to_org               VARCHAR2(240);
8468 x_invoice_to_city              VARCHAR2(240);
8469 x_invoice_to_state             VARCHAR2(240);
8470 x_invoice_to_postal_code       VARCHAR2(240);
8471 x_invoice_to_country           VARCHAR2(240);
8472 x_prior_invoice_to_address           VARCHAR2(2000);
8473 x_current_invoice_to_address           VARCHAR2(2000);
8474 x_next_invoice_to_address           VARCHAR2(2000);
8475 x_ship_to_address1          VARCHAR2(240);
8476 x_ship_to_address2          VARCHAR2(240);
8477 x_ship_to_address3          VARCHAR2(240);
8478 x_ship_to_address4          VARCHAR2(240);
8479 x_ship_to_location          VARCHAR2(240);
8480 x_ship_to_org               VARCHAR2(240);
8481 x_ship_to_city              VARCHAR2(240);
8482 x_ship_to_state             VARCHAR2(240);
8483 x_ship_to_postal_code       VARCHAR2(240);
8484 x_ship_to_country           VARCHAR2(240);
8485 x_prior_ship_to_address           VARCHAR2(2000);
8486 x_current_ship_to_address           VARCHAR2(2000);
8487 x_next_ship_to_address           VARCHAR2(2000);
8488 x_ship_from_address1          VARCHAR2(240);
8489 x_ship_from_address2          VARCHAR2(240);
8490 x_ship_from_address3          VARCHAR2(240);
8491 x_ship_from_address4          VARCHAR2(240);
8492 x_ship_from_location          VARCHAR2(240);
8493 x_prior_ship_from_org               VARCHAR2(240);
8494 x_current_ship_from_org               VARCHAR2(240);
8495 x_next_ship_from_org               VARCHAR2(240);
8496 x_ship_from_address           VARCHAR2(2000);
8497 x_customer_name               VARCHAR2(360);
8498 x_customer_number             VARCHAR2(100);
8499 x_intermed_ship_to_address1          VARCHAR2(240);
8500 x_intermed_ship_to_address2          VARCHAR2(240);
8501 x_intermed_ship_to_address3          VARCHAR2(240);
8502 x_intermed_ship_to_address4          VARCHAR2(240);
8503 x_intermed_ship_to_location          VARCHAR2(240);
8504 x_intermed_ship_to_org               VARCHAR2(240);
8505 x_intermed_ship_to_city              VARCHAR2(240);
8506 x_intermed_ship_to_state             VARCHAR2(240);
8507 x_intermed_ship_to_postal_code       VARCHAR2(240);
8508 x_intermed_ship_to_country           VARCHAR2(240);
8509 x_prior_intermed_address           VARCHAR2(2000);
8510 x_current_intermed_address           VARCHAR2(2000);
8511 x_next_intermed_address           VARCHAR2(2000);
8512 x_prior_item_rel_type             VARCHAR2(240);
8513 x_current_item_rel_type             VARCHAR2(240);
8514 x_next_item_rel_type             VARCHAR2(240);
8515 
8516 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
8517 p_prior_rec_exists VARCHAR2(1) := 'N';
8518 p_curr_rec_exists VARCHAR2(1)  := 'N';
8519 p_next_rec_exists VARCHAR2(1)  := 'N';
8520 p_trans_rec_exists VARCHAR2(1)  := 'N';
8521 ind NUMBER;
8522 BEGIN
8523 
8524 IF l_debug_level > 0 THEN
8525   oe_debug_pub.add('Entering  Compare_line_attributes');
8526   oe_debug_pub.add('header' ||p_header_id);
8527   oe_debug_pub.add('line' ||p_line_id);
8528   oe_debug_pub.add('line number' ||x_line_number);
8529   oe_debug_pub.add('prior version' ||p_prior_version);
8530   oe_debug_pub.add('current version' ||p_current_version);
8531   oe_debug_pub.add('next version' ||p_next_version);
8532   oe_debug_pub.add('max version' ||g_max_version);
8533   oe_debug_pub.add('trans version' ||g_trans_version);
8534 END IF;
8535 
8536 if p_total_lines > 0 THEN
8537 IF l_debug_level > 0 THEN
8538   oe_debug_pub.add(' p_total_lines '||p_total_lines);
8539 end if;
8540 ind := p_total_lines;
8541 ELSE
8542 ind := 0;
8543 end if;
8544 
8545 IF p_line_id IS NOT NULL THEN
8546 
8547 p_prior_rec := NULL;
8548 p_curr_rec := NULL;
8549 p_next_rec := NULL;
8550 
8551 IF l_debug_level > 0 THEN
8552   oe_debug_pub.add(' Quering prior line version details');
8553   oe_debug_pub.add('prior version' ||p_prior_version);
8554 END IF;
8555 /***************************************/
8556 IF p_prior_version IS NOT NULL THEN
8557 OE_VERSION_COMP.QUERY_LINE_ROW(p_header_id       => p_header_id,
8558                           p_line_id         => p_line_id,
8559 			  p_version         => p_prior_version,
8560                           p_phase_change_flag         => g_prior_phase_change_flag,
8561 			  x_line_rec        => p_prior_rec);
8562 IF p_prior_rec.line_id is NULL THEN
8563           p_prior_rec_exists := 'N';
8564      ELSE
8565           p_prior_rec_exists := 'Y';
8566      END IF;
8567 END IF;
8568 IF l_debug_level > 0 THEN
8569   oe_debug_pub.add(' Quering current line version details');
8570   oe_debug_pub.add('current version' ||p_current_version);
8571 END IF;
8572 
8573 IF p_current_version IS NOT NULL THEN
8574 OE_VERSION_COMP.QUERY_LINE_ROW(p_header_id       => p_header_id,
8575                           p_line_id         => p_line_id,
8576                           p_version         => p_current_version,
8577                           p_phase_change_flag         => g_curr_phase_change_flag,
8578 			  x_line_rec        => p_curr_rec);
8579 IF p_curr_rec.line_id is NULL THEN
8580           p_curr_rec_exists := 'N';
8581      ELSE
8582           p_curr_rec_exists := 'Y';
8583      END IF;
8584 
8585 END IF;
8586 IF l_debug_level > 0 THEN
8587   oe_debug_pub.add(' Quering next/trans line version details');
8588   oe_debug_pub.add('next version' ||p_next_version);
8589   oe_debug_pub.add('trans version' ||g_trans_version);
8590 END IF;
8591 IF p_next_version = g_trans_version then
8592        IF g_trans_version is not null then
8593         --p_next_version := g_trans_version;
8594        OE_VERSION_COMP.QUERY_LINE_TRANS_ROW(p_header_id       => p_header_id,
8595                           p_line_id         => p_line_id,
8596                           p_version                => g_trans_version,
8597                           x_line_rec               => p_next_rec);
8598         END IF;
8599      IF p_next_rec.line_id is NULL THEN
8600           p_trans_rec_exists := 'N';
8601      ELSE
8602           p_trans_rec_exists := 'Y';
8603           p_next_rec_exists := 'Y';
8604      END IF;
8605 ELSE
8606 IF p_next_version IS NOT NULL THEN
8607 OE_VERSION_COMP.QUERY_LINE_ROW(p_header_id       => p_header_id,
8608                           p_line_id         => p_line_id,
8609                           p_version         => p_next_version,
8610                           p_phase_change_flag         => g_next_phase_change_flag,
8611                           x_line_rec        => p_next_rec);
8612      IF p_next_rec.line_id is NULL THEN
8613           p_next_rec_exists := 'N';
8614      ELSE
8615           p_next_rec_exists := 'Y';
8616      END IF;
8617   END IF;
8618 END IF;
8619 
8620 
8621 --select oe_order_misc_pub.get_concat_line_number(l_line_id) into x_line_number from dual;
8622 
8623 IF l_debug_level > 0 THEN
8624     oe_debug_pub.add(' before finding new lines  ');
8625     oe_debug_pub.add(' p_prior_rec_exists'||p_prior_rec_exists);
8626     oe_debug_pub.add(' p_curr_rec_exists'||p_curr_rec_exists);
8627     oe_debug_pub.add(' p_next_rec_exists'||p_next_rec_exists);
8628     oe_debug_pub.add(' p_trans_rec_exists'||p_trans_rec_exists);
8629 END IF;
8630 IF (p_prior_rec_exists = 'N' and p_curr_rec_exists = 'Y') OR
8631     (p_curr_rec_exists = 'N' and p_next_rec_exists ='Y') THEN
8632    IF p_prior_version IS NOT NULL and p_curr_rec_exists = 'Y' THEN
8633          IF l_debug_level > 0 THEN
8634                oe_debug_pub.add(' Prior is not there - current is there');
8635          END IF;
8636        ind := ind+1;
8637        x_line_changed_attr_tbl(ind).line_number        := x_line_number;
8638        x_line_changed_attr_tbl(ind).prior_value        :=  null;
8639        x_line_changed_attr_tbl(ind).current_value      :=  'ADD';
8640        x_line_changed_attr_tbl(ind).next_value         :=  null;
8641    ELSIF (p_curr_rec_exists = 'N' and p_next_rec_exists = 'Y') THEN
8642          IF l_debug_level > 0 THEN
8643                oe_debug_pub.add(' Current is not there - next is there');
8644          END IF;
8645        ind := ind+1;
8646        x_line_changed_attr_tbl(ind).line_number        := x_line_number;
8647        x_line_changed_attr_tbl(ind).prior_value        :=  null;
8648        x_line_changed_attr_tbl(ind).current_value      :=  null;
8649        x_line_changed_attr_tbl(ind).next_value         :=  'ADD';
8650   end if;
8651 END IF;
8652 
8653 IF l_debug_level > 0 THEN
8654     oe_debug_pub.add(' before finding deleted lines');
8655     oe_debug_pub.add(' p_prior_rec_exists'||p_prior_rec_exists);
8656     oe_debug_pub.add(' p_curr_rec_exists'||p_curr_rec_exists);
8657     oe_debug_pub.add(' p_next_rec_exists'||p_next_rec_exists);
8658     oe_debug_pub.add(' p_trans_rec_exists'||p_trans_rec_exists);
8659     oe_debug_pub.add(' x_line_numer '||x_line_number);
8660 END IF;
8661 IF (p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'N') OR
8662     (p_curr_rec_exists = 'Y' and p_next_rec_exists ='N') THEN
8663    IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'N' THEN
8664          IF l_debug_level > 0 THEN
8665                oe_debug_pub.add(' Prior is there - current is not there');
8666          END IF;
8667        ind := ind+1;
8668        x_line_changed_attr_tbl(ind).line_number        := x_line_number;
8669        x_line_changed_attr_tbl(ind).prior_value        :=  null;
8670        x_line_changed_attr_tbl(ind).current_value      :=  'DELETE';
8671        x_line_changed_attr_tbl(ind).next_value         :=  null;
8672    ELSIF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'N' THEN
8673          IF l_debug_level > 0 THEN
8674                oe_debug_pub.add(' p_next_version'||p_next_version);
8675                oe_debug_pub.add(' g_trans_version'||g_trans_version);
8676          END IF;
8677       --if p_next_version != g_trans_version THEN
8678          IF l_debug_level > 0 THEN
8679                oe_debug_pub.add(' Current is there - next is not there');
8680          END IF;
8681        ind := ind+1;
8682        x_line_changed_attr_tbl(ind).line_number        := x_line_number;
8683        x_line_changed_attr_tbl(ind).prior_value        :=  null;
8684        x_line_changed_attr_tbl(ind).current_value      :=  null;
8685        x_line_changed_attr_tbl(ind).next_value         :=  'DELETE';
8686      --end if;
8687   end if;
8688 END IF;
8689 --dbms_output.put_line(' No line number'||x_line_number);
8690 IF l_debug_level > 0 THEN
8691   oe_debug_pub.add('******BEFORE COMPARING ATTRIBUTES*************');
8692   oe_debug_pub.add('current ind '|| ind);
8693 END IF;
8694 
8695 IF (p_prior_version IS NOT NULL and p_prior_rec_exists ='Y') OR
8696    (p_current_version IS NOT NULL and p_curr_rec_exists ='Y') OR
8697    (p_next_version IS NOT NULL and p_next_rec_exists ='Y') OR
8698    (g_trans_version IS NOT NULL and p_trans_rec_exists ='Y') THEN
8699 /****************************/
8700 /****************************/
8701 
8702 /****************************/
8703 /* START ACCOUNTING_RULE_ID*/
8704 
8705 prior_exists := 'N';
8706 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
8707 IF OE_Globals.Equal(
8708        p_curr_rec.accounting_rule_id,
8709        p_prior_rec.accounting_rule_id) THEN
8710  null;
8711 ELSE
8712    ind := ind+1;
8713    prior_exists := 'Y';
8714    x_line_changed_attr_tbl(ind).attribute_name  := 'accounting_rule';
8715    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
8716    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.accounting_rule_id;
8717    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Accounting_Rule(p_curr_rec.accounting_rule_id);
8718    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.accounting_rule_id;
8719    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Accounting_rule(p_prior_rec.accounting_rule_id);
8720 END IF;
8721 END IF; /*  PRIOR */
8722 /****************************/
8723 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
8724 IF OE_Globals.Equal(
8725        p_curr_rec.accounting_rule_id,
8726        p_next_rec.accounting_rule_id) THEN
8727     IF prior_exists = 'Y' THEN
8728    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Accounting_Rule(p_curr_rec.accounting_rule_id);
8729     END IF;
8730 ELSE
8731     IF prior_exists = 'N' THEN
8732         ind := ind+1;
8733     END IF;
8734    x_line_changed_attr_tbl(ind).attribute_name := 'accounting_rule';
8735    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
8736    x_line_changed_attr_tbl(ind).line_number := '1.1';
8737    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.accounting_rule_id;
8738    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Accounting_rule(p_prior_rec.accounting_rule_id);
8739    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.accounting_rule_id;
8740    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Accounting_Rule(p_curr_rec.accounting_rule_id);
8741    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.accounting_rule_id;
8742    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Accounting_Rule(p_next_rec.accounting_rule_id);
8743 END IF;
8744 END IF; /*  NEXT */
8745 
8746 /* END ACCOUNTING_RULE_ID*/
8747 /****************************/
8748 
8749 /****************************/
8750 /* START accounting_rule_duration*/
8751 
8752 prior_exists := 'N';
8753 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
8754 IF OE_Globals.Equal(
8755        p_curr_rec.accounting_rule_duration,
8756        p_prior_rec.accounting_rule_duration) THEN
8757  null;
8758 ELSE
8759    ind := ind+1;
8760    prior_exists := 'Y';
8761    x_line_changed_attr_tbl(ind).attribute_name  := 'accounting_rule_duration';
8762    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
8763    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.accounting_rule_duration;
8764    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.accounting_rule_duration;
8765 END IF;
8766 END IF; /*  PRIOR */
8767 /****************************/
8768 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
8769 IF OE_Globals.Equal(
8770        p_curr_rec.accounting_rule_duration,
8771        p_next_rec.accounting_rule_duration) THEN
8772     IF prior_exists = 'Y' THEN
8773    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.accounting_rule_duration;
8774     END IF;
8775 ELSE
8776     IF prior_exists = 'N' THEN
8777         ind := ind+1;
8778     END IF;
8779    x_line_changed_attr_tbl(ind).attribute_name := 'accounting_rule_duration';
8780    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
8781    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.accounting_rule_duration;
8782    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.accounting_rule_duration;
8783    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.accounting_rule_duration;
8784 END IF;
8785 END IF; /*  NEXT */
8786 
8787 /* END accounting_rule_duration*/
8788 /****************************/
8789 
8790 /****************************/
8791 /* START ACTUAL_ARRIVAL_DATE*/
8792 
8793 prior_exists := 'N';
8794 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
8795 IF OE_Globals.Equal(
8796        p_curr_rec.ACTUAL_ARRIVAL_DATE,
8797        p_prior_rec.ACTUAL_ARRIVAL_DATE) THEN
8798  null;
8799 ELSE
8800    ind := ind+1;
8801    prior_exists := 'Y';
8802    x_line_changed_attr_tbl(ind).attribute_name  := 'ACTUAL_ARRIVAL_DATE';
8803    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
8804    x_line_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.ACTUAL_ARRIVAL_DATE,'DD-MON-YYYY HH24:MI:SS');
8805    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.ACTUAL_ARRIVAL_DATE,'DD-MON-YYYY HH24:MI:SS');
8806 END IF;
8807 END IF; /*  PRIOR */
8808 /****************************/
8809 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
8810 IF OE_Globals.Equal(
8811        p_curr_rec.ACTUAL_ARRIVAL_DATE,
8812        p_next_rec.ACTUAL_ARRIVAL_DATE) THEN
8813     IF prior_exists = 'Y' THEN
8814    x_line_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.ACTUAL_ARRIVAL_DATE,'DD-MON-YYYY HH24:MI:SS');
8815     END IF;
8816 ELSE
8817     IF prior_exists = 'N' THEN
8818         ind := ind+1;
8819     END IF;
8820    x_line_changed_attr_tbl(ind).attribute_name := 'ACTUAL_ARRIVAL_DATE';
8821    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
8822    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.ACTUAL_ARRIVAL_DATE,'DD-MON-YYYY HH24:MI:SS');
8823    x_line_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.ACTUAL_ARRIVAL_DATE,'DD-MON-YYYY HH24:MI:SS');
8824    x_line_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.ACTUAL_ARRIVAL_DATE,'DD-MON-YYYY HH24:MI:SS');
8825 END IF;
8826 END IF; /*  NEXT */
8827 
8828 /* END ACTUAL_ARRIVAL_DATE*/
8829 /****************************/
8830 
8831 /****************************/
8832 /* START ACTUAL_SHIPMENT_DATE*/
8833 
8834 prior_exists := 'N';
8835 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
8836 IF OE_Globals.Equal(
8837        p_curr_rec.ACTUAL_SHIPMENT_DATE,
8838        p_prior_rec.ACTUAL_SHIPMENT_DATE) THEN
8839  null;
8840 ELSE
8841    ind := ind+1;
8842    prior_exists := 'Y';
8843    x_line_changed_attr_tbl(ind).attribute_name  := 'ACTUAL_SHIPMENT_DATE';
8844    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
8845    x_line_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.ACTUAL_SHIPMENT_DATE,'DD-MON-YYYY HH24:MI:SS');
8846    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.ACTUAL_SHIPMENT_DATE,'DD-MON-YYYY HH24:MI:SS');
8847 END IF;
8848 END IF; /*  PRIOR */
8849 /****************************/
8850 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
8851 IF OE_Globals.Equal(
8852        p_curr_rec.ACTUAL_SHIPMENT_DATE,
8853        p_next_rec.ACTUAL_SHIPMENT_DATE) THEN
8854     IF prior_exists = 'Y' THEN
8855    x_line_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.ACTUAL_SHIPMENT_DATE,'DD-MON-YYYY HH24:MI:SS');
8856     END IF;
8857 ELSE
8858     IF prior_exists = 'N' THEN
8859         ind := ind+1;
8860     END IF;
8861    x_line_changed_attr_tbl(ind).attribute_name := 'ACTUAL_SHIPMENT_DATE';
8862    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
8863    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.ACTUAL_SHIPMENT_DATE;
8864    x_line_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.ACTUAL_SHIPMENT_DATE,'DD-MON-YYYY HH24:MI:SS');
8865    x_line_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.ACTUAL_SHIPMENT_DATE,'DD-MON-YYYY HH24:MI:SS');
8866 END IF;
8867 END IF; /*  NEXT */
8868 
8869 /* END ACTUAL_SHIPMENT_DATE*/
8870 /****************************/
8871 
8872 /****************************/
8873 /* START agreement_id*/
8874 
8875 prior_exists := 'N';
8876 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
8877 IF OE_Globals.Equal(
8878        p_curr_rec.agreement_id,
8879        p_prior_rec.agreement_id) THEN
8880  null;
8881 ELSE
8882    ind := ind+1;
8883    prior_exists := 'Y';
8884    x_line_changed_attr_tbl(ind).attribute_name  := 'agreement';
8885    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
8886    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.agreement_id;
8887    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Agreement(p_curr_rec.agreement_id);
8888    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.agreement_id;
8889    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Agreement(p_prior_rec.agreement_id);
8890 END IF;
8891 END IF; /*  PRIOR */
8892 /****************************/
8893 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
8894 IF OE_Globals.Equal(
8895        p_curr_rec.agreement_id,
8896        p_next_rec.agreement_id) THEN
8897     IF prior_exists = 'Y' THEN
8898    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Agreement(p_curr_rec.agreement_id);
8899     END IF;
8900 ELSE
8901     IF prior_exists = 'N' THEN
8902         ind := ind+1;
8903     END IF;
8904    x_line_changed_attr_tbl(ind).attribute_name := 'agreement';
8905    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
8906    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.agreement_id;
8907    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Agreement(p_prior_rec.agreement_id);
8908    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.agreement_id;
8909    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Agreement(p_curr_rec.agreement_id);
8910    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.agreement_id;
8911    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Agreement(p_next_rec.agreement_id);
8912 END IF;
8913 END IF; /*  NEXT */
8914 
8915 /* END agreement_id*/
8916 /****************************/
8917 
8918 /****************************/
8919 /* START ARRIVAL_SET_ID*/
8920 
8921 prior_exists := 'N';
8922 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
8923 IF OE_Globals.Equal(
8924        p_curr_rec.ARRIVAL_SET_ID,
8925        p_prior_rec.ARRIVAL_SET_ID) THEN
8926  null;
8927 ELSE
8928    ind := ind+1;
8929    prior_exists := 'Y';
8930    x_line_changed_attr_tbl(ind).attribute_name  := 'ARRIVAL_SET';
8931    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
8932    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.ARRIVAL_SET_ID;
8933    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.ARRIVAL_SET_ID;
8934 END IF;
8935 END IF; /*  PRIOR */
8936 /****************************/
8937 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
8938 IF OE_Globals.Equal(
8939        p_curr_rec.ARRIVAL_SET_ID,
8940        p_next_rec.ARRIVAL_SET_ID) THEN
8941     IF prior_exists = 'Y' THEN
8942    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.ARRIVAL_SET_ID;
8943     END IF;
8944 ELSE
8945     IF prior_exists = 'N' THEN
8946         ind := ind+1;
8947     END IF;
8948    x_line_changed_attr_tbl(ind).attribute_name := 'ARRIVAL_SET';
8949    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
8950    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.ARRIVAL_SET_ID;
8951    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.ARRIVAL_SET_ID;
8952    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.ARRIVAL_SET_ID;
8953 END IF;
8954 END IF; /*  NEXT */
8955 
8956 /* END ARRIVAL_SET_ID*/
8957 /****************************/
8958 
8959 /****************************/
8960 /* START ATO_LINE_ID*/
8961 
8962 prior_exists := 'N';
8963 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
8964 IF OE_Globals.Equal(
8965        p_curr_rec.ATO_LINE_ID,
8966        p_prior_rec.ATO_LINE_ID) THEN
8967  null;
8968 ELSE
8969    ind := ind+1;
8970    prior_exists := 'Y';
8971    x_line_changed_attr_tbl(ind).attribute_name  := 'ATO';
8972    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
8973    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.ATO_LINE_ID;
8974    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.ATO_LINE_ID;
8975 END IF;
8976 END IF; /*  PRIOR */
8977 /****************************/
8978 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
8979 IF OE_Globals.Equal(
8980        p_curr_rec.ATO_LINE_ID,
8981        p_next_rec.ATO_LINE_ID) THEN
8982     IF prior_exists = 'Y' THEN
8983    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.ATO_LINE_ID;
8984     END IF;
8985 ELSE
8986     IF prior_exists = 'N' THEN
8987         ind := ind+1;
8988     END IF;
8989    x_line_changed_attr_tbl(ind).attribute_name := 'ATO';
8990    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
8991    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.ATO_LINE_ID;
8992    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.ATO_LINE_ID;
8993    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.ATO_LINE_ID;
8994 END IF;
8995 END IF; /*  NEXT */
8996 
8997 /* END ATO_LINE_ID*/
8998 /****************************/
8999 
9000 /****************************/
9001 /* START attribute1*/
9002 
9003 prior_exists := 'N';
9004 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9005 IF OE_Globals.Equal(
9006        p_curr_rec.attribute1,
9007        p_prior_rec.attribute1) THEN
9008  null;
9009 ELSE
9010    ind := ind+1;
9011    prior_exists := 'Y';
9012    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute1';
9013    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9014    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute1;
9015    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute1;
9016 END IF;
9017 END IF; /*  PRIOR */
9018 /****************************/
9019 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9020 IF OE_Globals.Equal(
9021        p_curr_rec.attribute1,
9022        p_next_rec.attribute1) THEN
9023     IF prior_exists = 'Y' THEN
9024    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute1;
9025     END IF;
9026 ELSE
9027     IF prior_exists = 'N' THEN
9028         ind := ind+1;
9029     END IF;
9030    x_line_changed_attr_tbl(ind).attribute_name := 'attribute1';
9031    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9032    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute1;
9033    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute1;
9034    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute1;
9035 END IF;
9036 END IF; /*  NEXT */
9037 
9038 /* END attribute1*/
9039 /****************************/
9040 
9041 /****************************/
9042 /* START attribute2*/
9043 
9044 prior_exists := 'N';
9045 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9046 IF OE_Globals.Equal(
9047        p_curr_rec.attribute2,
9048        p_prior_rec.attribute2) THEN
9049  null;
9050 ELSE
9051    ind := ind+1;
9052    prior_exists := 'Y';
9053    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute2';
9054    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9055    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute2;
9056    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute2;
9057 END IF;
9058 END IF; /*  PRIOR */
9059 /****************************/
9060 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9061 IF OE_Globals.Equal(
9062        p_curr_rec.attribute2,
9063        p_next_rec.attribute2) THEN
9064     IF prior_exists = 'Y' THEN
9065    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute2;
9066     END IF;
9067 ELSE
9068     IF prior_exists = 'N' THEN
9069         ind := ind+1;
9070     END IF;
9071    x_line_changed_attr_tbl(ind).attribute_name := 'attribute2';
9072    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9073    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute2;
9074    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute2;
9075    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute2;
9076 END IF;
9077 END IF; /*  NEXT */
9078 
9079 /* END attribute2*/
9080 /****************************/
9081 /****************************/
9082 /* START attribute3*/
9083 
9084 prior_exists := 'N';
9085 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9086 IF OE_Globals.Equal(
9087        p_curr_rec.attribute3,
9088        p_prior_rec.attribute3) THEN
9089  null;
9090 ELSE
9091    ind := ind+1;
9092    prior_exists := 'Y';
9093    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute3';
9094    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9095    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute3;
9096    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute3;
9097 END IF;
9098 END IF; /*  PRIOR */
9099 /****************************/
9100 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9101 IF OE_Globals.Equal(
9102        p_curr_rec.attribute3,
9103        p_next_rec.attribute3) THEN
9104     IF prior_exists = 'Y' THEN
9105    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute3;
9106     END IF;
9107 ELSE
9108     IF prior_exists = 'N' THEN
9109         ind := ind+1;
9110     END IF;
9111    x_line_changed_attr_tbl(ind).attribute_name := 'attribute3';
9112    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9113    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute3;
9114    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute3;
9115    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute3;
9116 END IF;
9117 END IF; /*  NEXT */
9118 
9119 /* END attribute3*/
9120 /****************************/
9121 
9122 /****************************/
9123 /* START attribute4*/
9124 
9125 prior_exists := 'N';
9126 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9127 IF OE_Globals.Equal(
9128        p_curr_rec.attribute4,
9129        p_prior_rec.attribute4) THEN
9130  null;
9131 ELSE
9132    ind := ind+1;
9133    prior_exists := 'Y';
9134    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute4';
9135    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9136    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute4;
9137    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute4;
9138 END IF;
9139 END IF; /*  PRIOR */
9140 /****************************/
9141 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9142 IF OE_Globals.Equal(
9143        p_curr_rec.attribute4,
9144        p_next_rec.attribute4) THEN
9145     IF prior_exists = 'Y' THEN
9146    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute4;
9147     END IF;
9148 ELSE
9149     IF prior_exists = 'N' THEN
9150         ind := ind+1;
9151     END IF;
9152    x_line_changed_attr_tbl(ind).attribute_name := 'attribute4';
9153    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9154    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute4;
9155    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute4;
9156    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute4;
9157 END IF;
9158 END IF; /*  NEXT */
9159 
9160 /* END attribute4*/
9161 /****************************/
9162 /****************************/
9163 /* START attribute5*/
9164 
9165 prior_exists := 'N';
9166 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9167 IF OE_Globals.Equal(
9168        p_curr_rec.attribute5,
9169        p_prior_rec.attribute5) THEN
9170  null;
9171 ELSE
9172    ind := ind+1;
9173    prior_exists := 'Y';
9174    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute5';
9175    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9176    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute5;
9177    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute5;
9178 END IF;
9179 END IF; /*  PRIOR */
9180 /****************************/
9181 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9182 IF OE_Globals.Equal(
9183        p_curr_rec.attribute5,
9184        p_next_rec.attribute5) THEN
9185     IF prior_exists = 'Y' THEN
9186    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute5;
9187     END IF;
9188 ELSE
9189     IF prior_exists = 'N' THEN
9190         ind := ind+1;
9191     END IF;
9192    x_line_changed_attr_tbl(ind).attribute_name := 'attribute5';
9193    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9194    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute5;
9195    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute5;
9196    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute5;
9197 END IF;
9198 END IF; /*  NEXT */
9199 
9200 /* END attribute5*/
9201 /****************************/
9202 
9203 /****************************/
9204 /* START attribute6*/
9205 
9206 prior_exists := 'N';
9207 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9208 IF OE_Globals.Equal(
9209        p_curr_rec.attribute6,
9210        p_prior_rec.attribute6) THEN
9211  null;
9212 ELSE
9213    ind := ind+1;
9214    prior_exists := 'Y';
9215    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute6';
9216    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9217    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute6;
9218    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute6;
9219 END IF;
9220 END IF; /*  PRIOR */
9221 /****************************/
9222 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9223 IF OE_Globals.Equal(
9224        p_curr_rec.attribute6,
9225        p_next_rec.attribute6) THEN
9226     IF prior_exists = 'Y' THEN
9227    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute6;
9228     END IF;
9229 ELSE
9230     IF prior_exists = 'N' THEN
9231         ind := ind+1;
9232     END IF;
9233    x_line_changed_attr_tbl(ind).attribute_name := 'attribute6';
9234    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9235    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute6;
9236    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute6;
9237    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute6;
9238 END IF;
9239 END IF; /*  NEXT */
9240 
9241 /* END attribute6*/
9242 /****************************/
9243 /****************************/
9244 /* START attribute7*/
9245 
9246 prior_exists := 'N';
9247 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9248 IF OE_Globals.Equal(
9249        p_curr_rec.attribute7,
9250        p_prior_rec.attribute7) THEN
9251  null;
9252 ELSE
9253    ind := ind+1;
9254    prior_exists := 'Y';
9255    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute7';
9256    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9257    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute7;
9258    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute7;
9259 END IF;
9260 END IF; /*  PRIOR */
9261 /****************************/
9262 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9263 IF OE_Globals.Equal(
9264        p_curr_rec.attribute7,
9265        p_next_rec.attribute7) THEN
9266     IF prior_exists = 'Y' THEN
9267    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute7;
9268     END IF;
9269 ELSE
9270     IF prior_exists = 'N' THEN
9271         ind := ind+1;
9272     END IF;
9273    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute7;
9274    x_line_changed_attr_tbl(ind).attribute_name := 'attribute7';
9275    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute7;
9276    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute7;
9277 END IF;
9278 END IF; /*  NEXT */
9279 
9280 /* END attribute7*/
9281 /****************************/
9282 
9283 /****************************/
9284 /* START attribute8*/
9285 
9286 prior_exists := 'N';
9287 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9288 IF OE_Globals.Equal(
9289        p_curr_rec.attribute8,
9290        p_prior_rec.attribute8) THEN
9291  null;
9292 ELSE
9293    ind := ind+1;
9294    prior_exists := 'Y';
9295    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute8';
9296    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9297    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute8;
9298    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute8;
9299 END IF;
9300 END IF; /*  PRIOR */
9301 /****************************/
9302 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9303 IF OE_Globals.Equal(
9304        p_curr_rec.attribute8,
9305        p_next_rec.attribute8) THEN
9306     IF prior_exists = 'Y' THEN
9307    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute8;
9308     END IF;
9309 ELSE
9310     IF prior_exists = 'N' THEN
9311         ind := ind+1;
9312     END IF;
9313    x_line_changed_attr_tbl(ind).attribute_name := 'attribute8';
9314    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9315    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute8;
9316    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute8;
9317    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute8;
9318 END IF;
9319 END IF; /*  NEXT */
9320 
9321 /* END attribute8*/
9322 /****************************/
9323 /****************************/
9324 /* START attribute9*/
9325 
9326 prior_exists := 'N';
9327 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9328 IF OE_Globals.Equal(
9329        p_curr_rec.attribute9,
9330        p_prior_rec.attribute9) THEN
9331  null;
9332 ELSE
9333    ind := ind+1;
9334    prior_exists := 'Y';
9335    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute9';
9336    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9337    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute9;
9338    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute9;
9339 END IF;
9340 END IF; /*  PRIOR */
9341 /****************************/
9342 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9343 IF OE_Globals.Equal(
9344        p_curr_rec.attribute9,
9345        p_next_rec.attribute9) THEN
9346     IF prior_exists = 'Y' THEN
9347    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute9;
9348     END IF;
9349 ELSE
9350     IF prior_exists = 'N' THEN
9351         ind := ind+1;
9352     END IF;
9353    x_line_changed_attr_tbl(ind).attribute_name := 'attribute9';
9354    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9355    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute9;
9356    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute9;
9357    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute9;
9358 END IF;
9359 END IF; /*  NEXT */
9360 
9361 /* END attribute9*/
9362 /****************************/
9363 
9364 /****************************/
9365 /* START attribute10*/
9366 
9367 prior_exists := 'N';
9368 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9369 IF OE_Globals.Equal(
9370        p_curr_rec.attribute10,
9371        p_prior_rec.attribute10) THEN
9372  null;
9373 ELSE
9374    ind := ind+1;
9375    prior_exists := 'Y';
9376    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute10';
9377    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9378    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute10;
9379    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute10;
9380 END IF;
9381 END IF; /*  PRIOR */
9382 /****************************/
9383 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9384 IF OE_Globals.Equal(
9385        p_curr_rec.attribute10,
9386        p_next_rec.attribute10) THEN
9387     IF prior_exists = 'Y' THEN
9388    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute10;
9389     END IF;
9390 ELSE
9391     IF prior_exists = 'N' THEN
9392         ind := ind+1;
9393     END IF;
9394    x_line_changed_attr_tbl(ind).attribute_name := 'attribute10';
9395    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9396    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute10;
9397    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute10;
9398 END IF;
9399 END IF; /*  NEXT */
9400 
9401 /* END attribute10*/
9402 /****************************/
9403 
9404 /****************************/
9405 /* START attribute11*/
9406 
9407 prior_exists := 'N';
9408 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9409 IF OE_Globals.Equal(
9410        p_curr_rec.attribute11,
9411        p_prior_rec.attribute11) THEN
9412  null;
9413 ELSE
9414    ind := ind+1;
9415    prior_exists := 'Y';
9416    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute11';
9417    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9418    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute11;
9419    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute11;
9420 END IF;
9421 END IF; /*  PRIOR */
9422 /****************************/
9423 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9424 IF OE_Globals.Equal(
9425        p_curr_rec.attribute11,
9426        p_next_rec.attribute11) THEN
9427     IF prior_exists = 'Y' THEN
9428    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute11;
9429     END IF;
9430 ELSE
9431     IF prior_exists = 'N' THEN
9432         ind := ind+1;
9433     END IF;
9434    x_line_changed_attr_tbl(ind).attribute_name := 'attribute11';
9435    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9436    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute10;
9437    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute11;
9438    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute11;
9439 END IF;
9440 END IF; /*  NEXT */
9441 
9442 /* END attribute11*/
9443 /****************************/
9444 
9445 /****************************/
9446 /* START attribute12*/
9447 
9448 prior_exists := 'N';
9449 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9450 IF OE_Globals.Equal(
9451        p_curr_rec.attribute12,
9452        p_prior_rec.attribute12) THEN
9453  null;
9454 ELSE
9455    ind := ind+1;
9456    prior_exists := 'Y';
9457    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute12';
9458    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9459    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute12;
9460    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute12;
9461 END IF;
9462 END IF; /*  PRIOR */
9463 /****************************/
9464 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9465 IF OE_Globals.Equal(
9466        p_curr_rec.attribute12,
9467        p_next_rec.attribute12) THEN
9468     IF prior_exists = 'Y' THEN
9469    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute12;
9470     END IF;
9471 ELSE
9472     IF prior_exists = 'N' THEN
9473         ind := ind+1;
9474     END IF;
9475    x_line_changed_attr_tbl(ind).attribute_name := 'attribute12';
9476    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9477    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute12;
9478    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute12;
9479    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute12;
9480 END IF;
9481 END IF; /*  NEXT */
9482 
9483 /* END attribute12*/
9484 /****************************/
9485 
9486 /****************************/
9487 /* START attribute13*/
9488 
9489 prior_exists := 'N';
9490 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9491 IF OE_Globals.Equal(
9492        p_curr_rec.attribute13,
9493        p_prior_rec.attribute13) THEN
9494  null;
9495 ELSE
9496    ind := ind+1;
9497    prior_exists := 'Y';
9498    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute13';
9499    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9500    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute13;
9501    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute13;
9502 END IF;
9503 END IF; /*  PRIOR */
9504 /****************************/
9505 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9506 IF OE_Globals.Equal(
9507        p_curr_rec.attribute13,
9508        p_next_rec.attribute13) THEN
9509     IF prior_exists = 'Y' THEN
9510    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute13;
9511     END IF;
9512 ELSE
9513     IF prior_exists = 'N' THEN
9514         ind := ind+1;
9515     END IF;
9516    x_line_changed_attr_tbl(ind).attribute_name := 'attribute13';
9517    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9518    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute13;
9519    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute13;
9520    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute13;
9521 END IF;
9522 END IF; /*  NEXT */
9523 
9524 /* END attribute13*/
9525 /****************************/
9526 
9527 /****************************/
9528 /* START attribute14*/
9529 
9530 prior_exists := 'N';
9531 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9532 IF OE_Globals.Equal(
9533        p_curr_rec.attribute14,
9534        p_prior_rec.attribute14) THEN
9535  null;
9536 ELSE
9537    ind := ind+1;
9538    prior_exists := 'Y';
9539    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute14';
9540    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9541    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute14;
9542    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute14;
9543 END IF;
9544 END IF; /*  PRIOR */
9545 /****************************/
9546 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9547 IF OE_Globals.Equal(
9548        p_curr_rec.attribute14,
9549        p_next_rec.attribute14) THEN
9550     IF prior_exists = 'Y' THEN
9551    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute14;
9552     END IF;
9553 ELSE
9554     IF prior_exists = 'N' THEN
9555         ind := ind+1;
9556     END IF;
9557    x_line_changed_attr_tbl(ind).attribute_name := 'attribute14';
9558    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9559    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute14;
9560    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute14;
9561    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute14;
9562 END IF;
9563 END IF; /*  NEXT */
9564 
9565 /* END attribute14*/
9566 /****************************/
9567 
9568 /****************************/
9569 /* START attribute15*/
9570 
9571 prior_exists := 'N';
9572 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9573 IF OE_Globals.Equal(
9574        p_curr_rec.attribute15,
9575        p_prior_rec.attribute15) THEN
9576  null;
9577 ELSE
9578    ind := ind+1;
9579    prior_exists := 'Y';
9580    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute15';
9581    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9582    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute15;
9583    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute15;
9584 END IF;
9585 END IF; /*  PRIOR */
9586 /****************************/
9587 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9588 IF OE_Globals.Equal(
9589        p_curr_rec.attribute15,
9590        p_next_rec.attribute15) THEN
9591     IF prior_exists = 'Y' THEN
9592    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute15;
9593     END IF;
9594 ELSE
9595     IF prior_exists = 'N' THEN
9596         ind := ind+1;
9597     END IF;
9598    x_line_changed_attr_tbl(ind).attribute_name := 'attribute15';
9599    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9600    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute15;
9601    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute15;
9602    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute15;
9603 END IF;
9604 END IF; /*  NEXT */
9605 
9606 /* END attribute15*/
9607 /****************************/
9608 /****************************/
9609 /* START attribute16*/
9610 
9611 prior_exists := 'N';
9612 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9613 IF OE_Globals.Equal(
9614        p_curr_rec.attribute16,
9615        p_prior_rec.attribute16) THEN
9616  null;
9617 ELSE
9618    ind := ind+1;
9619    prior_exists := 'Y';
9620    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute16';
9621    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9622    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute16;
9623    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute16;
9624 END IF;
9625 END IF; /*  PRIOR */
9626 /****************************/
9627 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9628 IF OE_Globals.Equal(
9629        p_curr_rec.attribute16,
9630        p_next_rec.attribute16) THEN
9631     IF prior_exists = 'Y' THEN
9632    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute16;
9633     END IF;
9634 ELSE
9635     IF prior_exists = 'N' THEN
9636         ind := ind+1;
9637     END IF;
9638    x_line_changed_attr_tbl(ind).attribute_name := 'attribute16';
9639    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9640    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute16;
9641    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute16;
9642    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute16;
9643 END IF;
9644 END IF; /*  NEXT */
9645 
9646 /* END attribute16*/
9647 /****************************/
9648 
9649 /****************************/
9650 /* START attribute17*/
9651 
9652 prior_exists := 'N';
9653 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9654 IF OE_Globals.Equal(
9655        p_curr_rec.attribute17,
9656        p_prior_rec.attribute17) THEN
9657  null;
9658 ELSE
9659    ind := ind+1;
9660    prior_exists := 'Y';
9661    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute17';
9662    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9663    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute17;
9664    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute17;
9665 END IF;
9666 END IF; /*  PRIOR */
9667 /****************************/
9668 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9669 IF OE_Globals.Equal(
9670        p_curr_rec.attribute17,
9671        p_next_rec.attribute17) THEN
9672     IF prior_exists = 'Y' THEN
9673    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute17;
9674     END IF;
9675 ELSE
9676     IF prior_exists = 'N' THEN
9677         ind := ind+1;
9678     END IF;
9679    x_line_changed_attr_tbl(ind).attribute_name := 'attribute17';
9680    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9681    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute17;
9682    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute17;
9683    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute17;
9684 END IF;
9685 END IF; /*  NEXT */
9686 
9687 /* END attribute17*/
9688 /****************************/
9689 
9690 /****************************/
9691 /* START attribute18*/
9692 
9693 prior_exists := 'N';
9694 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9695 IF OE_Globals.Equal(
9696        p_curr_rec.attribute18,
9697        p_prior_rec.attribute18) THEN
9698  null;
9699 ELSE
9700    ind := ind+1;
9701    prior_exists := 'Y';
9702    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute18';
9703    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9704    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute18;
9705    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute18;
9706 END IF;
9707 END IF; /*  PRIOR */
9708 /****************************/
9709 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9710 IF OE_Globals.Equal(
9711        p_curr_rec.attribute18,
9712        p_next_rec.attribute18) THEN
9713     IF prior_exists = 'Y' THEN
9714    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute18;
9715     END IF;
9716 ELSE
9717     IF prior_exists = 'N' THEN
9718         ind := ind+1;
9719     END IF;
9720    x_line_changed_attr_tbl(ind).attribute_name := 'attribute18';
9721    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9722    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute18;
9723    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute18;
9724    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute18;
9725 END IF;
9726 END IF; /*  NEXT */
9727 
9728 /* END attribute18*/
9729 /****************************/
9730 
9731 /****************************/
9732 /* START attribute19*/
9733 
9734 prior_exists := 'N';
9735 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9736 IF OE_Globals.Equal(
9737        p_curr_rec.attribute19,
9738        p_prior_rec.attribute19) THEN
9739  null;
9740 ELSE
9741    ind := ind+1;
9742    prior_exists := 'Y';
9743    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute19';
9744    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9745    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute19;
9746    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute19;
9747 END IF;
9748 END IF; /*  PRIOR */
9749 /****************************/
9750 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9751 IF OE_Globals.Equal(
9752        p_curr_rec.attribute19,
9753        p_next_rec.attribute19) THEN
9754     IF prior_exists = 'Y' THEN
9755    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute19;
9756     END IF;
9757 ELSE
9758     IF prior_exists = 'N' THEN
9759         ind := ind+1;
9760     END IF;
9761    x_line_changed_attr_tbl(ind).attribute_name := 'attribute19';
9762    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9763    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute19;
9764    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute19;
9765    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute19;
9766 END IF;
9767 END IF; /*  NEXT */
9768 
9769 /* END attribute19*/
9770 /****************************/
9771 
9772 /****************************/
9773 /* START attribute20*/
9774 
9775 prior_exists := 'N';
9776 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9777 IF OE_Globals.Equal(
9778        p_curr_rec.attribute20,
9779        p_prior_rec.attribute20) THEN
9780  null;
9781 ELSE
9782    ind := ind+1;
9783    prior_exists := 'Y';
9784    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute20';
9785    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9786    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute20;
9787    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute20;
9788 END IF;
9789 END IF; /*  PRIOR */
9790 /****************************/
9791 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9792 IF OE_Globals.Equal(
9793        p_curr_rec.attribute20,
9794        p_next_rec.attribute20) THEN
9795     IF prior_exists = 'Y' THEN
9796    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.attribute20;
9797     END IF;
9798 ELSE
9799     IF prior_exists = 'N' THEN
9800         ind := ind+1;
9801     END IF;
9802    x_line_changed_attr_tbl(ind).attribute_name := 'attribute20';
9803    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9804    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute20;
9805    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute20;
9806    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.attribute20;
9807 END IF;
9808 END IF; /*  NEXT */
9809 
9810 /* END attribute20*/
9811 /****************************/
9812 
9813 /****************************/
9814 /* START AUTO_SELECTED_QUANTITY*/
9815 
9816 prior_exists := 'N';
9817 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9818 IF OE_Globals.Equal(
9819        p_curr_rec.AUTO_SELECTED_QUANTITY,
9820        p_prior_rec.AUTO_SELECTED_QUANTITY) THEN
9821  null;
9822 ELSE
9823    ind := ind+1;
9824    prior_exists := 'Y';
9825    x_line_changed_attr_tbl(ind).attribute_name  := 'AUTO_SELECTED_QUANTITY';
9826    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9827    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.AUTO_SELECTED_QUANTITY;
9828    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.AUTO_SELECTED_QUANTITY;
9829 END IF;
9830 END IF; /*  PRIOR */
9831 /****************************/
9832 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9833 IF OE_Globals.Equal(
9834        p_curr_rec.AUTO_SELECTED_QUANTITY,
9835        p_next_rec.AUTO_SELECTED_QUANTITY) THEN
9836     IF prior_exists = 'Y' THEN
9837    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.AUTO_SELECTED_QUANTITY;
9838     END IF;
9839 ELSE
9840     IF prior_exists = 'N' THEN
9841         ind := ind+1;
9842     END IF;
9843    x_line_changed_attr_tbl(ind).attribute_name := 'AUTO_SELECTED_QUANTITY';
9844    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9845    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.AUTO_SELECTED_QUANTITY;
9846    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.AUTO_SELECTED_QUANTITY;
9847    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.AUTO_SELECTED_QUANTITY;
9848 END IF;
9849 END IF; /*  NEXT */
9850 
9851 /* END AUTO_SELECTED_QUANTITY*/
9852 /****************************/
9853 
9854 /****************************/
9855 /* START AUTHORIZED_TO_SHIP_FLAG*/
9856 
9857 prior_exists := 'N';
9858 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9859 IF OE_Globals.Equal(
9860        p_curr_rec.AUTHORIZED_TO_SHIP_FLAG,
9861        p_prior_rec.AUTHORIZED_TO_SHIP_FLAG) THEN
9862  null;
9863 ELSE
9864    ind := ind+1;
9865    prior_exists := 'Y';
9866    x_line_changed_attr_tbl(ind).attribute_name  := 'AUTHORIZED_TO_SHIP_FLAG';
9867    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9868    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.AUTHORIZED_TO_SHIP_FLAG;
9869    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.AUTHORIZED_TO_SHIP_FLAG;
9870 END IF;
9871 END IF; /*  PRIOR */
9872 /****************************/
9873 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9874 IF OE_Globals.Equal(
9875        p_curr_rec.AUTHORIZED_TO_SHIP_FLAG,
9876        p_next_rec.AUTHORIZED_TO_SHIP_FLAG) THEN
9877     IF prior_exists = 'Y' THEN
9878    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.AUTHORIZED_TO_SHIP_FLAG;
9879     END IF;
9880 ELSE
9881     IF prior_exists = 'N' THEN
9882         ind := ind+1;
9883     END IF;
9884    x_line_changed_attr_tbl(ind).attribute_name := 'AUTHORIZED_TO_SHIP_FLAG';
9885    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.AUTHORIZED_TO_SHIP_FLAG;
9886    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.AUTHORIZED_TO_SHIP_FLAG;
9887    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.AUTHORIZED_TO_SHIP_FLAG;
9888 END IF; /*  NEXT */
9889 END IF;
9890 
9891 /* END AUTHORIZED_TO_SHIP_FLAG*/
9892 /****************************/
9893 /****************************/
9894 /* START blanket_number*/
9895 
9896 prior_exists := 'N';
9897 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9898 IF OE_Globals.Equal(
9899        p_curr_rec.blanket_number,
9900        p_prior_rec.blanket_number) THEN
9901  null;
9902 ELSE
9903    ind := ind+1;
9904    prior_exists := 'Y';
9905    x_line_changed_attr_tbl(ind).attribute_name  := 'blanket_number';
9906    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9907    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.blanket_number;
9908    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.blanket_number;
9909 END IF;
9910 END IF; /*  PRIOR */
9911 /****************************/
9912 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9913 IF OE_Globals.Equal(
9914        p_curr_rec.blanket_number,
9915        p_next_rec.blanket_number) THEN
9916     IF prior_exists = 'Y' THEN
9917    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.blanket_number;
9918     END IF;
9919 ELSE
9920     IF prior_exists = 'N' THEN
9921         ind := ind+1;
9922     END IF;
9923    x_line_changed_attr_tbl(ind).attribute_name := 'blanket_number';
9924    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9925    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.blanket_number;
9926    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.blanket_number;
9927    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.blanket_number;
9928 END IF;
9929 END IF; /*  NEXT */
9930 
9931 /* END blanket_number*/
9932 /****************************/
9933 
9934 
9935 /****************************/
9936 /* START CANCELLED_QUANTITY*/
9937 
9938 prior_exists := 'N';
9939 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9940 IF OE_Globals.Equal(
9941        p_curr_rec.CANCELLED_QUANTITY,
9942        p_prior_rec.CANCELLED_QUANTITY) THEN
9943  null;
9944 ELSE
9945    ind := ind+1;
9946    prior_exists := 'Y';
9947    x_line_changed_attr_tbl(ind).attribute_name  := 'CANCELLED_QUANTITY';
9948    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9949    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.CANCELLED_QUANTITY;
9950    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.CANCELLED_QUANTITY;
9951 END IF;
9952 END IF; /*  PRIOR */
9953 /****************************/
9954 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9955 IF OE_Globals.Equal(
9956        p_curr_rec.CANCELLED_QUANTITY,
9957        p_next_rec.CANCELLED_QUANTITY) THEN
9958     IF prior_exists = 'Y' THEN
9959    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.CANCELLED_QUANTITY;
9960     END IF;
9961 ELSE
9962     IF prior_exists = 'N' THEN
9963         ind := ind+1;
9964     END IF;
9965    x_line_changed_attr_tbl(ind).attribute_name := 'CANCELLED_QUANTITY';
9966    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9967    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.CANCELLED_QUANTITY;
9968    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.CANCELLED_QUANTITY;
9969    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.CANCELLED_QUANTITY;
9970 END IF;
9971 END IF; /*  NEXT */
9972 
9973 /* END CANCELLED_QUANTITY*/
9974 /****************************/
9975 
9976 
9977 /****************************/
9978 /* START context*/
9979 
9980 prior_exists := 'N';
9981 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
9982 IF OE_Globals.Equal(
9983        p_curr_rec.context,
9984        p_prior_rec.context) THEN
9985  null;
9986 ELSE
9987    ind := ind+1;
9988    prior_exists := 'Y';
9989    x_line_changed_attr_tbl(ind).attribute_name  := 'context';
9990    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
9991    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.context;
9992    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.context;
9993 END IF;
9994 END IF; /*  PRIOR */
9995 /****************************/
9996 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
9997 IF OE_Globals.Equal(
9998        p_curr_rec.context,
9999        p_next_rec.context) THEN
10000     IF prior_exists = 'Y' THEN
10001    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.context;
10002     END IF;
10003 ELSE
10004     IF prior_exists = 'N' THEN
10005         ind := ind+1;
10006     END IF;
10007    x_line_changed_attr_tbl(ind).attribute_name := 'context';
10008    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10009    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.context;
10010    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.context;
10011    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.context;
10012 END IF;
10013 END IF; /*  NEXT */
10014 
10015 /* END context*/
10016 /****************************/
10017 
10018 
10019 /****************************/
10020 /* START CUSTOMER_DOCK_CODE*/
10021 
10022 prior_exists := 'N';
10023 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10024 IF OE_Globals.Equal(
10025        p_curr_rec.CUSTOMER_DOCK_CODE,
10026        p_prior_rec.CUSTOMER_DOCK_CODE) THEN
10027  null;
10028 ELSE
10029    ind := ind+1;
10030    prior_exists := 'Y';
10031    x_line_changed_attr_tbl(ind).attribute_name  := 'CUSTOMER_DOCK_CODE';
10032    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10033    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.CUSTOMER_DOCK_CODE;
10034    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.CUSTOMER_DOCK_CODE;
10035 END IF;
10036 END IF; /*  PRIOR */
10037 /****************************/
10038 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10039 IF OE_Globals.Equal(
10040        p_curr_rec.CUSTOMER_DOCK_CODE,
10041        p_next_rec.CUSTOMER_DOCK_CODE) THEN
10042     IF prior_exists = 'Y' THEN
10043    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.CUSTOMER_DOCK_CODE;
10044     END IF;
10045 ELSE
10046     IF prior_exists = 'N' THEN
10047         ind := ind+1;
10048     END IF;
10049    x_line_changed_attr_tbl(ind).attribute_name := 'CUSTOMER_DOCK_CODE';
10050    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10051    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.CUSTOMER_DOCK_CODE;
10052    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.CUSTOMER_DOCK_CODE;
10053    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.CUSTOMER_DOCK_CODE;
10054 END IF;
10055 END IF; /*  NEXT */
10056 
10057 /* END CUSTOMER_DOCK_CODE*/
10058 /****************************/
10059 
10060 /****************************/
10061 /* START CUSTOMER_JOB*/
10062 
10063 prior_exists := 'N';
10064 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10065 IF OE_Globals.Equal(
10066        p_curr_rec.CUSTOMER_JOB,
10067        p_prior_rec.CUSTOMER_JOB) THEN
10068  null;
10069 ELSE
10070    ind := ind+1;
10071    prior_exists := 'Y';
10072    x_line_changed_attr_tbl(ind).attribute_name  := 'CUSTOMER_JOB';
10073    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10074    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.CUSTOMER_JOB;
10075    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.CUSTOMER_JOB;
10076 END IF;
10077 END IF; /*  PRIOR */
10078 /****************************/
10079 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10080 IF OE_Globals.Equal(
10081        p_curr_rec.CUSTOMER_JOB,
10082        p_next_rec.CUSTOMER_JOB) THEN
10083     IF prior_exists = 'Y' THEN
10084    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.CUSTOMER_JOB;
10085     END IF;
10086 ELSE
10087     IF prior_exists = 'N' THEN
10088         ind := ind+1;
10089     END IF;
10090    x_line_changed_attr_tbl(ind).attribute_name := 'CUSTOMER_JOB';
10091    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10092    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.CUSTOMER_JOB;
10093    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.CUSTOMER_JOB;
10094    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.CUSTOMER_JOB;
10095 END IF;
10096 END IF; /*  NEXT */
10097 
10098 /* END CUSTOMER_JOB*/
10099 /****************************/
10100 
10101 /****************************/
10102 /* START CUSTOMER_PRODUCTION_LINE*/
10103 
10104 prior_exists := 'N';
10105 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10106 IF OE_Globals.Equal(
10107        p_curr_rec.CUSTOMER_PRODUCTION_LINE,
10108        p_prior_rec.CUSTOMER_PRODUCTION_LINE) THEN
10109  null;
10110 ELSE
10111    ind := ind+1;
10112    prior_exists := 'Y';
10113    x_line_changed_attr_tbl(ind).attribute_name  := 'CUSTOMER_PRODUCTION_LINE';
10114    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10115    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.CUSTOMER_PRODUCTION_LINE;
10116    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.CUSTOMER_PRODUCTION_LINE;
10117 END IF;
10118 END IF; /*  PRIOR */
10119 /****************************/
10120 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10121 IF OE_Globals.Equal(
10122        p_curr_rec.CUSTOMER_PRODUCTION_LINE,
10123        p_next_rec.CUSTOMER_PRODUCTION_LINE) THEN
10124     IF prior_exists = 'Y' THEN
10125    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.CUSTOMER_PRODUCTION_LINE;
10126     END IF;
10127 ELSE
10128     IF prior_exists = 'N' THEN
10129         ind := ind+1;
10130     END IF;
10131    x_line_changed_attr_tbl(ind).attribute_name := 'CUSTOMER_PRODUCTION_LINE';
10132    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10133    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.CUSTOMER_PRODUCTION_LINE;
10134    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.CUSTOMER_PRODUCTION_LINE;
10135    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.CUSTOMER_PRODUCTION_LINE;
10136 END IF;
10137 END IF; /*  NEXT */
10138 
10139 /* END custOMER_PRODUCTION_LINE*/
10140 /****************************/
10141 /****************************/
10142 /* START CUST_PRODUCTION_SEQ_NUM*/
10143 
10144 prior_exists := 'N';
10145 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10146 IF OE_Globals.Equal(
10147        p_curr_rec.CUST_PRODUCTION_SEQ_NUM,
10148        p_prior_rec.CUST_PRODUCTION_SEQ_NUM) THEN
10149  null;
10150 ELSE
10151    ind := ind+1;
10152    prior_exists := 'Y';
10153    x_line_changed_attr_tbl(ind).attribute_name  := 'CUST_PRODUCTION_SEQ_NUM';
10154    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10155    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.CUST_PRODUCTION_SEQ_NUM;
10156    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.CUST_PRODUCTION_SEQ_NUM;
10157 END IF;
10158 END IF; /*  PRIOR */
10159 /****************************/
10160 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10161 IF OE_Globals.Equal(
10162        p_curr_rec.CUST_PRODUCTION_SEQ_NUM,
10163        p_next_rec.CUST_PRODUCTION_SEQ_NUM) THEN
10164     IF prior_exists = 'Y' THEN
10165    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.CUST_PRODUCTION_SEQ_NUM;
10166     END IF;
10167 ELSE
10168     IF prior_exists = 'N' THEN
10169         ind := ind+1;
10170     END IF;
10171    x_line_changed_attr_tbl(ind).attribute_name := 'CUST_PRODUCTION_SEQ_NUM';
10172    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10173    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.CUST_PRODUCTION_SEQ_NUM;
10174    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.CUST_PRODUCTION_SEQ_NUM;
10175    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.CUST_PRODUCTION_SEQ_NUM;
10176 END IF;
10177 END IF; /*  NEXT */
10178 
10179 /* END CUST_PRODUCTION_SEQ_NUM*/
10180 /****************************/
10181 
10182 /****************************/
10183 /* START CUST_MODEL_SERIAL_NUMBER*/
10184 
10185 prior_exists := 'N';
10186 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10187 IF OE_Globals.Equal(
10188        p_curr_rec.CUST_MODEL_SERIAL_NUMBER,
10189        p_prior_rec.CUST_MODEL_SERIAL_NUMBER) THEN
10190  null;
10191 ELSE
10192    ind := ind+1;
10193    prior_exists := 'Y';
10194    x_line_changed_attr_tbl(ind).attribute_name  := 'CUST_MODEL_SERIAL_NUMBER';
10195    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10196    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.CUST_MODEL_SERIAL_NUMBER;
10197    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.CUST_MODEL_SERIAL_NUMBER;
10198 END IF;
10199 END IF; /*  PRIOR */
10200 /****************************/
10201 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10202 IF OE_Globals.Equal(
10203        p_curr_rec.CUST_MODEL_SERIAL_NUMBER,
10204        p_next_rec.CUST_MODEL_SERIAL_NUMBER) THEN
10205     IF prior_exists = 'Y' THEN
10206    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.CUST_MODEL_SERIAL_NUMBER;
10207     END IF;
10208 ELSE
10209     IF prior_exists = 'N' THEN
10210         ind := ind+1;
10211     END IF;
10212    x_line_changed_attr_tbl(ind).attribute_name := 'CUST_MODEL_SERIAL_NUMBER';
10213    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10214    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.CUST_MODEL_SERIAL_NUMBER;
10215    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.CUST_MODEL_SERIAL_NUMBER;
10216    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.CUST_MODEL_SERIAL_NUMBER;
10217 END IF;
10218 END IF; /*  NEXT */
10219 
10220 /* END CUST_MODEL_SERIAL_NUMBER*/
10221 /****************************/
10222 /****************************/
10223 /* START cust_po_number*/
10224 
10225 prior_exists := 'N';
10226 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10227 IF OE_Globals.Equal(
10228        p_curr_rec.cust_po_number,
10229        p_prior_rec.cust_po_number) THEN
10230  null;
10231 ELSE
10232    ind := ind+1;
10233    prior_exists := 'Y';
10234    x_line_changed_attr_tbl(ind).attribute_name  := 'cust_po_number';
10235    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10236    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.cust_po_number;
10237    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.cust_po_number;
10238 END IF;
10239 END IF; /*  PRIOR */
10240 /****************************/
10241 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10242 IF OE_Globals.Equal(
10243        p_curr_rec.cust_po_number,
10244        p_next_rec.cust_po_number) THEN
10245     IF prior_exists = 'Y' THEN
10246    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.cust_po_number;
10247     END IF;
10248 ELSE
10249     IF prior_exists = 'N' THEN
10250         ind := ind+1;
10251     END IF;
10252    x_line_changed_attr_tbl(ind).attribute_name := 'cust_po_number';
10253    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10254    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.cust_po_number;
10255    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.cust_po_number;
10256    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.cust_po_number;
10257 END IF;
10258 END IF; /*  NEXT */
10259 
10260 /* END cust_po_number*/
10261 /****************************/
10262 
10263 /****************************/
10264 /* START CUSTOMER_LINE_NUMBER*/
10265 
10266 prior_exists := 'N';
10267 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10268 IF OE_Globals.Equal(
10269        p_curr_rec.CUSTOMER_LINE_NUMBER,
10270        p_prior_rec.CUSTOMER_LINE_NUMBER) THEN
10271  null;
10272 ELSE
10273    ind := ind+1;
10274    prior_exists := 'Y';
10275    x_line_changed_attr_tbl(ind).attribute_name  := 'CUSTOMER_LINE_NUMBER';
10276    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10277    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.CUSTOMER_LINE_NUMBER;
10278    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.CUSTOMER_LINE_NUMBER;
10279 END IF;
10280 END IF; /*  PRIOR */
10281 /****************************/
10282 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10283 IF OE_Globals.Equal(
10284        p_curr_rec.CUSTOMER_LINE_NUMBER,
10285        p_next_rec.CUSTOMER_LINE_NUMBER) THEN
10286     IF prior_exists = 'Y' THEN
10287    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.CUSTOMER_LINE_NUMBER;
10288     END IF;
10289 ELSE
10290     IF prior_exists = 'N' THEN
10291         ind := ind+1;
10292     END IF;
10293    x_line_changed_attr_tbl(ind).attribute_name := 'CUSTOMER_LINE_NUMBER';
10294    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10295    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.CUSTOMER_LINE_NUMBER;
10296    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.CUSTOMER_LINE_NUMBER;
10297    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.CUSTOMER_LINE_NUMBER;
10298 END IF;
10299 END IF; /*  NEXT */
10300 
10301 /* END CUSTOMER_LINE_NUMBER*/
10302 /****************************/
10303 
10304 /****************************/
10305 /* START DELIVERY_LEAD_TIME*/
10306 
10307 prior_exists := 'N';
10308 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10309 IF OE_Globals.Equal(
10310        p_curr_rec.DELIVERY_LEAD_TIME,
10311        p_prior_rec.DELIVERY_LEAD_TIME) THEN
10312  null;
10313 ELSE
10314    ind := ind+1;
10315    prior_exists := 'Y';
10316    x_line_changed_attr_tbl(ind).attribute_name  := 'DELIVERY_LEAD_TIME';
10317    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10318    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.DELIVERY_LEAD_TIME;
10319    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.DELIVERY_LEAD_TIME;
10320 END IF;
10321 END IF; /*  PRIOR */
10322 /****************************/
10323 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10324 IF OE_Globals.Equal(
10325        p_curr_rec.DELIVERY_LEAD_TIME,
10326        p_next_rec.DELIVERY_LEAD_TIME) THEN
10327     IF prior_exists = 'Y' THEN
10328    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.DELIVERY_LEAD_TIME;
10329     END IF;
10330 ELSE
10331     IF prior_exists = 'N' THEN
10332         ind := ind+1;
10333     END IF;
10334    x_line_changed_attr_tbl(ind).attribute_name := 'DELIVERY_LEAD_TIME';
10335    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10336    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.DELIVERY_LEAD_TIME;
10337    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.DELIVERY_LEAD_TIME;
10338    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.DELIVERY_LEAD_TIME;
10339 END IF;
10340 END IF; /*  NEXT */
10341 
10342 /* END DELIVERY_LEAD_TIME*/
10343 /****************************/
10344 /****************************/
10345 /* START deliver_to_contact_id*/
10346 
10347 prior_exists := 'N';
10348 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10349 IF OE_Globals.Equal(
10350        p_curr_rec.deliver_to_contact_id,
10351        p_prior_rec.deliver_to_contact_id) THEN
10352  null;
10353 ELSE
10354    ind := ind+1;
10355    prior_exists := 'Y';
10356    x_line_changed_attr_tbl(ind).attribute_name  := 'deliver_to_contact';
10357    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10358    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.deliver_to_contact_id;
10359    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Deliver_To_Contact(p_curr_rec.deliver_to_contact_id);
10360    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.deliver_to_contact_id;
10361    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Deliver_To_Contact(p_prior_rec.deliver_to_contact_id);
10362 END IF;
10363 END IF; /*  PRIOR */
10364 /****************************/
10365 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10366 IF OE_Globals.Equal(
10367        p_curr_rec.deliver_to_contact_id,
10368        p_next_rec.deliver_to_contact_id) THEN
10369     IF prior_exists = 'Y' THEN
10370    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Deliver_To_Contact(p_curr_rec.deliver_to_contact_id);
10371     END IF;
10372 ELSE
10373     IF prior_exists = 'N' THEN
10374         ind := ind+1;
10375     END IF;
10376    x_line_changed_attr_tbl(ind).attribute_name := 'deliver_to_contact';
10377    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10378    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.deliver_to_contact_id;
10379    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Deliver_To_Contact(p_prior_rec.deliver_to_contact_id);
10380    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.deliver_to_contact_id;
10381    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Deliver_To_Contact(p_curr_rec.deliver_to_contact_id);
10382    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.deliver_to_contact_id;
10383    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Deliver_To_Contact(p_next_rec.deliver_to_contact_id);
10384 END IF;
10385 END IF; /*  NEXT */
10386 
10387 /* END deliver_to_contact_id*/
10388 /****************************/
10389 
10390 /****************************/
10391 /* START deliver_to_org_id*/
10392 
10393 prior_exists := 'N';
10394 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10395 IF OE_Globals.Equal(
10396        p_curr_rec.deliver_to_org_id,
10397        p_prior_rec.deliver_to_org_id) THEN
10398  null;
10399 ELSE
10400    ind := ind+1;
10401    prior_exists := 'Y';
10402    x_line_changed_attr_tbl(ind).attribute_name  := 'deliver_to_location';
10403    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10404    if p_curr_rec.deliver_to_org_id is not null then
10405      OE_ID_TO_VALUE.deliver_To_Org
10406          (   p_deliver_to_org_id        => p_curr_rec.deliver_To_org_id
10407         , x_deliver_to_address1    => x_deliver_to_address1
10408         , x_deliver_to_address2    => x_deliver_to_address2
10409 	, x_deliver_to_address3    => x_deliver_to_address3
10410 	, x_deliver_to_address4    => x_deliver_to_address4
10411 	, x_deliver_to_location    => x_deliver_to_location
10412 	, x_deliver_to_org         => x_deliver_to_org
10413 	, x_deliver_to_city        => x_deliver_to_city
10414 	, x_deliver_to_state       => x_deliver_to_state
10415 	, x_deliver_to_postal_code => x_deliver_to_postal_code
10416 	, x_deliver_to_country     => x_deliver_to_country
10417           );
10418 
10419   select
10420     DECODE(x_deliver_to_location, NULL, NULL,x_deliver_to_location|| ', ') ||
10421     DECODE(x_deliver_to_address1, NULL, NULL,x_deliver_to_address1 || ', ') ||
10422     DECODE(x_deliver_to_address2, NULL, NULL,x_deliver_to_address3 || ', ') ||
10423     DECODE(x_deliver_to_address3, NULL, NULL,x_deliver_to_address3 || ', ') ||
10424     DECODE(x_deliver_to_address4, NULL, NULL,x_deliver_to_address4 || ', ') ||
10425     DECODE(x_deliver_to_city, NULL, NULL,x_deliver_to_city || ', ') ||
10426     DECODE(x_deliver_to_state, NULL, NULL,x_deliver_to_state || ', ') ||
10427     DECODE(x_deliver_to_postal_code, NULL, NULL,x_deliver_to_postal_code || ', ') ||
10428     DECODE(x_deliver_to_country, NULL,x_deliver_to_country)
10429         into x_current_deliver_to_address from dual;
10430 
10431    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.deliver_to_org_id;
10432    x_line_changed_attr_tbl(ind).current_value     := x_current_deliver_to_address;
10433        end if;
10434 
10435    if p_prior_rec.deliver_to_org_id is not null then
10436      OE_ID_TO_VALUE.deliver_To_Org
10437          (   p_deliver_to_org_id        => p_prior_rec.deliver_To_org_id
10438         , x_deliver_to_address1    => x_deliver_to_address1
10439         , x_deliver_to_address2    => x_deliver_to_address2
10440 	, x_deliver_to_address3    => x_deliver_to_address3
10441 	, x_deliver_to_address4    => x_deliver_to_address4
10442 	, x_deliver_to_location    => x_deliver_to_location
10443 	, x_deliver_to_org         => x_deliver_to_org
10444 	, x_deliver_to_city        => x_deliver_to_city
10445 	, x_deliver_to_state       => x_deliver_to_state
10446 	, x_deliver_to_postal_code => x_deliver_to_postal_code
10447 	, x_deliver_to_country     => x_deliver_to_country
10448           );
10449 
10450   select
10451     DECODE(x_deliver_to_location, NULL, NULL,x_deliver_to_location|| ', ') ||
10452     DECODE(x_deliver_to_address1, NULL, NULL,x_deliver_to_address1 || ', ') ||
10453     DECODE(x_deliver_to_address2, NULL, NULL,x_deliver_to_address3 || ', ') ||
10454     DECODE(x_deliver_to_address3, NULL, NULL,x_deliver_to_address3 || ', ') ||
10455     DECODE(x_deliver_to_address4, NULL, NULL,x_deliver_to_address4 || ', ') ||
10456     DECODE(x_deliver_to_city, NULL, NULL,x_deliver_to_city || ', ') ||
10457     DECODE(x_deliver_to_state, NULL, NULL,x_deliver_to_state || ', ') ||
10458     DECODE(x_deliver_to_postal_code, NULL, NULL,x_deliver_to_postal_code || ', ') ||
10459     DECODE(x_deliver_to_country, NULL,x_deliver_to_country)
10460         into x_prior_deliver_to_address from dual;
10461    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.deliver_to_org_id;
10462    x_line_changed_attr_tbl(ind).prior_value     := x_prior_deliver_to_address;
10463        end if;
10464 END IF;
10465 END IF; /*  PRIOR */
10466 /****************************/
10467 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10468 IF OE_Globals.Equal(
10469        p_curr_rec.deliver_to_org_id,
10470        p_next_rec.deliver_to_org_id) THEN
10471     IF prior_exists = 'Y' THEN
10472    x_line_changed_attr_tbl(ind).next_value     := x_current_deliver_to_address;
10473     END IF;
10474 ELSE
10475     IF prior_exists = 'N' THEN
10476         ind := ind+1;
10477     END IF;
10478    x_line_changed_attr_tbl(ind).attribute_name := 'deliver_to_location';
10479    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10480 
10481    if p_prior_rec.deliver_to_org_id is not null then
10482      OE_ID_TO_VALUE.deliver_To_Org
10483          (   p_deliver_to_org_id        => p_prior_rec.deliver_To_org_id
10484         , x_deliver_to_address1    => x_deliver_to_address1
10485         , x_deliver_to_address2    => x_deliver_to_address2
10486 	, x_deliver_to_address3    => x_deliver_to_address3
10487 	, x_deliver_to_address4    => x_deliver_to_address4
10488 	, x_deliver_to_location    => x_deliver_to_location
10489 	, x_deliver_to_org         => x_deliver_to_org
10490 	, x_deliver_to_city        => x_deliver_to_city
10491 	, x_deliver_to_state       => x_deliver_to_state
10492 	, x_deliver_to_postal_code => x_deliver_to_postal_code
10493 	, x_deliver_to_country     => x_deliver_to_country
10494           );
10495 
10496   select
10497     DECODE(x_deliver_to_location, NULL, NULL,x_deliver_to_location|| ', ') ||
10498     DECODE(x_deliver_to_address1, NULL, NULL,x_deliver_to_address1 || ', ') ||
10499     DECODE(x_deliver_to_address2, NULL, NULL,x_deliver_to_address3 || ', ') ||
10500     DECODE(x_deliver_to_address3, NULL, NULL,x_deliver_to_address3 || ', ') ||
10501     DECODE(x_deliver_to_address4, NULL, NULL,x_deliver_to_address4 || ', ') ||
10502     DECODE(x_deliver_to_city, NULL, NULL,x_deliver_to_city || ', ') ||
10503     DECODE(x_deliver_to_state, NULL, NULL,x_deliver_to_state || ', ') ||
10504     DECODE(x_deliver_to_postal_code, NULL, NULL,x_deliver_to_postal_code || ', ') ||
10505     DECODE(x_deliver_to_country, NULL,NULL,x_deliver_to_country)
10506         into x_prior_deliver_to_address from dual;
10507    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.deliver_to_org_id;
10508    x_line_changed_attr_tbl(ind).prior_value     := x_prior_deliver_to_address;
10509 
10510        end if;
10511    if p_curr_rec.deliver_to_org_id is not null then
10512      OE_ID_TO_VALUE.deliver_To_Org
10513          (   p_deliver_to_org_id        => p_curr_rec.deliver_To_org_id
10514         , x_deliver_to_address1    => x_deliver_to_address1
10515         , x_deliver_to_address2    => x_deliver_to_address2
10516 	, x_deliver_to_address3    => x_deliver_to_address3
10517 	, x_deliver_to_address4    => x_deliver_to_address4
10518 	, x_deliver_to_location    => x_deliver_to_location
10519 	, x_deliver_to_org         => x_deliver_to_org
10520 	, x_deliver_to_city        => x_deliver_to_city
10521 	, x_deliver_to_state       => x_deliver_to_state
10522 	, x_deliver_to_postal_code => x_deliver_to_postal_code
10523 	, x_deliver_to_country     => x_deliver_to_country
10524           );
10525 
10526   select
10527     DECODE(x_deliver_to_location, NULL, NULL,x_deliver_to_location|| ', ') ||
10528     DECODE(x_deliver_to_address1, NULL, NULL,x_deliver_to_address1 || ', ') ||
10529     DECODE(x_deliver_to_address2, NULL, NULL,x_deliver_to_address3 || ', ') ||
10530     DECODE(x_deliver_to_address3, NULL, NULL,x_deliver_to_address3 || ', ') ||
10531     DECODE(x_deliver_to_address4, NULL, NULL,x_deliver_to_address4 || ', ') ||
10532     DECODE(x_deliver_to_city, NULL, NULL,x_deliver_to_city || ', ') ||
10533     DECODE(x_deliver_to_state, NULL, NULL,x_deliver_to_state || ', ') ||
10534     DECODE(x_deliver_to_postal_code, NULL, NULL,x_deliver_to_postal_code || ', ') ||
10535     DECODE(x_deliver_to_country, NULL,NULL,x_deliver_to_country)
10536         into x_current_deliver_to_address from dual;
10537    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.deliver_to_org_id;
10538    x_line_changed_attr_tbl(ind).current_value     := x_current_deliver_to_address;
10539 
10540        end if;
10541    if p_next_rec.deliver_to_org_id is not null then
10542      OE_ID_TO_VALUE.deliver_To_Org
10543          (   p_deliver_to_org_id        => p_next_rec.deliver_To_org_id
10544         , x_deliver_to_address1    => x_deliver_to_address1
10545         , x_deliver_to_address2    => x_deliver_to_address2
10546 	, x_deliver_to_address3    => x_deliver_to_address3
10547 	, x_deliver_to_address4    => x_deliver_to_address4
10548 	, x_deliver_to_location    => x_deliver_to_location
10549 	, x_deliver_to_org         => x_deliver_to_org
10550 	, x_deliver_to_city        => x_deliver_to_city
10551 	, x_deliver_to_state       => x_deliver_to_state
10552 	, x_deliver_to_postal_code => x_deliver_to_postal_code
10553 	, x_deliver_to_country     => x_deliver_to_country
10554           );
10555 
10556   select
10557     DECODE(x_deliver_to_location, NULL, NULL,x_deliver_to_location|| ', ') ||
10558     DECODE(x_deliver_to_address1, NULL, NULL,x_deliver_to_address1 || ', ') ||
10559     DECODE(x_deliver_to_address2, NULL, NULL,x_deliver_to_address3 || ', ') ||
10560     DECODE(x_deliver_to_address3, NULL, NULL,x_deliver_to_address3 || ', ') ||
10561     DECODE(x_deliver_to_address4, NULL, NULL,x_deliver_to_address4 || ', ') ||
10562     DECODE(x_deliver_to_city, NULL, NULL,x_deliver_to_city || ', ') ||
10563     DECODE(x_deliver_to_state, NULL, NULL,x_deliver_to_state || ', ') ||
10564     DECODE(x_deliver_to_postal_code, NULL, NULL,x_deliver_to_postal_code || ', ') ||
10565     DECODE(x_deliver_to_country, NULL,NULL,x_deliver_to_country)
10566         into x_next_deliver_to_address from dual;
10567    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.deliver_to_org_id;
10568    x_line_changed_attr_tbl(ind).next_value     := x_next_deliver_to_address;
10569        end if;
10570 END IF;
10571 END IF; /*  NEXT */
10572 
10573 /* END deliver_to_org_id*/
10574 /****************************/
10575 
10576 /****************************/
10577 /* START DEMAND_BUCKET_TYPE_CODE*/
10578 
10579 prior_exists := 'N';
10580 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10581 IF OE_Globals.Equal(
10582        p_curr_rec.DEMAND_BUCKET_TYPE_CODE,
10583        p_prior_rec.DEMAND_BUCKET_TYPE_CODE) THEN
10584  null;
10585 ELSE
10586    ind := ind+1;
10587    prior_exists := 'Y';
10588    x_line_changed_attr_tbl(ind).attribute_name  := 'DEMAND_BUCKET_TYPE_CODE';
10589    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10590    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.DEMAND_BUCKET_TYPE_CODE;
10591    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Demand_Bucket_Type(p_curr_rec.DEMAND_BUCKET_TYPE_CODE);
10592    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.DEMAND_BUCKET_TYPE_CODE;
10593    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Demand_Bucket_Type(p_prior_rec.DEMAND_BUCKET_TYPE_CODE);
10594 END IF;
10595 END IF; /*  PRIOR */
10596 /****************************/
10597 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10598 IF OE_Globals.Equal(
10599        p_curr_rec.DEMAND_BUCKET_TYPE_CODE,
10600        p_next_rec.DEMAND_BUCKET_TYPE_CODE) THEN
10601     IF prior_exists = 'Y' THEN
10602    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Demand_Bucket_Type(p_curr_rec.DEMAND_BUCKET_TYPE_CODE);
10603     END IF;
10604 ELSE
10605     IF prior_exists = 'N' THEN
10606         ind := ind+1;
10607     END IF;
10608    x_line_changed_attr_tbl(ind).attribute_name := 'DEMAND_BUCKET_TYPE_CODE';
10609    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10610    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.DEMAND_BUCKET_TYPE_CODE;
10611    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Demand_Bucket_Type(p_prior_rec.DEMAND_BUCKET_TYPE_CODE);
10612    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.DEMAND_BUCKET_TYPE_CODE;
10613    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Demand_Bucket_Type(p_curr_rec.DEMAND_BUCKET_TYPE_CODE);
10614    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.DEMAND_BUCKET_TYPE_CODE;
10615    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Demand_Bucket_Type(p_next_rec.DEMAND_BUCKET_TYPE_CODE);
10616 END IF; /*  NEXT */
10617 END IF;
10618 
10619 /* END DEMAND_BUCKET_TYPE_CODE*/
10620 /****************************/
10621 /****************************/
10622 /* START DEMAND_CLASS_CODE*/
10623 
10624 prior_exists := 'N';
10625 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10626 IF OE_Globals.Equal(
10627        p_curr_rec.DEMAND_CLASS_CODE,
10628        p_prior_rec.DEMAND_CLASS_CODE) THEN
10629  null;
10630 ELSE
10631    ind := ind+1;
10632    prior_exists := 'Y';
10633    x_line_changed_attr_tbl(ind).attribute_name  := 'DEMAND_CLASS';
10634    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10635    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.DEMAND_CLASS_CODE;
10636    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.DEMAND_CLASS_CODE;
10637 END IF;
10638 END IF; /*  PRIOR */
10639 /****************************/
10640 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10641 IF OE_Globals.Equal(
10642        p_curr_rec.DEMAND_CLASS_CODE,
10643        p_next_rec.DEMAND_CLASS_CODE) THEN
10644     IF prior_exists = 'Y' THEN
10645    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.DEMAND_CLASS_CODE;
10646     END IF;
10647 ELSE
10648     IF prior_exists = 'N' THEN
10649         ind := ind+1;
10650     END IF;
10651    x_line_changed_attr_tbl(ind).attribute_name := 'DEMAND_CLASS';
10652    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10653    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.DEMAND_CLASS_CODE;
10654    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.DEMAND_CLASS_CODE;
10655    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.DEMAND_CLASS_CODE;
10656 END IF;
10657 END IF; /*  NEXT */
10658 
10659 /* END DEMAND_CLASS_CODE*/
10660 /****************************/
10661 
10662 /****************************/
10663 /* START DEP_PLAN_REQUIRED_FLAG*/
10664 
10665 prior_exists := 'N';
10666 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10667 IF OE_Globals.Equal(
10668        p_curr_rec.DEP_PLAN_REQUIRED_FLAG,
10669        p_prior_rec.DEP_PLAN_REQUIRED_FLAG) THEN
10670  null;
10671 ELSE
10672    ind := ind+1;
10673    prior_exists := 'Y';
10674    x_line_changed_attr_tbl(ind).attribute_name  := 'DEP_PLAN_REQUIRED_FLAG';
10675    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10676    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.DEP_PLAN_REQUIRED_FLAG;
10677    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.DEP_PLAN_REQUIRED_FLAG;
10678 END IF;
10679 END IF; /*  PRIOR */
10680 /****************************/
10681 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10682 IF OE_Globals.Equal(
10683        p_curr_rec.DEP_PLAN_REQUIRED_FLAG,
10684        p_next_rec.DEP_PLAN_REQUIRED_FLAG) THEN
10685     IF prior_exists = 'Y' THEN
10686    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.DEP_PLAN_REQUIRED_FLAG;
10687     END IF;
10688 ELSE
10689     IF prior_exists = 'N' THEN
10690         ind := ind+1;
10691     END IF;
10692    x_line_changed_attr_tbl(ind).attribute_name := 'DEP_PLAN_REQUIRED_FLAG';
10693    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10694    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.DEP_PLAN_REQUIRED_FLAG;
10695    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.DEP_PLAN_REQUIRED_FLAG;
10696    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.DEP_PLAN_REQUIRED_FLAG;
10697 END IF; /*  NEXT */
10698 END IF;
10699 
10700 /* END DEP_PLAN_REQUIRED_FLAG*/
10701 /****************************/
10702 
10703 /****************************/
10704 /* START EARLIEST_ACCEPTABLE_DATE*/
10705 
10706 prior_exists := 'N';
10707 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10708 IF OE_Globals.Equal(
10709        p_curr_rec.EARLIEST_ACCEPTABLE_DATE,
10710        p_prior_rec.EARLIEST_ACCEPTABLE_DATE) THEN
10711  null;
10712 ELSE
10713    ind := ind+1;
10714    prior_exists := 'Y';
10715    x_line_changed_attr_tbl(ind).attribute_name  := 'EARLIEST_ACCEPTABLE_DATE';
10716    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10717    x_line_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.EARLIEST_ACCEPTABLE_DATE,'DD-MON-YYYY HH24:MI:SS');
10718    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.EARLIEST_ACCEPTABLE_DATE,'DD-MON-YYYY HH24:MI:SS');
10719 END IF;
10720 END IF; /*  PRIOR */
10721 /****************************/
10722 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10723 IF OE_Globals.Equal(
10724        p_curr_rec.EARLIEST_ACCEPTABLE_DATE,
10725        p_next_rec.EARLIEST_ACCEPTABLE_DATE) THEN
10726     IF prior_exists = 'Y' THEN
10727    x_line_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.EARLIEST_ACCEPTABLE_DATE,'DD-MON-YYYY HH24:MI:SS');
10728     END IF;
10729 ELSE
10730     IF prior_exists = 'N' THEN
10731         ind := ind+1;
10732     END IF;
10733    x_line_changed_attr_tbl(ind).attribute_name := 'EARLIEST_ACCEPTABLE_DATE';
10734    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10735    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.EARLIEST_ACCEPTABLE_DATE,'DD-MON-YYYY HH24:MI:SS');
10736    x_line_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.EARLIEST_ACCEPTABLE_DATE,'DD-MON-YYYY HH24:MI:SS');
10737    x_line_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.EARLIEST_ACCEPTABLE_DATE,'DD-MON-YYYY HH24:MI:SS');
10738 END IF;
10739 END IF; /*  NEXT */
10740 
10741 /* END EARLIEST_ACCEPTABLE_DATE*/
10742 /****************************/
10743 
10744 /****************************/
10745 /* START END_ITEM_UNIT_NUMBER*/
10746 
10747 prior_exists := 'N';
10748 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10749 IF OE_Globals.Equal(
10750        p_curr_rec.END_ITEM_UNIT_NUMBER,
10751        p_prior_rec.END_ITEM_UNIT_NUMBER) THEN
10752  null;
10753 ELSE
10754    ind := ind+1;
10755    prior_exists := 'Y';
10756    x_line_changed_attr_tbl(ind).attribute_name  := 'END_ITEM_UNIT_NUMBER';
10757    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10758    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.END_ITEM_UNIT_NUMBER;
10759    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.END_ITEM_UNIT_NUMBER;
10760 END IF;
10761 END IF; /*  PRIOR */
10762 /****************************/
10763 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10764 IF OE_Globals.Equal(
10765        p_curr_rec.END_ITEM_UNIT_NUMBER,
10766        p_next_rec.END_ITEM_UNIT_NUMBER) THEN
10767     IF prior_exists = 'Y' THEN
10768    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.END_ITEM_UNIT_NUMBER;
10769     END IF;
10770 ELSE
10771     IF prior_exists = 'N' THEN
10772         ind := ind+1;
10773     END IF;
10774    x_line_changed_attr_tbl(ind).attribute_name := 'END_ITEM_UNIT_NUMBER';
10775    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10776    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.END_ITEM_UNIT_NUMBER;
10777    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.END_ITEM_UNIT_NUMBER;
10778    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.END_ITEM_UNIT_NUMBER;
10779 END IF;
10780 END IF; /*  NEXT */
10781 
10782 /* END END_ITEM_UNIT_NUMBER*/
10783 /****************************/
10784 
10785 /****************************/
10786 /* START EXPLOSION_DATE*/
10787 
10788 prior_exists := 'N';
10789 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10790 IF OE_Globals.Equal(
10791        p_curr_rec.EXPLOSION_DATE,
10792        p_prior_rec.EXPLOSION_DATE) THEN
10793  null;
10794 ELSE
10795    ind := ind+1;
10796    prior_exists := 'Y';
10797    x_line_changed_attr_tbl(ind).attribute_name  := 'EXPLOSION_DATE';
10798    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10799    x_line_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.EXPLOSION_DATE,'DD-MON-YYYY HH24:MI:SS');
10800    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.EXPLOSION_DATE,'DD-MON-YYYY HH24:MI:SS');
10801 END IF;
10802 END IF; /*  PRIOR */
10803 /****************************/
10804 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10805 IF OE_Globals.Equal(
10806        p_curr_rec.EXPLOSION_DATE,
10807        p_next_rec.EXPLOSION_DATE) THEN
10808     IF prior_exists = 'Y' THEN
10809    x_line_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.EXPLOSION_DATE,'DD-MON-YYYY HH24:MI:SS');
10810     END IF;
10811 ELSE
10812     IF prior_exists = 'N' THEN
10813         ind := ind+1;
10814     END IF;
10815    x_line_changed_attr_tbl(ind).attribute_name := 'EXPLOSION_DATE';
10816    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10817    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.EXPLOSION_DATE,'DD-MON-YYYY HH24:MI:SS');
10818    x_line_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.EXPLOSION_DATE,'DD-MON-YYYY HH24:MI:SS');
10819    x_line_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.EXPLOSION_DATE,'DD-MON-YYYY HH24:MI:SS');
10820 END IF; /*  NEXT */
10821 END IF;
10822 
10823 /* END EXPLOSION_DATE*/
10824 /****************************/
10825 /****************************/
10826 /* START first_ack_code*/
10827 
10828 prior_exists := 'N';
10829 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10830 IF OE_Globals.Equal(
10831        p_curr_rec.first_ack_code,
10832        p_prior_rec.first_ack_code) THEN
10833  null;
10834 ELSE
10835    ind := ind+1;
10836    prior_exists := 'Y';
10837    x_line_changed_attr_tbl(ind).attribute_name  := 'first_ack_code';
10838    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10839    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.first_ack_code;
10840 END IF;
10841 END IF; /*  PRIOR */
10842 /****************************/
10843 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10844 IF OE_Globals.Equal(
10845        p_curr_rec.first_ack_code,
10846        p_next_rec.first_ack_code) THEN
10847     IF prior_exists = 'Y' THEN
10848    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.first_ack_code;
10849     END IF;
10850 ELSE
10851     IF prior_exists = 'N' THEN
10852         ind := ind+1;
10853     END IF;
10854    x_line_changed_attr_tbl(ind).attribute_name := 'first_ack_code';
10855    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10856    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.first_ack_code;
10857    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.first_ack_code;
10858    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.first_ack_code;
10859 END IF;
10860 END IF; /*  NEXT */
10861 
10862 /* END first_ack_code*/
10863 /****************************/
10864 
10865 /****************************/
10866 /* START first_ack_date*/
10867 
10868 prior_exists := 'N';
10869 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10870 IF OE_Globals.Equal(
10871        p_curr_rec.first_ack_date,
10872        p_prior_rec.first_ack_date) THEN
10873  null;
10874 ELSE
10875    ind := ind+1;
10876    prior_exists := 'Y';
10877    x_line_changed_attr_tbl(ind).attribute_name  := 'first_ack_date';
10878    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10879    x_line_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.first_ack_date,'DD-MON-YYYY HH24:MI:SS');
10880    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.first_ack_date,'DD-MON-YYYY HH24:MI:SS');
10881 END IF;
10882 END IF; /*  PRIOR */
10883 /****************************/
10884 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10885 IF OE_Globals.Equal(
10886        p_curr_rec.first_ack_date,
10887        p_next_rec.first_ack_date) THEN
10888     IF prior_exists = 'Y' THEN
10889    x_line_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.first_ack_date,'DD-MON-YYYY HH24:MI:SS');
10890     END IF;
10891 ELSE
10892     IF prior_exists = 'N' THEN
10893         ind := ind+1;
10894     END IF;
10895    x_line_changed_attr_tbl(ind).attribute_name := 'first_ack_date';
10896    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10897    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.first_ack_date,'DD-MON-YYYY HH24:MI:SS');
10898    x_line_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.first_ack_date,'DD-MON-YYYY HH24:MI:SS');
10899    x_line_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.first_ack_date,'DD-MON-YYYY HH24:MI:SS');
10900 END IF;
10901 END IF; /*  NEXT */
10902 
10903 /* END first_ack_date*/
10904 /****************************/
10905 
10906 
10907 /****************************/
10908 /* START fob_point_code*/
10909 
10910 prior_exists := 'N';
10911 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10912 IF OE_Globals.Equal(
10913        p_curr_rec.fob_point_code,
10914        p_prior_rec.fob_point_code) THEN
10915  null;
10916 ELSE
10917    ind := ind+1;
10918    prior_exists := 'Y';
10919    x_line_changed_attr_tbl(ind).attribute_name  := 'fob';
10920    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10921    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.fob_point_code;
10922    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Fob_Point(p_curr_rec.fob_point_code);
10923    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.fob_point_code;
10924    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Fob_Point(p_prior_rec.fob_point_code);
10925 END IF;
10926 END IF; /*  PRIOR */
10927 /****************************/
10928 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10929 IF OE_Globals.Equal(
10930        p_curr_rec.fob_point_code,
10931        p_next_rec.fob_point_code) THEN
10932     IF prior_exists = 'Y' THEN
10933    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Fob_Point(p_curr_rec.fob_point_code);
10934     END IF;
10935 ELSE
10936     IF prior_exists = 'N' THEN
10937         ind := ind+1;
10938     END IF;
10939    x_line_changed_attr_tbl(ind).attribute_name := 'fob';
10940    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10941    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.fob_point_code;
10942    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Fob_Point(p_prior_rec.fob_point_code);
10943    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.fob_point_code;
10944    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Fob_Point(p_curr_rec.fob_point_code);
10945    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.fob_point_code;
10946    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Fob_Point(p_next_rec.fob_point_code);
10947 END IF; /*  NEXT */
10948 
10949 END IF;
10950 /* END Fob_Point_code*/
10951 /****************************/
10952 
10953 /****************************/
10954 /* START freight_carrier_code*/
10955 
10956 prior_exists := 'N';
10957 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
10958 IF OE_Globals.Equal(
10959        p_curr_rec.freight_carrier_code,
10960        p_prior_rec.freight_carrier_code) THEN
10961  null;
10962 ELSE
10963    ind := ind+1;
10964    prior_exists := 'Y';
10965    x_line_changed_attr_tbl(ind).attribute_name  := 'freight_carrier';
10966    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10967    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.freight_carrier_code;
10968    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);
10969    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.freight_carrier_code;
10970    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);
10971 END IF;
10972 END IF; /*  PRIOR */
10973 /****************************/
10974 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
10975 IF OE_Globals.Equal(
10976        p_curr_rec.freight_carrier_code,
10977        p_next_rec.freight_carrier_code) THEN
10978     IF prior_exists = 'Y' THEN
10979    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);
10980     END IF;
10981 ELSE
10982     IF prior_exists = 'N' THEN
10983         ind := ind+1;
10984     END IF;
10985    x_line_changed_attr_tbl(ind).attribute_name := 'freight_carrier';
10986    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
10987    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.freight_carrier_code;
10988    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);
10989    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.freight_carrier_code;
10990    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);
10991    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.freight_carrier_code;
10992    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);
10993 END IF;
10994 END IF; /*  NEXT */
10995 
10996 /* END freight_carrier_code*/
10997 /****************************/
10998 
10999 /****************************/
11000 /* START freight_terms_code*/
11001 
11002 prior_exists := 'N';
11003 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11004 IF OE_Globals.Equal(
11005        p_curr_rec.freight_terms_code,
11006        p_prior_rec.freight_terms_code) THEN
11007  null;
11008 ELSE
11009    ind := ind+1;
11010    prior_exists := 'Y';
11011    x_line_changed_attr_tbl(ind).attribute_name  := 'freight_terms';
11012    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11013    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.freight_terms_code;
11014    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Freight_terms(p_curr_rec.freight_terms_code);
11015    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.freight_terms_code;
11016    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Freight_terms(p_prior_rec.freight_terms_code);
11017 END IF;
11018 END IF; /*  PRIOR */
11019 /****************************/
11020 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11021 IF OE_Globals.Equal(
11022        p_curr_rec.freight_terms_code,
11023        p_next_rec.freight_terms_code) THEN
11024     IF prior_exists = 'Y' THEN
11025    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Freight_terms(p_curr_rec.freight_terms_code);
11026     END IF;
11027 ELSE
11028     IF prior_exists = 'N' THEN
11029         ind := ind+1;
11030     END IF;
11031    x_line_changed_attr_tbl(ind).attribute_name := 'freight_terms';
11032    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11033    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.freight_terms_code;
11034    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Freight_terms(p_prior_rec.freight_terms_code);
11035    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.freight_terms_code;
11036    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Freight_terms(p_curr_rec.freight_terms_code);
11037    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.freight_terms_code;
11038    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Freight_terms(p_next_rec.freight_terms_code);
11039 END IF;
11040 END IF; /*  NEXT */
11041 
11042 /* END freight_terms_code*/
11043 /****************************/
11044 /****************************/
11045 /* START FULFILLED_QUANTITY*/
11046 
11047 prior_exists := 'N';
11048 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11049 IF OE_Globals.Equal(
11050        p_curr_rec.FULFILLED_QUANTITY,
11051        p_prior_rec.FULFILLED_QUANTITY) THEN
11052  null;
11053 ELSE
11054    ind := ind+1;
11055    prior_exists := 'Y';
11056    x_line_changed_attr_tbl(ind).attribute_name  := 'FULFILLED_QUANTITY';
11057    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11058    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.FULFILLED_QUANTITY;
11059    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.FULFILLED_QUANTITY;
11060 END IF;
11061 END IF; /*  PRIOR */
11062 /****************************/
11063 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11064 IF OE_Globals.Equal(
11065        p_curr_rec.FULFILLED_QUANTITY,
11066        p_next_rec.FULFILLED_QUANTITY) THEN
11067     IF prior_exists = 'Y' THEN
11068    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.FULFILLED_QUANTITY;
11069     END IF;
11070 ELSE
11071     IF prior_exists = 'N' THEN
11072         ind := ind+1;
11073     END IF;
11074    x_line_changed_attr_tbl(ind).attribute_name := 'FULFILLED_QUANTITY';
11075    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11076    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.FULFILLED_QUANTITY;
11077    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.FULFILLED_QUANTITY;
11078    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.FULFILLED_QUANTITY;
11079 END IF;
11080 END IF; /*  NEXT */
11081 
11082 /* END FULFILLED_QUANTITY*/
11083 /****************************/
11084 
11085 
11086 /****************************/
11087 /* START global_attribute1*/
11088 
11089 prior_exists := 'N';
11090 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11091 IF OE_Globals.Equal(
11092        p_curr_rec.global_attribute1,
11093        p_prior_rec.global_attribute1) THEN
11094  null;
11095 ELSE
11096    ind := ind+1;
11097    prior_exists := 'Y';
11098    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute1';
11099    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11100    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute1;
11101    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute1;
11102 END IF;
11103 END IF; /*  PRIOR */
11104 /****************************/
11105 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11106 IF OE_Globals.Equal(
11107        p_curr_rec.global_attribute1,
11108        p_next_rec.global_attribute1) THEN
11109     IF prior_exists = 'Y' THEN
11110    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute1;
11111     END IF;
11112 ELSE
11113     IF prior_exists = 'N' THEN
11114         ind := ind+1;
11115     END IF;
11116    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute1';
11117    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11118    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute1;
11119    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute1;
11120    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute1;
11121 END IF;
11122 END IF; /*  NEXT */
11123 
11124 /* END global_attribute1*/
11125 /****************************/
11126 
11127 /****************************/
11128 /* START global_attribute2*/
11129 
11130 prior_exists := 'N';
11131 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11132 IF OE_Globals.Equal(
11133        p_curr_rec.global_attribute2,
11134        p_prior_rec.global_attribute2) THEN
11135  null;
11136 ELSE
11137    ind := ind+1;
11138    prior_exists := 'Y';
11139    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute2';
11140    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11141    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute2;
11142    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute2;
11143 END IF;
11144 END IF; /*  PRIOR */
11145 /****************************/
11146 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11147 IF OE_Globals.Equal(
11148        p_curr_rec.global_attribute2,
11149        p_next_rec.global_attribute2) THEN
11150     IF prior_exists = 'Y' THEN
11151    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute2;
11152     END IF;
11153 ELSE
11154     IF prior_exists = 'N' THEN
11155         ind := ind+1;
11156     END IF;
11157    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute2';
11158    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11159    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute2;
11160    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute2;
11161    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute2;
11162 END IF;
11163 END IF; /*  NEXT */
11164 
11165 /* END global_attribute2*/
11166 /****************************/
11167 /****************************/
11168 /* START global_attribute3*/
11169 
11170 prior_exists := 'N';
11171 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11172 IF OE_Globals.Equal(
11173        p_curr_rec.global_attribute3,
11174        p_prior_rec.global_attribute3) THEN
11175  null;
11176 ELSE
11177    ind := ind+1;
11178    prior_exists := 'Y';
11179    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute3';
11180    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11181    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute3;
11182    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute3;
11183 END IF;
11184 END IF; /*  PRIOR */
11185 /****************************/
11186 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11187 IF OE_Globals.Equal(
11188        p_curr_rec.global_attribute3,
11189        p_next_rec.global_attribute3) THEN
11190     IF prior_exists = 'Y' THEN
11191    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute3;
11192     END IF;
11193 ELSE
11194     IF prior_exists = 'N' THEN
11195         ind := ind+1;
11196     END IF;
11197    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute3';
11198    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11199    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute3;
11200    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute3;
11201    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute3;
11202 END IF;
11203 END IF; /*  NEXT */
11204 
11205 /* END global_attribute3*/
11206 /****************************/
11207 
11208 /****************************/
11209 /* START global_attribute4*/
11210 
11211 prior_exists := 'N';
11212 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11213 IF OE_Globals.Equal(
11214        p_curr_rec.global_attribute4,
11215        p_prior_rec.global_attribute4) THEN
11216  null;
11217 ELSE
11218    ind := ind+1;
11219    prior_exists := 'Y';
11220    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute4';
11221    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11222    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute4;
11223    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute4;
11224 END IF;
11225 END IF; /*  PRIOR */
11226 /****************************/
11227 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11228 IF OE_Globals.Equal(
11229        p_curr_rec.global_attribute4,
11230        p_next_rec.global_attribute4) THEN
11231     IF prior_exists = 'Y' THEN
11232    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute4;
11233     END IF;
11234 ELSE
11235     IF prior_exists = 'N' THEN
11236         ind := ind+1;
11237     END IF;
11238    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute4';
11239    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11240    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute4;
11241    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute4;
11242    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute4;
11243 END IF;
11244 END IF; /*  NEXT */
11245 
11246 /* END global_attribute4*/
11247 /****************************/
11248 /****************************/
11249 /* START global_attribute5*/
11250 
11251 prior_exists := 'N';
11252 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11253 IF OE_Globals.Equal(
11254        p_curr_rec.global_attribute5,
11255        p_prior_rec.global_attribute5) THEN
11256  null;
11257 ELSE
11258    ind := ind+1;
11259    prior_exists := 'Y';
11260    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute5';
11261    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11262    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute5;
11263    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute5;
11264 END IF;
11265 END IF; /*  PRIOR */
11266 /****************************/
11267 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11268 IF OE_Globals.Equal(
11269        p_curr_rec.global_attribute5,
11270        p_next_rec.global_attribute5) THEN
11271     IF prior_exists = 'Y' THEN
11272    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute5;
11273     END IF;
11274 ELSE
11275     IF prior_exists = 'N' THEN
11276         ind := ind+1;
11277     END IF;
11278    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute5';
11279    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11280    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute5;
11281    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute5;
11282    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute5;
11283 END IF;
11284 END IF; /*  NEXT */
11285 
11286 /* END global_attribute5*/
11287 /****************************/
11288 
11289 /****************************/
11290 /* START global_attribute6*/
11291 
11292 prior_exists := 'N';
11293 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11294 IF OE_Globals.Equal(
11295        p_curr_rec.global_attribute6,
11296        p_prior_rec.global_attribute6) THEN
11297  null;
11298 ELSE
11299    ind := ind+1;
11300    prior_exists := 'Y';
11301    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute6';
11302    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11303    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute6;
11304    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute6;
11305 END IF;
11306 END IF; /*  PRIOR */
11307 /****************************/
11308 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11309 IF OE_Globals.Equal(
11310        p_curr_rec.global_attribute6,
11311        p_next_rec.global_attribute6) THEN
11312     IF prior_exists = 'Y' THEN
11313    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute6;
11314     END IF;
11315 ELSE
11316     IF prior_exists = 'N' THEN
11317         ind := ind+1;
11318     END IF;
11319    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute6';
11320    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11321    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute6;
11322    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute6;
11323    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute6;
11324 END IF;
11325 END IF; /*  NEXT */
11326 
11327 /* END global_attribute6*/
11328 /****************************/
11329 /****************************/
11330 /* START global_attribute7*/
11331 
11332 prior_exists := 'N';
11333 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11334 IF OE_Globals.Equal(
11335        p_curr_rec.global_attribute7,
11336        p_prior_rec.global_attribute7) THEN
11337  null;
11338 ELSE
11339    ind := ind+1;
11340    prior_exists := 'Y';
11341    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute7';
11342    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11343    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute7;
11344    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute7;
11345 END IF;
11346 END IF; /*  PRIOR */
11347 /****************************/
11348 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11349 IF OE_Globals.Equal(
11350        p_curr_rec.global_attribute7,
11351        p_next_rec.global_attribute7) THEN
11352     IF prior_exists = 'Y' THEN
11353    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute7;
11354     END IF;
11355 ELSE
11356     IF prior_exists = 'N' THEN
11357         ind := ind+1;
11358     END IF;
11359    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute7;
11360    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute7';
11361    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11362    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute7;
11363    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute7;
11364 END IF;
11365 END IF; /*  NEXT */
11366 
11367 /* END global_attribute7*/
11368 /****************************/
11369 
11370 /****************************/
11371 /* START global_attribute8*/
11372 
11373 prior_exists := 'N';
11374 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11375 IF OE_Globals.Equal(
11376        p_curr_rec.global_attribute8,
11377        p_prior_rec.global_attribute8) THEN
11378  null;
11379 ELSE
11380    ind := ind+1;
11381    prior_exists := 'Y';
11382    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute8';
11383    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11384    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute8;
11385    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute8;
11386 END IF;
11387 END IF; /*  PRIOR */
11388 /****************************/
11389 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11390 IF OE_Globals.Equal(
11391        p_curr_rec.global_attribute8,
11392        p_next_rec.global_attribute8) THEN
11393     IF prior_exists = 'Y' THEN
11394    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute8;
11395     END IF;
11396 ELSE
11397     IF prior_exists = 'N' THEN
11398         ind := ind+1;
11399     END IF;
11400    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute8';
11401    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11402    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute8;
11403    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute8;
11404    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute8;
11405 END IF;
11406 END IF; /*  NEXT */
11407 
11408 /* END global_attribute8*/
11409 /****************************/
11410 /****************************/
11411 /* START global_attribute9*/
11412 
11413 prior_exists := 'N';
11414 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11415 IF OE_Globals.Equal(
11416        p_curr_rec.global_attribute9,
11417        p_prior_rec.global_attribute9) THEN
11418  null;
11419 ELSE
11420    ind := ind+1;
11421    prior_exists := 'Y';
11422    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute9';
11423    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11424    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute9;
11425    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute9;
11426 END IF;
11427 END IF; /*  PRIOR */
11428 /****************************/
11429 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11430 IF OE_Globals.Equal(
11431        p_curr_rec.global_attribute9,
11432        p_next_rec.global_attribute9) THEN
11433     IF prior_exists = 'Y' THEN
11434    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute9;
11435     END IF;
11436 ELSE
11437     IF prior_exists = 'N' THEN
11438         ind := ind+1;
11439     END IF;
11440    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute9';
11441    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11442    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute9;
11443    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute9;
11444    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute9;
11445 END IF;
11446 END IF; /*  NEXT */
11447 
11448 /* END global_attribute9*/
11449 /****************************/
11450 
11451 /****************************/
11452 /* START global_attribute10*/
11453 
11454 prior_exists := 'N';
11455 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11456 IF OE_Globals.Equal(
11457        p_curr_rec.global_attribute10,
11458        p_prior_rec.global_attribute10) THEN
11459  null;
11460 ELSE
11461    ind := ind+1;
11462    prior_exists := 'Y';
11463    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute10';
11464    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11465    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute10;
11466    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute10;
11467 END IF;
11468 END IF; /*  PRIOR */
11469 /****************************/
11470 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11471 IF OE_Globals.Equal(
11472        p_curr_rec.global_attribute10,
11473        p_next_rec.global_attribute10) THEN
11474     IF prior_exists = 'Y' THEN
11475    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute10;
11476     END IF;
11477 ELSE
11478     IF prior_exists = 'N' THEN
11479         ind := ind+1;
11480     END IF;
11481    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute10';
11482    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11483    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute10;
11484    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute10;
11485 END IF;
11486 END IF; /*  NEXT */
11487 
11488 /* END global_attribute10*/
11489 /****************************/
11490 
11491 /****************************/
11492 /* START global_attribute11*/
11493 
11494 prior_exists := 'N';
11495 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11496 IF OE_Globals.Equal(
11497        p_curr_rec.global_attribute11,
11498        p_prior_rec.global_attribute11) THEN
11499  null;
11500 ELSE
11501    ind := ind+1;
11502    prior_exists := 'Y';
11503    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute11';
11504    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11505    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute11;
11506    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute11;
11507 END IF;
11508 END IF; /*  PRIOR */
11509 /****************************/
11510 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11511 IF OE_Globals.Equal(
11512        p_curr_rec.global_attribute11,
11513        p_next_rec.global_attribute11) THEN
11514     IF prior_exists = 'Y' THEN
11515    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute11;
11516     END IF;
11517 ELSE
11518     IF prior_exists = 'N' THEN
11519         ind := ind+1;
11520     END IF;
11521    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute11';
11522    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11523    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute10;
11524    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute11;
11525    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute11;
11526 END IF;
11527 END IF; /*  NEXT */
11528 
11529 /* END global_attribute11*/
11530 /****************************/
11531 
11532 /****************************/
11533 /* START global_attribute12*/
11534 
11535 prior_exists := 'N';
11536 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11537 IF OE_Globals.Equal(
11538        p_curr_rec.global_attribute12,
11539        p_prior_rec.global_attribute12) THEN
11540  null;
11541 ELSE
11542    ind := ind+1;
11543    prior_exists := 'Y';
11544    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute12';
11545    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11546    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute12;
11547    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute12;
11548 END IF;
11549 END IF; /*  PRIOR */
11550 /****************************/
11551 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11552 IF OE_Globals.Equal(
11553        p_curr_rec.global_attribute12,
11554        p_next_rec.global_attribute12) THEN
11555     IF prior_exists = 'Y' THEN
11556    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute12;
11557     END IF;
11558 ELSE
11559     IF prior_exists = 'N' THEN
11560         ind := ind+1;
11561     END IF;
11562    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute12';
11563    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11564    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute12;
11565    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute12;
11566    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute12;
11567 END IF;
11568 END IF; /*  NEXT */
11569 
11570 /* END global_attribute12*/
11571 /****************************/
11572 
11573 /****************************/
11574 /* START global_attribute13*/
11575 
11576 prior_exists := 'N';
11577 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11578 IF OE_Globals.Equal(
11579        p_curr_rec.global_attribute13,
11580        p_prior_rec.global_attribute13) THEN
11581  null;
11582 ELSE
11583    ind := ind+1;
11584    prior_exists := 'Y';
11585    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute13';
11586    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11587    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute13;
11588    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute13;
11589 END IF;
11590 END IF; /*  PRIOR */
11591 /****************************/
11592 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11593 IF OE_Globals.Equal(
11594        p_curr_rec.global_attribute13,
11595        p_next_rec.global_attribute13) THEN
11596     IF prior_exists = 'Y' THEN
11597    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute13;
11598     END IF;
11599 ELSE
11600     IF prior_exists = 'N' THEN
11601         ind := ind+1;
11602     END IF;
11603    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute13';
11604    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11605    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute13;
11606    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute13;
11607    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute13;
11608 END IF;
11609 END IF; /*  NEXT */
11610 
11611 /* END global_attribute13*/
11612 /****************************/
11613 
11614 /****************************/
11615 /* START global_attribute14*/
11616 
11617 prior_exists := 'N';
11618 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11619 IF OE_Globals.Equal(
11620        p_curr_rec.global_attribute14,
11621        p_prior_rec.global_attribute14) THEN
11622  null;
11623 ELSE
11624    ind := ind+1;
11625    prior_exists := 'Y';
11626    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute14';
11627    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11628    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute14;
11629    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute14;
11630 END IF;
11631 END IF; /*  PRIOR */
11632 /****************************/
11633 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11634 IF OE_Globals.Equal(
11635        p_curr_rec.global_attribute14,
11636        p_next_rec.global_attribute14) THEN
11637     IF prior_exists = 'Y' THEN
11638    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute14;
11639     END IF;
11640 ELSE
11641     IF prior_exists = 'N' THEN
11642         ind := ind+1;
11643     END IF;
11644    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute14';
11645    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11646    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute14;
11647    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute14;
11648    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute14;
11649 END IF;
11650 END IF; /*  NEXT */
11651 
11652 /* END global_attribute14*/
11653 /****************************/
11654 
11655 /****************************/
11656 /* START global_attribute15*/
11657 
11658 prior_exists := 'N';
11659 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11660 IF OE_Globals.Equal(
11661        p_curr_rec.global_attribute15,
11662        p_prior_rec.global_attribute15) THEN
11663  null;
11664 ELSE
11665    ind := ind+1;
11666    prior_exists := 'Y';
11667    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute15';
11668    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11669    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute15;
11670    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute15;
11671 END IF;
11672 END IF; /*  PRIOR */
11673 /****************************/
11674 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11675 IF OE_Globals.Equal(
11676        p_curr_rec.global_attribute15,
11677        p_next_rec.global_attribute15) THEN
11678     IF prior_exists = 'Y' THEN
11679    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute15;
11680     END IF;
11681 ELSE
11682     IF prior_exists = 'N' THEN
11683         ind := ind+1;
11684     END IF;
11685    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute15';
11686    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11687    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute15;
11688    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute15;
11689    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute15;
11690 END IF;
11691 END IF; /*  NEXT */
11692 
11693 /* END global_attribute15*/
11694 /****************************/
11695 /****************************/
11696 /* START global_attribute16*/
11697 
11698 prior_exists := 'N';
11699 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11700 IF OE_Globals.Equal(
11701        p_curr_rec.global_attribute16,
11702        p_prior_rec.global_attribute16) THEN
11703  null;
11704 ELSE
11705    ind := ind+1;
11706    prior_exists := 'Y';
11707    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute16';
11708    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11709    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute16;
11710    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute16;
11711 END IF;
11712 END IF; /*  PRIOR */
11713 /****************************/
11714 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11715 IF OE_Globals.Equal(
11716        p_curr_rec.global_attribute16,
11717        p_next_rec.global_attribute16) THEN
11718     IF prior_exists = 'Y' THEN
11719    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute16;
11720     END IF;
11721 ELSE
11722     IF prior_exists = 'N' THEN
11723         ind := ind+1;
11724     END IF;
11725    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute16';
11726    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11727    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute16;
11728    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute16;
11729    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute16;
11730 END IF; /*  NEXT */
11731 END IF;
11732 
11733 /* END global_attribute16*/
11734 /****************************/
11735 
11736 /****************************/
11737 /* START global_attribute17*/
11738 
11739 prior_exists := 'N';
11740 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11741 IF OE_Globals.Equal(
11742        p_curr_rec.global_attribute17,
11743        p_prior_rec.global_attribute17) THEN
11744  null;
11745 ELSE
11746    ind := ind+1;
11747    prior_exists := 'Y';
11748    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute17';
11749    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11750    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute17;
11751    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute17;
11752 END IF;
11753 END IF; /*  PRIOR */
11754 /****************************/
11755 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11756 IF OE_Globals.Equal(
11757        p_curr_rec.global_attribute17,
11758        p_next_rec.global_attribute17) THEN
11759     IF prior_exists = 'Y' THEN
11760    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute17;
11761     END IF;
11762 ELSE
11763     IF prior_exists = 'N' THEN
11764         ind := ind+1;
11765     END IF;
11766    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute17';
11767    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11768    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute17;
11769    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute17;
11770    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute17;
11771 END IF; /*  NEXT */
11772 END IF;
11773 
11774 /* END global_attribute17*/
11775 /****************************/
11776 
11777 /****************************/
11778 /* START global_attribute18*/
11779 
11780 prior_exists := 'N';
11781 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11782 IF OE_Globals.Equal(
11783        p_curr_rec.global_attribute18,
11784        p_prior_rec.global_attribute18) THEN
11785  null;
11786 ELSE
11787    ind := ind+1;
11788    prior_exists := 'Y';
11789    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute18';
11790    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11791    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute18;
11792    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute18;
11793 END IF;
11794 END IF; /*  PRIOR */
11795 /****************************/
11796 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11797 IF OE_Globals.Equal(
11798        p_curr_rec.global_attribute18,
11799        p_next_rec.global_attribute18) THEN
11800     IF prior_exists = 'Y' THEN
11801    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute18;
11802     END IF;
11803 ELSE
11804     IF prior_exists = 'N' THEN
11805         ind := ind+1;
11806     END IF;
11807    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute18';
11808    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11809    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute18;
11810    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute18;
11811    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute18;
11812 END IF;
11813 END IF; /*  NEXT */
11814 
11815 /* END global_attribute18*/
11816 /****************************/
11817 
11818 /****************************/
11819 /* START global_attribute19*/
11820 
11821 prior_exists := 'N';
11822 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11823 IF OE_Globals.Equal(
11824        p_curr_rec.global_attribute19,
11825        p_prior_rec.global_attribute19) THEN
11826  null;
11827 ELSE
11828    ind := ind+1;
11829    prior_exists := 'Y';
11830    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute19';
11831    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11832    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute19;
11833    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute19;
11834 END IF;
11835 END IF; /*  PRIOR */
11836 /****************************/
11837 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11838 IF OE_Globals.Equal(
11839        p_curr_rec.global_attribute19,
11840        p_next_rec.global_attribute19) THEN
11841     IF prior_exists = 'Y' THEN
11842    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute19;
11843     END IF;
11844 ELSE
11845     IF prior_exists = 'N' THEN
11846         ind := ind+1;
11847     END IF;
11848    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute19';
11849    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11850    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute19;
11851    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute19;
11852    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute19;
11853 END IF;
11854 END IF; /*  NEXT */
11855 
11856 /* END global_attribute19*/
11857 /****************************/
11858 
11859 /****************************/
11860 /* START global_attribute20*/
11861 
11862 prior_exists := 'N';
11863 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11864 IF OE_Globals.Equal(
11865        p_curr_rec.global_attribute20,
11866        p_prior_rec.global_attribute20) THEN
11867  null;
11868 ELSE
11869    ind := ind+1;
11870    prior_exists := 'Y';
11871    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute20';
11872    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11873    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute20;
11874    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute20;
11875 END IF;
11876 END IF; /*  PRIOR */
11877 /****************************/
11878 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11879 IF OE_Globals.Equal(
11880        p_curr_rec.global_attribute20,
11881        p_next_rec.global_attribute20) THEN
11882     IF prior_exists = 'Y' THEN
11883    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute20;
11884     END IF;
11885 ELSE
11886     IF prior_exists = 'N' THEN
11887         ind := ind+1;
11888     END IF;
11889    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute20';
11890    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11891    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute20;
11892    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute20;
11893    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute20;
11894 END IF; /*  NEXT */
11895 END IF;
11896 
11897 /* END global_attribute20*/
11898 /****************************/
11899 
11900 /****************************/
11901 /* START global_attribute_category*/
11902 
11903 prior_exists := 'N';
11904 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11905 IF OE_Globals.Equal(
11906        p_curr_rec.global_attribute_category,
11907        p_prior_rec.global_attribute_category) THEN
11908  null;
11909 ELSE
11910    ind := ind+1;
11911    prior_exists := 'Y';
11912    x_line_changed_attr_tbl(ind).attribute_name  := 'global_attribute_category';
11913    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11914    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.global_attribute_category;
11915    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute_category;
11916 END IF;
11917 END IF; /*  PRIOR */
11918 /****************************/
11919 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11920 IF OE_Globals.Equal(
11921        p_curr_rec.global_attribute_category,
11922        p_next_rec.global_attribute_category) THEN
11923     IF prior_exists = 'Y' THEN
11924    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.global_attribute_category;
11925     END IF;
11926  null;
11927 ELSE
11928     IF prior_exists = 'N' THEN
11929         ind := ind+1;
11930     END IF;
11931    x_line_changed_attr_tbl(ind).attribute_name := 'global_attribute_category';
11932    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11933    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.global_attribute_category;
11934    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.global_attribute_category;
11935    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.global_attribute_category;
11936 END IF;
11937 END IF; /*  NEXT */
11938 
11939 /* END global_attribute_category*/
11940 /****************************/
11941 /****************************/
11942 
11943 /* START industry_attribute1*/
11944 
11945 prior_exists := 'N';
11946 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11947 IF OE_Globals.Equal(
11948        p_curr_rec.industry_attribute1,
11949        p_prior_rec.industry_attribute1) THEN
11950  null;
11951 ELSE
11952    ind := ind+1;
11953    prior_exists := 'Y';
11954    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute1';
11955    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11956    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute1;
11957    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute1;
11958 END IF;
11959 END IF; /*  PRIOR */
11960 /****************************/
11961 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
11962 IF OE_Globals.Equal(
11963        p_curr_rec.industry_attribute1,
11964        p_next_rec.industry_attribute1) THEN
11965     IF prior_exists = 'Y' THEN
11966    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute1;
11967     END IF;
11968 ELSE
11969     IF prior_exists = 'N' THEN
11970         ind := ind+1;
11971     END IF;
11972    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute1';
11973    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11974    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute1;
11975    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute1;
11976    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute1;
11977 END IF;
11978 END IF; /*  NEXT */
11979 
11980 /* END industry_attribute1*/
11981 /****************************/
11982 
11983 /****************************/
11984 /* START industry_attribute2*/
11985 
11986 prior_exists := 'N';
11987 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
11988 IF OE_Globals.Equal(
11989        p_curr_rec.industry_attribute2,
11990        p_prior_rec.industry_attribute2) THEN
11991  null;
11992 ELSE
11993    ind := ind+1;
11994    prior_exists := 'Y';
11995    x_line_changed_attr_tbl(ind).attribute_name  := 'industry_attribute2';
11996    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
11997    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute2;
11998    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute2;
11999 END IF;
12000 END IF; /*  PRIOR */
12001 /****************************/
12002 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12003 IF OE_Globals.Equal(
12004        p_curr_rec.industry_attribute2,
12005        p_next_rec.industry_attribute2) THEN
12006     IF prior_exists = 'Y' THEN
12007    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute2;
12008     END IF;
12009 ELSE
12010     IF prior_exists = 'N' THEN
12011         ind := ind+1;
12012     END IF;
12013    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute2';
12014    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12015    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute2;
12016    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute2;
12017    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute2;
12018 END IF;
12019 END IF; /*  NEXT */
12020 
12021 /* END industry_attribute2*/
12022 /****************************/
12023 /****************************/
12024 /* START industry_attribute3*/
12025 
12026 prior_exists := 'N';
12027 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12028 IF OE_Globals.Equal(
12029        p_curr_rec.industry_attribute3,
12030        p_prior_rec.industry_attribute3) THEN
12031  null;
12032 ELSE
12033    ind := ind+1;
12034    prior_exists := 'Y';
12035    x_line_changed_attr_tbl(ind).attribute_name  := 'industry_attribute3';
12036    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12037    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute3;
12038    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute3;
12039 END IF;
12040 END IF; /*  PRIOR */
12041 /****************************/
12042 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12043 IF OE_Globals.Equal(
12044        p_curr_rec.industry_attribute3,
12045        p_next_rec.industry_attribute3) THEN
12046     IF prior_exists = 'Y' THEN
12047    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute3;
12048     END IF;
12049 ELSE
12050     IF prior_exists = 'N' THEN
12051         ind := ind+1;
12052     END IF;
12053    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute3';
12054    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12055    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute3;
12056    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute3;
12057    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute3;
12058 END IF;
12059 END IF; /*  NEXT */
12060 
12061 /* END industry_attribute3*/
12062 /****************************/
12063 
12064 /****************************/
12065 /* START industry_attribute4*/
12066 
12067 prior_exists := 'N';
12068 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12069 IF OE_Globals.Equal(
12070        p_curr_rec.industry_attribute4,
12071        p_prior_rec.industry_attribute4) THEN
12072  null;
12073 ELSE
12074    ind := ind+1;
12075    prior_exists := 'Y';
12076    x_line_changed_attr_tbl(ind).attribute_name  := 'industry_attribute4';
12077    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12078    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute4;
12079    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute4;
12080 END IF;
12081 END IF; /*  PRIOR */
12082 /****************************/
12083 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12084 IF OE_Globals.Equal(
12085        p_curr_rec.industry_attribute4,
12086        p_next_rec.industry_attribute4) THEN
12087     IF prior_exists = 'Y' THEN
12088    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute4;
12089     END IF;
12090 ELSE
12091     IF prior_exists = 'N' THEN
12092         ind := ind+1;
12093     END IF;
12094    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute4';
12095    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12096    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute4;
12097    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute4;
12098    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute4;
12099 END IF;
12100 END IF; /*  NEXT */
12101 
12102 /* END industry_attribute4*/
12103 /****************************/
12104 /****************************/
12105 /* START industry_attribute5*/
12106 
12107 prior_exists := 'N';
12108 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12109 IF OE_Globals.Equal(
12110        p_curr_rec.industry_attribute5,
12111        p_prior_rec.industry_attribute5) THEN
12112  null;
12113 ELSE
12114    ind := ind+1;
12115    prior_exists := 'Y';
12116    x_line_changed_attr_tbl(ind).attribute_name  := 'industry_attribute5';
12117    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12118    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute5;
12119    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute5;
12120 END IF;
12121 END IF; /*  PRIOR */
12122 /****************************/
12123 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12124 IF OE_Globals.Equal(
12125        p_curr_rec.industry_attribute5,
12126        p_next_rec.industry_attribute5) THEN
12127     IF prior_exists = 'Y' THEN
12128    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute5;
12129     END IF;
12130 ELSE
12131     IF prior_exists = 'N' THEN
12132         ind := ind+1;
12133     END IF;
12134    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute5';
12135    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12136    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute5;
12137    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute5;
12138    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute5;
12139 END IF;
12140 END IF; /*  NEXT */
12141 
12142 /* END industry_attribute5*/
12143 /****************************/
12144 
12145 /****************************/
12146 /* START industry_attribute6*/
12147 
12148 prior_exists := 'N';
12149 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12150 IF OE_Globals.Equal(
12151        p_curr_rec.industry_attribute6,
12152        p_prior_rec.industry_attribute6) THEN
12153  null;
12154 ELSE
12155    ind := ind+1;
12156    prior_exists := 'Y';
12157    x_line_changed_attr_tbl(ind).attribute_name  := 'industry_attribute6';
12158    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute6;
12159    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute6;
12160 END IF;
12161 END IF; /*  PRIOR */
12162 /****************************/
12163 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12164 IF OE_Globals.Equal(
12165        p_curr_rec.industry_attribute6,
12166        p_next_rec.industry_attribute6) THEN
12167     IF prior_exists = 'Y' THEN
12168    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute6;
12169     END IF;
12170 ELSE
12171     IF prior_exists = 'N' THEN
12172         ind := ind+1;
12173     END IF;
12174    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute6';
12175    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12176    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute6;
12177    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute6;
12178    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute6;
12179 END IF;
12180 END IF; /*  NEXT */
12181 
12182 /* END industry_attribute6*/
12183 /****************************/
12184 /****************************/
12185 /* START industry_attribute7*/
12186 
12187 prior_exists := 'N';
12188 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12189 IF OE_Globals.Equal(
12190        p_curr_rec.industry_attribute7,
12191        p_prior_rec.industry_attribute7) THEN
12192  null;
12193 ELSE
12194    ind := ind+1;
12195    prior_exists := 'Y';
12196    x_line_changed_attr_tbl(ind).attribute_name  := 'industry_attribute7';
12197    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12198    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute7;
12199    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute7;
12200 END IF;
12201 END IF; /*  PRIOR */
12202 /****************************/
12203 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12204 IF OE_Globals.Equal(
12205        p_curr_rec.industry_attribute7,
12206        p_next_rec.industry_attribute7) THEN
12207     IF prior_exists = 'Y' THEN
12208    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute7;
12209     END IF;
12210 ELSE
12211     IF prior_exists = 'N' THEN
12212         ind := ind+1;
12213     END IF;
12214    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute7';
12215    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12216    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute7;
12217    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute7;
12218    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute7;
12219 END IF;
12220 END IF; /*  NEXT */
12221 
12222 /* END industry_attribute7*/
12223 /****************************/
12224 
12225 /****************************/
12226 /* START industry_attribute8*/
12227 
12228 prior_exists := 'N';
12229 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12230 IF OE_Globals.Equal(
12231        p_curr_rec.industry_attribute8,
12232        p_prior_rec.industry_attribute8) THEN
12233  null;
12234 ELSE
12235    ind := ind+1;
12236    prior_exists := 'Y';
12237    x_line_changed_attr_tbl(ind).attribute_name  := 'industry_attribute8';
12238    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12239    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute8;
12240    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute8;
12241 END IF;
12242 END IF; /*  PRIOR */
12243 /****************************/
12244 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12245 IF OE_Globals.Equal(
12246        p_curr_rec.industry_attribute8,
12247        p_next_rec.industry_attribute8) THEN
12248     IF prior_exists = 'Y' THEN
12249    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute8;
12250     END IF;
12251 ELSE
12252     IF prior_exists = 'N' THEN
12253         ind := ind+1;
12254     END IF;
12255    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute8';
12256    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12257    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute8;
12258    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute8;
12259    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute8;
12260 END IF;
12261 END IF; /*  NEXT */
12262 
12263 /* END industry_attribute8*/
12264 /****************************/
12265 /****************************/
12266 /* START industry_attribute9*/
12267 
12268 prior_exists := 'N';
12269 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12270 IF OE_Globals.Equal(
12271        p_curr_rec.industry_attribute9,
12272        p_prior_rec.industry_attribute9) THEN
12273  null;
12274 ELSE
12275    ind := ind+1;
12276    prior_exists := 'Y';
12277    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute9';
12278    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12279    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute9;
12280    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute9;
12281 END IF;
12282 END IF; /*  PRIOR */
12283 /****************************/
12284 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12285 IF OE_Globals.Equal(
12286        p_curr_rec.industry_attribute9,
12287        p_next_rec.industry_attribute9) THEN
12288     IF prior_exists = 'Y' THEN
12289    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute9;
12290     END IF;
12291 ELSE
12292     IF prior_exists = 'N' THEN
12293         ind := ind+1;
12294     END IF;
12295    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute9';
12296    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12297    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute9;
12298    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute9;
12299    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute9;
12300 END IF;
12301 END IF; /*  NEXT */
12302 
12303 /* END industry_attribute9*/
12304 /****************************/
12305 
12306 /****************************/
12307 /* START industry_attribute10*/
12308 
12309 prior_exists := 'N';
12310 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12311 IF OE_Globals.Equal(
12312        p_curr_rec.industry_attribute10,
12313        p_prior_rec.industry_attribute10) THEN
12314  null;
12315 ELSE
12316    ind := ind+1;
12317    prior_exists := 'Y';
12318    x_line_changed_attr_tbl(ind).attribute_name  := 'industry_attribute10';
12319    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12320    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute10;
12321    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute10;
12322 END IF;
12323 END IF; /*  PRIOR */
12324 /****************************/
12325 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12326 IF OE_Globals.Equal(
12327        p_curr_rec.industry_attribute10,
12328        p_next_rec.industry_attribute10) THEN
12329     IF prior_exists = 'Y' THEN
12330    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute10;
12331     END IF;
12332 ELSE
12333     IF prior_exists = 'N' THEN
12334         ind := ind+1;
12335     END IF;
12336    x_line_changed_attr_tbl(ind).attribute_name := 'attribute10';
12337    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12338    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute10;
12339    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute10;
12340 END IF;
12341 END IF; /*  NEXT */
12342 
12343 /* END industry_attribute10*/
12344 /****************************/
12345 
12346 /****************************/
12347 /* START industry_attribute11*/
12348 
12349 prior_exists := 'N';
12350 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12351 IF OE_Globals.Equal(
12352        p_curr_rec.industry_attribute11,
12353        p_prior_rec.industry_attribute11) THEN
12354  null;
12355 ELSE
12356    ind := ind+1;
12357    prior_exists := 'Y';
12358    x_line_changed_attr_tbl(ind).attribute_name  := 'industry_attribute11';
12359    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12360    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute11;
12361    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute11;
12362 END IF;
12363 END IF; /*  PRIOR */
12364 /****************************/
12365 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12366 IF OE_Globals.Equal(
12367        p_curr_rec.industry_attribute11,
12368        p_next_rec.industry_attribute11) THEN
12369     IF prior_exists = 'Y' THEN
12370    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute11;
12371     END IF;
12372 ELSE
12373     IF prior_exists = 'N' THEN
12374         ind := ind+1;
12375     END IF;
12376    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute11';
12377    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12378    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute10;
12379    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute11;
12380    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute11;
12381 END IF;
12382 END IF; /*  NEXT */
12383 
12384 /* END industry_attribute11*/
12385 /****************************/
12386 
12387 /****************************/
12388 /* START industry_attribute12*/
12389 
12390 prior_exists := 'N';
12391 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12392 IF OE_Globals.Equal(
12393        p_curr_rec.industry_attribute12,
12394        p_prior_rec.industry_attribute12) THEN
12395  null;
12396 ELSE
12397    ind := ind+1;
12398    prior_exists := 'Y';
12399    x_line_changed_attr_tbl(ind).attribute_name  := 'industry_attribute12';
12400    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12401    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute12;
12402    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute12;
12403 END IF;
12404 END IF; /*  PRIOR */
12405 /****************************/
12406 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12407 IF OE_Globals.Equal(
12408        p_curr_rec.industry_attribute12,
12409        p_next_rec.industry_attribute12) THEN
12410     IF prior_exists = 'Y' THEN
12411    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute12;
12412     END IF;
12413 ELSE
12414     IF prior_exists = 'N' THEN
12415         ind := ind+1;
12416     END IF;
12417    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute12';
12418    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12419    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute12;
12420    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute12;
12421    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute12;
12422 END IF;
12423 END IF; /*  NEXT */
12424 
12425 /* END industry_attribute12*/
12426 /****************************/
12427 
12428 /****************************/
12429 /* START industry_attribute13*/
12430 
12431 prior_exists := 'N';
12432 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12433 IF OE_Globals.Equal(
12434        p_curr_rec.industry_attribute13,
12435        p_prior_rec.industry_attribute13) THEN
12436  null;
12437 ELSE
12438    ind := ind+1;
12439    prior_exists := 'Y';
12440    x_line_changed_attr_tbl(ind).attribute_name  := 'industry_attribute13';
12441    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12442    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute13;
12443    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute13;
12444 END IF;
12445 END IF; /*  PRIOR */
12446 /****************************/
12447 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12448 IF OE_Globals.Equal(
12449        p_curr_rec.industry_attribute13,
12450        p_next_rec.industry_attribute13) THEN
12451     IF prior_exists = 'Y' THEN
12452    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute13;
12453     END IF;
12454 ELSE
12455     IF prior_exists = 'N' THEN
12456         ind := ind+1;
12457     END IF;
12458    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute13';
12459    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12460    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute13;
12461    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute13;
12462    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute13;
12463 END IF;
12464 END IF; /*  NEXT */
12465 
12466 /* END industry_attribute13*/
12467 /****************************/
12468 
12469 /****************************/
12470 /* START industry_attribute14*/
12471 
12472 prior_exists := 'N';
12473 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12474 IF OE_Globals.Equal(
12475        p_curr_rec.industry_attribute14,
12476        p_prior_rec.industry_attribute14) THEN
12477  null;
12478 ELSE
12479    ind := ind+1;
12480    prior_exists := 'Y';
12481    x_line_changed_attr_tbl(ind).attribute_name  := 'industry_attribute14';
12482    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12483    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute14;
12484    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute14;
12485 END IF;
12486 END IF; /*  PRIOR */
12487 /****************************/
12488 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12489 IF OE_Globals.Equal(
12490        p_curr_rec.industry_attribute14,
12491        p_next_rec.industry_attribute14) THEN
12492     IF prior_exists = 'Y' THEN
12493    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute14;
12494     END IF;
12495 ELSE
12496     IF prior_exists = 'N' THEN
12497         ind := ind+1;
12498     END IF;
12499    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute14';
12500    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12501    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute14;
12502    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute14;
12503    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute14;
12504 END IF;
12505 END IF; /*  NEXT */
12506 
12507 /* END industry_attribute14*/
12508 /****************************/
12509 
12510 /****************************/
12511 /* START industry_attribute15*/
12512 
12513 prior_exists := 'N';
12514 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12515 IF OE_Globals.Equal(
12516        p_curr_rec.industry_attribute15,
12517        p_prior_rec.industry_attribute15) THEN
12518  null;
12519 ELSE
12520    ind := ind+1;
12521    prior_exists := 'Y';
12522    x_line_changed_attr_tbl(ind).attribute_name  := 'industry_attribute15';
12523    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12524    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute15;
12525    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute15;
12526 END IF;
12527 END IF; /*  PRIOR */
12528 /****************************/
12529 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12530 IF OE_Globals.Equal(
12531        p_curr_rec.industry_attribute15,
12532        p_next_rec.industry_attribute15) THEN
12533     IF prior_exists = 'Y' THEN
12534    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute15;
12535     END IF;
12536 ELSE
12537     IF prior_exists = 'N' THEN
12538         ind := ind+1;
12539     END IF;
12540    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute15';
12541    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12542    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute15;
12543    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute15;
12544    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute15;
12545 END IF;
12546 END IF; /*  NEXT */
12547 
12548 /* END industry_attribute15*/
12549 /****************************/
12550 /****************************/
12551 /* START industry_attribute16*/
12552 
12553 prior_exists := 'N';
12554 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12555 IF OE_Globals.Equal(
12556        p_curr_rec.industry_attribute16,
12557        p_prior_rec.industry_attribute16) THEN
12558  null;
12559 ELSE
12560    ind := ind+1;
12561    prior_exists := 'Y';
12562    x_line_changed_attr_tbl(ind).attribute_name  := 'industry_attribute16';
12563    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12564    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute16;
12565    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute16;
12566 END IF;
12567 END IF; /*  PRIOR */
12568 /****************************/
12569 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12570 IF OE_Globals.Equal(
12571        p_curr_rec.industry_attribute16,
12572        p_next_rec.industry_attribute16) THEN
12573     IF prior_exists = 'Y' THEN
12574    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute16;
12575     END IF;
12576 ELSE
12577     IF prior_exists = 'N' THEN
12578         ind := ind+1;
12579     END IF;
12580    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute16';
12581    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12582    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute16;
12583    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute16;
12584    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute16;
12585 END IF;
12586 END IF; /*  NEXT */
12587 
12588 /* END industry_attribute16*/
12589 /****************************/
12590 
12591 /****************************/
12592 /* START industry_attribute17*/
12593 
12594 prior_exists := 'N';
12595 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12596 IF OE_Globals.Equal(
12597        p_curr_rec.industry_attribute17,
12598        p_prior_rec.industry_attribute17) THEN
12599  null;
12600 ELSE
12601    ind := ind+1;
12602    prior_exists := 'Y';
12603    x_line_changed_attr_tbl(ind).attribute_name  := 'industry_attribute17';
12604    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12605    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute17;
12606    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute17;
12607 END IF;
12608 END IF; /*  PRIOR */
12609 /****************************/
12610 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12611 IF OE_Globals.Equal(
12612        p_curr_rec.industry_attribute17,
12613        p_next_rec.industry_attribute17) THEN
12614     IF prior_exists = 'Y' THEN
12615    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute17;
12616     END IF;
12617 ELSE
12618     IF prior_exists = 'N' THEN
12619         ind := ind+1;
12620     END IF;
12621    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute17';
12622    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12623    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute17;
12624    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute17;
12625    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute17;
12626 END IF;
12627 END IF; /*  NEXT */
12628 
12629 /* END industry_attribute17*/
12630 /****************************/
12631 
12632 /****************************/
12633 /* START industry_attribute18*/
12634 
12635 prior_exists := 'N';
12636 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12637 IF OE_Globals.Equal(
12638        p_curr_rec.industry_attribute18,
12639        p_prior_rec.industry_attribute18) THEN
12640  null;
12641 ELSE
12642    ind := ind+1;
12643    prior_exists := 'Y';
12644    x_line_changed_attr_tbl(ind).attribute_name  := 'industry_attribute18';
12645    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12646    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute18;
12647    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute18;
12648 END IF;
12649 END IF; /*  PRIOR */
12650 /****************************/
12651 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12652 IF OE_Globals.Equal(
12653        p_curr_rec.industry_attribute18,
12654        p_next_rec.industry_attribute18) THEN
12655     IF prior_exists = 'Y' THEN
12656    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute18;
12657     END IF;
12658 ELSE
12659     IF prior_exists = 'N' THEN
12660         ind := ind+1;
12661     END IF;
12662    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute18';
12663    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12664    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute18;
12665    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute18;
12666    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute18;
12667 END IF;
12668 END IF; /*  NEXT */
12669 
12670 /* END industry_attribute18*/
12671 /****************************/
12672 
12673 /****************************/
12674 /* START industry_attribute19*/
12675 
12676 prior_exists := 'N';
12677 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12678 IF OE_Globals.Equal(
12679        p_curr_rec.industry_attribute19,
12680        p_prior_rec.industry_attribute19) THEN
12681  null;
12682 ELSE
12683    ind := ind+1;
12684    prior_exists := 'Y';
12685    x_line_changed_attr_tbl(ind).attribute_name  := 'industry_attribute19';
12686    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12687    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute19;
12688    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute19;
12689 END IF;
12690 END IF; /*  PRIOR */
12691 /****************************/
12692 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12693 IF OE_Globals.Equal(
12694        p_curr_rec.industry_attribute19,
12695        p_next_rec.industry_attribute19) THEN
12696     IF prior_exists = 'Y' THEN
12697    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute19;
12698     END IF;
12699 ELSE
12700     IF prior_exists = 'N' THEN
12701         ind := ind+1;
12702     END IF;
12703    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute19';
12704    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12705    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute19;
12706    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute19;
12707    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute19;
12708 END IF;
12709 END IF; /*  NEXT */
12710 
12711 /* END industry_attribute19*/
12712 /****************************/
12713 
12714 /****************************/
12715 /* START industry_attribute20*/
12716 
12717 prior_exists := 'N';
12718 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12719 IF OE_Globals.Equal(
12720        p_curr_rec.industry_attribute20,
12721        p_prior_rec.industry_attribute20) THEN
12722  null;
12723 ELSE
12724    ind := ind+1;
12725    prior_exists := 'Y';
12726    x_line_changed_attr_tbl(ind).attribute_name  := 'industry_attribute20';
12727    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12728    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.industry_attribute20;
12729    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute20;
12730 END IF;
12731 END IF; /*  PRIOR */
12732 /****************************/
12733 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12734 IF OE_Globals.Equal(
12735        p_curr_rec.industry_attribute20,
12736        p_next_rec.industry_attribute20) THEN
12737     IF prior_exists = 'Y' THEN
12738    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.industry_attribute20;
12739     END IF;
12740 ELSE
12741     IF prior_exists = 'N' THEN
12742         ind := ind+1;
12743     END IF;
12744    x_line_changed_attr_tbl(ind).attribute_name := 'industry_attribute20';
12745    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12746    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.industry_attribute20;
12747    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.industry_attribute20;
12748    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.industry_attribute20;
12749 END IF;
12750 END IF; /*  NEXT */
12751 
12752 /* END industry_attribute20*/
12753 /****************************/
12754 
12755 /****************************/
12756 /* START INDUSTRY_CONTEXT*/
12757 
12758 prior_exists := 'N';
12759 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12760 IF OE_Globals.Equal(
12761        p_curr_rec.INDUSTRY_CONTEXT,
12762        p_prior_rec.INDUSTRY_CONTEXT) THEN
12763  null;
12764 ELSE
12765    ind := ind+1;
12766    prior_exists := 'Y';
12767    x_line_changed_attr_tbl(ind).attribute_name  := 'INDUSTRY_CONTEXT';
12768    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12769    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.INDUSTRY_CONTEXT;
12770    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.INDUSTRY_CONTEXT;
12771 END IF;
12772 END IF; /*  PRIOR */
12773 /****************************/
12774 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12775 IF OE_Globals.Equal(
12776        p_curr_rec.INDUSTRY_CONTEXT,
12777        p_next_rec.INDUSTRY_CONTEXT) THEN
12778     IF prior_exists = 'Y' THEN
12779    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.INDUSTRY_CONTEXT;
12780     END IF;
12781 ELSE
12782     IF prior_exists = 'N' THEN
12783         ind := ind+1;
12784     END IF;
12785    x_line_changed_attr_tbl(ind).attribute_name := 'INDUSTRY_CONTEXT';
12786    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12787    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.INDUSTRY_CONTEXT;
12788    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.INDUSTRY_CONTEXT;
12789    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.INDUSTRY_CONTEXT;
12790 END IF;
12791 END IF; /*  NEXT */
12792 
12793 /* END INDUSTRY_CONTEXT*/
12794 /****************************/
12795 
12796 /****************************/
12797 /* START INTMED_SHIP_TO_CONTACT_ID*/
12798 
12799 prior_exists := 'N';
12800 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12801 IF OE_Globals.Equal(
12802        p_curr_rec.INTERMED_SHIP_TO_CONTACT_ID,
12803        p_prior_rec.INTERMED_SHIP_TO_CONTACT_ID) THEN
12804  null;
12805 ELSE
12806    ind := ind+1;
12807    prior_exists := 'Y';
12808    x_line_changed_attr_tbl(ind).attribute_name  := 'Intermed_Ship_To_Contact';
12809    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12810    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.INTERMED_SHIP_TO_CONTACT_ID;
12811    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Intermed_Ship_To_Contact(p_curr_rec.INTERMED_SHIP_TO_CONTACT_ID);
12812    x_line_changed_attr_tbl(ind).prior_id      := p_prior_rec.INTERMED_SHIP_TO_CONTACT_ID;
12813    x_line_changed_attr_tbl(ind).prior_value   := OE_ID_TO_VALUE.Intermed_Ship_To_Contact(p_prior_rec.INTERMED_SHIP_TO_CONTACT_ID);
12814 END IF;
12815 END IF; /*  PRIOR */
12816 /****************************/
12817 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12818 IF OE_Globals.Equal(
12819        p_curr_rec.INTERMED_SHIP_TO_CONTACT_ID,
12820        p_next_rec.INTERMED_SHIP_TO_CONTACT_ID) THEN
12821     IF prior_exists = 'Y' THEN
12822    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Intermed_Ship_To_Contact(p_curr_rec.INTERMED_SHIP_TO_CONTACT_ID);
12823     END IF;
12824 ELSE
12825     IF prior_exists = 'N' THEN
12826         ind := ind+1;
12827     END IF;
12828    x_line_changed_attr_tbl(ind).attribute_name   := 'Intermed_Ship_To_Contact';
12829    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12830    x_line_changed_attr_tbl(ind).prior_id      := p_prior_rec.INTERMED_SHIP_TO_CONTACT_ID;
12831    x_line_changed_attr_tbl(ind).prior_value   := OE_ID_TO_VALUE.Intermed_Ship_To_Contact(p_prior_rec.INTERMED_SHIP_TO_CONTACT_ID);
12832    x_line_changed_attr_tbl(ind).current_id   := p_curr_rec.INTERMED_SHIP_TO_CONTACT_ID;
12833    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Intermed_Ship_To_Contact(p_curr_rec.INTERMED_SHIP_TO_CONTACT_ID);
12834    x_line_changed_attr_tbl(ind).next_id   := p_next_rec.INTERMED_SHIP_TO_CONTACT_ID;
12835    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Intermed_Ship_To_Contact(p_next_rec.INTERMED_SHIP_TO_CONTACT_ID);
12836 END IF;
12837 END IF; /*  NEXT */
12838 
12839 /* END INTMED_SHIP_TO_CONTACT_ID*/
12840 /****************************/
12841 
12842 /****************************/
12843 /* START intermed_ship_to_org_id*/
12844 
12845 prior_exists := 'N';
12846 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
12847 IF OE_Globals.Equal(
12848        p_curr_rec.intermed_ship_to_org_id,
12849        p_prior_rec.intermed_ship_to_org_id) THEN
12850  null;
12851 ELSE
12852    ind := ind+1;
12853    prior_exists := 'Y';
12854    x_line_changed_attr_tbl(ind).attribute_name  := 'intermed_ship_to_location';
12855    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12856    if p_curr_rec.intermed_ship_to_org_id is not null then
12857 
12858      OE_ID_TO_VALUE.intermed_ship_to_Org
12859          (   p_intermed_ship_to_org_id        => p_curr_rec.intermed_ship_to_org_id
12860         , x_intermed_ship_to_address1    => x_intermed_ship_to_address1
12861         , x_intermed_ship_to_address2    => x_intermed_ship_to_address2
12862 	, x_intermed_ship_to_address3    => x_intermed_ship_to_address3
12863 	, x_intermed_ship_to_address4    => x_intermed_ship_to_address4
12864 	, x_intermed_ship_to_location    => x_intermed_ship_to_location
12865 	, x_intermed_ship_to_org         => x_intermed_ship_to_org
12866 	, x_intermed_ship_to_city        => x_intermed_ship_to_city
12867 	, x_intermed_ship_to_state       => x_intermed_ship_to_state
12868 	, x_intermed_ship_to_postal_code => x_intermed_ship_to_postal_code
12869 	, x_intermed_ship_to_country     => x_intermed_ship_to_country
12870           );
12871 
12872   select
12873     DECODE(x_intermed_ship_to_location, NULL, NULL,x_intermed_ship_to_location|| ', ') ||
12874     DECODE(x_intermed_ship_to_address1, NULL, NULL,x_intermed_ship_to_address1 || ', ') ||
12875     DECODE(x_intermed_ship_to_address2, NULL, NULL,x_intermed_ship_to_address3 || ', ') ||
12876     DECODE(x_intermed_ship_to_address3, NULL, NULL,x_intermed_ship_to_address3 || ', ') ||
12877     DECODE(x_intermed_ship_to_address4, NULL, NULL,x_intermed_ship_to_address4 || ', ') ||
12878     DECODE(x_intermed_ship_to_city, NULL, NULL,x_intermed_ship_to_city || ', ') ||
12879     DECODE(x_intermed_ship_to_state, NULL, NULL,x_intermed_ship_to_state || ', ') ||
12880     DECODE(x_intermed_ship_to_postal_code, NULL, NULL,x_intermed_ship_to_postal_code || ', ') ||
12881     DECODE(x_intermed_ship_to_country, NULL,NULL,x_intermed_ship_to_country)
12882         into x_current_intermed_address from dual;
12883 
12884    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.intermed_ship_to_org_id;
12885    x_line_changed_attr_tbl(ind).current_value     := x_current_intermed_address;
12886        end if;
12887 
12888    if p_prior_rec.intermed_ship_to_org_id is not null then
12889      OE_ID_TO_VALUE.intermed_ship_to_Org
12890          (   p_intermed_ship_to_org_id        => p_prior_rec.intermed_ship_to_org_id
12891         , x_intermed_ship_to_address1    => x_intermed_ship_to_address1
12892         , x_intermed_ship_to_address2    => x_intermed_ship_to_address2
12893 	, x_intermed_ship_to_address3    => x_intermed_ship_to_address3
12894 	, x_intermed_ship_to_address4    => x_intermed_ship_to_address4
12895 	, x_intermed_ship_to_location    => x_intermed_ship_to_location
12896 	, x_intermed_ship_to_org         => x_intermed_ship_to_org
12897 	, x_intermed_ship_to_city        => x_intermed_ship_to_city
12898 	, x_intermed_ship_to_state       => x_intermed_ship_to_state
12899 	, x_intermed_ship_to_postal_code => x_intermed_ship_to_postal_code
12900 	, x_intermed_ship_to_country     => x_intermed_ship_to_country
12901           );
12902 
12903   select
12904     DECODE(x_intermed_ship_to_location, NULL, NULL,x_intermed_ship_to_location|| ', ') ||
12905     DECODE(x_intermed_ship_to_address1, NULL, NULL,x_intermed_ship_to_address1 || ', ') ||
12906     DECODE(x_intermed_ship_to_address2, NULL, NULL,x_intermed_ship_to_address3 || ', ') ||
12907     DECODE(x_intermed_ship_to_address3, NULL, NULL,x_intermed_ship_to_address3 || ', ') ||
12908     DECODE(x_intermed_ship_to_address4, NULL, NULL,x_intermed_ship_to_address4 || ', ') ||
12909     DECODE(x_intermed_ship_to_city, NULL, NULL,x_intermed_ship_to_city || ', ') ||
12910     DECODE(x_intermed_ship_to_state, NULL, NULL,x_intermed_ship_to_state || ', ') ||
12911     DECODE(x_intermed_ship_to_postal_code, NULL, NULL,x_intermed_ship_to_postal_code || ', ') ||
12912     DECODE(x_intermed_ship_to_country, NULL,NULL,x_intermed_ship_to_country)
12913         into x_prior_intermed_address from dual;
12914    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.intermed_ship_to_org_id;
12915    x_line_changed_attr_tbl(ind).prior_value     := x_prior_intermed_address;
12916        end if;
12917 END IF;
12918 END IF; /*  PRIOR */
12919 /****************************/
12920 
12921 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
12922 IF OE_Globals.Equal(
12923        p_curr_rec.intermed_ship_to_org_id,
12924        p_next_rec.intermed_ship_to_org_id) THEN
12925     IF prior_exists = 'Y' THEN
12926    x_line_changed_attr_tbl(ind).next_value     := x_current_intermed_address;
12927     END IF;
12928 ELSE
12929     IF prior_exists = 'N' THEN
12930         ind := ind+1;
12931     END IF;
12932    x_line_changed_attr_tbl(ind).attribute_name := 'intermed_ship_to_location';
12933    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
12934 
12935    if p_prior_rec.intermed_ship_to_org_id is not null then
12936      OE_ID_TO_VALUE.intermed_ship_to_Org
12937          (   p_intermed_ship_to_org_id        => p_prior_rec.intermed_ship_to_org_id
12938         , x_intermed_ship_to_address1    => x_intermed_ship_to_address1
12939         , x_intermed_ship_to_address2    => x_intermed_ship_to_address2
12940 	, x_intermed_ship_to_address3    => x_intermed_ship_to_address3
12941 	, x_intermed_ship_to_address4    => x_intermed_ship_to_address4
12942 	, x_intermed_ship_to_location    => x_intermed_ship_to_location
12943 	, x_intermed_ship_to_org         => x_intermed_ship_to_org
12944 	, x_intermed_ship_to_city        => x_intermed_ship_to_city
12945 	, x_intermed_ship_to_state       => x_intermed_ship_to_state
12946 	, x_intermed_ship_to_postal_code => x_intermed_ship_to_postal_code
12947 	, x_intermed_ship_to_country     => x_intermed_ship_to_country
12948           );
12949 
12950   select
12951     DECODE(x_intermed_ship_to_location, NULL, NULL,x_intermed_ship_to_location|| ', ') ||
12952     DECODE(x_intermed_ship_to_address1, NULL, NULL,x_intermed_ship_to_address1 || ', ') ||
12953     DECODE(x_intermed_ship_to_address2, NULL, NULL,x_intermed_ship_to_address3 || ', ') ||
12954     DECODE(x_intermed_ship_to_address3, NULL, NULL,x_intermed_ship_to_address3 || ', ') ||
12955     DECODE(x_intermed_ship_to_address4, NULL, NULL,x_intermed_ship_to_address4 || ', ') ||
12956     DECODE(x_intermed_ship_to_city, NULL, NULL,x_intermed_ship_to_city || ', ') ||
12957     DECODE(x_intermed_ship_to_state, NULL, NULL,x_intermed_ship_to_state || ', ') ||
12958     DECODE(x_intermed_ship_to_postal_code, NULL, NULL,x_intermed_ship_to_postal_code || ', ') ||
12959     DECODE(x_intermed_ship_to_country, NULL,NULL,x_intermed_ship_to_country)
12960         into x_prior_intermed_address from dual;
12961    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.intermed_ship_to_org_id;
12962    x_line_changed_attr_tbl(ind).prior_value     := x_prior_intermed_address;
12963        end if;
12964 
12965    if p_curr_rec.intermed_ship_to_org_id is not null then
12966      OE_ID_TO_VALUE.intermed_ship_to_Org
12967          (   p_intermed_ship_to_org_id        => p_curr_rec.intermed_ship_to_org_id
12968         , x_intermed_ship_to_address1    => x_intermed_ship_to_address1
12969         , x_intermed_ship_to_address2    => x_intermed_ship_to_address2
12970 	, x_intermed_ship_to_address3    => x_intermed_ship_to_address3
12971 	, x_intermed_ship_to_address4    => x_intermed_ship_to_address4
12972 	, x_intermed_ship_to_location    => x_intermed_ship_to_location
12973 	, x_intermed_ship_to_org         => x_intermed_ship_to_org
12974 	, x_intermed_ship_to_city        => x_intermed_ship_to_city
12975 	, x_intermed_ship_to_state       => x_intermed_ship_to_state
12976 	, x_intermed_ship_to_postal_code => x_intermed_ship_to_postal_code
12977 	, x_intermed_ship_to_country     => x_intermed_ship_to_country
12978           );
12979 
12980   select
12981     DECODE(x_intermed_ship_to_location, NULL, NULL,x_intermed_ship_to_location|| ', ') ||
12982     DECODE(x_intermed_ship_to_address1, NULL, NULL,x_intermed_ship_to_address1 || ', ') ||
12983     DECODE(x_intermed_ship_to_address2, NULL, NULL,x_intermed_ship_to_address3 || ', ') ||
12984     DECODE(x_intermed_ship_to_address3, NULL, NULL,x_intermed_ship_to_address3 || ', ') ||
12985     DECODE(x_intermed_ship_to_address4, NULL, NULL,x_intermed_ship_to_address4 || ', ') ||
12986     DECODE(x_intermed_ship_to_city, NULL, NULL,x_intermed_ship_to_city || ', ') ||
12987     DECODE(x_intermed_ship_to_state, NULL, NULL,x_intermed_ship_to_state || ', ') ||
12988     DECODE(x_intermed_ship_to_postal_code, NULL, NULL,x_intermed_ship_to_postal_code || ', ') ||
12989     DECODE(x_intermed_ship_to_country, NULL,NULL,x_intermed_ship_to_country)
12990         into x_current_intermed_address from dual;
12991    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.intermed_ship_to_org_id;
12992    x_line_changed_attr_tbl(ind).current_value     := x_current_intermed_address;
12993        end if;
12994 
12995    if p_next_rec.intermed_ship_to_org_id is not null then
12996      OE_ID_TO_VALUE.intermed_ship_to_Org
12997          (   p_intermed_ship_to_org_id        => p_next_rec.intermed_ship_to_org_id
12998         , x_intermed_ship_to_address1    => x_intermed_ship_to_address1
12999         , x_intermed_ship_to_address2    => x_intermed_ship_to_address2
13000 	, x_intermed_ship_to_address3    => x_intermed_ship_to_address3
13001 	, x_intermed_ship_to_address4    => x_intermed_ship_to_address4
13002 	, x_intermed_ship_to_location    => x_intermed_ship_to_location
13003 	, x_intermed_ship_to_org         => x_intermed_ship_to_org
13004 	, x_intermed_ship_to_city        => x_intermed_ship_to_city
13005 	, x_intermed_ship_to_state       => x_intermed_ship_to_state
13006 	, x_intermed_ship_to_postal_code => x_intermed_ship_to_postal_code
13007 	, x_intermed_ship_to_country     => x_intermed_ship_to_country
13008           );
13009 
13010   select
13011     DECODE(x_intermed_ship_to_location, NULL, NULL,x_intermed_ship_to_location|| ', ') ||
13012     DECODE(x_intermed_ship_to_address1, NULL, NULL,x_intermed_ship_to_address1 || ', ') ||
13013     DECODE(x_intermed_ship_to_address2, NULL, NULL,x_intermed_ship_to_address3 || ', ') ||
13014     DECODE(x_intermed_ship_to_address3, NULL, NULL,x_intermed_ship_to_address3 || ', ') ||
13015     DECODE(x_intermed_ship_to_address4, NULL, NULL,x_intermed_ship_to_address4 || ', ') ||
13016     DECODE(x_intermed_ship_to_city, NULL, NULL,x_intermed_ship_to_city || ', ') ||
13017     DECODE(x_intermed_ship_to_state, NULL, NULL,x_intermed_ship_to_state || ', ') ||
13018     DECODE(x_intermed_ship_to_postal_code, NULL, NULL,x_intermed_ship_to_postal_code || ', ') ||
13019     DECODE(x_intermed_ship_to_country, NULL,NULL,x_intermed_ship_to_country)
13020         into x_next_intermed_address from dual;
13021    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.intermed_ship_to_org_id;
13022    x_line_changed_attr_tbl(ind).next_value     := x_next_intermed_address;
13023        end if;
13024 END IF;
13025 END IF; /*  NEXT */
13026 
13027 /* END intermed_ship_to_org_id*/
13028 /****************************/
13029 
13030 /****************************/
13031 /* START INVOICE_TO_CONTACT_ID*/
13032 
13033 prior_exists := 'N';
13034 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13035 IF OE_Globals.Equal(
13036        p_curr_rec.invoice_to_contact_id,
13037        p_prior_rec.invoice_to_contact_id) THEN
13038  null;
13039 ELSE
13040    ind := ind+1;
13041    prior_exists := 'Y';
13042    x_line_changed_attr_tbl(ind).attribute_name  := 'invoice_to_contact';
13043    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13044    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.invoice_to_contact_id;
13045    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.invoice_To_Contact(p_curr_rec.invoice_to_contact_id);
13046    x_line_changed_attr_tbl(ind).prior_id      := p_prior_rec.invoice_to_contact_id;
13047    x_line_changed_attr_tbl(ind).prior_value   := OE_ID_TO_VALUE.invoice_To_Contact(p_prior_rec.invoice_to_contact_id);
13048 END IF;
13049 END IF; /*  PRIOR */
13050 /****************************/
13051 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13052 IF OE_Globals.Equal(
13053        p_curr_rec.invoice_to_contact_id,
13054        p_next_rec.invoice_to_contact_id) THEN
13055     IF prior_exists = 'Y' THEN
13056    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.invoice_To_Contact(p_curr_rec.invoice_to_contact_id);
13057     END IF;
13058  null;
13059 ELSE
13060     IF prior_exists = 'N' THEN
13061         ind := ind+1;
13062     END IF;
13063    x_line_changed_attr_tbl(ind).attribute_name   := 'invoice_to_contact';
13064    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13065    x_line_changed_attr_tbl(ind).prior_id      := p_prior_rec.invoice_to_contact_id;
13066    x_line_changed_attr_tbl(ind).prior_value   := OE_ID_TO_VALUE.invoice_To_Contact(p_prior_rec.invoice_to_contact_id);
13067    x_line_changed_attr_tbl(ind).current_id   := p_curr_rec.invoice_to_contact_id;
13068    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.invoice_To_Contact(p_curr_rec.invoice_to_contact_id);
13069    x_line_changed_attr_tbl(ind).next_id   := p_next_rec.invoice_to_contact_id;
13070    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.invoice_To_Contact(p_next_rec.invoice_to_contact_id);
13071 END IF;
13072 END IF; /*  NEXT */
13073 
13074 /* END invoice_to_contact_id*/
13075 
13076 /****************************/
13077 /****************************/
13078 /* START invoice_to_org_id*/
13079 
13080 prior_exists := 'N';
13081 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13082 IF OE_Globals.Equal(
13083        p_curr_rec.invoice_to_org_id,
13084        p_prior_rec.invoice_to_org_id) THEN
13085  null;
13086 ELSE
13087    ind := ind+1;
13088    prior_exists := 'Y';
13089    x_line_changed_attr_tbl(ind).attribute_name  := 'invoice_to_location';
13090    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13091    if p_curr_rec.invoice_to_org_id is not null then
13092 
13093      OE_ID_TO_VALUE.invoice_to_Org
13094          (   p_invoice_to_org_id        => p_curr_rec.invoice_to_org_id
13095         , x_invoice_to_address1    => x_invoice_to_address1
13096         , x_invoice_to_address2    => x_invoice_to_address2
13097 	, x_invoice_to_address3    => x_invoice_to_address3
13098 	, x_invoice_to_address4    => x_invoice_to_address4
13099 	, x_invoice_to_location    => x_invoice_to_location
13100 	, x_invoice_to_org         => x_invoice_to_org
13101 	, x_invoice_to_city        => x_invoice_to_city
13102 	, x_invoice_to_state       => x_invoice_to_state
13103 	, x_invoice_to_postal_code => x_invoice_to_postal_code
13104 	, x_invoice_to_country     => x_invoice_to_country
13105           );
13106 
13107   select
13108     DECODE(x_invoice_to_location, NULL, NULL,x_invoice_to_location|| ', ') ||
13109     DECODE(x_invoice_to_address1, NULL, NULL,x_invoice_to_address1 || ', ') ||
13110     DECODE(x_invoice_to_address2, NULL, NULL,x_invoice_to_address3 || ', ') ||
13111     DECODE(x_invoice_to_address3, NULL, NULL,x_invoice_to_address3 || ', ') ||
13112     DECODE(x_invoice_to_address4, NULL, NULL,x_invoice_to_address4 || ', ') ||
13113     DECODE(x_invoice_to_city, NULL, NULL,x_invoice_to_city || ', ') ||
13114     DECODE(x_invoice_to_state, NULL, NULL,x_invoice_to_state || ', ') ||
13115     DECODE(x_invoice_to_postal_code, NULL, NULL,x_invoice_to_postal_code || ', ') ||
13116     DECODE(x_invoice_to_country, NULL,NULL,x_invoice_to_country)
13117         into x_current_invoice_to_address from dual;
13118 
13119    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.invoice_to_org_id;
13120    x_line_changed_attr_tbl(ind).current_value     := x_current_invoice_to_address;
13121    end if;
13122 
13123    if p_prior_rec.invoice_to_org_id is not null then
13124      OE_ID_TO_VALUE.invoice_to_Org
13125          (   p_invoice_to_org_id        => p_prior_rec.invoice_to_org_id
13126         , x_invoice_to_address1    => x_invoice_to_address1
13127         , x_invoice_to_address2    => x_invoice_to_address2
13128 	, x_invoice_to_address3    => x_invoice_to_address3
13129 	, x_invoice_to_address4    => x_invoice_to_address4
13130 	, x_invoice_to_location    => x_invoice_to_location
13131 	, x_invoice_to_org         => x_invoice_to_org
13132 	, x_invoice_to_city        => x_invoice_to_city
13133 	, x_invoice_to_state       => x_invoice_to_state
13134 	, x_invoice_to_postal_code => x_invoice_to_postal_code
13135 	, x_invoice_to_country     => x_invoice_to_country
13136           );
13137 
13138   select
13139     DECODE(x_invoice_to_location, NULL, NULL,x_invoice_to_location|| ', ') ||
13140     DECODE(x_invoice_to_address1, NULL, NULL,x_invoice_to_address1 || ', ') ||
13141     DECODE(x_invoice_to_address2, NULL, NULL,x_invoice_to_address3 || ', ') ||
13142     DECODE(x_invoice_to_address3, NULL, NULL,x_invoice_to_address3 || ', ') ||
13143     DECODE(x_invoice_to_address4, NULL, NULL,x_invoice_to_address4 || ', ') ||
13144     DECODE(x_invoice_to_city, NULL, NULL,x_invoice_to_city || ', ') ||
13145     DECODE(x_invoice_to_state, NULL, NULL,x_invoice_to_state || ', ') ||
13146     DECODE(x_invoice_to_postal_code, NULL, NULL,x_invoice_to_postal_code || ', ') ||
13147     DECODE(x_invoice_to_country, NULL,NULL,x_invoice_to_country)
13148         into x_prior_invoice_to_address from dual;
13149    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.invoice_to_org_id;
13150    x_line_changed_attr_tbl(ind).prior_value     := x_prior_invoice_to_address;
13151    end if;
13152 END IF;
13153 END IF; /*  PRIOR */
13154 /****************************/
13155 
13156 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13157 IF OE_Globals.Equal(
13158        p_curr_rec.invoice_to_org_id,
13159        p_next_rec.invoice_to_org_id) THEN
13160     IF prior_exists = 'Y' THEN
13161    x_line_changed_attr_tbl(ind).next_value     := x_current_invoice_to_address;
13162     END IF;
13163 ELSE
13164     IF prior_exists = 'N' THEN
13165         ind := ind+1;
13166     END IF;
13167    x_line_changed_attr_tbl(ind).attribute_name := 'invoice_to_location';
13168    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13169 
13170    if p_prior_rec.invoice_to_org_id is not null then
13171      OE_ID_TO_VALUE.invoice_to_Org
13172          (   p_invoice_to_org_id        => p_prior_rec.invoice_to_org_id
13173         , x_invoice_to_address1    => x_invoice_to_address1
13174         , x_invoice_to_address2    => x_invoice_to_address2
13175 	, x_invoice_to_address3    => x_invoice_to_address3
13176 	, x_invoice_to_address4    => x_invoice_to_address4
13177 	, x_invoice_to_location    => x_invoice_to_location
13178 	, x_invoice_to_org         => x_invoice_to_org
13179 	, x_invoice_to_city        => x_invoice_to_city
13180 	, x_invoice_to_state       => x_invoice_to_state
13181 	, x_invoice_to_postal_code => x_invoice_to_postal_code
13182 	, x_invoice_to_country     => x_invoice_to_country
13183           );
13184 
13185   select
13186     DECODE(x_invoice_to_location, NULL, NULL,x_invoice_to_location|| ', ') ||
13187     DECODE(x_invoice_to_address1, NULL, NULL,x_invoice_to_address1 || ', ') ||
13188     DECODE(x_invoice_to_address2, NULL, NULL,x_invoice_to_address3 || ', ') ||
13189     DECODE(x_invoice_to_address3, NULL, NULL,x_invoice_to_address3 || ', ') ||
13190     DECODE(x_invoice_to_address4, NULL, NULL,x_invoice_to_address4 || ', ') ||
13191     DECODE(x_invoice_to_city, NULL, NULL,x_invoice_to_city || ', ') ||
13192     DECODE(x_invoice_to_state, NULL, NULL,x_invoice_to_state || ', ') ||
13193     DECODE(x_invoice_to_postal_code, NULL, NULL,x_invoice_to_postal_code || ', ') ||
13194     DECODE(x_invoice_to_country, NULL,NULL,x_invoice_to_country)
13195         into x_prior_invoice_to_address from dual;
13196    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.invoice_to_org_id;
13197    x_line_changed_attr_tbl(ind).prior_value     := x_prior_invoice_to_address;
13198        end if;
13199 
13200    if p_curr_rec.invoice_to_org_id is not null then
13201      OE_ID_TO_VALUE.invoice_to_Org
13202          (   p_invoice_to_org_id        => p_curr_rec.invoice_to_org_id
13203         , x_invoice_to_address1    => x_invoice_to_address1
13204         , x_invoice_to_address2    => x_invoice_to_address2
13205 	, x_invoice_to_address3    => x_invoice_to_address3
13206 	, x_invoice_to_address4    => x_invoice_to_address4
13207 	, x_invoice_to_location    => x_invoice_to_location
13208 	, x_invoice_to_org         => x_invoice_to_org
13209 	, x_invoice_to_city        => x_invoice_to_city
13210 	, x_invoice_to_state       => x_invoice_to_state
13211 	, x_invoice_to_postal_code => x_invoice_to_postal_code
13212 	, x_invoice_to_country     => x_invoice_to_country
13213           );
13214 
13215   select
13216     DECODE(x_invoice_to_location, NULL, NULL,x_invoice_to_location|| ', ') ||
13217     DECODE(x_invoice_to_address1, NULL, NULL,x_invoice_to_address1 || ', ') ||
13218     DECODE(x_invoice_to_address2, NULL, NULL,x_invoice_to_address3 || ', ') ||
13219     DECODE(x_invoice_to_address3, NULL, NULL,x_invoice_to_address3 || ', ') ||
13220     DECODE(x_invoice_to_address4, NULL, NULL,x_invoice_to_address4 || ', ') ||
13221     DECODE(x_invoice_to_city, NULL, NULL,x_invoice_to_city || ', ') ||
13222     DECODE(x_invoice_to_state, NULL, NULL,x_invoice_to_state || ', ') ||
13223     DECODE(x_invoice_to_postal_code, NULL, NULL,x_invoice_to_postal_code || ', ') ||
13224     DECODE(x_invoice_to_country, NULL,NULL,x_invoice_to_country)
13225         into x_current_invoice_to_address from dual;
13226    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.invoice_to_org_id;
13227    x_line_changed_attr_tbl(ind).current_value     := x_current_invoice_to_address;
13228    end if;
13229    if p_next_rec.invoice_to_org_id is not null then
13230      OE_ID_TO_VALUE.invoice_to_Org
13231          (   p_invoice_to_org_id        => p_next_rec.invoice_to_org_id
13232         , x_invoice_to_address1    => x_invoice_to_address1
13233         , x_invoice_to_address2    => x_invoice_to_address2
13234 	, x_invoice_to_address3    => x_invoice_to_address3
13235 	, x_invoice_to_address4    => x_invoice_to_address4
13236 	, x_invoice_to_location    => x_invoice_to_location
13237 	, x_invoice_to_org         => x_invoice_to_org
13238 	, x_invoice_to_city        => x_invoice_to_city
13239 	, x_invoice_to_state       => x_invoice_to_state
13240 	, x_invoice_to_postal_code => x_invoice_to_postal_code
13241 	, x_invoice_to_country     => x_invoice_to_country
13242           );
13243   select
13244     DECODE(x_invoice_to_location, NULL, NULL,x_invoice_to_location|| ', ') ||
13245     DECODE(x_invoice_to_address1, NULL, NULL,x_invoice_to_address1 || ', ') ||
13246     DECODE(x_invoice_to_address2, NULL, NULL,x_invoice_to_address3 || ', ') ||
13247     DECODE(x_invoice_to_address3, NULL, NULL,x_invoice_to_address3 || ', ') ||
13248     DECODE(x_invoice_to_address4, NULL, NULL,x_invoice_to_address4 || ', ') ||
13249     DECODE(x_invoice_to_city, NULL, NULL,x_invoice_to_city || ', ') ||
13250     DECODE(x_invoice_to_state, NULL, NULL,x_invoice_to_state || ', ') ||
13251     DECODE(x_invoice_to_postal_code, NULL, NULL,x_invoice_to_postal_code || ', ') ||
13252     DECODE(x_invoice_to_country, NULL,NULL,x_invoice_to_country)
13253         into x_next_invoice_to_address from dual;
13254    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.invoice_to_org_id;
13255    x_line_changed_attr_tbl(ind).next_value     := x_next_invoice_to_address;
13256        end if;
13257 END IF;
13258 END IF; /*  NEXT */
13259 
13260 /* END invoice_to_org_id*/
13261 /****************************/
13262 
13263 /****************************/
13264 /* START INVOICED_QUANTITY*/
13265 
13266 prior_exists := 'N';
13267 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13268 IF OE_Globals.Equal(
13269        p_curr_rec.INVOICED_QUANTITY,
13270        p_prior_rec.INVOICED_QUANTITY) THEN
13271  null;
13272 ELSE
13273    ind := ind+1;
13274    prior_exists := 'Y';
13275    x_line_changed_attr_tbl(ind).attribute_name  := 'INVOICED_QUANTITY';
13276    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13277    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.INVOICED_QUANTITY;
13278    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.INVOICED_QUANTITY;
13279 END IF;
13280 END IF; /*  PRIOR */
13281 /****************************/
13282 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13283 IF OE_Globals.Equal(
13284        p_curr_rec.INVOICED_QUANTITY,
13285        p_next_rec.INVOICED_QUANTITY) THEN
13286     IF prior_exists = 'Y' THEN
13287    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.INVOICED_QUANTITY;
13288     END IF;
13289 ELSE
13290     IF prior_exists = 'N' THEN
13291         ind := ind+1;
13292     END IF;
13293    x_line_changed_attr_tbl(ind).attribute_name := 'INVOICED_QUANTITY';
13294    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13295    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.INVOICED_QUANTITY;
13296    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.INVOICED_QUANTITY;
13297    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.INVOICED_QUANTITY;
13298 END IF;
13299 END IF; /*  NEXT */
13300 
13301 /* END INVOICED_QUANTITY*/
13302 /****************************/
13303 /****************************/
13304 /* START invoicing_rule_id*/
13305 
13306 prior_exists := 'N';
13307 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13308 IF OE_Globals.Equal(
13309        p_curr_rec.INVOICED_QUANTITY,
13310        p_prior_rec.INVOICED_QUANTITY) THEN
13311  null;
13312 ELSE
13313    ind := ind+1;
13314    prior_exists := 'Y';
13315    x_line_changed_attr_tbl(ind).attribute_name  := 'INVOICED_QUANTITY';
13316    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13317    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.INVOICED_QUANTITY;
13318    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.INVOICED_QUANTITY;
13319 END IF;
13320 END IF; /*  PRIOR */
13321 /****************************/
13322 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13323 IF OE_Globals.Equal(
13324        p_curr_rec.INVOICED_QUANTITY,
13325        p_next_rec.INVOICED_QUANTITY) THEN
13326     IF prior_exists = 'Y' THEN
13327    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.INVOICED_QUANTITY;
13328     END IF;
13329 ELSE
13330     IF prior_exists = 'N' THEN
13331         ind := ind+1;
13332     END IF;
13333    x_line_changed_attr_tbl(ind).attribute_name := 'INVOICED_QUANTITY';
13334    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13335    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.INVOICED_QUANTITY;
13336    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.INVOICED_QUANTITY;
13337    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.INVOICED_QUANTITY;
13338 END IF;
13339 END IF; /*  NEXT */
13340 
13341 /* END INVOICED_QUANTITY*/
13342 /****************************/
13343 /****************************/
13344 /* START invoicing_rule_id*/
13345 
13346 prior_exists := 'N';
13347 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13348 IF OE_Globals.Equal(
13349        p_curr_rec.invoicing_rule_id,
13350        p_prior_rec.invoicing_rule_id) THEN
13351  null;
13352 ELSE
13353    ind := ind+1;
13354    prior_exists := 'Y';
13355    x_line_changed_attr_tbl(ind).attribute_name  := 'invoicing_rule';
13356    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13357    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.invoicing_rule_id;
13358    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Invoicing_Rule(p_curr_rec.invoicing_rule_id);
13359    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.invoicing_rule_id;
13360    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Invoicing_Rule(p_prior_rec.invoicing_rule_id);
13361 END IF;
13362 END IF; /*  PRIOR */
13363 /****************************/
13364 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13365 IF OE_Globals.Equal(
13366        p_curr_rec.invoicing_rule_id,
13367        p_next_rec.invoicing_rule_id) THEN
13368     IF prior_exists = 'Y' THEN
13369    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Invoicing_Rule(p_curr_rec.invoicing_rule_id);
13370     END IF;
13371  null;
13372 ELSE
13373     IF prior_exists = 'N' THEN
13374         ind := ind+1;
13375     END IF;
13376    x_line_changed_attr_tbl(ind).attribute_name := 'invoicing_rule';
13377    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13378    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.invoicing_rule_id;
13379    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Invoicing_Rule(p_prior_rec.invoicing_rule_id);
13380    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.invoicing_rule_id;
13381    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Invoicing_Rule(p_curr_rec.invoicing_rule_id);
13382    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.invoicing_rule_id;
13383    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Invoicing_Rule(p_next_rec.invoicing_rule_id);
13384 END IF;
13385 END IF; /*  NEXT */
13386 
13387 /* END invoicing_rule_id*/
13388 /****************************/
13389 
13390 /****************************/
13391 /* START ITEM_REVISION*/
13392 
13393 prior_exists := 'N';
13394 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13395 IF OE_Globals.Equal(
13396        p_curr_rec.ITEM_REVISION,
13397        p_prior_rec.ITEM_REVISION) THEN
13398  null;
13399 ELSE
13400    ind := ind+1;
13401    prior_exists := 'Y';
13402    x_line_changed_attr_tbl(ind).attribute_name  := 'ITEM_REVISION';
13403    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13404    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.ITEM_REVISION;
13405    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.ITEM_REVISION;
13406 END IF;
13407 END IF; /*  PRIOR */
13408 /****************************/
13409 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13410 IF OE_Globals.Equal(
13411        p_curr_rec.ITEM_REVISION,
13412        p_next_rec.ITEM_REVISION) THEN
13413     IF prior_exists = 'Y' THEN
13414    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.ITEM_REVISION;
13415     END IF;
13416 ELSE
13417     IF prior_exists = 'N' THEN
13418         ind := ind+1;
13419     END IF;
13420    x_line_changed_attr_tbl(ind).attribute_name := 'ITEM_REVISION';
13421    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13422    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.ITEM_REVISION;
13423    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.ITEM_REVISION;
13424    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.ITEM_REVISION;
13425 END IF;
13426 END IF; /*  NEXT */
13427 
13428 /* END ITEM_REVISION*/
13429 /****************************/
13430 
13431 /****************************/
13432 /* START ITEM_TYPE_CODE*/
13433 
13434 prior_exists := 'N';
13435 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13436 IF OE_Globals.Equal(
13437        p_curr_rec.ITEM_TYPE_CODE,
13438        p_prior_rec.ITEM_TYPE_CODE) THEN
13439  null;
13440 ELSE
13441    ind := ind+1;
13442    prior_exists := 'Y';
13443    x_line_changed_attr_tbl(ind).attribute_name  := 'ITEM_TYPE_CODE';
13444    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13445    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.ITEM_TYPE_CODE;
13446    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.item_type(p_curr_rec.ITEM_TYPE_CODE);
13447    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.ITEM_TYPE_CODE;
13448    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.item_type(p_prior_rec.ITEM_TYPE_CODE);
13449 END IF;
13450 END IF; /*  PRIOR */
13451 /****************************/
13452 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13453 IF OE_Globals.Equal(
13454        p_curr_rec.ITEM_TYPE_CODE,
13455        p_next_rec.ITEM_TYPE_CODE) THEN
13456     IF prior_exists = 'Y' THEN
13457    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.item_type(p_curr_rec.ITEM_TYPE_CODE);
13458     END IF;
13459 ELSE
13460     IF prior_exists = 'N' THEN
13461         ind := ind+1;
13462     END IF;
13463    x_line_changed_attr_tbl(ind).attribute_name := 'ITEM_TYPE_CODE';
13464    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13465    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.ITEM_TYPE_CODE;
13466    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.item_type(p_prior_rec.ITEM_TYPE_CODE);
13467    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.ITEM_TYPE_CODE;
13468    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.item_type(p_curr_rec.ITEM_TYPE_CODE);
13469    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.ITEM_TYPE_CODE;
13470    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.item_type(p_next_rec.ITEM_TYPE_CODE);
13471 END IF;
13472 END IF; /*  NEXT */
13473 
13474 /* END ITEM_TYPE_CODE*/
13475 /****************************/
13476 /****************************/
13477 /* START last_ack_code*/
13478 
13479 prior_exists := 'N';
13480 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13481 IF OE_Globals.Equal(
13482        p_curr_rec.last_ack_code,
13483        p_prior_rec.last_ack_code) THEN
13484  null;
13485 ELSE
13486    ind := ind+1;
13487    prior_exists := 'Y';
13488    x_line_changed_attr_tbl(ind).attribute_name  := 'last_ack_code';
13489    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13490    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.last_ack_code;
13491    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.last_ack_code;
13492 END IF;
13493 END IF; /*  PRIOR */
13494 /****************************/
13495 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13496 IF OE_Globals.Equal(
13497        p_curr_rec.last_ack_code,
13498        p_next_rec.last_ack_code) THEN
13499     IF prior_exists = 'Y' THEN
13500    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.last_ack_code;
13501     END IF;
13502 ELSE
13503     IF prior_exists = 'N' THEN
13504         ind := ind+1;
13505     END IF;
13506    x_line_changed_attr_tbl(ind).attribute_name := 'last_ack_code';
13507    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13508    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.last_ack_code;
13509    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.last_ack_code;
13510    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.last_ack_code;
13511 END IF;
13512 END IF; /*  NEXT */
13513 
13514 /* END last_ack_code*/
13515 /****************************/
13516 
13517 /****************************/
13518 /* START last_ack_date*/
13519 
13520 prior_exists := 'N';
13521 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13522 IF OE_Globals.Equal(
13523        p_curr_rec.last_ack_date,
13524        p_prior_rec.last_ack_date) THEN
13525  null;
13526 ELSE
13527    ind := ind+1;
13528    prior_exists := 'Y';
13529    x_line_changed_attr_tbl(ind).attribute_name  := 'last_ack_date';
13530    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13531    x_line_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.last_ack_date,'DD-MON-YYYY HH24:MI:SS');
13532    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.last_ack_date,'DD-MON-YYYY HH24:MI:SS');
13533 END IF;
13534 END IF; /*  PRIOR */
13535 /****************************/
13536 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13537 IF OE_Globals.Equal(
13538        p_curr_rec.last_ack_date,
13539        p_next_rec.last_ack_date) THEN
13540     IF prior_exists = 'Y' THEN
13541    x_line_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.last_ack_date,'DD-MON-YYYY HH24:MI:SS');
13542     END IF;
13543 ELSE
13544     IF prior_exists = 'N' THEN
13545         ind := ind+1;
13546     END IF;
13547    x_line_changed_attr_tbl(ind).attribute_name := 'last_ack_date';
13548    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13549    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.last_ack_date,'DD-MON-YYYY HH24:MI:SS');
13550    x_line_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.last_ack_date,'DD-MON-YYYY HH24:MI:SS');
13551    x_line_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.last_ack_date,'DD-MON-YYYY HH24:MI:SS');
13552 END IF;
13553 END IF; /*  NEXT */
13554 
13555 /* END last_ack_date*/
13556 /****************************/
13557 
13558 
13559 /****************************/
13560 /* START LATEST_ACCEPTABLE_DATE*/
13561 
13562 prior_exists := 'N';
13563 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13564 IF OE_Globals.Equal(
13565        p_curr_rec.LATEST_ACCEPTABLE_DATE,
13566        p_prior_rec.LATEST_ACCEPTABLE_DATE) THEN
13567  null;
13568 ELSE
13569    ind := ind+1;
13570    prior_exists := 'Y';
13571    x_line_changed_attr_tbl(ind).attribute_name  := 'LATEST_ACCEPTABLE_DATE';
13572    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13573    x_line_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.LATEST_ACCEPTABLE_DATE,'DD-MON-YYYY HH24:MI:SS');
13574    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.LATEST_ACCEPTABLE_DATE,'DD-MON-YYYY HH24:MI:SS');
13575 END IF;
13576 END IF; /*  PRIOR */
13577 /****************************/
13578 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13579 IF OE_Globals.Equal(
13580        p_curr_rec.LATEST_ACCEPTABLE_DATE,
13581        p_next_rec.LATEST_ACCEPTABLE_DATE) THEN
13582     IF prior_exists = 'Y' THEN
13583    x_line_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.LATEST_ACCEPTABLE_DATE,'DD-MON-YYYY HH24:MI:SS');
13584     END IF;
13585 ELSE
13586     IF prior_exists = 'N' THEN
13587         ind := ind+1;
13588     END IF;
13589    x_line_changed_attr_tbl(ind).attribute_name := 'LATEST_ACCEPTABLE_DATE';
13590    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13591    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.LATEST_ACCEPTABLE_DATE,'DD-MON-YYYY HH24:MI:SS');
13592    x_line_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.LATEST_ACCEPTABLE_DATE,'DD-MON-YYYY HH24:MI:SS');
13593    x_line_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.LATEST_ACCEPTABLE_DATE,'DD-MON-YYYY HH24:MI:SS');
13594 END IF;
13595 END IF; /*  NEXT */
13596 
13597 /* END LATEST_ACCEPTABLE_DATE*/
13598 /****************************/
13599 
13600 /****************************/
13601 /* START order_source_id*/
13602 
13603 prior_exists := 'N';
13604 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13605 IF OE_Globals.Equal(
13606        p_curr_rec.order_source_id,
13607        p_prior_rec.order_source_id) THEN
13608  null;
13609 ELSE
13610    ind := ind+1;
13611    prior_exists := 'Y';
13612    x_line_changed_attr_tbl(ind).attribute_name  := 'order_source_dsp';
13613    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13614    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.order_source_id;
13615    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.order_source(p_curr_rec.order_source_id);
13616    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.order_source_id;
13617    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.order_source(p_prior_rec.order_source_id);
13618 END IF;
13619 END IF; /*  PRIOR */
13620 /****************************/
13621 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13622 IF OE_Globals.Equal(
13623        p_curr_rec.order_source_id,
13624        p_next_rec.order_source_id) THEN
13625     IF prior_exists = 'Y' THEN
13626    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.order_source(p_curr_rec.order_source_id);
13627     END IF;
13628 ELSE
13629     IF prior_exists = 'N' THEN
13630         ind := ind+1;
13631     END IF;
13632    x_line_changed_attr_tbl(ind).attribute_name := 'order_source_dsp';
13633    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13634    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.order_source_id;
13635    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.order_source(p_prior_rec.order_source_id);
13636    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.order_source_id;
13637    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.order_source(p_curr_rec.order_source_id);
13638    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.order_source_id;
13639    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.order_source(p_next_rec.order_source_id);
13640 END IF;
13641 END IF; /*  NEXT */
13642 
13643 /* END order_source_id*/
13644 /****************************/
13645 
13646 /****************************/
13647 /* START LINE_NUMBER*/
13648 
13649 prior_exists := 'N';
13650 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13651 IF OE_Globals.Equal(
13652        p_curr_rec.LINE_NUMBER,
13653        p_prior_rec.LINE_NUMBER) THEN
13654  null;
13655 ELSE
13656    ind := ind+1;
13657    prior_exists := 'Y';
13658    x_line_changed_attr_tbl(ind).attribute_name  := 'LINE_NUMBER';
13659    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13660    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.LINE_NUMBER;
13661    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.LINE_NUMBER;
13662 END IF;
13663 END IF; /*  PRIOR */
13664 /****************************/
13665 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13666 IF OE_Globals.Equal(
13667        p_curr_rec.LINE_NUMBER,
13668        p_next_rec.LINE_NUMBER) THEN
13669     IF prior_exists = 'Y' THEN
13670    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.LINE_NUMBER;
13671     END IF;
13672 ELSE
13673     IF prior_exists = 'N' THEN
13674         ind := ind+1;
13675     END IF;
13676    x_line_changed_attr_tbl(ind).attribute_name := 'LINE_NUMBER';
13677    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13678    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.LINE_NUMBER;
13679    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.LINE_NUMBER;
13680    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.LINE_NUMBER;
13681 END IF;
13682 END IF; /*  NEXT */
13683 
13684 /* END LINE_NUMBER*/
13685 /****************************/
13686 
13687 /****************************/
13688 /* START LINE_TYPE_ID*/
13689 
13690 prior_exists := 'N';
13691 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13692 IF OE_Globals.Equal(
13693        p_curr_rec.LINE_TYPE_ID,
13694        p_prior_rec.LINE_TYPE_ID) THEN
13695  null;
13696 ELSE
13697    ind := ind+1;
13698    prior_exists := 'Y';
13699    x_line_changed_attr_tbl(ind).attribute_name  := 'LINE_TYPE';
13700    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13701    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.LINE_TYPE_ID;
13702    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.line_type(p_curr_rec.LINE_TYPE_ID);
13703    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.LINE_TYPE_ID;
13704    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.line_type(p_prior_rec.LINE_TYPE_ID);
13705 END IF;
13706 END IF; /*  PRIOR */
13707 /****************************/
13708 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13709 IF OE_Globals.Equal(
13710        p_curr_rec.LINE_TYPE_ID,
13711        p_next_rec.LINE_TYPE_ID) THEN
13712     IF prior_exists = 'Y' THEN
13713    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.line_type(p_curr_rec.LINE_TYPE_ID);
13714     END IF;
13715 ELSE
13716     IF prior_exists = 'N' THEN
13717         ind := ind+1;
13718     END IF;
13719    x_line_changed_attr_tbl(ind).attribute_name := 'LINE_TYPE';
13720    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13721    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.LINE_TYPE_ID;
13722    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.line_type(p_prior_rec.LINE_TYPE_ID);
13723    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.LINE_TYPE_ID;
13724    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.line_type(p_curr_rec.LINE_TYPE_ID);
13725    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.LINE_TYPE_ID;
13726    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.line_type(p_next_rec.LINE_TYPE_ID);
13727 END IF;
13728 END IF; /*  NEXT */
13729 
13730 /* END LINE_TYPE_ID*/
13731 /****************************/
13732 
13733 /****************************/
13734 /* START MODEL_GROUP_NUMBER*/
13735 
13736 prior_exists := 'N';
13737 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13738 IF OE_Globals.Equal(
13739        p_curr_rec.MODEL_GROUP_NUMBER,
13740        p_prior_rec.MODEL_GROUP_NUMBER) THEN
13741  null;
13742 ELSE
13743    ind := ind+1;
13744    prior_exists := 'Y';
13745    x_line_changed_attr_tbl(ind).attribute_name  := 'MODEL_GROUP_NUMBER';
13746    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13747    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.MODEL_GROUP_NUMBER;
13748    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.MODEL_GROUP_NUMBER;
13749 END IF;
13750 END IF; /*  PRIOR */
13751 /****************************/
13752 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13753 IF OE_Globals.Equal(
13754        p_curr_rec.MODEL_GROUP_NUMBER,
13755        p_next_rec.MODEL_GROUP_NUMBER) THEN
13756     IF prior_exists = 'Y' THEN
13757    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.MODEL_GROUP_NUMBER;
13758     END IF;
13759 ELSE
13760     IF prior_exists = 'N' THEN
13761         ind := ind+1;
13762     END IF;
13763    x_line_changed_attr_tbl(ind).attribute_name := 'MODEL_GROUP_NUMBER';
13764    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13765    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.MODEL_GROUP_NUMBER;
13766    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.MODEL_GROUP_NUMBER;
13767    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.MODEL_GROUP_NUMBER;
13768 END IF;
13769 END IF; /*  NEXT */
13770 
13771 /* END MODEL_GROUP_NUMBER*/
13772 /****************************/
13773 
13774 
13775 /****************************/
13776 /* START OPTION_NUMBER*/
13777 
13778 prior_exists := 'N';
13779 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13780 IF OE_Globals.Equal(
13781        p_curr_rec.OPTION_NUMBER,
13782        p_prior_rec.OPTION_NUMBER) THEN
13783  null;
13784 ELSE
13785    ind := ind+1;
13786    prior_exists := 'Y';
13787    x_line_changed_attr_tbl(ind).attribute_name  := 'OPTION_NUMBER';
13788    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13789    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.OPTION_NUMBER;
13790    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.OPTION_NUMBER;
13791 END IF;
13792 END IF; /*  PRIOR */
13793 /****************************/
13794 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13795 IF OE_Globals.Equal(
13796        p_curr_rec.OPTION_NUMBER,
13797        p_next_rec.OPTION_NUMBER) THEN
13798     IF prior_exists = 'Y' THEN
13799    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.OPTION_NUMBER;
13800     END IF;
13801 ELSE
13802     IF prior_exists = 'N' THEN
13803         ind := ind+1;
13804     END IF;
13805    x_line_changed_attr_tbl(ind).attribute_name := 'OPTION_NUMBER';
13806    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13807    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.OPTION_NUMBER;
13808    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.OPTION_NUMBER;
13809    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.OPTION_NUMBER;
13810 END IF;
13811 END IF; /*  NEXT */
13812 
13813 /* END OPTION_NUMBER*/
13814 /****************************/
13815 
13816 /****************************/
13817 /* START ORDERED_QUANTITY*/
13818 
13819 prior_exists := 'N';
13820 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13821 IF OE_Globals.Equal(
13822        p_curr_rec.ORDERED_QUANTITY,
13823        p_prior_rec.ORDERED_QUANTITY) THEN
13824  null;
13825 ELSE
13826    ind := ind+1;
13827    prior_exists := 'Y';
13828    x_line_changed_attr_tbl(ind).attribute_name  := 'ORDERED_QUANTITY';
13829    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13830    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.ORDERED_QUANTITY;
13831    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.ORDERED_QUANTITY;
13832 END IF;
13833 END IF; /*  PRIOR */
13834 /****************************/
13835 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13836 IF OE_Globals.Equal(
13837        p_curr_rec.ORDERED_QUANTITY,
13838        p_next_rec.ORDERED_QUANTITY) THEN
13839     IF prior_exists = 'Y' THEN
13840    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.ORDERED_QUANTITY;
13841     END IF;
13842 ELSE
13843     IF prior_exists = 'N' THEN
13844         ind := ind+1;
13845     END IF;
13846    x_line_changed_attr_tbl(ind).attribute_name := 'ORDERED_QUANTITY';
13847    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13848    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.ORDERED_QUANTITY;
13849    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.ORDERED_QUANTITY;
13850    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.ORDERED_QUANTITY;
13851 END IF;
13852 END IF; /*  NEXT */
13853 
13854 /* END ORDERED_QUANTITY*/
13855 /****************************/
13856 
13857 /****************************/
13858 /* START ORDERED_QUANTITY2*/
13859 
13860 prior_exists := 'N';
13861 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13862 IF OE_Globals.Equal(
13863        p_curr_rec.ORDERED_QUANTITY2,
13864        p_prior_rec.ORDERED_QUANTITY2) THEN
13865  null;
13866 ELSE
13867    ind := ind+1;
13868    prior_exists := 'Y';
13869    x_line_changed_attr_tbl(ind).attribute_name  := 'ORDERED_QUANTITY2';
13870    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13871    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.ORDERED_QUANTITY2;
13872    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.ORDERED_QUANTITY2;
13873 END IF;
13874 END IF; /*  PRIOR */
13875 /****************************/
13876 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13877 IF OE_Globals.Equal(
13878        p_curr_rec.ORDERED_QUANTITY2,
13879        p_next_rec.ORDERED_QUANTITY2) THEN
13880     IF prior_exists = 'Y' THEN
13881    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.ORDERED_QUANTITY2;
13882     END IF;
13883 ELSE
13884     IF prior_exists = 'N' THEN
13885         ind := ind+1;
13886     END IF;
13887    x_line_changed_attr_tbl(ind).attribute_name := 'ORDERED_QUANTITY2';
13888    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13889    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.ORDERED_QUANTITY2;
13890    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.ORDERED_QUANTITY2;
13891    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.ORDERED_QUANTITY2;
13892 END IF;
13893 END IF; /*  NEXT */
13894 
13895 /* END ORDERED_QUANTITY2*/
13896 /****************************/
13897 
13898 /****************************/
13899 /* START ORDER_QUANTITY_UOM*/
13900 
13901 prior_exists := 'N';
13902 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13903 IF OE_Globals.Equal(
13904        p_curr_rec.ORDER_QUANTITY_UOM,
13905        p_prior_rec.ORDER_QUANTITY_UOM) THEN
13906  null;
13907 ELSE
13908    ind := ind+1;
13909    prior_exists := 'Y';
13910    x_line_changed_attr_tbl(ind).attribute_name  := 'ORDER_QUANTITY_UOM';
13911    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13912    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.ORDER_QUANTITY_UOM;
13913    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.ORDER_QUANTITY_UOM;
13914 END IF;
13915 END IF; /*  PRIOR */
13916 /****************************/
13917 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13918 IF OE_Globals.Equal(
13919        p_curr_rec.ORDER_QUANTITY_UOM,
13920        p_next_rec.ORDER_QUANTITY_UOM) THEN
13921     IF prior_exists = 'Y' THEN
13922    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.ORDER_QUANTITY_UOM;
13923     END IF;
13924 ELSE
13925     IF prior_exists = 'N' THEN
13926         ind := ind+1;
13927     END IF;
13928    x_line_changed_attr_tbl(ind).attribute_name := 'ORDER_QUANTITY_UOM';
13929    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13930    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.ORDER_QUANTITY_UOM;
13931    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.ORDER_QUANTITY_UOM;
13932    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.ORDER_QUANTITY_UOM;
13933 END IF;
13934 END IF; /*  NEXT */
13935 
13936 /* END ORDER_QUANTITY_UOM*/
13937 /****************************/
13938 
13939 /****************************/
13940 /* START ORDERED_QUANTITY_UOM2*/
13941 
13942 prior_exists := 'N';
13943 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13944 IF OE_Globals.Equal(
13945        p_curr_rec.ORDERED_QUANTITY_UOM2,
13946        p_prior_rec.ORDERED_QUANTITY_UOM2) THEN
13947  null;
13948 ELSE
13949    ind := ind+1;
13950    prior_exists := 'Y';
13951    x_line_changed_attr_tbl(ind).attribute_name  := 'ORDERED_QUANTITY_UOM2';
13952    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13953    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.ORDERED_QUANTITY_UOM2;
13954    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.ORDERED_QUANTITY_UOM2;
13955 END IF;
13956 END IF; /*  PRIOR */
13957 /****************************/
13958 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
13959 IF OE_Globals.Equal(
13960        p_curr_rec.ORDERED_QUANTITY_UOM2,
13961        p_next_rec.ORDERED_QUANTITY_UOM2) THEN
13962     IF prior_exists = 'Y' THEN
13963    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.ORDERED_QUANTITY_UOM2;
13964     END IF;
13965 ELSE
13966     IF prior_exists = 'N' THEN
13967         ind := ind+1;
13968     END IF;
13969    x_line_changed_attr_tbl(ind).attribute_name := 'ORDERED_QUANTITY_UOM2';
13970    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13971    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.ORDERED_QUANTITY_UOM2;
13972    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.ORDERED_QUANTITY_UOM2;
13973    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.ORDERED_QUANTITY_UOM2;
13974 END IF;
13975 END IF; /*  NEXT */
13976 
13977 /* END ORDERED_QUANTITY_UOM2*/
13978 /****************************/
13979 
13980 
13981 
13982 /****************************/
13983 /* START Over_Ship_Reason_code*/
13984 
13985 prior_exists := 'N';
13986 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
13987 IF OE_Globals.Equal(
13988        p_curr_rec.Over_Ship_Reason_code,
13989        p_prior_rec.Over_Ship_Reason_code) THEN
13990  null;
13991 ELSE
13992    ind := ind+1;
13993    prior_exists := 'Y';
13994    x_line_changed_attr_tbl(ind).attribute_name  := 'Over_Ship_Reason';
13995    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
13996    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.Over_Ship_Reason_code;
13997    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Over_Ship_Reason(p_curr_rec.Over_Ship_Reason_code);
13998    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.Over_Ship_Reason_code;
13999    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Over_Ship_Reason(p_prior_rec.Over_Ship_Reason_code);
14000 END IF;
14001 END IF; /*  PRIOR */
14002 /****************************/
14003 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14004 IF OE_Globals.Equal(
14005        p_curr_rec.Over_Ship_Reason_code,
14006        p_next_rec.Over_Ship_Reason_code) THEN
14007     IF prior_exists = 'Y' THEN
14008    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Over_Ship_Reason(p_curr_rec.Over_Ship_Reason_code);
14009     END IF;
14010 ELSE
14011     IF prior_exists = 'N' THEN
14012         ind := ind+1;
14013     END IF;
14014    x_line_changed_attr_tbl(ind).attribute_name := 'Over_Ship_Reason';
14015    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14016    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.Over_Ship_Reason_code;
14017    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Over_Ship_Reason(p_prior_rec.Over_Ship_Reason_code);
14018    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.Over_Ship_Reason_code;
14019    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Over_Ship_Reason(p_curr_rec.Over_Ship_Reason_code);
14020    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.Over_Ship_Reason_code;
14021    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Over_Ship_Reason(p_next_rec.Over_Ship_Reason_code);
14022 END IF;
14023 END IF; /*  NEXT */
14024 
14025 /* END Over_Ship_Reason_code*/
14026 /****************************/
14027 /****************************/
14028 /* START OVER_SHIP_RESOLVED_FLAG*/
14029 
14030 prior_exists := 'N';
14031 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14032 IF OE_Globals.Equal(
14033        p_curr_rec.OVER_SHIP_RESOLVED_FLAG,
14034        p_prior_rec.OVER_SHIP_RESOLVED_FLAG) THEN
14035  null;
14036 ELSE
14037    ind := ind+1;
14038    prior_exists := 'Y';
14039    x_line_changed_attr_tbl(ind).attribute_name  := 'OVER_SHIP_RESOLVED_FLAG';
14040    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14041    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.OVER_SHIP_RESOLVED_FLAG;
14042    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.OVER_SHIP_RESOLVED_FLAG;
14043 END IF;
14044 END IF; /*  PRIOR */
14045 /****************************/
14046 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14047 IF OE_Globals.Equal(
14048        p_curr_rec.OVER_SHIP_RESOLVED_FLAG,
14049        p_next_rec.OVER_SHIP_RESOLVED_FLAG) THEN
14050     IF prior_exists = 'Y' THEN
14051    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.OVER_SHIP_RESOLVED_FLAG;
14052     END IF;
14053 ELSE
14054     IF prior_exists = 'N' THEN
14055         ind := ind+1;
14056     END IF;
14057    x_line_changed_attr_tbl(ind).attribute_name := 'OVER_SHIP_RESOLVED_FLAG';
14058    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14059    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.OVER_SHIP_RESOLVED_FLAG;
14060    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.OVER_SHIP_RESOLVED_FLAG;
14061    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.OVER_SHIP_RESOLVED_FLAG;
14062 END IF;
14063 END IF; /*  NEXT */
14064 
14065 /* END OVER_SHIP_RESOLVED_FLAG*/
14066 /****************************/
14067 
14068 /****************************/
14069 /* START payment_term_id*/
14070 
14071 prior_exists := 'N';
14072 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14073 IF OE_Globals.Equal(
14074        p_curr_rec.payment_term_id,
14075        p_prior_rec.payment_term_id) THEN
14076  null;
14077 ELSE
14078    ind := ind+1;
14079    prior_exists := 'Y';
14080    x_line_changed_attr_tbl(ind).attribute_name  := 'TERMS';
14081    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14082    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.payment_term_id;
14083    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Payment_Term(p_curr_rec.payment_term_id);
14084    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.payment_term_id;
14085    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Payment_Term(p_prior_rec.payment_term_id);
14086 END IF;
14087 END IF; /*  PRIOR */
14088 /****************************/
14089 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14090 IF OE_Globals.Equal(
14091        p_curr_rec.payment_term_id,
14092        p_next_rec.payment_term_id) THEN
14093     IF prior_exists = 'Y' THEN
14094    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Payment_Term(p_curr_rec.payment_term_id);
14095     END IF;
14096 ELSE
14097     IF prior_exists = 'N' THEN
14098         ind := ind+1;
14099     END IF;
14100    x_line_changed_attr_tbl(ind).attribute_name := 'TERMS';
14101    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14102    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.payment_term_id;
14103    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Payment_Term(p_prior_rec.payment_term_id);
14104    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.payment_term_id;
14105    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Payment_Term(p_curr_rec.payment_term_id);
14106    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.payment_term_id;
14107    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Payment_Term(p_next_rec.payment_term_id);
14108 END IF;
14109 END IF; /*  NEXT */
14110 
14111 /* END payment_term_id*/
14112 /****************************/
14113 /****************************/
14114 /* START PLANNING_PRIORITY*/
14115 
14116 prior_exists := 'N';
14117 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14118 IF OE_Globals.Equal(
14119        p_curr_rec.PLANNING_PRIORITY,
14120        p_prior_rec.PLANNING_PRIORITY) THEN
14121  null;
14122 ELSE
14123    ind := ind+1;
14124    prior_exists := 'Y';
14125    x_line_changed_attr_tbl(ind).attribute_name  := 'PLANNING_PRIORITY';
14126    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14127    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.PLANNING_PRIORITY;
14128    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.PLANNING_PRIORITY;
14129 END IF;
14130 END IF; /*  PRIOR */
14131 /****************************/
14132 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14133 IF OE_Globals.Equal(
14134        p_curr_rec.PLANNING_PRIORITY,
14135        p_next_rec.PLANNING_PRIORITY) THEN
14136     IF prior_exists = 'Y' THEN
14137    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.PLANNING_PRIORITY;
14138     END IF;
14139 ELSE
14140     IF prior_exists = 'N' THEN
14141         ind := ind+1;
14142     END IF;
14143    x_line_changed_attr_tbl(ind).attribute_name := 'PLANNING_PRIORITY';
14144    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14145    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.PLANNING_PRIORITY;
14146    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.PLANNING_PRIORITY;
14147    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.PLANNING_PRIORITY;
14148 END IF;
14149 END IF; /*  NEXT */
14150 
14151 /* END PLANNING_PRIORITY*/
14152 /****************************/
14153 
14154 /****************************/
14155 /* START PREFERRED_GRADE*/
14156 
14157 prior_exists := 'N';
14158 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14159 IF OE_Globals.Equal(
14160        p_curr_rec.PREFERRED_GRADE,
14161        p_prior_rec.PREFERRED_GRADE) THEN
14162  null;
14163 ELSE
14164    ind := ind+1;
14165    prior_exists := 'Y';
14166    x_line_changed_attr_tbl(ind).attribute_name  := 'PREFERRED_GRADE';
14167    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14168    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.PREFERRED_GRADE;
14169    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.PREFERRED_GRADE;
14170 END IF;
14171 END IF; /*  PRIOR */
14172 /****************************/
14173 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14174 IF OE_Globals.Equal(
14175        p_curr_rec.PREFERRED_GRADE,
14176        p_next_rec.PREFERRED_GRADE) THEN
14177     IF prior_exists = 'Y' THEN
14178    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.PREFERRED_GRADE;
14179     END IF;
14180 ELSE
14181     IF prior_exists = 'N' THEN
14182         ind := ind+1;
14183     END IF;
14184    x_line_changed_attr_tbl(ind).attribute_name := 'PREFERRED_GRADE';
14185    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14186    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.PREFERRED_GRADE;
14187    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.PREFERRED_GRADE;
14188    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.PREFERRED_GRADE;
14189 END IF;
14190 END IF; /*  NEXT */
14191 
14192 /* END PREFERRED_GRADE*/
14193 /****************************/
14194 /****************************/
14195 /* START PRICE_LIST_ID*/
14196 
14197 prior_exists := 'N';
14198 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14199 IF OE_Globals.Equal(
14200        p_curr_rec.PRICE_LIST_ID,
14201        p_prior_rec.PRICE_LIST_ID) THEN
14202  null;
14203 ELSE
14204    ind := ind+1;
14205    prior_exists := 'Y';
14206    x_line_changed_attr_tbl(ind).attribute_name  := 'PRICE_LIST';
14207    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14208    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.PRICE_LIST_ID;
14209    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.PRICE_LIST(p_curr_rec.PRICE_LIST_ID);
14210    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.PRICE_LIST_ID;
14211    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.PRICE_LIST(p_prior_rec.PRICE_LIST_ID);
14212 END IF;
14213 END IF; /*  PRIOR */
14214 /****************************/
14215 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14216 IF OE_Globals.Equal(
14217        p_curr_rec.PRICE_LIST_ID,
14218        p_next_rec.PRICE_LIST_ID) THEN
14219     IF prior_exists = 'Y' THEN
14220    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.PRICE_LIST(p_curr_rec.PRICE_LIST_ID);
14221     END IF;
14222 ELSE
14223     IF prior_exists = 'N' THEN
14224         ind := ind+1;
14225     END IF;
14226    x_line_changed_attr_tbl(ind).attribute_name := 'PRICE_LIST';
14227    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14228    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.PRICE_LIST_ID;
14229    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.PRICE_LIST(p_prior_rec.PRICE_LIST_ID);
14230    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.PRICE_LIST_ID;
14231    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.PRICE_LIST(p_curr_rec.PRICE_LIST_ID);
14232    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.PRICE_LIST_ID;
14233    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.PRICE_LIST(p_next_rec.PRICE_LIST_ID);
14234 END IF;
14235 END IF; /*  NEXT */
14236 
14237 /* END PRICE_LIST_ID*/
14238 /****************************/
14239 
14240 /****************************/
14241 /* START pricing_attribute1*/
14242 
14243 prior_exists := 'N';
14244 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14245 IF OE_Globals.Equal(
14246        p_curr_rec.pricing_attribute1,
14247        p_prior_rec.pricing_attribute1) THEN
14248  null;
14249 ELSE
14250    ind := ind+1;
14251    prior_exists := 'Y';
14252    x_line_changed_attr_tbl(ind).attribute_name  := 'pricing_attribute1';
14253    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14254    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.pricing_attribute1;
14255    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute1;
14256 END IF;
14257 END IF; /*  PRIOR */
14258 /****************************/
14259 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14260 IF OE_Globals.Equal(
14261        p_curr_rec.pricing_attribute1,
14262        p_next_rec.pricing_attribute1) THEN
14263     IF prior_exists = 'Y' THEN
14264    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.pricing_attribute1;
14265     END IF;
14266 ELSE
14267     IF prior_exists = 'N' THEN
14268         ind := ind+1;
14269     END IF;
14270    x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute1';
14271    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14272    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute1;
14273    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.pricing_attribute1;
14274    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.pricing_attribute1;
14275 END IF;
14276 END IF; /*  NEXT */
14277 
14278 /* END pricing_attribute1*/
14279 /****************************/
14280 
14281 /****************************/
14282 /* START pricing_attribute2*/
14283 
14284 prior_exists := 'N';
14285 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14286 IF OE_Globals.Equal(
14287        p_curr_rec.pricing_attribute2,
14288        p_prior_rec.pricing_attribute2) THEN
14289  null;
14290 ELSE
14291    ind := ind+1;
14292    prior_exists := 'Y';
14293    x_line_changed_attr_tbl(ind).attribute_name  := 'pricing_attribute2';
14294    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14295    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.pricing_attribute2;
14296    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute2;
14297 END IF;
14298 END IF; /*  PRIOR */
14299 /****************************/
14300 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14301 IF OE_Globals.Equal(
14302        p_curr_rec.pricing_attribute2,
14303        p_next_rec.pricing_attribute2) THEN
14304     IF prior_exists = 'Y' THEN
14305    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.pricing_attribute2;
14306     END IF;
14307 ELSE
14308     IF prior_exists = 'N' THEN
14309         ind := ind+1;
14310     END IF;
14311    x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute2';
14312    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14313    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute2;
14314    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.pricing_attribute2;
14315    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.pricing_attribute2;
14316 END IF;
14317 END IF; /*  NEXT */
14318 
14319 /* END pricing_attribute2*/
14320 /****************************/
14321 /****************************/
14322 /* START pricing_attribute3*/
14323 
14324 prior_exists := 'N';
14325 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14326 IF OE_Globals.Equal(
14327        p_curr_rec.pricing_attribute3,
14328        p_prior_rec.pricing_attribute3) THEN
14329  null;
14330 ELSE
14331    ind := ind+1;
14332    prior_exists := 'Y';
14333    x_line_changed_attr_tbl(ind).attribute_name  := 'pricing_attribute3';
14334    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14335    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.pricing_attribute3;
14336    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute3;
14337 END IF;
14338 END IF; /*  PRIOR */
14339 /****************************/
14340 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14341 IF OE_Globals.Equal(
14342        p_curr_rec.pricing_attribute3,
14343        p_next_rec.pricing_attribute3) THEN
14344     IF prior_exists = 'Y' THEN
14345    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.pricing_attribute3;
14346     END IF;
14347 ELSE
14348     IF prior_exists = 'N' THEN
14349         ind := ind+1;
14350     END IF;
14351    x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute3';
14352    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14353    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute3;
14354    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.pricing_attribute3;
14355    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.pricing_attribute3;
14356 END IF;
14357 END IF; /*  NEXT */
14358 
14359 /* END pricing_attribute3*/
14360 /****************************/
14361 
14362 /****************************/
14363 /* START pricing_attribute4*/
14364 
14365 prior_exists := 'N';
14366 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14367 IF OE_Globals.Equal(
14368        p_curr_rec.pricing_attribute4,
14369        p_prior_rec.pricing_attribute4) THEN
14370  null;
14371 ELSE
14372    ind := ind+1;
14373    prior_exists := 'Y';
14374    x_line_changed_attr_tbl(ind).attribute_name  := 'pricing_attribute4';
14375    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14376    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.pricing_attribute4;
14377    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute4;
14378 END IF;
14379 END IF; /*  PRIOR */
14380 /****************************/
14381 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14382 IF OE_Globals.Equal(
14383        p_curr_rec.pricing_attribute4,
14384        p_next_rec.pricing_attribute4) THEN
14385     IF prior_exists = 'Y' THEN
14386    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.pricing_attribute4;
14387     END IF;
14388 ELSE
14389     IF prior_exists = 'N' THEN
14390         ind := ind+1;
14391     END IF;
14392    x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute4';
14393    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14394    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute4;
14395    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.pricing_attribute4;
14396    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.pricing_attribute4;
14397 END IF;
14398 END IF; /*  NEXT */
14399 
14400 /* END pricing_attribute4*/
14401 /****************************/
14402 /****************************/
14403 /* START pricing_attribute5*/
14404 
14405 prior_exists := 'N';
14406 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14407 IF OE_Globals.Equal(
14408        p_curr_rec.pricing_attribute5,
14409        p_prior_rec.pricing_attribute5) THEN
14410  null;
14411 ELSE
14412    ind := ind+1;
14413    prior_exists := 'Y';
14414    x_line_changed_attr_tbl(ind).attribute_name  := 'pricing_attribute5';
14415    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14416    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.pricing_attribute5;
14417    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute5;
14418 END IF;
14419 END IF; /*  PRIOR */
14420 /****************************/
14421 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14422 IF OE_Globals.Equal(
14423        p_curr_rec.pricing_attribute5,
14424        p_next_rec.pricing_attribute5) THEN
14425     IF prior_exists = 'Y' THEN
14426    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.pricing_attribute5;
14427     END IF;
14428 ELSE
14429     IF prior_exists = 'N' THEN
14430         ind := ind+1;
14431     END IF;
14432    x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute5';
14433    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14434    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute5;
14435    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.pricing_attribute5;
14436    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.pricing_attribute5;
14437 END IF;
14438 END IF; /*  NEXT */
14439 
14440 /* END pricing_attribute5*/
14441 /****************************/
14442 
14443 /****************************/
14444 /* START pricing_attribute6*/
14445 
14446 prior_exists := 'N';
14447 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14448 IF OE_Globals.Equal(
14449        p_curr_rec.pricing_attribute6,
14450        p_prior_rec.pricing_attribute6) THEN
14451  null;
14452 ELSE
14453    ind := ind+1;
14454    prior_exists := 'Y';
14455    x_line_changed_attr_tbl(ind).attribute_name  := 'pricing_attribute6';
14456    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14457    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.pricing_attribute6;
14458    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute6;
14459 END IF;
14460 END IF; /*  PRIOR */
14461 /****************************/
14462 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14463 IF OE_Globals.Equal(
14464        p_curr_rec.pricing_attribute6,
14465        p_next_rec.pricing_attribute6) THEN
14466     IF prior_exists = 'Y' THEN
14467    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.pricing_attribute6;
14468     END IF;
14469 ELSE
14470     IF prior_exists = 'N' THEN
14471         ind := ind+1;
14472     END IF;
14473    x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute6';
14474    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14475    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute6;
14476    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.pricing_attribute6;
14477    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.pricing_attribute6;
14478 END IF;
14479 END IF; /*  NEXT */
14480 
14481 /* END pricing_attribute6*/
14482 /****************************/
14483 /****************************/
14484 /* START pricing_attribute7*/
14485 
14486 prior_exists := 'N';
14487 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14488 IF OE_Globals.Equal(
14489        p_curr_rec.pricing_attribute7,
14490        p_prior_rec.pricing_attribute7) THEN
14491  null;
14492 ELSE
14493    ind := ind+1;
14494    prior_exists := 'Y';
14495    x_line_changed_attr_tbl(ind).attribute_name  := 'pricing_attribute7';
14496    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14497    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.pricing_attribute7;
14498    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute7;
14499 END IF;
14500 END IF; /*  PRIOR */
14501 /****************************/
14502 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14503 IF OE_Globals.Equal(
14504        p_curr_rec.pricing_attribute7,
14505        p_next_rec.pricing_attribute7) THEN
14506     IF prior_exists = 'Y' THEN
14507    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.pricing_attribute7;
14508     END IF;
14509 ELSE
14510     IF prior_exists = 'N' THEN
14511         ind := ind+1;
14512     END IF;
14513    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute7;
14514    x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute7';
14515    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14516    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.pricing_attribute7;
14517    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.pricing_attribute7;
14518 END IF;
14519 END IF; /*  NEXT */
14520 
14521 /* END pricing_attribute7*/
14522 /****************************/
14523 
14524 /****************************/
14525 /* START pricing_attribute8*/
14526 
14527 prior_exists := 'N';
14528 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14529 IF OE_Globals.Equal(
14530        p_curr_rec.pricing_attribute8,
14531        p_prior_rec.pricing_attribute8) THEN
14532  null;
14533 ELSE
14534    ind := ind+1;
14535    prior_exists := 'Y';
14536    x_line_changed_attr_tbl(ind).attribute_name  := 'pricing_attribute8';
14537    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14538    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.pricing_attribute8;
14539    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute8;
14540 END IF;
14541 END IF; /*  PRIOR */
14542 /****************************/
14543 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14544 IF OE_Globals.Equal(
14545        p_curr_rec.pricing_attribute8,
14546        p_next_rec.pricing_attribute8) THEN
14547     IF prior_exists = 'Y' THEN
14548    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.pricing_attribute8;
14549     END IF;
14550 ELSE
14551     IF prior_exists = 'N' THEN
14552         ind := ind+1;
14553     END IF;
14554    x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute8';
14555    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14556    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute8;
14557    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.pricing_attribute8;
14558    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.pricing_attribute8;
14559 END IF;
14560 END IF; /*  NEXT */
14561 
14562 /* END pricing_attribute8*/
14563 /****************************/
14564 /****************************/
14565 /* START pricing_attribute9*/
14566 
14567 prior_exists := 'N';
14568 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14569 IF OE_Globals.Equal(
14570        p_curr_rec.pricing_attribute9,
14571        p_prior_rec.pricing_attribute9) THEN
14572  null;
14573 ELSE
14574    ind := ind+1;
14575    prior_exists := 'Y';
14576    x_line_changed_attr_tbl(ind).attribute_name  := 'pricing_attribute9';
14577    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14578    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.pricing_attribute9;
14579    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute9;
14580 END IF;
14581 END IF; /*  PRIOR */
14582 /****************************/
14583 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14584 IF OE_Globals.Equal(
14585        p_curr_rec.pricing_attribute9,
14586        p_next_rec.pricing_attribute9) THEN
14587     IF prior_exists = 'Y' THEN
14588    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.pricing_attribute9;
14589     END IF;
14590 ELSE
14591     IF prior_exists = 'N' THEN
14592         ind := ind+1;
14593     END IF;
14594    x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute9';
14595    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14596    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute9;
14597    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.pricing_attribute9;
14598    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.pricing_attribute9;
14599 END IF;
14600 END IF; /*  NEXT */
14601 
14602 /* END pricing_attribute9*/
14603 /****************************/
14604 
14605 /****************************/
14606 /* START pricing_attribute10*/
14607 
14608 prior_exists := 'N';
14609 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14610 IF OE_Globals.Equal(
14611        p_curr_rec.pricing_attribute10,
14612        p_prior_rec.pricing_attribute10) THEN
14613  null;
14614 ELSE
14615    ind := ind+1;
14616    prior_exists := 'Y';
14617    x_line_changed_attr_tbl(ind).attribute_name  := 'pricing_attribute10';
14618    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14619    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.pricing_attribute10;
14620    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.pricing_attribute10;
14621 END IF;
14622 END IF; /*  PRIOR */
14623 /****************************/
14624 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14625 IF OE_Globals.Equal(
14626        p_curr_rec.pricing_attribute10,
14627        p_next_rec.pricing_attribute10) THEN
14628     IF prior_exists = 'Y' THEN
14629    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.pricing_attribute10;
14630     END IF;
14631 ELSE
14632     IF prior_exists = 'N' THEN
14633         ind := ind+1;
14634     END IF;
14635    x_line_changed_attr_tbl(ind).attribute_name := 'pricing_attribute10';
14636    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14637    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.pricing_attribute10;
14638    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.pricing_attribute10;
14639 END IF;
14640 END IF; /*  NEXT */
14641 
14642 /* END pricing_attribute10*/
14643 /****************************/
14644 
14645 /****************************/
14646 /* START PRICING_CONTEXT*/
14647 
14648 prior_exists := 'N';
14649 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14650 IF OE_Globals.Equal(
14651        p_curr_rec.PRICING_CONTEXT,
14652        p_prior_rec.PRICING_CONTEXT) THEN
14653  null;
14654 ELSE
14655    ind := ind+1;
14656    prior_exists := 'Y';
14657    x_line_changed_attr_tbl(ind).attribute_name  := 'PRICING_CONTEXT';
14658    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14659    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.PRICING_CONTEXT;
14660    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.PRICING_CONTEXT;
14661 END IF;
14662 END IF; /*  PRIOR */
14663 /****************************/
14664 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14665 IF OE_Globals.Equal(
14666        p_curr_rec.PRICING_CONTEXT,
14667        p_next_rec.PRICING_CONTEXT) THEN
14668     IF prior_exists = 'Y' THEN
14669    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.PRICING_CONTEXT;
14670     END IF;
14671 ELSE
14672     IF prior_exists = 'N' THEN
14673         ind := ind+1;
14674     END IF;
14675    x_line_changed_attr_tbl(ind).attribute_name := 'PRICING_CONTEXT';
14676    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14677    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.PRICING_CONTEXT;
14678    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.PRICING_CONTEXT;
14679    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.PRICING_CONTEXT;
14680 END IF;
14681 END IF; /*  NEXT */
14682 
14683 /* END PRICING_CONTEXT*/
14684 /****************************/
14685 /****************************/
14686 /* START PRICING_DATE*/
14687 
14688 prior_exists := 'N';
14689 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14690 IF OE_Globals.Equal(
14691        p_curr_rec.PRICING_DATE,
14692        p_prior_rec.PRICING_DATE) THEN
14693  null;
14694 ELSE
14695    ind := ind+1;
14696    prior_exists := 'Y';
14697    x_line_changed_attr_tbl(ind).attribute_name  := 'PRICING_DATE';
14698    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14699    x_line_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.PRICING_DATE,'DD-MON-YYYY HH24:MI:SS');
14700    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.PRICING_DATE,'DD-MON-YYYY HH24:MI:SS');
14701 END IF;
14702 END IF; /*  PRIOR */
14703 /****************************/
14704 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14705 IF OE_Globals.Equal(
14706        p_curr_rec.PRICING_DATE,
14707        p_next_rec.PRICING_DATE) THEN
14708     IF prior_exists = 'Y' THEN
14709    x_line_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.PRICING_DATE,'DD-MON-YYYY HH24:MI:SS');
14710     END IF;
14711 ELSE
14712     IF prior_exists = 'N' THEN
14713         ind := ind+1;
14714     END IF;
14715    x_line_changed_attr_tbl(ind).attribute_name := 'PRICING_DATE';
14716    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14717    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.PRICING_DATE,'DD-MON-YYYY HH24:MI:SS');
14718    x_line_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.PRICING_DATE,'DD-MON-YYYY HH24:MI:SS');
14719    x_line_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.PRICING_DATE,'DD-MON-YYYY HH24:MI:SS');
14720 END IF;
14721 END IF; /*  NEXT */
14722 
14723 /* END PRICING_DATE*/
14724 /****************************/
14725 
14726 
14727 /****************************/
14728 /* START PROJECT_NUMBER*/
14729 
14730 prior_exists := 'N';
14731 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14732 IF OE_Globals.Equal(
14733        p_curr_rec.PROJECT_ID,
14734        p_prior_rec.PROJECT_ID) THEN
14735  null;
14736 ELSE
14737    ind := ind+1;
14738    prior_exists := 'Y';
14739    x_line_changed_attr_tbl(ind).attribute_name  := 'PROJECT_NUMBER';
14740    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14741    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.PROJECT_ID;
14742    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Project(p_curr_rec.PROJECT_ID);
14743    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.PROJECT_ID;
14744    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Project(p_prior_rec.PROJECT_ID);
14745 END IF;
14746 END IF; /*  PRIOR */
14747 /****************************/
14748 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14749 IF OE_Globals.Equal(
14750        p_curr_rec.PROJECT_ID,
14751        p_next_rec.PROJECT_ID) THEN
14752     IF prior_exists = 'Y' THEN
14753    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Project(p_curr_rec.PROJECT_ID);
14754     END IF;
14755 ELSE
14756     IF prior_exists = 'N' THEN
14757         ind := ind+1;
14758     END IF;
14759    x_line_changed_attr_tbl(ind).attribute_name := 'PROJECT_NUMBER';
14760    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14761    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.PROJECT_ID;
14762    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Project(p_prior_rec.PROJECT_ID);
14763    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.PROJECT_ID;
14764    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Project(p_curr_rec.PROJECT_ID);
14765    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.PROJECT_ID;
14766    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Project(p_next_rec.PROJECT_ID);
14767 END IF;
14768 END IF; /*  NEXT */
14769 
14770 /* END PROJECT_ID*/
14771 /****************************/
14772 /****************************/
14773 /* START PROMISE_DATE*/
14774 
14775 prior_exists := 'N';
14776 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14777 IF OE_Globals.Equal(
14778        p_curr_rec.PROMISE_DATE,
14779        p_prior_rec.PROMISE_DATE) THEN
14780  null;
14781 ELSE
14782    ind := ind+1;
14783    prior_exists := 'Y';
14784    x_line_changed_attr_tbl(ind).attribute_name  := 'PROMISE_DATE';
14785    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14786    x_line_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.PROMISE_DATE,'DD-MON-YYYY HH24:MI:SS');
14787    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.PROMISE_DATE,'DD-MON-YYYY HH24:MI:SS');
14788 END IF;
14789 END IF; /*  PRIOR */
14790 /****************************/
14791 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14792 IF OE_Globals.Equal(
14793        p_curr_rec.PROMISE_DATE,
14794        p_next_rec.PROMISE_DATE) THEN
14795     IF prior_exists = 'Y' THEN
14796    x_line_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.PROMISE_DATE,'DD-MON-YYYY HH24:MI:SS');
14797     END IF;
14798 ELSE
14799     IF prior_exists = 'N' THEN
14800         ind := ind+1;
14801     END IF;
14802    x_line_changed_attr_tbl(ind).attribute_name := 'PROMISE_DATE';
14803    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14804    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.PROMISE_DATE,'DD-MON-YYYY HH24:MI:SS');
14805    x_line_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.PROMISE_DATE,'DD-MON-YYYY HH24:MI:SS');
14806    x_line_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.PROMISE_DATE,'DD-MON-YYYY HH24:MI:SS');
14807 END IF;
14808 END IF; /*  NEXT */
14809 
14810 /* END PROMISE_DATE*/
14811 /****************************/
14812 
14813 
14814 /****************************/
14815 /* START REFERENCE_TYPE*/
14816 
14817 prior_exists := 'N';
14818 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14819 IF OE_Globals.Equal(
14820        p_curr_rec.REFERENCE_TYPE,
14821        p_prior_rec.REFERENCE_TYPE) THEN
14822  null;
14823 ELSE
14824    ind := ind+1;
14825    prior_exists := 'Y';
14826    x_line_changed_attr_tbl(ind).attribute_name  := 'REFERENCE_TYPE';
14827    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14828    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.REFERENCE_TYPE;
14829    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.REFERENCE_TYPE;
14830 END IF;
14831 END IF; /*  PRIOR */
14832 /****************************/
14833 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14834 IF OE_Globals.Equal(
14835        p_curr_rec.REFERENCE_TYPE,
14836        p_next_rec.REFERENCE_TYPE) THEN
14837     IF prior_exists = 'Y' THEN
14838    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.REFERENCE_TYPE;
14839     END IF;
14840 ELSE
14841     IF prior_exists = 'N' THEN
14842         ind := ind+1;
14843     END IF;
14844    x_line_changed_attr_tbl(ind).attribute_name := 'REFERENCE_TYPE';
14845    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14846    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.REFERENCE_TYPE;
14847    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.REFERENCE_TYPE;
14848    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.REFERENCE_TYPE;
14849 END IF;
14850 END IF; /*  NEXT */
14851 
14852 /* END REFERENCE_TYPE*/
14853 /****************************/
14854 /****************************/
14855 /* START REQUEST_DATE*/
14856 
14857 prior_exists := 'N';
14858 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14859 IF OE_Globals.Equal(
14860        p_curr_rec.REQUEST_DATE,
14861        p_prior_rec.REQUEST_DATE) THEN
14862  null;
14863 ELSE
14864    ind := ind+1;
14865    prior_exists := 'Y';
14866    x_line_changed_attr_tbl(ind).attribute_name  := 'REQUEST_DATE';
14867    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14868    x_line_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.REQUEST_DATE,'DD-MON-YYYY HH24:MI:SS');
14869    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.REQUEST_DATE,'DD-MON-YYYY HH24:MI:SS');
14870 END IF;
14871 END IF; /*  PRIOR */
14872 /****************************/
14873 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14874 IF OE_Globals.Equal(
14875        p_curr_rec.REQUEST_DATE,
14876        p_next_rec.REQUEST_DATE) THEN
14877     IF prior_exists = 'Y' THEN
14878    x_line_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.REQUEST_DATE,'DD-MON-YYYY HH24:MI:SS');
14879     END IF;
14880 ELSE
14881     IF prior_exists = 'N' THEN
14882         ind := ind+1;
14883     END IF;
14884    x_line_changed_attr_tbl(ind).attribute_name := 'REQUEST_DATE';
14885    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14886    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.REQUEST_DATE,'DD-MON-YYYY HH24:MI:SS');
14887    x_line_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.REQUEST_DATE,'DD-MON-YYYY HH24:MI:SS');
14888    x_line_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.REQUEST_DATE,'DD-MON-YYYY HH24:MI:SS');
14889 END IF;
14890 END IF; /*  NEXT */
14891 
14892 /* END REQUEST_DATE*/
14893 /****************************/
14894 
14895 
14896 /****************************/
14897 /* START return_attribute1*/
14898 
14899 prior_exists := 'N';
14900 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14901 IF OE_Globals.Equal(
14902        p_curr_rec.return_attribute1,
14903        p_prior_rec.return_attribute1) THEN
14904  null;
14905 ELSE
14906    ind := ind+1;
14907    prior_exists := 'Y';
14908    x_line_changed_attr_tbl(ind).attribute_name  := 'return_attribute1';
14909    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14910    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.return_attribute1;
14911    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute1;
14912 END IF;
14913 END IF; /*  PRIOR */
14914 /****************************/
14915 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14916 IF OE_Globals.Equal(
14917        p_curr_rec.return_attribute1,
14918        p_next_rec.return_attribute1) THEN
14919     IF prior_exists = 'Y' THEN
14920    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.return_attribute1;
14921     END IF;
14922 ELSE
14923     IF prior_exists = 'N' THEN
14924         ind := ind+1;
14925     END IF;
14926    x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute1';
14927    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14928    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute1;
14929    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.return_attribute1;
14930    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.return_attribute1;
14931 END IF;
14932 END IF; /*  NEXT */
14933 
14934 /* END return_attribute1*/
14935 /****************************/
14936 
14937 /****************************/
14938 /* START return_attribute2*/
14939 
14940 prior_exists := 'N';
14941 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14942 IF OE_Globals.Equal(
14943        p_curr_rec.return_attribute2,
14944        p_prior_rec.return_attribute2) THEN
14945  null;
14946 ELSE
14947    ind := ind+1;
14948    prior_exists := 'Y';
14949    x_line_changed_attr_tbl(ind).attribute_name  := 'return_attribute2';
14950    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14951    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.return_attribute2;
14952    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute2;
14953 END IF;
14954 END IF; /*  PRIOR */
14955 /****************************/
14956 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14957 IF OE_Globals.Equal(
14958        p_curr_rec.return_attribute2,
14959        p_next_rec.return_attribute2) THEN
14960     IF prior_exists = 'Y' THEN
14961    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.return_attribute2;
14962     END IF;
14963 ELSE
14964     IF prior_exists = 'N' THEN
14965         ind := ind+1;
14966     END IF;
14967    x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute2';
14968    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14969    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute2;
14970    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.return_attribute2;
14971    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.return_attribute2;
14972 END IF;
14973 END IF; /*  NEXT */
14974 
14975 /* END return_attribute2*/
14976 /****************************/
14977 /****************************/
14978 /* START return_attribute3*/
14979 
14980 prior_exists := 'N';
14981 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
14982 IF OE_Globals.Equal(
14983        p_curr_rec.return_attribute3,
14984        p_prior_rec.return_attribute3) THEN
14985  null;
14986 ELSE
14987    ind := ind+1;
14988    prior_exists := 'Y';
14989    x_line_changed_attr_tbl(ind).attribute_name  := 'return_attribute3';
14990    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
14991    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.return_attribute3;
14992    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute3;
14993 END IF;
14994 END IF; /*  PRIOR */
14995 /****************************/
14996 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
14997 IF OE_Globals.Equal(
14998        p_curr_rec.return_attribute3,
14999        p_next_rec.return_attribute3) THEN
15000     IF prior_exists = 'Y' THEN
15001    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.return_attribute3;
15002     END IF;
15003 ELSE
15004     IF prior_exists = 'N' THEN
15005         ind := ind+1;
15006     END IF;
15007    x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute3';
15008    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15009    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute3;
15010    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.return_attribute3;
15011    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.return_attribute3;
15012 END IF;
15013 END IF; /*  NEXT */
15014 
15015 /* END return_attribute3*/
15016 /****************************/
15017 
15018 /****************************/
15019 /* START return_attribute4*/
15020 
15021 prior_exists := 'N';
15022 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15023 IF OE_Globals.Equal(
15024        p_curr_rec.return_attribute4,
15025        p_prior_rec.return_attribute4) THEN
15026  null;
15027 ELSE
15028    ind := ind+1;
15029    prior_exists := 'Y';
15030    x_line_changed_attr_tbl(ind).attribute_name  := 'return_attribute4';
15031    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15032    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.return_attribute4;
15033    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute4;
15034 END IF;
15035 END IF; /*  PRIOR */
15036 /****************************/
15037 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15038 IF OE_Globals.Equal(
15039        p_curr_rec.return_attribute4,
15040        p_next_rec.return_attribute4) THEN
15041     IF prior_exists = 'Y' THEN
15042    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.return_attribute4;
15043     END IF;
15044 ELSE
15045     IF prior_exists = 'N' THEN
15046         ind := ind+1;
15047     END IF;
15048    x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute4';
15049    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15050    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute4;
15051    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.return_attribute4;
15052    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.return_attribute4;
15053 END IF;
15054 END IF; /*  NEXT */
15055 
15056 /* END return_attribute4*/
15057 /****************************/
15058 /****************************/
15059 /* START return_attribute5*/
15060 
15061 prior_exists := 'N';
15062 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15063 IF OE_Globals.Equal(
15064        p_curr_rec.return_attribute5,
15065        p_prior_rec.return_attribute5) THEN
15066  null;
15067 ELSE
15068    ind := ind+1;
15069    prior_exists := 'Y';
15070    x_line_changed_attr_tbl(ind).attribute_name  := 'return_attribute5';
15071    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15072    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.return_attribute5;
15073    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute5;
15074 END IF;
15075 END IF; /*  PRIOR */
15076 /****************************/
15077 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15078 IF OE_Globals.Equal(
15079        p_curr_rec.return_attribute5,
15080        p_next_rec.return_attribute5) THEN
15081     IF prior_exists = 'Y' THEN
15082    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.return_attribute5;
15083     END IF;
15084 ELSE
15085     IF prior_exists = 'N' THEN
15086         ind := ind+1;
15087     END IF;
15088    x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute5';
15089    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15090    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute5;
15091    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.return_attribute5;
15092    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.return_attribute5;
15093 END IF;
15094 END IF; /*  NEXT */
15095 
15096 /* END return_attribute5*/
15097 /****************************/
15098 
15099 /****************************/
15100 /* START return_attribute6*/
15101 
15102 prior_exists := 'N';
15103 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15104 IF OE_Globals.Equal(
15105        p_curr_rec.return_attribute6,
15106        p_prior_rec.return_attribute6) THEN
15107  null;
15108 ELSE
15109    ind := ind+1;
15110    prior_exists := 'Y';
15111    x_line_changed_attr_tbl(ind).attribute_name  := 'return_attribute6';
15112    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15113    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.return_attribute6;
15114    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute6;
15115 END IF;
15116 END IF; /*  PRIOR */
15117 /****************************/
15118 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15119 IF OE_Globals.Equal(
15120        p_curr_rec.return_attribute6,
15121        p_next_rec.return_attribute6) THEN
15122     IF prior_exists = 'Y' THEN
15123    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.return_attribute6;
15124     END IF;
15125 ELSE
15126     IF prior_exists = 'N' THEN
15127         ind := ind+1;
15128     END IF;
15129    x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute6';
15130    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15131    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute6;
15132    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.return_attribute6;
15133    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.return_attribute6;
15134 END IF;
15135 END IF; /*  NEXT */
15136 
15137 /* END return_attribute6*/
15138 /****************************/
15139 /****************************/
15140 /* START return_attribute7*/
15141 
15142 prior_exists := 'N';
15143 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15144 IF OE_Globals.Equal(
15145        p_curr_rec.return_attribute7,
15146        p_prior_rec.return_attribute7) THEN
15147  null;
15148 ELSE
15149    ind := ind+1;
15150    prior_exists := 'Y';
15151    x_line_changed_attr_tbl(ind).attribute_name  := 'return_attribute7';
15152    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15153    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.return_attribute7;
15154    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute7;
15155 END IF;
15156 END IF; /*  PRIOR */
15157 /****************************/
15158 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15159 IF OE_Globals.Equal(
15160        p_curr_rec.return_attribute7,
15161        p_next_rec.return_attribute7) THEN
15162     IF prior_exists = 'Y' THEN
15163    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.return_attribute7;
15164     END IF;
15165 ELSE
15166     IF prior_exists = 'N' THEN
15167         ind := ind+1;
15168     END IF;
15169    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute7;
15170    x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute7';
15171    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15172    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.return_attribute7;
15173    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.return_attribute7;
15174 END IF;
15175 END IF; /*  NEXT */
15176 
15177 /* END return_attribute7*/
15178 /****************************/
15179 
15180 /****************************/
15181 /* START return_attribute8*/
15182 
15183 prior_exists := 'N';
15184 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15185 IF OE_Globals.Equal(
15186        p_curr_rec.return_attribute8,
15187        p_prior_rec.return_attribute8) THEN
15188  null;
15189 ELSE
15190    ind := ind+1;
15191    prior_exists := 'Y';
15192    x_line_changed_attr_tbl(ind).attribute_name  := 'return_attribute8';
15193    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15194    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.return_attribute8;
15195    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute8;
15196 END IF;
15197 END IF; /*  PRIOR */
15198 /****************************/
15199 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15200 IF OE_Globals.Equal(
15201        p_curr_rec.return_attribute8,
15202        p_next_rec.return_attribute8) THEN
15203     IF prior_exists = 'Y' THEN
15204    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.return_attribute8;
15205     END IF;
15206 ELSE
15207     IF prior_exists = 'N' THEN
15208         ind := ind+1;
15209     END IF;
15210    x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute8';
15211    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15212    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute8;
15213    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.return_attribute8;
15214    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.return_attribute8;
15215 END IF;
15216 END IF; /*  NEXT */
15217 
15218 /* END return_attribute8*/
15219 /****************************/
15220 /****************************/
15221 /* START return_attribute9*/
15222 
15223 prior_exists := 'N';
15224 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15225 IF OE_Globals.Equal(
15226        p_curr_rec.return_attribute9,
15227        p_prior_rec.return_attribute9) THEN
15228  null;
15229 ELSE
15230    ind := ind+1;
15231    prior_exists := 'Y';
15232    x_line_changed_attr_tbl(ind).attribute_name  := 'return_attribute9';
15233    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15234    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.return_attribute9;
15235    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute9;
15236 END IF;
15237 END IF; /*  PRIOR */
15238 /****************************/
15239 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15240 IF OE_Globals.Equal(
15241        p_curr_rec.return_attribute9,
15242        p_next_rec.return_attribute9) THEN
15243     IF prior_exists = 'Y' THEN
15244    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.return_attribute9;
15245     END IF;
15246 ELSE
15247     IF prior_exists = 'N' THEN
15248         ind := ind+1;
15249     END IF;
15250    x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute9';
15251    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15252    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute9;
15253    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.return_attribute9;
15254    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.return_attribute9;
15255 END IF;
15256 END IF; /*  NEXT */
15257 
15258 /* END return_attribute9*/
15259 /****************************/
15260 
15261 /****************************/
15262 /* START return_attribute10*/
15263 
15264 prior_exists := 'N';
15265 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15266 IF OE_Globals.Equal(
15267        p_curr_rec.return_attribute10,
15268        p_prior_rec.return_attribute10) THEN
15269  null;
15270 ELSE
15271    ind := ind+1;
15272    prior_exists := 'Y';
15273    x_line_changed_attr_tbl(ind).attribute_name  := 'return_attribute10';
15274    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15275    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.return_attribute10;
15276    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute10;
15277 END IF;
15278 END IF; /*  PRIOR */
15279 /****************************/
15280 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15281 IF OE_Globals.Equal(
15282        p_curr_rec.return_attribute10,
15283        p_next_rec.return_attribute10) THEN
15284     IF prior_exists = 'Y' THEN
15285    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.return_attribute10;
15286     END IF;
15287 ELSE
15288     IF prior_exists = 'N' THEN
15289         ind := ind+1;
15290     END IF;
15291    x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute10';
15292    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15293    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.return_attribute10;
15294    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.return_attribute10;
15295 END IF;
15296 END IF; /*  NEXT */
15297 
15298 /* END return_attribute10*/
15299 /****************************/
15300 
15301 /****************************/
15302 /* START return_attribute11*/
15303 
15304 prior_exists := 'N';
15305 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15306 IF OE_Globals.Equal(
15307        p_curr_rec.return_attribute11,
15308        p_prior_rec.return_attribute11) THEN
15309  null;
15310 ELSE
15311    ind := ind+1;
15312    prior_exists := 'Y';
15313    x_line_changed_attr_tbl(ind).attribute_name  := 'return_attribute11';
15314    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15315    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.return_attribute11;
15316    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute11;
15317 END IF; /*  PRIOR */
15318 END IF;
15319 /****************************/
15320 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15321 IF OE_Globals.Equal(
15322        p_curr_rec.return_attribute11,
15323        p_next_rec.return_attribute11) THEN
15324     IF prior_exists = 'Y' THEN
15325    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.return_attribute11;
15326     END IF;
15327 ELSE
15328     IF prior_exists = 'N' THEN
15329         ind := ind+1;
15330     END IF;
15331    x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute11';
15332    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15333    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute10;
15334    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.return_attribute11;
15335    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.return_attribute11;
15336 END IF;
15337 END IF; /*  NEXT */
15338 
15339 /* END return_attribute11*/
15340 /****************************/
15341 
15342 /****************************/
15343 /* START return_attribute12*/
15344 
15345 prior_exists := 'N';
15346 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15347 IF OE_Globals.Equal(
15348        p_curr_rec.return_attribute12,
15349        p_prior_rec.return_attribute12) THEN
15350  null;
15351 ELSE
15352    ind := ind+1;
15353    prior_exists := 'Y';
15354    x_line_changed_attr_tbl(ind).attribute_name  := 'return_attribute12';
15355    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15356    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.return_attribute12;
15357    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute12;
15358 END IF;
15359 END IF; /*  PRIOR */
15360 /****************************/
15361 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15362 IF OE_Globals.Equal(
15363        p_curr_rec.return_attribute12,
15364        p_next_rec.return_attribute12) THEN
15365     IF prior_exists = 'Y' THEN
15366    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.return_attribute12;
15367     END IF;
15368 ELSE
15369     IF prior_exists = 'N' THEN
15370         ind := ind+1;
15371     END IF;
15372    x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute12';
15373    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15374    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute12;
15375    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.return_attribute12;
15376    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.return_attribute12;
15377 END IF;
15378 END IF; /*  NEXT */
15379 
15380 /* END return_attribute12*/
15381 /****************************/
15382 
15383 /****************************/
15384 /* START return_attribute13*/
15385 
15386 prior_exists := 'N';
15387 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15388 IF OE_Globals.Equal(
15389        p_curr_rec.return_attribute13,
15390        p_prior_rec.return_attribute13) THEN
15391  null;
15392 ELSE
15393    ind := ind+1;
15394    prior_exists := 'Y';
15395    x_line_changed_attr_tbl(ind).attribute_name  := 'return_attribute13';
15396    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15397    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.return_attribute13;
15398    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute13;
15399 END IF;
15400 END IF; /*  PRIOR */
15401 /****************************/
15402 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15403 IF OE_Globals.Equal(
15404        p_curr_rec.return_attribute13,
15405        p_next_rec.return_attribute13) THEN
15406     IF prior_exists = 'Y' THEN
15407    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.return_attribute13;
15408     END IF;
15409 ELSE
15410     IF prior_exists = 'N' THEN
15411         ind := ind+1;
15412     END IF;
15413    x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute13';
15414    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15415    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute13;
15416    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.return_attribute13;
15417    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.return_attribute13;
15418 END IF;
15419 END IF; /*  NEXT */
15420 
15421 /* END return_attribute13*/
15422 /****************************/
15423 
15424 /****************************/
15425 /* START return_attribute14*/
15426 
15427 prior_exists := 'N';
15428 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15429 IF OE_Globals.Equal(
15430        p_curr_rec.return_attribute14,
15431        p_prior_rec.return_attribute14) THEN
15432  null;
15433 ELSE
15434    ind := ind+1;
15435    prior_exists := 'Y';
15436    x_line_changed_attr_tbl(ind).attribute_name  := 'return_attribute14';
15437    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15438    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.return_attribute14;
15439    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute14;
15440 END IF;
15441 END IF; /*  PRIOR */
15442 /****************************/
15443 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15444 IF OE_Globals.Equal(
15445        p_curr_rec.return_attribute14,
15446        p_next_rec.return_attribute14) THEN
15447     IF prior_exists = 'Y' THEN
15448    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.return_attribute14;
15449     END IF;
15450 ELSE
15451     IF prior_exists = 'N' THEN
15452         ind := ind+1;
15453     END IF;
15454    x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute14';
15455    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15456    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute14;
15457    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.return_attribute14;
15458    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.return_attribute14;
15459 END IF;
15460 END IF; /*  NEXT */
15461 
15462 /* END return_attribute14*/
15463 /****************************/
15464 
15465 /****************************/
15466 /* START return_attribute15*/
15467 
15468 prior_exists := 'N';
15469 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15470 IF OE_Globals.Equal(
15471        p_curr_rec.return_attribute15,
15472        p_prior_rec.return_attribute15) THEN
15473  null;
15474 ELSE
15475    ind := ind+1;
15476    prior_exists := 'Y';
15477    x_line_changed_attr_tbl(ind).attribute_name  := 'return_attribute15';
15478    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15479    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.return_attribute15;
15480    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute15;
15481 END IF;
15482 END IF; /*  PRIOR */
15483 /****************************/
15484 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15485 IF OE_Globals.Equal(
15486        p_curr_rec.return_attribute15,
15487        p_next_rec.return_attribute15) THEN
15488     IF prior_exists = 'Y' THEN
15489    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.return_attribute15;
15490     END IF;
15491 ELSE
15492     IF prior_exists = 'N' THEN
15493         ind := ind+1;
15494     END IF;
15495    x_line_changed_attr_tbl(ind).attribute_name := 'return_attribute15';
15496    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15497    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.return_attribute15;
15498    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.return_attribute15;
15499    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.return_attribute15;
15500 END IF;
15501 END IF; /*  NEXT */
15502 
15503 /* END return_attribute15*/
15504 /****************************/
15505 
15506 /****************************/
15507 /* START RETURN_CONTEXT*/
15508 
15509 prior_exists := 'N';
15510 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15511 IF OE_Globals.Equal(
15512        p_curr_rec.RETURN_CONTEXT,
15513        p_prior_rec.RETURN_CONTEXT) THEN
15514  null;
15515 ELSE
15516    ind := ind+1;
15517    prior_exists := 'Y';
15518    x_line_changed_attr_tbl(ind).attribute_name  := 'RETURN_CONTEXT';
15519    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15520    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.RETURN_CONTEXT;
15521    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.RETURN_CONTEXT;
15522 END IF; /*  PRIOR */
15523 END IF;
15524 /****************************/
15525 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15526 IF OE_Globals.Equal(
15527        p_curr_rec.RETURN_CONTEXT,
15528        p_next_rec.RETURN_CONTEXT) THEN
15529     IF prior_exists = 'Y' THEN
15530    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.RETURN_CONTEXT;
15531     END IF;
15532 ELSE
15533     IF prior_exists = 'N' THEN
15534         ind := ind+1;
15535     END IF;
15536    x_line_changed_attr_tbl(ind).attribute_name := 'RETURN_CONTEXT';
15537    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15538    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.RETURN_CONTEXT;
15539    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.RETURN_CONTEXT;
15540    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.RETURN_CONTEXT;
15541 END IF;
15542 END IF; /*  NEXT */
15543 
15544 /* END RETURN_CONTEXT*/
15545 /****************************/
15546 /****************************/
15547 /* START RETURN_REASON_CODE*/
15548 
15549 prior_exists := 'N';
15550 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15551 IF OE_Globals.Equal(
15552        p_curr_rec.RETURN_REASON_CODE,
15553        p_prior_rec.RETURN_REASON_CODE) THEN
15554  null;
15555 ELSE
15556    ind := ind+1;
15557    prior_exists := 'Y';
15558    x_line_changed_attr_tbl(ind).attribute_name  := 'RETURN_REASON';
15559    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15560    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.RETURN_REASON_CODE;
15561    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.RETURN_REASON(p_curr_rec.RETURN_REASON_CODE);
15562    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.RETURN_REASON_CODE;
15563    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.RETURN_REASON(p_prior_rec.RETURN_REASON_CODE);
15564 END IF;
15565 END IF; /*  PRIOR */
15566 /****************************/
15567 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15568 IF OE_Globals.Equal(
15569        p_curr_rec.RETURN_REASON_CODE,
15570        p_next_rec.RETURN_REASON_CODE) THEN
15571     IF prior_exists = 'Y' THEN
15572    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.RETURN_REASON(p_curr_rec.RETURN_REASON_CODE);
15573     END IF;
15574  null;
15575 ELSE
15576     IF prior_exists = 'N' THEN
15577         ind := ind+1;
15578     END IF;
15579    x_line_changed_attr_tbl(ind).attribute_name := 'RETURN_REASON';
15580    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15581    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.RETURN_REASON_CODE;
15582    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.RETURN_REASON(p_prior_rec.RETURN_REASON_CODE);
15583    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.RETURN_REASON_CODE;
15584    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.RETURN_REASON(p_curr_rec.RETURN_REASON_CODE);
15585    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.RETURN_REASON_CODE;
15586    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.RETURN_REASON(p_next_rec.RETURN_REASON_CODE);
15587 END IF;
15588 END IF; /*  NEXT */
15589 
15590 /* END RETURN_REASON_CODE*/
15591 /****************************/
15592 
15593 /****************************/
15594 /* START RLA_SCHEDULE_TYPE_CODE*/
15595 
15596 prior_exists := 'N';
15597 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15598 IF OE_Globals.Equal(
15599        p_curr_rec.RLA_SCHEDULE_TYPE_CODE,
15600        p_prior_rec.RLA_SCHEDULE_TYPE_CODE) THEN
15601  null;
15602 ELSE
15603    ind := ind+1;
15604    prior_exists := 'Y';
15605    x_line_changed_attr_tbl(ind).attribute_name  := 'RLA_SCHEDULE_TYPE_CODE';
15606    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15607    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.RLA_SCHEDULE_TYPE_CODE;
15608    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.RLA_SCHEDULE_TYPE_CODE;
15609 END IF;
15610 END IF; /*  PRIOR */
15611 /****************************/
15612 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15613 IF OE_Globals.Equal(
15614        p_curr_rec.RLA_SCHEDULE_TYPE_CODE,
15615        p_next_rec.RLA_SCHEDULE_TYPE_CODE) THEN
15616     IF prior_exists = 'Y' THEN
15617    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.RLA_SCHEDULE_TYPE_CODE;
15618     END IF;
15619 ELSE
15620     IF prior_exists = 'N' THEN
15621         ind := ind+1;
15622     END IF;
15623    x_line_changed_attr_tbl(ind).attribute_name := 'RLA_SCHEDULE_TYPE_CODE';
15624    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15625    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.RLA_SCHEDULE_TYPE_CODE;
15626    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.RLA_SCHEDULE_TYPE_CODE;
15627    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.RLA_SCHEDULE_TYPE_CODE;
15628 END IF;
15629 END IF; /*  NEXT */
15630 
15631 /* END RLA_SCHEDULE_TYPE_CODE*/
15632 /****************************/
15633 /****************************/
15634 /* START SALESREP_ID*/
15635 
15636 prior_exists := 'N';
15637 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15638 IF OE_Globals.Equal(
15639        p_curr_rec.SALESREP_ID,
15640        p_prior_rec.SALESREP_ID) THEN
15641  null;
15642 ELSE
15643    ind := ind+1;
15644    prior_exists := 'Y';
15645    x_line_changed_attr_tbl(ind).attribute_name  := 'SALESREP';
15646    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15647    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.SALESREP_ID;
15648    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.SALESREP(p_curr_rec.SALESREP_ID);
15649    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.SALESREP_ID;
15650    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.SALESREP(p_prior_rec.SALESREP_ID);
15651 END IF;
15652 END IF; /*  PRIOR */
15653 /****************************/
15654 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15655 IF OE_Globals.Equal(
15656        p_curr_rec.SALESREP_ID,
15657        p_next_rec.SALESREP_ID) THEN
15658     IF prior_exists = 'Y' THEN
15659    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.SALESREP(p_curr_rec.SALESREP_ID);
15660     END IF;
15661 ELSE
15662     IF prior_exists = 'N' THEN
15663         ind := ind+1;
15664     END IF;
15665    x_line_changed_attr_tbl(ind).attribute_name := 'SALESREP';
15666    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15667    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.SALESREP_ID;
15668    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.SALESREP(p_prior_rec.SALESREP_ID);
15669    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.SALESREP_ID;
15670    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.SALESREP(p_curr_rec.SALESREP_ID);
15671    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.SALESREP_ID;
15672    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.SALESREP(p_next_rec.SALESREP_ID);
15673 END IF;
15674 END IF; /*  NEXT */
15675 
15676 /* END SALESREP_ID*/
15677 /****************************/
15678 
15679 /****************************/
15680 /* START SCHEDULE_ARRIVAL_DATE*/
15681 
15682 prior_exists := 'N';
15683 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15684 IF OE_Globals.Equal(
15685        p_curr_rec.SCHEDULE_ARRIVAL_DATE,
15686        p_prior_rec.SCHEDULE_ARRIVAL_DATE) THEN
15687  null;
15688 ELSE
15689    ind := ind+1;
15690    prior_exists := 'Y';
15691    x_line_changed_attr_tbl(ind).attribute_name  := 'SCHEDULE_ARRIVAL_DATE';
15692    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15693    x_line_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.SCHEDULE_ARRIVAL_DATE,'DD-MON-YYYY HH24:MI:SS');
15694    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.SCHEDULE_ARRIVAL_DATE,'DD-MON-YYYY HH24:MI:SS');
15695 END IF;
15696 END IF; /*  PRIOR */
15697 /****************************/
15698 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15699 IF OE_Globals.Equal(
15700        p_curr_rec.SCHEDULE_ARRIVAL_DATE,
15701        p_next_rec.SCHEDULE_ARRIVAL_DATE) THEN
15702     IF prior_exists = 'Y' THEN
15703    x_line_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.SCHEDULE_ARRIVAL_DATE,'DD-MON-YYYY HH24:MI:SS');
15704     END IF;
15705 ELSE
15706     IF prior_exists = 'N' THEN
15707         ind := ind+1;
15708     END IF;
15709    x_line_changed_attr_tbl(ind).attribute_name := 'SCHEDULE_ARRIVAL_DATE';
15710    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15711    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.SCHEDULE_ARRIVAL_DATE,'DD-MON-YYYY HH24:MI:SS');
15712    x_line_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.SCHEDULE_ARRIVAL_DATE,'DD-MON-YYYY HH24:MI:SS');
15713    x_line_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.SCHEDULE_ARRIVAL_DATE,'DD-MON-YYYY HH24:MI:SS');
15714 END IF;
15715 END IF; /*  NEXT */
15716 
15717 /* END SCHEDULE_ARRIVAL_DATE*/
15718 /****************************/
15719 
15720 /****************************/
15721 /* START SCHEDULE_SHIP_DATE*/
15722 
15723 prior_exists := 'N';
15724 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15725 IF OE_Globals.Equal(
15726        p_curr_rec.SCHEDULE_SHIP_DATE,
15727        p_prior_rec.SCHEDULE_SHIP_DATE) THEN
15728  null;
15729 ELSE
15730    ind := ind+1;
15731    prior_exists := 'Y';
15732    x_line_changed_attr_tbl(ind).attribute_name  := 'SCHEDULE_SHIP_DATE';
15733    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15734    x_line_changed_attr_tbl(ind).current_value      := to_char(p_curr_rec.SCHEDULE_SHIP_DATE,'DD-MON-YYYY HH24:MI:SS');
15735    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.SCHEDULE_SHIP_DATE,'DD-MON-YYYY HH24:MI:SS');
15736 END IF;
15737 END IF; /*  PRIOR */
15738 /****************************/
15739 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15740 IF OE_Globals.Equal(
15741        p_curr_rec.SCHEDULE_SHIP_DATE,
15742        p_next_rec.SCHEDULE_SHIP_DATE) THEN
15743     IF prior_exists = 'Y' THEN
15744    x_line_changed_attr_tbl(ind).next_value      := to_char(p_curr_rec.SCHEDULE_SHIP_DATE,'DD-MON-YYYY HH24:MI:SS');
15745     END IF;
15746 ELSE
15747     IF prior_exists = 'N' THEN
15748         ind := ind+1;
15749     END IF;
15750    x_line_changed_attr_tbl(ind).attribute_name := 'SCHEDULE_SHIP_DATE';
15751    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15752    x_line_changed_attr_tbl(ind).prior_value        := to_char(p_prior_rec.SCHEDULE_SHIP_DATE,'DD-MON-YYYY HH24:MI:SS');
15753    x_line_changed_attr_tbl(ind).current_value     := to_char(p_curr_rec.SCHEDULE_SHIP_DATE,'DD-MON-YYYY HH24:MI:SS');
15754    x_line_changed_attr_tbl(ind).next_value      := to_char(p_next_rec.SCHEDULE_SHIP_DATE,'DD-MON-YYYY HH24:MI:SS');
15755 END IF;
15756 END IF; /*  NEXT */
15757 
15758 /* END SCHEDULE_SHIP_DATE*/
15759 /****************************/
15760 
15761 
15762 /****************************/
15763 /* START SHIPMENT_NUMBER*/
15764 
15765 prior_exists := 'N';
15766 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15767 IF OE_Globals.Equal(
15768        p_curr_rec.SHIPMENT_NUMBER,
15769        p_prior_rec.SHIPMENT_NUMBER) THEN
15770  null;
15771 ELSE
15772    ind := ind+1;
15773    prior_exists := 'Y';
15774    x_line_changed_attr_tbl(ind).attribute_name  := 'SHIPMENT_NUMBER';
15775    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15776    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.SHIPMENT_NUMBER;
15777    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.SHIPMENT_NUMBER;
15778 END IF;
15779 END IF; /*  PRIOR */
15780 /****************************/
15781 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15782 IF OE_Globals.Equal(
15783        p_curr_rec.SHIPMENT_NUMBER,
15784        p_next_rec.SHIPMENT_NUMBER) THEN
15785     IF prior_exists = 'Y' THEN
15786    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.SHIPMENT_NUMBER;
15787     END IF;
15788 ELSE
15789     IF prior_exists = 'N' THEN
15790         ind := ind+1;
15791     END IF;
15792    x_line_changed_attr_tbl(ind).attribute_name := 'SHIPMENT_NUMBER';
15793    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15794    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.SHIPMENT_NUMBER;
15795    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.SHIPMENT_NUMBER;
15796    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.SHIPMENT_NUMBER;
15797 END IF;
15798 END IF; /*  NEXT */
15799 
15800 /* END SHIPMENT_NUMBER*/
15801 /****************************/
15802 
15803 /****************************/
15804 /* START SHIPMENT_PRIORITY_CODE*/
15805 
15806 prior_exists := 'N';
15807 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15808 IF OE_Globals.Equal(
15809        p_curr_rec.SHIPMENT_PRIORITY_CODE,
15810        p_prior_rec.SHIPMENT_PRIORITY_CODE) THEN
15811  null;
15812 ELSE
15813    ind := ind+1;
15814    prior_exists := 'Y';
15815    x_line_changed_attr_tbl(ind).attribute_name  := 'SHIPMENT_PRIORITY';
15816    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15817    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.SHIPMENT_PRIORITY_CODE;
15818    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.SHIPMENT_PRIORITY(p_curr_rec.SHIPMENT_PRIORITY_CODE);
15819    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.SHIPMENT_PRIORITY_CODE;
15820    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.SHIPMENT_PRIORITY(p_prior_rec.SHIPMENT_PRIORITY_CODE);
15821 END IF;
15822 END IF; /*  PRIOR */
15823 /****************************/
15824 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15825 IF OE_Globals.Equal(
15826        p_curr_rec.SHIPMENT_PRIORITY_CODE,
15827        p_next_rec.SHIPMENT_PRIORITY_CODE) THEN
15828     IF prior_exists = 'Y' THEN
15829    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.SHIPMENT_PRIORITY(p_curr_rec.SHIPMENT_PRIORITY_CODE);
15830     END IF;
15831 ELSE
15832     IF prior_exists = 'N' THEN
15833         ind := ind+1;
15834     END IF;
15835    x_line_changed_attr_tbl(ind).attribute_name := 'SHIPMENT_PRIORITY';
15836    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15837    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.SHIPMENT_PRIORITY_CODE;
15838    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.SHIPMENT_PRIORITY(p_prior_rec.SHIPMENT_PRIORITY_CODE);
15839    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.SHIPMENT_PRIORITY_CODE;
15840    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.SHIPMENT_PRIORITY(p_curr_rec.SHIPMENT_PRIORITY_CODE);
15841    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.SHIPMENT_PRIORITY_CODE;
15842    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.SHIPMENT_PRIORITY(p_next_rec.SHIPMENT_PRIORITY_CODE);
15843 END IF;
15844 END IF; /*  NEXT */
15845 
15846 /* END SHIPMENT_PRIORITY_CODE*/
15847 /****************************/
15848 
15849 /****************************/
15850 /* START SHIPPED_QUANTITY*/
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.SHIPPED_QUANTITY,
15856        p_prior_rec.SHIPPED_QUANTITY) THEN
15857  null;
15858 ELSE
15859    ind := ind+1;
15860    prior_exists := 'Y';
15861    x_line_changed_attr_tbl(ind).attribute_name  := 'SHIPPED_QUANTITY';
15862    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15863    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.SHIPPED_QUANTITY;
15864    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.SHIPPED_QUANTITY;
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.SHIPPED_QUANTITY,
15871        p_next_rec.SHIPPED_QUANTITY) THEN
15872     IF prior_exists = 'Y' THEN
15873    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.SHIPPED_QUANTITY;
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 := 'SHIPPED_QUANTITY';
15880    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15881    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.SHIPPED_QUANTITY;
15882    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.SHIPPED_QUANTITY;
15883    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.SHIPPED_QUANTITY;
15884 END IF;
15885 END IF; /*  NEXT */
15886 
15887 /* END SHIPPED_QUANTITY*/
15888 /****************************/
15889 
15890 /****************************/
15891 /* START SHIPPING_METHOD_CODE*/
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.SHIPPING_METHOD_CODE,
15897        p_prior_rec.SHIPPING_METHOD_CODE) THEN
15898  null;
15899 ELSE
15900    ind := ind+1;
15901    prior_exists := 'Y';
15902    x_line_changed_attr_tbl(ind).attribute_name  := 'SHIPPING_METHOD';
15903    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15904    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.SHIPPING_METHOD_CODE;
15905    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.ship_method(p_curr_rec.SHIPPING_METHOD_CODE);
15906    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.SHIPPING_METHOD_CODE;
15907    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.ship_method(p_prior_rec.SHIPPING_METHOD_CODE);
15908 END IF;
15909 END IF; /*  PRIOR */
15910 /****************************/
15911 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
15912 IF OE_Globals.Equal(
15913        p_curr_rec.SHIPPING_METHOD_CODE,
15914        p_next_rec.SHIPPING_METHOD_CODE) THEN
15915     IF prior_exists = 'Y' THEN
15916    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.ship_method(p_curr_rec.SHIPPING_METHOD_CODE);
15917     END IF;
15918 ELSE
15919     IF prior_exists = 'N' THEN
15920         ind := ind+1;
15921     END IF;
15922    x_line_changed_attr_tbl(ind).attribute_name := 'SHIPPING_METHOD';
15923    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15924    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.SHIPPING_METHOD_CODE;
15925    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.ship_method(p_prior_rec.SHIPPING_METHOD_CODE);
15926    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.SHIPPING_METHOD_CODE;
15927    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.ship_method(p_curr_rec.SHIPPING_METHOD_CODE);
15928    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.SHIPPING_METHOD_CODE;
15929    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.ship_method(p_next_rec.SHIPPING_METHOD_CODE);
15930 END IF;
15931 END IF; /*  NEXT */
15932 
15933 /* END SHIPPING_METHOD_CODE*/
15934 /****************************/
15935 
15936 /****************************/
15937 /* START ship_from_org_id*/
15938 
15939 prior_exists := 'N';
15940 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
15941 IF OE_Globals.Equal(
15942        p_curr_rec.ship_from_org_id,
15943        p_prior_rec.ship_from_org_id) THEN
15944  null;
15945 ELSE
15946    ind := ind+1;
15947    prior_exists := 'Y';
15948    x_line_changed_attr_tbl(ind).attribute_name  := 'ship_from_location';
15949    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
15950    if p_curr_rec.ship_from_org_id is not null then
15951      OE_ID_TO_VALUE.ship_from_Org
15952          (   p_ship_from_org_id        => p_curr_rec.ship_from_org_id
15953         , x_ship_from_address1    => x_ship_from_address1
15954         , x_ship_from_address2    => x_ship_from_address2
15955 	, x_ship_from_address3    => x_ship_from_address3
15956 	, x_ship_from_address4    => x_ship_from_address4
15957 	, x_ship_from_location    => x_ship_from_location
15958 	, x_ship_from_org         => x_current_ship_from_org
15959           );
15960 /*
15961   select
15962     DECODE(x_ship_from_location, NULL, NULL,x_ship_from_location|| ', ') ||
15963     DECODE(x_ship_from_address1, NULL, NULL,x_ship_from_address1 || ', ') ||
15964     DECODE(x_ship_from_address2, NULL, NULL,x_ship_from_address3 || ', ') ||
15965     DECODE(x_ship_from_address3, NULL, NULL,x_ship_from_address3 || ', ') ||
15966     DECODE(x_ship_from_address4, NULL, NULL,x_ship_from_address4 || ', ')
15967         into x_ship_from_address from dual;
15968 */
15969    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.ship_from_org_id;
15970    x_line_changed_attr_tbl(ind).current_value     := x_current_ship_from_org;
15971        end if;
15972 
15973    if p_prior_rec.ship_from_org_id is not null then
15974      OE_ID_TO_VALUE.ship_from_Org
15975          (   p_ship_from_org_id        => p_prior_rec.ship_from_org_id
15976         , x_ship_from_address1    => x_ship_from_address1
15977         , x_ship_from_address2    => x_ship_from_address2
15978 	, x_ship_from_address3    => x_ship_from_address3
15979 	, x_ship_from_address4    => x_ship_from_address4
15980 	, x_ship_from_location    => x_ship_from_location
15981 	, x_ship_from_org         => x_prior_ship_from_org
15982           );
15983 /*
15984   select
15985     DECODE(x_ship_from_location, NULL, NULL,x_ship_from_location|| ', ') ||
15986     DECODE(x_ship_from_address1, NULL, NULL,x_ship_from_address1 || ', ') ||
15987     DECODE(x_ship_from_address2, NULL, NULL,x_ship_from_address3 || ', ') ||
15988     DECODE(x_ship_from_address3, NULL, NULL,x_ship_from_address3 || ', ') ||
15989     DECODE(x_ship_from_address4, NULL, NULL,x_ship_from_address4 || ', ')
15990         into x_ship_from_address from dual;
15991 */
15992    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.ship_from_org_id;
15993    x_line_changed_attr_tbl(ind).prior_value     := x_prior_ship_from_org;
15994        end if;
15995 END IF;
15996 END IF; /*  PRIOR */
15997 /****************************/
15998 
15999 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16000 IF OE_Globals.Equal(
16001        p_curr_rec.ship_from_org_id,
16002        p_next_rec.ship_from_org_id) THEN
16003     IF prior_exists = 'Y' THEN
16004    x_line_changed_attr_tbl(ind).next_value     := x_current_ship_from_org;
16005     END IF;
16006 ELSE
16007     IF prior_exists = 'N' THEN
16008         ind := ind+1;
16009     END IF;
16010    x_line_changed_attr_tbl(ind).attribute_name := 'ship_from_Location';
16011    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16012 
16013    if p_prior_rec.ship_from_org_id is not null then
16014      OE_ID_TO_VALUE.ship_from_Org
16015          (   p_ship_from_org_id        => p_prior_rec.ship_from_org_id
16016         , x_ship_from_address1    => x_ship_from_address1
16017         , x_ship_from_address2    => x_ship_from_address2
16018 	, x_ship_from_address3    => x_ship_from_address3
16019 	, x_ship_from_address4    => x_ship_from_address4
16020 	, x_ship_from_location    => x_ship_from_location
16021 	, x_ship_from_org         => x_prior_ship_from_org
16022           );
16023 /*
16024   select
16025     DECODE(x_ship_from_location, NULL, NULL,x_ship_from_location|| ', ') ||
16026     DECODE(x_ship_from_address1, NULL, NULL,x_ship_from_address1 || ', ') ||
16027     DECODE(x_ship_from_address2, NULL, NULL,x_ship_from_address3 || ', ') ||
16028     DECODE(x_ship_from_address3, NULL, NULL,x_ship_from_address3 || ', ') ||
16029     DECODE(x_ship_from_address4, NULL, NULL,x_ship_from_address4 || ', ')
16030         into x_ship_from_address from dual;
16031 */
16032    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.ship_from_org_id;
16033    x_line_changed_attr_tbl(ind).prior_value     := x_prior_ship_from_org;
16034 
16035        end if;
16036    if p_curr_rec.ship_from_org_id is not null then
16037      OE_ID_TO_VALUE.ship_from_Org
16038          (   p_ship_from_org_id        => p_curr_rec.ship_from_org_id
16039         , x_ship_from_address1    => x_ship_from_address1
16040         , x_ship_from_address2    => x_ship_from_address2
16041 	, x_ship_from_address3    => x_ship_from_address3
16042 	, x_ship_from_address4    => x_ship_from_address4
16043 	, x_ship_from_location    => x_ship_from_location
16044 	, x_ship_from_org         => x_current_ship_from_org
16045           );
16046 /*
16047   select
16048     DECODE(x_ship_from_location, NULL, NULL,x_ship_from_location|| ', ') ||
16049     DECODE(x_ship_from_address1, NULL, NULL,x_ship_from_address1 || ', ') ||
16050     DECODE(x_ship_from_address2, NULL, NULL,x_ship_from_address3 || ', ') ||
16051     DECODE(x_ship_from_address3, NULL, NULL,x_ship_from_address3 || ', ') ||
16052     DECODE(x_ship_from_address4, NULL, NULL,x_ship_from_address4 || ', ')
16053         into x_ship_from_address from dual;
16054 */
16055    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.ship_from_org_id;
16056    x_line_changed_attr_tbl(ind).current_value     := x_current_ship_from_org;
16057        end if;
16058 
16059    if p_next_rec.ship_from_org_id is not null then
16060      OE_ID_TO_VALUE.ship_from_Org
16061          (   p_ship_from_org_id        => p_next_rec.ship_from_org_id
16062         , x_ship_from_address1    => x_ship_from_address1
16063         , x_ship_from_address2    => x_ship_from_address2
16064 	, x_ship_from_address3    => x_ship_from_address3
16065 	, x_ship_from_address4    => x_ship_from_address4
16066 	, x_ship_from_location    => x_ship_from_location
16067 	, x_ship_from_org         => x_next_ship_from_org
16068           );
16069 /*
16070   select
16071     DECODE(x_ship_from_location, NULL, NULL,x_ship_from_location|| ', ') ||
16072     DECODE(x_ship_from_address1, NULL, NULL,x_ship_from_address1 || ', ') ||
16073     DECODE(x_ship_from_address2, NULL, NULL,x_ship_from_address3 || ', ') ||
16074     DECODE(x_ship_from_address3, NULL, NULL,x_ship_from_address3 || ', ') ||
16075     DECODE(x_ship_from_address4, NULL, NULL,x_ship_from_address4 || ', ')
16076         into x_ship_from_address from dual;
16077 */
16078    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.ship_from_org_id;
16079    x_line_changed_attr_tbl(ind).next_value     := x_next_ship_from_org;
16080        end if;
16081 END IF;
16082 END IF; /*  NEXT */
16083 
16084 /* END ship_from_org_id*/
16085 /****************************/
16086 
16087 /****************************/
16088 /* START SHIP_TOLERANCE_ABOVE*/
16089 
16090 prior_exists := 'N';
16091 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16092 IF OE_Globals.Equal(
16093        p_curr_rec.SHIP_TOLERANCE_ABOVE,
16094        p_prior_rec.SHIP_TOLERANCE_ABOVE) THEN
16095  null;
16096 ELSE
16097    ind := ind+1;
16098    prior_exists := 'Y';
16099    x_line_changed_attr_tbl(ind).attribute_name  := 'SHIP_TOLERANCE_ABOVE';
16100    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16101    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.SHIP_TOLERANCE_ABOVE;
16102    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.SHIP_TOLERANCE_ABOVE;
16103 END IF;
16104 END IF; /*  PRIOR */
16105 /****************************/
16106 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16107 IF OE_Globals.Equal(
16108        p_curr_rec.SHIP_TOLERANCE_ABOVE,
16109        p_next_rec.SHIP_TOLERANCE_ABOVE) THEN
16110     IF prior_exists = 'Y' THEN
16111    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.SHIP_TOLERANCE_ABOVE;
16112     END IF;
16113 ELSE
16114     IF prior_exists = 'N' THEN
16115         ind := ind+1;
16116     END IF;
16117    x_line_changed_attr_tbl(ind).attribute_name := 'SHIP_TOLERANCE_ABOVE';
16118    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16119    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.SHIP_TOLERANCE_ABOVE;
16120    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.SHIP_TOLERANCE_ABOVE;
16121    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.SHIP_TOLERANCE_ABOVE;
16122 END IF;
16123 END IF; /*  NEXT */
16124 
16125 /* END SHIP_TOLERANCE_ABOVE*/
16126 /****************************/
16127 /****************************/
16128 /* START SHIP_TOLERANCE_BELOW*/
16129 
16130 prior_exists := 'N';
16131 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16132 IF OE_Globals.Equal(
16133        p_curr_rec.SHIP_TOLERANCE_BELOW,
16134        p_prior_rec.SHIP_TOLERANCE_BELOW) THEN
16135  null;
16136 ELSE
16137    ind := ind+1;
16138    prior_exists := 'Y';
16139    x_line_changed_attr_tbl(ind).attribute_name  := 'SHIP_TOLERANCE_BELOW';
16140    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16141    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.SHIP_TOLERANCE_BELOW;
16142    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.SHIP_TOLERANCE_BELOW;
16143 END IF;
16144 END IF; /*  PRIOR */
16145 /****************************/
16146 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16147 IF OE_Globals.Equal(
16148        p_curr_rec.SHIP_TOLERANCE_BELOW,
16149        p_next_rec.SHIP_TOLERANCE_BELOW) THEN
16150     IF prior_exists = 'Y' THEN
16151    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.SHIP_TOLERANCE_BELOW;
16152     END IF;
16153 ELSE
16154     IF prior_exists = 'N' THEN
16155         ind := ind+1;
16156     END IF;
16157    x_line_changed_attr_tbl(ind).attribute_name := 'SHIP_TOLERANCE_BELOW';
16158    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16159    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.SHIP_TOLERANCE_BELOW;
16160    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.SHIP_TOLERANCE_BELOW;
16161    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.SHIP_TOLERANCE_BELOW;
16162 END IF;
16163 END IF; /*  NEXT */
16164 
16165 /* END SHIP_TOLERANCE_BELOW*/
16166 /****************************/
16167 
16168 /****************************/
16169 /* START ship_TO_CONTACT_ID*/
16170 
16171 prior_exists := 'N';
16172 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16173 IF OE_Globals.Equal(
16174        p_curr_rec.ship_to_contact_id,
16175        p_prior_rec.ship_to_contact_id) THEN
16176  null;
16177 ELSE
16178    ind := ind+1;
16179    prior_exists := 'Y';
16180    x_line_changed_attr_tbl(ind).attribute_name  := 'ship_to_contact';
16181    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16182    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.ship_to_contact_id;
16183    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.ship_To_Contact(p_curr_rec.ship_to_contact_id);
16184    x_line_changed_attr_tbl(ind).prior_id      := p_prior_rec.ship_to_contact_id;
16185    x_line_changed_attr_tbl(ind).prior_value   := OE_ID_TO_VALUE.ship_To_Contact(p_prior_rec.ship_to_contact_id);
16186 END IF;
16187 END IF; /*  PRIOR */
16188 /****************************/
16189 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16190 IF OE_Globals.Equal(
16191        p_curr_rec.ship_to_contact_id,
16192        p_next_rec.ship_to_contact_id) THEN
16193     IF prior_exists = 'Y' THEN
16194    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.ship_To_Contact(p_curr_rec.ship_to_contact_id);
16195     END IF;
16196 ELSE
16197     IF prior_exists = 'N' THEN
16198         ind := ind+1;
16199     END IF;
16200    x_line_changed_attr_tbl(ind).attribute_name   := 'ship_to_contact';
16201    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16202    x_line_changed_attr_tbl(ind).prior_id      := p_prior_rec.ship_to_contact_id;
16203    x_line_changed_attr_tbl(ind).prior_value   := OE_ID_TO_VALUE.ship_To_Contact(p_prior_rec.ship_to_contact_id);
16204    x_line_changed_attr_tbl(ind).current_id   := p_curr_rec.ship_to_contact_id;
16205    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.ship_To_Contact(p_curr_rec.ship_to_contact_id);
16206    x_line_changed_attr_tbl(ind).next_id   := p_next_rec.ship_to_contact_id;
16207    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.ship_To_Contact(p_next_rec.ship_to_contact_id);
16208 END IF; /*  NEXT */
16209 END IF;
16210 
16211 /* END ship_to_contact_id*/
16212 /****************************/
16213 /****************************/
16214 /* START ship_to_org_id*/
16215 
16216 prior_exists := 'N';
16217 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16218 IF OE_Globals.Equal(
16219        p_curr_rec.ship_to_org_id,
16220        p_prior_rec.ship_to_org_id) THEN
16221  null;
16222 ELSE
16223    ind := ind+1;
16224    prior_exists := 'Y';
16225    x_line_changed_attr_tbl(ind).attribute_name  := 'ship_to_location';
16226    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16227    if p_curr_rec.ship_to_org_id is not null then
16228      OE_ID_TO_VALUE.ship_to_Org
16229          (   p_ship_to_org_id        => p_curr_rec.ship_to_org_id
16230         , x_ship_to_address1    => x_ship_to_address1
16231         , x_ship_to_address2    => x_ship_to_address2
16232 	, x_ship_to_address3    => x_ship_to_address3
16233 	, x_ship_to_address4    => x_ship_to_address4
16234 	, x_ship_to_location    => x_ship_to_location
16235 	, x_ship_to_org         => x_ship_to_org
16236 	, x_ship_to_city        => x_ship_to_city
16237 	, x_ship_to_state       => x_ship_to_state
16238 	, x_ship_to_postal_code => x_ship_to_postal_code
16239 	, x_ship_to_country     => x_ship_to_country
16240           );
16241 
16242   select
16243     DECODE(x_ship_to_location, NULL, NULL,x_ship_to_location|| ', ') ||
16244     DECODE(x_ship_to_address1, NULL, NULL,x_ship_to_address1 || ', ') ||
16245     DECODE(x_ship_to_address2, NULL, NULL,x_ship_to_address3 || ', ') ||
16246     DECODE(x_ship_to_address3, NULL, NULL,x_ship_to_address3 || ', ') ||
16247     DECODE(x_ship_to_address4, NULL, NULL,x_ship_to_address4 || ', ') ||
16248     DECODE(x_ship_to_city, NULL, NULL,x_ship_to_city || ', ') ||
16249     DECODE(x_ship_to_state, NULL, NULL,x_ship_to_state || ', ') ||
16250     DECODE(x_ship_to_postal_code, NULL, NULL,x_ship_to_postal_code || ', ') ||
16251     DECODE(x_ship_to_country, NULL,NULL,x_ship_to_country)
16252         into x_current_ship_to_address from dual;
16253 
16254    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.ship_to_org_id;
16255    x_line_changed_attr_tbl(ind).current_value     := x_current_ship_to_address;
16256        end if;
16257 
16258    if p_prior_rec.ship_to_org_id is not null then
16259      OE_ID_TO_VALUE.ship_to_Org
16260          (   p_ship_to_org_id        => p_prior_rec.ship_to_org_id
16261         , x_ship_to_address1    => x_ship_to_address1
16262         , x_ship_to_address2    => x_ship_to_address2
16263 	, x_ship_to_address3    => x_ship_to_address3
16264 	, x_ship_to_address4    => x_ship_to_address4
16265 	, x_ship_to_location    => x_ship_to_location
16266 	, x_ship_to_org         => x_ship_to_org
16267 	, x_ship_to_city        => x_ship_to_city
16268 	, x_ship_to_state       => x_ship_to_state
16269 	, x_ship_to_postal_code => x_ship_to_postal_code
16270 	, x_ship_to_country     => x_ship_to_country
16271           );
16272 
16273   select
16274     DECODE(x_ship_to_location, NULL, NULL,x_ship_to_location|| ', ') ||
16275     DECODE(x_ship_to_address1, NULL, NULL,x_ship_to_address1 || ', ') ||
16276     DECODE(x_ship_to_address2, NULL, NULL,x_ship_to_address3 || ', ') ||
16277     DECODE(x_ship_to_address3, NULL, NULL,x_ship_to_address3 || ', ') ||
16278     DECODE(x_ship_to_address4, NULL, NULL,x_ship_to_address4 || ', ') ||
16279     DECODE(x_ship_to_city, NULL, NULL,x_ship_to_city || ', ') ||
16280     DECODE(x_ship_to_state, NULL, NULL,x_ship_to_state || ', ') ||
16281     DECODE(x_ship_to_postal_code, NULL, NULL,x_ship_to_postal_code || ', ') ||
16282     DECODE(x_ship_to_country, NULL,NULL,x_ship_to_country)
16283         into x_prior_ship_to_address from dual;
16284    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.ship_to_org_id;
16285    x_line_changed_attr_tbl(ind).prior_value     := x_prior_ship_to_address;
16286        end if;
16287 END IF;
16288 END IF; /*  PRIOR */
16289 /****************************/
16290 
16291 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16292 IF OE_Globals.Equal(
16293        p_curr_rec.ship_to_org_id,
16294        p_next_rec.ship_to_org_id) THEN
16295     IF prior_exists = 'Y' THEN
16296    x_line_changed_attr_tbl(ind).next_value     := x_current_ship_to_address;
16297     END IF;
16298 ELSE
16299     IF prior_exists = 'N' THEN
16300         ind := ind+1;
16301     END IF;
16302    x_line_changed_attr_tbl(ind).attribute_name := 'ship_to_location';
16303    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16304 
16305    if p_prior_rec.ship_to_org_id is not null then
16306      OE_ID_TO_VALUE.ship_to_Org
16307          (   p_ship_to_org_id        => p_prior_rec.ship_to_org_id
16308         , x_ship_to_address1    => x_ship_to_address1
16309         , x_ship_to_address2    => x_ship_to_address2
16310 	, x_ship_to_address3    => x_ship_to_address3
16311 	, x_ship_to_address4    => x_ship_to_address4
16312 	, x_ship_to_location    => x_ship_to_location
16313 	, x_ship_to_org         => x_ship_to_org
16314 	, x_ship_to_city        => x_ship_to_city
16315 	, x_ship_to_state       => x_ship_to_state
16316 	, x_ship_to_postal_code => x_ship_to_postal_code
16317 	, x_ship_to_country     => x_ship_to_country
16318           );
16319 
16320   select
16321     DECODE(x_ship_to_location, NULL, NULL,x_ship_to_location|| ', ') ||
16322     DECODE(x_ship_to_address1, NULL, NULL,x_ship_to_address1 || ', ') ||
16323     DECODE(x_ship_to_address2, NULL, NULL,x_ship_to_address3 || ', ') ||
16324     DECODE(x_ship_to_address3, NULL, NULL,x_ship_to_address3 || ', ') ||
16325     DECODE(x_ship_to_address4, NULL, NULL,x_ship_to_address4 || ', ') ||
16326     DECODE(x_ship_to_city, NULL, NULL,x_ship_to_city || ', ') ||
16327     DECODE(x_ship_to_state, NULL, NULL,x_ship_to_state || ', ') ||
16328     DECODE(x_ship_to_postal_code, NULL, NULL,x_ship_to_postal_code || ', ') ||
16329     DECODE(x_ship_to_country, NULL,NULL,x_ship_to_country)
16330         into x_prior_ship_to_address from dual;
16331    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.ship_to_org_id;
16332    x_line_changed_attr_tbl(ind).prior_value     := x_prior_ship_to_address;
16333        end if;
16334 
16335    if p_curr_rec.ship_to_org_id is not null then
16336      OE_ID_TO_VALUE.ship_to_Org
16337          (   p_ship_to_org_id        => p_curr_rec.ship_to_org_id
16338         , x_ship_to_address1    => x_ship_to_address1
16339         , x_ship_to_address2    => x_ship_to_address2
16340 	, x_ship_to_address3    => x_ship_to_address3
16341 	, x_ship_to_address4    => x_ship_to_address4
16342 	, x_ship_to_location    => x_ship_to_location
16343 	, x_ship_to_org         => x_ship_to_org
16344 	, x_ship_to_city        => x_ship_to_city
16345 	, x_ship_to_state       => x_ship_to_state
16346 	, x_ship_to_postal_code => x_ship_to_postal_code
16347 	, x_ship_to_country     => x_ship_to_country
16348           );
16349 
16350   select
16351     DECODE(x_ship_to_location, NULL, NULL,x_ship_to_location|| ', ') ||
16352     DECODE(x_ship_to_address1, NULL, NULL,x_ship_to_address1 || ', ') ||
16353     DECODE(x_ship_to_address2, NULL, NULL,x_ship_to_address3 || ', ') ||
16354     DECODE(x_ship_to_address3, NULL, NULL,x_ship_to_address3 || ', ') ||
16355     DECODE(x_ship_to_address4, NULL, NULL,x_ship_to_address4 || ', ') ||
16356     DECODE(x_ship_to_city, NULL, NULL,x_ship_to_city || ', ') ||
16357     DECODE(x_ship_to_state, NULL, NULL,x_ship_to_state || ', ') ||
16358     DECODE(x_ship_to_postal_code, NULL, NULL,x_ship_to_postal_code || ', ') ||
16359     DECODE(x_ship_to_country, NULL,NULL,x_ship_to_country)
16360         into x_current_ship_to_address from dual;
16361    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.ship_to_org_id;
16362    x_line_changed_attr_tbl(ind).current_value     := x_current_ship_to_address;
16363        end if;
16364 
16365    if p_next_rec.ship_to_org_id is not null then
16366      OE_ID_TO_VALUE.ship_to_Org
16367          (   p_ship_to_org_id        => p_next_rec.ship_to_org_id
16368         , x_ship_to_address1    => x_ship_to_address1
16369         , x_ship_to_address2    => x_ship_to_address2
16370 	, x_ship_to_address3    => x_ship_to_address3
16371 	, x_ship_to_address4    => x_ship_to_address4
16372 	, x_ship_to_location    => x_ship_to_location
16373 	, x_ship_to_org         => x_ship_to_org
16374 	, x_ship_to_city        => x_ship_to_city
16375 	, x_ship_to_state       => x_ship_to_state
16376 	, x_ship_to_postal_code => x_ship_to_postal_code
16377 	, x_ship_to_country     => x_ship_to_country
16378           );
16379 
16380   select
16381     DECODE(x_ship_to_location, NULL, NULL,x_ship_to_location|| ', ') ||
16382     DECODE(x_ship_to_address1, NULL, NULL,x_ship_to_address1 || ', ') ||
16383     DECODE(x_ship_to_address2, NULL, NULL,x_ship_to_address3 || ', ') ||
16384     DECODE(x_ship_to_address3, NULL, NULL,x_ship_to_address3 || ', ') ||
16385     DECODE(x_ship_to_address4, NULL, NULL,x_ship_to_address4 || ', ') ||
16386     DECODE(x_ship_to_city, NULL, NULL,x_ship_to_city || ', ') ||
16387     DECODE(x_ship_to_state, NULL, NULL,x_ship_to_state || ', ') ||
16388     DECODE(x_ship_to_postal_code, NULL, NULL,x_ship_to_postal_code || ', ') ||
16389     DECODE(x_ship_to_country, NULL,NULL,x_ship_to_country)
16390         into x_next_ship_to_address from dual;
16391    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.ship_to_org_id;
16392    x_line_changed_attr_tbl(ind).next_value     := x_next_ship_to_address;
16393        end if;
16394 END IF;
16395 END IF; /*  NEXT */
16396 
16397 /* END ship_to_org_id*/
16398 /****************************/
16399 
16400 /****************************/
16401 /* START TAX_EXEMPT_FLAG*/
16402 
16403 prior_exists := 'N';
16404 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16405 IF OE_Globals.Equal(
16406        p_curr_rec.TAX_EXEMPT_FLAG,
16407        p_prior_rec.TAX_EXEMPT_FLAG) THEN
16408  null;
16409 ELSE
16410    ind := ind+1;
16411    prior_exists := 'Y';
16412    x_line_changed_attr_tbl(ind).attribute_name  := 'TAX_EXEMPT';
16413    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16414    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.TAX_EXEMPT_FLAG;
16415    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Tax_Exempt(p_curr_rec.TAX_EXEMPT_FLAG);
16416    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.TAX_EXEMPT_FLAG;
16417    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Tax_Exempt(p_prior_rec.TAX_EXEMPT_FLAG);
16418 END IF;
16419 END IF; /*  PRIOR */
16420 /****************************/
16421 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16422 IF OE_Globals.Equal(
16423        p_curr_rec.TAX_EXEMPT_FLAG,
16424        p_next_rec.TAX_EXEMPT_FLAG) THEN
16425     IF prior_exists = 'Y' THEN
16426    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Tax_Exempt(p_curr_rec.TAX_EXEMPT_FLAG);
16427     END IF;
16428 ELSE
16429     IF prior_exists = 'N' THEN
16430         ind := ind+1;
16431     END IF;
16432    x_line_changed_attr_tbl(ind).attribute_name := 'TAX_EXEMPT';
16433    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16434    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.TAX_EXEMPT_FLAG;
16435    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Tax_Exempt(p_prior_rec.TAX_EXEMPT_FLAG);
16436    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.TAX_EXEMPT_FLAG;
16437    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Tax_Exempt(p_curr_rec.TAX_EXEMPT_FLAG);
16438    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.TAX_EXEMPT_FLAG;
16439    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Tax_Exempt(p_next_rec.TAX_EXEMPT_FLAG);
16440 END IF;
16441 END IF; /*  NEXT */
16442 
16443 /* END TAX_EXEMPT_FLAG*/
16444 /****************************/
16445 
16446 /****************************/
16447 /* START TAX_EXEMPT_NUMBER*/
16448 
16449 prior_exists := 'N';
16450 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16451 IF OE_Globals.Equal(
16452        p_curr_rec.TAX_EXEMPT_NUMBER,
16453        p_prior_rec.TAX_EXEMPT_NUMBER) THEN
16454  null;
16455 ELSE
16456    ind := ind+1;
16457    prior_exists := 'Y';
16458    x_line_changed_attr_tbl(ind).attribute_name  := 'TAX_EXEMPT_NUMBER';
16459    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16460    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.TAX_EXEMPT_NUMBER;
16461    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.TAX_EXEMPT_NUMBER;
16462 END IF;
16463 END IF; /*  PRIOR */
16464 /****************************/
16465 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16466 IF OE_Globals.Equal(
16467        p_curr_rec.TAX_EXEMPT_NUMBER,
16468        p_next_rec.TAX_EXEMPT_NUMBER) THEN
16469     IF prior_exists = 'Y' THEN
16470    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.TAX_EXEMPT_NUMBER;
16471     END IF;
16472  null;
16473 ELSE
16474     IF prior_exists = 'N' THEN
16475         ind := ind+1;
16476     END IF;
16477    x_line_changed_attr_tbl(ind).attribute_name := 'TAX_EXEMPT_NUMBER';
16478    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16479    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.TAX_EXEMPT_NUMBER;
16480    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.TAX_EXEMPT_NUMBER;
16481    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.TAX_EXEMPT_NUMBER;
16482 END IF;
16483 END IF; /*  NEXT */
16484 
16485 /* END TAX_EXEMPT_NUMBER*/
16486 /****************************/
16487 
16488 /****************************/
16489 /* START TAX_EXEMPT_REASON_CODE*/
16490 
16491 prior_exists := 'N';
16492 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16493 IF OE_Globals.Equal(
16494        p_curr_rec.TAX_EXEMPT_REASON_CODE,
16495        p_prior_rec.TAX_EXEMPT_REASON_CODE) THEN
16496  null;
16497 ELSE
16498    ind := ind+1;
16499    prior_exists := 'Y';
16500    x_line_changed_attr_tbl(ind).attribute_name  := 'TAX_EXEMPT_REASON';
16501    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16502    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.TAX_EXEMPT_REASON_CODE;
16503    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Tax_Exempt_Reason(p_curr_rec.TAX_EXEMPT_REASON_CODE);
16504    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.TAX_EXEMPT_REASON_CODE;
16505    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Tax_Exempt_Reason(p_prior_rec.TAX_EXEMPT_REASON_CODE);
16506 END IF;
16507 END IF; /*  PRIOR */
16508 /****************************/
16509 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16510 IF OE_Globals.Equal(
16511        p_curr_rec.TAX_EXEMPT_REASON_CODE,
16512        p_next_rec.TAX_EXEMPT_REASON_CODE) THEN
16513     IF prior_exists = 'Y' THEN
16514    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Tax_Exempt_Reason(p_curr_rec.TAX_EXEMPT_REASON_CODE);
16515     END IF;
16516 ELSE
16517     IF prior_exists = 'N' THEN
16518         ind := ind+1;
16519     END IF;
16520    x_line_changed_attr_tbl(ind).attribute_name := 'TAX_EXEMPT_REASON';
16521    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16522    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.TAX_EXEMPT_REASON_CODE;
16523    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Tax_Exempt_Reason(p_prior_rec.TAX_EXEMPT_REASON_CODE);
16524    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.TAX_EXEMPT_REASON_CODE;
16525    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Tax_Exempt_Reason(p_curr_rec.TAX_EXEMPT_REASON_CODE);
16526    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.TAX_EXEMPT_REASON_CODE;
16527    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Tax_Exempt_Reason(p_next_rec.TAX_EXEMPT_REASON_CODE);
16528 END IF;
16529 END IF; /*  NEXT */
16530 
16531 /* END TAX_EXEMPT_REASON_CODE*/
16532 /****************************/
16533 
16534 
16535 /****************************/
16536 /* START TAX_VALUE*/
16537 
16538 prior_exists := 'N';
16539 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16540 IF OE_Globals.Equal(
16541        p_curr_rec.TAX_VALUE,
16542        p_prior_rec.TAX_VALUE) THEN
16543  null;
16544 ELSE
16545    ind := ind+1;
16546    prior_exists := 'Y';
16547    x_line_changed_attr_tbl(ind).attribute_name  := 'TAX_VALUE';
16548    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16549    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.TAX_VALUE;
16550    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.TAX_VALUE;
16551 END IF;
16552 END IF; /*  PRIOR */
16553 /****************************/
16554 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16555 IF OE_Globals.Equal(
16556        p_curr_rec.TAX_VALUE,
16557        p_next_rec.TAX_VALUE) THEN
16558     IF prior_exists = 'Y' THEN
16559    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.TAX_VALUE;
16560     END IF;
16561  null;
16562 ELSE
16563     IF prior_exists = 'N' THEN
16564         ind := ind+1;
16565     END IF;
16566    x_line_changed_attr_tbl(ind).attribute_name := 'TAX_VALUE';
16567    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16568    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.TAX_VALUE;
16569    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.TAX_VALUE;
16570    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.TAX_VALUE;
16571 END IF;
16572 END IF; /*  NEXT */
16573 
16574 /* END TAX_VALUE*/
16575 /****************************/
16576 
16577 /****************************/
16578 /* START UNIT_LIST_PRICE*/
16579 
16580 prior_exists := 'N';
16581 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16582 IF OE_Globals.Equal(
16583        p_curr_rec.UNIT_LIST_PRICE,
16584        p_prior_rec.UNIT_LIST_PRICE) THEN
16585  null;
16586 ELSE
16587    ind := ind+1;
16588    prior_exists := 'Y';
16589    x_line_changed_attr_tbl(ind).attribute_name  := 'UNIT_LIST_PRICE';
16590    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16591    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.UNIT_LIST_PRICE;
16592    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.UNIT_LIST_PRICE;
16593 END IF;
16594 END IF; /*  PRIOR */
16595 /****************************/
16596 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16597 IF OE_Globals.Equal(
16598        p_curr_rec.UNIT_LIST_PRICE,
16599        p_next_rec.UNIT_LIST_PRICE) THEN
16600     IF prior_exists = 'Y' THEN
16601    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.UNIT_LIST_PRICE;
16602     END IF;
16603 ELSE
16604     IF prior_exists = 'N' THEN
16605         ind := ind+1;
16606     END IF;
16607    x_line_changed_attr_tbl(ind).attribute_name := 'UNIT_LIST_PRICE';
16608    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16609    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.UNIT_LIST_PRICE;
16610    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.UNIT_LIST_PRICE;
16611    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.UNIT_LIST_PRICE;
16612 END IF;
16613 END IF; /*  NEXT */
16614 
16615 /* END UNIT_LIST_PRICE*/
16616 /****************************/
16617 
16618 /****************************/
16619 /* START UNIT_LIST_PRICE_PER_PQTY*/
16620 
16621 prior_exists := 'N';
16622 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16623 IF OE_Globals.Equal(
16624        p_curr_rec.UNIT_LIST_PERCENT,
16625        p_prior_rec.UNIT_LIST_PERCENT) THEN
16626  null;
16627 ELSE
16628    ind := ind+1;
16629    prior_exists := 'Y';
16630    x_line_changed_attr_tbl(ind).attribute_name  := 'UNIT_LIST_PERCENT';
16631    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16632    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.UNIT_LIST_PERCENT;
16633    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.UNIT_LIST_PERCENT;
16634 END IF;
16635 END IF; /*  PRIOR */
16636 /****************************/
16637 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16638 IF OE_Globals.Equal(
16639        p_curr_rec.UNIT_LIST_PERCENT,
16640        p_next_rec.UNIT_LIST_PERCENT) THEN
16641     IF prior_exists = 'Y' THEN
16642    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.UNIT_LIST_PERCENT;
16643     END IF;
16644 ELSE
16645     IF prior_exists = 'N' THEN
16646         ind := ind+1;
16647     END IF;
16648    x_line_changed_attr_tbl(ind).attribute_name := 'UNIT_LIST_PERCENT';
16649    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16650    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.UNIT_LIST_PERCENT;
16651    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.UNIT_LIST_PERCENT;
16652    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.UNIT_LIST_PERCENT;
16653 END IF;
16654 END IF; /*  NEXT */
16655 
16656 /* END UNIT_LIST_PRICE_PER_PQTY*/
16657 /****************************/
16658 
16659 /****************************/
16660 /* START UNIT_SELLING_PRICE*/
16661 
16662 prior_exists := 'N';
16663 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16664 IF OE_Globals.Equal(
16665        p_curr_rec.UNIT_SELLING_PRICE,
16666        p_prior_rec.UNIT_SELLING_PRICE) THEN
16667  null;
16668 ELSE
16669    ind := ind+1;
16670    prior_exists := 'Y';
16671    x_line_changed_attr_tbl(ind).attribute_name  := 'UNIT_SELLING_PRICE_DSP';
16672    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16673    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.UNIT_SELLING_PRICE;
16674    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.UNIT_SELLING_PRICE;
16675 END IF;
16676 END IF; /*  PRIOR */
16677 /****************************/
16678 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16679 IF OE_Globals.Equal(
16680        p_curr_rec.UNIT_SELLING_PRICE,
16681        p_next_rec.UNIT_SELLING_PRICE) THEN
16682     IF prior_exists = 'Y' THEN
16683    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.UNIT_SELLING_PRICE;
16684     END IF;
16685 ELSE
16686     IF prior_exists = 'N' THEN
16687         ind := ind+1;
16688     END IF;
16689    x_line_changed_attr_tbl(ind).attribute_name := 'UNIT_SELLING_PRICE_DSP';
16690    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16691    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.UNIT_SELLING_PRICE;
16692    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.UNIT_SELLING_PRICE;
16693    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.UNIT_SELLING_PRICE;
16694 END IF;
16695 END IF; /*  NEXT */
16696 
16697 /* END UNIT_SELLING_PRICE*/
16698 /****************************/
16699 
16700 /****************************/
16701 /* START UNIT_SELLING_PRICE_PER_PQTY*/
16702 
16703 prior_exists := 'N';
16704 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16705 IF OE_Globals.Equal(
16706        p_curr_rec.UNIT_SELLING_PERCENT,
16707        p_prior_rec.UNIT_SELLING_PERCENT) THEN
16708  null;
16709 ELSE
16710    ind := ind+1;
16711    prior_exists := 'Y';
16712    x_line_changed_attr_tbl(ind).attribute_name  := 'UNIT_SELLING_PERCENT';
16713    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16714    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.UNIT_SELLING_PERCENT;
16715    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.UNIT_SELLING_PERCENT;
16716 END IF;
16717 END IF; /*  PRIOR */
16718 /****************************/
16719 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16720 IF OE_Globals.Equal(
16721        p_curr_rec.UNIT_SELLING_PERCENT,
16722        p_next_rec.UNIT_SELLING_PERCENT) THEN
16723     IF prior_exists = 'Y' THEN
16724    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.UNIT_SELLING_PERCENT;
16725     END IF;
16726 ELSE
16727     IF prior_exists = 'N' THEN
16728         ind := ind+1;
16729     END IF;
16730    x_line_changed_attr_tbl(ind).attribute_name := 'UNIT_SELLING_PERCENT';
16731    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16732    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.UNIT_SELLING_PERCENT;
16733    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.UNIT_SELLING_PERCENT;
16734    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.UNIT_SELLING_PERCENT;
16735 END IF;
16736 END IF; /*  NEXT */
16737 
16738 /* END UNIT_SELLING_PRICE_PER_PQTY*/
16739 /****************************/
16740 
16741 /****************************/
16742 /* START VISIBLE_DEMAND_FLAG*/
16743 
16744 prior_exists := 'N';
16745 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16746 IF OE_Globals.Equal(
16747        p_curr_rec.VISIBLE_DEMAND_FLAG,
16748        p_prior_rec.VISIBLE_DEMAND_FLAG) THEN
16749  null;
16750 ELSE
16751    ind := ind+1;
16752    prior_exists := 'Y';
16753    x_line_changed_attr_tbl(ind).attribute_name  := 'VISIBLE_DEMAND_FLAG';
16754    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16755    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.VISIBLE_DEMAND_FLAG;
16756    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.VISIBLE_DEMAND_FLAG;
16757 END IF;
16758 END IF; /*  PRIOR */
16759 /****************************/
16760 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16761 IF OE_Globals.Equal(
16762        p_curr_rec.VISIBLE_DEMAND_FLAG,
16763        p_next_rec.VISIBLE_DEMAND_FLAG) THEN
16764     IF prior_exists = 'Y' THEN
16765    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.VISIBLE_DEMAND_FLAG;
16766     END IF;
16767 ELSE
16768     IF prior_exists = 'N' THEN
16769         ind := ind+1;
16770     END IF;
16771    x_line_changed_attr_tbl(ind).attribute_name := 'VISIBLE_DEMAND_FLAG';
16772    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16773    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.VISIBLE_DEMAND_FLAG;
16774    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.VISIBLE_DEMAND_FLAG;
16775    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.VISIBLE_DEMAND_FLAG;
16776 END IF;
16777 END IF; /*  NEXT */
16778 
16779 /* END VISIBLE_DEMAND_FLAG*/
16780 /****************************/
16781 
16782 /****************************/
16783 /* START shipping_instructions*/
16784 
16785 prior_exists := 'N';
16786 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16787 IF OE_Globals.Equal(
16788        p_curr_rec.shipping_instructions,
16789        p_prior_rec.shipping_instructions) THEN
16790  null;
16791 ELSE
16792    ind := ind+1;
16793    prior_exists := 'Y';
16794    x_line_changed_attr_tbl(ind).attribute_name  := 'shipping_instructions';
16795    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16796    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.shipping_instructions;
16797    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.shipping_instructions;
16798 END IF;
16799 END IF; /*  PRIOR */
16800 /****************************/
16801 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16802 IF OE_Globals.Equal(
16803        p_curr_rec.shipping_instructions,
16804        p_next_rec.shipping_instructions) THEN
16805     IF prior_exists = 'Y' THEN
16806    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.shipping_instructions;
16807     END IF;
16808 ELSE
16809     IF prior_exists = 'N' THEN
16810         ind := ind+1;
16811     END IF;
16812    x_line_changed_attr_tbl(ind).attribute_name := 'shipping_instructions';
16813    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16814    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.shipping_instructions;
16815    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.shipping_instructions;
16816    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.shipping_instructions;
16817 END IF; /*  NEXT */
16818 END IF;
16819 
16820 /* END shipping_instructions*/
16821 /****************************/
16822 
16823 /****************************/
16824 /* START packing_instructions*/
16825 prior_exists := 'N';
16826 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16827 IF OE_Globals.Equal(
16828        p_curr_rec.packing_instructions,
16829        p_prior_rec.packing_instructions) THEN
16830  null;
16831 ELSE
16832    ind := ind+1;
16833    prior_exists := 'Y';
16834    x_line_changed_attr_tbl(ind).attribute_name  := 'packing_instructions';
16835    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16836    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.packing_instructions;
16837    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.packing_instructions;
16838 END IF;
16839 END IF; /*  PRIOR */
16840 /****************************/
16841 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16842 IF OE_Globals.Equal(
16843        p_curr_rec.packing_instructions,
16844        p_next_rec.packing_instructions) THEN
16845     IF prior_exists = 'Y' THEN
16846    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.packing_instructions;
16847     END IF;
16848 ELSE
16849     IF prior_exists = 'N' THEN
16850         ind := ind+1;
16851     END IF;
16852    x_line_changed_attr_tbl(ind).attribute_name := 'packing_instructions';
16853    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16854    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.packing_instructions;
16855    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.packing_instructions;
16856    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.packing_instructions;
16857 END IF;
16858 END IF; /*  NEXT */
16859 
16860 /* END packing_instructions*/
16861 /****************************/
16862 
16863 
16864 /****************************/
16865 /* START SERVICE_NUMBER*/
16866 
16867 prior_exists := 'N';
16868 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16869 IF OE_Globals.Equal(
16870        p_curr_rec.SERVICE_NUMBER,
16871        p_prior_rec.SERVICE_NUMBER) THEN
16872  null;
16873 ELSE
16874    ind := ind+1;
16875    prior_exists := 'Y';
16876    x_line_changed_attr_tbl(ind).attribute_name  := 'SERVICE_NUMBER';
16877    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16878    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.SERVICE_NUMBER;
16879    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.SERVICE_NUMBER;
16880 END IF;
16881 END IF; /*  PRIOR */
16882 /****************************/
16883 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16884 IF OE_Globals.Equal(
16885        p_curr_rec.SERVICE_NUMBER,
16886        p_next_rec.SERVICE_NUMBER) THEN
16887     IF prior_exists = 'Y' THEN
16888    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.SERVICE_NUMBER;
16889     END IF;
16890 ELSE
16891     IF prior_exists = 'N' THEN
16892         ind := ind+1;
16893     END IF;
16894    x_line_changed_attr_tbl(ind).attribute_name := 'SERVICE_NUMBER';
16895    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16896    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.SERVICE_NUMBER;
16897    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.SERVICE_NUMBER;
16898    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.SERVICE_NUMBER;
16899 END IF;
16900 END IF; /*  NEXT */
16901 
16902 /* END SERVICE_NUMBER*/
16903 /****************************/
16904 
16905 /****************************/
16906 /* START SERVICE_REFERENCE_TYPE_CODE*/
16907 
16908 prior_exists := 'N';
16909 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16910 IF OE_Globals.Equal(
16911        p_curr_rec.SERVICE_REFERENCE_TYPE_CODE,
16912        p_prior_rec.SERVICE_REFERENCE_TYPE_CODE) THEN
16913  null;
16914 ELSE
16915    ind := ind+1;
16916    prior_exists := 'Y';
16917    x_line_changed_attr_tbl(ind).attribute_name  := 'SERVICE_REFERENCE_TYPE_CODE';
16918    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16919    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.SERVICE_REFERENCE_TYPE_CODE;
16920    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.SERVICE_REFERENCE_TYPE_CODE;
16921 END IF;
16922 END IF; /*  PRIOR */
16923 /****************************/
16924 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16925 IF OE_Globals.Equal(
16926        p_curr_rec.SERVICE_REFERENCE_TYPE_CODE,
16927        p_next_rec.SERVICE_REFERENCE_TYPE_CODE) THEN
16928     IF prior_exists = 'Y' THEN
16929    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.SERVICE_REFERENCE_TYPE_CODE;
16930     END IF;
16931 ELSE
16932     IF prior_exists = 'N' THEN
16933         ind := ind+1;
16934     END IF;
16935    x_line_changed_attr_tbl(ind).attribute_name := 'SERVICE_REFERENCE_TYPE_CODE';
16936    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16937    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.SERVICE_REFERENCE_TYPE_CODE;
16938    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.SERVICE_REFERENCE_TYPE_CODE;
16939    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.SERVICE_REFERENCE_TYPE_CODE;
16940 END IF;
16941 END IF; /*  NEXT */
16942 
16943 /* END SERVICE_REFERENCE_TYPE_CODE*/
16944 /****************************/
16945 
16946 /****************************/
16947 /* START tp_attribute1*/
16948 
16949 prior_exists := 'N';
16950 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16951 IF OE_Globals.Equal(
16952        p_curr_rec.tp_attribute1,
16953        p_prior_rec.tp_attribute1) THEN
16954  null;
16955 ELSE
16956    ind := ind+1;
16957    prior_exists := 'Y';
16958    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute1';
16959    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16960    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute1;
16961    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute1;
16962 END IF;
16963 END IF; /*  PRIOR */
16964 /****************************/
16965 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
16966 IF OE_Globals.Equal(
16967        p_curr_rec.tp_attribute1,
16968        p_next_rec.tp_attribute1) THEN
16969     IF prior_exists = 'Y' THEN
16970    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute1;
16971     END IF;
16972 ELSE
16973     IF prior_exists = 'N' THEN
16974         ind := ind+1;
16975     END IF;
16976    x_line_changed_attr_tbl(ind).attribute_name := 'attribute1';
16977    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
16978    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute1;
16979    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute1;
16980    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute1;
16981 END IF;
16982 END IF; /*  NEXT */
16983 
16984 /* END tp_attribute1*/
16985 /****************************/
16986 
16987 /****************************/
16988 /* START tp_attribute2*/
16989 
16990 prior_exists := 'N';
16991 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
16992 IF OE_Globals.Equal(
16993        p_curr_rec.tp_attribute2,
16994        p_prior_rec.tp_attribute2) THEN
16995  null;
16996 ELSE
16997    ind := ind+1;
16998    prior_exists := 'Y';
16999    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute2';
17000    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17001    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute2;
17002    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute2;
17003 END IF;
17004 END IF; /*  PRIOR */
17005 /****************************/
17006 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17007 IF OE_Globals.Equal(
17008        p_curr_rec.tp_attribute2,
17009        p_next_rec.tp_attribute2) THEN
17010     IF prior_exists = 'Y' THEN
17011    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute2;
17012     END IF;
17013 ELSE
17014     IF prior_exists = 'N' THEN
17015         ind := ind+1;
17016     END IF;
17017    x_line_changed_attr_tbl(ind).attribute_name := 'attribute2';
17018    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17019    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute2;
17020    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute2;
17021    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute2;
17022 END IF;
17023 END IF; /*  NEXT */
17024 
17025 /* END tp_attribute2*/
17026 /****************************/
17027 /****************************/
17028 /* START tp_attribute3*/
17029 
17030 prior_exists := 'N';
17031 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17032 IF OE_Globals.Equal(
17033        p_curr_rec.tp_attribute3,
17034        p_prior_rec.tp_attribute3) THEN
17035  null;
17036 ELSE
17037    ind := ind+1;
17038    prior_exists := 'Y';
17039    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute3';
17040    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17041    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute3;
17042    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute3;
17043 END IF;
17044 END IF; /*  PRIOR */
17045 /****************************/
17046 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17047 IF OE_Globals.Equal(
17048        p_curr_rec.tp_attribute3,
17049        p_next_rec.tp_attribute3) THEN
17050     IF prior_exists = 'Y' THEN
17051    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute3;
17052     END IF;
17053 ELSE
17054     IF prior_exists = 'N' THEN
17055         ind := ind+1;
17056     END IF;
17057    x_line_changed_attr_tbl(ind).attribute_name := 'attribute3';
17058    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17059    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute3;
17060    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute3;
17061    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute3;
17062 END IF;
17063 END IF; /*  NEXT */
17064 
17065 /* END tp_attribute3*/
17066 /****************************/
17067 
17068 /****************************/
17069 /* START tp_attribute4*/
17070 
17071 prior_exists := 'N';
17072 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17073 IF OE_Globals.Equal(
17074        p_curr_rec.tp_attribute4,
17075        p_prior_rec.tp_attribute4) THEN
17076  null;
17077 ELSE
17078    ind := ind+1;
17079    prior_exists := 'Y';
17080    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute4';
17081    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17082    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute4;
17083    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute4;
17084 END IF;
17085 END IF; /*  PRIOR */
17086 /****************************/
17087 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17088 IF OE_Globals.Equal(
17089        p_curr_rec.tp_attribute4,
17090        p_next_rec.tp_attribute4) THEN
17091     IF prior_exists = 'Y' THEN
17092    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute4;
17093     END IF;
17094 ELSE
17095     IF prior_exists = 'N' THEN
17096         ind := ind+1;
17097     END IF;
17098    x_line_changed_attr_tbl(ind).attribute_name := 'attribute4';
17099    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17100    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute4;
17101    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute4;
17102    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute4;
17103 END IF;
17104 END IF; /*  NEXT */
17105 
17106 /* END tp_attribute4*/
17107 /****************************/
17108 /****************************/
17109 /* START tp_attribute5*/
17110 
17111 prior_exists := 'N';
17112 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17113 IF OE_Globals.Equal(
17114        p_curr_rec.tp_attribute5,
17115        p_prior_rec.tp_attribute5) THEN
17116  null;
17117 ELSE
17118    ind := ind+1;
17119    prior_exists := 'Y';
17120    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute5';
17121    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17122    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute5;
17123    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute5;
17124 END IF;
17125 END IF; /*  PRIOR */
17126 /****************************/
17127 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17128 IF OE_Globals.Equal(
17129        p_curr_rec.tp_attribute5,
17130        p_next_rec.tp_attribute5) THEN
17131     IF prior_exists = 'Y' THEN
17132    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute5;
17133     END IF;
17134 ELSE
17135     IF prior_exists = 'N' THEN
17136         ind := ind+1;
17137     END IF;
17138    x_line_changed_attr_tbl(ind).attribute_name := 'attribute5';
17139    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17140    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute5;
17141    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute5;
17142    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute5;
17143 END IF;
17144 END IF; /*  NEXT */
17145 
17146 /* END tp_attribute5*/
17147 /****************************/
17148 
17149 /****************************/
17150 /* START tp_attribute6*/
17151 
17152 prior_exists := 'N';
17153 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17154 IF OE_Globals.Equal(
17155        p_curr_rec.tp_attribute6,
17156        p_prior_rec.tp_attribute6) THEN
17157  null;
17158 ELSE
17159    ind := ind+1;
17160    prior_exists := 'Y';
17161    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute6';
17162    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17163    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute6;
17164    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute6;
17165 END IF;
17166 END IF; /*  PRIOR */
17167 /****************************/
17168 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17169 IF OE_Globals.Equal(
17170        p_curr_rec.tp_attribute6,
17171        p_next_rec.tp_attribute6) THEN
17172     IF prior_exists = 'Y' THEN
17173    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute6;
17174     END IF;
17175 ELSE
17176     IF prior_exists = 'N' THEN
17177         ind := ind+1;
17178     END IF;
17179    x_line_changed_attr_tbl(ind).attribute_name := 'attribute6';
17180    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17181    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute6;
17182    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute6;
17183    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute6;
17184 END IF;
17185 END IF; /*  NEXT */
17186 
17187 /* END tp_attribute6*/
17188 /****************************/
17189 /****************************/
17190 /* START tp_attribute7*/
17191 
17192 prior_exists := 'N';
17193 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17194 IF OE_Globals.Equal(
17195        p_curr_rec.tp_attribute7,
17196        p_prior_rec.tp_attribute7) THEN
17197  null;
17198 ELSE
17199    ind := ind+1;
17200    prior_exists := 'Y';
17201    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute7';
17202    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17203    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute7;
17204    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute7;
17205 END IF;
17206 END IF; /*  PRIOR */
17207 /****************************/
17208 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17209 IF OE_Globals.Equal(
17210        p_curr_rec.tp_attribute7,
17211        p_next_rec.tp_attribute7) THEN
17212     IF prior_exists = 'Y' THEN
17213    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute7;
17214     END IF;
17215 ELSE
17216     IF prior_exists = 'N' THEN
17217         ind := ind+1;
17218     END IF;
17219    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute7;
17220    x_line_changed_attr_tbl(ind).attribute_name := 'attribute7';
17221    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17222    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute7;
17223    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute7;
17224 END IF; /*  NEXT */
17225 END IF;
17226 
17227 /* END tp_attribute7*/
17228 /****************************/
17229 
17230 /****************************/
17231 /* START tp_attribute8*/
17232 
17233 prior_exists := 'N';
17234 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17235 IF OE_Globals.Equal(
17236        p_curr_rec.tp_attribute8,
17237        p_prior_rec.tp_attribute8) THEN
17238  null;
17239 ELSE
17240    ind := ind+1;
17241    prior_exists := 'Y';
17242    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute8';
17243    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17244    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute8;
17245    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute8;
17246 END IF;
17247 END IF; /*  PRIOR */
17248 /****************************/
17249 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17250 IF OE_Globals.Equal(
17251        p_curr_rec.tp_attribute8,
17252        p_next_rec.tp_attribute8) THEN
17253     IF prior_exists = 'Y' THEN
17254    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute8;
17255     END IF;
17256 ELSE
17257     IF prior_exists = 'N' THEN
17258         ind := ind+1;
17259     END IF;
17260    x_line_changed_attr_tbl(ind).attribute_name := 'attribute8';
17261    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17262    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute8;
17263    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute8;
17264    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute8;
17265 END IF; /*  NEXT */
17266 END IF;
17267 
17268 /* END tp_attribute8*/
17269 /****************************/
17270 /****************************/
17271 /* START tp_attribute9*/
17272 
17273 prior_exists := 'N';
17274 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17275 IF OE_Globals.Equal(
17276        p_curr_rec.tp_attribute9,
17277        p_prior_rec.tp_attribute9) THEN
17278  null;
17279 ELSE
17280    ind := ind+1;
17281    prior_exists := 'Y';
17282    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute9';
17283    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17284    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute9;
17285    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute9;
17286 END IF;
17287 END IF; /*  PRIOR */
17288 /****************************/
17289 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17290 IF OE_Globals.Equal(
17291        p_curr_rec.tp_attribute9,
17292        p_next_rec.tp_attribute9) THEN
17293     IF prior_exists = 'Y' THEN
17294    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute9;
17295     END IF;
17296 ELSE
17297     IF prior_exists = 'N' THEN
17298         ind := ind+1;
17299     END IF;
17300    x_line_changed_attr_tbl(ind).attribute_name := 'attribute9';
17301    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17302    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute9;
17303    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute9;
17304    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute9;
17305 END IF;
17306 END IF; /*  NEXT */
17307 
17308 /* END tp_attribute9*/
17309 /****************************/
17310 
17311 /****************************/
17312 /* START tp_attribute10*/
17313 
17314 prior_exists := 'N';
17315 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17316 IF OE_Globals.Equal(
17317        p_curr_rec.tp_attribute10,
17318        p_prior_rec.tp_attribute10) THEN
17319  null;
17320 ELSE
17321    ind := ind+1;
17322    prior_exists := 'Y';
17323    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute10';
17324    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17325    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute10;
17326    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute10;
17327 END IF;
17328 END IF; /*  PRIOR */
17329 /****************************/
17330 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17331 IF OE_Globals.Equal(
17332        p_curr_rec.tp_attribute10,
17333        p_next_rec.tp_attribute10) THEN
17334     IF prior_exists = 'Y' THEN
17335    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute10;
17336     END IF;
17337 ELSE
17338     IF prior_exists = 'N' THEN
17339         ind := ind+1;
17340     END IF;
17341    x_line_changed_attr_tbl(ind).attribute_name := 'attribute10';
17342    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17343    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute10;
17344    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute10;
17345 END IF; /*  NEXT */
17346 END IF;
17347 
17348 /* END tp_attribute10*/
17349 /****************************/
17350 
17351 /****************************/
17352 /* START tp_attribute11*/
17353 
17354 prior_exists := 'N';
17355 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17356 IF OE_Globals.Equal(
17357        p_curr_rec.tp_attribute11,
17358        p_prior_rec.tp_attribute11) THEN
17359  null;
17360 ELSE
17361    ind := ind+1;
17362    prior_exists := 'Y';
17363    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute11';
17364    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17365    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute11;
17366    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute11;
17367 END IF;
17368 END IF; /*  PRIOR */
17369 /****************************/
17370 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17371 IF OE_Globals.Equal(
17372        p_curr_rec.tp_attribute11,
17373        p_next_rec.tp_attribute11) THEN
17374     IF prior_exists = 'Y' THEN
17375    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute11;
17376     END IF;
17377 ELSE
17378     IF prior_exists = 'N' THEN
17379         ind := ind+1;
17380     END IF;
17381    x_line_changed_attr_tbl(ind).attribute_name := 'attribute11';
17382    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17383    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute10;
17384    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute11;
17385    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute11;
17386 END IF;
17387 END IF; /*  NEXT */
17388 
17389 /* END tp_attribute11*/
17390 /****************************/
17391 
17392 /****************************/
17393 /* START tp_attribute12*/
17394 
17395 prior_exists := 'N';
17396 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17397 IF OE_Globals.Equal(
17398        p_curr_rec.tp_attribute12,
17399        p_prior_rec.tp_attribute12) THEN
17400  null;
17401 ELSE
17402    ind := ind+1;
17403    prior_exists := 'Y';
17404    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute12';
17405    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17406    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute12;
17407    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute12;
17408 END IF;
17409 END IF; /*  PRIOR */
17410 /****************************/
17411 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17412 IF OE_Globals.Equal(
17413        p_curr_rec.tp_attribute12,
17414        p_next_rec.tp_attribute12) THEN
17415     IF prior_exists = 'Y' THEN
17416    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute12;
17417     END IF;
17418 ELSE
17419     IF prior_exists = 'N' THEN
17420         ind := ind+1;
17421     END IF;
17422    x_line_changed_attr_tbl(ind).attribute_name := 'attribute12';
17423    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17424    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute12;
17425    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute12;
17426    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute12;
17427 END IF;
17428 END IF; /*  NEXT */
17429 
17430 /* END tp_attribute12*/
17431 /****************************/
17432 
17433 /****************************/
17434 /* START tp_attribute13*/
17435 
17436 prior_exists := 'N';
17437 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17438 IF OE_Globals.Equal(
17439        p_curr_rec.tp_attribute13,
17440        p_prior_rec.tp_attribute13) THEN
17441  null;
17442 ELSE
17443    ind := ind+1;
17444    prior_exists := 'Y';
17445    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute13';
17446    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17447    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute13;
17448    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute13;
17449 END IF;
17450 END IF; /*  PRIOR */
17451 /****************************/
17452 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17453 IF OE_Globals.Equal(
17454        p_curr_rec.tp_attribute13,
17455        p_next_rec.tp_attribute13) THEN
17456     IF prior_exists = 'Y' THEN
17457    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute13;
17458     END IF;
17459 ELSE
17460     IF prior_exists = 'N' THEN
17461         ind := ind+1;
17462     END IF;
17463    x_line_changed_attr_tbl(ind).attribute_name := 'attribute13';
17464    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17465    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute13;
17466    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute13;
17467    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute13;
17468 END IF;
17469 END IF; /*  NEXT */
17470 
17471 /* END tp_attribute13*/
17472 /****************************/
17473 
17474 /****************************/
17475 /* START tp_attribute14*/
17476 
17477 prior_exists := 'N';
17478 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17479 IF OE_Globals.Equal(
17480        p_curr_rec.tp_attribute14,
17481        p_prior_rec.tp_attribute14) THEN
17482  null;
17483 ELSE
17484    ind := ind+1;
17485    prior_exists := 'Y';
17486    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute14';
17487    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17488    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute14;
17489    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute14;
17490 END IF;
17491 END IF; /*  PRIOR */
17492 /****************************/
17493 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17494 IF OE_Globals.Equal(
17495        p_curr_rec.tp_attribute14,
17496        p_next_rec.tp_attribute14) THEN
17497     IF prior_exists = 'Y' THEN
17498    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute14;
17499     END IF;
17500 ELSE
17501     IF prior_exists = 'N' THEN
17502         ind := ind+1;
17503     END IF;
17504    x_line_changed_attr_tbl(ind).attribute_name := 'attribute14';
17505    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17506    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute14;
17507    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute14;
17508    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute14;
17509 END IF;
17510 END IF; /*  NEXT */
17511 
17512 /* END tp_attribute14*/
17513 /****************************/
17514 
17515 /****************************/
17516 /* START tp_attribute15*/
17517 
17518 prior_exists := 'N';
17519 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17520 IF OE_Globals.Equal(
17521        p_curr_rec.tp_attribute15,
17522        p_prior_rec.tp_attribute15) THEN
17523  null;
17524 ELSE
17525    ind := ind+1;
17526    prior_exists := 'Y';
17527    x_line_changed_attr_tbl(ind).attribute_name  := 'attribute15';
17528    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17529    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_attribute15;
17530    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute15;
17531 END IF;
17532 END IF; /*  PRIOR */
17533 /****************************/
17534 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17535 IF OE_Globals.Equal(
17536        p_curr_rec.tp_attribute15,
17537        p_next_rec.tp_attribute15) THEN
17538     IF prior_exists = 'Y' THEN
17539    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_attribute15;
17540     END IF;
17541 ELSE
17542     IF prior_exists = 'N' THEN
17543         ind := ind+1;
17544     END IF;
17545    x_line_changed_attr_tbl(ind).attribute_name := 'attribute15';
17546    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17547    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_attribute15;
17548    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_attribute15;
17549    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.tp_attribute15;
17550 END IF; /*  NEXT */
17551 END IF;
17552 
17553 /* END tp_attribute15*/
17554 /****************************/
17555 
17556 /****************************/
17557 /* START tp_context*/
17558 
17559 prior_exists := 'N';
17560 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17561 IF OE_Globals.Equal(
17562        p_curr_rec.tp_context,
17563        p_prior_rec.tp_context) THEN
17564  null;
17565 ELSE
17566    ind := ind+1;
17567    prior_exists := 'Y';
17568    x_line_changed_attr_tbl(ind).attribute_name  := 'tp_context';
17569    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17570    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.tp_context;
17571    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_context;
17572 END IF;
17573 END IF; /*  PRIOR */
17574 /****************************/
17575 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17576 IF OE_Globals.Equal(
17577        p_curr_rec.tp_context,
17578        p_next_rec.tp_context) THEN
17579     IF prior_exists = 'Y' THEN
17580    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.tp_context;
17581     END IF;
17582 ELSE
17583     IF prior_exists = 'N' THEN
17584         ind := ind+1;
17585     END IF;
17586    x_line_changed_attr_tbl(ind).attribute_name := 'tp_context';
17587    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17588    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.tp_context;
17589    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.tp_context;
17590    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.tp_context;
17591 END IF;
17592 END IF; /*  NEXT */
17593 
17594 /* END tp_context*/
17595 /****************************/
17596 
17597 /****************************/
17598 /* START FLOW_STATUS_CODE*/
17599 
17600 prior_exists := 'N';
17601 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17602 IF OE_Globals.Equal(
17603        p_curr_rec.FLOW_STATUS_CODE,
17604        p_prior_rec.FLOW_STATUS_CODE) THEN
17605  null;
17606 ELSE
17607    ind := ind+1;
17608    prior_exists := 'Y';
17609    x_line_changed_attr_tbl(ind).attribute_name  := 'STATUS';
17610    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17611    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.FLOW_STATUS_CODE;
17612    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Flow_Status(p_curr_rec.FLOW_STATUS_CODE);
17613    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.FLOW_STATUS_CODE;
17614    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Flow_Status(p_prior_rec.FLOW_STATUS_CODE);
17615 END IF;
17616 END IF; /*  PRIOR */
17617 /****************************/
17618 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17619 IF OE_Globals.Equal(
17620        p_curr_rec.FLOW_STATUS_CODE,
17621        p_next_rec.FLOW_STATUS_CODE) THEN
17622     IF prior_exists = 'Y' THEN
17623    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Flow_Status(p_curr_rec.FLOW_STATUS_CODE);
17624     END IF;
17625 ELSE
17626     IF prior_exists = 'N' THEN
17627         ind := ind+1;
17628     END IF;
17629    x_line_changed_attr_tbl(ind).attribute_name := 'STATUS';
17630    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17631    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.FLOW_STATUS_CODE;
17632    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Flow_Status(p_prior_rec.FLOW_STATUS_CODE);
17633    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.FLOW_STATUS_CODE;
17634    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Flow_Status(p_curr_rec.FLOW_STATUS_CODE);
17635    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.FLOW_STATUS_CODE;
17636    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Flow_Status(p_next_rec.FLOW_STATUS_CODE);
17637 END IF;
17638 END IF; /*  NEXT */
17639 
17640 /* END FLOW_STATUS_CODE*/
17641 /****************************/
17642 
17643 /****************************/
17644 /* START CALCULATE_PRICE_FLAG*/
17645 
17646 prior_exists := 'N';
17647 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17648 IF OE_Globals.Equal(
17649        p_curr_rec.CALCULATE_PRICE_FLAG,
17650        p_prior_rec.CALCULATE_PRICE_FLAG) THEN
17651  null;
17652 ELSE
17653    ind := ind+1;
17654    prior_exists := 'Y';
17655    x_line_changed_attr_tbl(ind).attribute_name  := 'CALCULATE_PRICE_DESCR'; -- 'CALCULATE_PRICE_FLAG'; Bug 7574224
17656    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17657    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.CALCULATE_PRICE_FLAG;
17658    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.CALCULATE_PRICE_FLAG;
17659 END IF;
17660 END IF; /*  PRIOR */
17661 /****************************/
17662 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17663 IF OE_Globals.Equal(
17664        p_curr_rec.CALCULATE_PRICE_FLAG,
17665        p_next_rec.CALCULATE_PRICE_FLAG) THEN
17666     IF prior_exists = 'Y' THEN
17667    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.CALCULATE_PRICE_FLAG;
17668     END IF;
17669 ELSE
17670     IF prior_exists = 'N' THEN
17671         ind := ind+1;
17672     END IF;
17673    x_line_changed_attr_tbl(ind).attribute_name := 'CALCULATE_PRICE_DESCR'; --'CALCULATE_PRICE_FLAG'; Bug 7574224
17674    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17675    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.CALCULATE_PRICE_FLAG;
17676    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.CALCULATE_PRICE_FLAG;
17677    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.CALCULATE_PRICE_FLAG;
17678 END IF;
17679 END IF; /*  NEXT */
17680 
17681 /* END CALCULATE_PRICE_FLAG*/
17682 /****************************/
17683 
17684 /****************************/
17685 /* START COMMITMENT_ID*/
17686 
17687 prior_exists := 'N';
17688 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17689 IF OE_Globals.Equal(
17690        p_curr_rec.COMMITMENT_ID,
17691        p_prior_rec.COMMITMENT_ID) THEN
17692  null;
17693 ELSE
17694    ind := ind+1;
17695    prior_exists := 'Y';
17696    x_line_changed_attr_tbl(ind).attribute_name  := 'COMMITMENT';
17697    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17698    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.COMMITMENT_ID;
17699    x_line_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.Commitment(p_curr_rec.COMMITMENT_ID);
17700    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.COMMITMENT_ID;
17701    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Commitment(p_prior_rec.COMMITMENT_ID);
17702 END IF;
17703 END IF; /*  PRIOR */
17704 /****************************/
17705 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17706 IF OE_Globals.Equal(
17707        p_curr_rec.COMMITMENT_ID,
17708        p_next_rec.COMMITMENT_ID) THEN
17709     IF prior_exists = 'Y' THEN
17710    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Commitment(p_curr_rec.COMMITMENT_ID);
17711     END IF;
17712 ELSE
17713     IF prior_exists = 'N' THEN
17714         ind := ind+1;
17715     END IF;
17716    x_line_changed_attr_tbl(ind).attribute_name := 'COMMITMENT';
17717    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17718    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.COMMITMENT_ID;
17719    x_line_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.Commitment(p_prior_rec.COMMITMENT_ID);
17720    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.COMMITMENT_ID;
17721    x_line_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.Commitment(p_curr_rec.COMMITMENT_ID);
17722    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.COMMITMENT_ID;
17723    x_line_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.Commitment(p_next_rec.COMMITMENT_ID);
17724 END IF;
17725 END IF; /*  NEXT */
17726 
17727 /* END COMMITMENT_ID*/
17728 /****************************/
17729 
17730 
17731 /****************************/
17732 /* START Item_Relationship_Type*/
17733 
17734 prior_exists := 'N';
17735 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17736 IF OE_Globals.Equal(
17737        p_curr_rec.Item_Relationship_Type,
17738        p_prior_rec.Item_Relationship_Type) THEN
17739  null;
17740 ELSE
17741    ind := ind+1;
17742    prior_exists := 'Y';
17743    x_line_changed_attr_tbl(ind).attribute_name  := 'Item_Relationship_Type_dsp';
17744    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17745    if p_curr_rec.Item_Relationship_Type is not null then
17746      OE_ID_TO_VALUE.Item_Relationship_Type
17747          (   p_Item_Relationship_Type        => p_curr_rec.item_relationship_type
17748 	   , x_Item_Relationship_Type_Dsp    => x_current_item_rel_type
17749           );
17750    x_line_changed_attr_tbl(ind).current_id      := p_curr_rec.Item_Relationship_Type;
17751    x_line_changed_attr_tbl(ind).current_value     := x_current_item_rel_type;
17752    end if;
17753 
17754    if p_prior_rec.Item_Relationship_Type is not null then
17755      OE_ID_TO_VALUE.Item_Relationship_Type
17756          (   p_Item_Relationship_Type        => p_prior_rec.item_relationship_type
17757 	   , x_Item_Relationship_Type_Dsp    => x_prior_item_rel_type
17758           );
17759 
17760    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.Item_Relationship_Type;
17761    x_line_changed_attr_tbl(ind).prior_value     := x_prior_item_rel_type;
17762    end if;
17763 END IF;
17764 END IF; /*  PRIOR */
17765 /****************************/
17766 
17767 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17768 IF OE_Globals.Equal(
17769        p_curr_rec.Item_Relationship_Type,
17770        p_next_rec.Item_Relationship_Type) THEN
17771     IF prior_exists = 'Y' THEN
17772    x_line_changed_attr_tbl(ind).next_value     := x_current_item_rel_type;
17773     END IF;
17774 ELSE
17775     IF prior_exists = 'N' THEN
17776         ind := ind+1;
17777     END IF;
17778    x_line_changed_attr_tbl(ind).attribute_name := 'Item_Relationship_Type_dsp';
17779    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17780 
17781    if p_prior_rec.Item_Relationship_Type is not null then
17782      OE_ID_TO_VALUE.item_relationship_type
17783          (   p_Item_Relationship_Type        => p_prior_rec.item_relationship_type
17784 	   , x_Item_Relationship_Type_Dsp    => x_prior_item_rel_type
17785           );
17786    x_line_changed_attr_tbl(ind).prior_id        := p_prior_rec.Item_Relationship_Type;
17787    x_line_changed_attr_tbl(ind).prior_value     := x_prior_item_rel_type;
17788    end if;
17789 
17790    if p_curr_rec.Item_Relationship_Type is not null then
17791      OE_ID_TO_VALUE.Item_Relationship_Type
17792          (   p_Item_Relationship_Type        => p_curr_Rec.item_relationship_type
17793 	   , x_Item_Relationship_Type_Dsp    => x_current_item_rel_type
17794           );
17795    x_line_changed_attr_tbl(ind).current_id     := p_curr_rec.Item_Relationship_Type;
17796    x_line_changed_attr_tbl(ind).current_value     := x_current_item_rel_type;
17797    END IF;
17798 
17799    if p_next_rec.Item_Relationship_Type is not null then
17800      OE_ID_TO_VALUE.Item_Relationship_Type
17801          (   p_Item_Relationship_Type        => p_next_Rec.item_relationship_type
17802 	   , x_Item_Relationship_Type_Dsp    => x_next_item_rel_type
17803           );
17804    x_line_changed_attr_tbl(ind).next_id      := p_next_rec.Item_Relationship_Type;
17805    x_line_changed_attr_tbl(ind).next_value     := x_next_item_rel_type;
17806    END IF;
17807 END IF;
17808 END IF; /*  NEXT */
17809 
17810 /* END Item_Relationship_Type*/
17811 /****************************/
17812 
17813 /****************************/
17814 /* START LATE_DEMAND_PENALTY_FACTOR*/
17815 
17816 prior_exists := 'N';
17817 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17818 IF OE_Globals.Equal(
17819        p_curr_rec.LATE_DEMAND_PENALTY_FACTOR,
17820        p_prior_rec.LATE_DEMAND_PENALTY_FACTOR) THEN
17821  null;
17822 ELSE
17823    ind := ind+1;
17824    prior_exists := 'Y';
17825    x_line_changed_attr_tbl(ind).attribute_name  := 'LATE_DEMAND_PENALTY_FACTOR';
17826    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17827    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.LATE_DEMAND_PENALTY_FACTOR;
17828    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.LATE_DEMAND_PENALTY_FACTOR;
17829 END IF;
17830 END IF; /*  PRIOR */
17831 /****************************/
17832 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17833 IF OE_Globals.Equal(
17834        p_curr_rec.LATE_DEMAND_PENALTY_FACTOR,
17835        p_next_rec.LATE_DEMAND_PENALTY_FACTOR) THEN
17836     IF prior_exists = 'Y' THEN
17837    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.LATE_DEMAND_PENALTY_FACTOR;
17838     END IF;
17839 ELSE
17840     IF prior_exists = 'N' THEN
17841         ind := ind+1;
17842     END IF;
17843    x_line_changed_attr_tbl(ind).attribute_name := 'LATE_DEMAND_PENALTY_FACTOR';
17844    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17845    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.LATE_DEMAND_PENALTY_FACTOR;
17846    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.LATE_DEMAND_PENALTY_FACTOR;
17847    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.LATE_DEMAND_PENALTY_FACTOR;
17848 END IF;
17849 END IF; /*  NEXT */
17850 
17851 /* END LATE_DEMAND_PENALTY_FACTOR*/
17852 /****************************/
17853 
17854 /****************************/
17855 /* START OVERRIDE_ATP_DATE_CODE*/
17856 
17857 prior_exists := 'N';
17858 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17859 IF OE_Globals.Equal(
17860        p_curr_rec.OVERRIDE_ATP_DATE_CODE,
17861        p_prior_rec.OVERRIDE_ATP_DATE_CODE) THEN
17862  null;
17863 ELSE
17864    ind := ind+1;
17865    prior_exists := 'Y';
17866    x_line_changed_attr_tbl(ind).attribute_name  := 'OVERRIDE_ATP_DATE_CODE';
17867    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17868    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.OVERRIDE_ATP_DATE_CODE;
17869    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.OVERRIDE_ATP_DATE_CODE;
17870 END IF;
17871 END IF; /*  PRIOR */
17872 /****************************/
17873 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17874 IF OE_Globals.Equal(
17875        p_curr_rec.OVERRIDE_ATP_DATE_CODE,
17876        p_next_rec.OVERRIDE_ATP_DATE_CODE) THEN
17877     IF prior_exists = 'Y' THEN
17878    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.OVERRIDE_ATP_DATE_CODE;
17879     END IF;
17880 ELSE
17881     IF prior_exists = 'N' THEN
17882         ind := ind+1;
17883     END IF;
17884    x_line_changed_attr_tbl(ind).attribute_name := 'OVERRIDE_ATP_DATE_CODE';
17885    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17886    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.OVERRIDE_ATP_DATE_CODE;
17887    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.OVERRIDE_ATP_DATE_CODE;
17888    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.OVERRIDE_ATP_DATE_CODE;
17889 END IF; /*  NEXT */
17890 END IF;
17891 
17892 /* END OVERRIDE_ATP_DATE_CODE*/
17893 /****************************/
17894 
17895 
17896 
17897 /****************************/
17898 /* START USER_ITEM_DESCRIPTION*/
17899 
17900 prior_exists := 'N';
17901 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17902 IF OE_Globals.Equal(
17903        p_curr_rec.USER_ITEM_DESCRIPTION,
17904        p_prior_rec.USER_ITEM_DESCRIPTION) THEN
17905  null;
17906 ELSE
17907    ind := ind+1;
17908    prior_exists := 'Y';
17909    x_line_changed_attr_tbl(ind).attribute_name  := 'USER_ITEM_DESCRIPTION';
17910    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17911    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.USER_ITEM_DESCRIPTION;
17912    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.USER_ITEM_DESCRIPTION;
17913 END IF;
17914 END IF; /*  PRIOR */
17915 /****************************/
17916 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17917 IF OE_Globals.Equal(
17918        p_curr_rec.USER_ITEM_DESCRIPTION,
17919        p_next_rec.USER_ITEM_DESCRIPTION) THEN
17920     IF prior_exists = 'Y' THEN
17921    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.USER_ITEM_DESCRIPTION;
17922     END IF;
17923 ELSE
17924     IF prior_exists = 'N' THEN
17925         ind := ind+1;
17926     END IF;
17927    x_line_changed_attr_tbl(ind).attribute_name := 'USER_ITEM_DESCRIPTION';
17928    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17929    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.USER_ITEM_DESCRIPTION;
17930    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.USER_ITEM_DESCRIPTION;
17931    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.USER_ITEM_DESCRIPTION;
17932 END IF;
17933 END IF; /*  NEXT */
17934 
17935 /* END USER_ITEM_DESCRIPTION*/
17936 /****************************/
17937 
17938 
17939 /****************************/
17940 /* START BLANKET_LINE_NUMBER*/
17941 
17942 prior_exists := 'N';
17943 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
17944 IF OE_Globals.Equal(
17945        p_curr_rec.BLANKET_LINE_NUMBER,
17946        p_prior_rec.BLANKET_LINE_NUMBER) THEN
17947  null;
17948 ELSE
17949    ind := ind+1;
17950    prior_exists := 'Y';
17951    x_line_changed_attr_tbl(ind).attribute_name  := 'BLANKET_LINE_NUMBER';
17952    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17953    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.BLANKET_LINE_NUMBER;
17954    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.BLANKET_LINE_NUMBER;
17955 END IF;
17956 END IF; /*  PRIOR */
17957 /****************************/
17958 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
17959 IF OE_Globals.Equal(
17960        p_curr_rec.BLANKET_LINE_NUMBER,
17961        p_next_rec.BLANKET_LINE_NUMBER) THEN
17962     IF prior_exists = 'Y' THEN
17963    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.BLANKET_LINE_NUMBER;
17964     END IF;
17965  null;
17966 ELSE
17967     IF prior_exists = 'N' THEN
17968         ind := ind+1;
17969     END IF;
17970    x_line_changed_attr_tbl(ind).attribute_name := 'BLANKET_LINE_NUMBER';
17971    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17972    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.BLANKET_LINE_NUMBER;
17973    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.BLANKET_LINE_NUMBER;
17974    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.BLANKET_LINE_NUMBER;
17975 END IF;
17976 END IF; /*  NEXT */
17977 
17978 /* END BLANKET_LINE_NUMBER*/
17979 /****************************/
17980 
17981 /****************************/
17982 /* START BLANKET_VERSION_NUMBER*/
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.BLANKET_VERSION_NUMBER,
17988        p_prior_rec.BLANKET_VERSION_NUMBER) THEN
17989  null;
17990 ELSE
17991    ind := ind+1;
17992    prior_exists := 'Y';
17993    x_line_changed_attr_tbl(ind).attribute_name  := 'BLANKET_VERSION_NUMBER';
17994    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
17995    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.BLANKET_VERSION_NUMBER;
17996    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.BLANKET_VERSION_NUMBER;
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.BLANKET_VERSION_NUMBER,
18003        p_next_rec.BLANKET_VERSION_NUMBER) THEN
18004     IF prior_exists = 'Y' THEN
18005    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.BLANKET_VERSION_NUMBER;
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 := 'BLANKET_VERSION_NUMBER';
18012    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
18013    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.BLANKET_VERSION_NUMBER;
18014    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.BLANKET_VERSION_NUMBER;
18015    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.BLANKET_VERSION_NUMBER;
18016 END IF;
18017 END IF; /*  NEXT */
18018 
18019 /* END BLANKET_VERSION_NUMBER*/
18020 /****************************/
18021 
18022 
18023 /****************************/
18024 /* START COMPONENT_NUMBER*/
18025 
18026 prior_exists := 'N';
18027 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
18028 IF OE_Globals.Equal(
18029        p_curr_rec.COMPONENT_NUMBER,
18030        p_prior_rec.COMPONENT_NUMBER) THEN
18031  null;
18032 ELSE
18033    ind := ind+1;
18034    prior_exists := 'Y';
18035    x_line_changed_attr_tbl(ind).attribute_name  := 'COMPONENT_NUMBER';
18036    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
18037    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.COMPONENT_NUMBER;
18038    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.COMPONENT_NUMBER;
18039 END IF;
18040 END IF; /*  PRIOR */
18041 /****************************/
18042 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18043 IF OE_Globals.Equal(
18044        p_curr_rec.COMPONENT_NUMBER,
18045        p_next_rec.COMPONENT_NUMBER) THEN
18046     IF prior_exists = 'Y' THEN
18047    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.COMPONENT_NUMBER;
18048     END IF;
18049 ELSE
18050     IF prior_exists = 'N' THEN
18051         ind := ind+1;
18052     END IF;
18053    x_line_changed_attr_tbl(ind).attribute_name := 'COMPONENT_NUMBER';
18054    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
18055    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.COMPONENT_NUMBER;
18056    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.COMPONENT_NUMBER;
18057    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.COMPONENT_NUMBER;
18058 END IF; /*  NEXT */
18059 END IF;
18060 
18061 /* END COMPONENT_NUMBER*/
18062 /****************************/
18063 
18064 /****************************/
18065 /* START SERVICE_NUMBER*/
18066 
18067 prior_exists := 'N';
18068 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
18069 IF OE_Globals.Equal(
18070        p_curr_rec.SERVICE_NUMBER,
18071        p_prior_rec.SERVICE_NUMBER) THEN
18072  null;
18073 ELSE
18074    ind := ind+1;
18075    prior_exists := 'Y';
18076    x_line_changed_attr_tbl(ind).attribute_name  := 'SERVICE_NUMBER';
18077    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
18078    x_line_changed_attr_tbl(ind).current_value      := p_curr_rec.SERVICE_NUMBER;
18079    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.SERVICE_NUMBER;
18080 END IF;
18081 END IF; /*  PRIOR */
18082 /****************************/
18083 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18084 IF OE_Globals.Equal(
18085        p_curr_rec.SERVICE_NUMBER,
18086        p_next_rec.SERVICE_NUMBER) THEN
18087     IF prior_exists = 'Y' THEN
18088    x_line_changed_attr_tbl(ind).next_value      := p_curr_rec.SERVICE_NUMBER;
18089     END IF;
18090 ELSE
18091     IF prior_exists = 'N' THEN
18092         ind := ind+1;
18093     END IF;
18094    x_line_changed_attr_tbl(ind).attribute_name := 'SERVICE_NUMBER';
18095    x_line_changed_attr_tbl(ind).line_number     := x_line_number;
18096    x_line_changed_attr_tbl(ind).prior_value        := p_prior_rec.SERVICE_NUMBER;
18097    x_line_changed_attr_tbl(ind).current_value     := p_curr_rec.SERVICE_NUMBER;
18098    x_line_changed_attr_tbl(ind).next_value      := p_next_rec.SERVICE_NUMBER;
18099 END IF;
18100 END IF; /*  NEXT */
18101 
18102 /* END SERVICE_NUMBER*/
18103 /****************************/
18104 
18105 
18106 ELSE
18107 NULL;
18108 END IF;
18109 END IF; /* line_id not null */
18110 IF l_debug_level > 0 THEN
18111   oe_debug_pub.add('******AFTER COMPARING ATTRIBUTES*************');
18112   oe_debug_pub.add('current ind '|| ind);
18113 END IF;
18114 IF l_debug_level  > 0 THEN
18115    oe_debug_pub.add(' Exiting OE_VERSION_COMP.Compare_Line_Attributes ');
18116 END IF;
18117 /*
18118 j := 0;
18119 dbms_output.put_line('No of records'||x_line_changed_attr_tbl.count);
18120 WHILE j < x_line_changed_attr_tbl.count
18121 LOOP
18122 j:=j+1;
18123 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);
18124 END LOOP;
18125 */
18126 END COMPARE_LINE_ATTRIBUTES;
18127 
18128 PROCEDURE COMPARE_LINE_VERSIONS
18129 (p_header_id	                  NUMBER,
18130  p_line_id	                  NUMBER,
18131  p_prior_version                  NUMBER,
18132  p_current_version                NUMBER,
18133  p_next_version                   NUMBER,
18134  g_max_version                    NUMBER,
18135  g_trans_version                  NUMBER,
18136  g_prior_phase_change_flag	  VARCHAR2,
18137  g_curr_phase_change_flag	  VARCHAR2,
18138  g_next_phase_change_flag	  VARCHAR2,
18139  x_line_changed_attr_tbl        IN OUT NOCOPY OE_VERSION_COMP.line_tbl_type)
18140 IS
18141 
18142 l_line_id NUMBER;
18143 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
18144            SELECT distinct line_id
18145            from oe_order_lines_history
18146            where header_id = p_header_id
18147            --and transaction_phase_code = p_transaction_phase_code
18148            and version_number in (p_prior_version,p_current_version,p_next_version)
18149            union
18150            SELECT line_id
18151            from oe_order_lines_all
18152            where header_id=p_header_id;
18153 
18154 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
18155            SELECT distinct line_id
18156            from oe_order_lines_history
18157            where header_id = p_header_id
18158            --and transaction_phase_code = p_transaction_phase_code
18159            and version_number in (p_prior_version,p_current_version,p_next_version);
18160 ind1 NUMBER;
18161 total_lines NUMBER;
18162 x_line_number VARCHAR2(30);
18163 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
18164 BEGIN
18165 IF l_debug_level > 0 THEN
18166   oe_debug_pub.add('Entering Compare_Line_versions');
18167   oe_debug_pub.add('header' ||p_header_id);
18168   oe_debug_pub.add('prior version' ||p_prior_version);
18169   oe_debug_pub.add('current version' ||p_current_version);
18170   oe_debug_pub.add('next version' ||p_next_version);
18171   oe_debug_pub.add('max version' ||g_max_version);
18172   oe_debug_pub.add('trans version' ||g_trans_version);
18173 END IF;
18174 
18175 ind1:=0;
18176 total_lines:=0;
18177 IF p_header_id IS NOT NULL THEN
18178   IF p_next_version = g_trans_version THEN
18179     OPEN C_GET_LINES(p_header_id,p_prior_version,p_current_version,p_next_version);
18180     LOOP
18181     FETCH C_GET_LINES INTO l_line_id;
18182     EXIT WHEN C_GET_LINES%NOTFOUND;
18183     IF l_debug_level  > 0 THEN
18184          oe_debug_pub.add('*************lines found(trans)******************'||l_line_id);
18185     END IF;
18186 
18187      IF l_line_id IS NOT NULL THEN
18188          IF l_debug_level  > 0 THEN
18189             oe_debug_pub.add('*************before call total lines(trans) ******************'||ind1);
18190          END IF;
18191          select oe_order_misc_pub.get_concat_line_number(l_line_id) into x_line_number from dual;
18192          IF x_line_number IS NULL THEN
18193            select oe_order_misc_pub.get_concat_hist_line_number(l_line_id) into x_line_number from dual;
18194          END IF;
18195          IF l_debug_level  > 0 THEN
18196             oe_debug_pub.add('*************line_number ******************'||x_line_number);
18197          END IF;
18198          COMPARE_LINE_ATTRIBUTES(p_header_id                 => p_header_id,
18199                           p_line_id                     => l_line_id,
18200                           p_prior_version               => p_prior_version,
18201                           p_current_version             => p_current_version,
18202                           p_next_version                => p_next_version,
18203                           g_max_version                 => g_max_version,
18204                           g_trans_version               => g_trans_version,
18205                           g_prior_phase_change_flag     => g_prior_phase_change_flag,
18206                           g_curr_phase_change_flag      => g_curr_phase_change_flag,
18207                           g_next_phase_change_flag      => g_next_phase_change_flag,
18208                           x_line_changed_attr_tbl       => x_line_changed_attr_tbl,
18209                           p_total_lines                 => ind1,
18210                           x_line_number                 => x_line_number);
18211          IF x_line_changed_attr_tbl.count > 0 THEN
18212                 ind1 := x_line_changed_attr_tbl.count;
18213         --      ind1 := ind1 + total_lines;
18214          END IF;
18215          IF l_debug_level  > 0 THEN
18216             oe_debug_pub.add('*************after call total lines(trans) ******************'||ind1);
18217          END IF;
18218      END IF; /* line_id is not null */
18219   END LOOP;
18220   CLOSE C_GET_LINES;
18221   ELSE
18222     OPEN C_GET_HIST_LINES(p_header_id,p_prior_version,p_current_version,p_next_version);
18223     LOOP
18224     FETCH C_GET_HIST_LINES INTO l_line_id;
18225     EXIT WHEN C_GET_HIST_LINES%NOTFOUND;
18226     IF l_debug_level  > 0 THEN
18227          oe_debug_pub.add('*************lines found******************'||l_line_id);
18228     END IF;
18229 
18230      IF l_line_id IS NOT NULL THEN
18231          IF l_debug_level  > 0 THEN
18232             oe_debug_pub.add('*************before call total lines ******************'||ind1);
18233          END IF;
18234          select oe_order_misc_pub.get_concat_hist_line_number(l_line_id) into x_line_number from dual;
18235          COMPARE_LINE_ATTRIBUTES(p_header_id                 => p_header_id,
18236                           p_line_id                     => l_line_id,
18237                           p_prior_version               => p_prior_version,
18238                           p_current_version             => p_current_version,
18239                           p_next_version                => p_next_version,
18240                           g_max_version                 => g_max_version,
18241                           g_trans_version               => g_trans_version,
18242                           g_prior_phase_change_flag     => g_prior_phase_change_flag,
18243                           g_curr_phase_change_flag      => g_curr_phase_change_flag,
18244                           g_next_phase_change_flag      => g_next_phase_change_flag,
18245                           x_line_changed_attr_tbl       => x_line_changed_attr_tbl,
18246                           p_total_lines                 => ind1,
18247                           x_line_number                 => x_line_number);
18248          IF l_debug_level  > 0 THEN
18249             oe_debug_pub.add('*************after call total lines ******************'||ind1);
18250          END IF;
18251          IF x_line_changed_attr_tbl.count > 0 THEN
18252                 ind1 := x_line_changed_attr_tbl.count;
18253         --      ind1 := ind1 + total_lines;
18254          END IF;
18255      END IF; /* line_id is not null */
18256     END LOOP;
18257     CLOSE C_GET_HIST_LINES;
18258  END IF;/* next equals trans */
18259 END IF;/*header_id is not null*/
18260 END COMPARE_LINE_VERSIONS;
18261 /***************************************/
18262 
18263 PROCEDURE QUERY_HEADER_SC_ROW
18264 (p_header_id	                  NUMBER,
18265  p_sales_credit_id                NUMBER,
18266  p_version	                  NUMBER,
18267  p_phase_change_flag	          VARCHAR2,
18268  x_header_scredit_rec                    IN OUT NOCOPY OE_Order_PUB.Header_Scredit_Rec_Type)
18269 IS
18270 l_org_id                NUMBER;
18271 l_phase_change_flag                VARCHAR2(1);
18272 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
18273 BEGIN
18274 
18275 IF l_debug_level > 0 THEN
18276   oe_debug_pub.add('Entering OE_VERSION_COMP.QUERY_HEADER_SC_ROW', 1);
18277   oe_debug_pub.add('header' ||p_header_id);
18278   oe_debug_pub.add('sales credit' ||p_sales_credit_id);
18279   oe_debug_pub.add('version' ||p_version);
18280 END IF;
18281 
18282     l_org_id := OE_GLOBALS.G_ORG_ID;
18283 
18284     IF l_org_id IS NULL THEN
18285       OE_GLOBALS.Set_Context;
18286       l_org_id := OE_GLOBALS.G_ORG_ID;
18287     END IF;
18288 
18289 
18290    SELECT  ATTRIBUTE1
18291     ,       ATTRIBUTE10
18292     ,       ATTRIBUTE11
18293     ,       ATTRIBUTE12
18294     ,       ATTRIBUTE13
18295     ,       ATTRIBUTE14
18296     ,       ATTRIBUTE15
18297     ,       ATTRIBUTE2
18298     ,       ATTRIBUTE3
18299     ,       ATTRIBUTE4
18300     ,       ATTRIBUTE5
18301     ,       ATTRIBUTE6
18302     ,       ATTRIBUTE7
18303     ,       ATTRIBUTE8
18304     ,       ATTRIBUTE9
18305     ,       CONTEXT
18306     ,       CREATED_BY
18307     ,       CREATION_DATE
18308     ,       DW_UPDATE_ADVICE_FLAG
18309     ,       HEADER_ID
18310     ,       LAST_UPDATED_BY
18311     ,       LAST_UPDATE_DATE
18312     ,       LAST_UPDATE_LOGIN
18313     ,       LINE_ID
18314     ,       PERCENT
18315     ,       SALESREP_ID
18316     ,       sales_credit_type_id
18317     ,       SALES_CREDIT_ID
18318     ,       WH_UPDATE_DATE
18319     ,      SALES_GROUP_ID
18320     ,       SALES_GROUP_UPDATED_FLAG
18321     ,       LOCK_CONTROL
18322 INTO
18323      x_header_scredit_rec.ATTRIBUTE1
18324     ,x_header_scredit_rec.ATTRIBUTE10
18325     ,x_header_scredit_rec.ATTRIBUTE11
18326     ,x_header_scredit_rec.ATTRIBUTE12
18327     ,x_header_scredit_rec.ATTRIBUTE13
18328     ,x_header_scredit_rec.ATTRIBUTE14
18329     ,x_header_scredit_rec.ATTRIBUTE15
18330     ,x_header_scredit_rec.ATTRIBUTE2
18331     ,x_header_scredit_rec.ATTRIBUTE3
18332     ,x_header_scredit_rec.ATTRIBUTE4
18333     ,x_header_scredit_rec.ATTRIBUTE5
18334     ,x_header_scredit_rec.ATTRIBUTE6
18335     ,x_header_scredit_rec.ATTRIBUTE7
18336     ,x_header_scredit_rec.ATTRIBUTE8
18337     ,x_header_scredit_rec.ATTRIBUTE9
18338     ,x_header_scredit_rec.CONTEXT
18339     ,x_header_scredit_rec.CREATED_BY
18340     ,x_header_scredit_rec.CREATION_DATE
18341     ,x_header_scredit_rec.DW_UPDATE_ADVICE_FLAG
18342     ,x_header_scredit_rec.HEADER_ID
18343     ,x_header_scredit_rec.LAST_UPDATED_BY
18344     ,x_header_scredit_rec.LAST_UPDATE_DATE
18345     ,x_header_scredit_rec.LAST_UPDATE_LOGIN
18346     ,x_header_scredit_rec.LINE_ID
18347     ,x_header_scredit_rec.PERCENT
18348     ,x_header_scredit_rec.SALESREP_ID
18349     ,x_header_scredit_rec.sales_credit_type_id
18350     ,x_header_scredit_rec.SALES_CREDIT_ID
18351     ,x_header_scredit_rec.WH_UPDATE_DATE
18352     ,x_header_scredit_rec.SALES_GROUP_ID
18353     ,x_header_scredit_rec.SALES_GROUP_UPDATED_FLAG
18354     ,x_header_scredit_rec.LOCK_CONTROL
18355   FROM OE_SALES_CREDIT_HISTORY
18356   WHERE
18357          HEADER_ID              = p_header_id
18358 	 AND sales_credit_id    = p_sales_credit_id
18359          AND LINE_ID IS NULL
18360          AND VERSION_NUMBER     =   p_version
18361          AND   (PHASE_CHANGE_FLAG = p_phase_change_flag
18362          OR    (nvl(p_phase_change_flag, 'NULL') <> 'Y'
18363          AND    VERSION_FLAG = 'Y'));
18364 EXCEPTION
18365     WHEN NO_DATA_FOUND THEN
18366     --       RAISE NO_DATA_FOUND;
18367 	 null;
18368     WHEN OTHERS THEN
18369 
18370         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
18371         THEN
18372             OE_MSG_PUB.Add_Exc_Msg
18373             (   G_PKG_NAME,
18374                'Query_HEADER_SC_Row'
18375             );
18376         END IF;
18377 
18378         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
18379 
18380 END QUERY_HEADER_SC_ROW;
18381 
18382 PROCEDURE QUERY_HEADER_SC_TRANS_ROW
18383 (p_header_id	                  NUMBER,
18384  p_sales_credit_id                NUMBER,
18385  p_version	                  NUMBER,
18386  x_header_scredit_rec             IN OUT NOCOPY OE_Order_PUB.Header_Scredit_Rec_Type)
18387 IS
18388 l_org_id                NUMBER;
18389 l_phase_change_flag                VARCHAR2(1);
18390 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
18391 BEGIN
18392 IF l_debug_level > 0 THEN
18393   oe_debug_pub.add('Entering OE_VERSION_COMP.QUERY_HEADER_SC_TRANS_ROW');
18394   oe_debug_pub.add('header' ||p_header_id);
18395   oe_debug_pub.add('version' ||p_version);
18396 END IF;
18397 
18398     l_org_id := OE_GLOBALS.G_ORG_ID;
18399 
18400     IF l_org_id IS NULL THEN
18401       OE_GLOBALS.Set_Context;
18402       l_org_id := OE_GLOBALS.G_ORG_ID;
18403     END IF;
18404 
18405    SELECT  ATTRIBUTE1
18406     ,       ATTRIBUTE10
18407     ,       ATTRIBUTE11
18408     ,       ATTRIBUTE12
18409     ,       ATTRIBUTE13
18410     ,       ATTRIBUTE14
18411     ,       ATTRIBUTE15
18412     ,       ATTRIBUTE2
18413     ,       ATTRIBUTE3
18414     ,       ATTRIBUTE4
18415     ,       ATTRIBUTE5
18416     ,       ATTRIBUTE6
18417     ,       ATTRIBUTE7
18418     ,       ATTRIBUTE8
18419     ,       ATTRIBUTE9
18420     ,       CONTEXT
18421     ,       CREATED_BY
18422     ,       CREATION_DATE
18423     ,       DW_UPDATE_ADVICE_FLAG
18424     ,       HEADER_ID
18425     ,       LAST_UPDATED_BY
18426     ,       LAST_UPDATE_DATE
18427     ,       LAST_UPDATE_LOGIN
18428     ,       LINE_ID
18429     ,       PERCENT
18430     ,       SALESREP_ID
18431     ,       sales_credit_type_id
18432     ,       SALES_CREDIT_ID
18433     ,       WH_UPDATE_DATE
18434     ,      SALES_GROUP_ID
18435     ,       SALES_GROUP_UPDATED_FLAG
18436     ,       LOCK_CONTROL
18437 INTO
18438      x_header_scredit_rec.ATTRIBUTE1
18439     ,x_header_scredit_rec.ATTRIBUTE10
18440     ,x_header_scredit_rec.ATTRIBUTE11
18441     ,x_header_scredit_rec.ATTRIBUTE12
18442     ,x_header_scredit_rec.ATTRIBUTE13
18443     ,x_header_scredit_rec.ATTRIBUTE14
18444     ,x_header_scredit_rec.ATTRIBUTE15
18445     ,x_header_scredit_rec.ATTRIBUTE2
18446     ,x_header_scredit_rec.ATTRIBUTE3
18447     ,x_header_scredit_rec.ATTRIBUTE4
18448     ,x_header_scredit_rec.ATTRIBUTE5
18449     ,x_header_scredit_rec.ATTRIBUTE6
18450     ,x_header_scredit_rec.ATTRIBUTE7
18451     ,x_header_scredit_rec.ATTRIBUTE8
18452     ,x_header_scredit_rec.ATTRIBUTE9
18453     ,x_header_scredit_rec.CONTEXT
18454     ,x_header_scredit_rec.CREATED_BY
18455     ,x_header_scredit_rec.CREATION_DATE
18456     ,x_header_scredit_rec.DW_UPDATE_ADVICE_FLAG
18457     ,x_header_scredit_rec.HEADER_ID
18458     ,x_header_scredit_rec.LAST_UPDATED_BY
18459     ,x_header_scredit_rec.LAST_UPDATE_DATE
18460     ,x_header_scredit_rec.LAST_UPDATE_LOGIN
18461     ,x_header_scredit_rec.LINE_ID
18462     ,x_header_scredit_rec.PERCENT
18463     ,x_header_scredit_rec.SALESREP_ID
18464     ,x_header_scredit_rec.sales_credit_type_id
18465     ,x_header_scredit_rec.SALES_CREDIT_ID
18466     ,x_header_scredit_rec.WH_UPDATE_DATE
18467     ,x_header_scredit_rec.SALES_GROUP_ID
18468     ,x_header_scredit_rec.SALES_GROUP_UPDATED_FLAG
18469     ,x_header_scredit_rec.LOCK_CONTROL
18470   FROM OE_SALES_CREDITS
18471   WHERE
18472          HEADER_ID = p_header_id
18473          AND sales_credit_id = p_sales_credit_id
18474          AND LINE_ID IS NULL;
18475 EXCEPTION
18476     WHEN NO_DATA_FOUND THEN
18477     --       RAISE NO_DATA_FOUND;
18478 	 null;
18479     WHEN OTHERS THEN
18480 
18481         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
18482         THEN
18483             OE_MSG_PUB.Add_Exc_Msg
18484             (   G_PKG_NAME,
18485                'Query_HEADER_SC_Trans_Row'
18486             );
18487         END IF;
18488 
18489         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
18490 
18491 END QUERY_HEADER_SC_TRANS_ROW;
18492 
18493 PROCEDURE COMPARE_HEADER_SC_ATTRIBUTES
18494 (p_header_id	                  NUMBER,
18495  p_sales_credit_id	          NUMBER,
18496  p_prior_version                  NUMBER,
18497  p_current_version                NUMBER,
18498  p_next_version                   NUMBER,
18499  g_max_version                    NUMBER,
18500  g_trans_version                  NUMBER,
18501  g_prior_phase_change_flag	  VARCHAR2,
18502  g_curr_phase_change_flag	  VARCHAR2,
18503  g_next_phase_change_flag	  VARCHAR2,
18504  x_header_sc_changed_attr_tbl     IN OUT NOCOPY OE_VERSION_COMP.header_sc_tbl_type,
18505  p_total_lines                    NUMBER)
18506 IS
18507 p_curr_rec                       OE_Order_PUB.Header_scredit_Rec_Type;
18508 p_next_rec                       OE_Order_PUB.Header_scredit_Rec_Type;
18509 p_prior_rec                      OE_Order_PUB.Header_scredit_Rec_Type;
18510 
18511 
18512 v_totcol NUMBER:=10;
18513 v_header_col VARCHAR2(50);
18514 ind NUMBER;
18515 prior_exists VARCHAR2(1) := 'N';
18516 j NUMBER;
18517 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
18518 p_prior_rec_exists VARCHAR2(1) := 'N';
18519 p_curr_rec_exists VARCHAR2(1)  := 'N';
18520 p_next_rec_exists VARCHAR2(1)  := 'N';
18521 p_trans_rec_exists VARCHAR2(1)  := 'N';
18522 BEGIN
18523 
18524 IF l_debug_level > 0 THEN
18525   oe_debug_pub.add('Entering  comparing_header_sc_attributes');
18526   oe_debug_pub.add('header' ||p_header_id);
18527   oe_debug_pub.add('Sales Credit' ||p_sales_credit_id);
18528   oe_debug_pub.add('prior version' ||p_prior_version);
18529   oe_debug_pub.add('current version' ||p_current_version);
18530   oe_debug_pub.add('next version' ||p_next_version);
18531   oe_debug_pub.add('max version' ||g_max_version);
18532   oe_debug_pub.add('trans version' ||g_trans_version);
18533 END IF;
18534 
18535 if p_total_lines > 0 THEN
18536 IF l_debug_level > 0 THEN
18537   oe_debug_pub.add(' p_total_lines '||p_total_lines);
18538 end if;
18539 ind := p_total_lines;
18540 ELSE
18541 ind := 0;
18542 end if;
18543 
18544 IF p_sales_credit_id IS NOT NULL THEN
18545 
18546 p_prior_rec := NULL;
18547 p_curr_rec := NULL;
18548 p_next_rec := NULL;
18549 
18550 IF l_debug_level > 0 THEN
18551   oe_debug_pub.add(' Quering prior line version details');
18552   oe_debug_pub.add('prior version' ||p_prior_version);
18553 END IF;
18554 
18555 IF p_prior_version IS NOT NULL THEN
18556 OE_VERSION_COMP.QUERY_HEADER_SC_ROW(p_header_id       => p_header_id,
18557                           p_sales_credit_id           => p_sales_credit_id,
18558                           p_version                   => p_prior_version,
18559                           p_phase_change_flag         => g_prior_phase_change_flag,
18560 			  x_header_scredit_rec        => p_prior_rec);
18561      IF p_prior_rec.sales_credit_id is NULL THEN
18562           p_prior_rec_exists := 'N';
18563      ELSE
18564           p_prior_rec_exists := 'Y';
18565      END IF;
18566 END IF;
18567 IF l_debug_level > 0 THEN
18568   oe_debug_pub.add(' Quering current line version details');
18569   oe_debug_pub.add('current version' ||p_current_version);
18570 END IF;
18571 
18572 IF p_current_version IS NOT NULL THEN
18573 OE_VERSION_COMP.QUERY_HEADER_SC_ROW(p_header_id       => p_header_id,
18574                           p_sales_credit_id           => p_sales_credit_id,
18575 			  p_version                   => p_current_version,
18576                           p_phase_change_flag         => g_curr_phase_change_flag,
18577 			  x_header_scredit_rec        => p_curr_rec);
18578      IF p_curr_rec.sales_credit_id is NULL THEN
18579           p_curr_rec_exists := 'N';
18580      ELSE
18581           p_curr_rec_exists := 'Y';
18582      END IF;
18583 
18584 END IF;
18585 IF l_debug_level > 0 THEN
18586   oe_debug_pub.add(' Quering next/trans line version details');
18587   oe_debug_pub.add('next version' ||p_next_version);
18588   oe_debug_pub.add('trans version' ||g_trans_version);
18589 END IF;
18590 
18591 IF p_next_version = g_trans_version then
18592        IF g_trans_version is not null then
18593 OE_VERSION_COMP.QUERY_HEADER_SC_TRANS_ROW(p_header_id       => p_header_id,
18594                           p_sales_credit_id           => p_sales_credit_id,
18595                           p_version                   => p_next_version,
18596 			  x_header_scredit_rec        => p_next_rec);
18597        END IF;
18598      IF p_next_rec.sales_credit_id is NULL THEN
18599           p_trans_rec_exists := 'N';
18600      ELSE
18601           p_trans_rec_exists := 'Y';
18602           p_next_rec_exists := 'Y';
18603      END IF;
18604 ELSE
18605 IF p_next_version IS NOT NULL THEN
18606 OE_VERSION_COMP.QUERY_HEADER_SC_ROW(p_header_id       => p_header_id,
18607                           p_sales_credit_id           => p_sales_credit_id,
18608                           p_version                   => p_next_version,
18609                           p_phase_change_flag         => g_next_phase_change_flag,
18610 			  x_header_scredit_rec        => p_next_rec);
18611      IF p_next_rec.sales_credit_id is NULL THEN
18612           p_next_rec_exists := 'N';
18613      ELSE
18614           p_next_rec_exists := 'Y';
18615      END IF;
18616 END IF;
18617 END IF;
18618 
18619 IF l_debug_level > 0 THEN
18620 oe_debug_pub.add(' p_prior_rec salesrep'||p_prior_rec.salesrep_id);
18621 oe_debug_pub.add(' p_curr_rec '||p_curr_rec.salesrep_id);
18622 oe_debug_pub.add(' p_next_rec '||p_next_rec.salesrep_id);
18623 oe_debug_pub.add(' p_prior_rec sales group'||p_prior_rec.sales_group_id);
18624 oe_debug_pub.add(' p_curr_rec '||p_curr_rec.sales_group_id);
18625 oe_debug_pub.add(' p_next_rec '||p_next_rec.sales_group_id);
18626     oe_debug_pub.add(' checking whether salesreps are same or not');
18627     oe_debug_pub.add(' p_prior_rec_exists'||p_prior_rec_exists);
18628     oe_debug_pub.add(' p_curr_rec_exists'||p_curr_rec_exists);
18629     oe_debug_pub.add(' p_next_rec_exists'||p_next_rec_exists);
18630     oe_debug_pub.add(' p_trans_rec_exists'||p_trans_rec_exists);
18631 END IF;
18632 IF l_debug_level > 0 THEN
18633   oe_debug_pub.add('******AFTER COMPARING SC ATTRIBUTES*************');
18634   oe_debug_pub.add('current ind '|| ind);
18635 END IF;
18636 IF  (p_prior_rec_exists = 'Y' and p_curr_rec_exists ='Y') OR
18637     (p_curr_rec_exists = 'Y' and p_next_rec_exists ='Y') THEN
18638          IF l_debug_level > 0 THEN
18639                oe_debug_pub.add(' both exists - checking if both are same');
18640          END IF;
18641        IF OE_Globals.Equal(p_prior_rec.salesrep_id,p_curr_rec.salesrep_id) OR
18642          OE_Globals.Equal( p_curr_rec.salesrep_id, p_next_rec.salesrep_id) THEN
18643 /****************************/
18644 
18645 /****************************/
18646 /* START attribute1*/
18647 
18648 prior_exists := 'N';
18649 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
18650 IF OE_Globals.Equal(
18651        p_curr_rec.attribute1,
18652        p_prior_rec.attribute1) THEN
18653  null;
18654 ELSE
18655    ind := ind+1;
18656    prior_exists := 'Y';
18657    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
18658    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'attribute1';
18659    x_header_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute1;
18660    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute1;
18661 END IF;
18662 END IF; /*  PRIOR */
18663 /****************************/
18664 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18665 IF OE_Globals.Equal(
18666        p_curr_rec.attribute1,
18667        p_next_rec.attribute1) THEN
18668     IF prior_exists = 'Y' THEN
18669    x_header_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute1;
18670     END IF;
18671 ELSE
18672     IF prior_exists = 'N' THEN
18673         ind := ind+1;
18674     END IF;
18675    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
18676    x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute1';
18677    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute1;
18678    x_header_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute1;
18679    x_header_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute1;
18680 END IF;
18681 END IF; /*  NEXT */
18682 
18683 /* END attribute1*/
18684 /****************************/
18685 
18686 /****************************/
18687 /* START attribute2*/
18688 
18689 prior_exists := 'N';
18690 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
18691 IF OE_Globals.Equal(
18692        p_curr_rec.attribute2,
18693        p_prior_rec.attribute2) THEN
18694  null;
18695 ELSE
18696    ind := ind+1;
18697    prior_exists := 'Y';
18698    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
18699    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'attribute2';
18700    x_header_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute2;
18701    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute2;
18702 END IF;
18703 END IF; /*  PRIOR */
18704 /****************************/
18705 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18706 IF OE_Globals.Equal(
18707        p_curr_rec.attribute2,
18708        p_next_rec.attribute2) THEN
18709     IF prior_exists = 'Y' THEN
18710    x_header_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute2;
18711     END IF;
18712 ELSE
18713     IF prior_exists = 'N' THEN
18714         ind := ind+1;
18715     END IF;
18716    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
18717    x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute2';
18718    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute2;
18719    x_header_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute2;
18720    x_header_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute2;
18721 END IF;
18722 END IF; /*  NEXT */
18723 
18724 /* END attribute2*/
18725 /****************************/
18726 /****************************/
18727 /* START attribute3*/
18728 
18729 prior_exists := 'N';
18730 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
18731 IF OE_Globals.Equal(
18732        p_curr_rec.attribute3,
18733        p_prior_rec.attribute3) THEN
18734  null;
18735 ELSE
18736    ind := ind+1;
18737    prior_exists := 'Y';
18738    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
18739    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'attribute3';
18740    x_header_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute3;
18741    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute3;
18742 END IF;
18743 END IF; /*  PRIOR */
18744 /****************************/
18745 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18746 IF OE_Globals.Equal(
18747        p_curr_rec.attribute3,
18748        p_next_rec.attribute3) THEN
18749     IF prior_exists = 'Y' THEN
18750    x_header_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute3;
18751     END IF;
18752 ELSE
18753     IF prior_exists = 'N' THEN
18754         ind := ind+1;
18755     END IF;
18756    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
18757    x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute3';
18758    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute3;
18759    x_header_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute3;
18760    x_header_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute3;
18761 END IF;
18762 END IF; /*  NEXT */
18763 
18764 /* END attribute3*/
18765 /****************************/
18766 
18767 /****************************/
18768 /* START attribute4*/
18769 
18770 prior_exists := 'N';
18771 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
18772 IF OE_Globals.Equal(
18773        p_curr_rec.attribute4,
18774        p_prior_rec.attribute4) THEN
18775  null;
18776 ELSE
18777    ind := ind+1;
18778    prior_exists := 'Y';
18779    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
18780    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'attribute4';
18781    x_header_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute4;
18782    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute4;
18783 END IF;
18784 END IF; /*  PRIOR */
18785 /****************************/
18786 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18787 IF OE_Globals.Equal(
18788        p_curr_rec.attribute4,
18789        p_next_rec.attribute4) THEN
18790     IF prior_exists = 'Y' THEN
18791    x_header_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute4;
18792     END IF;
18793 ELSE
18794     IF prior_exists = 'N' THEN
18795         ind := ind+1;
18796     END IF;
18797    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
18798    x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute4';
18799    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute4;
18800    x_header_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute4;
18801    x_header_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute4;
18802 END IF;
18803 END IF; /*  NEXT */
18804 
18805 /* END attribute4*/
18806 /****************************/
18807 /****************************/
18808 /* START attribute5*/
18809 
18810 prior_exists := 'N';
18811 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
18812 IF OE_Globals.Equal(
18813        p_curr_rec.attribute5,
18814        p_prior_rec.attribute5) THEN
18815  null;
18816 ELSE
18817    ind := ind+1;
18818    prior_exists := 'Y';
18819    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
18820    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'attribute5';
18821    x_header_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute5;
18822    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute5;
18823 END IF;
18824 END IF; /*  PRIOR */
18825 /****************************/
18826 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18827 IF OE_Globals.Equal(
18828        p_curr_rec.attribute5,
18829        p_next_rec.attribute5) THEN
18830     IF prior_exists = 'Y' THEN
18831    x_header_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute5;
18832     END IF;
18833 ELSE
18834     IF prior_exists = 'N' THEN
18835         ind := ind+1;
18836     END IF;
18837    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
18838    x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute5';
18839    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute5;
18840    x_header_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute5;
18841    x_header_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute5;
18842 END IF;
18843 END IF; /*  NEXT */
18844 
18845 /* END attribute5*/
18846 /****************************/
18847 
18848 /****************************/
18849 /* START attribute6*/
18850 
18851 prior_exists := 'N';
18852 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
18853 IF OE_Globals.Equal(
18854        p_curr_rec.attribute6,
18855        p_prior_rec.attribute6) THEN
18856  null;
18857 ELSE
18858    ind := ind+1;
18859    prior_exists := 'Y';
18860    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
18861    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'attribute6';
18862    x_header_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute6;
18863    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute6;
18864 END IF;
18865 END IF; /*  PRIOR */
18866 /****************************/
18867 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18868 IF OE_Globals.Equal(
18869        p_curr_rec.attribute6,
18870        p_next_rec.attribute6) THEN
18871     IF prior_exists = 'Y' THEN
18872    x_header_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute6;
18873     END IF;
18874 ELSE
18875     IF prior_exists = 'N' THEN
18876         ind := ind+1;
18877     END IF;
18878    x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute6';
18879    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
18880    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute6;
18881    x_header_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute6;
18882    x_header_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute6;
18883 END IF;
18884 END IF; /*  NEXT */
18885 
18886 /* END attribute6*/
18887 /****************************/
18888 /****************************/
18889 /* START attribute7*/
18890 
18891 prior_exists := 'N';
18892 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
18893 IF OE_Globals.Equal(
18894        p_curr_rec.attribute7,
18895        p_prior_rec.attribute7) THEN
18896  null;
18897 ELSE
18898    ind := ind+1;
18899    prior_exists := 'Y';
18900    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
18901    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'attribute7';
18902    x_header_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute7;
18903    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute7;
18904 END IF;
18905 END IF; /*  PRIOR */
18906 /****************************/
18907 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18908 IF OE_Globals.Equal(
18909        p_curr_rec.attribute7,
18910        p_next_rec.attribute7) THEN
18911     IF prior_exists = 'Y' THEN
18912    x_header_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute7;
18913     END IF;
18914 ELSE
18915     IF prior_exists = 'N' THEN
18916         ind := ind+1;
18917     END IF;
18918    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
18919    x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute7';
18920    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute7;
18921    x_header_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute7;
18922    x_header_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute7;
18923 END IF;
18924 END IF; /*  NEXT */
18925 
18926 /* END attribute7*/
18927 /****************************/
18928 
18929 /****************************/
18930 /* START attribute8*/
18931 
18932 prior_exists := 'N';
18933 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
18934 IF OE_Globals.Equal(
18935        p_curr_rec.attribute8,
18936        p_prior_rec.attribute8) THEN
18937  null;
18938 ELSE
18939    ind := ind+1;
18940    prior_exists := 'Y';
18941    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
18942    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'attribute8';
18943    x_header_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute8;
18944    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute8;
18945 END IF;
18946 END IF; /*  PRIOR */
18947 /****************************/
18948 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18949 IF OE_Globals.Equal(
18950        p_curr_rec.attribute8,
18951        p_next_rec.attribute8) THEN
18952     IF prior_exists = 'Y' THEN
18953    x_header_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute8;
18954     END IF;
18955 ELSE
18956     IF prior_exists = 'N' THEN
18957         ind := ind+1;
18958     END IF;
18959    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
18960    x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute8';
18961    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute8;
18962    x_header_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute8;
18963    x_header_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute8;
18964 END IF;
18965 END IF; /*  NEXT */
18966 
18967 /* END attribute8*/
18968 /****************************/
18969 /****************************/
18970 /* START attribute9*/
18971 
18972 prior_exists := 'N';
18973 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
18974 IF OE_Globals.Equal(
18975        p_curr_rec.attribute9,
18976        p_prior_rec.attribute9) THEN
18977  null;
18978 ELSE
18979    ind := ind+1;
18980    prior_exists := 'Y';
18981    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
18982    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'attribute9';
18983    x_header_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute9;
18984    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute9;
18985 END IF;
18986 END IF; /*  PRIOR */
18987 /****************************/
18988 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
18989 IF OE_Globals.Equal(
18990        p_curr_rec.attribute9,
18991        p_next_rec.attribute9) THEN
18992     IF prior_exists = 'Y' THEN
18993    x_header_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute9;
18994     END IF;
18995 ELSE
18996     IF prior_exists = 'N' THEN
18997         ind := ind+1;
18998     END IF;
18999    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19000    x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute9';
19001    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute9;
19002    x_header_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute9;
19003    x_header_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute9;
19004 END IF;
19005 END IF; /*  NEXT */
19006 
19007 /* END attribute9*/
19008 /****************************/
19009 
19010 /****************************/
19011 /* START attribute10*/
19012 
19013 prior_exists := 'N';
19014 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19015 IF OE_Globals.Equal(
19016        p_curr_rec.attribute10,
19017        p_prior_rec.attribute10) THEN
19018  null;
19019 ELSE
19020    ind := ind+1;
19021    prior_exists := 'Y';
19022    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19023    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'attribute10';
19024    x_header_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute10;
19025    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute10;
19026 END IF;
19027 END IF; /*  PRIOR */
19028 /****************************/
19029 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19030 IF OE_Globals.Equal(
19031        p_curr_rec.attribute10,
19032        p_next_rec.attribute10) THEN
19033     IF prior_exists = 'Y' THEN
19034    x_header_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute10;
19035     END IF;
19036 ELSE
19037     IF prior_exists = 'N' THEN
19038         ind := ind+1;
19039     END IF;
19040    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19041    x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute10';
19042    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute10;
19043    x_header_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute10;
19044    x_header_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute10;
19045 END IF;
19046 END IF; /*  NEXT */
19047 
19048 /* END attribute10*/
19049 /****************************/
19050 
19051 /****************************/
19052 /* START attribute11*/
19053 
19054 prior_exists := 'N';
19055 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19056 IF OE_Globals.Equal(
19057        p_curr_rec.attribute11,
19058        p_prior_rec.attribute11) THEN
19059  null;
19060 ELSE
19061    ind := ind+1;
19062    prior_exists := 'Y';
19063    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19064    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'attribute11';
19065    x_header_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute11;
19066    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute11;
19067 END IF;
19068 END IF; /*  PRIOR */
19069 /****************************/
19070 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19071 IF OE_Globals.Equal(
19072        p_curr_rec.attribute11,
19073        p_next_rec.attribute11) THEN
19074     IF prior_exists = 'Y' THEN
19075    x_header_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute11;
19076     END IF;
19077 ELSE
19078     IF prior_exists = 'N' THEN
19079         ind := ind+1;
19080     END IF;
19081    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19082    x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute11';
19083    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute11;
19084    x_header_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute11;
19085    x_header_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute11;
19086 END IF;
19087 END IF; /*  NEXT */
19088 
19089 /* END attribute11*/
19090 /****************************/
19091 
19092 /****************************/
19093 /* START attribute12*/
19094 
19095 prior_exists := 'N';
19096 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19097 IF OE_Globals.Equal(
19098        p_curr_rec.attribute12,
19099        p_prior_rec.attribute12) THEN
19100  null;
19101 ELSE
19102    ind := ind+1;
19103    prior_exists := 'Y';
19104    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19105    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'attribute12';
19106    x_header_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute12;
19107    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute12;
19108 END IF;
19109 END IF; /*  PRIOR */
19110 /****************************/
19111 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19112 IF OE_Globals.Equal(
19113        p_curr_rec.attribute12,
19114        p_next_rec.attribute12) THEN
19115     IF prior_exists = 'Y' THEN
19116    x_header_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute12;
19117     END IF;
19118 ELSE
19119     IF prior_exists = 'N' THEN
19120         ind := ind+1;
19121     END IF;
19122    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19123    x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute12';
19124    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute12;
19125    x_header_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute12;
19126    x_header_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute12;
19127 END IF;
19128 END IF; /*  NEXT */
19129 
19130 /* END attribute12*/
19131 /****************************/
19132 
19133 /****************************/
19134 /* START attribute13*/
19135 
19136 prior_exists := 'N';
19137 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19138 IF OE_Globals.Equal(
19139        p_curr_rec.attribute13,
19140        p_prior_rec.attribute13) THEN
19141  null;
19142 ELSE
19143    ind := ind+1;
19144    prior_exists := 'Y';
19145    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19146    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'attribute13';
19147    x_header_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute13;
19148    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute13;
19149 END IF;
19150 END IF; /*  PRIOR */
19151 /****************************/
19152 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19153 IF OE_Globals.Equal(
19154        p_curr_rec.attribute13,
19155        p_next_rec.attribute13) THEN
19156     IF prior_exists = 'Y' THEN
19157    x_header_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute13;
19158     END IF;
19159 ELSE
19160     IF prior_exists = 'N' THEN
19161         ind := ind+1;
19162     END IF;
19163    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19164    x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute13';
19165    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute13;
19166    x_header_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute13;
19167    x_header_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute13;
19168 END IF;
19169 END IF; /*  NEXT */
19170 
19171 /* END attribute13*/
19172 /****************************/
19173 
19174 /****************************/
19175 /* START attribute14*/
19176 
19177 prior_exists := 'N';
19178 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19179 IF OE_Globals.Equal(
19180        p_curr_rec.attribute14,
19181        p_prior_rec.attribute14) THEN
19182  null;
19183 ELSE
19184    ind := ind+1;
19185    prior_exists := 'Y';
19186    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19187    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'attribute14';
19188    x_header_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute14;
19189    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute14;
19190 END IF;
19191 END IF; /*  PRIOR */
19192 /****************************/
19193 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19194 IF OE_Globals.Equal(
19195        p_curr_rec.attribute14,
19196        p_next_rec.attribute14) THEN
19197     IF prior_exists = 'Y' THEN
19198    x_header_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute14;
19199     END IF;
19200 ELSE
19201     IF prior_exists = 'N' THEN
19202         ind := ind+1;
19203     END IF;
19204    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19205    x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute14';
19206    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute14;
19207    x_header_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute14;
19208    x_header_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute14;
19209 END IF;
19210 END IF; /*  NEXT */
19211 
19212 /* END attribute14*/
19213 /****************************/
19214 
19215 /****************************/
19216 /* START attribute15*/
19217 
19218 prior_exists := 'N';
19219 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19220 IF OE_Globals.Equal(
19221        p_curr_rec.attribute15,
19222        p_prior_rec.attribute15) THEN
19223  null;
19224 ELSE
19225    ind := ind+1;
19226    prior_exists := 'Y';
19227    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19228    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'attribute15';
19229    x_header_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute15;
19230    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute15;
19231 END IF;
19232 END IF; /*  PRIOR */
19233 /****************************/
19234 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19235 IF OE_Globals.Equal(
19236        p_curr_rec.attribute15,
19237        p_next_rec.attribute15) THEN
19238     IF prior_exists = 'Y' THEN
19239    x_header_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute15;
19240     END IF;
19241 ELSE
19242     IF prior_exists = 'N' THEN
19243         ind := ind+1;
19244     END IF;
19245    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19246    x_header_sc_changed_attr_tbl(ind).attribute_name := 'attribute15';
19247    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute15;
19248    x_header_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute15;
19249    x_header_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute15;
19250 END IF;
19251 END IF; /*  NEXT */
19252 
19253 /* END attribute15*/
19254 /****************************/
19255 /****************************/
19256 /* START context*/
19257 
19258 prior_exists := 'N';
19259 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19260 IF OE_Globals.Equal(
19261        p_curr_rec.context,
19262        p_prior_rec.context) THEN
19263  null;
19264 ELSE
19265    ind := ind+1;
19266    prior_exists := 'Y';
19267    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19268    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'context';
19269    x_header_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.context;
19270    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.context;
19271 END IF;
19272 END IF; /*  PRIOR */
19273 /****************************/
19274 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19275 IF OE_Globals.Equal(
19276        p_curr_rec.context,
19277        p_next_rec.context) THEN
19278     IF prior_exists = 'Y' THEN
19279    x_header_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.context;
19280     END IF;
19281 ELSE
19282     IF prior_exists = 'N' THEN
19283         ind := ind+1;
19284     END IF;
19285    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19286    x_header_sc_changed_attr_tbl(ind).attribute_name := 'context';
19287    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.context;
19288    x_header_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.context;
19289    x_header_sc_changed_attr_tbl(ind).next_value      := p_next_rec.context;
19290 END IF;
19291 END IF; /*  NEXT */
19292 
19293 /* END context*/
19294 
19295 /****************************/
19296 
19297 /****************************/
19298 /* START PERCENT*/
19299 
19300 prior_exists := 'N';
19301 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19302 IF OE_Globals.Equal(
19303        p_curr_rec.PERCENT,
19304        p_prior_rec.PERCENT) THEN
19305  null;
19306 ELSE
19307    ind := ind+1;
19308    prior_exists := 'Y';
19309    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19310    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'PERCENT';
19311    x_header_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.PERCENT;
19312    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.PERCENT;
19313 END IF;
19314 END IF; /*  PRIOR */
19315 /****************************/
19316 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19317 IF OE_Globals.Equal(
19318        p_curr_rec.PERCENT,
19319        p_next_rec.PERCENT) THEN
19320     IF prior_exists = 'Y' THEN
19321    x_header_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.PERCENT;
19322     END IF;
19323 ELSE
19324     IF prior_exists = 'N' THEN
19325         ind := ind+1;
19326     END IF;
19327    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19328    x_header_sc_changed_attr_tbl(ind).attribute_name := 'PERCENT';
19329    x_header_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.PERCENT;
19330    x_header_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.PERCENT;
19331    x_header_sc_changed_attr_tbl(ind).next_value      := p_next_rec.PERCENT;
19332 END IF;
19333 END IF; /*  NEXT */
19334 
19335 /* END PERCENT*/
19336 /****************************/
19337 /****************************/
19338 /* START sales_credit_type_id*/
19339 
19340 prior_exists := 'N';
19341 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19342 IF OE_Globals.Equal(
19343        p_curr_rec.sales_credit_type_id,
19344        p_prior_rec.sales_credit_type_id) THEN
19345  null;
19346 ELSE
19347    ind := ind+1;
19348    prior_exists := 'Y';
19349    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19350    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'sales_credit_type';
19351    x_header_sc_changed_attr_tbl(ind).current_id      := p_curr_rec.sales_credit_type_id;
19352    x_header_sc_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.sales_credit_type(p_curr_rec.sales_credit_type_id);
19353    x_header_sc_changed_attr_tbl(ind).prior_id        := p_prior_rec.sales_credit_type_id;
19354    x_header_sc_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.sales_credit_type(p_prior_rec.sales_credit_type_id);
19355 END IF;
19356 END IF; /*  PRIOR */
19357 /****************************/
19358 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19359 IF OE_Globals.Equal(
19360        p_curr_rec.sales_credit_type_id,
19361        p_next_rec.sales_credit_type_id) THEN
19362     IF prior_exists = 'Y' THEN
19363    x_header_sc_changed_attr_tbl(ind).next_value  := OE_ID_TO_VALUE.sales_credit_type(p_curr_rec.sales_credit_type_id);
19364     END IF;
19365 ELSE
19366     IF prior_exists = 'N' THEN
19367         ind := ind+1;
19368     END IF;
19369    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19370    x_header_sc_changed_attr_tbl(ind).attribute_name := 'sales_credit_type';
19371    x_header_sc_changed_attr_tbl(ind).prior_id        := p_prior_rec.sales_credit_type_id;
19372    x_header_sc_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.sales_credit_type(p_prior_rec.sales_credit_type_id);
19373    x_header_sc_changed_attr_tbl(ind).current_id     := p_curr_rec.sales_credit_type_id;
19374    x_header_sc_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.sales_credit_type(p_curr_rec.sales_credit_type_id);
19375    x_header_sc_changed_attr_tbl(ind).next_id      := p_next_rec.sales_credit_type_id;
19376    x_header_sc_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.sales_credit_type(p_next_rec.sales_credit_type_id);
19377 END IF;
19378 END IF; /*  NEXT */
19379 
19380 /* END sales_credit_type_id*/
19381 /****************************/
19382 
19383 /****************************/
19384 /* START sales_group_updated_flag*/
19385 -- no prompt for sales_group_updated_flag in sales_credits block
19386 /* END sales_group_updated_flag*/
19387 /****************************/
19388 /****************************/
19389 /* START sales_group_id*/
19390 
19391 prior_exists := 'N';
19392 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
19393 IF OE_Globals.Equal(
19394        p_curr_rec.sales_group_id,
19395        p_prior_rec.sales_group_id) THEN
19396  null;
19397 ELSE
19398    ind := ind+1;
19399    prior_exists := 'Y';
19400    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19401    x_header_sc_changed_attr_tbl(ind).attribute_name  := 'SALES_GROUP';
19402    x_header_sc_changed_attr_tbl(ind).current_id      := p_curr_rec.sales_group_id;
19403    x_header_sc_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.get_sales_group_name(p_curr_rec.sales_group_id);
19404    x_header_sc_changed_attr_tbl(ind).prior_id        := p_prior_rec.sales_group_id;
19405    x_header_sc_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.get_sales_group_name(p_prior_rec.sales_group_id);
19406 END IF;
19407 END IF; /*  PRIOR */
19408 /****************************/
19409 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
19410 IF OE_Globals.Equal(
19411        p_curr_rec.sales_group_id,
19412        p_next_rec.sales_group_id) THEN
19413     IF prior_exists = 'Y' THEN
19414    x_header_sc_changed_attr_tbl(ind).next_value  := OE_ID_TO_VALUE.get_sales_group_name(p_curr_rec.sales_group_id);
19415     END IF;
19416 ELSE
19417     IF prior_exists = 'N' THEN
19418         ind := ind+1;
19419     END IF;
19420    x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19421    x_header_sc_changed_attr_tbl(ind).attribute_name := 'SALES_GROUP';
19422    x_header_sc_changed_attr_tbl(ind).prior_id        := p_prior_rec.sales_group_id;
19423    x_header_sc_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.get_sales_group_name(p_prior_rec.sales_group_id);
19424    x_header_sc_changed_attr_tbl(ind).current_id     := p_curr_rec.sales_group_id;
19425    x_header_sc_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.get_sales_group_name(p_curr_rec.sales_group_id);
19426    x_header_sc_changed_attr_tbl(ind).next_id      := p_next_rec.sales_group_id;
19427    x_header_sc_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.get_sales_group_name(p_next_rec.sales_group_id);
19428 END IF;
19429 END IF; /*  NEXT */
19430 
19431 /* END sales_group_id*/
19432 /****************************/
19433 /****************************/
19434        ELSE
19435 
19436        IF NOT OE_Globals.Equal(
19437        p_prior_rec.salesrep_id,
19438        p_curr_rec.salesrep_id) THEN
19439        If p_prior_version IS NOT NULL THEN
19440        ind := ind+1;
19441        x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_prior_rec.salesrep_id);
19442        x_header_sc_changed_attr_tbl(ind).prior_value        :=  null;
19443        x_header_sc_changed_attr_tbl(ind).current_value      :=  null;
19444        x_header_sc_changed_attr_tbl(ind).next_value         :=  'DELETE';
19445        ind := ind+1;
19446        x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19447        x_header_sc_changed_attr_tbl(ind).prior_value        :=  null;
19448        x_header_sc_changed_attr_tbl(ind).current_value      :=  null;
19449        x_header_sc_changed_attr_tbl(ind).next_value         :=  'ADD';
19450        END IF; /* prior version is not null */
19451        END IF;
19452 
19453        IF NOT OE_Globals.Equal(
19454        p_curr_rec.salesrep_id,
19455        p_next_rec.salesrep_id) THEN
19456        IF p_next_version IS NOT NULL THEN
19457        ind := ind+1;
19458        x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19459        x_header_sc_changed_attr_tbl(ind).prior_value        :=  null;
19460        x_header_sc_changed_attr_tbl(ind).current_value      :=  null;
19461        x_header_sc_changed_attr_tbl(ind).next_value         :=  'DELETE';
19462        ind := ind+1;
19463        x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_next_rec.salesrep_id);
19464        x_header_sc_changed_attr_tbl(ind).prior_value        :=  null;
19465        x_header_sc_changed_attr_tbl(ind).current_value      :=  null;
19466        x_header_sc_changed_attr_tbl(ind).next_value         :=  'ADD';
19467        END IF; /* next version is not null */
19468        END IF;
19469 
19470       END IF;
19471 END IF;	/* p and c = Y or c and n=y */
19472 
19473 IF l_debug_level > 0 THEN
19474     oe_debug_pub.add(' before finding new sales credits  ');
19475     oe_debug_pub.add(' p_prior_rec_exists'||p_prior_rec_exists);
19476     oe_debug_pub.add(' p_curr_rec_exists'||p_curr_rec_exists);
19477     oe_debug_pub.add(' p_next_rec_exists'||p_next_rec_exists);
19478     oe_debug_pub.add(' p_trans_rec_exists'||p_trans_rec_exists);
19479 END IF;
19480 IF (p_prior_rec_exists = 'N' and p_curr_rec_exists = 'Y') OR
19481     (p_curr_rec_exists = 'N' and p_next_rec_exists ='Y') THEN
19482    IF p_prior_version IS NOT NULL and p_curr_rec_exists = 'Y' THEN
19483          IF l_debug_level > 0 THEN
19484                oe_debug_pub.add(' Prior is not there - current is there');
19485          END IF;
19486        ind := ind+1;
19487        x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19488        x_header_sc_changed_attr_tbl(ind).prior_value        :=  null;
19489        x_header_sc_changed_attr_tbl(ind).current_value      :=  'ADD';
19490        x_header_sc_changed_attr_tbl(ind).next_value         :=  null;
19491    ELSIF (p_curr_rec_exists = 'N' and p_next_rec_exists = 'Y') THEN
19492          IF l_debug_level > 0 THEN
19493                oe_debug_pub.add(' Current is not there - next is there');
19494          END IF;
19495        ind := ind+1;
19496        x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_next_rec.salesrep_id);
19497        x_header_sc_changed_attr_tbl(ind).prior_value        :=  null;
19498        x_header_sc_changed_attr_tbl(ind).current_value      :=  null;
19499        x_header_sc_changed_attr_tbl(ind).next_value         :=  'ADD';
19500   end if;
19501 END IF;
19502 
19503 IF l_debug_level > 0 THEN
19504     oe_debug_pub.add(' before finding deleted salesreps');
19505     oe_debug_pub.add(' p_prior_rec_exists'||p_prior_rec_exists);
19506     oe_debug_pub.add(' p_curr_rec_exists'||p_curr_rec_exists);
19507     oe_debug_pub.add(' p_next_rec_exists'||p_next_rec_exists);
19508     oe_debug_pub.add(' p_trans_rec_exists'||p_trans_rec_exists);
19509 END IF;
19510 IF (p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'N') OR
19511     (p_curr_rec_exists = 'Y' and p_next_rec_exists ='N') THEN
19512    IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'N' THEN
19513          IF l_debug_level > 0 THEN
19514                oe_debug_pub.add(' Prior is there - current is not there');
19515          END IF;
19516        ind := ind+1;
19517        x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_prior_rec.salesrep_id);
19518        x_header_sc_changed_attr_tbl(ind).prior_value        :=  null;
19519        x_header_sc_changed_attr_tbl(ind).current_value      :=  'DELETE';
19520        x_header_sc_changed_attr_tbl(ind).next_value         :=  null;
19521    ELSIF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'N' THEN
19522          IF l_debug_level > 0 THEN
19523                oe_debug_pub.add(' p_next_version'||p_next_version);
19524                oe_debug_pub.add(' g_trans_version'||g_trans_version);
19525          END IF;
19526       --if p_next_version != g_trans_version THEN
19527          IF l_debug_level > 0 THEN
19528                oe_debug_pub.add(' Current is there - next is not there');
19529          END IF;
19530        ind := ind+1;
19531        x_header_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
19532        x_header_sc_changed_attr_tbl(ind).prior_value        :=  null;
19533        x_header_sc_changed_attr_tbl(ind).current_value      :=  null;
19534        x_header_sc_changed_attr_tbl(ind).next_value         :=  'DELETE';
19535      --end if;
19536   end if;
19537 END IF;
19538 IF l_debug_level > 0 THEN
19539   oe_debug_pub.add('******BEFORE COMPARING ATTRIBUTES*************');
19540   oe_debug_pub.add('current ind '|| ind);
19541 END IF;
19542 
19543 END IF; /* line_id not null */
19544 IF l_debug_level  > 0 THEN
19545    oe_debug_pub.add(' Exiting OE_VERSION_COMP.Compare_header_sc_Attributes ');
19546 END IF;
19547 /*
19548 j := 0;
19549 dbms_output.put_line('No of resales dreditcords'||x_header_sc_changed_attr_tbl.count);
19550 WHILE j < x_header_sc_changed_attr_tbl.count
19551 LOOP
19552 j:=j+1;
19553 dbms_output.put_line('attribute value '||x_header_sc_changed_attr_tbl(j).attribute_name ||
19554 ||' Prior '||x_header_sc_changed_attr_tbl(j).prior_value||
19555 ||' Current '||x_header_sc_changed_attr_tbl(j).current_value ||
19556 ||' Next '||x_header_sc_changed_attr_tbl(j).next_value);
19557 END LOOP;
19558 */
19559 END COMPARE_HEADER_SC_ATTRIBUTES;
19560 
19561 PROCEDURE COMPARE_HEADER_SC_VERSIONS
19562 (p_header_id	                  NUMBER,
19563  p_prior_version                  NUMBER,
19564  p_current_version                NUMBER,
19565  p_next_version                   NUMBER,
19566  g_max_version                    NUMBER,
19567  g_trans_version                  NUMBER,
19568  g_prior_phase_change_flag	  VARCHAR2,
19569  g_curr_phase_change_flag	  VARCHAR2,
19570  g_next_phase_change_flag	  VARCHAR2,
19571  x_header_sc_changed_attr_tbl        IN OUT NOCOPY OE_VERSION_COMP.header_sc_tbl_type)
19572 IS
19573 
19574 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
19575            SELECT distinct sales_credit_id
19576            from oe_sales_credit_history
19577            where header_id = p_header_id
19578            and line_id is null
19579            --and phase_change_flag = p_transaction_phase_code
19580            and version_number in (p_prior_version,p_current_version,p_next_version)
19581            union
19582            SELECT sales_credit_id
19583            from oe_sales_credits
19584            where header_id=p_header_id
19585            and line_id is null;
19586            --and transaction_phase_code = p_transaction_phase_code;
19587 
19588 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
19589            SELECT distinct sales_credit_id
19590            from oe_sales_credit_history
19591            where header_id = p_header_id
19592            and line_id is null
19593            --and phase_change_flag = p_transaction_phase_code
19594            and version_number in (p_prior_version,p_current_version,p_next_version);
19595 ind1 NUMBER;
19596 l_sales_credit_id NUMBER;
19597 total_lines NUMBER;
19598 x_sales_rep VARCHAR2(200);
19599 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
19600 BEGIN
19601 IF l_debug_level > 0 THEN
19602   oe_debug_pub.add('Entering Compare_header_sc_versions');
19603   oe_debug_pub.add('header' ||p_header_id);
19604   oe_debug_pub.add('prior version' ||p_prior_version);
19605   oe_debug_pub.add('current version' ||p_current_version);
19606   oe_debug_pub.add('next version' ||p_next_version);
19607   oe_debug_pub.add('max version' ||g_max_version);
19608   oe_debug_pub.add('trans version' ||g_trans_version);
19609 END IF;
19610 
19611 ind1:=0;
19612 total_lines:=0;
19613 IF p_header_id IS NOT NULL THEN
19614   IF p_next_version = g_trans_version THEN
19615     OPEN C_GET_sales_credits(p_header_id,p_prior_version,p_current_version,p_next_version);
19616     LOOP
19617     FETCH C_GET_sales_credits INTO l_sales_credit_id;
19618     EXIT WHEN C_GET_sales_credits%NOTFOUND;
19619     IF l_debug_level  > 0 THEN
19620          oe_debug_pub.add('*************sales_credits found(trans)******************'||l_sales_credit_id);    END IF;
19621 
19622      IF l_sales_credit_id IS NOT NULL THEN
19623          IF l_debug_level  > 0 THEN
19624             oe_debug_pub.add('*************before call total sales_credits(trans) ******************'||ind1);
19625          END IF;
19626          COMPARE_HEADER_SC_ATTRIBUTES(p_header_id                 => p_header_id,
19627                           p_sales_credit_id                     => l_sales_credit_id,
19628                           p_prior_version               => p_prior_version,
19629                           p_current_version             => p_current_version,
19630                           p_next_version                => p_next_version,
19631                           g_max_version                 => g_max_version,
19632                           g_trans_version               => g_trans_version,
19633                           g_prior_phase_change_flag     => g_prior_phase_change_flag,
19634                           g_curr_phase_change_flag      => g_curr_phase_change_flag,
19635                           g_next_phase_change_flag      => g_next_phase_change_flag,
19636                           x_header_sc_changed_attr_tbl  => x_header_sc_changed_attr_tbl,
19637                           p_total_lines                 => ind1);
19638          IF x_header_sc_changed_attr_tbl.count > 0 THEN
19639                 ind1 := x_header_sc_changed_attr_tbl.count;
19640         --      ind1 := ind1 + total_lines;
19641          END IF;
19642          IF l_debug_level  > 0 THEN
19643             oe_debug_pub.add('*************after call total sales_credits(trans) ******************'||ind1);
19644          END IF;
19645      END IF; /* sales_Credit_id is not null */
19646   END LOOP;
19647   CLOSE C_GET_sales_credits;
19648   ELSE
19649     OPEN C_GET_HIST_sales_credits(p_header_id,p_prior_version,p_current_version,p_next_version);
19650     LOOP
19651     FETCH C_GET_HIST_sales_credits INTO l_sales_credit_id;
19652     EXIT WHEN C_GET_HIST_sales_credits%NOTFOUND;
19653     IF l_debug_level  > 0 THEN
19654          oe_debug_pub.add('*************sales_credits found******************'||l_sales_credit_id);
19655     END IF;
19656 
19657      IF l_sales_credit_id IS NOT NULL THEN
19658          IF l_debug_level  > 0 THEN
19659             oe_debug_pub.add('*************before call total sales_credits ******************'||ind1);
19660          END IF;
19661          COMPARE_HEADER_SC_ATTRIBUTES(p_header_id               => p_header_id,
19662                           p_sales_credit_id                     => l_sales_credit_id,
19663                           p_prior_version               => p_prior_version,
19664                           p_current_version             => p_current_version,
19665                           p_next_version                => p_next_version,
19666                           g_max_version                 => g_max_version,
19667                           g_trans_version               => g_trans_version,
19668                           g_prior_phase_change_flag     => g_prior_phase_change_flag,
19669                           g_curr_phase_change_flag      => g_curr_phase_change_flag,
19670                           g_next_phase_change_flag      => g_next_phase_change_flag,
19671                           x_header_sc_changed_attr_tbl       => x_header_sc_changed_attr_tbl,
19672                           p_total_lines                 => ind1);
19673          IF l_debug_level  > 0 THEN
19674             oe_debug_pub.add('*************after call total sales credits ******************'||ind1);
19675          END IF;
19676          IF x_header_sc_changed_attr_tbl.count > 0 THEN
19677                 ind1 := x_header_sc_changed_attr_tbl.count;
19678         --      ind1 := ind1 + total_lines;
19679          END IF;
19680      END IF; /* sales_credit is not null */
19681     END LOOP;
19682     CLOSE C_GET_HIST_sales_credits;
19683  END IF;/* next equals trans */
19684 END IF;/*header_id is not null*/
19685 END COMPARE_HEADER_SC_VERSIONS;
19686 /***************************************/
19687 PROCEDURE QUERY_line_SC_ROW
19688 (p_header_id	                  NUMBER,
19689  p_sales_credit_id                NUMBER,
19690  p_version	                  NUMBER,
19691  p_phase_change_flag     	  VARCHAR2,
19692  x_line_scredit_rec               IN OUT NOCOPY OE_Order_PUB.Line_Scredit_Rec_Type)
19693 IS
19694 l_org_id                NUMBER;
19695 l_phase_change_flag     VARCHAR2(1);
19696 BEGIN
19697 
19698 oe_debug_pub.add('Entering OE_VERSION_COMP.QUERY_line_SC_ROW', 1);
19699 
19700     l_org_id := OE_GLOBALS.G_ORG_ID;
19701 
19702     IF l_org_id IS NULL THEN
19703       OE_GLOBALS.Set_Context;
19704       l_org_id := OE_GLOBALS.G_ORG_ID;
19705     END IF;
19706 
19707 
19708    SELECT  ATTRIBUTE1
19709     ,       ATTRIBUTE10
19710     ,       ATTRIBUTE11
19711     ,       ATTRIBUTE12
19712     ,       ATTRIBUTE13
19713     ,       ATTRIBUTE14
19714     ,       ATTRIBUTE15
19715     ,       ATTRIBUTE2
19716     ,       ATTRIBUTE3
19717     ,       ATTRIBUTE4
19718     ,       ATTRIBUTE5
19719     ,       ATTRIBUTE6
19720     ,       ATTRIBUTE7
19721     ,       ATTRIBUTE8
19722     ,       ATTRIBUTE9
19723     ,       CONTEXT
19724     ,       CREATED_BY
19725     ,       CREATION_DATE
19726     ,       DW_UPDATE_ADVICE_FLAG
19727     ,       line_ID
19728     ,       LAST_UPDATED_BY
19729     ,       LAST_UPDATE_DATE
19730     ,       LAST_UPDATE_LOGIN
19731     ,       LINE_ID
19732     ,       PERCENT
19733     ,       SALESREP_ID
19734     ,       sales_credit_type_id
19735     ,       SALES_CREDIT_ID
19736     ,       WH_UPDATE_DATE
19737     ,       SALES_GROUP_ID
19738     ,       SALES_GROUP_UPDATED_FLAG
19739     ,       LOCK_CONTROL
19740 INTO
19741      x_line_scredit_rec.ATTRIBUTE1
19742     ,x_line_scredit_rec.ATTRIBUTE10
19743     ,x_line_scredit_rec.ATTRIBUTE11
19744     ,x_line_scredit_rec.ATTRIBUTE12
19745     ,x_line_scredit_rec.ATTRIBUTE13
19746     ,x_line_scredit_rec.ATTRIBUTE14
19747     ,x_line_scredit_rec.ATTRIBUTE15
19748     ,x_line_scredit_rec.ATTRIBUTE2
19749     ,x_line_scredit_rec.ATTRIBUTE3
19750     ,x_line_scredit_rec.ATTRIBUTE4
19751     ,x_line_scredit_rec.ATTRIBUTE5
19752     ,x_line_scredit_rec.ATTRIBUTE6
19753     ,x_line_scredit_rec.ATTRIBUTE7
19754     ,x_line_scredit_rec.ATTRIBUTE8
19755     ,x_line_scredit_rec.ATTRIBUTE9
19756     ,x_line_scredit_rec.CONTEXT
19757     ,x_line_scredit_rec.CREATED_BY
19758     ,x_line_scredit_rec.CREATION_DATE
19759     ,x_line_scredit_rec.DW_UPDATE_ADVICE_FLAG
19760     ,x_line_scredit_rec.HEADER_ID
19761     ,x_line_scredit_rec.LAST_UPDATED_BY
19762     ,x_line_scredit_rec.LAST_UPDATE_DATE
19763     ,x_line_scredit_rec.LAST_UPDATE_LOGIN
19764     ,x_line_scredit_rec.LINE_ID
19765     ,x_line_scredit_rec.PERCENT
19766     ,x_line_scredit_rec.SALESREP_ID
19767     ,x_line_scredit_rec.sales_credit_type_id
19768     ,x_line_scredit_rec.SALES_CREDIT_ID
19769     ,x_line_scredit_rec.WH_UPDATE_DATE
19770     ,x_line_scredit_rec.SALES_GROUP_ID
19771     ,x_line_scredit_rec.SALES_GROUP_UPDATED_FLAG
19772     ,x_line_scredit_rec.LOCK_CONTROL
19773   FROM OE_SALES_CREDIT_HISTORY
19774   WHERE
19775          HEADER_ID = p_header_id
19776          AND sales_credit_id = p_sales_credit_id
19777          AND VERSION_NUMBER=p_version
19778   --       AND phase_change_flag = l_phase_change_flag
19779          AND LINE_ID IS NOT NULL;
19780 EXCEPTION
19781     WHEN NO_DATA_FOUND THEN
19782     --       RAISE NO_DATA_FOUND;
19783 	 null;
19784     WHEN OTHERS THEN
19785 
19786         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
19787         THEN
19788             OE_MSG_PUB.Add_Exc_Msg
19789             (   G_PKG_NAME,
19790                'Query_line_SC_Row'
19791             );
19792         END IF;
19793 
19794         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
19795 
19796 END QUERY_line_SC_ROW;
19797 
19798 PROCEDURE QUERY_line_SC_TRANS_ROW
19799 (p_header_id	                  NUMBER,
19800  p_sales_credit_id                NUMBER,
19801  p_version	                  NUMBER,
19802  x_line_scredit_rec             IN OUT NOCOPY OE_Order_PUB.line_Scredit_Rec_Type)
19803 IS
19804 l_org_id                NUMBER;
19805 l_phase_change_flag                VARCHAR2(1);
19806 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
19807 BEGIN
19808 IF l_debug_level > 0 THEN
19809   oe_debug_pub.add('Entering OE_VERSION_COMP.QUERY_line_SC_TRANS_ROW');
19810   oe_debug_pub.add('header' ||p_header_id);
19811   oe_debug_pub.add('version' ||p_version);
19812 END IF;
19813 
19814     l_org_id := OE_GLOBALS.G_ORG_ID;
19815 
19816     IF l_org_id IS NULL THEN
19817       OE_GLOBALS.Set_Context;
19818       l_org_id := OE_GLOBALS.G_ORG_ID;
19819     END IF;
19820 
19821    SELECT  ATTRIBUTE1
19822     ,       ATTRIBUTE10
19823     ,       ATTRIBUTE11
19824     ,       ATTRIBUTE12
19825     ,       ATTRIBUTE13
19826     ,       ATTRIBUTE14
19827     ,       ATTRIBUTE15
19828     ,       ATTRIBUTE2
19829     ,       ATTRIBUTE3
19830     ,       ATTRIBUTE4
19831     ,       ATTRIBUTE5
19832     ,       ATTRIBUTE6
19833     ,       ATTRIBUTE7
19834     ,       ATTRIBUTE8
19835     ,       ATTRIBUTE9
19836     ,       CONTEXT
19837     ,       CREATED_BY
19838     ,       CREATION_DATE
19839     ,       DW_UPDATE_ADVICE_FLAG
19840     ,       HEADER_ID
19841     ,       LAST_UPDATED_BY
19842     ,       LAST_UPDATE_DATE
19843     ,       LAST_UPDATE_LOGIN
19844     ,       LINE_ID
19845     ,       PERCENT
19846     ,       SALESREP_ID
19847     ,       sales_credit_type_id
19848     ,       SALES_CREDIT_ID
19849     ,       WH_UPDATE_DATE
19850     ,       SALES_GROUP_ID
19851     ,       SALES_GROUP_UPDATED_FLAG
19852     ,       LOCK_CONTROL
19853 INTO
19854      x_line_scredit_rec.ATTRIBUTE1
19855     ,x_line_scredit_rec.ATTRIBUTE10
19856     ,x_line_scredit_rec.ATTRIBUTE11
19857     ,x_line_scredit_rec.ATTRIBUTE12
19858     ,x_line_scredit_rec.ATTRIBUTE13
19859     ,x_line_scredit_rec.ATTRIBUTE14
19860     ,x_line_scredit_rec.ATTRIBUTE15
19861     ,x_line_scredit_rec.ATTRIBUTE2
19862     ,x_line_scredit_rec.ATTRIBUTE3
19863     ,x_line_scredit_rec.ATTRIBUTE4
19864     ,x_line_scredit_rec.ATTRIBUTE5
19865     ,x_line_scredit_rec.ATTRIBUTE6
19866     ,x_line_scredit_rec.ATTRIBUTE7
19867     ,x_line_scredit_rec.ATTRIBUTE8
19868     ,x_line_scredit_rec.ATTRIBUTE9
19869     ,x_line_scredit_rec.CONTEXT
19870     ,x_line_scredit_rec.CREATED_BY
19871     ,x_line_scredit_rec.CREATION_DATE
19872     ,x_line_scredit_rec.DW_UPDATE_ADVICE_FLAG
19873     ,x_line_scredit_rec.HEADER_ID
19874     ,x_line_scredit_rec.LAST_UPDATED_BY
19875     ,x_line_scredit_rec.LAST_UPDATE_DATE
19876     ,x_line_scredit_rec.LAST_UPDATE_LOGIN
19877     ,x_line_scredit_rec.LINE_ID
19878     ,x_line_scredit_rec.PERCENT
19879     ,x_line_scredit_rec.SALESREP_ID
19880     ,x_line_scredit_rec.sales_credit_type_id
19881     ,x_line_scredit_rec.SALES_CREDIT_ID
19882     ,x_line_scredit_rec.WH_UPDATE_DATE
19883     ,x_line_scredit_rec.SALES_GROUP_ID
19884     ,x_line_scredit_rec.SALES_GROUP_UPDATED_FLAG
19885     ,x_line_scredit_rec.LOCK_CONTROL
19886   FROM OE_SALES_CREDITS
19887   WHERE
19888          HEADER_ID = p_header_id
19889          AND sales_credit_id = p_sales_credit_id
19890          AND LINE_ID IS NOT NULL;
19891 EXCEPTION
19892     WHEN NO_DATA_FOUND THEN
19893     --       RAISE NO_DATA_FOUND;
19894 	 null;
19895     WHEN OTHERS THEN
19896 
19897         IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
19898         THEN
19899             OE_MSG_PUB.Add_Exc_Msg
19900             (   G_PKG_NAME,
19901                'Query_line_SC_Trans_Row'
19902             );
19903         END IF;
19904 
19905         RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
19906 
19907 END QUERY_line_SC_TRANS_ROW;
19908 
19909 
19910 PROCEDURE COMPARE_line_SC_ATTRIBUTES
19911 (p_header_id	                  NUMBER,
19912  p_sales_credit_id	          NUMBER,
19913  p_prior_version                  NUMBER,
19914  p_current_version                NUMBER,
19915  p_next_version                   NUMBER,
19916  g_max_version                    NUMBER,
19917  g_trans_version                  NUMBER,
19918  g_prior_phase_change_flag	  VARCHAR2,
19919  g_curr_phase_change_flag	  VARCHAR2,
19920  g_next_phase_change_flag	  VARCHAR2,
19921  x_line_sc_changed_attr_tbl       IN OUT NOCOPY OE_VERSION_COMP.line_sc_tbl_type,
19922  p_total_lines                    NUMBER,
19923  x_line_number                    VARCHAR2)
19924 IS
19925 p_curr_rec                       OE_Order_PUB.line_scredit_Rec_Type;
19926 p_next_rec                       OE_Order_PUB.line_scredit_Rec_Type;
19927 p_prior_rec                      OE_Order_PUB.line_scredit_Rec_Type;
19928 
19929 
19930 v_totcol NUMBER:=10;
19931 v_line_col VARCHAR2(50);
19932 ind NUMBER;
19933 prior_exists VARCHAR2(1) := 'N';
19934 j NUMBER;
19935 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
19936 p_prior_rec_exists VARCHAR2(1) := 'N';
19937 p_curr_rec_exists VARCHAR2(1)  := 'N';
19938 p_next_rec_exists VARCHAR2(1)  := 'N';
19939 p_trans_rec_exists VARCHAR2(1)  := 'N';
19940 BEGIN
19941 
19942 IF l_debug_level > 0 THEN
19943   oe_debug_pub.add('Entering  comparing_line_sc_attributes');
19944   oe_debug_pub.add('header' ||p_header_id);
19945   oe_debug_pub.add('Sales Credit' ||p_sales_credit_id);
19946   oe_debug_pub.add('prior version' ||p_prior_version);
19947   oe_debug_pub.add('current version' ||p_current_version);
19948   oe_debug_pub.add('next version' ||p_next_version);
19949   oe_debug_pub.add('max version' ||g_max_version);
19950   oe_debug_pub.add('trans version' ||g_trans_version);
19951 END IF;
19952 
19953 if p_total_lines > 0 THEN
19954 IF l_debug_level > 0 THEN
19955   oe_debug_pub.add(' p_total_lines '||p_total_lines);
19956 end if;
19957 ind := p_total_lines;
19958 ELSE
19959 ind := 0;
19960 end if;
19961 
19962 IF p_sales_credit_id IS NOT NULL THEN
19963 
19964 p_prior_rec := NULL;
19965 p_curr_rec := NULL;
19966 p_next_rec := NULL;
19967 
19968 IF l_debug_level > 0 THEN
19969   oe_debug_pub.add(' Quering prior line version details');
19970   oe_debug_pub.add('prior version' ||p_prior_version);
19971 END IF;
19972 
19973 IF p_prior_version IS NOT NULL THEN
19974 OE_VERSION_COMP.QUERY_line_SC_ROW(p_header_id         => p_header_id,
19975                           p_sales_credit_id           => p_sales_credit_id,
19976                           p_version                   => p_prior_version,
19977                           p_phase_change_flag         => g_prior_phase_change_flag,
19978 			  x_line_scredit_rec          => p_prior_rec);
19979      IF p_prior_rec.sales_credit_id is NULL THEN
19980           p_prior_rec_exists := 'N';
19981      ELSE
19982           p_prior_rec_exists := 'Y';
19983      END IF;
19984 END IF;
19985 IF l_debug_level > 0 THEN
19986   oe_debug_pub.add(' Quering current line version details');
19987   oe_debug_pub.add('current version' ||p_current_version);
19988 END IF;
19989 
19990 IF p_current_version IS NOT NULL THEN
19991 OE_VERSION_COMP.QUERY_line_SC_ROW(p_header_id         => p_header_id,
19992                           p_sales_credit_id           => p_sales_credit_id,
19993 			  p_version                   => p_current_version,
19994                           p_phase_change_flag         => g_curr_phase_change_flag,
19995 			  x_line_scredit_rec          => p_curr_rec);
19996      IF p_curr_rec.sales_credit_id is NULL THEN
19997           p_curr_rec_exists := 'N';
19998      ELSE
19999           p_curr_rec_exists := 'Y';
20000      END IF;
20001 
20002 END IF;
20003 IF l_debug_level > 0 THEN
20004   oe_debug_pub.add(' Quering next/trans line version details');
20005   oe_debug_pub.add('next version' ||p_next_version);
20006   oe_debug_pub.add('trans version' ||g_trans_version);
20007 END IF;
20008 
20009 IF p_next_version = g_trans_version then
20010        IF g_trans_version is not null then
20011 OE_VERSION_COMP.QUERY_line_SC_TRANS_ROW(p_header_id   => p_header_id,
20012                           p_sales_credit_id           => p_sales_credit_id,
20013                           p_version                   => p_next_version,
20014 			  x_line_scredit_rec          => p_next_rec);
20015        END IF;
20016      IF p_next_rec.sales_credit_id is NULL THEN
20017           p_trans_rec_exists := 'N';
20018      ELSE
20019           p_trans_rec_exists := 'Y';
20020           p_next_rec_exists := 'Y';
20021      END IF;
20022 ELSE
20023 IF p_next_version IS NOT NULL THEN
20024 OE_VERSION_COMP.QUERY_line_SC_ROW(p_header_id       => p_header_id,
20025                           p_sales_credit_id         => p_sales_credit_id,
20026                           p_version                 => p_next_version,
20027                           p_phase_change_flag       => g_prior_phase_change_flag,
20028 			  x_line_scredit_rec        => p_next_rec);
20029      IF p_next_rec.sales_credit_id is NULL THEN
20030           p_next_rec_exists := 'N';
20031      ELSE
20032           p_next_rec_exists := 'Y';
20033      END IF;
20034 END IF;
20035 END IF;
20036 
20037 IF l_debug_level > 0 THEN
20038 oe_debug_pub.add(' p_prior_rec salesrep'||p_prior_rec.salesrep_id);
20039 oe_debug_pub.add(' p_curr_rec '||p_curr_rec.salesrep_id);
20040 oe_debug_pub.add(' p_next_rec '||p_next_rec.salesrep_id);
20041 oe_debug_pub.add(' p_prior_rec sales group'||p_prior_rec.sales_group_id);
20042 oe_debug_pub.add(' p_curr_rec '||p_curr_rec.sales_group_id);
20043 oe_debug_pub.add(' p_next_rec '||p_next_rec.sales_group_id);
20044     oe_debug_pub.add(' checking whether salesreps are same or not');
20045     oe_debug_pub.add(' p_prior_rec_exists'||p_prior_rec_exists);
20046     oe_debug_pub.add(' p_curr_rec_exists'||p_curr_rec_exists);
20047     oe_debug_pub.add(' p_next_rec_exists'||p_next_rec_exists);
20048     oe_debug_pub.add(' p_trans_rec_exists'||p_trans_rec_exists);
20049 END IF;
20050 IF  (p_prior_rec_exists = 'Y' and p_curr_rec_exists ='Y') OR
20051     (p_curr_rec_exists = 'Y' and p_next_rec_exists ='Y') THEN
20052          IF l_debug_level > 0 THEN
20053                oe_debug_pub.add(' both exists - checking if both are same');
20054          END IF;
20055        IF OE_Globals.Equal(p_prior_rec.salesrep_id,p_curr_rec.salesrep_id) OR
20056          OE_Globals.Equal( p_curr_rec.salesrep_id, p_next_rec.salesrep_id) THEN
20057 /****************************/
20058 
20059 /****************************/
20060 /* START attribute1*/
20061 
20062 prior_exists := 'N';
20063 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20064 IF OE_Globals.Equal(
20065        p_curr_rec.attribute1,
20066        p_prior_rec.attribute1) THEN
20067  null;
20068 ELSE
20069    ind := ind+1;
20070    prior_exists := 'Y';
20071    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20072    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20073    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'attribute1';
20074    x_line_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute1;
20075    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute1;
20076 END IF;
20077 END IF; /*  PRIOR */
20078 /****************************/
20079 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20080 IF OE_Globals.Equal(
20081        p_curr_rec.attribute1,
20082        p_next_rec.attribute1) THEN
20083     IF prior_exists = 'Y' THEN
20084    x_line_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute1;
20085     END IF;
20086 ELSE
20087     IF prior_exists = 'N' THEN
20088         ind := ind+1;
20089     END IF;
20090    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20091    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20092    x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute1';
20093    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute1;
20094    x_line_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute1;
20095    x_line_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute1;
20096 END IF;
20097 END IF; /*  NEXT */
20098 
20099 /* END attribute1*/
20100 /****************************/
20101 
20102 /****************************/
20103 /* START attribute2*/
20104 
20105 prior_exists := 'N';
20106 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20107 IF OE_Globals.Equal(
20108        p_curr_rec.attribute2,
20109        p_prior_rec.attribute2) THEN
20110  null;
20111 ELSE
20112    ind := ind+1;
20113    prior_exists := 'Y';
20114    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20115    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20116    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'attribute2';
20117    x_line_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute2;
20118    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute2;
20119 END IF;
20120 END IF; /*  PRIOR */
20121 /****************************/
20122 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20123 IF OE_Globals.Equal(
20124        p_curr_rec.attribute2,
20125        p_next_rec.attribute2) THEN
20126     IF prior_exists = 'Y' THEN
20127    x_line_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute2;
20128     END IF;
20129 ELSE
20130     IF prior_exists = 'N' THEN
20131         ind := ind+1;
20132     END IF;
20133    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20134    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20135    x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute2';
20136    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute2;
20137    x_line_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute2;
20138    x_line_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute2;
20139 END IF;
20140 END IF; /*  NEXT */
20141 
20142 /* END attribute2*/
20143 /****************************/
20144 /****************************/
20145 /* START attribute3*/
20146 
20147 prior_exists := 'N';
20148 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20149 IF OE_Globals.Equal(
20150        p_curr_rec.attribute3,
20151        p_prior_rec.attribute3) THEN
20152  null;
20153 ELSE
20154    ind := ind+1;
20155    prior_exists := 'Y';
20156    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20157    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20158    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'attribute3';
20159    x_line_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute3;
20160    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute3;
20161 END IF;
20162 END IF; /*  PRIOR */
20163 /****************************/
20164 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20165 IF OE_Globals.Equal(
20166        p_curr_rec.attribute3,
20167        p_next_rec.attribute3) THEN
20168     IF prior_exists = 'Y' THEN
20169    x_line_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute3;
20170     END IF;
20171 ELSE
20172     IF prior_exists = 'N' THEN
20173         ind := ind+1;
20174     END IF;
20175    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20176    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20177    x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute3';
20178    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute3;
20179    x_line_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute3;
20180    x_line_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute3;
20181 END IF;
20182 END IF; /*  NEXT */
20183 
20184 /* END attribute3*/
20185 /****************************/
20186 
20187 /****************************/
20188 /* START attribute4*/
20189 
20190 prior_exists := 'N';
20191 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20192 IF OE_Globals.Equal(
20193        p_curr_rec.attribute4,
20194        p_prior_rec.attribute4) THEN
20195  null;
20196 ELSE
20197    ind := ind+1;
20198    prior_exists := 'Y';
20199    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20200    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20201    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'attribute4';
20202    x_line_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute4;
20203    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute4;
20204 END IF;
20205 END IF; /*  PRIOR */
20206 /****************************/
20207 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20208 IF OE_Globals.Equal(
20209        p_curr_rec.attribute4,
20210        p_next_rec.attribute4) THEN
20211     IF prior_exists = 'Y' THEN
20212    x_line_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute4;
20213     END IF;
20214 ELSE
20215     IF prior_exists = 'N' THEN
20216         ind := ind+1;
20217     END IF;
20218    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20219    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20220    x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute4';
20221    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute4;
20222    x_line_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute4;
20223    x_line_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute4;
20224 END IF;
20225 END IF; /*  NEXT */
20226 
20227 /* END attribute4*/
20228 /****************************/
20229 /****************************/
20230 /* START attribute5*/
20231 
20232 prior_exists := 'N';
20233 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20234 IF OE_Globals.Equal(
20235        p_curr_rec.attribute5,
20236        p_prior_rec.attribute5) THEN
20237  null;
20238 ELSE
20239    ind := ind+1;
20240    prior_exists := 'Y';
20241    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20242    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20243    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'attribute5';
20244    x_line_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute5;
20245    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute5;
20246 END IF;
20247 END IF; /*  PRIOR */
20248 /****************************/
20249 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20250 IF OE_Globals.Equal(
20251        p_curr_rec.attribute5,
20252        p_next_rec.attribute5) THEN
20253     IF prior_exists = 'Y' THEN
20254    x_line_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute5;
20255     END IF;
20256 ELSE
20257     IF prior_exists = 'N' THEN
20258         ind := ind+1;
20259     END IF;
20260    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20261    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20262    x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute5';
20263    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute5;
20264    x_line_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute5;
20265    x_line_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute5;
20266 END IF;
20267 END IF; /*  NEXT */
20268 
20269 /* END attribute5*/
20270 /****************************/
20271 
20272 /****************************/
20273 /* START attribute6*/
20274 
20275 prior_exists := 'N';
20276 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20277 IF OE_Globals.Equal(
20278        p_curr_rec.attribute6,
20279        p_prior_rec.attribute6) THEN
20280  null;
20281 ELSE
20282    ind := ind+1;
20283    prior_exists := 'Y';
20284    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20285    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20286    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'attribute6';
20287    x_line_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute6;
20288    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute6;
20289 END IF;
20290 END IF; /*  PRIOR */
20291 /****************************/
20292 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20293 IF OE_Globals.Equal(
20294        p_curr_rec.attribute6,
20295        p_next_rec.attribute6) THEN
20296     IF prior_exists = 'Y' THEN
20297    x_line_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute6;
20298     END IF;
20299 ELSE
20300     IF prior_exists = 'N' THEN
20301         ind := ind+1;
20302     END IF;
20303    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20304    x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute6';
20305    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20306    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute6;
20307    x_line_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute6;
20308    x_line_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute6;
20309 END IF;
20310 END IF; /*  NEXT */
20311 
20312 /* END attribute6*/
20313 /****************************/
20314 /****************************/
20315 /* START attribute7*/
20316 
20317 prior_exists := 'N';
20318 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20319 IF OE_Globals.Equal(
20320        p_curr_rec.attribute7,
20321        p_prior_rec.attribute7) THEN
20322  null;
20323 ELSE
20324    ind := ind+1;
20325    prior_exists := 'Y';
20326    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20327    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20328    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'attribute7';
20329    x_line_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute7;
20330    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute7;
20331 END IF;
20332 END IF; /*  PRIOR */
20333 /****************************/
20334 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20335 IF OE_Globals.Equal(
20336        p_curr_rec.attribute7,
20337        p_next_rec.attribute7) THEN
20338     IF prior_exists = 'Y' THEN
20339    x_line_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute7;
20340     END IF;
20341 ELSE
20342     IF prior_exists = 'N' THEN
20343         ind := ind+1;
20344     END IF;
20345    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20346    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20347    x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute7';
20348    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute7;
20349    x_line_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute7;
20350    x_line_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute7;
20351 END IF;
20352 END IF; /*  NEXT */
20353 
20354 /* END attribute7*/
20355 /****************************/
20356 
20357 /****************************/
20358 /* START attribute8*/
20359 
20360 prior_exists := 'N';
20361 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20362 IF OE_Globals.Equal(
20363        p_curr_rec.attribute8,
20364        p_prior_rec.attribute8) THEN
20365  null;
20366 ELSE
20367    ind := ind+1;
20368    prior_exists := 'Y';
20369    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20370    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20371    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'attribute8';
20372    x_line_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute8;
20373    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute8;
20374 END IF;
20375 END IF; /*  PRIOR */
20376 /****************************/
20377 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20378 IF OE_Globals.Equal(
20379        p_curr_rec.attribute8,
20380        p_next_rec.attribute8) THEN
20381     IF prior_exists = 'Y' THEN
20382    x_line_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute8;
20383     END IF;
20384 ELSE
20385     IF prior_exists = 'N' THEN
20386         ind := ind+1;
20387     END IF;
20388    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20389    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20390    x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute8';
20391    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute8;
20392    x_line_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute8;
20393    x_line_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute8;
20394 END IF;
20395 END IF; /*  NEXT */
20396 
20397 /* END attribute8*/
20398 /****************************/
20399 /****************************/
20400 /* START attribute9*/
20401 
20402 prior_exists := 'N';
20403 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20404 IF OE_Globals.Equal(
20405        p_curr_rec.attribute9,
20406        p_prior_rec.attribute9) THEN
20407  null;
20408 ELSE
20409    ind := ind+1;
20410    prior_exists := 'Y';
20411    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20412    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20413    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'attribute9';
20414    x_line_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute9;
20415    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute9;
20416 END IF;
20417 END IF; /*  PRIOR */
20418 /****************************/
20419 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20420 IF OE_Globals.Equal(
20421        p_curr_rec.attribute9,
20422        p_next_rec.attribute9) THEN
20423     IF prior_exists = 'Y' THEN
20424    x_line_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute9;
20425     END IF;
20426 ELSE
20427     IF prior_exists = 'N' THEN
20428         ind := ind+1;
20429     END IF;
20430    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20431    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20432    x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute9';
20433    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute9;
20434    x_line_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute9;
20435    x_line_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute9;
20436 END IF;
20437 END IF; /*  NEXT */
20438 
20439 /* END attribute9*/
20440 /****************************/
20441 
20442 /****************************/
20443 /* START attribute10*/
20444 
20445 prior_exists := 'N';
20446 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20447 IF OE_Globals.Equal(
20448        p_curr_rec.attribute10,
20449        p_prior_rec.attribute10) THEN
20450  null;
20451 ELSE
20452    ind := ind+1;
20453    prior_exists := 'Y';
20454    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20455    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20456    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'attribute10';
20457    x_line_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute10;
20458    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute10;
20459 END IF;
20460 END IF; /*  PRIOR */
20461 /****************************/
20462 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20463 IF OE_Globals.Equal(
20464        p_curr_rec.attribute10,
20465        p_next_rec.attribute10) THEN
20466     IF prior_exists = 'Y' THEN
20467    x_line_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute10;
20468     END IF;
20469 ELSE
20470     IF prior_exists = 'N' THEN
20471         ind := ind+1;
20472     END IF;
20473    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20474    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20475    x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute10';
20476    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute10;
20477    x_line_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute10;
20478    x_line_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute10;
20479 END IF;
20480 END IF; /*  NEXT */
20481 
20482 /* END attribute10*/
20483 /****************************/
20484 
20485 /****************************/
20486 /* START attribute11*/
20487 
20488 prior_exists := 'N';
20489 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20490 IF OE_Globals.Equal(
20491        p_curr_rec.attribute11,
20492        p_prior_rec.attribute11) THEN
20493  null;
20494 ELSE
20495    ind := ind+1;
20496    prior_exists := 'Y';
20497    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20498    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20499    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'attribute11';
20500    x_line_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute11;
20501    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute11;
20502 END IF;
20503 END IF; /*  PRIOR */
20504 /****************************/
20505 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20506 IF OE_Globals.Equal(
20507        p_curr_rec.attribute11,
20508        p_next_rec.attribute11) THEN
20509     IF prior_exists = 'Y' THEN
20510    x_line_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute11;
20511     END IF;
20512 ELSE
20513     IF prior_exists = 'N' THEN
20514         ind := ind+1;
20515     END IF;
20516    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20517    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20518    x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute11';
20519    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute11;
20520    x_line_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute11;
20521    x_line_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute11;
20522 END IF;
20523 END IF; /*  NEXT */
20524 
20525 /* END attribute11*/
20526 /****************************/
20527 
20528 /****************************/
20529 /* START attribute12*/
20530 
20531 prior_exists := 'N';
20532 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20533 IF OE_Globals.Equal(
20534        p_curr_rec.attribute12,
20535        p_prior_rec.attribute12) THEN
20536  null;
20537 ELSE
20538    ind := ind+1;
20539    prior_exists := 'Y';
20540    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20541    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20542    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'attribute12';
20543    x_line_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute12;
20544    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute12;
20545 END IF;
20546 END IF; /*  PRIOR */
20547 /****************************/
20548 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20549 IF OE_Globals.Equal(
20550        p_curr_rec.attribute12,
20551        p_next_rec.attribute12) THEN
20552     IF prior_exists = 'Y' THEN
20553    x_line_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute12;
20554     END IF;
20555 ELSE
20556     IF prior_exists = 'N' THEN
20557         ind := ind+1;
20558     END IF;
20559    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20560    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20561    x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute12';
20562    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute12;
20563    x_line_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute12;
20564    x_line_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute12;
20565 END IF;
20566 END IF; /*  NEXT */
20567 
20568 /* END attribute12*/
20569 /****************************/
20570 
20571 /****************************/
20572 /* START attribute13*/
20573 
20574 prior_exists := 'N';
20575 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20576 IF OE_Globals.Equal(
20577        p_curr_rec.attribute13,
20578        p_prior_rec.attribute13) THEN
20579  null;
20580 ELSE
20581    ind := ind+1;
20582    prior_exists := 'Y';
20583    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20584    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20585    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'attribute13';
20586    x_line_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute13;
20587    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute13;
20588 END IF;
20589 END IF; /*  PRIOR */
20590 /****************************/
20591 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20592 IF OE_Globals.Equal(
20593        p_curr_rec.attribute13,
20594        p_next_rec.attribute13) THEN
20595     IF prior_exists = 'Y' THEN
20596    x_line_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute13;
20597     END IF;
20598 ELSE
20599     IF prior_exists = 'N' THEN
20600         ind := ind+1;
20601     END IF;
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 := 'attribute13';
20605    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute13;
20606    x_line_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute13;
20607    x_line_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute13;
20608 END IF;
20609 END IF; /*  NEXT */
20610 
20611 /* END attribute13*/
20612 /****************************/
20613 
20614 /****************************/
20615 /* START attribute14*/
20616 
20617 prior_exists := 'N';
20618 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20619 IF OE_Globals.Equal(
20620        p_curr_rec.attribute14,
20621        p_prior_rec.attribute14) THEN
20622  null;
20623 ELSE
20624    ind := ind+1;
20625    prior_exists := 'Y';
20626    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20627    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20628    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'attribute14';
20629    x_line_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute14;
20630    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute14;
20631 END IF;
20632 END IF; /*  PRIOR */
20633 /****************************/
20634 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20635 IF OE_Globals.Equal(
20636        p_curr_rec.attribute14,
20637        p_next_rec.attribute14) THEN
20638     IF prior_exists = 'Y' THEN
20639    x_line_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute14;
20640     END IF;
20641 ELSE
20642     IF prior_exists = 'N' THEN
20643         ind := ind+1;
20644     END IF;
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 := 'attribute14';
20648    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute14;
20649    x_line_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute14;
20650    x_line_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute14;
20651 END IF;
20652 END IF; /*  NEXT */
20653 
20654 /* END attribute14*/
20655 /****************************/
20656 
20657 /****************************/
20658 /* START attribute15*/
20659 
20660 prior_exists := 'N';
20661 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20662 IF OE_Globals.Equal(
20663        p_curr_rec.attribute15,
20664        p_prior_rec.attribute15) THEN
20665  null;
20666 ELSE
20667    ind := ind+1;
20668    prior_exists := 'Y';
20669    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20670    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20671    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'attribute15';
20672    x_line_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.attribute15;
20673    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute15;
20674 END IF;
20675 END IF; /*  PRIOR */
20676 /****************************/
20677 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20678 IF OE_Globals.Equal(
20679        p_curr_rec.attribute15,
20680        p_next_rec.attribute15) THEN
20681     IF prior_exists = 'Y' THEN
20682    x_line_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.attribute15;
20683     END IF;
20684 ELSE
20685     IF prior_exists = 'N' THEN
20686         ind := ind+1;
20687     END IF;
20688    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20689    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20690    x_line_sc_changed_attr_tbl(ind).attribute_name := 'attribute15';
20691    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.attribute15;
20692    x_line_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.attribute15;
20693    x_line_sc_changed_attr_tbl(ind).next_value      := p_next_rec.attribute15;
20694 END IF;
20695 END IF; /*  NEXT */
20696 
20697 /* END attribute15*/
20698 /****************************/
20699 /****************************/
20700 /* START context*/
20701 
20702 prior_exists := 'N';
20703 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20704 IF OE_Globals.Equal(
20705        p_curr_rec.context,
20706        p_prior_rec.context) THEN
20707  null;
20708 ELSE
20709    ind := ind+1;
20710    prior_exists := 'Y';
20711    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20712    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20713    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'context';
20714    x_line_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.context;
20715    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.context;
20716 END IF;
20717 END IF; /*  PRIOR */
20718 /****************************/
20719 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20720 IF OE_Globals.Equal(
20721        p_curr_rec.context,
20722        p_next_rec.context) THEN
20723     IF prior_exists = 'Y' THEN
20724    x_line_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.context;
20725     END IF;
20726 ELSE
20727     IF prior_exists = 'N' THEN
20728         ind := ind+1;
20729     END IF;
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 := 'context';
20733    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.context;
20734    x_line_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.context;
20735    x_line_sc_changed_attr_tbl(ind).next_value      := p_next_rec.context;
20736 END IF;
20737 END IF; /*  NEXT */
20738 
20739 /* END context*/
20740 
20741 /****************************/
20742 
20743 /****************************/
20744 /* START PERCENT*/
20745 
20746 prior_exists := 'N';
20747 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20748 IF OE_Globals.Equal(
20749        p_curr_rec.PERCENT,
20750        p_prior_rec.PERCENT) THEN
20751  null;
20752 ELSE
20753    ind := ind+1;
20754    prior_exists := 'Y';
20755    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20756    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20757    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'PERCENT';
20758    x_line_sc_changed_attr_tbl(ind).current_value      := p_curr_rec.PERCENT;
20759    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.PERCENT;
20760 END IF;
20761 END IF; /*  PRIOR */
20762 /****************************/
20763 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20764 IF OE_Globals.Equal(
20765        p_curr_rec.PERCENT,
20766        p_next_rec.PERCENT) THEN
20767     IF prior_exists = 'Y' THEN
20768    x_line_sc_changed_attr_tbl(ind).next_value     := p_curr_rec.PERCENT;
20769     END IF;
20770 ELSE
20771     IF prior_exists = 'N' THEN
20772         ind := ind+1;
20773     END IF;
20774    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20775    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20776    x_line_sc_changed_attr_tbl(ind).attribute_name := 'PERCENT';
20777    x_line_sc_changed_attr_tbl(ind).prior_value        := p_prior_rec.PERCENT;
20778    x_line_sc_changed_attr_tbl(ind).current_value     := p_curr_rec.PERCENT;
20779    x_line_sc_changed_attr_tbl(ind).next_value      := p_next_rec.PERCENT;
20780 END IF;
20781 END IF; /*  NEXT */
20782 
20783 /* END PERCENT*/
20784 /****************************/
20785 /****************************/
20786 /* START sales_credit_type_id*/
20787 
20788 prior_exists := 'N';
20789 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20790 IF OE_Globals.Equal(
20791        p_curr_rec.sales_credit_type_id,
20792        p_prior_rec.sales_credit_type_id) THEN
20793  null;
20794 ELSE
20795    ind := ind+1;
20796    prior_exists := 'Y';
20797    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20798    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20799    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'sales_credit_type';
20800    x_line_sc_changed_attr_tbl(ind).current_id      := p_curr_rec.sales_credit_type_id;
20801    x_line_sc_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.sales_credit_type(p_curr_rec.sales_credit_type_id);
20802    x_line_sc_changed_attr_tbl(ind).prior_id        := p_prior_rec.sales_credit_type_id;
20803    x_line_sc_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.sales_credit_type(p_prior_rec.sales_credit_type_id);
20804 END IF;
20805 END IF; /*  PRIOR */
20806 /****************************/
20807 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20808 IF OE_Globals.Equal(
20809        p_curr_rec.sales_credit_type_id,
20810        p_next_rec.sales_credit_type_id) THEN
20811     IF prior_exists = 'Y' THEN
20812    x_line_sc_changed_attr_tbl(ind).next_value  := OE_ID_TO_VALUE.sales_credit_type(p_curr_rec.sales_credit_type_id);
20813     END IF;
20814 ELSE
20815     IF prior_exists = 'N' THEN
20816         ind := ind+1;
20817     END IF;
20818    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20819    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20820    x_line_sc_changed_attr_tbl(ind).attribute_name := 'sales_credit_type';
20821    x_line_sc_changed_attr_tbl(ind).prior_id        := p_prior_rec.sales_credit_type_id;
20822    x_line_sc_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.sales_credit_type(p_prior_rec.sales_credit_type_id);
20823    x_line_sc_changed_attr_tbl(ind).current_id     := p_curr_rec.sales_credit_type_id;
20824    x_line_sc_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.sales_credit_type(p_curr_rec.sales_credit_type_id);
20825    x_line_sc_changed_attr_tbl(ind).next_id      := p_next_rec.sales_credit_type_id;
20826    x_line_sc_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.sales_credit_type(p_next_rec.sales_credit_type_id);
20827 END IF;
20828 END IF; /*  NEXT */
20829 
20830 /* END sales_credit_type_id*/
20831 /****************************/
20832 
20833 /****************************/
20834 /* START sales_group_id*/
20835 
20836 prior_exists := 'N';
20837 IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'Y' THEN
20838 IF OE_Globals.Equal(
20839        p_curr_rec.sales_group_id,
20840        p_prior_rec.sales_group_id) THEN
20841  null;
20842 ELSE
20843    ind := ind+1;
20844    prior_exists := 'Y';
20845    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20846    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20847    x_line_sc_changed_attr_tbl(ind).attribute_name  := 'SALES_GROUP';
20848    x_line_sc_changed_attr_tbl(ind).current_id      := p_curr_rec.sales_group_id;
20849    x_line_sc_changed_attr_tbl(ind).current_value   := OE_ID_TO_VALUE.get_sales_group_name(p_curr_rec.sales_group_id);
20850    x_line_sc_changed_attr_tbl(ind).prior_id        := p_prior_rec.sales_group_id;
20851    x_line_sc_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.get_sales_group_name(p_prior_rec.sales_group_id);
20852 END IF;
20853 END IF; /*  PRIOR */
20854 /****************************/
20855 IF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'Y' THEN
20856 IF OE_Globals.Equal(
20857        p_curr_rec.sales_group_id,
20858        p_next_rec.sales_group_id) THEN
20859     IF prior_exists = 'Y' THEN
20860    x_line_sc_changed_attr_tbl(ind).next_value  := OE_ID_TO_VALUE.get_sales_group_name(p_curr_rec.sales_group_id);
20861     END IF;
20862 ELSE
20863     IF prior_exists = 'N' THEN
20864         ind := ind+1;
20865     END IF;
20866    x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20867    x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20868    x_line_sc_changed_attr_tbl(ind).attribute_name := 'SALES_GROUP';
20869    x_line_sc_changed_attr_tbl(ind).prior_id        := p_prior_rec.sales_group_id;
20870    x_line_sc_changed_attr_tbl(ind).prior_value     := OE_ID_TO_VALUE.get_sales_group_name(p_prior_rec.sales_group_id);
20871    x_line_sc_changed_attr_tbl(ind).current_id     := p_curr_rec.sales_group_id;
20872    x_line_sc_changed_attr_tbl(ind).current_value  := OE_ID_TO_VALUE.get_sales_group_name(p_curr_rec.sales_group_id);
20873    x_line_sc_changed_attr_tbl(ind).next_id      := p_next_rec.sales_group_id;
20874    x_line_sc_changed_attr_tbl(ind).next_value   := OE_ID_TO_VALUE.get_sales_group_name(p_next_rec.sales_group_id);
20875 END IF;
20876 END IF; /*  NEXT */
20877 
20878 /* END sales_group_id*/
20879 /****************************/
20880 
20881 /****************************/
20882        ELSE
20883 
20884        IF NOT OE_Globals.Equal(
20885        p_prior_rec.salesrep_id,
20886        p_curr_rec.salesrep_id) THEN
20887        IF p_prior_version IS NOT NULL THEN
20888        ind := ind+1;
20889        x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20890        x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_prior_rec.salesrep_id);
20891        x_line_sc_changed_attr_tbl(ind).prior_value        :=  null;
20892        x_line_sc_changed_attr_tbl(ind).current_value      :=  null;
20893        x_line_sc_changed_attr_tbl(ind).next_value         :=  'DELETE';
20894        ind := ind+1;
20895        x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20896        x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20897        x_line_sc_changed_attr_tbl(ind).prior_value        :=  null;
20898        x_line_sc_changed_attr_tbl(ind).current_value      :=  null;
20899        x_line_sc_changed_attr_tbl(ind).next_value         :=  'ADD';
20900        END IF; /*prior version is not null */
20901        END IF;
20902 
20903        IF NOT OE_Globals.Equal(
20904        p_curr_rec.salesrep_id,
20905        p_next_rec.salesrep_id) THEN
20906        IF p_next_version IS NOT NULL THEN
20907        ind := ind+1;
20908        x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20909        x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20910        x_line_sc_changed_attr_tbl(ind).prior_value        :=  null;
20911        x_line_sc_changed_attr_tbl(ind).current_value      :=  null;
20912        x_line_sc_changed_attr_tbl(ind).next_value         :=  'DELETE';
20913        ind := ind+1;
20914        x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20915        x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_next_rec.salesrep_id);
20916        x_line_sc_changed_attr_tbl(ind).prior_value        :=  null;
20917        x_line_sc_changed_attr_tbl(ind).current_value      :=  null;
20918        x_line_sc_changed_attr_tbl(ind).next_value         :=  'ADD';
20919        END IF; /*next version is not null */
20920        END IF;
20921 
20922       END IF;
20923 END IF;	/* p and c = Y or c and n=y */
20924 
20925 IF l_debug_level > 0 THEN
20926     oe_debug_pub.add(' before finding new sales credits  ');
20927     oe_debug_pub.add(' p_prior_rec_exists'||p_prior_rec_exists);
20928     oe_debug_pub.add(' p_curr_rec_exists'||p_curr_rec_exists);
20929     oe_debug_pub.add(' p_next_rec_exists'||p_next_rec_exists);
20930     oe_debug_pub.add(' p_trans_rec_exists'||p_trans_rec_exists);
20931 END IF;
20932 IF (p_prior_rec_exists = 'N' and p_curr_rec_exists = 'Y') OR
20933     (p_curr_rec_exists = 'N' and p_next_rec_exists ='Y') THEN
20934    IF p_prior_version IS NOT NULL and p_curr_rec_exists = 'Y' THEN
20935          IF l_debug_level > 0 THEN
20936                oe_debug_pub.add(' Prior is not there - current is there');
20937          END IF;
20938        ind := ind+1;
20939        x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20940        x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20941        x_line_sc_changed_attr_tbl(ind).prior_value        :=  null;
20942        x_line_sc_changed_attr_tbl(ind).current_value      :=  'ADD';
20943        x_line_sc_changed_attr_tbl(ind).next_value         :=  null;
20944    ELSIF (p_curr_rec_exists = 'N' and p_next_rec_exists = 'Y') THEN
20945          IF l_debug_level > 0 THEN
20946                oe_debug_pub.add(' Current is not there - next is there');
20947          END IF;
20948        ind := ind+1;
20949        x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20950        x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_next_rec.salesrep_id);
20951        x_line_sc_changed_attr_tbl(ind).prior_value        :=  null;
20952        x_line_sc_changed_attr_tbl(ind).current_value      :=  null;
20953        x_line_sc_changed_attr_tbl(ind).next_value         :=  'ADD';
20954   end if;
20955 END IF;
20956 
20957 IF l_debug_level > 0 THEN
20958     oe_debug_pub.add(' before finding deleted salesreps');
20959     oe_debug_pub.add(' p_prior_rec_exists'||p_prior_rec_exists);
20960     oe_debug_pub.add(' p_curr_rec_exists'||p_curr_rec_exists);
20961     oe_debug_pub.add(' p_next_rec_exists'||p_next_rec_exists);
20962     oe_debug_pub.add(' p_trans_rec_exists'||p_trans_rec_exists);
20963 END IF;
20964 IF (p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'N') OR
20965     (p_curr_rec_exists = 'Y' and p_next_rec_exists ='N') THEN
20966    IF p_prior_rec_exists = 'Y' and p_curr_rec_exists = 'N' THEN
20967          IF l_debug_level > 0 THEN
20968                oe_debug_pub.add(' Prior is there - current is not there');
20969          END IF;
20970        ind := ind+1;
20971        x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20972        x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_prior_rec.salesrep_id);
20973        x_line_sc_changed_attr_tbl(ind).prior_value        :=  null;
20974        x_line_sc_changed_attr_tbl(ind).current_value      :=  'DELETE';
20975        x_line_sc_changed_attr_tbl(ind).next_value         :=  null;
20976    ELSIF p_curr_rec_exists = 'Y' and p_next_rec_exists = 'N' THEN
20977          IF l_debug_level > 0 THEN
20978                oe_debug_pub.add(' p_next_version'||p_next_version);
20979                oe_debug_pub.add(' g_trans_version'||g_trans_version);
20980          END IF;
20981       --if p_next_version != g_trans_version THEN
20982          IF l_debug_level > 0 THEN
20983                oe_debug_pub.add(' Current is there - next is not there');
20984          END IF;
20985        ind := ind+1;
20986        x_line_sc_changed_attr_tbl(ind).line_number        := x_line_number;
20987        x_line_sc_changed_attr_tbl(ind).attribute_value    := OE_ID_TO_VALUE.Salesrep(p_curr_rec.salesrep_id);
20988        x_line_sc_changed_attr_tbl(ind).prior_value        :=  null;
20989        x_line_sc_changed_attr_tbl(ind).current_value      :=  null;
20990        x_line_sc_changed_attr_tbl(ind).next_value         :=  'DELETE';
20991      --end if;
20992   end if;
20993 END IF;
20994 IF l_debug_level > 0 THEN
20995   oe_debug_pub.add('******BEFORE COMPARING ATTRIBUTES*************');
20996   oe_debug_pub.add('current ind '|| ind);
20997 END IF;
20998 
20999 IF (p_prior_version IS NOT NULL and p_prior_rec_exists ='Y') OR
21000    (p_current_version IS NOT NULL and p_curr_rec_exists ='Y') OR
21001    (p_next_version IS NOT NULL and p_next_rec_exists ='Y') OR
21002    (g_trans_version IS NOT NULL and p_trans_rec_exists ='Y') THEN
21003 
21004 null;
21005 ELSE
21006 NULL;
21007 END IF;
21008 END IF; /* line_id not null */
21009 IF l_debug_level > 0 THEN
21010   oe_debug_pub.add('******AFTER COMPARING ATTRIBUTES*************');
21011   oe_debug_pub.add('current ind '|| ind);
21012 END IF;
21013 IF l_debug_level  > 0 THEN
21014    oe_debug_pub.add(' Exiting OE_VERSION_COMP.Compare_line_sc_Attributes ');
21015 END IF;
21016 /*
21017 j := 0;
21018 dbms_output.put_line('No of resales dreditcords'||x_line_sc_changed_attr_tbl.count);
21019 WHILE j < x_line_sc_changed_attr_tbl.count
21020 LOOP
21021 j:=j+1;
21022 dbms_output.put_line('attribute value '||x_line_sc_changed_attr_tbl(j).attribute_name ||
21023 ||' Prior '||x_line_sc_changed_attr_tbl(j).prior_value||
21024 ||' Current '||x_line_sc_changed_attr_tbl(j).current_value ||
21025 ||' Next '||x_line_sc_changed_attr_tbl(j).next_value);
21026 END LOOP;
21027 */
21028 END COMPARE_line_SC_ATTRIBUTES;
21029 
21030 PROCEDURE COMPARE_line_SC_VERSIONS
21031 (p_header_id	                  NUMBER,
21032  p_prior_version                  NUMBER,
21033  p_current_version                NUMBER,
21034  p_next_version                   NUMBER,
21035  g_max_version                    NUMBER,
21036  g_trans_version                  NUMBER,
21037  g_prior_phase_change_flag	  VARCHAR2,
21038  g_curr_phase_change_flag	  VARCHAR2,
21039  g_next_phase_change_flag	  VARCHAR2,
21040  x_line_sc_changed_attr_tbl        IN OUT NOCOPY OE_VERSION_COMP.line_sc_tbl_type)
21041 IS
21042 
21043 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
21044            SELECT distinct sales_credit_id,line_id
21045            from oe_sales_credit_history
21046            where header_id = p_header_id
21047            and line_id is  not null
21048            --and phase_change_flag = p_transaction_phase_code
21049            and version_number in (p_prior_version,p_current_version,p_next_version)
21050            union
21051            SELECT sales_credit_id,line_id
21052            from oe_sales_credits
21053            where header_id=p_header_id
21054            and line_id is not null;
21055            --and transaction_phase_code = p_transaction_phase_code;
21056 
21057 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
21058            SELECT distinct sales_credit_id,line_id
21059            from oe_sales_credit_history
21060            where header_id = p_header_id
21061            and line_id is not null
21062            --and phase_change_flag = p_transaction_phase_code
21063            and version_number in (p_prior_version,p_current_version,p_next_version);
21064 ind1 NUMBER;
21065 l_sales_credit_id NUMBER;
21066 total_lines NUMBER;
21067 l_line_id   NUMBER;
21068 x_sales_rep VARCHAR2(200);
21069 x_line_number VARCHAR2(30);
21070 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
21071 BEGIN
21072 IF l_debug_level > 0 THEN
21073   oe_debug_pub.add('Entering Compare_line_sc_versions');
21074   oe_debug_pub.add('header' ||p_header_id);
21075   oe_debug_pub.add('prior version' ||p_prior_version);
21076   oe_debug_pub.add('current version' ||p_current_version);
21077   oe_debug_pub.add('next version' ||p_next_version);
21078   oe_debug_pub.add('max version' ||g_max_version);
21079   oe_debug_pub.add('trans version' ||g_trans_version);
21080 END IF;
21081 
21082 ind1:=0;
21083 total_lines:=0;
21084 IF p_header_id IS NOT NULL THEN
21085   IF p_next_version = g_trans_version THEN
21086     OPEN C_GET_sales_credits(p_header_id,p_prior_version,p_current_version,p_next_version);
21087     LOOP
21088     FETCH C_GET_sales_credits INTO l_sales_credit_id,l_line_id;
21089     EXIT WHEN C_GET_sales_credits%NOTFOUND;
21090     IF l_debug_level  > 0 THEN
21091       oe_debug_pub.add('*************sales_credits found(trans)******************'||l_sales_credit_id);
21092       oe_debug_pub.add('*************sales_credits found(line_id)******************'||l_line_id);
21093     END IF;
21094 
21095      IF l_sales_credit_id IS NOT NULL THEN
21096          IF l_debug_level  > 0 THEN
21097             oe_debug_pub.add('*************before call total sales_credits(trans) ******************'||ind1);
21098          END IF;
21099 
21100          IF l_line_id IS NOT NULL THEN
21101          select oe_order_misc_pub.get_concat_hist_line_number(l_line_id) into x_line_number from dual;
21102          END IF;
21103          IF x_line_number IS NULL THEN
21104          select oe_order_misc_pub.get_concat_line_number(l_line_id) into x_line_number from dual;
21105          END IF;
21106 
21107          COMPARE_line_SC_ATTRIBUTES(p_header_id         => p_header_id,
21108                           p_sales_credit_id             => l_sales_credit_id,
21109                           p_prior_version               => p_prior_version,
21110                           p_current_version             => p_current_version,
21111                           p_next_version                => p_next_version,
21112                           g_max_version                 => g_max_version,
21113                           g_trans_version               => g_trans_version,
21114                           g_prior_phase_change_flag     => g_prior_phase_change_flag,
21115                           g_curr_phase_change_flag      => g_curr_phase_change_flag,
21116                           g_next_phase_change_flag      => g_next_phase_change_flag,
21117                           x_line_sc_changed_attr_tbl    => x_line_sc_changed_attr_tbl,
21118                           p_total_lines                 => ind1,
21119                           x_line_number                 => x_line_number);
21120          IF x_line_sc_changed_attr_tbl.count > 0 THEN
21121                 ind1 := x_line_sc_changed_attr_tbl.count;
21122         --      ind1 := ind1 + total_lines;
21123          END IF;
21124          IF l_debug_level  > 0 THEN
21125             oe_debug_pub.add('*************after call total sales_credits(trans) ******************'||ind1);
21126          END IF;
21127      END IF; /* sales_Credit_id is not null */
21128   END LOOP;
21129   CLOSE C_GET_sales_credits;
21130   ELSE
21131     OPEN C_GET_HIST_sales_credits(p_header_id,p_prior_version,p_current_version,p_next_version);
21132     LOOP
21133     FETCH C_GET_HIST_sales_credits INTO l_sales_credit_id,l_line_id;
21134     EXIT WHEN C_GET_HIST_sales_credits%NOTFOUND;
21135     IF l_debug_level  > 0 THEN
21136          oe_debug_pub.add('*************sales_credits found******************'||l_sales_credit_id);
21137     END IF;
21138 
21139      IF l_sales_credit_id IS NOT NULL THEN
21140          IF l_debug_level  > 0 THEN
21141             oe_debug_pub.add('*************before call total sales_credits ******************'||ind1);
21142          END IF;
21143          select oe_order_misc_pub.get_concat_hist_line_number(l_line_id) into x_line_number from dual;
21144          COMPARE_line_SC_ATTRIBUTES(p_header_id         => p_header_id,
21145                           p_sales_credit_id             => l_sales_credit_id,
21146                           p_prior_version               => p_prior_version,
21147                           p_current_version             => p_current_version,
21148                           p_next_version                => p_next_version,
21149                           g_max_version                 => g_max_version,
21150                           g_trans_version               => g_trans_version,
21151                           g_prior_phase_change_flag     => g_prior_phase_change_flag,
21152                           g_curr_phase_change_flag      => g_curr_phase_change_flag,
21153                           g_next_phase_change_flag      => g_next_phase_change_flag,
21154                           x_line_sc_changed_attr_tbl    => x_line_sc_changed_attr_tbl,
21155                           p_total_lines                 => ind1,
21156                           x_line_number                 => x_line_number);
21157          IF l_debug_level  > 0 THEN
21158             oe_debug_pub.add('*************after call total sales credits ******************'||ind1);
21159          END IF;
21160          IF x_line_sc_changed_attr_tbl.count > 0 THEN
21161                 ind1 := x_line_sc_changed_attr_tbl.count;
21162         --      ind1 := ind1 + total_lines;
21163          END IF;
21164      END IF; /* sales_credit is not null */
21165     END LOOP;
21166     CLOSE C_GET_HIST_sales_credits;
21167  END IF;/* next equals trans */
21168 END IF;/*header_id is not null*/
21169 END COMPARE_line_SC_VERSIONS;
21170 
21171 FUNCTION line_status
21172 (   p_line_status_code            IN  VARCHAR2
21173 ) RETURN VARCHAR2
21174 IS
21175 l_line_status               VARCHAR2(80) := NULL;
21176 --
21177 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
21178 --
21179 BEGIN
21180 
21181     IF p_line_status_code IS NOT NULL THEN
21182 
21183         SELECT  MEANING
21184         INTO    l_line_status
21185         FROM    OE_LOOKUPS
21186         WHERE   LOOKUP_CODE = p_line_status_code
21187         AND     LOOKUP_TYPE = 'VERSION_COMP_LINE_STATUS';
21188 
21189     END IF;
21190 
21191     RETURN l_line_status;
21192 
21193 EXCEPTION
21194 
21195     WHEN NO_DATA_FOUND THEN
21196          IF l_debug_level  > 0 THEN
21197             oe_debug_pub.add('could not find line_status meaning');
21198          END IF;
21199         RETURN NULL;
21200     WHEN OTHERS THEN
21201          IF l_debug_level  > 0 THEN
21202             oe_debug_pub.add('others exception - line_status meaning');
21203          END IF;
21204         RETURN NULL;
21205 END line_status;
21206 
21207 PROCEDURE Card_Equal
21208 ( p_instrument_id1     	IN NUMBER
21209 , p_instrument_id2     	IN NUMBER
21210 , p_attribute_name     	IN VARCHAR2
21211 , p_is_card_history1	IN VARCHAR2
21212 , p_is_card_history2	IN VARCHAR2
21213 , x_is_equal	    	OUT NOCOPY VARCHAR2
21214 , x_value1	    	OUT NOCOPY VARCHAR2
21215 , x_value2	    	OUT NOCOPY VARCHAR2
21216 )
21217 IS
21218 
21219 l_attribute_value1	VARCHAR2(80);
21220 l_attribute_value2	VARCHAR2(80);
21221 --
21222 l_debug_level CONSTANT NUMBER := oe_debug_pub.g_debug_level;
21223 --
21224 
21225 BEGIN
21226 
21227   IF l_debug_level  > 0 THEN
21228     oe_debug_pub.add('Entering OE_VERSION_COMP.Card_Equal. ', 3);
21229   END IF;
21230 
21231   IF p_attribute_name = 'CREDIT_CARD_HOLDER_NAME' THEN
21232     -- instrument_id stores the card_history_change_id
21233 
21234     IF p_is_card_history1 = 'Y' THEN
21235     BEGIN
21236       SELECT CHNAME
21237       INTO   l_attribute_value1
21238       FROM   iby_creditcard_h
21239       WHERE  card_history_change_id = p_instrument_id1;
21240     EXCEPTION WHEN NO_DATA_FOUND THEN
21241       null;
21242     END;
21243     ELSE
21244     BEGIN
21245       SELECT CHNAME
21246       INTO   l_attribute_value1
21247       FROM   iby_creditcard
21248       WHERE  instrid = p_instrument_id1;
21249     EXCEPTION WHEN NO_DATA_FOUND THEN
21250       null;
21251     END;
21252     END IF;
21253 
21254 
21255     IF p_is_card_history2 = 'Y' THEN
21256     BEGIN
21257       SELECT CHNAME
21258       INTO   l_attribute_value2
21259       FROM   iby_creditcard_h
21260       WHERE  card_history_change_id = p_instrument_id2;
21261     EXCEPTION WHEN NO_DATA_FOUND THEN
21262       null;
21263     END;
21264     ELSE
21265     BEGIN
21266       SELECT CHNAME
21267       INTO   l_attribute_value2
21268       FROM   iby_creditcard
21269       WHERE  instrid = p_instrument_id2;
21270     EXCEPTION WHEN NO_DATA_FOUND THEN
21271       null;
21272     END;
21273     END IF;
21274 
21275   ELSIF  p_attribute_name = 'CREDIT_CARD_CODE' THEN
21276     -- instrument_id stores the instrument_id
21277     IF p_is_card_history1 = 'Y' THEN
21278     BEGIN
21279       SELECT card_issuer_code
21280       INTO   l_attribute_value1
21281       FROM   iby_creditcard_h
21282       WHERE  card_history_change_id = p_instrument_id1;
21283     EXCEPTION WHEN NO_DATA_FOUND THEN
21284       null;
21285     END;
21286     ELSE
21287     BEGIN
21288       SELECT card_issuer_code
21289       INTO   l_attribute_value1
21290       FROM   iby_creditcard
21291       WHERE  instrid = p_instrument_id1;
21292     EXCEPTION WHEN NO_DATA_FOUND THEN
21293       null;
21294     END;
21295     END IF;
21296 
21297     IF p_is_card_history2 = 'Y' THEN
21298     BEGIN
21299       SELECT card_issuer_code
21300       INTO   l_attribute_value2
21301       FROM   iby_creditcard_h
21302       WHERE  card_history_change_id = p_instrument_id2;
21303     EXCEPTION WHEN NO_DATA_FOUND THEN
21304       null;
21305     END;
21306     ELSE
21307     BEGIN
21308       SELECT card_issuer_code
21309       INTO   l_attribute_value2
21310       FROM   iby_creditcard
21311       WHERE  instrid = p_instrument_id2;
21312     EXCEPTION WHEN NO_DATA_FOUND THEN
21313       null;
21314     END;
21315     END IF;
21316   ELSIF p_attribute_name = 'CREDIT_CARD_EXPIRATION_DATE' THEN
21317     -- instrument_id stores the card_history_change_id
21318     IF p_is_card_history1 = 'Y' THEN
21319     BEGIN
21320       SELECT expirydate
21321       INTO   l_attribute_value1
21322       FROM   iby_creditcard_h
21323       WHERE  card_history_change_id = p_instrument_id1;
21324     EXCEPTION WHEN NO_DATA_FOUND THEN
21325       null;
21326     END;
21327 
21328     ELSE
21329     BEGIN
21330       SELECT expirydate
21331       INTO   l_attribute_value1
21332       FROM   iby_creditcard
21333       WHERE  instrid = p_instrument_id1;
21334     EXCEPTION WHEN NO_DATA_FOUND THEN
21335       null;
21336     END;
21337     END IF;
21338 
21339     IF p_is_card_history2 = 'Y' THEN
21340     BEGIN
21341       SELECT expirydate
21342       INTO   l_attribute_value2
21343       FROM   iby_creditcard_h
21344       WHERE  card_history_change_id = p_instrument_id2;
21345     EXCEPTION WHEN NO_DATA_FOUND THEN
21346       null;
21347     END;
21348     ELSE
21349     BEGIN
21350       SELECT expirydate
21351       INTO   l_attribute_value2
21352       FROM   iby_creditcard
21353       WHERE  instrid = p_instrument_id2;
21354     EXCEPTION WHEN NO_DATA_FOUND THEN
21355       null;
21356     END;
21357     END IF;
21358 
21359  -- comment out the following code as version comparison is not enabled
21360  -- for credit_card_approval_code and credit_card_approval_date
21361  /*
21362   ELSIF p_attribute_name = 'CREDIT_CARD_APPROVAL_CODE' THEN
21363     -- instrument_id stores the authorization_id
21364     BEGIN
21365       SELECT authorization_code
21366       INTO   l_attribute_value1
21367       FROM   iby_trxn_ext_auths_v
21368       WHERE  authorization_id = p_instrument_id1;
21369     EXCEPTION WHEN NO_DATA_FOUND THEN
21370       null;
21371     END;
21372 
21373     BEGIN
21374       SELECT authorization_code
21375       INTO   l_attribute_value2
21376       FROM   iby_trxn_ext_auths_v
21377       WHERE  authorization_id = p_instrument_id2;
21378     EXCEPTION WHEN NO_DATA_FOUND THEN
21379       null;
21380     END;
21381   ELSIF p_attribute_name = 'CREDIT_CARD_APPROVAL_DATE' THEN
21382     -- instrument_id stores the authorization_id
21383     BEGIN
21384       SELECT authorization_date
21385       INTO   l_attribute_value1
21386       FROM   iby_trxn_ext_auths_v
21387       WHERE  authorization_id = p_instrument_id1;
21388     EXCEPTION WHEN NO_DATA_FOUND THEN
21389       null;
21390     END;
21391 
21392     BEGIN
21393       SELECT authorization_date
21394       INTO   l_attribute_value2
21395       FROM   iby_trxn_ext_auths_v
21396       WHERE  authorization_id = p_instrument_id2;
21397     EXCEPTION WHEN NO_DATA_FOUND THEN
21398       null;
21399     END;
21400     */
21401   END IF;
21402 
21403 
21404     IF (l_attribute_value1 IS NULL AND l_attribute_value2 IS NULL)
21405        OR (l_attribute_value1 IS NOT NULL AND
21406            l_attribute_value2 IS NOT NULL AND
21407            l_attribute_value1 = l_attribute_value2) THEN
21408       x_is_equal := 'Y';
21409     ELSE
21410       x_is_equal := 'N';
21411     END IF;
21412 
21413     x_value1 := l_attribute_value1;
21414     x_value2 := l_attribute_value2;
21415 
21416 END Card_Equal;
21417 
21418 --{added for bug 4302049
21419 /* Function to get segment prompt */
21420 
21421  FUNCTION get_dff_seg_prompt(p_application_id               IN NUMBER,
21422 		     p_descriptive_flexfield_name   IN VARCHAR2,
21423 		     p_descriptive_flex_context_cod IN VARCHAR2,
21424 		     p_desc_flex_context_cod_prior IN VARCHAR2,
21425 		     p_desc_flex_context_cod_next IN VARCHAR2,
21426 		     p_application_column_name      IN VARCHAR2)
21427    RETURN VARCHAR2
21428  IS
21429    l_prompt varchar2(2000);
21430    x_prompt varchar2(2000);
21431    slash varchar2(20);
21432    CURSOR c1 Is select form_left_prompt from fnd_descr_flex_col_usage_vl
21433            where application_id=660
21434 	   and descriptive_flexfield_name= p_descriptive_flexfield_name
21435 	   and application_column_name =p_application_column_name
21436 	   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');
21437 
21438    BEGIN
21439         oe_debug_pub.add('Entering get_dff_seg_prompt');
21440 	fnd_message.set_name('ONT','ONT_SLASH_SEPARATOR');
21441 	slash:=FND_MESSAGE.GET;
21442 
21443 	IF p_application_column_name = 'CONTEXT' THEN		--Context Prompt
21444 		select FORM_CONTEXT_PROMPT into l_prompt from FND_DESCRIPTIVE_FLEXS_VL
21445 		where APPLICATION_ID = p_application_id
21446 		and DESCRIPTIVE_FLEXFIELD_NAME = p_descriptive_flexfield_name;
21447 
21448 		oe_debug_pub.add('Context Prompt='||l_prompt);
21449 	ELSE						--Attribute Prompt
21450 
21451 	IF p_descriptive_flex_context_cod IS NULL
21452 	 AND p_desc_flex_context_cod_prior IS NULL
21453 	  AND p_desc_flex_context_cod_next IS NULL THEN
21454 	  select form_left_prompt into l_prompt from fnd_descr_flex_col_usage_vl where application_id=660
21455 	   and descriptive_flexfield_name= p_descriptive_flexfield_name
21456 	   and application_column_name =p_application_column_name;
21457 
21458            oe_debug_pub.add('Prompt='||l_prompt);
21459 
21460 	ELSE						--Context has been passed
21461 	   OPEN C1;
21462 	   LOOP
21463 	        FETCH C1 into l_prompt;
21464                 exit When C1%NOTFOUND;
21465                 oe_debug_pub.add('lPrompt='||l_prompt);
21466 		if x_prompt IS NULL THEN
21467 			x_prompt:=l_prompt;
21468 		ELSIF x_prompt <> l_prompt   THEN
21469 			x_prompt:=x_prompt||slash||l_prompt;
21470 		END IF;
21471            END LOOP;
21472            CLOSE C1;
21473            oe_debug_pub.add('Prompt='||x_prompt);
21474 	   RETURN(x_prompt);
21475        END IF;				--Context been passed
21476        END IF;				--Context/Attribute Prompt
21477       RETURN(l_prompt);
21478 EXCEPTION
21479    WHEN no_data_found THEN
21480 	Return null;
21481    WHEN OTHERS THEN
21482 	oe_debug_pub.add('error is'||SQLCODE||'message'||SQLERRM);
21483 	Return Null;
21484 END get_dff_seg_prompt;
21485 --bug 4302049}
21486 
21487 END OE_VERSION_COMP;