[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;